@charset "utf-8";

@import url("reset.css");



/* SKIP */
hr.skip{position:absolute; left:-99999px;}
h2.skip{text-indent:-99999px; overflow:hidden; position:absolute; width:0; height:0; line-height:0;}
.skip_nav{width:100%; height:30px; text-align:center; position:absolute; top:-50px; background:#000; z-index:50;}



* {
    letter-spacing: -1px;
    box-sizing: border-box;
    outline: none;
    margin: 0;
    padding: 0;
}


html{scroll-behavior: smooth;}



#header{width:100%; position:fixed; left:0; top:0; height:70px; z-index:99999;}
#header .header_wrap{max-width:1300px; width:96%; height:100%; margin:0 auto;  position:relative;}
#header .header_wrap .logo{position:absolute; left:0; top:50%; transform:translateY(-50%);z-index:10}
#header .header_wrap .logo a{display:block;  width:30px;height:30px; text-indent:-99999px;}
#gnb{position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);width: max-content;display:flex;align-items: center;width:50%;}
#gnb div div{display:inline-block; margin:0 25px;}
#gnb div div a{color:#5C6890; font-size:1.2rem; font-weight:500;white-space:nowrap;}
#header.roll{background:rgba(255,255,255,0.9);}
#header.roll #gnb div div a{color:#5C6890;}
#header.roll #gnb div div a.off{color:#4CBCAF;}
#gnb div div a.off{border-bottom:3px solid #4CBCAF; color:#4CBCAF;}


#footer{margin:0 auto;;background:#F5F8FA}
#footer:after{content:""; display:block; float:none; clear:both;}
#footer .logo_box{float:left;width:auto;}
#footer .info{float:left; width:calc(100% - 250px); margin-left:18px;}
#footer .info > div{color:#8E8E8E; font-size:1rem; margin-top:5px;}
#footer .info > div span{margin-right:24px; display:inline-block; position:relative;}
#footer .info > div span:after{content:""; display:block; width:1px; height:10px; background:#8E8E8E; position:absolute;
	right:-13px; top:50%; transform:translateY(-50%);}
#footer .info > div span:last-child::after{display:none;}

@media only screen and (max-width: 1280px){
	#gnb div div{margin:5px 15px;}
    #gnb div div a{font-size:1.5rem;}
}
@media only screen and (max-width: 1024px){
	#gnb div div{margin:5px 15px;}
    #gnb div div a{font-size:1.5rem;}
}

@media only screen and (max-width: 768px){
	#header{height:70px;}
    #header .header_wrap{width:100%;padding:0 20px;display: flex;align-items: center;}
    #header .header_wrap .logo{margin-left:20px;top:33%;}
    #gnb{width:100%; top: 33%;}
    #gnb div{margin-top:95px;width:100%;display: flex; justify-content: space-between;width:auto;}
	#header .header_wrap .logo a{width:30.9px; height:32px;}
    #header.roll{background:0;}
	#header.roll .header_wrap .logo{display:none;}
	#footer{padding:25px;}
	#footer .logo_box{float:none; width:auto;}
	#footer .info{float:none; width:100%; margin-left:0; margin-top:10px;}
	#footer .info > div{font-size:1.2rem;}
    #gnb div div a{font-size:1.8rem;}
}
