@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */ 

#skipToContent a {z-index:100000;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0;overflow:hidden}
#skipToContent a:focus, 
#skipToContent a:active {width:200px;height:50px;background:#21272e;color:#fff;font-size:14px;font-weight:bold;text-align:center;text-decoration:none;line-height:50px}

.contain {width:100%; max-width:1460px; padding-left:30px; padding-right:30px; margin:0 auto;}
.contain:after {content:""; display:block; clear:both;}
#sub .contain {max-width:1260px;}

.only-desktop {display:block;}
.only-desktop-tablet {display:block;}
td.only-desktop-tablet {display:table-cell;}
.only-tablet-mobile {display:none;}
.only-tablet {display:none;}
.only-mobile {display:none;}

/* header */
#header {position:fixed; width:100%; z-index:100; background:#fff;}
#header .contain {position:relative; height:100px; width:100%; max-width:1460px;}
.sitelogo {position:absolute; top:50%; margin-top:-13px; left:30px; z-index:10}
.sitelogo a {display:block; width:229px; height:26px; overflow:hidden; text-indent:-9999em; background:url("../images/common/logo.png") 50% 50% no-repeat; background-size:contain;}
#sub #header {position:relative;}

#gnb > ul {display:flex; justify-content:flex-end; margin-right:200px;}
#gnb > ul > li {position:relative; padding:0 60px;}
#gnb > ul > li > a {font-family:'SUIT', sans-serif;  text-align:center; display:inline-block; position:relative; color:#242424; font-size:20px; line-height:100px; letter-spacing:-.03em; font-weight:700;}
#gnb .submenu {display:none; width:100%; position:absolute; top:100px; left:0; z-index:102; background:#00559d;}
#gnb .submenu:before {position:absolute; content:""; background:url('../images/main/lnb-logo.png')50% 50% no-repeat; background-size:contain; right:0; bottom:0; width:101px; height:83px;}
#gnb .submenu > ul {position:relative; display:block; margin:0; height:100%;}
#gnb .submenu.m5 > ul {border-right:1px solid #ddd;}
#gnb .submenu > ul > li {position:relative; color:#454545; padding:0; font-size:16px; margin-bottom:10px;}
#gnb .submenu > ul > li:first-child > a {padding-top:35px;}
#gnb .submenu > ul > li:last-child > a {padding-bottom:15px;}
#gnb .submenu > ul > li > a {display:block; color:#fff; font-size:16px; line-height:1.3em; letter-spacing:-.03em; text-align:center; padding-bottom:10px;}
#gnb .submenu > ul > li:hover > a {text-decoration:underline;}
#header.header-hover {border-bottom:;}
#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 {}


.btn-m-wrap.wd {top:0; margin-top:0; border-color:rgba(255, 255, 255, 0.6);}

