@charset "utf-8";

/*전체 메뉴 시 컨텐츠 쪽 스크롤 방지*/
html.noneScroll, body.noneScroll  { overflow: hidden; }

/*header*/
    /* logo */
.header .logo { width: 290px; float: left; padding-top: 28px; }
.header .logo img { width: 100%; transition: all .3s ease-in; }
.header .logo img.logo_b { display: none; }
.header .head:hover .logo img.logo_b { display: inline; }
.header .head:hover .logo img.logo_w { display: none; }

/* gnb */ 
    /*공통*/
.header { width: 100%; height: 100px; position: fixed; z-index: 100; font-size: 14px; background: linear-gradient(180deg, rgba(6, 63, 32, 0.35) 0%, rgba(6, 63, 32, 0.25) 50%, rgba(6, 63, 32, 0) 100%); }

.h_inner { width: 94%; height:100%; position: relative; margin:0 auto; max-width: 1320px; }

.header .head { width: 100%; height: 100px; overflow: hidden; box-sizing: border-box; transition: all .3s ease-in-out; }
.header .head.on { overflow: initial; }
.header .head.on.all-active { height: 430px; background-color: rgba(255, 255, 255,0.96); box-shadow: 0px 7px 20px rgba(0, 0, 0, 0.15); backdrop-filter: blur(2px); }
.header .head::before { content: ""; width: 100%; height: 1px; background: #ddd; position: absolute; top: 100px; left: 50%; transform: translateX(-50%); transition: all .2s ease-in-out; opacity: 0; }
.header .head:hover::before { opacity: 1; }

.gnb_wrap.alldrop { width: max-content; position: absolute; top: 34px; left: 54%; transform: translateX(-50%); text-align: center;  }
.gnb_wrap.alldrop > .gnb { overflow: hidden; }
.gnb_wrap.alldrop:hover > .gnb { overflow: inherit; }

.gnb_wrap.alldrop > .gnb > ul > li { float: left; position: relative; vertical-align: top; }
.gnb_wrap.alldrop > .gnb > ul > li > a { display: block; text-align: center; font-weight: 500; color: #fff; font-size: 18px; transition: all 0.35s ease; position: relative; padding: 10px 30px 39px; box-sizing: border-box; }
.gnb_wrap.alldrop > .gnb > ul > li > a::before { content: ""; width: 0; height: 3px; background: #00AB4E; position: absolute;  bottom: 0; left: 50%; transform: translateX(-50%); transition: all 0.3s ease; }

.gnb_wrap .img_wrap { display: none; }
.gnb_wrap.alldrop > .gnb > ul ul { display: none; }
.gnb_wrap.alldrop > .gnb > ul ul > li { position: relative; }
.gnb_wrap.alldrop > .gnb > ul ul > li:first-child { margin-top: 15px; }
.gnb_wrap.alldrop > .gnb > ul > li:first-child ul > li:first-child::before { content: ''; width: 1px; height: 0; background-color: #ddd; position: absolute; top: -15px; left: 0; transition: .3s ease; }
.gnb_wrap.alldrop > .gnb > ul ul > li:first-child::after { content: ''; width: 1px; height: 0; background-color: #ddd; position: absolute; top: -15px; right: 0; transition: .3s ease; }

.gnb_wrap.alldrop > .gnb > ul ul > li a { display: block; width: 100%; padding: 13px 0; text-align: center;  font-size: 16px; font-weight: 400; color: #444; background-color: transparent; transition: .3s ease; }
.gnb_wrap.alldrop > .gnb > ul ul > li:hover a { background-color: #00AB4E15; }

/* 헤드바탕 호버시 gnb 1depth */
.header .head:hover .gnb_wrap.alldrop > .gnb { overflow: inherit; }
.header .head:hover .gnb_wrap.alldrop > .gnb> ul > li:nth-child(1) > a { color: #333; padding: 10px 49px 39px; }
.header .head:hover .gnb_wrap.alldrop > .gnb> ul > li:nth-child(2) > a { color: #333; padding: 10px 49px 39px; }
.header .head:hover .gnb_wrap.alldrop > .gnb> ul > li:nth-child(3) > a { color: #333; padding: 10px 49px 39px; }
.header .head:hover .gnb_wrap.alldrop > .gnb> ul > li:nth-child(4) > a { color: #333; padding: 10px 16px 39px; }

/* gnb 1depth 호버시 gnb 1depth */
.gnb_wrap.alldrop > .gnb:hover > ul > li:nth-child(1) > a,
.gnb_wrap.alldrop > .gnb:focus > ul > li:nth-child(1) > a { color: #333; padding: 10px 49px 39px; }
.gnb_wrap.alldrop > .gnb:hover > ul > li:nth-child(2) > a,
.gnb_wrap.alldrop > .gnb:focus > ul > li:nth-child(2) > a { color: #333; padding: 10px 49px 39px; }
.gnb_wrap.alldrop > .gnb:hover > ul > li:nth-child(3) > a,
.gnb_wrap.alldrop > .gnb:focus > ul > li:nth-child(3) > a { color: #333; padding: 10px 49px 39px; }
.gnb_wrap.alldrop > .gnb:hover > ul > li:nth-child(4) > a,
.gnb_wrap.alldrop > .gnb:focus > ul > li:nth-child(4) > a { color: #333; padding: 10px 16px 39px; }

.gnb_wrap.alldrop > .gnb > ul > li:hover > a::before { width: 100%; }
.gnb_wrap.alldrop > .gnb > ul > li > a:hover { color: #00AB4E !important; }
 
/* 헤드바탕 호버시 gnb 2depth */
.header .head:hover .gnb_wrap.alldrop > .gnb > ul ul { display:block; }
.header .head:hover .gnb_wrap.alldrop > .gnb > ul >li:first-child ul > li:first-child::before { height: 330px; }
.header .head:hover .gnb_wrap.alldrop > .gnb > ul ul > li:first-child::after { height: 330px; }

/* gnb 1depth 호버시 gnb 2depth */
.header .gnb_wrap.alldrop:hover > .gnb > ul ul, 
.header .gnb_wrap.alldrop:focus > .gnb > ul ul { display:block; }


/* 로그인, 회원가입 - 헤더 */
.head_icons { float: right; padding-top: 32px; }
.head_icons a { display: inline-block; width: 90px; height: 36px; text-align: center; line-height: 34px; font-size: 15px; font-weight: 700; color: #fff; border: 1px solid #fff; border-radius: 30px; box-sizing: border-box; overflow: hidden; position: relative; transition: all 0.3s ease; }
.head_icons a::after { content: ''; width: 300px; height: 100px; transform: rotate(-340deg) translate(-70px, -150px); background-color: #00AB4E; position: absolute; top: 0; left: 0; transition: all 0.3s ease; z-index: -1; }
.head_icons a.login_btn { margin-right: 10px; }

.header .head:hover .head_icons a { color: #333; border: 1px solid #333; }
.header .head:hover .head_icons a:hover { color: #fff; border: 1px solid #00AB4E; }
.header .head:hover .head_icons a:hover::after { transform: translate(-10px, -60px); }

/* 로그인, 회원가입 - 모바일메뉴 */





/* ham_btn */
.ham_btn { position: absolute; transition: all .3s ease-in-out; z-index: 200; cursor: pointer; box-sizing: border-box; }
.ham_btn p { position: relative; width: 100%; height: 100%; box-sizing: border-box; }

    /* 후라이*/
    .ham_btn.ham-fies { width: 34px; height: 24px; top: 38px; right: 3%; }
    .ham_btn.ham-fies p span { display: block; height: 2px; position: absolute; background-color: #fff;  }
    .ham_btn.ham-fies p span.hb01 { width: 100%; top: 0; left: 0; transition: all .3s ease-in-out; }
    .ham_btn.ham-fies p span.hb02 { width: 70%; top: 11px; left: 0; transition: all .3s ease-in-out; }
    .ham_btn.ham-fies p span.hb03 { width: 100%; bottom: 0; left: 0; transition: all .3s ease-in-out; }

.header:hover .ham_btn.ham-fies p span { background-color: #333; }



/* 모바일메뉴 활성화시 햄버튼 */
.mob_gnb .ham_btn {z-index: 200;} 
.ham_btn.active { position: fixed; }

.ham_btn.active { width: 30px; height: 26px; top: 33px; right: 3%; }
.ham_btn.active p span { display: block; width: 100%; height: 3px; position: absolute; background-color: #fff; }
.ham_btn.active p span.hb01 { -webkit-transform: translateY(6px) rotate(-45deg); transform: translateY(6px) rotate(-45deg); top: 5px;}
.ham_btn.active p span.hb02 { opacity: 0; }
.ham_btn.active p span.hb03 { -webkit-transform: translateY(-7px) rotate(45deg); transform: translateY(-7px) rotate(45deg); bottom: 5px; }
.ham_btn.active span.hb04 { opacity: 0; }

/* mobile menu */
    /* 공통 기본 */
    .mobile_menu { width: 100vw; height: 100vh; position: fixed; top: 0; left: 0; box-sizing: border-box; overflow: hidden; display: none; z-index: 150; }
    .mobile_menu::after { content: ''; width: 100vw; height: 100vh; background-color: rgba(0, 0, 0, 0.75); position: fixed; top: 0; left: 0; opacity: 0; transition: all 0.7s linear;  z-index: -1; }
    .mobile_menu.mobileOn::after { opacity: 1; }

    .mob_gnb .head_icons { display: block; z-index: 200;}
    .mobile_menu .gnb { box-sizing: border-box; }

    .mob_gnb .head_icons { display: block; }
    .mob_gnb .ham_btn { display: block; }

    /* 이미지창 스타일 */
    .mob_gnb.mob_gnb_img { width: 100%; height: 100%; background: #165A35; position: relative; }

    .mob_gnb .top-box { width: 43%; position: absolute; top: 50px; left: 100px; z-index: 10; }
    .mob_gnb .top-box .mo-logo { width: 290px; float: left; }
    .mob_gnb .top-box .head_icons { display: block; float: right; padding-top: 7px; margin-left: 30px; }




    .mob_gnb_img .side-box { width: 33%; height: 100vh; background: url('/resources/img/common/momenu_bg.png') no-repeat left top /cover; position: relative; }
    .mob_gnb_img .side-box .info { position: absolute; top: 208px; left: 80px; }
    .mob_gnb_img .side-box .info p { font-size: 25px; color: rgba(255, 255, 255, 0.4); line-height: 180%; font-weight: 500; }
    .mob_gnb_img .side-box .info p span.opa70 { color: rgba(255, 255, 255, 0.7); }
    .mob_gnb_img .side-box .bg-ico { width: 290px; height: 275px; background: url('/resources/img/common/momenu_img.png') no-repeat center center/cover; position: absolute; bottom: 5%; left: 0; }

    .mob_gnb_img .ham_bg2 { width: 80%; max-width: 1280px; height: 100%; position: absolute; top: 0; right: 0; background: #165A35; }
    .mob_gnb_img .bg_box { width: 100%; height: 100%; position: relative; padding: 205px 100px 0; box-sizing: border-box; }
    .mob_gnb_img .bg_box .head_icons { position: absolute; top: 63px; left: 100px; padding-top: 0; float: unset; }

    .mob_gnb_img .bg_box .gnb {  }

    .mob_gnb.mob_gnb_img .gnb > ul { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; text-align: left; }
    .mob_gnb.mob_gnb_img .gnb > ul > li { width: 25%; max-width: 230px; margin-right: 40px; vertical-align: top; box-sizing: border-box; }
    .mob_gnb.mob_gnb_img .gnb > ul > li:last-child { margin-right: 0; }
    .mob_gnb.mob_gnb_img .gnb > ul > li > a {  display: block;  width: 100%; text-align: left; color:#fff; font-weight: 600; font-size: 24px; word-break: keep-all; position: relative; padding-bottom: 20px; }
    .mob_gnb.mob_gnb_img .gnb > ul > li > a::after { content: ''; width: 100%; height: 1px; background-color: #fff; position: absolute; bottom: 0; left: 0; }
    
    .mob_gnb.mob_gnb_img .gnb > ul > li > ul li { margin-top: 28px; }
    .mob_gnb.mob_gnb_img .gnb > ul > li > ul li:last-child { margin-bottom: 0; }
    .mob_gnb.mob_gnb_img .gnb > ul > li > ul a { display: block; line-height: 100%; position: relative; font-weight: 400; color: #fff; font-size: 18px; transition: all .2s ease-in-out; word-break: keep-all; opacity: 0.9; }
    .mob_gnb.mob_gnb_img .gnb > ul > li > ul a:hover { opacity: 1; }


/* 스크롤 */
    /*스크롤 탑이 메인 비주얼 지나면 헤더 변경 s*/
.scroll .head { background-color: #fff; }
.scroll .head::before { opacity: 0.5; }
.scroll .gnb_wrap > .gnb > ul > li > a { color: #333; }
.scroll .head:hover { background-color: #fff; }

.scroll .head .logo img.logo_b { display: inline !important; }
.scroll .head .logo img.logo_w { display: none !important; }
.scroll .head .head_icons a { color: #333; border: 1px solid #333; }
.scroll .ham_btn.ham-fies p span { background-color: #333; }
    /*스크롤 탑이 메인 비주얼 지나면 헤더 변경 e*/

/*layout*/


@media screen and (max-width:1800px){
    .mob_gnb_img .side-box .info p { max-width: 100px; }
}

@media screen and (max-width:1500px){
    .h_inner { width: 100%; max-width: inherit; padding: 0 7% 0 6%; box-sizing: border-box; }
}

@media screen and (max-width:1366px){
    .header .logo { padding-top: 23px; }
    .h_inner { padding: 0 7% 0 2%; }
    .head_icons { padding-top: 35px; }
    .ham_btn.ham-fies { top: 41px; }

    .gnb_wrap.alldrop { left: 50%; }

    /* 헤드바탕 호버시 gnb 1depth */
    .header .head:hover .gnb_wrap.alldrop > .gnb { overflow: inherit; }
    .header .head:hover .gnb_wrap.alldrop > .gnb> ul > li:nth-child(1) > a { color: #333; padding: 10px 37px 39px; }
    .header .head:hover .gnb_wrap.alldrop > .gnb> ul > li:nth-child(2) > a { color: #333; padding: 10px 37px 39px; }
    .header .head:hover .gnb_wrap.alldrop > .gnb> ul > li:nth-child(3) > a { color: #333; padding: 10px 37px 39px; }
    .header .head:hover .gnb_wrap.alldrop > .gnb> ul > li:nth-child(4) > a { color: #333; padding: 10px 7px 39px; }

    /* gnb 1depth 호버시 gnb 1depth */
    .gnb_wrap.alldrop > .gnb:hover > ul > li:nth-child(1) > a,
    .gnb_wrap.alldrop > .gnb:focus > ul > li:nth-child(1) > a { color: #333; padding: 10px 37px 39px; }
    .gnb_wrap.alldrop > .gnb:hover > ul > li:nth-child(2) > a,
    .gnb_wrap.alldrop > .gnb:focus > ul > li:nth-child(2) > a { color: #333; padding: 10px 37px 39px; }
    .gnb_wrap.alldrop > .gnb:hover > ul > li:nth-child(3) > a,
    .gnb_wrap.alldrop > .gnb:focus > ul > li:nth-child(3) > a { color: #333; padding: 10px 37px 39px; }
    .gnb_wrap.alldrop > .gnb:hover > ul > li:nth-child(4) > a,
    .gnb_wrap.alldrop > .gnb:focus > ul > li:nth-child(4) > a { color: #333; padding: 10px 7px 39px; }

    .gnb_wrap.alldrop > .gnb > ul ul > li a { font-size: 15px; }
}
@media screen and (max-width:1340px){

    
    .mob_gnb .top-box { width: fit-content; }
    .mob_gnb .top-box .head_icons { padding-top: 12px; }
    
    .mob_gnb_img .side-box { display: none; }
    .mob_gnb_img .ham_bg2 { width: 100%; right: 50%; transform: translateX(50%); }
}

@media screen and (max-width:1280px){
    /* header */
    /*전체 드랍다운 CSS:S*/
    .gnb_wrap {width: auto;}
    /*전체 드랍다운 CSS:E*/
    .header .logo { width: 240px; padding-top: 28px; }

    .gnb_wrap.alldrop { top: 33px; }
    .gnb_wrap.alldrop > .gnb > ul > li > a { font-size: 17px; padding: 12px 30px 39px; }
    .gnb_wrap.alldrop > .gnb > ul > li > a::before { bottom: -2px; }
    .gnb_wrap.alldrop > .gnb > ul ul > li a { font-size: 14px; }

    .head_icons a { width: 84px; height: 30px; line-height: 28px; font-size: 14px; }

    .ham_btn.ham-fies { width: 30px; height: 22px; top: 40px; }
    .ham_btn.ham-fies p span.hb02 { top: 10px; }

    .mob_gnb.mob_gnb_img .gnb > ul > li > a { font-size: 20px; }
    .mob_gnb.mob_gnb_img .gnb > ul > li > ul a { font-size: 16px; }
}
@media screen and (max-width:1130px){
    /* header */
    .header { height: 90px; }
    .header .head { height: 90px; }
    .header .head:hover { background-color: inherit; height: 90px; }
    .header .head.on.all-active { height: 90px; box-shadow: none; backdrop-filter: blur(2px); }
    .header .head::before { opacity: 0.5; top: 90px; }
    .header .head:hover::before { opacity: 0.5; top: 90px; }

    .h_inner { padding: 0 9% 0 2%; }
    .header .head:hover .logo img.logo_b { display: none; }
    .header .head:hover .logo img.logo_w { display: inline; }

    .header .head .head_icons a { color: #fff; border: 1px solid #fff; }
    .header .head .head_icons a::after { transform: translate(-70px, -150px); }

    .header .head:hover .head_icons a { color: #fff; border: 1px solid #00AB4E; }
    .header .head:hover .head_icons a::after { transform: translate(-10px, -60px); }
    .scroll .head .head_icons a { color: #00AB4E; border: 1px solid #00AB4E; }
    .scroll .head .head_icons a::after { transform: translate(-10px, -60px); }

    .gnb_wrap.alldrop { display: none; }
    /* .header:hover .ham_btn.ham-fies p span { background-color: #fff; } */
}

@media screen and (max-width:1024px){

    .header .head:hover .logo img.logo_b { display: none; }
    .header .head:hover .logo img.logo_w { display: inline; }
    
    .head_icons {top: 28px;}
    
    /* login_btn */
    .head_icons { top: 27px; right: 90px; }

    .mob_gnb_img .bg_box { padding: 145px 100px 0; }
    .mob_gnb.mob_gnb_img .gnb > ul { flex-wrap: wrap; }
    .mob_gnb.mob_gnb_img .gnb > ul > li { width: calc(50% - 40px); max-width: inherit; margin-bottom: 50px; }
    .mob_gnb.mob_gnb_img .gnb > ul > li > ul li { margin-top: 18px; }

    
    /* 스크롤 */
    .scroll .head:hover {background-color: #fff;}
    .scroll .head:hover {background-color: #fff;}
    .scroll .head::before { opacity: 0.5; top: 90px; }
    .scroll .head:hover::before { opacity: 0.5; top: 90px; }
    .scroll .head:hover .logo img.logo_b {display: inline;}
    .scroll .head:hover .logo img.logo_w {display: none;}
    .scroll .head:hover .lang a { border-color: #0e417d; background-color: #0e417d;}
    .scroll:hover .ham_btn span { background-color: #000;}
    .scroll:hover .ham_btn.active span { background-color: #fff;}
}

@media screen and (max-width:768px){
    .head_icons { display: none; }

    .mob_gnb .top-box { left: 50px; }
    .mob_gnb_img .bg_box { padding: 145px 50px 0; }
}
@media screen and (max-width:600px){
    .ham_btn.ham-fies { right: 5%; }
    .header:focus .ham_btn.ham-fies p span,
    .header:hover .ham_btn.ham-fies p span { background-color: #333; }

    .mob_gnb.mob_gnb_img { overflow-y: auto; padding-bottom: 40px; }

    .mob_gnb .top-box { width: 90%; top: 30px; left: 50%; transform: translateX(-50%); border-bottom: 1px solid rgba(255,255,255,0.2); }
    .mob_gnb .top-box .mo-logo { width: 100%; }
    .mob_gnb .top-box .mo-logo img { width: 250px; }

    .mob_gnb .top-box .head_icons { float: left; padding-top: 20px; margin-left: 0; }
    .mob_gnb .top-box .head_icons a { width: fit-content; margin-right: 5px; font-weight: 500; border: 0; border-radius: 0; }
    .mob_gnb .top-box .head_icons a.login_btn { margin-right: 0; }

    .mob_gnb_img .bg_box { padding: 160px 30px 40px 25px; }
    .mob_gnb_img .ham_bg2 { height: auto; padding-bottom: 40px; }
    .mob_gnb.mob_gnb_img .gnb > ul { flex-direction: column; }
    .mob_gnb.mob_gnb_img .gnb > ul > li { width: 100%; margin-right: 0; }
    .mob_gnb.mob_gnb_img .gnb > ul > li > ul a { padding-left: 10px; }
}

@media screen and (max-width:500px){
    .head_icons { display: none; }
    .header .right_wrap.main_head {right: 42px;}
}



