
* { box-sizing: border-box; }
*::-webkit-scrollbar { width: 8px; height: 8px; }
*::-webkit-scrollbar-thumb { background-color: #e6e6e6; background-clip: padding-box; }
*::-webkit-scrollbar-track { background-color: #f5f5f5; }

html, body { width: 100%; height: 100%; font-family:'Pretendard', Arial, sans-serif;font-size: 16px; font-weight: 300; color: #222; }
@media (max-width: 1750px) { html, body { font-size: 14px; } }
@media (max-width: 540px) { html, body { font-size: 12px; } }


.wrap { position: relative; width: 100%; height: 100%; overflow-x: hidden; overflow-y: auto; min-width: 280px; }  
.guide { width: 95%; max-width: 1403px; margin: 0 auto; }
.bg-gray { background-color: #F7F9FB; }
.mob-view { display: none; }



/************************* 
swiper 
*************************/
.wrap .swiper-button-prev, 
.wrap .swiper-button-next { margin-top: 0; width: auto; height: auto; transform: translateY(-50%); font-size:.8em }


/************************* 
Header 
*************************/
.header { height: 7.5em; background-color: #fff; margin-right:200px;}
.header-top { height: 2.5em; padding: 6px 0; border-bottom: 1px solid #ededed; }
.header-top > .guide { height: 100%; }
.header-top .member-menu { display: flex; justify-content: flex-end; height: 100%; align-items: center; margin-right:3.88em;}
.header-top .member-menu li { position: relative; line-height: 1.5em; transition: all 0.3s; }
.header-top .member-menu li + li::before { content: ''; display: block; width: 1px; height: .9em; background-color: #b9b9b9; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }
.header-top .member-menu li a { display: block; padding: 0 1em; font-weight: 500;}
.header-top .member-menu li a i {font-size:.8em;}
.header-top .member-menu li:hover { color: #449FF9; }
.header-btn { height: calc(100% - 2.5em); border-bottom: 1px solid #ededed; }
.header-btn > .guide { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.header-btn .logo { width: 40%; max-width: 300px; min-width: 250px; }
.header-btn .logo a { display: block; }
.header-btn .gnb {margin-left: auto; }
.header-btn .gnb-menu-list > li { position: relative; float: left; padding: 1.25em 3.8em; }
.header-btn .gnb-menu-list > li > a { font-size: 1.38em; font-weight: 600; display:  block; }
.header-btn .sub-menu { display: none; position: absolute; top: calc(100%); left: 50%; transform: translateX(-50%); white-space: nowrap; text-align: center; min-width: 14.25em; border: 1px solid #ededed; background-color: #fff; border-radius: 5px; padding:1em 6px; box-shadow: 0 10px 10px rgba(0,0,0,0.05); z-index: 40; }
.header-btn .sub-menu li { font-size: 1.125em; line-height: 1.77em; border-radius: 5px; }
.header-btn .sub-menu li:hover { background-color: #E9F1F9; color: #164194; }
.header-btn .sub-menu li a { display: block; font-size:0.95em}


@media (max-width: 1520px) {
    .header-btn .gnb-menu-list > li { padding: 1em 2em; }
}

/************************* 
Footer 
*************************/
.header { margin-right:200px; }
.footer-top {background: #454C5B;}
.footer-btm {padding-top: 20px; padding-bottom: 44px;}
.footer .fnb {float: left;}
.footer .fnb ul {display: block;}
.footer .fnb ul:after {content: ""; display: block; clear: both; }
.footer .fnb ul li { float: left; }
.footer .fnb ul li + li {margin-left: 14px;}
.footer .fnb ul li + li:before { content: ""; display: inline-block; width: 5px; height: 5px;  border-radius: 5px; background: #6A737A; vertical-align: middle; position: relative; margin-right: 14px; }
.footer .fnb ul li a { color: #fff; font-weight: 400; line-height: 60px;}
.footer .fnb ul li a b {font-weight: 400;color: #BDE7FF;}
.footer .like-select {float: right;}
.footer .app-inner {display: block;}
.footer .app-inner:after {content: ""; display: block; clear: both;}

.footer .info {float: left; line-height: 1.5em;}
.footer .info address {margin-bottom:10px; font-weight: bold;}
.footer .info li {display: inline-block; margin-right:12px; letter-spacing: -.4pt;font-weight: bold;}
.footer .info li::after {content: ''; position: absolute; width:1px; height:10px; background: #ddd; margin-left:6px; margin-top:5px;}
.footer .info li:last-child::after {display: none;margin-right: 0}
.map-btn {border:1px solid #ddd; font-size:.88em; padding:5px 10px 5px 5px; background: #fff url('/img/renew/ico-map-arrow.png') 95% center no-repeat; margin:0 5px;}
.map-btn i {font-size:.5em; color:#666; margin-top:-10px; vertical-align: center;}

.family-site {float:right; border-left:1px solid rgba(255,255,255,0.3); border-right:1px solid rgba(255,255,255,0.3); height:60px; color:#fff; width:250px; }
.familySite {position: relative; } 
.familySite > a {display:block; padding:0 20px; height:60px; line-height:60px; width:100%; box-sizing:border-box;  cursor:pointer;}
.familySite span {float:right;}
.familySite div {display:none; position:absolute; z-index:100; bottom:60px; left:0;  width:100%; border:1px solid  rgba(255,255,255,.2); border-bottom:0px; width:250px; }
.familySite div a {display:block; padding:0 10px; height:40px;  line-height:40px; box-sizing:border-box;background:#454C5B; border-bottom:1px solid rgba(255,255,255,.2);}
.familySite div a:hover {background:#2E3542}
.familySite div a:first-child {border-top:none;}

@media (max-width: 950px) { 
}
@media (max-width: 760px) {

    .footer .fnb {float: none; text-align: center; }
    .footer .fnb ul {display: inline-block; padding:10px 0; }
    .footer .fnb ul:after { content: ""; display: block; clear: both;}
    .footer .fnb ul li { float: left; }
    .footer .fnb ul li + li {margin-left: 14px; }
    .footer .fnb ul li + li:before { content: ""; display: inline-block; width: 1px; height: 11px; background: #6b727e; vertical-align: middle;  position: relative; bottom: 1px; margin-right: 14px; }
    .footer .fnb ul li a {line-height: 1;}
    .footer .like-select {float: none; width: 100%; margin-top: 4px; }
    .footer .logo { float: none; }
    .footer .info {float: none; margin-left: 0;  }
    .footer .info address,  .footer .info small {display: block; font-size: 1.2rem; line-height: 1.5; }
    .footer .info address {margin-top: 10px;  margin-bottom:10px;}
    .footer .info small { margin-top: 12px; }
    .family-site  { margin:0 auto; margin-bottom:10px; float:inherit; border:1px solid rgba(255, 255, 255, 0.3); height:40px; line-height:40px;}
    .familySite > a {height:40px; line-height: 40px;}
    .familySite div {bottom:40px;}
}





/************************* 
Mobile GNB 
*************************/
.mob-gnb-layer { display: none; position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 60; min-width: 280px; background-color: rgba(0,0,0,0.1); }
.mob-gnb-layer > .cont-box { position: absolute; width: 100%; height: 100%; top: 0; right: -100%; }
.mob-gnb-head { height: 80px; display: flex; align-items: center; justify-content: space-between; color: #777; padding: 0 1em 0 1.25em; background-color: #fff; border-bottom: 1px solid #d6d6d6; }
.mob-gnb-head i { font-size: 1em; color:#222;}
.mob-gnb-head .menu-list li { float: left; font-weight: bold; }
.mob-gnb-head .menu-list li a,
.mob-gnb-head .mob-gnb-btn-area { display: flex; align-items: center; }
.mob-gnb-head .menu-list li span { color:#222; font-size:1.25em; padding-left: 0.2em; }
.mob-gnb-head .mob_gnb_btn { padding: 0 1em; }
.mob-gnb-head .mob_gnb_btn a { display: flex;}
.mob-gnb { height: calc(100% - 80px); display: flex; position: relative; } 
.mob-gnb .left_area { width: 45%; background-color: #164194; padding: 0.875em; }
.mob-gnb .right_area { width: 55%; background-color: #f5f5f5; }
.mob_gnb .gnb-menu-list > li > div,
.mob_gnb .gnb-menu-list a { line-height: 2em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mob_gnb .gnb-menu-list .sub-menu { position: absolute; width: 55%; height: 100%; left: 45%; top: 0; overflow-y: auto; }
.mob_gnb .gnb-menu-list .sub-menu a { display: block; }
.mob_gnb .gnb-menu-list > li + li { margin-top: 1.56em; }
.mob_gnb .gnb-menu-list > li > div { color: #fff; background-color: #164194; border-radius: 10px; border: 3px solid #164194; padding: .78em 1em; }
.mob_gnb .sub-menu { display: none; }
.mob_gnb .sub-menu li { border-bottom: 1px solid #d6d6d6; }
.mob_gnb .sub-menu li a { padding: 1em 1.3em; }
.mob_gnb .gnb-menu-list > li.active > div { background-color: #fff; color: #164194; font-weight: bold; box-shadow: 0 0.3em 0.3em rgba(0,0,0,0.15); }
.mob_gnb .gnb-menu-list > li.active .sub-menu { display: block; }
.left_area .mob_gnb { height: calc(100% - 8.5em); overflow-y: auto; }
.left_area .eng_btn { display: flex; align-items: center; justify-content: center; height: 4.7em; width: 45%; position: absolute; left: 0; bottom: 2em; color: #fff; }
.left_area .eng_btn i { font-size: 3.75em; padding-top: 1px; }
.left_area .eng_btn span { font-size: 1.875em; font-weight: bold; padding-left: 0.5em; }

.agent_area { padding: 0.875em 0; background-color: #f5f5f5; border-top: 1px solid #d6d6d6;}
.agent_area > .guide,
.agent_area > .guide > .swiper-container { height: 100%; }
.agent_area > .guide { padding: 0 2.6em; }
.agent_area > .guide > .swiper-container { max-width: 1215px; }
.agent_area .item { display: flex; align-items: center; justify-content: center; }

/************************* 
swiper 
*************************/
@media (max-width: 1180px) {
	.header { margin-right:0px; height: 80px; } 
    .footer { margin-right:0px;} 
    .header-top,
    .header-btn .gnb,
    .header-btn .member_shortcut,
    .quick-sidebar { display: none; }
    .mob_gnb_open { display: block; margin-left: auto;  color: #777; }
    .header-btn { height: 100%; }
}
@media (max-width: 680px) {
    .header { height: 60px; margin-right:0px;} 
    .footer { margin-right:0px;} 
    .mob_gnb_open { font-size: 2.7em; }
    .mob-gnb-head { height: 60px; }
    .mob-gnb { height: calc(100% - 60px); }
    .mob_gnb .gnb-menu-list > li > div, .mob_gnb .gnb-menu-list a {padding:.3em 1em; }
    .mob_gnb .gnb-menu-list > li > div { padding: .5em 1em; }
    .mob_gnb .gnb-menu-list > li + li {margin-top:.5em}
    .mob_gnb .sub-menu li a { padding: .5em 1em; }
}
@media (max-width: 370px) {
	.header { margin-right:0px;} 
    .footer { margin-right:0px;} 

}



/************************* 
즐겨찾기 메뉴 
*************************/
.quick-sidebar { width: 14.375em; height: 100%; position: fixed; bottom: 0; right: 0; z-index: 30; background-color: #fff; border-left: 1px solid #E2E4E5; }
.quick-sidebar .quick-title {background:#164194 url('/img/renew/quick-bg.png') left bottom no-repeat; color:#fff;  font-size: 1.25em; text-align: center; font-weight: bold; height: 6em; display: flex; justify-content: center; flex-direction: column; background-size:cover}
.quick-sidebar .quick-menu {height: calc(100% - 7.5em); overflow-y: auto; }
.quick-sidebar .quick-menu li {height: 4em; line-height: 4em; border-bottom: 1px solid #E2E4E5; transition: all 0.3s; }
.quick-sidebar .quick-menu li:last-child {height:9.38em; line-height: 1.5; border-bottom:0; padding: 1.25em;}
.quick-sidebar .quick-menu li .bank-info h4 {font-weight: bold;}
.quick-sidebar .quick-menu li .bank-info strong {font-size:1.2em}
.quick-sidebar .quick-menu li .bank-info p {font-size: 0.94em;}
.quick-sidebar .quick-menu li:hover { background-color: #E9F1F9; }
.quick-sidebar .quick-menu li a { display: flex; padding: 0 0 0 1.25em; font-weight: 500;}
.quick-sidebar .quick-menu .icon { font-size: 1em; color: #5BABFA; padding-right: 0.5em; display: flex; align-items: center; }
.quick-sidebar .quick-menu .title { font-size: 1em; }

/* 사이드바 모바일 */
.mob_quick-sidebar { display: none; font-size: 0.7em; position: fixed; width: 100%; min-width: 280px; left: 0; z-index: 55; }
.mob_quick-sidebar .mask { display: none; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.1); z-index: 10; }
.mob_quick_handle { filter: drop-shadow(0 -5px 0 rgba(0,0,0,0.05)); z-index: 5; max-width: 150px; width: 25%; position: relative; z-index: 25; display: flex; margin: 0 auto -2px; cursor: pointer; }
.mob_quick_handle::before { font-family: 'xeicon'; font-size: 2rem; color: #777; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.mob_quick_handle.open::before { content: "\e944"; }
.mob_quick_handle.close::before { content: "\e941"; }
.mob_quick-sidebar .quick_box { width: 100%; background-color: #fff; text-align: center; border-radius: 1em 1em 0 0; box-shadow: 0 -5px 0 rgba(0,0,0,0.05); position: relative; z-index: 20; }
.mob_quick-sidebar .quick_box .cont_wrap { padding: 1.6em 1em 2.8em;  }
.mob_quick-sidebar .quick_box .title { font-size: 2.125em; line-height: 1.5em; }
.mob_quick-sidebar .quick-menu { display: flex; flex-wrap: wrap; }
.mob_quick-sidebar .quick-menu li { width: 33.3%; margin-top: 2.8em; }
.mob_quick-sidebar .quick-menu a { display: flex; flex-direction: column; }
.mob_quick-sidebar .quick-menu .icon { font-size: 3.75em; color: #164194; } 
.mob_quick-sidebar .quick-menu .title { font-size: 1.625em; margin-top: 0.5em; }


@media (min-width: 1181px) {
    .wrap,
    .lnb_wrap.fixed { width: calc(100% - 14.375em); }
    .wrap::-webkit-scrollbar { width: 0; }
    /*
    .guide { margin: 0; margin-left: auto; }
    .header-btn,
    .agent_area,
    .footer_cont,
    .wrap .main-wrap,
    .wrap .sub_wrap,
    .wrap .lnb_wrap,
    .wrap .sign_wrap { padding-right: 2.125em; }
    */
    .guide { margin: 0 auto; }
}

@media (max-width: 1180px) {
    .mob_quick-sidebar { display: block; }
}
@media (max-width: 370px) {
    .mob_quick-sidebar { font-size: 0.6em; }
}