/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */

.only-desktop {display:block;}
.only-tablet {display:none;}
.only-mobile {display:none;}
.only-desktop-mobile {display:block;}

.contain {max-width:1260px; margin:0 auto; padding-left:30px; padding-right:30px;}
.contain:after {content:""; display:block; clear:both;}

.m_quick {position:fixed; right:0; bottom:100px; z-index:9; width:17%;}


/* header */
#header {position:absolute; width:100%; z-index:100; border-bottom:1px solid rgba(255, 255 ,255 ,0.3);}
#header .contain {position:relative; height:100px; max-width:1260px;}
#header.header-hover {background:#fff;}
#header.header-hover #gnb > ul > li > a {color:#2c2c2c;} 
#header.header-hover #gnb > ul > li {color:#177a4c;}
#header.header-hover #gnb > ul {color:#177a4c; font-weight:500;}
#header.header-hover #gnb > ul > li:hover:after {transform: scaleX(1);}
#header.header-hover #gnb > ul.active {background:#fff; color:#2c2c2c;}
#header.header-hover .sitelogo {}
.sitelogo {position:absolute; top:50%; margin-top:-30px; left:30px; z-index:10}
.sitelogo a {display:block; width:295px; height:60px; overflow:hidden; text-indent:-9999em; background:url('/img/landing/common/logo.png') 50% 50% no-repeat; background-size:contain;}
.sitelogo span{position:absolute; font-size: 45px; color: rgb(0,175,80); top:30%; left: 70%;}

#gnb {position:relative; display:flex; justify-content:flex-end; height:100px; text-align:right;}
#gnb > ul {display:inline-block;}
#gnb > ul > li {float:left; position:relative; height:100px; z-index:1; padding-left:70px; color:#fff;}
#gnb > ul > li > a {display:block; height:100px; position:relative; text-align:center; font-size:20px; line-height:100px; font-weight:500; color:#fff; letter-spacing:-0.04em; z-index:5;}
#gnb > ul > li:hover li {color:#004ea2;}
#header.header-hover #gnb > ul > li.active > a, 
#header.header-hover #gnb > ul > li:hover > a {color:#004ea2;}
#header.header-hover #gnb > ul > li.active > a:after, 
#header.header-hover #gnb > ul > li:hover > a:after {position:absolute; content:""; left:50%; margin-left:-65px; bottom:0; width:130px; height:3px; background:#004ea2;}
#header.header-hover .sitelogo a {background-image:url('/img/landing/common/logo.png');}

#gnb .submenu {height:0; overflow:hidden; position:absolute; right:-35px; width:100%; text-align:center; z-index:15;}
#gnb .submenu > ul {position:relative; padding:15px 0;}
#gnb .submenu > ul > li {font-size:16px; line-height:26px;}
#gnb .submenu > ul > li > a {position:relative; display:inline-block; text-decoration:none; font-weight:400; padding:7px; color:#454545;}