.submenu-bg {border-top:1px solid #ddd; display:none; height:200px !important; position:absolute; top:100px; left:0; width:100%; }
/* for mobile */
.btn-m-menu {display:none; position:absolute; top:50%; right:40px; margin-top:-12px; width:17px; height:17px; text-indent:-9999em; z-index:50;}
.btn-m-menu span {position:absolute; left:0; right:0; top:11px; height:2px; background:#242424;}
.btn-m-menu span:before,
.btn-m-menu span:after {content:" "; position:absolute; left:0; right:0; height:2px; background:#242424;}
.btn-m-menu span:before {top:-11px; left:-11px;}
.btn-m-menu span:after {bottom:-11px; left:-11px;}

.mobile-navigation {background:#fff; position:fixed; top:0; right:0; width:100%; bottom:0; transition:.2s ease-out; -ms-transform:translateX(100%); transform:translateX(100%); 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 {width:100%; position:relative; border-top:1px solid #ddd; background:#16529a; height:100vh;}
nav.nav-menu:before {position:absolute; content:""; top:100px; left:0; height:1px; width:100%; background:rgba(255, 255, 255, 0.6);}
nav.nav-menu:after {position:absolute; content:""; width:221px; height:36px;  background:url('../images/main/hamburger-logo.png')50% 50% no-repeat; background-size:contain; top:30px; left:50%; margin-left:-110.5px;}
nav.nav-menu .nav-flex {margin-left:-50px; position:relative; max-width:1200px; display:flex; margin:0 auto; margin-top:190px; text-align:center;}
nav.nav-menu .nav-flex:before {position:absolute; content:""; top:-165px; left:50%; margin-left:-70.5px; width:181px; height:48px; background:url("../images/main/moblie_logo.png")50% 50% no-repeat; background-size:contain;}
nav.nav-menu .nav-flex .nav-list {width:calc(25% - 50px); margin-left:50px;}
.mobile-navigation .home {opacity:0; display:none;}
.mobile-navigation .nav-menu>ul>li>a {position:relative; padding-bottom:25px; display:block; color:#fff; font-size:30px; font-weight:700; line-height:1.3em;}
.mobile-navigation .nav-menu>ul>li>a:before {position:absolute; content:""; width:20px; height:3px; background:#fff; left:50%; margin-left:-10px; bottom:0;}
.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:block; margin:-1px 0 0 0; padding:35px 0 10px 0;}
.mobile-navigation .nav-menu .submenu>ul>li>a {position:relative; display:block; padding:12px 18px; color:#acbad3; font-size:16px; line-height:1.4em; padding-bottom:20px;}
.mobile-navigation .nav-menu .submenu>ul>li:hover >a {color:#fff; text-decoration:underline;}
.mobile-navigation .close {position:absolute; top:40px; right:30px; width:36px; height:36px; text-indent:-9999em; overflow:hidden;}
.mobile-navigation .close:before,
.mobile-navigation .close:after {content:" "; position:absolute; top:13px; left:0; width:100%; height:2px; background:#fff; border-radius:3px;}
.mobile-navigation .close:before {transform:rotate(45deg);}
.mobile-navigation .close:after {transform:rotate(-45deg);}
.mobile-navigation .home .txt-box {position:absolute; top:320px; left:100px;}
.mobile-navigation .home .txt-box .tit {font-family: 'Montserrat', sans-serif; font-size:24px; color:#f7c94e; font-weight:700; letter-spacing:-.04em; line-height:1.0em;}
.mobile-navigation .home .txt-box .txt {font-size:20px; color:#fff; letter-spacing:-.04em; line-height:1.800em; margin:30px 0 80px 0;}
.mobile-navigation .home .txt-box ul {display:flex;}
.mobile-navigation .home .txt-box ul li {position:relative; color:#fff; padding-bottom:5px; padding-right:20px;}
.mobile-navigation .home .txt-box ul li.active:before {position:absolute; content:""; width:28px; height:2px; background:#fff; bottom:0; left:1px;}


 /* main */ 
.main-visual {position:relative; overflow:hidden; padding-top:100px;}
.main-visual .slick-slide img {width:100%;}
.main-visual .contain {max-width:1460px;}
.main-visual .caption {position:absolute; top:300px; left:0; transform:translateY(-50%); width:100%; color:#fff; z-index:40;}
.main-visual .caption.bottom {top:auto; bottom:130px;}
.main-visual .caption.left {top:250px;}
.main-visual .caption.left h2 {text-align:left;}
.main-visual .caption h2 {font-weight:600; font-size:50px; line-height:1.300em; letter-spacing:-.02em; color:#242424; text-align:right;}
.main-visual .caption h2 span {color:#00559d; font-weight:700;}
.main-visual .slick-dots {position:absolute; bottom:50px; left:0; text-align:center; display:flex; justify-content:center; width:100%; line-height:0; z-index:50;}
.main-visual .slick-dots li {margin:0 7px;}
.main-visual .slick-dots li button {position:relative; width:15px; height:15px; overflow:hidden; background:#fff; border:0; border-radius:100%; transition:.2s; font-size:0; line-height:0; text-indent:-9999em;}
.main-visual .slick-dots li.slick-active button {background:transparent; border:2px solid #fff;}
.main-visual .slick-arrow {position:absolute; top:50%; width:70px; height:70px; margin-top:-35px; border:none; overflow:hidden; text-indent:-999em; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; z-index:500; background-size:contain;}
.main-visual .slick-prev {left:100px; background-image:url("../images/main/main-prev.png");}
.main-visual .slick-prev:hover {background-image:url("../images/main/main-prev_w.png");}
.main-visual .slick-next {right:100px; background-image:url("../images/main/main-nexts.png");}
.main-visual .slick-next:hover {background-image:url("../images/main/main-nexts_w.png");}
 

.language {position:absolute; top:50%; margin-top:-16px; right:0;}
.language ul {display:flex; margin-left:-5px;}
.language ul li {margin-left:5px; font-size:15px; color:#454545; width:32px; height:32px; line-height:32px; border-radius:50%; background:#f2f2f2; text-align:center; }
.language ul li.active {background:#4e8142; color:#fff;}

.main-tit {text-align:center; margin-bottom:45px;}
.main-tit h3 {font-size:30px; font-weight:700; color:#242424; letter-spacing:-.03em; line-height:1.167em;}

/* main-introduce */
.main-introduce {padding:150px 0;}
.main-introduce ul {display:flex; margin:0 -20px;}
.main-introduce ul li {width:33.3333%; padding:0 20px;}
.main-introduce ul li .tit {font-size:20px; font-weight:500; letter-spacing:-.03em; color:#242424; line-height:1.400em; text-align:center; margin-top:20px;}
.main-introduce ul li .tit span {font-weight:700; color:#4e8142;}
.main-introduce ul li:nth-child(2) .tit span {color:#00559d;}

/* main-partner */
.main-partner {background:#f2f2f2; padding:150px 0; overflow:hidden;}
.main-partner .main-partner-list .slick-list {overflow:visible; margin:0 -100px;}
.main-partner .main-partner-list .slick-slide {padding:0 100px;}
.main-partner .main-partner-list .items {width:100%; margin:0 auto; max-width:900px;}
.main-partner .main-partner-list .img {width:94%;}
.main-partner .main-partner-list .thumb {position:relative; padding-bottom:67%; overflow:hidden; border-radius:0 15px 15px 0;}
.main-partner .main-partner-list .thumb img {position:absolute; top:50%; left:0; transition:.4s ease-in-out; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}
.main-partner .main-partner-list .partner-flex {width:100%; min-width:900px; display:flex; justify-content:center;}
/* .main-partner .main-partner-list .partner-flex .ico {position:relative; padding-bottom:26%; overflow:hidden;}
.main-partner .main-partner-list .partner-flex .ico img {position:absolute; top:50%; left:0; transition:.4s ease-in-out; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}
 */.main-partner .main-partner-list .partner-flex .partner-box {width:44%; background:#fff; padding:45px 30px 0 30px; border-radius:15px 0 0 15px;}
.main-partner .main-partner-list .partner-flex .partner-box .tit {font-size:20px; color:#242424; font-weight:600; letter-spacing:-.03em; line-height:1.5em; padding-bottom:10px; border-bottom:1px solid #ddd; margin-bottom:10px; margin-top:40px;}
.main-partner .main-partner-list .partner-flex .partner-box .txt {font-size:17px; line-height:1.765em; letter-spacing:-.03em;}
.main-partner .slick-arrow {position:absolute; top:50%; width:70px; height:70px; margin-top:-35px; border:none; overflow:hidden; text-indent:-999em; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; z-index:500; background-size:contain;}
.main-partner .slick-prev {left:-140px; background-image:url("../images/main/main-prev.png");}
.main-partner .slick-prev:hover {background-image:url("../images/main/main-prev_w.png");}
.main-partner .slick-next {right:-140px; background-image:url("../images/main/main-nexts.png");}
.main-partner .slick-next:hover {background-image:url("../images/main/main-nexts_w.png");}
 

/* 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 h3 {position:relative; font-size:35px; line-height:1.0em; color:#fff; letter-spacing:-.03em; font-weight:700;}
.sub-visual p {font-size:14px; line-height:1.3em; color:rgba(255, 255, 255, 0.5); letter-spacing:0.45em; margin-bottom:10px;}
.sub-visual.bg1 {background-image:url("../images/common/sv1.jpg");}
.sub-visual.bg2 {background-image:url("../images/common/sv2.jpg");}
.sub-visual.bg3 {background-image:url(" ../images/common/sv3.jpg");}
.sub-visual.bg4 {background-image:url("../images/common/sv4.jpg");}
.sub-visual.bg5 {background-image:url("../images/common/sv5.jpg");}
.sub-visual.bg6 {background-image:url("../images/common/sv6.png");}

/* .performance-list {display:flex; justify-content:center; margin:0 -10px; margin-bottom:60px;}
.performance-list li {padding:0 10px;}
.performance-list li.active a {background-color:#1ca1e4; color:#fff;}
.performance-list li a {display:block; text-align:center; font-size:20px; font-weight:500; color:#1ca1e4; letter-spacing:-.03em; width:200px; height:60px; line-height:60px; border-radius:30px; border:1px solid #1ca1e4;}
 */
#contArea {max-width:1260px; padding-left:30px; padding-right:30px; margin:0 auto;}
#contArea.wide {max-width:none;} 


.sub-title {text-align:center;}
.sub-title.mg {margin-top:80px;}
.sub-title h2 {position:relative; color:#242424; font-size:35px; font-weight:700; line-height:1.3em; letter-spacing:-.03em; padding-bottom:50px;}

.real-cont {padding-bottom:100px;}
.real-cont.none {padding-bottom:0;}

/* lnb */
.lnb-wrap {position:relative; border-bottom:1px solid #ddd; color:#333;}	
.lnb {max-width:1200px; margin:0 auto; text-align:center; background:#fff;}
.lnb ul {display:flex; justify-content: center; margin:60px -10px 80px 0;}
.lnb ul li {position:relative; width:200px; margin-left:-1px; border-bottom:none; margin-right:10px;}
.lnb ul li a {position:relative; display:inline-block; width:100%; height:60px; border-radius:30px; font-size:19px; font-weight:500; letter-spacing:-.02em; transition:none; color:#454545; display:flex; flex-direction:column; justify-content:center; line-height:1.222em; border:1px solid #ddd;}
.lnb ul li.active a {color:#fff; background:#16529a;}  


/* footer */
#footer {padding:50px 0; position:relative; line-height:28px; border-top:1px solid #ddd; background:#3c3c3c; color:#c0c0c0;}
#footer .contain {max-width:1460px; font-size:15px; letter-spacing:-.03em; line-height:1.600em; align-items:center;}
#footer address {font-style:normal; line-height:1.714em;}
#footer .foot_logo {font-size:18px; padding-bottom:15px; }
.link-wrap {border-bottom:1px solid #666666;}
.foot-logo {order:1; margin-right:65px; padding-left:20px;}
.foot-info .foot-link {display:inline-block; font-weight:400;}
.foot-info {font-size:15px; flex:1;}
.foot-info .foot-links {margin:0 auto; margin-bottom:10px;}
.foot-info .foot-link a {display:block; font-size:14px;}
.foot-info span {font-size:15px; color:#b8b8b8; letter-spacing:-.03em; line-height:2.0m; position:relative; display:inline-block; padding-right:20px;}
.foot-info span.copy a {font-size:12px; color:#606060;}
.foot-info span:first-child {font-size:16px; color:#c8c8c8; font-weight:500; letter-spacing:-.03em;}
.foot-info span.none:after {display:none;}
.foot-info span:nth-child(5):after {display:none;}
.foot-info span:last-child:after {display:none;}
.foot-info .foot-after {padding-right:25px; font-size:15px; letter-spacing:-.03em; line-height:1.600em;}
.foot-links ul {display:flex;}
.foot-links ul li {position:relative; font-size:15px; font-weight:600; color:#c0c0c0; letter-spacing:0; padding-left:20px;}
.foot-links ul li a {position:relative; padding-left:25px;}
.foot-links ul li a:after {content: ""; display:inline-block; position:absolute; top:50%; margin-top:-8.5px; left:0; width:17px; height:17px; background-image: url("/images/main/foot_links.png"); background-position:50% 50%; background-repeat:no-repeat; background-size:contain;}
.foot-links ul li:first-child {padding-left:0; padding-right:25px;}
.foot-links ul li:first-child::before {display:none;}
.foot-links .name {font-size:17px; font-weight:500; padding-right:33px;}
.go-top {position:absolute; right:50px; bottom:60px; z-index:1;}

.f-logo {margin-bottom:10px;}

.foot-lnb-line {border-bottom:1px solid rgba(255, 255, 255, 0.4); margin-bottom:30px;}
.foot-lnb-flex {width:100%; max-width:1260px; padding-left:30px; padding-right:30px; margin:0 auto; align-items:center; display:flex; justify-content:space-between; padding-bottom:20px;}

.foot-lnb ul {display:flex;}
.foot-lnb ul li {position:relative; font-size:15px; color:#c0c0c0; letter-spacing:0; padding:0 20px;}
.foot-lnb ul li:before {position:absolute; content:""; width:1px; height:10px; background:rgba(255, 255, 255, 0.3); top:50%; margin-top:-5px; left:0;}
.foot-lnb ul li:first-child {padding-left:0;}
.foot-lnb ul li:first-child:before {display:none;}

.foot-links-flex {display:flex; align-items:center;}

/* quick */
#sub .quick {top:520px;}
.quick {position:absolute; top:150px; right:0; width:130px; text-align:center; z-index:90;}
.quick .bg1 {background:#603913;}
.quick .bg2 {background:#c69c6d;}
.quick ul li a {display:block; padding:26px 0 23px; font-size:18px; font-weight:500; color:#fff; line-height:1.3em; letter-spacing:-.03em;}
.quick ul li img {display:block; margin:0 auto 15px;}
.catalogue {position:fixed; right:100px; top:700px;}