/*
	reset.css
*/

*{max-height:1000000px;margin:0;padding:0;box-sizing: border-box;}

*,*:focus,*:hover{outline:none;}
button:focus,a:focus{outline:#ccc dotted thin;}
*, *:after, *:before{box-sizing:border-box;}
*:after, *:before{display:table;}
body{word-wrap:break-word;word-break:keep-all;white-space:normal;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:none;background-color:#fff;}
body, th, td, input, select, textarea, button{font-family:'Malgun Gothic','맑은 고딕','NotoSansCJKkr','돋움',Dotum,'굴림',Gulim,Tahoma,Verdana,Geneva,sans-serif,Apple Gothic,AppleGothic;font-size:14px;color:#454545;line-height:20px;font-weight:normal;letter-spacing:-0.5px;}
img, fieldset, button{border:none;}
hr, button img{display:none;}
li{list-style:none;}
a{color:#444;text-decoration:none;vertical-align:top;transition:all 0.4s ease;}
a:hover, a:active, a:focus, a:visited{text-decoration:none;}
textarea{overflow:auto;resize:none;} 
table{width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;text-align:center;}
th, td{vertical-align:middle;word-wrap:break-word;word-break:break-all;}
form{margin:0;padding:0;}
img{vertical-align:top;}
legend{overflow:hidden;visibility:hidden;position:absolute;left:0;top:0;width:0;height:0;font-size:0;line-height:0;} /* For Screen Reader 스크린 리더용 */ 
caption{overflow:hidden;visibility:hidden;width:0;height:0;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999px;}
input, textarea, select{border-radius:0;letter-spacing:-0.04em;background-color:#fff;}
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section{display:block;}
i, cite, em, var, address, code, dfn{font-style:normal;font-weight:normal;}

input, button, textarea, select{vertical-align:top;}

input::-ms-clear {display:none;}
button{cursor:pointer;transition:all 0.4s ease;background:transparent;}
button > span{position:relative;}

.clearfix:after{content:"";display:block;height:0;clear:both;visibility:hidden;}
.clear{clear:both;height:0;}

.blind{overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;position:absolute !important;margin:-1px !important;}


h1,h2,h3,h4,h5,h6{font-weight:bold;}

strong{font-weight:bold;}
table th{font-weight:bold;}


@keyframes line_ani {
0% {width:0;}
100% {width:100%;}
}

/** skip_area **/
a.skip_area {position:absolute;left:0;top:-60px;display:block;width:100%;height:40px;background:#404b57;color:#fff;font-size:15px;text-align:center;line-height:40px;z-index:1000;}
a.skip_area:active, a.skip_area:focus {position:fixed;top:0;}

/** Common **/
.blind{overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;position:absolute !important;margin:-1px !important;}
