@charset "utf-8";

* {-webkit-text-size-adjust:none;}
body, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, img, input, textarea, blockquote, th, td, p, header, hgroup, nav, section, article, aside {margin:0; padding:0; border:none;}
table {border-collapse:collapse; border-spacing:0px;}
legend {position:absolute; width:0; height:0; visibility:hidden; font-size:0; line-height:0; text-indent:-9999px;}
address, caption, cite, code, dfn, em, var {font-style:normal;}
button {margin:0; padding:0; font-family:'NanumBarunGothic', Helvetica-light,'AppleSDGothicNeo-Light','Noto Sans','Roboto-Light','Malgun Gothic','맑은 고딕',Dotum,'돋움',sans-serif; border:none; cursor:pointer;}
button span {visibility:hidden; font-size:0px; line-height:0px;}
ol,ul {list-style:none;}
caption {text-align:left;}
q:before, q:after {content:'';}
abbr, acronym {border:0px;}
label {cursor:pointer;}
img, select, input, textarea, select, button {vertical-align:top;}
iframe {border:none;}
a {border:none; text-decoration:none; color:#1b1b1b;}
a:hover {cursor:pointer; text-decoration:underline;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;}

.hide, caption {visibility:hidden; position:absolute; width:0; height:0; font-size:0; line-height:0;} /* 화면에서 숨기기 */
.screen_reader_only {position:absolute; clip:rect(0 0 0 0); width:1px; height:1px; margin:-1px; overflow:hidden;}
.cboth:after {content:''; display:table; clear:both;} /* float 해제 */
.left {float:left;}
.right {float:right;}
.ellipsis {display:inline-block; overflow:hidden; vertical-align:top; white-space:nowrap; text-overflow:ellipsis; box-sizing:border-box;}

html, body {height:100%;}
body.on {overflow: hidden; position: fixed; top: 0px; left: 0px; width: 100%;}
img {}
body {font-family:'NanumBarunGothic', sans-serif, Helvetica-light,'AppleSDGothicNeo-Light','Noto Sans','Roboto-Light','Malgun Gothic','맑은 고딕',Dotum,'돋움',sans-serif; font-size:16px; letter-spacing:-0.02em; word-spacing:0.2em; color:#111;}
