@charset "utf-8";

/* noonnu fonts */
@font-face {
    font-family: 'NanumSquareRound';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/NanumSquareRound.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;transition:0.3s; }
article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {display: block; font-family: 'NanumSquareRound'; font-size:0.938rem;color:#000; line-height: 1.6;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: ''; content: none;}
table {border-collapse: collapse; border-spacing: 0;width:100%;}
img,fieldset{border:0;}
li img,dd img,dt img,label img{vertical-align:top;transition:0.3s;}
li{line-height:100%;list-style:none;transition: 0.3s;}
table{border-collapse:collapse;width:100%;}
input,select,textarea,button{ font-family: 'NanumSquareRound'; font-size:1.2rem;color:#000; line-height: 1.6;}
img,input,select{vertical-align:middle;}
address,caption,em{font-weight:normal;font-style:normal;}
hr{display:none;}

html, body{ font-size: 100%; height:100%;scroll-behavior:smooth; }
body{width:100%;font-size:1.5rem;color:#000; line-height:1.6; font-family: 'NanumSquareRound';}
a{text-decoration:none;text-decoration:none;  font-family: 'NanumSquareRound'; font-size:1.5rem; line-height: 1.6; color:#333; width:100%; height:100%;transition: 0.3s;cursor: pointer;}
a:visited,a:hover,a:active,a:focus{color:#000;transition: 0.3s;}
caption,legend{width:0;height:0;font-size:0;text-indent:-9999px;overflow:hidden;}

#skipNav a{display:block;position:absolute;left:0;top:-10000px;text-align: center;width:100%;height:1.875rem;z-index: 500;line-height:1.875rem;font-weight:bold;font-size:0.875rem;}
#skipNav a:hover,#skipNav a:focus,#skipNav a:active{background:#000;top:0; color:#fff;}
h2,h3{font-weight: 900;}
h1,h2,h3,h4,h5,h6,p,span{font-size:1.4rem;line-height: 1.3;}
p,a,span,dl,dd,dt,th,td{word-break: keep-all; font-size: 1.1rem;}
.hide {width:0; height:0; margin:0; padding:0; position:absolute; left:0; top:0;font-size:0; text-indent:-9999px; overflow:hidden; visibility:hidden}
.cf:after {content:""; display:block; clear:both; visibility:hidden; width:0; height:0; font-size:0;}

.align-c{text-align:center;}

/*메인공통*/
#wrap,#header,#container,#content { width: 100%; }
#header img , #footer img { width: 100%; }


#depth_w .rel > a > span, #depth_w .location > .home > span > span {
    font-size: 0.95rem;
}

#depth_w .dep > li .depth a {
    font-size: 0.9rem;
}

/*헤더*/
.header_menu ul li a, .depth_2 li a {
    font-family: 'Noto Sans KR', sans-serif;
}

.mobile_menu .mobile_menu_btn a, .mobile_menu ul li a{
    font-family: 'Noto Sans KR', sans-serif;
}

/*헤더밑의 로케이션*/
ul.dep li div a span, ul.dep li div.rel a span{
	color: #434343 !important;
    font-family: 'Noto Sans KR', sans-serif !important;

    font-size: 15px !important;

}

/*밑*/
footer.footer.renewal div a, .footer_select.lang-select option, .footer_info div a, .footer_info div a strong, dasan.txt, .footer_txt, .footer_txt a {
	font-family: 'Noto Sans KR', sans-serif !important;
}

select.lang-select, select.lang-select option {
	color: #666;
}


