/* Reset CSS  */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700&display=swap');
/* font-family: 'Noto Sans KR', sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700&display=swap');
/* font-family: 'Roboto', sans-serif; */


* { margin:0; padding:0; border:0; outline:0; vertical-align:top;
-webkit-text-size-adjust:none;  }
html{font-size: 18px;}
body {font-family:'Noto Sans KR', sans-serif; color:#333;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
ul, ol, dl { list-style:none; }
img, video {border:0; vertical-align:top; }
a, a:link {color:#333;text-decoration:none; display: block; }
a:visited { color:#333; }
a:hover, a:active {color:#333;text-decoration:none; }
table { border-collapse:collapse; border-spacing:0; }
input, select { vertical-align:middle; }
label { cursor:pointer; }
.blind,legend,hr,caption { display:block; overflow:hidden; position:absolute; top:0; left:-1000em; }
i,em,address { font-style:normal; font-weight:normal; }
p,li,dd{ line-height:1.5em}
.hidden, #skipNav{display: block; position: absolute; left:-1000%; top:0; width: 1px; height: 1px;
    overflow: hidden; color: #fff;}
.more a{background: url(../images/Group8.png); background-repeat: no-repeat; width: 168px; height: 60px; text-align: center; color: #333; padding-top: 15px; }
.more:hover{scale: .95; transition: all .2s ease-out;}

/* 헤더 공통 영역 */
#wrap{width:100%; overflow: hidden}
#headerArea{width: 100%; position: fixed;left:0; top:0;z-index: 100; background:#fff; height: 113px; display: flex; align-items: center;gap: 50px;
    box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, .2);}
#headerArea h1{
    text-indent: -9999%;
    background: url(../images/logo.png); 
    background-repeat: no-repeat;  width: 136px; height: 40px; 
    object-fit: cover;
    background-size: contain; margin-left: 15%; position: relative;}
#headerArea h1::before{content: '';background: #fff; width: 2px; height: 40px;position: absolute; right: -50px; top: 0;} 


#gnb ul{display: flex;gap: 90px;margin-left: 150px;}
#gnb li h3{font-size:18px; color: #333; font-weight: 400; margin-bottom: 0;}
#gnb .close{ display:none}
#wrap #headerArea .menu_ham {display: none;}
   /* 서브메뉴 스타일 */
   #gnb ul li {
    position: relative;
}
.submenu {
    display: none; 
    position: absolute;
    top: 100%; /* 부모 li의 아래로 배치 */
    left: 0; /* 원하는 위치로 조정 가능 */
    background-color: #fff;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
    padding: 10px 20px;
    border-radius: 5px;
    z-index: 200;
    min-width: 180px; /* 서브 메뉴 최소 너비 */
}
.submenu div {
    margin: 5px 0;
}
.submenu div a {
    color: #333;
    font-size: 16px;
    text-decoration: none;
}


/* 푸터 공통 영역 */
footer{background: #0E0E0F; text-align: right;}
footer div{width: 85%; margin: 0 auto; padding: 20px 0 100px;}
footer .kc{font-size: 2rem;color: #fff; }
footer span{display: block;color: #767676; padding: 5px 0;}


/* 일반 pc */
@media screen and (max-width:1280px) {
	
}

/* 테블릿 */
@media screen and (max-width:1024px) {
    html .swiper-button-next, html .swiper-button-prev{top: 97%;}
    #gnb ul{gap: 25px;}
    #gnb li h3{font-size:16px;}
    
    footer .fo_icon{font-size: 2rem; display: flex; justify-content: space-between;  padding: 150px 0 30px 0; width: 60%; margin: 0 auto;}
    .footer_info{display: flex; width: 60%; margin: 30px auto 0; gap: 10px; padding-bottom: 30px;}
    .copy_box {width: 60%; margin: 0 auto; display: flex; font-size: .50rem;}
    .move_top p{display: block; margin-top: -20px; font-size: 1.6rem;}
    .move_top{position : inherit; padding-top: 150px; text-align: center; margin-bottom: 50px;}
    footer .fo_icon{padding: 0 0 30px 0;}
}

/* 소형 테블릿 */
@media screen and (max-width:768px) {
    #wrap{width:100%; overflow: hidden}
    #headerArea{width: 100%; position: fixed;left:0; top:0;z-index: 100; background: #fff; height: 40px; display: block; padding: 1% 0;}
    #headerArea h1{
        text-indent: -9999%;
        background: url(../images/logo.png); 
        background-repeat: no-repeat;  width: 90px; 
        object-fit: cover;
        margin-top: 5px;
        background-size: contain; margin-left: 5%; position: relative;}
    #headerArea h1::before{display: none;} 
    
    
    #gnb ul{display: block;margin-left: 0; }
    #wrap #headerArea .menu_ham {display: block; float: right; top: -45px; right: 10%;}
    #headerArea .menu_ham {
        display: block;
        float: right;
        padding-top: 10px;
        height: 50px;
        position: relative;
        z-index:30; 
        border-radius: 5px;
    }
    #headerArea .menu_ham span {
        width: 30px;
        height: 3px;
        background: #333;
        position: relative;
        text-indent: -9999px;
        display: block;
        margin: 8px 10px 0;
        border-radius: 5px;
        transition: all .3s;
    }
    #headerArea .menu_ham span::before {
        content: '';
        display: block;
        width: 30px;
        height: 3px;
        background: #333;
        position: absolute;
        top: -6px;
        left: 0;
        border-radius: 5px;
        transition: all .3s;
    }
    #headerArea .menu_ham span::after {
        content: '';
        display: block;
        width: 30px;
        height: 3px;
        background: #333;
        position: absolute;
        top: 6px;
        left: 0;
        border-radius: 5px;
        transition: all .3s;
    }

    #headerArea.mn_open .menu_ham span, 
    #headerArea.mn_open .menu_ham span::before, 
    #headerArea.mn_open .menu_ham span::after {
        background: #fff;
    }
    #headerArea.mn_open .menu_ham span {
        background: rgba(0,0,0,0);
    }
    #headerArea.mn_open .menu_ham span::before {
        transform: rotate(45deg);
        top: 0;
    }
    #headerArea.mn_open .menu_ham span::after {
        transform: rotate(-45deg);
        top: 0;
    }
    #headerArea .modal{width: 100%; height: 100%;
       position: fixed; left: 0; top:0; background: rgba(0,0,0,.8);
       display: none;}

       footer .fo_icon{font-size: 1.5rem; display: flex; justify-content: space-between;  padding: 0 0 30px 0; width: 70%; margin: 0 auto;}
       .footer_info{display: flex; width: 70%; margin: 30px auto 0; gap: 10px; padding-bottom: 30px; font-size: .50rem;}
       .copy_box {width: 70%; margin: 0 auto; display: flex; font-size: .40rem;}
       /* nav 영역*/
