@charset "utf-8";


/* reset 정의 */
* {box-sizing: border-box; font-family: "Pretendard", sans-serif, Malgun Gothic, Roboto, 'Droid Sans', Helvetica, Apple-Gothic, '애플고딕', Tahoma; outline:0; margin:0; padding:0; border:0; outline:none;
} 


html, body, div, span, object, iframe, frame, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video,
input, select, textarea, button {
    background:transparent; -webkit-text-size-adjust:none; vertical-align:middle; }

h1, h2, h3, h4, h5, h6 {font-weight: normal;}    
ul,ol,dl,li,dt,dd { list-style:none; }
img {
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	/* -webkit-tap-highlight-color:transparent; */
	vertical-align:middle;
}


article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section { display:block; }

blockquote, q { quotes:none; }

blockquote:before, blockquote:after, q:before, q:after { content:none; }

a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; cursor: pointer;}
a {text-decoration:none; }
a:link, a:visited, a:hover, a:active {text-decoration:none; color:#222; }

em {font-style: normal;}
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }

table { letter-spacing:0; border-collapse:collapse; border-spacing:0; table-layout: fixed; width:100%;}

input, select, textarea, button {vertical-align:middle;}

span, strong {vertical-align: baseline;}
u {text-decoration:none;}
legend,hr,caption {position:absolute; overflow:hidden; visibility:hidden; height:0} 

/* Form Elements 초기화 */
input,textarea,select,button,optgroup {
	border-radius: 0; font-family: inherit; font-size: inherit; 
    color: inherit; vertical-align: middle; outline: 0;
}
input, textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
} 
button, [type='button'], [type='submit'], [type='reset'], [type='file'] {
	overflow: visible;
	border: 0;
	cursor: pointer;
	background-color: transparent;
	-webkit-appearance: button;
    outline: 0;
}
textarea { width:100%; margin:0; padding:0; border: none; resize: none;
    background-color: transparent; font-size:inherit; }
::-webkit-input-placeholder { color:#888888 !important}

input::-ms-clear { display: none; }

[type='checkbox']{-webkit-appearance: none}
[type='radio']{-webkit-appearance: none}
[type='search']::-webkit-search-decoration,
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-results-button,
[type='search']::-webkit-search-results-decoration {
	display:none;
	-webkit-appearance: none;
}

[type='number'], [type='tel'] { ime-mode: disabled; }
input[type='number']::-webkit-outer-spin-button,
input[type='number']::-webkit-inner-spin-button {
    height: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

[hidden] {display:none}
[disabled], [disabled] * {cursor:default;}
[disabled] { opacity: 1; }

/* For IE */
::-ms-clear {display:none;width:0;height:0}  /* IE10+ 인풋 x버튼 비활성 */
::-ms-reveal {display:none;width:0;height:0} /* IE10+ password 보기 비활성 */
::-ms-expand {display:none;width:0;height:0}

input:-webkit-autofill {
	-webkit-animation-name: autofill;
	-webkit-animation-fill-mode: both;
} 

/* Selection - text drag */
/* ::-webkit-selection {background-color:#fff; color:inherit;}
::-moz-selection {background-color:#fff; color:inherit;}
::selection {background-color:#fff; color:inherit;} */

/* for firefox */
input[type=number] { -moz-appearance: textfield; }
button::-moz-focus-inner, 
[type='button']::-moz-focus-inner, 
[type='submit']::-moz-focus-inner, 
[type='reset']::-moz-focus-inner, 
[type='file']::-moz-focus-inner {margin: -1px; padding: 0;}

/*input type 정의*/
input[type="text"],
input[type="date"], 
input[type="password"],
input[type="tel"],
input[type="email"],
input[type="number"],
input[type="radio"],
input[type="checkbox"],
select{border-radius:0px;font-size:inherit; line-height:inherit; appearance:none;-webkit-appearance:none; -moz-appearance:none; border:none;}

input[type="date"],
input[type="number"],
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"]{width:100%; }

/* input[type="radio"]{}
input:checked[type="radio"]{}
input[type="checkbox"]{}
input:checked[type="checkbox"]{}

select{}

input[type="text"]:disabled,
textarea:disabled,
input[type="tel"]:disabled,
input[type="date"]:disabled,
input[type="number"]:disabled,
select:disabled{ }
input[type="checkbox"]:disabled{}
input[type="radio"]:disabled{} */

/* IOS 사파리 브라우저 스크롤 바운스 관련 처리 */
/* 아이폰 사파리 접속 시 html에 web클래스 적용 */
html.iosweb, html.iosweb body{-webkit-overflow-scrolling: touch;}


.blind{visibility:hidden;overflow:hidden;position:absolute;left:-9999px;width:0;height:0;font-size:0;line-height:0;}