@charset "utf-8";

/*Normalize*/
html{overflow-y:auto; overflow-x:hidden}
html, body{width:100%; height:100%}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {display: block;}
audio,canvas,progress,video {display: inline-block;}
html, body, div,  p, h1, h2, h3, h4, h5, h6, dl, dt, dd, ol, ul, li, blockquote, pre, button, fieldset, form, legend,
table, caption, tbody, tfoot, thead, tr, th, td, iframe, article, aside, canvas, details, embed,
figure, figcaption, header, footer, menu, nav, section, summary, audio, video {margin: 0; padding: 0; border: 0;  font-size: inherit; font-family: HelveticaNeue-Light,AppleSDGothicNeo-Light,Malgun Gothic,"\B9D1\C740 \ACE0\B515",sans-serif; vertical-align: middle;}
img, fieldset{border:none;}
figure, figcaption{margin:0;padding:0}
em, dfn, cite, address,i{font-style: normal;}
mark {background-color: #eee; color: #000;}
small {font-size: 90%;}
sup,sub{position: relative;font-size: 0.9em;line-height: 0;vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}
del{ text-decoration: line-through; }
label{cursor:pointer}
b, strong{ font-weight: 600; }
em{font-style: normal;}
ol, ul, li { list-style:none;}
table {border-collapse:collapse; border-spacing:0;}
legend {overflow:hidden; position:absolute; width:0; height:0; font-size:0;}
caption {overflow:hidden; position:absolute; width:0; height:0; font-size:0;}
hr {display:none; overflow:hidden; position:absolute; height:0; width:0; font-size:0; border:none}
body{position:relative;font-size:16px; line-height:1;color:#222; font-family:'Malgun Gothic', '맑은고딕','Noto Sans KR', '돋움','dotum', 'Helvetica', 'AppleSDGothicNeo', sans-serif; letter-spacing:-0.25px}
h1, h2, h3, h4, h5, h6, input, textarea, select, button{color:#222; font-size:16px; font-family:'Malgun Gothic', '맑은고딕','Noto Sans KR', '돋움','dotum', 'Helvetica', 'AppleSDGothicNeo',sans-serif; letter-spacing:-0.25px}
input, textarea, select{letter-spacing:-0.25px}
img{vertical-align:top}
br{letter-spacing:normal}
p{letter-spacing:-0.25px}
input, select, label, button{vertical-align:middle}
input[type="text"], input[type="password"]{-webkit-appearance:none}
/*input[type="checkbox"]{-webkit-appearance:none;-webkit-border-radius:0}
input:checked[type="checkbox"]{-webkit-appearance:checkbox}
input[type="radio"]{border:none;-webkit-appearance:none}*/
button,input[type="button"],input[type="submit"],input[type="reset"],input[type="file"]{-webkit-appearance:button;border-radius:0}
textarea{-webkit-appearance:none}
select{-webkit-appearance:menulist-text}
a{text-decoration:none; color:inherit}
a[href^="tel"]{ font-style:normal}

/* accessibility */
#accessibility{overflow:hidden;position:relative;width:100%;z-index:1000}
#accessibility a{display:block;overflow:hidden;height:1px;width:1px;margin:0 -1px -1px 0;font-size:0;line-height:0;text-align:center}
#accessibility a:focus, #accessibility a:hover, #accessibility a:active {width:auto;height:20px;margin:0;padding:8px 0 0 15px;background:#20262c;font-size:12px;font-weight:700;line-height:1;color:#fff;}

/*ETC*/
.hm_dpn{display:none !important}
.temp_space{width:100%; height:150px; margin:50px 0; background-color:#eee}
.dp_block{display:block}
.blind{visibility:hidden;overflow:hidden;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0}
.ellips{text-overflow:ellipsis; white-space:nowrap; overflow:hidden;text-align:left}  /*말줄임*/
.pre_box{white-space:pre-wrap; word-break:break-all}  /*textarea효과, 줄바꿈 등*/
.blue_overlay{cursor:default;display:block;position:fixed;top:0%;left:0%;width:100%;height:100%;background-color:black; -moz-opacity:0.8;opacity:.80;filter: alpha(opacity=80);}/*display: none; */
/* _position:absolute는 ie6에서도 동일한 효과(position:fix)를 주기 위한 css핵 */
.fix{position:fixed;_position:absolute;width:100%;top:0;z-index:100;}
.p_rel{position:relative}
.fit_img{width:100%}
.clearfix::before,
.clearfix::after {content:" "; display: table;}
.clearfix::after {clear: both;}
.f_left{float:left;}
.f_right{float:right;}
.bold{font-weight:bold}
.layer_center{position:absolute; left:0; top:0; right:0; bottom:0; margin:auto} /*width, height 넣을 것*/
.layout.dv2 > div{width:50%}

/*팝업 공통*/
.pop-layer {display:none; position:absolute; top:50%; left:50%; height:auto; z-index: 300; overflow:hidden}
.layer1, .layer2, .layer3{display:none; position:fixed; _position:absolute; top:0; left:0; width:100%; height:100%; z-index:300;}
.layer1 .bg, .layer2 .bg, .layer3 .bg{position:absolute; top:0; left:0; width:100%; height:100%; background:#000; opacity:.6; filter:alpha(opacity=70);}
.layer1 .pop-layer, .layer2 .pop-layer, .layer3 .pop-layer {display:block;}

/*이미지 크게보기*/
body.blank_img{background:#000}
body.blank_img .btn_back_blank{width:100%; height:100%;}
body.blank_img img{position:absolute; width:100%; top:0; bottom:0; left:0; right:0; margin:auto}

/*TEXT*/
.f_bold{font-weight:bold}
.f_normal{font-weight:normal}
.t_left{text-align:left}
.t_center{text-align:center}
.t_right{text-align:right}
.t_justy{text-align:justify}

/*MARGIN,PADDING,BORDER,BACKGROUND*/
.mt5{margin-top:5px}

/* FORM */
input, select, label{box-sizing: border-box}
select{-webkit-appearance: none; -moz-appearance: none; appearance: none}
select::-ms-expand{display: none}/* IE 10, 11의 네이티브 화살표 숨기기 */
input{padding:0px; height:auto; outline:none; border-radius:0px 0px}
input[type="text"], input[type="password"]{height:39px; border:1px solid #f0efef; padding-left:9px; background:#fbfbfb}
input[type="text"]:focus, input[type="password"]:focus{background:#fff;} /* : FILTER : IE 6 에서 속성 선택자 지원 안함 */
input[type="radio"], input[type="checkbox"]{margin:0}
input.type1{width:100%; height:36px; border:1px solid #e8e8e8; padding-left:9px; color:#222; background:#fff}
input.type1.ico1{padding-left:32px; background:#fff url('../images/common/ico_calendar1.png') no-repeat 11px center; background-size:14px auto}
select{display:inline-block; margin:0; border:1px solid #eee; font-size:13px; color:#333; border-radius:0px 0px}
textarea{width:100%; border:1px solid #eee; padding:11px 15px; margin:0; line-height:22px; font-size:14px; color:#222; background:#fff; resize: none; box-sizing:border-box; border-radius:0px 0px; overflow-y:hidden}
textarea.type1{height:166px; font-size:13px; color:#777; padding:21px 41px 21px 21px; background:#fdfdfd; overflow-y:auto}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{font-weight:300; color:#999}  /*placeholer*/
textarea:focus, input:focus{outline: none;}  /*인풋 포커스 아웃라인 빼기*/
input:read-only{background:#f7f7f8}

input[type='radio'].css-checkbox1 {position:absolute; z-index:-1000; left:-1000px; overflow: hidden; height:1px; width:1px; margin:-1px;}
input[type='radio'].css-checkbox1 + label.css-label1 {padding-left:18px;  height:13px; display:inline-block; line-height:14px; background-repeat:no-repeat; background-position: 0 -13px; background-size: 13px 26px; box-sizing:border-box}
input[type='radio'].css-checkbox1:checked + label.css-label1{background-position: 0 0}
label.css-label1{
	background-image:url('../images/common/cb1.png');
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/*유튜브 반응형*/
.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}