.submenu-txt {display:none; position:absolute;  padding:5px;left:350px; top:125px; z-index:2; color:#fff; font-size:20px; font-weight:bold;}
.submenu-txt a { font-family:'NanumSquare', sans-serif; position:relative; display:inline-block; }
.submenu-txt a span {position:relative; display:block; width:100%; height:0; padding-bottom:100%; overflow:hidden;}

.submenu-bg {position:relative; display:none; position:absolute; top:100px; left:0; width:100%; background-color:#fff; border-top:1px solid #ddd;}

.visual-scroll {position:absolute; left:50%; animation:pulse 2s infinite; bottom:80px; color:#fff; font-size:16px; letter-spacing:0.2em; margin-left:-30px;}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  50% {
    -webkit-transform: translate(0, 10px);
            transform: translate(0, 10px); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } 
}

@keyframes pulse {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  50% {
    -webkit-transform: translate(0, 10px);
            transform: translate(0, 10px); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } 
}

#sub #header {background-color:#fff; position:relative;}
/* #contArea {max-width:1200px; width:100%; margin:0 auto;} */


 /* main */ 
.main-visual {position:relative; width:100%; line-height:0; overflow:hidden; z-index:1;}
.main-visual:before {content:""; position:absolute; top:0; left:0; width:100%; height:200px; background-image:linear-gradient(#000, transparent); opacity:.6; z-index:40;}
.main-visual .item {position:relative; width:100%; z-index:1;}
.main-visual .img {display:block; position:relative; height:980px; background-repeat:no-repeat; background-position:center center; -webkit-background-size:cover; background-size:cover; overflow:hidden;}
.main-visual .caption {position:absolute; top:50%; left:320px; width: 100%; padding: 0 30px; text-align:left; z-index: 45; transform: translateY(-45%); color: blue;}
.main-visual .caption h2 {font-family: 'NanumSquare', sans-serif; font-size:35px; color:blue; letter-spacing:-.04em; line-height:1.385em; text-shadow:5px 0 5px rgba(0, 0, 0, 0.26);}
.main-visual .caption h2 span {font-size:45px; color:blue;}
.main-visual .caption p {font-family: 'NanumSquare', sans-serif; font-size:25px; letter-spacing:-.03em; line-height:2.0em; margin-bottom:70px;}
.main-visual .caption p span {font-size:30px; font-weight:700;}
.main-visual .caption .btn {display:block; width:180px; color:white; line-height:45px; font-weight:500; background:rgba(0, 0, 0 ,0.3); border:1px solid #ddd; text-align:center; border-radius:30px;}
.main-visual .caption .btn:hover {background:#f8991b; border:1px solid #f8991b;}
.main-visual .slick-dots {position:absolute; bottom:40px; left:0; width:100%; text-align:center; z-index:1;}
.main-visual .slick-dots li {position:relative; display:inline-block; padding:0 10px; border:0; background:transparent;}
.main-visual .slick-dots li button {width:15px; height:15px; background:transparent; border:1px solid #a9b0b1; border-radius:50%; box-sizing:border-box; text-indent:-9999px;}
.main-visual .slick-dots li.slick-active button {background:#fff; width:15px; height:15px; border:1px solid #a9b0b1;}
.main-visual .slick-arrow {position:absolute; top:50%; margin-top:-45px; z-index:50; width:50px; height:90px; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; border:0; overflow:hidden; text-indent:-9999em; transition:.2s; background-size:contain;}
.main-visual .slick-prev {left:0; background-image:url("/img/landing/main/slide_prev.png"); opacity:0.5;}
.main-visual .slick-next {right:0; background-image:url("/img/landing/main/slide_next.png"); opacity:0.5;}
.main-visual .slick-next:hover,
.main-visual .slick-prev:hover {opacity:1;}
.main-visual .slick-dots {position:absolute; bottom:240px; left:0; width:100%; text-align:center; z-index:50; line-height:0; opacity:.8;}
.main-visual .slick-dots li {display:inline-block;}
.main-visual .slick-dots li button {display:block; width:11px; height:11px; background:#ddd; border:3px solid #fff; border-radius:50%; overflow:hidden; text-indent:-9999px; border-radius:8px;}
.main-visual .slick-dots li.slick-active button {margin-right:-10px; margin-left:-10px; background:url("/img/landing/main/dot-active.png")50% 50% no-repeat; width:19px; height:19px; margin:0 1px; padding-top:7px; border:none;}

.main-tit {text-align:center; padding:70px 0 55px 0;}
.main-tit h2 {font-family: 'NanumSquare', sans-serif; font-size:35px; font-weight:800; letter-spacing:-.03em; line-height:1.143em; margin-bottom:5px;}
.main-tit.color {color:#fff;}
#main .cnt {padding-bottom:80px; margin-bottom: 3%}

/* main-business */
.main-business {background:white; overflow:hidden;}
.main-business .more .btns {display:block; margin:3% auto; width:180px; line-height:45px; border:1px solid #ddd; border-radius:30px; text-align:center;}

.subSliderBox {margin-bottom:50px;}
.subSliderBox .slick-list {overflow:visible;}
.subSliderBox .slick-arrow {position:absolute; top:50%; margin-top:-17.5px; z-index:50; width:35px; height:35px; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; border:0; overflow:hidden; text-indent:-9999em; transition:.2s; background-size:contain;}
.subSliderBox .slick-prev {left:-60px; background-image:url("/img/landing/main/slide_prevs.png");}
.subSliderBox .slick-prev:hover {background-image:url("/img/landing/main/slide_prevs_w.png");}
.subSliderBox .slick-next {right:-60px; background-image:url("/img/landing/main/slide_nexts.png");}
.subSliderBox .slick-next:hover {background-image:url("/img/landing/main/slide_nexts_w.png");}
.subSliderBox .slick-slide {opacity:0.5; transition:all 1s ease;}
.subSliderBox .slick-active {opacity:1;}
.subSliderBox .item:hover {margin-top:-30px; transition:all 1s ease;}
.subSliderBox .item:hover .txt-box {box-shadow:4px 2px 8px rgba(0, 0 ,0 ,0.3);}
.subSliderBox .item {padding:0 15px; transition:all 1s ease;}
.subSliderBox .item .img img {width:100%;}
.subSliderBox .txt-box {background:#fff; padding:15px 0 20px 15px; border:1px solid #ddd; border-top:0;}
.subSliderBox .txt-box .tit {font-family: 'NanumSquare', sans-serif; font-size:20px; color:#242424; font-weight:800; letter-spacing:-.03em; line-height:1.3em;}
.subSliderBox .txt-box .txt {color:#454545; line-height: 1.438em; margin:10px 0 20px 0; min-height:46px;}
.subSliderBox .txt-box .btn {position:relative; display:block; text-align:right; color:#454545; padding-right:40px; padding-bottom:5px;}
.subSliderBox .txt-box .btn:before {position:absolute; content:""; right:0; bottom:0; height:1px; width:112px; background:#f5f5f5;}


/* main-stamp */
.main-stamp {background:url("/img/landing/main/main-stamp-bg.jpg")50% 50% no-repeat; background-size:cover;}
.main-stamp ul {display:flex; margin-left:-30px;}
.main-stamp ul li {width:calc(50% - 30px); color:#fff; margin-left:30px; border:1px solid #fff; border-radius:10px; display:flex; align-items:center; padding:30px 0 30px 70px;}
.main-stamp ul li .txts {margin-left:60px;}
.main-stamp ul li .txts .tit {font-family: 'NanumSquare', sans-serif; font-size:26px; font-weight:800; letter-spacing:-.03em; line-height:1.538em;}
.main-stamp ul li .txts .txt {font-family: 'NanumSquare', sans-serif; font-size:60px; font-weight:800; letter-spacing:-.03em; line-height:1.3em;}
.main-stamp ul li .txts .txt span {font-family:'Noto Sans KR','Open Sans',AppleGothic,helvetica,sans-serif; font-size:18px; font-weight:500; letter-spacing:-.03em;}

/* main-default */
.main-defaults {display:flex; padding:80px 0;}
.main-default {position:relative; border:1px solid #ddd; padding:35px;}
.main-default h3 {position:relative; border-bottom:1px solid #ddd; font-family:'NanumSquare', sans-serif; font-size:23px; font-weight:800; letter-spacing:0; line-height:1.304em; padding-bottom:20px; margin-bottom:15px;}
.main-default h3:before {position:absolute; content:''; width:113px; height:3px; left:0; bottom:0; background:#004ea2;}
.main-flex .main-default ul li {position:relative; color:#686868; padding-left:15px; text-overflow:ellipsis; word-break:break-all; white-space:normal; height:28px; overflow:hidden;}
.main-flex .main-default ul li:before {position:absolute; content:""; width:7px; height:7px; top:11px; left:0; background:url("/img/landing/main/dot.png") 50% 50% no-repeat; background-size:contain;}
.main-flex .main-default ul li a {display:flex; justify-content:space-between; text-overflow:ellipsis; word-break:break-all; white-space:normal; overflow:hidden;}
.main-flex .main-default ul li span {text-overflow:ellipsis; word-break:break-all; white-space:normal;}
.main-flex .more {position:absolute; top:30px; right:35px; width:27px; height:27px; background:url("/img/landing/main/more-ico.png")50% 50% no-repeat; background-size:contain;}
.main-flex .main-default .more:hover {background-image:url("/img/landing/main/more-ico_w.png");}
.main-flex {width:50%;}
.main-flex .laboratory .s-tit {font-size:23px; color:#898989; font-weight:500; letter-spacing:-.03em; line-height:2.087em;}
.main-flex .laboratory .txt {position:relative; font-family: 'NanumSquare', sans-serif; font-size:35px; font-weight:800; letter-spacing:-.03em; line-height:1.371em; padding-bottom:20px; margin-bottom:18px;}
.main-flex .laboratory .txt:before {position:absolute; content:""; left:0; bottom:0; width:42px; height:2px; background:#004ea2;}
.main-flex .laboratory .txts{color:#454545; font-weight:500; margin-bottom:30px;}
.main-flex .laboratory .btn-group {display: flex; gap: 10px;}
.main-flex .laboratory .btn { flex: none;}
.main-flex .laboratory .btn {position:relative; display:block; width:190px; line-height:45px; text-align:center; border:1px solid #ddd; border-radius:30px; margin-bottom:23px; padding-right:15px;}
.main-flex .laboratory .btn:before {position:absolute; content:""; width:12px; height:12px; background:url("/img/landing/main/download.png")50% 50% no-repeat; background-size:contain; top:50%; margin-top:-6px; right:20px;}
.main-flex .laboratory .btn:hover {background:#0095df; color:#fff; border:1px solid #0095df;}
.main-flex .laboratory .btn:hover:before {background-image:url("/img/landing/main/download_w.png");}
.main-flex .default-flex {position:relative; display:flex; justify-content:space-between; padding-bottom:20px; border-bottom:1px solid #ddd; margin-bottom:15px;}
.main-flex .default-flex:before {position:absolute; content:''; width:113px; height:3px; left:0; bottom:0; background:#004ea2;}
.main-links {width:50%;}
.main-links .main-links-wrap {display:flex; flex-wrap:wrap;}
.main-links .main-links-wrap .main-links-inner {position:relative; width:50%; color:#fff;}
.main-links .main-links-wrap .main-links-inner.bg:before {position:absolute; content:""; width:100%; height:100%; background:rgba(0, 0, 0, 0.5); top:0; left:0;}
.main-links .main-links-wrap .main-links-inner img {width:100%;}
.main-links .main-links-wrap .main-links-inner:first-child {background:#004ea2; padding:35px 30px 40px 40px;}
.main-links .main-links-wrap .main-links-inner:nth-child(2) {padding:35px 30px 40px 40px;}
.main-links .main-links-wrap .main-links-inner:nth-child(2) .txt {color:rgba(255, 255, 255, 0.8);}
.main-links .main-links-wrap .main-links-inner:first-child:before {position:absolute; content:""; top:50%; right:-18px; width:18px; height:28px; margin-top:-14px; background:url("/img/landing/main/g-arrow.png")50% 50% no-repeat; background-size:contain; z-index:5;}
.main-links .main-links-wrap .main-links-inner:last-child {background:#1caa3a; padding:35px 30px 40px 40px;}
.main-links .main-links-wrap .main-links-inner:last-child:after {position:absolute; content:""; top:50%; left:-18px; width:18px; height:28px; margin-top:-14px; background:url("/img/landing/main/b-arrow.png")50% 50% no-repeat; background-size:contain;}
.main-links .main-links-wrap .main-links-inner .tit {font-family: 'NanumSquare', sans-serif; font-size:23px; font-weight:800; margin-bottom:5px; position:relative; line-height:1.304em;}
.main-links .main-links-wrap .main-links-inner .txt {position:relative; line-height:1.563em;}
.main-links .detail {display:flex; justify-content:space-between; align-items:flex-end; bottom:40px; margin-top:65px;}

/* main-acquisition */
.main-acquisition {padding-bottom:100px;}
.main-acquisition-bg {background:url("/img/landing/main/acquisition-bg.jpg")50% 50% no-repeat; background-size:cover; height:400px;}
.main-acquisition .box {text-align:center; background:#fff; max-width:850px; margin:0 auto; padding:50px 70px; margin-top:-200px;}
.main-acquisition .box .list {position:relative; font-size:18px; font-weight:500; padding-left:15px; margin-top:20px;}
.main-acquisition .box .list:before {position:absolute; content:""; width:7px; height:7px; top:11px; left:0; background:url("/img/landing/main/dot.png") 50% 50% no-repeat; background-size:contain;}
.main-acquisition .box .list span {color:#454545; font-weight:400;}
.main-acquisition .box a {display:flex; justify-content:space-between; text-align:left;}
.main-acquisition .btn {display:block; width:180px; line-height:45px; border:1px solid #ddd; border-radius:30px; text-align:center; color:#454545; margin:3% auto;}
.main-acquisition .btn:hover {background:#004ea2; color:#fff;}

/* for mobile */
.btn-m-menu {position:absolute; top:50%; right:15px; margin-top:-15px; width:30px; height:30px; text-align:center; text-indent:-9999em; z-index:50; display:none;}
.btn-m-menu span {position:absolute; right:0; top:50%; width:100%; margin-top:-1.5px; height:3px; background:#fff;}
.btn-m-menu span:before,
.btn-m-menu span:after {content:""; position:absolute; left:0;  width:100%; height:3px; background:#fff;}
.btn-m-menu span:before {top:-10px;}
.btn-m-menu span:after {bottom:-10px;}

.mobile-navigation {position:fixed; top:0; right:0; width:300px; bottom:0; transition:.2s ease-out; -ms-transform:translateX(100%); transform:translateX(100%); background:#fff; z-index:102;}
.mobile-navigation .inner {position:absolute; top:0; left:0; width:100%; height:100%; overflow:auto;}
.mobile-navigation .brand-image {border-bottom:1px solid #d6dfd1; background-color:#e9ede7; height:128px;}
.mobile-navigation .brand-image a {display:block; padding-top:40px; padding-left:40px;}
.mobile-navigation .nav-menu .depth3 {display:block; margin-left:23px; padding-bottom:18px;}
.mobile-navigation .nav-menu .depth3 ul li a {display:block; padding:4px 0; color:#fff; font-size:18px; font-weight:300; line-height:1.4em; letter-spacing:-.04em;}
.mobile-navigation .close {position:absolute; top:18px; right:22px; width:26px; height:26px; text-indent:-9999em; overflow:hidden;} 
.mobile-navigation .close:before, 
.mobile-navigation .close:after {content:" "; position:absolute; top:12px; left:0; width:100%; height:3px; background:#2c2c2c; border-radius:3px;} 
.mobile-navigation .close:before {transform:rotate(45deg);} 
.mobile-navigation .close:after {transform:rotate(-45deg);} 
.mobile-overlay {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.8; z-index:101;}

html.menu-opened {overflow:hidden;}
html.menu-opened .mobile-navigation {-ms-transform:translateX(0); transform:translateX(0);}
html.menu-opened .mobile-navigation .close {display:block;}
html.menu-opened .mobile-overlay {display:block;}

nav.nav-menu {position:relative; border-top:1px solid #ddd;}
.mobile-navigation .nav-menu>ul>li {border-bottom:1px solid #dfdfdf;}
.mobile-navigation .nav-menu>ul>li>a {position:relative; padding:10px 18px; display:block; color:#333; font-size:17px; font-weight:500; line-height:1.3em;}
.mobile-navigation .nav-menu>ul>li.active {background:#f4f4f4}
.mobile-navigation .nav-menu>ul>li.active>a {color:#fff; background:#004ea2;}
.mobile-navigation .nav-menu>ul>li.active>a:after {transform:translateY(-35%) rotate(-135deg); border-color:#fff}
.mobile-navigation .nav-menu>ul>li.home>a {padding:19px 18px;}
.mobile-navigation .nav-menu>ul>li.home>a:after {display:none;}
.mobile-navigation .nav-menu .submenu {display:none; margin:-1px 0 0 0; padding:10px 0;}
.mobile-navigation .nav-menu .submenu>ul>li>a {display:block; padding:5px 18px; color:#454545; font-size:15px; font-weight:400; line-height:1.4em;}
.mobile-navigation .nav-menu .submenu>ul>li>a:hover {color:#000;}
.mobile-navigation .nav-menu>ul>li>a:after {content:""; position:absolute; top:50%; right:20px; transform:translateY(-75%) rotate(45deg); width:12px; height:12px; border-right:2px solid #242424; border-bottom:2px solid #242424;}
.mobile-navigation img {width:20%; margin:10px;}
.mobile-navigation .close {position:absolute; top:16px; right:10px; width:24px; height:24px; text-indent:-9999em; overflow:hidden;}
.mobile-navigation .close:before,
.mobile-navigation .close:after {content:" "; position:absolute; top:11px; left:0; width:100%; height:2px; background:#242424; border-radius:3px;}
.mobile-navigation .close:before {transform:rotate(45deg);}
.mobile-navigation .close:after {transform:rotate(-45deg);}
.mobile-navigation img {width:51%; margin:10px 10px 10px 18px;}


/* sub */
.sub-visual {position:relative; display:table; table-layout:fixed; width:100%; height:300px; background-color:#fff; background-position:50% 50%; background-repeat:no-repeat; background-size:cover;}
.sub-visual .cell {display:table-cell; vertical-align:middle; width:100%; height:100%;}
.sub-visual .in {text-align:center;}
.sub-visual p {font-family: 'NanumSquare', sans-serif; position:relative; font-size:20px; font-weight:800; line-height:1.5em; color:#fff; letter-spacing:-.03em; margin-top:10px; text-shadow:3px 0 8px rgba(0, 0, 0, 0.3)}
.sub-visual p span {color:#d7ff26;}
.sub-visual h3 {margin-top: 20px;font-family: 'NanumSquare', sans-serif;  font-size:40px; line-height:1.0em; color:#fff; font-weight:800; letter-spacing:-.03em; text-shadow:3px 0 8px rgba(0, 0, 0, 0.3)}
.sub-visual.bg1 {background-image:url("/img/landing/common/sv1.jpg");}
.sub-visual.bg2 {background-image:url("/img/landing/common/sv2.jpg");}
.sub-visual.bg3 {background-image:url("/img/landing/common/sv3.jpg");}
.sub-visual.bg4 {background-image:url("/img/landing/common/sv4.jpg");}
.sub-visual.bg5 {background-image:url("/img/landing/common/sv5.jpg");}


/* #sub #container {max-width:1260px; margin:0 auto;} */
#sub #header {background-color:#fff; position:relative;}
#sub #header .sitelogo a {background-image:url("/static/img/landing/common/sns_link.png");}
#sub #header #gnb > ul > li > a {color:#242424;}
#sub .submenu-bg {border-top:1px solid #ddd;}



/* lnb */
.lnb-wrap {position:relative; border-bottom:1px solid #ddd; color:#333;}	
.lnb {margin:0 auto; text-align:center; background:#fff; border-bottom:1px solid #ddd;}
.lnb ul {display:flex;}
.lnb ul li {flex:1; position:relative; width:auto; border-bottom:none;}
.lnb ul li:first-child::before {display:none;}
.lnb ul li a {position:relative; display:inline-block; width:100%; line-height:60px; font-size:18px; letter-spacing:-.03em; transition:none; color:#242424; font-weight:500; border-right:1px solid #ddd;}
.lnb ul li:first-child a {border-left:1px solid #ddd;}
.lnb ul li:last-child:after {display:none;}
.lnb ul li.active a {color:#fff; font-weight:500; background:#004ea2;}
.lnb ul li.active + li:before {display:none;}
.lnb .swiper-container {overflow:hidden; max-width:1200px; margin:0 auto;}
.lnb.wd .swiper-wrapper {flex-wrap:wrap;}
.lnb.wd ul li {width:20%; flex:auto;}
.lnb.wd ul li:nth-child(5) a {border-right:1px solid #ddd;}
.lnb.wd ul li:nth-child(6) {border-left:1px solid #ddd;}
.lnb.wd ul li:nth-child(5) a:before,
.lnb.wd ul li:nth-child(10) a:before {display:none;}

.lnb-menu {border:1px solid #ddd}
.lnb-menu ul {display:flex;}
.lnb-menu ul li {flex:1; text-align:center; position:relative; }
.lnb-menu ul li:before {position:absolute; content:""; top:50%; right:0; width:1px; height:13px; margin-top:-6.5px; background:#ddd;}
.lnb-menu ul li a {display:flex; align-items:center; justify-content:center; padding:0 10px; height:50px; font-size:16px; line-height:1.4em; color:#242424; font-weight:500;}
.lnb-menu ul li.active a {background:#004ea2; color:#fff;}
.lnb-menu ul li.active:before {display:none;}
.lnb-menu.wd ul {flex-wrap:wrap;}
.lnb-menu.wd ul li {width:20%; flex:auto;}
.lnb-menu ul li:nth-child(5):before {display:none;}
.lnb-menu ul li:last-child:before {display:none;}
@media (max-width: 768px) {
    .lnb-menu ul {
        display: flex;
        flex-wrap: wrap; /* 줄바꿈 활성화 */
    }

    .lnb-menu ul li {
        flex: 1 0 calc(30% - 10px); /* 3개씩 한 줄 */
    }
}
.sub-title {text-align:center; padding:80px 0 40px 0;}
.sub-title.mb {padding:80px 0 40px 0;}
.sub-title h2 {position:relative; color:#454545; font-size:28px; font-weight:500; line-height:1.3em; letter-spacing:-.03em; padding-bottom:25px;}
.sub-title h2:before {position:absolute; content:""; bottom:0; left:50%; margin-left:-25px; width:50px; height:3px; background:#002d60;}

.real-cont {padding-bottom:120px;}

/* footer */
#footer {padding:25px 0 50px 0; position:relative; line-height:28px; overflow:hidden; background:#333;}
#footer .contain {position:relative; display:flex; justify-content:space-between; color:#cccbcb; font-size:15px; letter-spacing:-.03em; line-height:1.600em; max-width:1740px;}
#footer address {font-style:normal; font-size:15px; margin-top:25px; line-height:1.667em;}
#footer ul {display:flex; justify-content:center; text-align:center; border-bottom:1px solid rgba(255, 255 ,255 , 0.3); padding-bottom:20px; margin-bottom:30px;}
#footer ul li {position:relative; font-size:15px; color:#fff; opacity:0.5;}
#footer ul li:last-child:before {position:absolute; content:""; left:0; top:7px; height:16px; width:1px; background:rgba(255, 255, 255 , 0.5);}
.link-wrap {border-bottom:1px solid #666666;}
.foot-logo {position:absolute; top:50%; left:0; transform:translateY(-50%); z-index:5;}
.foot-info .foot-link {display:inline-block; font-weight:400;}
.foot-info {font-size:14px; color:#cccbcb; margin:0 auto; text-align:center;}
.foot-info .foot-link a {margin-right:20px; display:block; font-size:15px; color:#cccbcb;}
.foot-info span {position:relative; padding-right:20px;}
.foot-info .foot-after {color:#fff; opacity:0.5; padding-right:25px; font-size:16px; letter-spacing:-.03em; line-height:1.500em;}
a.pop_privacy {padding:0 15px}
.foot-link:after {content: ""; display:block; position:absolute; top:5px; left:125px; width:1px; height:12px; background-color:#a8a5a5; color:#e9e9e9;}
.go-top {position:absolute; right:50%; margin-right:-25px; bottom:-80px;}
#footer .logo-txt {font-size:18px; color:#177a4c; font-weight:500; letter-spacing:-.03em; line-height:1.0em; margin-bottom:10px;}
.logo-img {order:2;}

.quickmenu {position:absolute; z-index:1; right:90px;}
.quickmenu .menu {position:relative; color:#fff; text-align:center; border-radius:50%; width:130px; height:130px;}
.quickmenu .menu a {display:block; height:100%; padding-top:35px; padding-bottom:40px;}
.quickmenu .menu.m1 {border:1px solid #830769; background:#830769; margin-bottom:10px;}
.quickmenu .menu.m2 {border:1px solid #008e3b; background:#008e3b;}

/* 팝업 배경 */
.popup-overlay {display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); justify-content: center; align-items: center; z-index: 9999; overflow: auto;}
/* 팝업 컨텐츠 */
.popup-content {background: #fff; width: 800px; max-width: 90%; border-radius: 10px; overflow: hidden; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);}

/* 팝업 헤더 */
.popup-header {background: #004890;  color: white; padding: 15px 20px; font-size: 18px; font-weight: bold; display: flex; justify-content: space-between; align-items: center;}

/* 닫기 버튼 */
.close-btn {background: none; border: none; color: white; font-size: 20px; cursor: pointer;}

/* 팝업 본문 */
.popup-body {padding: 20px; max-height: 600px; overflow-y: auto; text-align: left; font-size: 14px; line-height: 1.6; color: #333;}

/* 각 섹션 스타일 */
.popup-body .sec {margin-bottom: 20px;}
.popup-body .sec h3 {font-size: 16px; font-weight: bold; margin-bottom: 10px; color: #004890;}
.popup-body .sec p {margin: 10px 0;}
.policy-contact {display: flex; justify-content: space-between; align-items: flex-start; padding: 20px; border: 1px solid #ddd; border-radius: 10px; background-color: #f9f9f9; gap: 20px;}
.policy-contact dl {flex: 1; margin: 0;}
.policy-contact dt {font-size: 16px; font-weight: bold; margin-bottom: 10px; color: #333;}
.policy-contact dd {margin: 0; font-size: 14px; line-height: 1.6; color: #555;}

/* 스크롤바 스타일 (선택 사항) */
.popup-body::-webkit-scrollbar {width: 8px;}
.popup-body::-webkit-scrollbar-thumb {background: #ccc; border-radius: 4px;}
.popup-body::-webkit-scrollbar-track {background: #f1f1f1;}