#gnb{position: absolute; width: 85%;  left:-100%; top:0; 
    opacity: 0; background: #fff;z-index:20 }
#gnb h3{text-align: left;}
#gnb>ul{margin-top: 80px;}    
#gnb li{ text-align:left; 
	        font-weight:bold; padding-left: 20%;}
#gnb li a{display: block; padding: 15px 0; position: relative;} 
#gnb .open_nav a{color: #fff; font-weight: 300;}
#gnb li a::before{content: '';width: 2px;height: 18px;background: #fff;position: absolute; bottom: 18px; left: -20px;}
.footer_info table{font-size: .40rem;}
.move_top p{font-size: 1.23rem;}
   }



    



/* 모바일 */
@media screen and (max-width:640px) {
	    footer .fo_icon{font-size: 1.5rem; display: flex; justify-content: space-between;  padding: 0 0 30px 0; width: 90%; margin: 0 auto;}
       .footer_info{display: flex; width: 90%; margin: 30px auto 0; gap: 10px; padding-bottom: 30px; font-size: .40rem;}
       .copy_box {width: 90%; margin: 0 auto; display: flex; font-size: .50rem;}
       .footer_info table{font-size: .40rem; padding: 0;}
       
}

/* 최소 사이즈 처리 */
@media screen and (max-width:480px) {
	#wrap { min-width:320px; }
    .footer_info img{width: 45px;height: 55px;}
    .footer_info table{font-size: .30rem;}
    .copy_box {font-size: .35rem;}
    .move_top{padding-top: 100px;}
    .move_top p{font-size: 1.11rem;}
    #headerArea{padding: 5px 0;}
    #wrap #headerArea .menu_ham{right: 3%;}
}
