@charset "utf-8";



/* reset */
* {box-sizing:border-box;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, time, figure, article, nav, header, footer, hgroup, video, audio, aside, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-style:inherit;vertical-align:baseline;}
dl,ul,ol,menu,li{list-style:none}
blockquote, q{quotes:none}
blockquote:before, blockquote:after,q:before, q:after{content:'';content:none}
table {width:100%;border-spacing:0px;border-collapse:collapse;}
input,select,textarea,button{vertical-align:middle}
input::-ms-clear{display:none}
input::-webkit-contacts-auto-fill-button{visibility:hidden;display:none !important;pointer-events:none;position:absolute;right:0}
button{font-family:'Pretendard';border:0 none;border-radius:0;background-color:transparent;cursor:pointer}
body{color:#24272d;font:500 16px/1.6 'Pretendard','sans-serif';word-wrap:break-word;word-break:keep-all;-webkit-touch-callout:none; overflow:hidden;overflow-y: scroll;}
body,th,td,input,select,textarea {font-family:'Pretendard','sans-serif'}
a{color:#24272d;text-decoration:none}
a:active, a:hover{text-decoration:none}
a:active{background-color:transparent}
figure, article, header, footer, nav, hgroup, video, audio, aside, main {display:block; }
address,caption,cite,code,dfn,em,var{font-style:normal;font-weight:normal}
html {width:100%;height:100%;text-size-adjust:none;box-sizing:border-box;}
h1, h2, h3, h4, h5, h6, strong {font-weight:700;-webkit-font-smoothing:subpixel-antialiased;}
img::selection {background:none; }
input[type=text],
input[type=tel],
input[type=email],
input[type=password],
input[type=url],
input[type=number],
input[type=search],
textarea {appearance:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:'Pretendard', sans-serif;font-size:14px;font-weight:300;outline: 0; } /* #06.18: fw수정 */
input[type=submit], input[type=button], button {appearance:none;font-family:'Pretendard', sans-serif; border-radius:0;}
input[type=radio] {border-radius: 100%;cursor:pointer;}
::-webkit-input-placeholder {font-family:'Pretendard', sans-serif;font-size:14px;color:#b9c1c9;font-weight:300 } 
::-moz-placeholder {font-family:'Pretendard', sans-serif;font-size:14px;color:#b9c1c9;} 
:-ms-input-placeholder {font-family:'Pretendard', sans-serif;font-size:14px;color:#b9c1c9;} 
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {color:transparent;} 
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {color:transparent; } 
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {color:transparent; }
input::-ms-clear {display:none;width:0;height:0;}
input::-ms-reveal {display:none;width:0;height:0;}
input::-webkit-search-decoration,
input::-webkit-search-cancel-button,
input::-webkit-search-results-button,
input::-webkit-search-results-decoration {display:none;}

.wrap {overflow:hidden;}
.container.customer-banner, .container {width:1280px; margin:0 auto; position:relative;}

body{top:0 !important}
/* commnon */
.blind {position:absolute;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);width:1px;height:1px;margin:-1px;overflow:hidden;padding:0;color:transparent;}
.m_none{display:block;} /* 1024까지 */
.m_nonet{display:block;} /*  413까지  */
.w_nonet{display:none;}/*  412부터  */
.w_none{display:none;} /*  1023부터  */
span.m_none{display:inline-block;}
span.w_none{display:none;}
.hide{display:none;}

/* skip_Navi */
#skipNavi{position:relative;}
#skipNavi a{display:block;position:absolute;left:0;top:-300px;width:300px;text-align:center;color:#fff;background:#000;z-index:200;}
#skipNavi a:focus, #skipNavi a:hover{top:0px;}

.html_no {overflow:hidden;background:#fff}
.html_no body {display:none}
.over_hidden {overflow-x:hidden}

body.lock{overflow:hidden;}

/* layout */
#wrap {position:relative;-webkit-tap-highlight-color :transparent}
#header.init_bg {background:rgba(255, 255, 255, 1)}
#header {position:fixed;width:100%;height:auto;top:0;left:0;z-index:50;margin:0 auto;transition: transform 500ms}
#header .inner {max-width:1920px;display:flex;line-height:80px;height:80px;justify-content:center;padding:0 50px;flex:auto;;box-sizing:border-box;margin:0 auto;transition:height .3s;z-index:55;}
#header .inner .bg {display:none}
#header .inner.open {position:relative;opacity:1;overflow:visible;} 
#header .inner .logo {position:absolute;z-index:51;height:80px; left:50px;}
#header .inner .logo a {display:block;width:188px;height:80px;background:url("/2025/img/common/logo-bk.png") no-repeat 0 center;background-size:188px auto;color:transparent;font-size:1px;}
#header .inner .gnb { display:inline-flex;align-items:flex-start;font-family:'Pretendard';} 
#header .inner .gnb > ul {display:flex;align-items:center;width:100%;}
#header .inner .gnb ul .gnb_li .depth1 {display:block;height:100%;font-weight:700;color:#24272d;font-size:14px;padding:0 20px;height:80px; position:relative;}
#header .inner .gnb ul li .depth1:hover {text-decoration:none;color:#1d2b70} 
#header .inner .gnb ul .gnb_li .smenu {position:absolute;top:80px;width:100vw;visibility:hidden;opacity:0;z-index:51;font-family:'Pretendard';box-sizing:border-box;left:50%;transform: translateX(-50%);overflow:hidden;border-top:1px solid #D6DBE1;background:#fff;}
#header .inner .gnb ul .gnb_li .smenu ul.smenu_box{display:flex;position:relative;padding:0;max-width:1480px;margin:0 auto;padding:0 40px;box-sizing:border-box;width:100%; justify-content: center;}
#header .inner .gnb ul .gnb_li .smenu ul.smenu_box:after {content:'';display:block;clear:both}
#header .inner .gnb ul .gnb_li .smenu ul.smenu_box > li {position:relative;vertical-align:top;display:inline-block;width:20%;padding:40px 0 40px 20px;box-sizing:border-box;border-left:1px solid #D6DBE1}
#header .inner .gnb ul .gnb_li .smenu ul.smenu_box > li:last-child {border-right:1px solid #D6DBE1}
#header .inner .gnb ul .gnb_li .smenu ul.smenu_box > li .depth2 {display:block;font-size:14px;font-weight:700;line-height:28px;color:#24272d;}
#header .inner .gnb ul .gnb_li .smenu ul.smenu_box > li .depth2 b{color:#1d2b70; font-weight:900}
#header .inner .gnb ul .gnb_li .smenu .depth3_list {margin-top:16px;}
#header .inner .gnb ul .gnb_li .smenu .depth3_list li {font-weight:500;font-size:16px;line-height:26px;width:auto;padding:0}
#header .inner .gnb ul .gnb_li .smenu .depth3_list li + li {margin-top:10px}
#header .inner .gnb ul .gnb_li .smenu .depth3_list li a {position:relative;color:#666;font-size:16px;line-height:1; font-weight:300}
#header .inner .gnb ul .gnb_li .smenu .depth3_list li a:hover {color:#24272d}
#header .inner .gnb ul .gnb_li .two .twodepth {margin-top:68px}
#header .inner .head_util {position:absolute;vertical-align:middle;z-index:60; right:50px; display:flex;align-items: center; height:80px;}
#header .inner .head_util .link_wrap {position:relative;display:inline-block;font-family:'Pretendard';width:56px;margin-right:16px;vertical-align:middle;line-height:1;}
#header .inner .head_util .link_wrap .btn_selct {position:relative;display:block;width:100%;font-family:'Pretendard';font-size:18px;height:36px;line-height:36px;padding-left:8px;color:#121418;font-weight:700;text-align:left;box-sizing:border-box}
#header .inner .head_util .link_wrap .btn_selct:after {content:'';display:block;position:absolute;top:50%;transform:translateY(-50%);background:url(../images/common/link_arr.svg) no-repeat 0 0;background-size:16px 16px;right:0;width:16px;height:16px}
#header .inner .head_util .link_wrap.active .btn_selct .list {display:block;}
#header .inner .head_util .link_wrap.active .btn_selct:after {background:url(../images/common/link_arr.svg) no-repeat 0 0;transform:translateY(-50%) rotate(180deg)}
#header .inner .head_util .link_wrap ul {display:none;position:absolute;top:40px;width:56px;height:116px;background:#fff;border-radius:4px;box-shadow:2px 2px 8px 2px rgba(0,0,0,.16);padding:8px;box-sizing:border-box;z-index:2;background:#fff}
#header .inner .head_util .link_wrap li {line-height:1;height:auto;}
#header .inner .head_util .link_wrap li a {color:#121418;font-weight:500;font-size:18px;line-height:28px;font-weight:700;}
#header .inner .head_util .link_wrap li a:hover {color:#1d2b70}
#header .inner .head_util .link_wrap li + li {margin-top:8px}
#header .language {display:none}
#header .dim {position:fixed;top:auto;left:0;width:100%;height:0;background:rgba(0,0,0,.6);backdrop-filter: blur(30px);-webkit-backdrop-filter: blur(30px);z-index:-1;opacity:0}
#header.up {background:rgba(255, 255, 255, .5);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);transform: translateY(-100%); transition: transform .3s !important;}
#header.down {background:rgba(255, 255, 255, 1);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);}
#header.down .inner {background:transparent}
body.mopen {overflow-y:hidden}
body.gnb_open #header .dim {opacity:1;z-index:0;height:100vh}
body.gnb_open #header.down {background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;}
body.gnb_open #header .inner .gnb ul .gnb_li .smenu.active {opacity:1;visibility:visible;}
body.gnb_open #header.init_bg {background:#fff} 

.btn_menu {display:inline-block;width:24px;height:24px;color:transparent;font-size:1px;vertical-align:middle;z-index:51;background:url("/2025/img/icon/icon-sitemap-bk.svg") no-repeat center center;background-size:24px auto;color:transparent}
/* .btn_menu {display:inline-block;width:40px;height:40px;padding:10px 8px;color:transparent;font-size:1px;box-sizing:border-box;vertical-align:middle;z-index:51;text-align:center;overflow:hidden} */
.btn_menu .line {display:none;width:100%;height:1px;background-color:#121418;transition:all 0.3s ease-in-out;margin:0 auto;border-radius:1px}
.btn_menu .line:nth-child(2)  {margin:7px 0}
.btn_menu .txt {color:transparent;font-size:1px}
.btn_menu:hover {cursor:pointer;}
.btn_menu.mopen {background:url("/2025/img/icon/icon-menu-cwh.svg") no-repeat center center;height:80px}


.btn_menu.mopen .line:nth-child(2) {opacity:0;}
.btn_menu.mopen .line:nth-child(1) {transform:translateY(7px) rotate(45deg);background:#fff}
.btn_menu.mopen .line:nth-child(3) {transform:translateY(-9px) rotate(-45deg);background:#fff}


.bubble {display:block; position: absolute; z-index: 1; padding: 5px 12px 5px; border-radius: 20px; font-style: normal; font-weight: 800; font-size: 12px; color: #1d1f22; -webkit-animation: flash 2s infinite;}
.bubble:after {content:''; display: block; width: 0; height: 0; border-right: 13px solid transparent; position: absolute; z-index: -1;}
.bubble {right: -33px; top: -25px; background-color: #08cee8; text-align: center;}
.bubble:after {bottom: -6px; left: 12px; border-top: solid 8px #08cee8;}
.bubble.rightQuick {right: -8px; top: -17px; background-color: #08cee8; text-align: center;width:80px;padding: 2px 12px 2px;}
.bubble.rightQuick:after {bottom: -7px;left: unset; right:10px;border-top: solid 8px #092833;}





.gnb-bubble {display:block; position: absolute; z-index: 1; padding: 0px 12px 0px; border-radius: 20px; font-style: normal; font-weight: 500; font-size: 12px; color: #fff; -webkit-animation: flash 2s infinite; height:20px;line-height:20px;}
.gnb-bubble:after {content:''; display: block; width: 0; height: 0; border-right: 13px solid transparent; position: absolute; z-index: -1;}
.gnb-bubble {right: 0px; top: 5px; background-color: #ed2024; text-align: center;}
.gnb-bubble:after {bottom: -5px; left: 12px; border-top: solid 10px #ed2024;}
#ch_month{display:inline-block;}

header .head_util .tran_sel{ width: calc(3em + 5px); margin-right: 30px;}
header .head_util .tran_sel div{height: 24px; margin: 0; padding-left: 0; padding-right: 24px; background: none; border: none;display: flex;align-items: center;}
header .head_util .tran_sel .nice-select:after {margin-top:0px; content: ""; right: 0; border: 0; width: 24px; height: 24px;  color: #282828; font-weight: 300; transition: transform 0.15s ease-in-out; transform-origin: center; transform: translateY(-50%); background: url('/2025/img/icon/icon-lang-bk.svg') 50% no-repeat; background-size:100%;}
body.mopen header .head_util .gnbPlace, body.mopen header .head_util .tran_sel{display:none;}

header .head_util .tran_sel .nice-select.open:after { transform: translateY(-50%); }
header .head_util .tran_sel .nice-select .list{}
.skiptranslate{display: none}
header .head_util img{width:26px;}
header .head_util a {display:flex !important;}


#header .allmenu {display:none;position:fixed;top:80px;left:0;right:0;bottom:0;width:100%;background:#1d2b70;z-index:56;}
body.mopen {overflow-y:hidden}
body.mopen #header .allmenu {display:block;height:100%;max-height:calc(100% - 80px);overflow-y:auto;box-sizing:border-box;}
body.mopen #header .allmenu .allmenu_list {max-width:1920px;padding:0 104px;margin:0 auto;box-sizing:border-box}
body.mopen #header {backdrop-filter:none;background:#1d2b70;}
body.mopen #header .inner .logo a{background:url("/2025/img/common/logo-wh.png") no-repeat center center;background-size:188px auto;}
body.mopen #header:after {content:'';position:absolute;left:0;right:0;top:81px;width:100%;height:1px;background:#282828;z-index:57;box-shadow:0px 4px 4px 0px rgba(0, 0, 0, 0.25);}
body.mopen #header .inner {background:#1d2b70;}
body.gnb_open.mopen #header .inner {background:#1d2b70;}
body.mopen #header .gnb,
body.mopen #header .inner .head_util .link_wrap {display:none}
body.mopen #header .allmenu ul .allmenu_li.first {margin-top:80px}
body.mopen #header .allmenu ul .allmenu_li {width:100%;margin-top:100px;}
body.mopen #header .allmenu ul .allmenu_li:last-child {margin-bottom:80px}
body.mopen #header .allmenu ul .allmenu_li a {color:#fff;}
body.mopen #header .allmenu ul .allmenu_li .depth1 {width:100%;display:block;font-size:32px;line-height:44px;font-weight:700;font-family:'Pretendard';cursor:default;}
body.mopen #header .allmenu ul .allmenu_li .smenu_container {width:100%;height:100%;}
body.mopen #header .allmenu ul .allmenu_li .smenu .smenu_wrap {margin-top:32px;display:grid;grid-template-columns:repeat(7,13%);gap:0px 1.5%;}
body.mopen #header .allmenu ul .allmenu_li .smenu .smenu_wrap.smenu_w100{grid-template-columns:repeat(1,100%);}
body.mopen #header .allmenu ul .allmenu_li .depth2 {display:block;font-size:21px;line-height:38px;color:#fff;font-weight:700;}
body.mopen #header .allmenu ul .allmenu_li .smenu {width:100%}
body.mopen #header .allmenu ul .allmenu_li .smenu .depth3_list {display:block;margin-top:16px}
body.mopen #header .allmenu ul .allmenu_li .smenu .depth3_list li {float:none;width:100%;font-weight:18px;line-height:28px}
body.mopen #header .allmenu ul .allmenu_li .smenu .depth3_list li + li {margin-top:8px}
body.mopen #header .allmenu ul .allmenu_li .smenu .depth3_list li a {position:relative;color:#aaa;} 
body.mopen #header .allmenu ul .allmenu_li .smenu .depth3_list li a:hover {color:#fff} 
body.mopen #header .allmenu ul .allmenu_li .smenu .depth3_list li a:hover:after {transform:scaleX(1);transform-origin:left;}
body.mopen #header .allmenu {overflow-y:scroll;height:100%}
body.mopen #header .allmenu::-webkit-scrollbar-track{border-radius:3px;background-color:#ddd;}
body.mopen #header .allmenu::-webkit-scrollbar{width:6px;background-color:#ddd}
body.mopen #header .allmenu::-webkit-scrollbar-thumb{border-radius:3px;background-color:#aaa}
/* wh head */
.whhead #header {background:none;transition:transform 500ms, background 500ms}
.whhead #header .inner {background:transparent;transition:height .3s, background .3s}
.whhead #header .inner .logo a{background: url(../images/common/logo_wh.svg) no-repeat 0 center;}
.whhead #header .inner .gnb ul .gnb_li .depth1{color: #fff;}
.whhead #header .inner .head_util .link_wrap .btn_selct{color: #fff;}
.whhead #header .inner .head_util .link_wrap .btn_selct:after{background: url(../images/common/link_arr_wh.svg) no-repeat 0 0;}
.whhead .btn_menu .line{background-color: #fff;}
.whhead .btn_menu {background: url(../images/common/icon-menu-wh.svg) no-repeat center center }
.whhead .btn_menu.mopen {background: url("/2025/img/icon/icon-menu-cwh.svg") no-repeat center center}
.whhead #header.up .btn_menu, 
.whhead #header.down .btn_menu {background: url(../images/common/menu_ico.svg) no-repeat center center }
.mopen .whhead #header.down .btn_menu {background: url(../images/common/icon-menu-wh.svg) no-repeat center center }
.gnb_open .whhead .btn_menu {background: url(../images/common/menu_ico.svg) no-repeat center center }
.gnb_open.mopen .whhead .btn_menu {background: url("/2025/img/icon/icon-menu-cwh.svg") no-repeat center center;}
.whhead #header .inner .gnb ul .gnb_li .smenu{transition: all  .3s; opacity: 0;}
.whhead #header .inner .gnb ul .gnb_li .smenu.active{transition: all  .3s;background:#fff}
.whhead .breadcrumb {position:relative;color:#f3f6fb; z-index:7}
.whhead .breadcrumb li:last-child {color:#fff}
.whhead .breadcrumb li:after {background:url(../images/common/breadcrumb_arr_wh.svg);background-size:8px 8px;width:8px;height:8px;}
body.gnb_open .whhead #header {background:#fff}
body.mopen .whhead #header {transition:none;backdrop-filter:none;-webkit-backdrop-filter:none;} 
.whhead #header.up {color:#24272d}
.whhead #header.up,
.whhead #header.down {background: rgba(255, 255, 255, .5);backdrop-filter: blur(12px);}
.gnb_open .whhead #header  {transition:transform .3s ,background .3s;}
.whhead #header.up .logo a,
.whhead #header.down .logo a,
.gnb_open .whhead #header .inner .logo a {background: url("/2025/img/common/logo-bk.png") no-repeat 0 center;}
.whhead #header.up .inner .head_util .link_wrap .btn_selct,
.whhead #header.down .inner .head_util .link_wrap .btn_selct,
.gnb_open .whhead #header .inner .head_util .link_wrap .btn_selct{color: #121418;}
.whhead #header.up .inner .gnb ul .gnb_li .depth1,
.whhead #header.down .inner .gnb ul .gnb_li .depth1,
.gnb_open .whhead #header .inner .gnb ul .gnb_li .depth1  {color:#24272d;}
.gnb_open .whhead #header .inner .gnb ul li .depth1:hover {text-decoration:none;color:#1d2b70} 
.whhead #header.up .inner .head_util .link_wrap .btn_selct:after,
.whhead #header.down .inner .head_util .link_wrap .btn_selct:after,
.gnb_open .whhead #header .inner .head_util .link_wrap .btn_selct:after {background:url(../images/common/link_arr.svg) no-repeat 0 0;}
.whhead #header.down  .btn_menu .line{background-color:#121418;}
body.gnb_open .whhead .btn_menu .line{background-color: #121418;}
body.mopen .whhead #header.down .btn_menu .line {background-color:#fff;}
body.mopen .whhead .btn_menu .line{background-color:#fff;}
body.mopen .whhead #header .inner .logo a{background: url(../images/common/logo_wh.svg) no-repeat 0 center;background-size: 211px 40px;}
body.mopen.gnb_open  .whhead #header .inner.open {background:#fafafa;height:94px;transition:none;}
body.mopen  .whhead #header .inner.open {background:#fafafa;height:94px;transition:none;}
body.mopen .whhead #header {background: #fafafa;}


#footer {position:relative;width:100%;border-top:1px solid #d6dbe1;z-index:15; background:#fafafa;}
#footer .inner {width:100%;padding:42px 104px 64px;box-sizing:border-box;}
.footer-wrap{display:flex; justify-content: space-between;}
.footer-copy{}
.footer-copy h1{width:180px; display:block; padding-bottom:30px;}
.footer-copy h1 img{width:100%;}
.footer-copy p {font-size:15px; line-height:1.6}
.footer-copy p a.footer-tuitionBtn{opacity:0.3}
p.ft-copy {font-size:13px; display:block; padding-top:30px;}

.famlysite {float:right;position:relative;width:205px;}
.famlysite .btn_selct {position:relative;display:block;width:100%;height:48px;border-radius:24px;font-size:16px;line-height:48px;text-align:left;background:#f3f6fb;padding:0 20px;box-sizing:border-box;color:#24272d;}
.famlysite .btn_selct:after {content:'';position:absolute;top:50%;margin-top:-8px;right:16px;background:url("/2025/img/icon/icon-select-arrow-bk.png") no-repeat center right;background-size:16px 16px;width:16px;height:16px}
.famlysite.active .list {display:block}
.famlysite.active .btn_selct:after {transform:rotate(-180deg);}
.famlysite .list {display:none;position:absolute;width:205px;height:234px;top:-242px;background:#f3f6fb;padding:16px 20px;border-radius:20px;box-sizing:border-box;z-index:16}
.famlysite .list a{display:block;width:100%;font-size:16px;line-height:26px;font-weight:500}
.famlysite .list li + li {margin-top:8px}
.famlysite .scrollbar {overflow-y:scroll;height:202px;}
.famlysite .scrollbar::-webkit-scrollbar-track{border-radius:3px;background-color:#f3f6fb;}
.famlysite .scrollbar::-webkit-scrollbar{width:6px;background-color:#f3f6fb;}
.famlysite .scrollbar::-webkit-scrollbar-thumb{border-radius:3px;background-color:#d9d9d9}
.footer-nav{display:flex; flex-direction: column; justify-content: space-between; align-items: flex-end;}
.footer-menu {display:flex; padding-top:0px;}
.footer-menu li a {font-size:15px; padding-left:30px;word-break: keep-all;}

.container{width:1200px; display:block; margin:0 auto;}
.container.sub{padding:80px 0 120px;}
.container.main-wr{width:1480px; padding-bottom:160px;}
.inner-cont{display:block; padding:60px 0 120px;}

.breadcrumb {position:relative;max-width:1920px;display:flex;justify-content:right;padding:50px 0px 20px; box-sizing:border-box;color:#565b64;margin:0 auto}
.breadcrumb li {position:relative;font-size:14px;line-height:24px;padding-right:24px}
.breadcrumb li:after {content:'';position:absolute;top:50%;transform:translateY(-50%);right:8px;background:url("/2025/img/icon/breadcrumb_arr.svg");background-size:8px 8px;width:8px;height:8px;}
.breadcrumb li:last-child {padding-right:8px;color:#000}
.breadcrumb li:last-child:after {display:none}

.gnbPlace {position: relative;margin-right:30px; display:flex;align-items: center;}
.gnbPlace a{ color:#282828;font-family:'Pretendard'; font-weight:500;font-size:14px; background:#1d2b70; color:#fff;  height:26px; line-height:26px; border-radius:26px; padding:0 12px;align-items: center;}
.gnbPlace > a i {display: inline-block; position: relative; width: 12px; height: 12px; margin-left: 5px; transition: all 0.3s; vertical-align: top;}
.gnbPlace > a i:after{content:''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-image: url('/2025/img/icon/icon-plus-wh.svg'); background-repeat: no-repeat; background-position: center; transition: all 0.3s; background-size:cover;}
.gnbPlace.on > a i:after {background-image: url('/2025/img/icon/icon-minus-wh.svg');}
.gnb-place-box {display: none; position: absolute; top: 52px; right: 0; z-index: 40; width: 400px; padding: 30px; border: 1px solid; background: #fff; font-size: 12px; color: #555; line-height:1.4}
.gnb-place-box h2 {margin-bottom: 8px; font-weight: 500; font-size: 20px; color: #222;}
.gnb-place-box p {font-weight: 200; font-size:13px;}
.placeList {display: flex; flex-wrap: wrap; padding-top: 15px; font-weight: 200;}
.placeList > li {width: 25%; padding: 0 5px;}
.placeList > li:nth-child(n+5) {margin-top: 10px;}
.placeList > li a {display: block; width: 100%; padding: 6px 0; background: #efefef; text-align: center !important; transition: all 0.1s; color:#282828 !important; font-size:12px !important;justify-content: center;}
.placeList > li.current a,
.placeList > li:hover a {background: #1d2b70; color: #fff !important; cursor:pointer}


.btn-bottom {
display: block; -webkit-transition: all 0.8s; transition: all 0.8s;
padding: 64px 0 16px;
background-image: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.32) 7%, rgba(255,255,255,0.48) 9%, rgba(255,255,255,0.64) 13%, rgba(255,255,255,0.76) 17%, rgba(255,255,255,0.88) 21%, rgba(255,255,255,0.94) 24%, rgba(255,255,255, 0.96) 27%, rgba(255,255,255,0.98) 32%, #ffffff 36%, #ffffff 74%);
}
.btn-bottom.fix { position:fixed; right:0; bottom:0; left:0; z-index:10; transform:translateZ(0);
	padding:30px 12px calc(constant(safe-area-inset-bottom) + 12px );
	padding:30px 12px calc(env(safe-area-inset-bottom) + 12px );
}
.btn-bottom-item {display:flex; justify-content: space-between;}
.btn-bottom-item a{display:block; text-align:center; padding:17px 4px; height:48px; line-height:14px; border-radius:8px; background:#1d2b70; color:#282828;width:49%;}
.btn-bottom-item a span{font-weight:700; display:inline-block; position:relative; vertical-align:top; }
.btn-bottom-item a.mo-gnb-call {background:#282828; color:#fff;}

/*오른쪽 퀵메뉴*/

.gnb-right {position: fixed;right: 30px;top: 16%;width: 80px;display: block;z-index: 49;background: #fff;box-shadow: 6.6px 7.5px 24px 12px rgb(176 176 176 / 12%);border-radius: 12px;}
.gnb-right ul {display: flex;flex-direction: column;align-items: center;}
.gnb-right ul li {display: block;border-bottom: 1px solid #eaeaea;}
.gnb-right ul li:last-child {border-bottom: none;padding: 10px 0}
.gnb-right ul li a {display: flex;width: 100%;text-align: center;flex-direction: column;align-items: center;justify-content: center;color: #666;position: relative; line-height:1.2; padding:10px 0}
.gnb-right ul li a img {width: 30px;}
.gnb-right ul li a h4 {font-weight: 500;font-size: 12px;margin-top: 3px;}
.right-summer-quick a img{width:70px !important; margin:-10px 0}
.gnb-right h3 {background: #27373f;width: 100%;font-size: 13px;padding: 15px 0px;font-family: 'Montserrat Alternates', sans-serif;font-weight: 700;color: #fff;text-align: center;border-radius: 12px 12px 0 0;}
.right-quick-bubble {display: block;width: auto;right: -43px;top: 0;font-size: 12px;height: 24px;background-color: #0070f0 ;text-align: center;position: absolute;z-index: 1;padding: 5px 10px;border-radius: 24px;font-style: normal;font-weight: 600;color: #fff;letter-spacing: -0.018em;   -webkit-animation: flash 2s infinite;}
.right-quick-bubble:after {content: '';display: block;width: 0;height: 0;border-right: 10px solid transparent;position: absolute;z-index: -1;bottom: -3px;left: 4px;border-top: solid 9px #0070f0;}

#footer{background:#222; position:relative; width:100%; padding:60px 0px 60px;}
#footer .footer-navi{display:flex;align-items: center;}
#footer .footer-navi h1 a {display: block; height: 32px;  background-image: url('/2023/img/logo-footer.png'); background-repeat:no-repeat; background-position:left center; background-size:contain; font-size:12px; line-height:36px; padding-left:210px; }
#footer .ftMenu{display:flex; padding-left:40px;}
#footer .ftMenu li {font-size:12px; color:#9e9e9e}
#footer .ftMenu li a {display:block; padding-right:10px; border-right:1px solid #333; margin-right:10px; color:#9e9e9e}
#footer .ftMenu li a b{font-weight:500; color:#fff;}
#footer .ftMenu li:last-child a{border:0}
#footer .footer-add {margin-top:40px;}
#footer .footer-add ul li{font-size:12px; line-height:1.5;color:#9e9e9e}
#footer .footer-add ul li + li {margin-top:8px;}
#footer .footer-add ul li .add-ver-line{display:inline-block; background:#333; margin:0 10px; width:1px; height: 0.8em;}
#footer .footer-copy {font-size:12px; color:#9e9e9e; margin-top:40px;}
#footer .ftFamily {position:absolute; right:0px; bottom:60px;}
#footer .ftFamily > span {display:block; width:210px; height:44px; line-height:42px; padding:0 20px; font-size:13px; font-weight:300; color:#fff; border:solid 1px #fff; cursor:pointer; position:relative;}
#footer .ftFamily > span:before,
#footer .ftFamily > span:after {content:""; display:block; background:#fff; position:absolute; right:20px; top:50%; transition:all .3s ease-in-out; -webkit-transition:all .3s ease-in-out;}
#footer .ftFamily > span:before {width:1px; height:9px; margin-top:-4px;}
#footer .ftFamily > span:after {width:9px; height:1px; margin-right:-4px;}
#footer .ftFamily.on > span:before,
#footer .ftFamily.on > span:after {transform:rotate(90deg);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);}
#footer .ftFamily ul {position:absolute; bottom:100%; left:0; right:0; background:#191919; display:none;}
#footer .ftFamily ul li {border:solid 1px #fff; border-bottom:none;}
#footer .ftFamily ul li a {display:block; height:34px; line-height:34px; padding:0 20px; font-size:13px; color:#fff; font-weight:300; position:relative;}
#footer .ftFamily ul li a:after {content:""; display:block; width:6px; height:9px; position:absolute; right:15px; top:50%; margin-top:-5px; background:url("/2023/img/icon-slider-next-wh.png")no-repeat center center; background-size:cover;-moz-transform:rotate(90deg);}

.nice-select .option{color:#282828 !important;}