@charset "utf-8";

/* 4K 대응 */
@media screen and (min-width: 2000px) {
  html, body {font-size: .5vw !important;}
}

.sub #_contentBuilder ._objTag,
.sub #_contentBuilder ._objHtml,
.sub #_contentBuilder ._objImage,
.sub #_contentBuilder ._objWidget,
.sub #_contentBuilder ._objHeading {max-width: 150rem; margin-left: auto !important; margin-right: auto !important; height: auto !important; min-height: 2.5rem !important; z-index: auto !important;}
.sub #_contentBuilder ._objHeading {width: 100% !important;}
.sub #_contentBuilder .full-width {max-width: none;}
.sub #_contentBuilder .full-width .area {max-width: 150rem; margin: 0 auto;}

@media (max-width: 1800px) {
  .sub #_contentBuilder ._objTag,
  .sub #_contentBuilder ._objHtml,
  .sub #_contentBuilder ._objImage,
  .sub #_contentBuilder ._objWidget,
  .sub #_contentBuilder ._objHeading {padding: 0 2rem;}
}

body.main{opacity: 0; visibility: hidden; transition: all .5s; top: 0 !important;}
.skiptranslate{display: none;}
body.main.loaded{opacity: 1; visibility: visible;}

/* 풀페이지 */
.fp-tableCell > div > div{height: 100% !important;}

@media screen and (max-width: 1400px) {
  .disable .fp-table,
  .disable .fp-tableCell,
  .disable .fp-tableCell > div,
  .disable .fp-tableCell > div > div{height: auto !important;}
}

/* 헤더 */
header {position: absolute; width:100%; padding:1.5rem 0; z-index: 4;}
header.back-white{background-color: white;}
header > .area {display: flex; justify-content: space-between; width:100%; max-width:180rem; margin:0 auto;}
@media screen and (max-width:1800px) {
  header > .area {padding:0 2rem;}
}

/* [S] 로고 */
header .header-logo {position: relative;}
header .header-logo .logo{display: block;}
header .header-logo .color{display: none;}
header.white .header-logo .logo{display: none;}
header.white .header-logo .color{display: block;}
@media screen and (max-width:800px) {
  header .header-logo {width: 15.5rem;}
}

@media screen and (max-width: 768px) {
  header.scrolled .header-logo .logo{display: block;}
  header.scrolled .header-logo .color{display: none;}
}
/* [E] 로고 */

