@charset "utf-8";
@import url(header.css?3);
@import url(footer.css?5);
@import url(fonts.css?2);


html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, 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, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary { font-weight: 400; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smooth: always; -webkit-font-smoothing: subpixel-antialiased; /*-webkit-text-stroke: 0.45px; -webkit-text-stroke: 0.45px rgba(0, 0, 0, 0.1);*/}
body { font-size: 16px; font-family: 'Pretendard','맑은 고딕','Malgun Gothic'; color: #666; }
h1, h2, h3, h4, h5, h6 { margin: 0; }
b { font-weight: bold; }
p { margin: 0; }
a { display: inline-block; color: #666; outline:0; text-decoration:none; }
a:hover, a:link, a:visited, a:focus { outline:0; text-decoration:none; }
html.fixed { overflow: hidden; }
img { width: 100%;vertical-align:top } /* 2021-10-08 수정 */
em {font-style:normal}



/*layout*/
#wrap {width: 100%;padding-top: 50px;}
#main_wrap { overflow: hidden; width: 100%; padding-top:50px; }
#contents { overflow: hidden; width: 100%; margin: 0 auto; padding: 0 1.25rem; }
.layout_wrap { position: relative; width: 100% !important; margin: 0 auto; }
.layout_wrap:after { content: " "; display: block; clear: both; }
.txt_hide, .skip { overflow: hidden; width: 0; height: 0; font-size: 0; line-height: 0; text-indent: -9999px; }

