@charset "UTF-8";

/* font - noto sans kr */
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+KR:300,400,500,700&display=swap&subset=korean');

*, *:before, *:after {margin:0; padding:0; -webkit-tap-highlight-color:rgba(0,0,0,0); box-sizing:border-box; -webkit-font-smoothing:antialiased;}
fieldset,img{border:0 none}
dl,ul,ol,menu,li{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
input,select,textarea,button{font-size:100%;vertical-align:middle;}
button{margin:0; padding:0; border:0 none;background-color:transparent; font-family: 'Noto Sans KR', sans-serif; cursor:pointer; line-height:1; font-weight:200; text-align:left;}
table{width:100%;border-collapse:collapse;border-spacing:0}
textarea{resize:none; font-family: 'Noto Sans KR', sans-serif;}
input{border-radius:0; font-family: 'Noto Sans KR', sans-serif;}
input[type="text"],input[type="password"],input[type="date"],input[type="time"],input[type="submit"],input[type="button"],input[type="color"]{font-family: 'Noto Sans KR', sans-serif;}
input[type="file"]{border:0;}
h1,h2,h3,h4,h5,h6{font-size:100%;}

b, strong{font-weight:500;}

a, a:active, a:hover{text-decoration:none}
address,caption,cite,code,dfn,em,var{font-style:normal;font-weight:normal}

html{font-size:16px;}
body{font-size:1rem; font-family: 'Noto Sans KR', sans-serif; word-break:keep-all; font-weight:200; letter-spacing:-0.045em; color:#666; -webkit-overflow-scrolling:touch;}

/* common - util */
.cf:after{content:""; display:block; clear:both;}

/* 숨김 */
.hidden{position:absolute; top:0; left:0; width:0; height:0; font-size:0; text-indent:-99999px; opacity:0; overflow: hidden;}

/* 말줄임 */
.ellipsis{text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden;}

@media screen and (max-width:1024px){
    html{font-size:12px;}
}