@charset "utf-8";


/*
 * date : 2024.02.22
 * 사용영역 : 전체 홈페이지 해더
 */
body.scroll_none{overflow: hidden;}

.pc{display: block;}
.mb{display: none;}
.inner{max-width: 1100px; margin: 0 auto;}
.text_type1{font-size:15px; color:#555;}

.new_header{position: sticky; left: 0; top: 0; background: #fff; z-index:100;}

.gnb_con{box-shadow: 0 7px 7px rgba(0,0,0,0.02); position:relative; z-index: 10;}
.gnb_con .gnb_inner{display: flex; justify-content: space-between; align-items: center; margin-top:0 !important}
.gnb_con .in_left{display:flex; align-items: center;}
.gnb_con .in_left .logo{margin-right: 30px;}
.gnb_con .in_left .logo img{max-width: 110px;}

.gnb_con .util{display: flex; align-items: center;}
.gnb_con .util > li{padding: 0 7px; font-weight: 600}
.gnb_con .util > li img{width: 29px}
.gnb_con .util .util_my{position: relative;}
.gnb_con .util .top_icon_hover {position: relative;}
.gnb_con .util .top_icon_hover .hover {display:none; opacity:0;}
.gnb_con .util .top_icon_hover:hover .hover {z-index: 1000000; opacity:1; display:block; position:absolute; left:50%; top: 135%; width: max-content; padding:6px 15px; font-size:15px; font-weight:500; color:#fff; background-color:#ed5d6f; border-radius:6px; transform: translateX(-50%);}
.gnb_con .util .top_icon_hover:hover .hover::before {content:""; position:absolute; left:50%; top:-3px; display:block; width:6px; height:6px; background-color:#ed5d6f; transform:translateX(-50%) rotate(-45deg);}
.gnb_con .util .my_inner{position: absolute; width: 300px; background: #fff; box-shadow: 0 0 10px rgba(0,0,0,0.06); border-radius: 15px; padding:30px; top: calc(100% + 10px); left: 50%; transform: translateX(-50%); z-index: 900000; display:none;}
.gnb_con .util .my_inner hr{background: #eaeaea; border:none; width: 80%; height: 1px; margin: 20px auto; display: block}
.gnb_con .util .my_inner .btn_s{margin-top: 5px; font-size: 16px;}
.gnb_con .util .my_inner .btn_s:first-child{margin-top: 0;}
.gnb_con .util .my_inner .btn_s img{display: inline-block; margin-right: 5px; width: 15px; transform: translateY(1px)}
.gnb_con .util .find_join{display: flex; justify-content: center; margin-top: 15px;}
.gnb_con .util .find_join li{font-size:14px; color:#777; position: relative; padding: 0 10px;}
.gnb_con .util .find_join li:after{width: 1px; background: #ddd; height: 70%; top: 15%; right: 0; position: absolute; content: ""; display: block;}
.gnb_con .util .find_join li:last-child:after{display: none;}

.gnb_con .gnb{display: flex; border:none;}
.gnb_con .gnb::before{display: none;}
.gnb_con .gnb_inner{padding: 0 20px;}
.gnb_con .gnb > li > a{font-size:18px; font-weight: bold; padding:24px 12px; display: block; transition: all 0.3s;}
.gnb_con .gnb > li:hover > a{color:#f1516c}

.lnb_con{background: #fbfbfb; position: absolute; width: 100%; z-index: 9; border-bottom: 1px solid #f2f2f2}
.lnb_con .lnb > li{display: none;}
.lnb_con .inner{margin-top: 0 !important}
.lnb_con .lnb{position: relative; left: inherit; top: inherit; right: inherit; bottom: inherit; padding: 0; margin: 0;}
.lnb_con .lnb > li > ul{display: flex; align-items: flex-start;}
.lnb_con .lnb > li > ul{padding: 40px 0;}
.lnb_con .lnb > li > ul > li{padding: 0px 30px;}
.lnb_con .lnb > li > ul > li:first-child{padding-left: 0;}
.lnb_con .lnb > li > ul > li > a{display: block; font-size:17px; font-weight: 600; transition: all 0.3s;}
.lnb_con .lnb > li > ul > li:hover > a{color:#f1516c;}
.lnb_con .lnb > li > ul > li ul {margin-top:15px;}
.lnb_con .lnb > li > ul > li ul li{color:#555; transition: all 0.3s; font-size:15px; margin-bottom:7px;}
.lnb_con .lnb > li > ul > li ul li:last-child{margin-bottom: 0;}
.lnb_con .lnb > li > ul > li ul li:hover > a{color:#000; font-weight: 600;}
.lnb_con .lnb > li > ul > li a.tag{position: relative; color:#f1516c;}
.lnb_con .lnb > li > ul > li > a.tag::after{position: absolute; left: 0; top:-20px; background-color: #f1516c; color:#fff; border-radius: 5px; padding: 3px 5px; display: inline-block; content: "OPEN"; font-size: 11px;}

.all_menu_con{position: fixed; left: 0; top: 0; width: 100%; height: 100%; padding: 20px 0; background: #fff; z-index: 1000; background:#f9f9f9; overflow: auto; display: none;}
.all_menu_con.on{display: block;}
.all_menu_con .menu_box{position: relative;}
.all_menu_con .btn_wrap{text-align: right;}
.all_menu_con .btn_wrap button{margin-right: 10px;}
.menu_quick{display: flex; background:#fff;}
.menu_quick.mb{display: none;}
.menu_quick li{width: calc(100%/3);}
.menu_quick li a{display: block; text-align: center; padding: 15px 0;}
.menu_quick li img{max-width:35px;}
.menu_list{max-width: 1100px; margin: 0 auto; display: flex; padding: 40px 0; font-size:17px; border-bottom: 1px solid #eaeaea;}
.menu_list:last-child{border:none;}
.menu_list.active{}
.menu_list h4{color:#f1516c; width: 150px; font-size:1em; font-weight: 600;}
.menu_list .menu{display: flex; width: calc(100% - 150px); border-bottom: 1px solid #eaeaea; flex-wrap: wrap;}
.menu_list .menu:last-child{border-bottom:none;}
.menu_list .menu > li{width:calc(100% / 4); font-size:1em; font-weight: 600;}
.menu_list .menu > li a{padding: 5px; transition: all 0.3s;}
.menu_list .menu > li a:hover{color:#f1516c}
.menu_list .menu > li > ul{margin-top: 10px;}
.menu_list .menu > li > ul > li{font-size:0.95em; font-weight: 400; color:#777; margin-bottom: 7px;}
.menu_list .menu > li > ul > li:last-child{margin-bottom: 0px;}

@media (max-width: 940px) {
    .pc{display: none;}
    .mb{display: block;}

    .menu_quick{border-top: 5px solid #f9f9f9;}
    .menu_quick.mb{display: flex;}
    .menu_quick li p{font-size:13px; margin-top: 10px; color:#555}

    .gnb_con .gnb{display: none;}

    .gnb_con .gnb_inner{padding: 15px 20px;}
    .gnb_con .util > li{display: none;}
    .gnb_con .util > li.MenuBtn{display: block; padding: 0}

    .all_menu_con{padding: 0}
    .all_menu_con:after{width: 130px; background: #f4f4f4; height: 100%; position: absolute; left: 0; top: 0; display: block; content: ""; z-index: -3;}
    .all_menu_con .menu_box{padding-top: 20px;}
    .all_menu_con .btn_wrap{background: #fff; padding: 12px; width: 100%; max-width: 100%; display: flex; justify-content: space-between; align-items: center;}
    .all_menu_con .btn_wrap .m_join{display: flex;}
    .all_menu_con .btn_wrap .m_join li{padding: 5px 10px; position: relative;}
    .all_menu_con .btn_wrap .m_join li:after{width: 1px; height: 50%; background: #d1d1d1; right: 0; top: 25%; position: absolute; display: block; content: ""}
    .all_menu_con .btn_wrap .m_join li:last-child:after{display: none;}
    .menu_list{font-size: 15px; padding: 0; border-bottom: 0}
    .menu_list h4{cursor:pointer; padding:15px 0 15px 30px; position: relative; width: 130px; color:#333}
    .menu_list.active > h4{color:#fff; z-index: 1;}
    .menu_list.active > h4::after{position: absolute; display: block; content: ""; background:#f1516c; width:100%; height: 48px; left: 15px; top: 0px; border-radius: 50px; z-index: -1; box-shadow: 3px 5px 10px rgba(0,0,0,0.3);}
    .menu_list .menu{display: none; width: calc(100% - 130px); position: absolute; top: 10px; left:130px;}
    .menu_list.active .menu{display: block; padding: 20px}
    .menu_list .menu > li{width: 100%; margin-bottom: 15px; color:#555; padding-bottom: 15px; border-bottom: 1px solid #ededed}
    .menu_list .menu > li:last-child{border-bottom: none;}
    .menu_list .menu > li > a{padding-left: 10px;}
    .menu_list .menu > li > ul{padding: 15px; background: #f2f2f2; border-radius: 10px;}
    .menu_list .menu > li > ul > li a{padding-left: 10px;}
}

@media (min-width: 1100px) {
    .gnb_con .gnb_inner{padding: 0;}
}