
/* common */
.container { width: 1280px; margin: 0 auto; position: relative;transition: padding .6s;} 
br.br_mo{display: none;}
br.br_pc{display: inline-block;}
table caption{font-size: 0;}

#skipNav:focus {top: 0px;}
#skipNav {position: fixed;top: 100rem;display: block;text-align: center;width: 100%;background-color: #000;padding: 8px 0;font-size: 15px;color: #fff;z-index: 9999;}


/* header */
.smaillMenu {font-size: 16px;line-height: 22px;}
header{transition: all .6s;}
header.header { position: relative; font-family: 'Pretendard'; border-bottom: 1px solid rgba(225,225,225,.5); width: 100%; height: 85px; z-index: 900; } 
header.header .h-inner { display: flex; align-items: center; justify-content: space-between; padding:0 65px; height: 100%;} 
header .h-logo img{width: 299px;}
header.header .gnb { display: flex; justify-content: center; text-align: center; height: 100%; align-items: center; } 
header.header .gnb::after { position: absolute; content: ''; width: 100%; height:0; top: 84px; left: 0; z-index:90; background: #fff; visibility: hidden; overflow: hidden; box-shadow: 3px 6px 6px #2F55B433; } 
header.header .gnb li { width: 225px; position: relative;cursor: pointer;} 
header.header .gnb li span.top_menu { font-weight: 600; font-size: 20px;cursor: pointer;} 
header.header .gnb li span.default-menu{color: #526EF5;}

header.header .gnb > li .gnb-depth::before { position: absolute; content: ''; width: 250px; height: 4px; background:rgba(255, 140, 148, 0);left: 0; top: 0; width: 0; transition: .3s; z-index: 150; } 
header.header .gnb > li:hover  .gnb-depth::before { background:#526EF5; width: 100%; }

header.header .gnb li:hover .gnb-depth { background-color: #EFEFEF;} 
header.header .gnb .gnb-depth { position:absolute; top: 68px; z-index: 100; height: 0; overflow: hidden;box-sizing: border-box;} 
header.header .gnb .gnb-depth05{top: 52px;}
header.header .gnb .gnb-depth > li { text-align: left; line-height: 28px; width: 100%;} 
header.header .gnb .gnb-depth > li > a { font-size: 15px; display: inline-block; color:#535D64; font-weight: normal; } 
header.header .gnb .gnb-depth span:hover { color:#526EF5; } 
header.header .gnb .gnb-depth span  { display: block; text-align: left; font-size: 16px; font-weight: 600; line-height: 28px;}
header.header .gnb .gnb-depth ul.sub_menu { padding-bottom: 12px; } 
header.header .gnb .gnb-depth ul.sub_menu li { line-height: 28px; padding-left: 17px; } 
header.header .gnb .gnb-depth ul.sub_menu li a { font-size: 15px; color: #535D64; line-height: 28px;font-weight: 500;} 
header.header .gnb .gnb-depth ul.sub_menu li a:hover { color:#526EF5; } 
header.header .gnb-right { display: flex; align-items: center; } 

header.header .gnb:hover::after { height: 262px; visibility: visible; border-top: 1px solid #E3E7F1; } 
header.header .gnb:hover .gnb-depth { width: 225px; height: 263px; border-left: 1px solid #EFEFEF; } 
header.header .gnb:hover .gnb-depth002 { border-right: 1px solid #EFEFEF;} 
/* header.header .gnb:hover .gnb-depth{padding-top: 28px; padding-left: 22px;} */
header.header .gnb:hover .gnb-depth{padding-top: 10px; padding-left: 22px;}

header .member_btn ul { display: flex; align-items: center; } 
header .member_btn ul li { border:1px solid #223A4A; border-radius: 25px; min-width:101px; margin-right:6px; height: 30px; } 
header .member_btn ul li.h_btn:hover { background-color: #526EF5; border: 1px solid #526EF5; } 
header .member_btn ul li.h_btn:hover a { color: #fff; } 
header .member_btn ul li.log-btn { border:1px solid #223A4A; border-radius: 25px; margin-right:11px; } 
header .member_btn ul li.mypage { border:none; border-radius:0; min-width:auto; } 
header .member_btn ul li a img { margin-right: 9px; height: 100%; } 
header .member_btn ul li a img.hover_ico { display: none; } 
header .member_btn ul li:hover img.hover_ico { display: inline-block; } 
header .member_btn ul li:hover img.basic_ico { display: none; } 
header .member_btn ul li a { display: flex; align-items: center; font-size:12px; justify-content: center; font-weight:700; line-height: 30px; } 


/* header tab 이동 활성화 */
header.header .gnb:focus-within::after {height: 263px; visibility: visible; border-top: 1px solid #E3E7F1;}
header.header .gnb:focus-within .gnb-depth { width: 225px; height: 263px; border-left: 1px solid #EFEFEF; } 
header.header .gnb:focus-within .gnb-depth002 { border-right: 1px solid #EFEFEF;} 
header.header .gnb:focus-within .gnb-depth{padding-top: 10px; padding-left: 22px; }  

header.header .gnb .gnb-depth ul.sub_menu li a:focus-within { color:#526EF5; }  
header.header .gnb .gnb-depth span a:focus-within { color:#526EF5; } 
header.header .gnb > li:focus-within a::before { background:#526EF5; width: 100%; }
header.header .gnb li:focus-within .gnb-depth { background-color: #EFEFEF;} 
header.header .gnb > li:hover span::before { background:#526EF5; width: 100%; }
header.header .gnb > li .gnb-depth:focus-within::before { background:#526EF5; width: 100%; }

/*mobile mobile sidemenu*/
header #side {}
header .mobile { display: none;} 
header .ham_menu_btn { height: 50px; width: 50px;} 
header.header .ham_menu_btn .smaillMenu{font-weight: 500;}
header #side .button {position: absolute; cursor: pointer; top: 50%; right: 50px; transform: translateY(-50%);width: 50px;height: 50px;} 
header #side .button span { width: 40px; height: 1px; background-color: #5A5A5A; position: absolute; top: 50%; left: 60%; transform: translate(-50%, -50%); border-radius: 15px; } 
header #side .button .txt{font-size: 8px; color: #5A5A5A;transform: translateY(9px);text-align: right;font-weight: 600;}
header #side .button span:nth-child(3) { transform: translate(-50%, -50%) translateY(12px); width: 26px;left: 37px;} 
header #side .sideMenu { position: fixed; top: 0px; right: 0px; z-index: 1100; background-color: #fff; width: 100%; height: 100%; transform: translateX(120%); transition: transform 1s; padding: 50px; } 
header #side.view .sideMenu { transform: translateX(0%); } 
header #side .sideMenu .close {cursor: pointer; width: 40px; height: 40px; position: absolute; top: 44px; right: 40px;} 
header #side .sideMenu .close span { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(45deg); width: 40px; height: 3px; background-color: #4e4e4e;border-radius: 10px;} 
header #side .sideMenu .close span:nth-child(1) { transform: translate(-50%, -50%) rotate(-45deg); } 
header #side .sideMenu .menu {padding-top: 70px; } 
header #side .sideMenu .menu>li { width: 100%; } 
header #side .sideMenu .menu>li:last-child span{padding:17px 20px}
header #side .sideMenu .menu>li span { width: 100%; display: inline-block; text-align: left; padding: 8px 20px; line-height: 60px; border-bottom: 1px solid #b7abab; font-size: 20px; font-weight: bold; position:relative; } 
header #side .sideMenu .menu>li span::after{ content: ""; position: absolute; top: 50%; right: 15px; transform: translateY(-50%); width: 16px; height: 10px; background-image: url('../images/down_btn_mobile.png'); background-position: center; background-repeat: no-repeat; background-size: 100%; } 
header #side .sideMenu .menu>li .submenu {overflow: hidden; max-height: 0px; transition: max-height 1s; } 
header #side .sideMenu .menu>li.view .submenu { max-height: 500px; padding: 15px 0;background-color: #eee;} 
header #side .sideMenu .menu>li .submenu li { width: 100%; } 
header #side .sideMenu .menu>li .submenu li a { width: 100%; text-align: left; padding: 0px 20px; font-size: 18px; line-height: 45px; font-weight: 600;} 
header #side .sideMenu .menu>li .submenu ul.sub-li{padding-left: 25px;}
header #side .sideMenu .menu>li .submenu ul.sub-li a{color: #535D64;font-weight: normal;}
header #side .sideBG { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background-color: #000b; z-index: 998; opacity: 0; transform: translateX(100%); transition: opacity 1s 0s, transform 0s 1s; } 
header #side.view .sideBG { opacity: 1; transform: translateX(0%); transition: opacity 1s 0s, transform 0s 0s; } 



/* header - responsive */
@media (max-width: 1700px) {
    header.header .h-inner { padding: 0 49px; }
    header .h-logo img{width: 243px;}
    header.header .gnb li { width: 180px; }
    header.header .gnb li > a{font-size: 18px;}
    header.header .gnb .gnb-depth{padding-top: 25px; padding-left: 20px;}
    header.header:hover .gnb .gnb-depth { width: 180px; }
    header.header .gnb .gnb-depth span a { font-size: 14px;line-height: 25px;}
    .container{width: 1280px;}
    
}

@media (max-width: 1400px) {
    header .member_btn ul { justify-content: flex-end } 
    header .member_btn ul li{transition: min-width .8s;}
    header .member_btn ul li { min-width: 30px; } 
    header .member_btn ul li a { font-size: 0; } 
    header .member_btn ul li a img { margin-right: 0; }
    header #side a.sidemenu-logo img{width: 65vw;}  
}

@media (max-width: 1279px) {
    header.header .ham_menu_btn { display: block; } 
    header.header .gnb { display: none; } 
    header .mobile { display: block;}
    .container{width: 100%;padding: 0 49px;}
}

@media (max-width: 768px) {
    .container{padding: 0 30px;}
    header.header{height: 122px;}
    header.header .h-inner{padding: 0 30px;}
    header #side .button{right: 35px;}

    /* 사이드메뉴 */
    header #side .sideMenu{padding: 50px 30px;}
    header #side .sideMenu .menu>li span{font-size: 18px;line-height: 28px;}
    header #side .sideMenu .menu>li .submenu li a{font-size: 17px;line-height: 42px;}
    header #side .sideMenu .menu>li .submenu ul.sub-li li a{font-size: 16px;line-height: 34px;}
}

@media (max-width: 600px) {
    header #side .button {right: 40px;top: 46px;}
    header.header .gnb-right{flex-direction: column-reverse;}

    
    header #side .sideMenu .menu{height: 520px;overflow-y: scroll;}
}

@media (max-width: 480px) {
    .container{padding: 0 25px;}
    header.header .h-inner{padding: 30px 25px;align-items: flex-start;}
    header.header .gnb-right{align-items: flex-end;}
    header #side .button{top: 40px;}

    /* 사이드메뉴 */
    header #side .sideMenu{padding: 40px 25px;}
    header #side .sideMenu .close span{top: 7px;left: 42px;}
}

@media (max-width: 420px) {
    /* 사이드메뉴 */
    header #side .sideMenu .menu{padding-top: 50px;}
    header #side .sideMenu .close span{width: 31px;}
}

@media (max-width: 390px) {
    header.header .h-inner{display: inherit;}
    header.header .gnb-right{display: inherit;height: 100%;}
    header .member_btn ul{padding-top: 22px;}

}








/* ***************************************************************************************************************** */
/* footer */
footer { background-color: #E1E9F9; font-family: 'Pretendard'; } 
footer .f_cont { padding: 18px 0; display: flex; align-items: flex-end; justify-content: space-between; } 
footer .left_info ul.f_menu { padding-bottom: 35px; display: flex; }


footer .left_info ul.f_menu li.bar{ position: relative; } 
footer .left_info ul.f_menu li.bar::after { position: absolute; content: ''; background-color: #223A4A; width: 1px; height: 14px; top: 0; right: 0; } 
footer .left_info ul.f_menu li.privacy a{font-weight: 600;}
footer .left_info ul.f_menu li a { font-size: 15px; } 
footer .left_info ul.f_menu li.bar { margin: 0 15px; } 
footer .left_info .address_box p.ad_txt { font-size: 15px; padding-bottom: 6px; line-height: 22px;} 
footer .left_info .address_box p.copy_txt { font-size: 13px;} 


/* footer - responsive */
@media (max-width: 900px) {
    footer br.br_mo{display: inline-block;}
} 

@media (max-width: 480px) {
    footer .f_cont{flex-direction: column-reverse;align-items: flex-start !important;}
    footer .right_logo{margin-bottom: 20px;}
    footer .left_info{width: 100%;}
    footer .left_info ul.f_menu{flex-direction: column;width: 100%;border-bottom: 1px solid #c5d5e5;padding-bottom: 5px;}
    footer .left_info ul.f_menu li.bar{display: none;}
    footer .left_info ul.f_menu li.bar::after{display: none;}
    footer .left_info ul.f_menu li{margin-bottom: 10px;}
    footer .left_info ul.f_menu li a{font-size: 14px;}
    footer .left_info .address_box p.ad_txt{font-size: 13px;}
    footer .left_info .address_box p.copy_txt{font-size: 12px;}
    footer .address_box{padding-top: 16px;}
 } 




/* ***************************************************************************************************************** */

/* 퀵메뉴 */
.quick_wrap{position:fixed;bottom:3.6%;right:3.6%;z-index:99;align-items:flex-end;flex-direction:column;right: 50px;bottom: 50px;}
.quick_wrap .quick_btn{z-index: 10; width:76px;height:76px;background-color: #EBF0FF; border-radius:100%;display:flex;align-items:center;justify-content:center; border: 1px solid #4761DE;}
.quick_wrap .quick_btn.on{border: 0;background-color: transparent;}
.quick_wrap .quick_btn.on .quick_menu{background-color: #eee;height: 200px;}
.quick_wrap .quick_btn.on img{transform:rotate(45deg);}
.quick_wrap .quick_menu li{position: relative;padding-bottom: 15px;}
.quick_wrap .quick_menu a{color:#555;width:100%;height:60px;display:flex;flex-direction: column;align-items:center;margin-bottom:10px;justify-content:center;visibility:hidden;opacity:0;}
.quick_wrap .quick_menu span{font-size: 11.5px;color: #353535;font-weight: bold;padding-top: 8px;text-align: center;}

.quick_wrap .quick_menu.on{position: absolute;bottom: 0;display: grid;grid-template-columns: 1fr; background-color: #EBF0FF;width: 76px;height: 756px; border-radius: 50px; z-index: -3;padding: 20px 5px 45px;border: 1px solid #4761DE;}
.quick_wrap .quick_menu.on li:after{position: absolute;content: '';bottom: 11px;left: 0;width: 100%;height: 1px;background-color: #ADB9D9;}
.quick_wrap .quick_menu.on li:last-child::after{display: none;}
.quick_wrap .quick_menu.on li a{visibility:visible;opacity:1;}

/* 지사관리 페이지용 퀵메뉴 */
.own_quick .quick_menu.on {grid-template-columns: repeat(4,1fr);right: 0;bottom: 0;width: 450px;height: 273px;padding: 20px 52px 20px 10px;}
.own_quick .quick_btn.on img {position: absolute;bottom: 115px;}
.own_quick .quick_menu.on li:after{display: none;}

@media (max-width: 950px) {
    .quick_wrap .quick_menu.on{grid-template-columns: repeat(4,1fr);right: 0;bottom: 0;width: 450px;height: 199px;padding: 20px 52px 45px 10px;}
    .quick_wrap .quick_menu.on li:after{display: none;}
    .quick_wrap .quick_btn.on img {position: absolute;bottom: 73px;}
    
    .own_quick .quick_menu.on{height: 273px;}
    .own_quick .quick_btn.on img {bottom: 115px;}
}
@media (max-width: 550px) {
    .quick_wrap .quick_menu.on{grid-template-columns: repeat(2,1fr);width: 193px;height: 414px;padding:20px 5px 45px;}
    .quick_wrap .quick_btn.on img {bottom: 8px;right: 73px;}
    
    .own_quick .quick_menu.on{grid-template-columns: repeat(3,1fr);width: 261px;}
    .own_quick .quick_btn.on img{right: 110px;;}
}