/* [S] 헤더 유틸 메뉴 */
header .util {display: flex; align-items: center;}
header .util-menu {position: relative;}
header .util-menu ul {display: flex; align-items: center; font-size: 1.4rem;}
header .util-menu ul li {position: relative; margin-right:1rem; padding-right:1.5rem;}
header .util-menu ul li::after {content:''; position: absolute; right:0; top:0.9rem; width: 0.3rem; height: 0.3rem; background:#fff; border-radius:50%;}
header .util-menu ul li:last-child {margin-right: 0; padding-right:0;}
header .util-menu ul li:last-child::after {display: none;}
header .util-menu a {background-image: linear-gradient(#fff, #fff); background-repeat: no-repeat; background-position: left 0 bottom 0; background-size: 0 0.1rem; font-family: sl; line-height: 1.8rem; color:#fff; transition: background-size .5s;}
header .util-menu a:hover {background-size:100% 0.1rem;}
header .util-menu #_gnb a {background-image: linear-gradient(#00BEFF, #00BEFF); color:#00BEFF;}
header .util-menu #_gnb {margin-right: 3.5rem;}

header.white .util-menu ul li::after{background-color: #565656;}
header.white .util-menu a{color: #565656; background-image: linear-gradient(#565656, #565656);}

@media screen and (max-width:1200px) {
  header .util-menu {display: none;}
}
/* [E] 헤더 유틸 메뉴 */

/* [S] 구글 번역 */
header .util-lang {position: relative;z-index: 1;}
header .util-lang #google_translate_element {display: none;}
header .util-lang .list-convert {overflow: hidden; position: absolute; left: auto; top: 170%; width: 11.6rem; max-height: 0; background: #fff; border: 0.1rem solid #fff; border-radius: 0.5rem; transition: max-height .5s; opacity: 0;}
header .util-lang .list-convert.on {max-height: 15rem; border: 0.1rem solid #d1d1d1; opacity: 1;}
header .util-lang .list-convert ul {padding: 0.5rem 0;}
header .util-lang .list-convert li {padding: 0.3rem 0;}
header .util-lang .list-convert li:last-child {border: 0}
header .util-lang .list-convert li a{width: 100%; height: 100%; display: block; position: relative;}
header .util-lang .list-convert li a::after{content:""; display: block; position: absolute; left: 4rem; bottom: -.15rem; width: 0; height: .1rem; background-color: #000000; transition: width .5s;}
header .util-lang .list-convert li a:hover::after{width: calc(100% - 6rem)}
header .util-lang .list-convert li a img {width:10.2rem;}
header .util-lang > button {position: relative; padding: 0 1.5rem 0 4rem; font-family: pm; font-size:1.8rem; color: #fff;}
header .util-lang > button::before {content: ''; position: absolute; left: 0; top: -0.3rem; width: 2.5rem; height: 2.5rem; background: url('../../images/common/ic-lang.png') no-repeat center / cover;}
header .util-lang > button::after {content: ''; position: absolute; right: 0; top: 0.9rem; width: 0.7rem; height: 0.5rem; background: url('../../images/common/arr-lang-white.png') no-repeat center / cover; transition: all .5s}
header .util-lang > button.active::after{transform: rotate(180deg);}
header .util-lang .tip {position: absolute; left: -99999rem; top: 170%; width: 41.6rem; padding: 1rem 1.5rem; background: rgba(255,255,255,1); border-radius: 0.5rem; font-family: pr; font-size: 1.4rem; border: 0.1rem solid #d1d1d1; color: #666; opacity: 0; transition: opacity .75s;}
header .util-lang .tip.on {left: auto; opacity: 1;}
header .util-lang .tip button {display: inline-block; margin-top: 0.5rem; padding: 0.5rem 1rem; background: #003477; border-radius: 0.5rem; color: #fff;}

header.white .util-lang > button{color: #565656;}
header.white .util-lang > button::after{background: url(../../images/common/ic-lang-arrow-color.png) no-repeat center;}

@media screen and (max-width:800px) {
  header .util-lang {display: none;}
  .wrap-menu .mobile-top .util-lang {display: block;}
  header .util-lang .tip.on {left: -14rem;}
}
/* [S] 구글 번역 */

/* [S] 팝업 */
header .btn-pop {margin-left: 4rem ;background:url('../../images/common/ic-popup.png') no-repeat center / 2.5rem;}
header .btn-pop button {width: 2.5rem; height:6rem; text-indent: -9999rem; cursor: pointer; position: relative;}
header .btn-pop button .num{position: absolute; right: 0; top: 33%; text-indent: 0; width: 1.1rem; height: 1.1rem; border-radius: 50%; background-color: #ff4e00; font-size: .8rem; color: white; text-align: center; line-height: 1.1rem;}

header.white .btn-pop{background: url(../../images/common/ic-popup-zone-color.png) no-repeat center;}

@media screen and (max-width: 768px) {
  header.scrolled .btn-pop{background: url(../../images/common/ic-popup.png) no-repeat center;}
}
/* [E] 팝업 */

/* [S] 메뉴 버튼 */
header .btn-menu { margin-left: 4.3rem;}
header .btn-menu button { height:6rem; padding-left: 4rem; background:url('../../images/common/ic-menu.png') no-repeat left center / 3rem; font-size: 1.6rem; font-family: sl; color:#fff; cursor: pointer;}
header.white .btn-menu button{background: url(../../images/common/ic-menu-color.png) no-repeat left center; color: #000000;}
@media screen and (max-width:800px) {
  header .btn-menu {margin-left: 4rem;}
  header .btn-menu button {padding-left:0; width: 3rem;}
  header .btn-menu button span {display: inline-block; text-indent: -9999rem;}

  header.scrolled .btn-menu button{background: url(../../images/common/ic-menu.png) no-repeat left center; color: #ffffff;}
}
/* [E] 메뉴 버튼 */

/* [S] GNB */
.wrap-menu {overflow: hidden; visibility: hidden; position: fixed; left: 0; top: -100%; z-index: 100; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; background: url('../../images/common/bg-menu.jpg') no-repeat center top / cover; opacity: 0; transition: .35s;}
.wrap-menu::before {content:''; position: absolute; right: -1.8rem; bottom: -4.3rem; width:36.5rem; height: 36.5rem; background:url('../../images/common/img-gnb-obj.png') no-repeat center;}
.wrap-menu.on {top: 0; opacity: 1; visibility: visible;}
.wrap-menu .area { width: 100%; max-width: 160rem;}
.wrap-menu .top {display: flex; justify-content: space-between; align-items: center; padding-bottom: 3.2rem; border-bottom: 0.1rem solid rgba(255,255,255,.2);}
.wrap-menu .top .links ul {display: flex;}
.wrap-menu .top .links li {position: relative; padding: 0 2rem 0 1.5rem;}
.wrap-menu .top .links li:first-child {padding-left: 0;}
.wrap-menu .top .links li::after {content: ''; position: absolute; right: 0; top: 1.1rem; width: 0.4rem; height: 0.4rem; border-radius: 100%; background: #fff;}
.wrap-menu .top .links li:last-child::after {display: none;}
.wrap-menu .top .links a {position: relative; font-family: sl; font-size: 1.8rem; color: #fff;}
.wrap-menu .top .links a::after {content: ''; position: absolute; left: 0; bottom: -0.3rem; width: 0; height: 0.1rem; background: rgba(255,255,255,1); transition: width .35s;}
.wrap-menu .top .links a:hover::after {width: 100%;}
.wrap-menu .top #_gnb li {padding-right: 0;}
.wrap-menu .top .links .color-point a {color: #8DC63F;}
.wrap-menu .top .links .color-point a::after {background:#8DC63F; }
.wrap-menu .top .close button {display: block; width:3.2rem; height: 3.2rem; background: url('../../images/common/btn-menu-close.png') no-repeat center; text-indent: -99999rem; transition: transform .35s;}
.wrap-menu .top .close button:hover {transform: rotate(180deg);}
.wrap-menu .box {display: flex; justify-content: space-between; padding-top: 6rem;}

.wrap-menu .banners li {margin-bottom: 1rem;}
.wrap-menu .banners a {display: flex; justify-content: space-between; align-items: center; width: 30rem; height: 10rem; padding: 0 3rem; background:rgba(0,0,0,0.2); border: 0.1rem solid rgba(255,255,255,.4); font-family: pm; font-size: 1.7rem; color: #ffffff; transition: background .5s;}
.wrap-menu .banners a:hover {background: #fff; color: #333;}
.wrap-menu .banners a::after {content: ''; display: block; width: 1.2rem; height: 1.9rem; background: url('../../images/common/btn-menu-banner.png') no-repeat center;}
.wrap-menu .banners a:hover::after {background: url('../../images/common/btn-menu-banner-on.png') no-repeat center;}
.wrap-menu .menu .ul_1 {position: relative;}
.wrap-menu .menu .li_1 { min-width: 26rem; margin-bottom: 5rem;}
/* .wrap-menu .menu .li_1:last-child {display: none;} */
.wrap-menu .menu .a_1 {font-family: sm; font-size: 2.8rem; line-height: 1.1; color: #fff;}
.wrap-menu .menu .a_1[target="_blank"]::after {content: ''; position: relative; top: 0rem; display: inline-block; width: 1.5rem; height: 1.6rem; margin-left: 2rem; background: url('../../images/common/ic-blank-a1.png') no-repeat center top;}
.wrap-menu .menu .a_1[target="_blank"]:hover::after {background-position: center bottom;}
.wrap-menu .menu .a_1 span {position: relative;}
.wrap-menu .menu .a_1 span::after {content: ''; position: absolute; left: 0; bottom: -0.6rem; width: 0; height: 0.3rem; background: #fff; transition: width .35s;}
.wrap-menu .menu .a_1._active span::after,
.wrap-menu .menu .a_1.on span::after,
.wrap-menu .menu .a_1:hover span::after {width: 100%;}
.wrap-menu .menu .div_2 {position: absolute; left: 100%; top: 0; display: none; min-height: 100%;}
.wrap-menu .menu .div_2.on {display: block;}
.wrap-menu .menu .ul_2 {position: relative; height: 100%;}
.wrap-menu .menu .li_2 {min-width: 25rem; margin-bottom: 2rem;}
.wrap-menu .menu .a_2 {position: relative; font-family: pm; font-size: 2rem; color: #9F9F9F;}
.wrap-menu .menu .a_2[target="_blank"]::after {content: ''; display: inline-block; width: 1.2rem; height: 1.2rem; margin-left: 1rem; background: url('../../images/common/ic-blank-a2.png') no-repeat center top; position: relative; top: -.3rem;}
.wrap-menu .menu .a_2[target="_blank"].on::after,
.wrap-menu .menu .a_2[target="_blank"]:hover::after,
.wrap-menu .menu .a_2[target="_blank"]._active::after {background: url('../../images/common/ic-blank-a2-on.png') no-repeat center top;}
.wrap-menu .menu .a_2._active,
.wrap-menu .menu .a_2.on,
.wrap-menu .menu .a_2:hover {color: #00CDFF; padding-left: 1.4rem;}
.wrap-menu .menu .a_2._active::before,
.wrap-menu .menu .a_2.on::before,
.wrap-menu .menu .a_2:hover::before{content:""; display: block; position: absolute; left: 0; top: 1rem; width: .4rem; height: .5rem; background: url(../../images/common/ic-menu-arrow.png) no-repeat center center / cover;}
.wrap-menu .menu .a_2 span {position: relative; background-image: linear-gradient(#00CDFF, #00CDFF); background-repeat: no-repeat; background-position: left 0 bottom 0; background-size: 0 0.1rem; transition: background-size .5s;}
/* .wrap-menu .menu .a_2 span::after {content: ''; position: absolute; left: 0; bottom: -0.2rem; width: 0; height: 0.1rem; background: #00CDFF; transition: width .35s;} */
.wrap-menu .menu .a_2._active {padding-left:1.5rem;}
.wrap-menu .menu .a_2._active::before {content:''; position: absolute; left:0; top:50%; width: 0.4rem; height: 0.5rem; margin-top:-0.2rem; background:url('../../images/common/ic-a2-arrw.png') no-repeat center;}
.wrap-menu .menu .a_2._active span,
.wrap-menu .menu .a_2.on span,
.wrap-menu .menu .a_2:hover span {background-size:100% 0.1rem;}
.wrap-menu .menu .div_3 {position: absolute; left: 100%; top: 0; display: none; height: 100%;}
.wrap-menu .menu .div_3.on {display: block;}
.wrap-menu .menu .ul_3 {height: 100%;}
.wrap-menu .menu .li_3 {position: relative; min-width: 32rem; padding-bottom: 1rem;}
.wrap-menu .menu .a_3 {font-family: pm; font-size: 1.6rem; color: #9F9F9F;}
.wrap-menu .menu .a_3[target="_blank"]::after {content: ''; position: relative; top:0.1rem; display: inline-block; width: 1.3rem; height: 1.3rem; margin-left: 1rem; background: url('../../images/common/ic-blank-a2.png') no-repeat center top;}
.wrap-menu .menu .a_3[target="_blank"]:hover::after {background: url('../../images/common/ic-blank-a3.png') no-repeat center top; transition:all .125s cubic-bezier(0.7,0,0.3,1);}
.wrap-menu .menu .a_3._active,
.wrap-menu .menu .a_3:hover {color: #fff;}
.wrap-menu .menu .a_3 span {display: inline-block; position: relative; padding-left: 1.5rem;}
.wrap-menu .menu .a_3._active span::after,
.wrap-menu .menu .a_3:hover span::after {content: ''; position: absolute; left: 0; top: 0.9rem; width: 0.5rem; height: 0.5rem; background: #fff; border-radius: 100%;}
.wrap-menu .menu .div_4{display: none;}
.wrap-menu .mobile-top {display: none;}

@media screen and (max-width: 1600px) {
  .wrap-menu {padding:0 4rem;}
}
@media screen and (max-width: 1400px) {
  .wrap-menu .top {padding-bottom: 4rem;}
  .wrap-menu .top .links li {padding: 0 2.3rem 0 1.8rem;}
  .wrap-menu .top .links a {font-size: 1.6rem;}
  .wrap-menu .top .close {padding-right: 0;}
  .wrap-menu .box {padding-top: 5rem;}
  .wrap-menu .banners a {width: 25rem; height: 8rem; padding: 0 2rem; font-size: 1.5rem;}
  .wrap-menu .menu .li_1 {min-width: 25.5rem; margin-bottom: 3.5rem;}
  .wrap-menu .menu .a_1 {font-size: 2rem;}
  .wrap-menu .menu .a_1 span::after {bottom: -0.4rem;}
  .wrap-menu .menu .li_2 {min-width: 24rem; margin-bottom: 1rem;}
  .wrap-menu .menu .a_2 {font-size: 1.8rem;}
  .wrap-menu .menu .a_2[target="_blank"]::after{top: -.1rem;}
  .wrap-menu .menu .a_3 {font-size: 1.6rem;}
}

@media screen and (max-width: 1100px) {
  .wrap-menu .top {padding-bottom: 2rem;}
  .wrap-menu .top .links li {padding: 0 2rem 0 1.5rem;}
  .wrap-menu .top .links a {font-size: 1.4rem;}
  .wrap-menu .top .close {padding-right: 0;}
  .wrap-menu .box {padding-top: 5rem;}
  .wrap-menu .banners a {width: 23rem; height: 7rem; padding: 0 2rem; font-size: 1.3rem;}
  .wrap-menu .menu .li_1 {min-width: 18.5rem; margin-bottom: 2.8rem;}
  .wrap-menu .menu .a_1 {font-size: 1.8rem;}
  .wrap-menu .menu .a_1 span::after {bottom: -0.2rem;}
  .wrap-menu .menu .li_2 {min-width: 17rem;}
  .wrap-menu .menu .a_2 {font-size: 1.6rem;}
  .wrap-menu .menu .a_3 {font-size: 1.4rem;}
}

@media screen and (max-width: 880px) {
  .wrap-menu .banners {display: none;}
}

@media screen and (max-width: 800px) {
  .wrap-menu {left: auto; right: -100%; top: 0; align-items: flex-start; max-width: 50rem; padding:0; background: #fff;}
  .wrap-menu.on {right: 0;}
  .wrap-menu .area {position: relative; height: 100%; padding: 0;}
  .wrap-menu .top {display: none;}
  .wrap-menu .box {padding-top: 0;}
  .wrap-menu .mobile-top {display: block; background: #fff;}
  .wrap-menu .mobile-top .mobile-logo {padding-left: 2rem;}
  .wrap-menu .mobile-top .util-lang {flex:1; margin-left: 3rem;}
  .wrap-menu .mobile-top .util-lang > button {color:#000;}
  .wrap-menu .mobile-top .util-lang > button::after {background:url('../../images/common/arr-lang-black.png') no-repeat center;}
  .wrap-menu .mobile-top .close button {display: block; width: 6.5rem; height: 9rem; background: url('../../images/common/btn-mobile-close.png') no-repeat center; text-indent: -99999rem;}
  .wrap-menu .mobile-top .row1 {display: flex; justify-content: space-between; align-items: center; height: 9rem;}
  .wrap-menu .mobile-top .row2 {display: flex; justify-content: space-between; align-items: center; height: 5rem; background: #003477; padding: 0 2rem;}
  .wrap-menu .mobile-top .row2 .left {display: flex; align-items: center;}
  .wrap-menu .mobile-top .row2 .right {display: flex; align-items: center;}
  .wrap-menu .mobile-top .row2 .btn-login a {height: 4.5rem; padding: 0; color: #fff;}
  .wrap-menu .mobile-top .row2 .util-lang {position: relative; margin-left: 2rem;}
  .wrap-menu .mobile-top .row2 .util-lang button {display: flex; justify-content: space-between; align-items: center; width: 4rem; height: 4.5rem; font-family: pr; font-size: 1.4rem; color: #fff;}
  .wrap-menu .mobile-top .row2 .util-lang button::after {content: ''; display: block; width: 0.5rem; height: 0.4rem; background: url('../../images/common/btn-lang.png') no-repeat center;}
  .wrap-menu .mobile-top .row2 .util-lang .list {overflow: hidden; position: absolute; left: -0.9rem; top: calc(100% - 0.8rem); z-index: 1; width: calc(100% - 0.5rem); max-height: 0; transition: .35s;}
  .wrap-menu .mobile-top .row2 .util-lang .list.on {max-height: 5rem;}
  .wrap-menu .mobile-top .row2 .util-lang .list ul {background: #fff; border-radius: 0.5rem;}
  .wrap-menu .mobile-top .row2 .util-lang .list ul:hover {background: #1174ff;}
  .wrap-menu .mobile-top .row2 .util-lang .list a {display: block; text-align: center; font-family: 'pps'; font-size: 1.4rem; color: #000; transition: 0s;}
  .wrap-menu .mobile-top .row2 .util-lang .list a:hover {color: #fff;}
  .wrap-menu .mobile-top .site-link ul {display: flex;}
  .wrap-menu .mobile-top .site-link > ul > li:last-child a::after {display: none;}
  .wrap-menu .mobile-top .site-link li {margin-right: 1rem;}
  .wrap-menu .mobile-top .site-link li.color-point a{color:#00AAE5}
  .wrap-menu .mobile-top .site-link a {display: flex; align-items: center; font-family: sl; font-size: 1.4rem; color: #fff;}
  .wrap-menu .mobile-top .site-link a::after {content: ''; display: block; width: 0.3rem; height: 0.3rem; margin-left:1rem; background:#fff; border-radius:50%;}
  .wrap-menu .mobile-top .site-link span {position: relative;}
  .wrap-menu .mobile-top .site-link span::after {content: ''; position: absolute; left: 0; bottom: -0.2rem; width: 0; height: 0.1rem; background: rgba(255,255,255,.5); transition: .35s;}
  .wrap-menu .mobile-top .site-link a:hover span::after {width: 100%;}
  .wrap-menu .mobile-top .site-link .sign {margin-right: 0;}
  .wrap-menu .mobile-top .util-link {text-indent: -9999rem}
  .wrap-menu .mobile-top .util-link ul {display: flex;}
  .wrap-menu .mobile-top .util-link li {position: relative; margin-left: 1rem; padding-left: 1rem;}
  .wrap-menu .mobile-top .util-link li::after {content: ''; position: absolute; left: 0; top: 1.3rem; width: 0.2rem; height: 0.2rem; border-radius: 100%; background: #89bdff;}
  .wrap-menu .mobile-top .util-link li:first-child {margin-left: 0; padding-left: 0;}
  .wrap-menu .mobile-top .util-link li:first-child::after {display: none;}
  .wrap-menu .mobile-top .util-link a {font-family: pr; font-size: 1.4rem; color: #89bdff;}

  .wrap-menu .menu .ul_1 {position: static; }
  .wrap-menu .menu .li_1 {min-width: auto; margin-bottom: 0;}
  .wrap-menu .menu .a_1 {display: block; width: 17rem; padding: 2rem 0 2rem 2rem; font-family: sl; font-size: 2rem; color: #000;}
  .wrap-menu .menu .a_1[target="_blank"]::after {top: 0.2rem; margin-left: 1rem; background: url('../../images/common/ic-mobile-blank-a1.png') no-repeat center;}
  .wrap-menu .menu .a_1._active,
  .wrap-menu .menu .a_1.on,
  .wrap-menu .menu .a_1:hover {color: #006fff;}
  .wrap-menu .menu .div_2 {width: calc(100% - 17em); left: auto; right: 0; top: 14rem; height: calc(100% - 11rem); background: #F2F8FB; min-height: auto; overflow: auto;}
  .wrap-menu .menu .ul_2 {height: auto; padding-bottom: 5rem;}
  .wrap-menu .menu .li_2 {min-width: auto; margin-bottom: 0; border-bottom:0.1rem solid #CED3D5}
  .wrap-menu .menu .a_2 {display: block; padding: 1.2rem 2rem; font-size: 1.6rem; font-family: sl; color: #393939;}
  .wrap-menu .menu .a_2._active,
  .wrap-menu .menu .a_2.on,
  .wrap-menu .menu .a_2:hover{padding-left: 2rem;}
  .wrap-menu .menu .a_2[target="_blank"]::after {background: url(../../images/common/new-win.png) no-repeat center top;}
  .wrap-menu .menu .a_2.on { background:#1D9FD4; color:#fff;}
  .wrap-menu .menu .a_2._active,
  .wrap-menu .menu .a_2:hover {font-family: sl; color: #fff; background:#1D9FD4;}
  .wrap-menu .menu .a_2._active::before,
  .wrap-menu .menu .a_2:hover::before{display: none;}
  .wrap-menu .menu .a_2.on span,
  .wrap-menu .menu .a_2:hover span {background:unset;}
  .wrap-menu .menu .a_2 span {display: inline-block; vertical-align:text-top;}
  .wrap-menu .menu .a_2 span::after {display: none;}
  .wrap-menu .menu .a_2._active span, 
  .wrap-menu .menu .a_2.on::before,
  .wrap-menu .menu .a_2:hover span {background:unset;}
  .wrap-menu .menu .a_2._active::before {display: none;}
  .wrap-menu .menu .div_3 {position: static;}
  .wrap-menu .menu .ul_3 {padding:1rem 2rem 1rem 2rem;}
  .wrap-menu .menu .li_3 {min-width: auto; padding-bottom: 0;}
  .wrap-menu .menu .a_3 {display: block; padding: 0.5rem 1rem; font-size: 1.4rem; font-family: pr; color:#666;}
  .wrap-menu .menu .a_3::before {content:''; position: absolute; left:0; top:1.3rem; width:0.5rem; height:0.5rem; background:#8C8C8C; border-radius:50%;}
  .wrap-menu .menu .a_3[target="_blank"]::after {position: absolute; right:0; top:50%; margin-top:-0.7rem; background: url('../../images/common/ic-mobile-blank-a3.png') no-repeat center top;}
  .wrap-menu .menu .a_3[target="_blank"]:hover::after {background: url('../../images/common/ic-mobile-blank-a3.png') no-repeat center top;}
  .wrap-menu .menu .a_3._active,
  .wrap-menu .menu .a_3:hover {color: #00ADE6;}
  .wrap-menu .menu .a_3._active::before,
  .wrap-menu .menu .a_3:hover::before {background:#00ADE6}
  .wrap-menu .menu .a_3 span {padding-left: 0;}
  .wrap-menu .menu .a_3 span::after {display: none;}
  .wrap-menu .menu .a_2.plus::after {content:''; position: absolute; right:2rem; top:50%; width: 1.4rem; height:1.4rem; margin-top:-0.7rem; background:url('../../images/common/ic-plus.png') no-repeat center;}
  .wrap-menu .menu .a_2.plus:hover::after {background:url('../../images/common/ic-plus-white.png') no-repeat center;}
  .wrap-menu .menu .a_2.plus.on {border-bottom:0.1rem solid #CED3D5;}
  .wrap-menu .menu .a_2.plus.on::after {background:url('../../images/common/ic-minus.png') no-repeat center;}
}
/* [E] GNB */
/* // 헤더 */

/* 유저서비스 */
.user-service-button{position: fixed; right: 0; bottom: 0; z-index: 10; transition: opacity .3s;}
.user-service-button li a{width: 10rem; height: 10rem; display: block;}
.user-service-button li .user-service-box{display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; text-align: center; flex-direction: column;}
.user-service-button li .user-service-box p{font-family: "sm"; font-size: 1rem; line-height: 1.2; color: white;}
.user-service-button li .user-service-box.type1{background: linear-gradient(168deg,rgba(0, 65, 125, 1) 0%, rgba(0, 171, 230, 1) 100%);}
.user-service-button li .user-service-box.type2{background-color: #00a99d;}
.user-service-button li .user-service-box.type3{background-color: #8dc63f;}
.user-service-button li .user-service-box.type1 p{margin-top: .8rem}
.user-service-button li .user-service-box.type2 p{font-size: 1.2rem; margin-top: .2rem;}
.user-service-button li .user-service-box.type3 p{font-size: 1.2rem; margin-top: .2rem;}

.user-service-button.hid{opacity: 0; visibility: hidden;}

.user-service-list-wrap{position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 2000; background-color: rgba(0,0,0,.7); opacity: 0; visibility: hidden; transition: all .5s;}
.user-service-list-wrap.active{opacity: 1; visibility: visible;}
.user-service-list-inner{width: 100%; height: 100%; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; padding: 0 2rem;}
.user-service-list-box{max-width: 96rem; width: 100%; margin: 0 auto;}
.user-service-list-header{background: url(../../images/common/bg-user.png) no-repeat left top / cover; position: relative; border-top-left-radius: 2rem; border-top-right-radius: 2rem; text-align: center; padding: 5.1rem 0 5rem;}
.user-service-list-header .user-serivce-list-close{position: absolute; right: 3rem; top: -2rem; width: 5rem; height: 5rem; background: #8dc63f; border-bottom-left-radius: 1rem; text-indent: -9999rem;}
.user-service-list-header .user-serivce-list-close::after{content:""; display: block; position: absolute; left: 50%; top: 50%; margin: -.9rem 0 0 -.9rem; width: 1.8rem; height: 1.8rem; background: url(../../images/common/ic-user-close.png) no-repeat center center / cover; transition: all .5s}
.user-service-list-header .user-serivce-list-close:hover::after{transform: rotate(180deg);}
.user-service-list-header h1{font-size: 4rem; color: white; font-family: "sb";}
.user-service-list-header h1 span{color: #00cdff;}
.user-service-list-header p{font-size: 1.8rem; color: white; font-family: "sl";}
.user-service-list-button{margin-top: 4.1rem;}
.user-service-list-button ul{display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 2rem;}
.user-service-list-button li{border-radius: 3rem; border: .1rem solid #ffffff; max-width: 16rem; width: 100%;}
.user-service-list-button li button{display: block; width: 100%; height: 100%; font-size: 1.6rem; color: white; font-family: "sm"; background-repeat: no-repeat; background-position: left 2rem center; text-align: right; padding: 1.7rem 2rem 1.3rem 0;}
.user-service-list-button li.user-service1 button{background-image: url(../../images/common/ic-user-tab4.png);}
.user-service-list-button li.user-service2 button{background-image: url(../../images/common/ic-user-tab2.png);}
.user-service-list-button li.user-service3 button{background-image: url(../../images/common/ic-user-tab3.png);}
.user-service-list-button li.user-service4 button{background-image: url(../../images/common/ic-user-tab1.png);}
.user-service-list-button li.active{border: .1rem solid #00a9d6; background-color: #00a9d6;}

.user-service-list-content{border-bottom-left-radius: 2rem; border-bottom-right-radius: 2rem; background-color: white;}
.user-service-list-content .user-service-list-list{display: none;}
.user-service-list-content .user-service-list-list.on{display: block;}
.user-service-list-content .user-service-list-list ul{display: flex; flex-wrap: wrap;min-height: 17.8rem; padding: 4rem;}
.user-service-list-content .user-service-list-list li{width: 25%;position: relative;}
.user-service-list-content .user-service-list-list li::before{content:""; display: block; position: absolute; left: 0; top: 0; width: .1rem; height: 100%; background-color: #cccccc;}
.user-service-list-content .user-service-list-list li a{font-size: 1.8rem; color: #444444; padding: 1.1rem; display: block; position: relative;}
.user-service-list-content .user-service-list-list li a:hover{color: #00417d;}
.user-service-list-content .user-service-list-list li a:hover::after{content:""; display: block; position: absolute; left: -.1rem; top: 50%; margin-top: -1.25rem; width: .3rem; height: 2.5rem; border-radius: .15rem; background-color: #00417d;}

@media screen and (max-width: 1200px) {
  .user-service-list-header h1{font-size: 3rem;}
  .user-service-list-header p{font-size: 1.6rem;}
  .user-service-list-content .user-service-list-list ul{min-height: 16.8rem;}
  .user-service-list-content .user-service-list-list li a{font-size: 1.6rem; padding: 1rem;}
  .user-service-list-button li button{font-size: 1.4rem;}
}

@media screen and (max-width: 768px) {
  .user-service-button li a {width: 8rem; height: 9rem;}
  .user-service-button li .user-service-box.type1 p {margin-top: 1.2rem;}
  .user-service-button li .user-service-box.type2 p {margin-top: 1.2rem;}
  .user-service-button li .user-service-box.type3 p {margin-top: 1.2rem;}
  .user-service-button .user-serivce-image img {width: 2.5rem;}
  .user-service-list-inner{padding: 0; align-items: start; height: 100%;}
  .user-service-list-box{height: 100%;}
  .user-service-list{height: 100%;}
  .user-service-list-header .user-serivce-list-close{right: 0; top: 0;}
  .user-service-list-header{border-radius: 0; padding: 5.2rem 2rem 4rem; text-align: left;}
  .user-service-list-button{margin-top: 3.6rem;}
  .user-service-list-button ul{gap: 1.3rem; flex-wrap: nowrap;}
  .user-service-list-button li{max-width: 10.5rem;}
  .user-service-list-button li button{text-align: center; background-position: top 1rem center; padding: 3.7rem 1rem .6rem; font-size: 1.3rem;}
  .user-service-list-button li.user-service1 button{background-size: 1.6rem;}
  .user-service-list-button li.user-service2 button{background-size: 2.6rem;}
  .user-service-list-button li.user-service3 button{background-size: 2.1rem;}
  .user-service-list-button li.user-service4 button{background-size: 1.6rem;}
  .user-service-list-content{border-radius: 0; height: calc(100vh - 25.9rem);}
  .user-service-list-content .user-service-list-list ul{min-height: auto;padding: 4rem 2rem;}
  .user-service-list-content .user-service-list-list li{width: 50%;}
  .user-service-list-content .user-service-list-list li a{font-size: 1.8rem;}
}

/* // 유저서비스 */

/* 상단 팝업 */
/* // 상단 팝업 */

/* 서브 비주얼 */
/* [S] 서브 비주얼 이미지 */
.wrap-sub-visual {position: relative; min-height:53rem;}
/* .wrap-sub-visual::before {content:''; position: absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.4); } */
.wrap-sub-visual.m1 {background:url(../../images/sub/img-sub-visual01.jpg) no-repeat center / cover;}
.wrap-sub-visual.m2 {background:url(../../images/sub/img-sub-visual02.jpg) no-repeat center / cover;}
.wrap-sub-visual.m3 {background:url(../../images/sub/img-sub-visual01.jpg) no-repeat center / cover;}
.wrap-sub-visual.m4 {background:url(../../images/sub/img-sub-visual03.jpg) no-repeat center / cover;}
.wrap-sub-visual.m5 {background:url(../../images/sub/img-sub-visual04.jpg) no-repeat center / cover;}
.wrap-sub-visual.m6 {background:url(../../images/sub/img-sub-visual05.jpg) no-repeat center / cover;}
.wrap-sub-visual.m7 {background:url(../../images/sub/img-sub-visual06.jpg) no-repeat center / cover}
.wrap-sub-visual.m8 {}
.wrap-sub-visual.m9 {}

@media screen and (max-width: 1200px) {
  .wrap-sub-visual{min-height: 30rem;}
}

@media screen and (max-width: 768px) {
  .wrap-sub-visual{min-height: 28rem;}
}
/* [E] 서브 비주얼 이미지 */

/* [S] 서브 비주얼 타이틀 */
.wrap-sub-title {position: relative; padding:21rem 0 21.5rem 0; color:#fff; text-align: center; }
.wrap-sub-title .area {position: relative; width: 100%; max-width:170rem; margin: 0 auto;}
.wrap-sub-title h1 {position: relative; font-family: sm; font-size: 5rem; letter-spacing: .025em;}
.wrap-sub-title p {font-size: 2rem; font-family: pr;}

@media screen and (max-width: 1200px) {
  .wrap-sub-title{padding: 15rem 0 15.5rem 0;}
  .wrap-sub-title h1{font-size: 3rem;}
  .wrap-sub-title p{font-size: 1.6rem;}
}

@media screen and (max-width: 768px) {
  .wrap-sub-title{padding: 13.5rem 0 10.3rem 0;}
  .wrap-sub-title h1{font-size: 2.8rem;}
  .wrap-sub-title p{display: none;}
}
/* [E] 서브 비주얼 타이틀 */

/* [S] 페이지 이동 */
.wrap-sub-visual .page-move{position: absolute; left: 0; top: 50%; margin-top: -2.5rem; width: 100%; height: 0;}
.wrap-sub-visual .page-move a{position: relative; display: block; width: 5rem; height: 5rem; border: 0.2rem solid white; border-radius: 50%; opacity: .5; text-indent: -9999rem;}
.wrap-sub-visual .page-move a span{text-indent: -9999rem}
.wrap-sub-visual .page-move a.prev{float: left; }
.wrap-sub-visual .page-move a.prev::after{content:""; display: block; position: absolute; left: 1.8rem; top: 50%; margin-top: -0.4rem; width: 1.2rem; height: 0.9rem; background: url(../../images/common/ic-page-prev.png) no-repeat left center / 4.7rem; transition: width .3s;}
.wrap-sub-visual .page-move a.next{float: right}
.wrap-sub-visual .page-move a.next::after{content:""; display: block; position: absolute; right: 1.8rem; top: 50%; margin-top: -0.4rem; width: 1.2rem; height: 0.9rem; background: url(../../images/common/ic-page-next.png) no-repeat right center / 4.7rem; transition: width .3s;}
.wrap-sub-visual .page-move a:hover {opacity: 1;}
.wrap-sub-visual .page-move a.prev:hover::after, 
.wrap-sub-visual .page-move a.next:hover::after {width: 4.7rem;}

@media screen and (max-width: 1740px) {
  .wrap-sub-visual .page-move{padding: 0 2rem;}
}

@media screen and (max-width: 768px) {
  .wrap-sub-visual .page-move{margin-top: -2rem;}
  .wrap-sub-visual .page-move a{width: 3.5rem; heighT: 3.5rem;}
  .wrap-sub-visual .page-move a.prev::after{left: 1.1rem;}
  .wrap-sub-visual .page-move a.next::after{right: 1.1rem;}
  .wrap-sub-visual .page-move a.prev:hover::after,
  .wrap-sub-visual .page-move a.next:hover::after{width: 3.3rem;}
}
/* [E] 페이지 이동 */

/* [S] 서브 네비게이션 */
.wrap-sub-navi {position: relative; z-index: 3; margin-top: -8rem; background: rgba(0,47,116,0.8); }
.wrap-sub-navi .area {display: flex; justify-content: space-between; width: 100%; max-width:160rem; margin: 0 auto; }
.wrap-sub-navi .sub-navi > ul {display: flex;}
.wrap-sub-navi .sub-navi .home a {display: inline-block; width: 3.1rem; height:8rem; background:url(../../images/common/ic-sub-navi-home.png) no-repeat center / 3.15rem;text-indent: -9999rem; }
.wrap-sub-navi .sub-navi > ul > li { position: relative; width:auto;}
.wrap-sub-navi .sub-navi > ul > li.on::after {content:''; position: absolute; right:0; top:50%; width:0.1rem; height:1rem; margin-top:-0.5rem; background:rgba(255,255,255,0.3);}
.wrap-sub-navi .sub-navi > ul > li.last::after {display: none;}
.wrap-sub-navi .sub-navi > ul > li button {position: relative; min-width:20rem; height:8rem; padding:0 10rem 0 3rem;  font-size: 1.8rem; font-family: sl; text-align:left; color:#fff; text-overflow: ellipsis; white-space: nowrap; overflow:  hidden;}
.wrap-sub-navi .sub-navi > ul > li.last button::after {opacity:1;}
.wrap-sub-navi .sub-navi > ul > li button::after {content:''; position: absolute; right:2.3rem; top:50%; width: 1.6rem; height:1.1rem; margin-top:-0.6rem; background:url(../../images/common/ic-sub-navi-arrw.png) no-repeat right center; transition:opacity .3s, transform .3s; opacity:0.6; transform: rotate(0)}
.wrap-sub-navi .sub-navi > ul > li button:hover::after {opacity:1;}
.wrap-sub-navi .sub-navi > ul > li button.on::after{transform: rotate(180deg)}
/* 서브 네비게이션 - 하위메뉴 */
.wrap-sub-navi .navUl {overflow:auto; position: absolute; top:100%; left:0; width:100%; max-height:0; background:#fff; border-radius:1rem; box-shadow:0.3rem 0.3rem 0.8rem rgba(0,0,0,0.2);}
.wrap-sub-navi .navUl.on {max-height:23rem;}
.wrap-sub-navi .navUl a {display: block; width:100%; padding:1rem 3rem; font-family: sl; font-size: 1.4rem; color:#555;}
.wrap-sub-navi .navUl a._active {color: #005de1;}
.wrap-sub-navi .navUl a:hover {background:#E5F6FC; color:#000}
.wrap-sub-navi .navUl a[target="_blank"] span{display: inline-block; padding-right: 2rem; position: relative;}
.wrap-sub-navi .navUl a[target="_blank"] span::after{content:""; display: block; position: absolute; right: 0; top: .2rem; width: 1.2rem; height: 1.2rem; background: url(../../images/common/ic-blank-a2.png) no-repeat center center / cover;}
.wrap-sub-navi .navUl a[target="_blank"]:hover span::after{background: url(../../images/common/ic-blank-a2-black.png) no-repeat center center / cover;}
.wrap-sub-navi .navUl::-webkit-scrollbar {width: 1rem; height: 1rem;}
.wrap-sub-navi .navUl::-webkit-scrollbar-thumb {background: #005B95; border: .2rem solid #f1f1f1; border-radius: 1rem;}
.wrap-sub-navi .navUl::-webkit-scrollbar-track {background-color: white;}

@media screen and (max-width: 1640px) {
  .wrap-sub-navi .area{padding: 0 .4rem 0 2rem;}
}

@media screen and (max-width: 1200px) {
  .wrap-sub-navi{margin-top: -5rem;}
  .wrap-sub-navi .sub-navi .home a{height: 5rem; background-size: 2.5rem;}
  .wrap-sub-navi .sub-navi > ul > li button{height: 5rem; font-size: 1.6rem; padding: 0 6rem 0 3rem;}
}

@media screen and (max-width: 768px) {
  .wrap-sub-navi{margin-top: -4rem;}
  .wrap-sub-navi .area{padding: 0 2rem;}
  .wrap-sub-navi .sub-navi .home a{background-size: 1.8rem; width: 1.8rem; height: 4rem;}
  .wrap-sub-navi .sub-navi > ul > li button{padding: 0 2.1rem 0 2rem; height: 4rem; font-size: 1.2rem; width: auto; max-width: 20rem; min-width: auto;}
  .wrap-sub-navi .sub-navi > ul > li button::after{display: none;}
  .wrap-sub-navi .navUl.on{min-width: 20rem;}
}
/* [E] 서브 네비게이션 */

/* [S] 서브 유틸 - 공유하기, 즐겨찾기, 프린트 */
.sub-util {position: relative;}
.sub-util > ul {display: flex;}
.sub-util > ul > li {position: relative;}
.sub-util > ul > li > button {width:6rem; height: 8rem; text-indent: -9999rem;}
.sub-util .sub-share {background:url(../../images/common/ic-share.png) no-repeat center / 1.9rem;}
.sub-util .sub-share.on {background:url(../../images/common/ic-share-on.png) no-repeat center / 1.9rem;}
.sub-util .sub-favo {background:url(../../images/common/ic-favorite.png) no-repeat center / 2.7rem;}
.sub-util .sub-favo.on {background:url(../../images/common/ic-favorite-on.png) no-repeat center / 2.7rem;}
.sub-util .util3 > button {background:url(../../images/common/ic-print.png) no-repeat center / 2.5rem;}
/* 서브 유틸 - 공유하기 */
.sub-util .box-sub-share {overflow:hidden; position: absolute; z-index: 1; top:calc(100% + 0.6rem); width: 100%; max-height:0rem; transition:all .3s; opacity:0;}
.sub-util .box-sub-share.on {max-height:30rem; opacity:1;}
.sub-util .box-sub-share li {text-align: center;}
.sub-util .box-sub-share button {width:4.5rem; height:4.5rem; margin-bottom: 0.5rem; border-radius:1.5rem; text-indent: -9999px;}
.sub-util .box-sub-share .fb {background:#2A569C url(../../images/common/ic-share-fb.png) no-repeat center / .75rem;}
.sub-util .box-sub-share .kakao {background:#FDD101 url(../../images/common/ic-share-kakao.png) no-repeat center / 2.7rem;}
.sub-util .box-sub-share .tw {background:#000000 url(../../images/common/ic-share-x.png) no-repeat center / 1.9rem;}
.sub-util .box-sub-share .addr {background:#717881 url(../../images/common/ic-share-copy.png) no-repeat center / 2.1rem;}
.sub-util .box-sub-share .close {background:#1B1B1B url(../../images/common/ic-share-close.png) no-repeat center / 1.5rem;}
/* 서브 유틸 - 즐겨찾기 */
.sub-util .box-sub-favo {overflow: hidden; position: absolute; right: -11rem; top:100%; z-index: 1; width: 25rem; max-height: 0px; background: #fff; transition: .35s; z-index: 20; opacity: 0;}
.sub-util .box-sub-favo.on {opacity: 1; max-height: 50rem;}
.sub-util .box-sub-favo > strong {display: block; font-family: sl; font-size:1.6rem; padding: 1.7rem 2.5rem; border: 0.1rem solid #d2d2d2; border-bottom: 0.1rem solid #d2d2d2; color: #000000;}
.sub-util .box-sub-favo ul {padding:1.8rem 0; border-left:0.1rem solid #d2d2d2; border-right: 0.1rem solid #d2d2d2;}
.sub-util .box-sub-favo ul li {display: flex;  position: relative; margin-bottom: 0.3rem; padding:0.2rem 2.3rem; transition: all .3s;}
.sub-util .box-sub-favo ul li > a {display: inline-block; font-family: pr; font-size: 1.5rem; vertical-align: middle; color: #555;}
.sub-util .box-sub-favo ul li strong {position: relative; display: inline-block; transition: color .3s;}
.sub-util .box-sub-favo ul li:hover strong {color:#0e3999;}
.sub-util .box-sub-favo ul li strong::after {content: ''; position:absolute; left:0; bottom:0; width: 0%; height: 0.1rem; background: #0E3999; transition:all .3s;} 
.sub-util .box-sub-favo ul li:hover strong::after {width: 100%;}
.sub-util .box-sub-favo ul li a span {display: none;}
.sub-util .box-sub-favo .close {position: absolute; right: 0; top: 0; width:6rem; height:6rem; background: url('../../images/common/ic-favorite-close.png') no-repeat center center; text-indent: -99999rem;}
.sub-util .box-sub-favo .close:hover {transform: rotate( 180deg ); transition: all 0.75s cubic-bezier(0.7, 0, 0.3, 1);}
.sub-util .box-sub-favo .del {display: inline-block; width:1.7rem; height:1.7rem; margin: 0.3rem 0.7rem 0 0; background: url('../../images/common/ic-favorite-del.png') no-repeat center center; text-indent: -99999rem; vertical-align: middle;}
.sub-util .box-sub-favo .control {overflow: hidden; display: flex; text-indent: -9999rem; text-align: center;}
.sub-util .box-sub-favo .control::after {content: ''; display: block; clear: both;}
.sub-util .box-sub-favo .control button {display: inline-block; width: 50%; padding: 1.9rem 2rem; font-family:sl; font-size: 1.4rem; color: #fff;}
.sub-util .box-sub-favo .control button.add {background: #005ead;}
.sub-util .box-sub-favo .control button.reset {background: #003378;}

@media screen and (max-width: 1200px) {
  .sub-util .box-sub-favo{right: 0;}
  .sub-util > ul > li.util3{display: none;}
  .sub-util > ul > li > button{height: 5rem;}
}

@media screen and (max-width: 768px) {
  .sub-util > ul > li.util2{display: none;}
  .sub-util > ul > li > button{height: 4rem; width: 4.5rem;}
  .sub-util .sub-share{background-size: 1.5rem !important; background-position: right center !important}
}
/* [E] 서브 유틸 - 공유하기, 즐겨찾기, 프린트 */

/* [S] 페이지 타이틀 */
.wrap-sub-contents .page-title {margin-bottom:6.5rem; padding-top: 6.2rem; background:url(../../images/common/ic-sub-title.png) no-repeat top center; font-size: 4rem; font-family: sm; text-align: center; color:#000; }
.wrap-sub-contents .area {max-width: 150rem; margin: 0 auto;}

@media screen and (max-width: 1800px) {
  .wrap-sub-contents .area {padding: 0 2rem;}
}

@media screen and (max-width: 1200px) {
  .wrap-sub-contents .page-title{margin-bottom: 4.5rem; font-size: 3rem; padding-top: 5rem; background-size: 3rem;}
}

@media screen and (max-width: 768px) {
  .wrap-sub-contents .page-title{margin-bottom: 2.7rem; padding-top: 4rem; background-size: 2.3rem;}
}

/* [E] 페이지 타이틀 */
/* // 서브 비주얼 */

/* [S] 서브 컨텐츠 */
.wrap-sub-contents {margin-top:  5.2rem;}

@media screen and (max-width: 1200px) {
  .wrap-sub-contents{margin-top: 4rem;}
}

@media screen and (max-width: 768px) {
  .wrap-sub-contents{margin-top: 3.5rem;}
}
/* [E] 서브 컨텐츠 */

/* [S] 푸터 */
.wrap-footer{background-color: #060a1b; padding: 4.4rem 0;}
.sub .wrap-footer{margin-top: 10rem;}
.wrap-footer.non-margin{margin-top: 0;}
.wrap-footer .frame{padding: 0 2rem; max-width: 184rem; margin: 0 auto;}
.wrap-footer .footer-top{border-bottom: .1rem solid rgba(255,255,255,.2); padding-bottom: 4.5rem; position: relative;}
.wrap-footer .footer-top::after{content:""; display: block; position: absolute; right: 5rem; top: 0; width: 13rem; height: 13rem; background: url(../../images/common/img-footer-logo.png) no-repeat center center / cover; opacity: .5;}
.wrap-footer .footer-service-link-inner{display: flex; flex-wrap: wrap;}
.wrap-footer .footer-service-link-box{position: relative; width: 39.3rem; margin-right: 6rem; z-index: 2;}
.wrap-footer .footer-service-link-box:last-child{margin-right: 0;}
.wrap-footer .footer-service-link-button{color: white; font-size: 1.6rem; font-family: "sl"; display: block; position: relative; width: 100%; text-align: left; padding: 1rem 0;}
.wrap-footer .footer-service-link-button::after{content:""; display: block; position: absolute; right: 0; top: 50%; margin-top: -.7rem; width: 1.4rem; height: 1.4rem; background: url(../../images/common/ic-family-more.png) no-repeat center center / 1.4rem; transition: all .3s;}
.wrap-footer .footer-service-link-button::before{content:""; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: .3rem; background-color: white;}
.wrap-footer .footer-service-link-button:hover::after{transform: rotate(180deg);}
.wrap-footer .footer-service-link-button.active::after{background: url(../../images/common/ic-family-close.png);}
.wrap-footer .footer-service-link-box ul{position: absolute; left: 0; bottom: 100%; width: 100%; background-color: white; border-radius: 1rem; height: 0; overflow: hidden; transition: all .5s;}
.wrap-footer .footer-service-link-box ul.active{height: 18rem;}
.wrap-footer .footer-service-link-box ul .mCSB_scrollTools {right: 1rem; top: 1rem;}
.wrap-footer .footer-service-link-box ul .mCSB_scrollTools .mCSB_draggerContainer .mCSB_dragger .mCSB_dragger_bar{border-radius: 1rem; border: .1rem solid rgba(66,66,66,.1); background-color: rgba(0,0,0,.5);}
.wrap-footer .footer-service-link-box ul li a{font-size: 1.4rem; line-height: 2rem; color: #666666; font-family: "sl"; padding: 1rem 2rem; display: block;}
.wrap-footer .footer-service-link-box ul li a span{background: linear-gradient(to bottom, transparent 94%, #00abe6 0) left center no-repeat; background-size: 0; transition: background-size .3s;}
.wrap-footer .footer-service-link-box ul li > a:hover span{background-size: 100% auto;color: #00abe6;}
.wrap-footer .footer-link-list{margin-top: 5rem;}
.wrap-footer .footer-link-list ul{display: flex; flex-wrap: wrap; margin: 0 -1.9rem;}
.wrap-footer .footer-link-list li{padding: 0 1.9rem;}
.wrap-footer .footer-link-list a{font-size: 1.4rem; color: #ffffff; font-family: "sl"; background: linear-gradient(to bottom, transparent 94%, rgba(255,255,255,1) 0) left center no-repeat; background-size: 0; transition: background-size .5s;}
.wrap-footer .footer-link-list .privacy a{color: #00abe6; background: linear-gradient(to bottom, transparent 94%, #00abe6 0) left center no-repeat; background-size: 0;}
.wrap-footer .footer-link-list a:hover{background-size: 100% auto;}
.wrap-footer .footer-bottom{padding-top: 2.4rem; display: flex; flex-wrap: wrap; justify-content: space-between;}
.wrap-footer .footer-info ul{display: flex; flex-wrap: wrap;}
.wrap-footer .footer-info li:nth-child(1){margin-right: 6rem}
.wrap-footer .footer-info li:nth-child(2){margin-right: 10rem}
.wrap-footer .footer-info span{display: block; font-size: 1.4rem; color: #00abe6; font-family: "sl";}
.wrap-footer .footer-info p{font-size: 1.4rem; color: white; font-family: "sl"; margin-top: 1rem;}
.wrap-footer .footer-sns ul{display: flex; flex-wrap: wrap; align-items: center; gap: 4.4rem;}
.wrap-footer .footer-sns li a{text-indent: -9999rem; width: 100%; height: 100%; display: block;}
.wrap-footer .footer-sns li{background-repeat: no-repeat; background-position: center center; background-size: cover;}
.wrap-footer .footer-sns li.sns-1{background-image: url(../../images/common/ic-footer-sns1.png); width: 1rem; height: 2.2rem;}
.wrap-footer .footer-sns li.sns-2{background-image: url(../../images/common/ic-footer-sns2.png); width: 2rem; height: 2rem;}
.wrap-footer .footer-sns li.sns-3{background-image: url(../../images/common/ic-footer-sns3.png); width: 2.2rem; height: 1.6rem;}
.wrap-footer .footer-sns li.sns-4{background-image: url(../../images/common/ic-footer-sns4.png); width: 3.6rem; height: 1.6rem; }
.wrap-footer .copyright{font-family: "suiteL"; font-size: 1.4rem; color: #696969; margin-top: 1.5rem;}

.edit .wrap-footer .footer-service-link-box ul{height: 0 !important;}

.btn-top{position: fixed; right: 1rem; bottom: 32rem; width: 6rem; height: 6rem; z-index: 2; opacity: 0; visibility: hidden; transition: all .5s;}
.btn-top.active{opacity: 1; visibility: visible;}
.btn-top button{width: 100%; height: 100%; background: url(../../images/common/ic-top-button.png) no-repeat center center / cover; text-indent: -9999rem}

@media screen and (max-width: 1200px) {
  .wrap-footer{padding: 3.5rem 0;}
  .sub .wrap-footer{margin-top: 6rem;}
  .wrap-footer.non-margin{margin-top: 0;}
  .wrap-footer .footer-top{padding-bottom: 3rem;}
  .wrap-footer .footer-top::after{display: none;}
  .wrap-footer .footer-service-link-box{width: 30rem; margin-right: 3rem;}
  .wrap-footer .footer-link-list{margin-top: 3rem;}
  .wrap-footer .footer-link-list ul{margin: 0 -1rem;}
  .wrap-footer .footer-link-list li{padding: 0 1rem;}
  .wrap-footer .footer-info li:nth-child(1){margin-right: 3rem;}
  .wrap-footer .footer-info li:nth-child(2){margin-right: 4rem;}
  .wrap-footer .footer-sns ul{gap: 3rem;}
}

@media screen and (max-width: 768px) {
  .wrap-footer{padding: 4.1rem 0 8rem;}
  .wrap-footer .footer-service-link-inner{flex-direction: column;}
  .wrap-footer .footer-service-link-box{width: 100%; margin-right: 0; margin-bottom: 3.2rem;}
  .wrap-footer .footer-service-link-box:last-child{margin-bottom: 0;}
  .wrap-footer .footer-service-link-button{font-size: 1.4rem;}
  .wrap-footer .footer-link-list{margin-top: 4rem; padding: 0 5rem;}
  .wrap-footer .footer-link-list ul{margin: -1.7rem -1.9rem 0; justify-content: center;}
  .wrap-footer .footer-link-list li{padding: 0 1.9rem; margin-top: 1.7rem;}
  .wrap-footer .footer-bottom{flex-direction: column-reverse; justify-content: center; align-items: center;}
  .wrap-footer .footer-sns ul{gap: 4.4rem;}
  .wrap-footer .footer-info{margin-top: 3.7rem;}
  .wrap-footer .footer-info ul{justify-content: center; align-items: center; margin-top: -2.5rem;}
  .wrap-footer .footer-info li{text-align: center; margin-top: 2.5rem;}
  .wrap-footer .footer-info li:nth-child(1){margin-right: 0;}
  .wrap-footer .footer-info li:nth-child(2){margin-right: 3rem;}
  .wrap-footer .copyright{text-align: center; margin-top: 2rem;}

  .btn-top{right: 1rem; bottom: 1rem;}
}
/* [E] 푸터 */

/* [S] 탭 */
.tab_div.div_4 {margin-top: 0; margin-bottom: 6rem;}
/* [E] 탭 */

.wrap-img-banner6 .banner-top .banner-content .btn-style1:hover {background: #80ba00; border: 0.1rem solid #80ba00;}

#fp-nav {top: 40% !important;}

.wrap-img-banner8 .banner-link > ul > li > strong{position:relative;padding-left:2.2rem;font-family:"sl";font-size:2.2rem;color:#111111;}
.wrap-img-banner8 .banner-link > ul > li > strong::before{position:absolute;top:1rem;left:0;width:0.6rem;height:0.6rem;background-color:#555555;border-radius:50%;display:block;content:"";}

@media screen and (max-width:1450px){
  .wrap-img-banner8 .banner-link > ul > li > strong {max-width: 28rem;}
}

@media screen and (max-width:1200px){
  .wrap-img-banner8 .banner-link > ul > li > strong {max-width: 100%;} 
}

@media screen and (max-width:900px){
  .wrap-img-banner8 .banner-link > ul > li > strong{font-size:1.8rem;}
  .wrap-img-banner8 .banner-link > ul > li > strong::before{top:0.8rem;}
}


.main.edit #menu214_obj954 ._objTool {top : 0 !important; bottom: auto !important;}