@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;outline-color:#f37736;}

.only-desktop-tablet {display:block;}
.only-desktop {display:block;}
.only-tablet {display:none;}
.only-mobile {display:none;}

#wrapper {}
/* position:relative; overflow:hidden; */


/* header */
#header {position:fixed; top:0; left:0; width:100%; z-index:100; transition:.3s;}
#header .contain {max-width:1780px !important; z-index:90;position:relative;display:flex; justify-content:space-between; align-items:center; height:var(--header-height);}

.header {position:relative;z-index:90;}
.sitelogo a {display:block; background-image:url(/images/common/logo.png); width:256px; height:78px; background-repeat:no-repeat; background-size:contain;}


#gnb>ul {display:flex; } 
#gnb>ul>li {position:relative; padding:0 67.5px;}
#gnb>ul>li:hover::before {content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background-color: var(--color-primary);}
#gnb>ul>li>a {position:relative; display:flex; align-items:center; justify-content:center; font-size:var(--font-size-19); font-weight:600; letter-spacing:-.03em; line-height:1.4em; color:#fff; height:var(--header-height);}
#gnb>ul>li:hover>a {color: var(--color-primary);}
#gnb .submenu {border: 1px solid #ddd; border-right: 0; position:absolute; left:0; width:100%; height:0; overflow:hidden;  border-top:0; border-bottom:0;}
#gnb>ul>li:hover .submenu {background-color: #f8f8f8;}
#gnb>ul>li:last-child .submenu {border-right: 1px solid #ddd;}
#gnb .submenu>ul {padding:20px 25px 55px;}
#gnb .submenu>ul>li>a {display:block; padding:9px 0; line-height:1.33em; letter-spacing:-.03em; font-size: var(--font-size-16);}
#gnb .submenu>ul>li>a:hover {color: var(--color-primary);}
.submenu-bg {display:none; position:absolute; width:100%; left:0; background-color:#fff; border-top:1px solid #ddd;}


#header .right {display: flex; align-items: center;}

.top-contact {font-size:var(--font-size-19); font-weight: 600; letter-spacing: -.03em; line-height: 1.2em; color: #fff; display: inline-flex; align-items: center; justify-content: center; width: 120px; height: 40px; border-radius: 20px; background-color: #006bd4;}

.language {margin: 0 40px 0 20px;}
.language ul {display: flex; width: 120px; border-radius: 20px; overflow: hidden;}
.language ul li {flex: 1;}
.language ul li a {width: 100%; display: inline-flex; align-items: center; justify-content: center; height: 40px; background-color: rgba(255, 255, 255, .3); color: #fff; font-size: var(--font-size-19); font-weight: 600; letter-spacing: -.03em;}
.language ul li.active a {background-color: rgba(255, 255, 255, 1); color: var(--color-primary);}

#header:hover .language ul {border: 1px solid #ddd; border-radius: 20px;}
#header:hover .language ul li a {color: #aaaaaa; background-color: #fff;}
#header:hover .language ul li.active a {background-color: var(--color-primary); color: #fff;}

#header:hover {background-color:#fff;}
#header:hover .sitelogo a {background-image:url(/images/common/logo-on.png);}
#header:hover #gnb>ul>li>a {color:#242424;}
#header:hover .btn-all-menu span,
#header:hover .btn-all-menu span:before,
#header:hover .btn-all-menu span:after {background:#000;}
#header:hover .btn-m-menu span,
#header:hover .btn-m-menu span:before,
#header:hover .btn-m-menu span:after {background:#000;}

#header.header-fixed {background:#fff; border-bottom: 1px solid #ddd;}
#header.header-fixed .sitelogo a {background-image:url(/images/common/logo-on.png);}
#header.header-fixed #gnb>ul>li> a {color:#242424;}
#header.header-fixed .btn-all-menu span,
#header.header-fixed .btn-all-menu span:before,
#header.header-fixed .btn-all-menu span:after {background:#000;}
#header.header-fixed .btn-m-menu span,
#header.header-fixed .btn-m-menu span:before,
#header.header-fixed .btn-m-menu span:after {background:#000;}
#header.header-fixed .language ul {border: 1px solid #ddd; border-radius: 20px;}
#header.header-fixed .language ul li a {color: #aaaaaa; background-color: #fff;}
#header.header-fixed .language ul li.active a {background-color: var(--color-primary); color: #fff;}

.fp-viewing-1 .sitelogo a {background-image: url(/images/common/logo-on.png);}
.fp-viewing-1 #gnb>ul>li>a {color: #242424;}
.fp-viewing-1 .btn-all-menu span, 
.fp-viewing-1 .btn-all-menu span:before, 
.fp-viewing-1 .btn-all-menu span:after {background: #000;}
.fp-viewing-1 .btn-m-menu span, 
.fp-viewing-1 .btn-m-menu span:before, 
.fp-viewing-1 .btn-m-menu span:after {background: #000;}
.fp-viewing-1 .language ul {border: 1px solid #ddd; border-radius: 20px;}
.fp-viewing-1 .language ul li a {color: #aaaaaa; background-color: #fff;}
.fp-viewing-1 .language ul li.active a {background-color: var(--color-primary); color: #fff;}


/* 전체메뉴 */
.btn-all-menu {position:relative; width:28px; height:22px;}
.btn-all-menu span {position:absolute; right:0; top:50%; width:100%; height:2px; margin-top:-1px; background:#fff;}
.btn-all-menu span:before,
.btn-all-menu span:after {content:" "; position:absolute; right:0; left:0px; height:2px; background:#fff;}
.btn-all-menu span:before {top:-10px;}
.btn-all-menu span:after {bottom:-10px;}


/* for mobile */
.btn-m-menu {display:none; position:relative; width:26px; height:26px;}
.btn-m-menu span {position:absolute; left:0; right:0; top:50%; height:2px; margin-top:-1px; background:#fff;}
.btn-m-menu span:before,
.btn-m-menu span:after {content:" "; position:absolute; left:0; right:0; height:2px; background:#fff;}
.btn-m-menu span:before {top:-9px;}
.btn-m-menu span:after {bottom:-9px;}

.mobile-navigation {display:none; position:fixed; top:0; right:0; width:300px; height:100%; overflow:auto; transition:.2s linear; -ms-transform:translateX(100%); transform:translateX(100%); background:#fff; z-index:102;}
.mobile-navigation .home {display:flex; align-items:center; height:80px; padding:0 20px; color:#242424; font-size:19px; font-weight:700; line-height:1.5em;}
.mobile-navigation .home a {display: flex;}
.mobile-navigation .home img {height:55px;}
.mobile-navigation .nav-menu>ul {border-top:1px solid #ddd;}
.mobile-navigation .nav-menu>ul>li {border-bottom:1px solid #ddd;}
.mobile-navigation .nav-menu>ul>li>a {position:relative; padding:10px 48px 10px 20px; display:block; color:#242424; font-size:19px; font-weight:700; line-height:1.5em;}
.mobile-navigation .nav-menu>ul>li>a:after {content:""; position:absolute; top:50%; right:20px; transform:translateY(-75%) rotate(45deg); width:11px; height:11px; border-right:2px solid #505050; border-bottom:2px solid #505050;}
.mobile-navigation .nav-menu>ul>li.active>a {color:#fff; background:var(--color-primary);}
.mobile-navigation .nav-menu>ul>li.active>a:after {transform:translateY(-35%) rotate(-135deg); border-color:#fff;}
.mobile-navigation .nav-menu .submenu {display:none; background:#f8f8f8; color:#454545; font-size:16px; font-weight:400; line-height:1.5em;}
.mobile-navigation .nav-menu .submenu .cnt {display:none;}
.mobile-navigation .nav-menu .submenu ul li {border-top:1px solid #e5e5e5;}
.mobile-navigation .nav-menu .submenu ul li a {display:block; padding:12px 20px;}
.mobile-navigation .nav-menu .submenu ul li a:hover {color:var(--color-primary);}
.mobile-navigation .nav-menu .submenu ul li p {padding:12px 20px;}

.mobile-navigation .nav-menu .submenu>ul>li li a {color:#898989; position:relative;}

.mobile-navigation .close {position:absolute; top:25px; right:15px; 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:#242424; 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.6; z-index:101;}

html.menu-opened {overflow:hidden;}
html.menu-opened .mobile-navigation {-ms-transform:translateX(0); transform:translateX(0);}
html.menu-opened .mobile-overlay {display:block;}
html.all-menu-opened #header {background: transparent !important; border-bottom: 1px solid rgba(255, 255, 255, 0.6);}


/* main */
#main .contain {max-width:1460px;}

.main-visual {overflow:hidden;}
.main-visual .item {height:100vh;}
.main-visual .item .img {transition:5s; transform:scale(1); position:absolute; top:0; right:0; width:100%; height:100%;}
.main-visual .item .img img {position:absolute; top:50%; left:0; 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-visual .slick-slide.active .item .img {transform:scale(1.06);}
.main-visual .caption {position:absolute; top:50%; left:0; transform: translateY(-50%); width:100%; z-index:2; padding: 0 80px;}
.main-visual .contain {position:relative;}
.main-visual .caption p {transition:1.2s; transform:translateX(-50px); opacity:0;}
.main-visual .active .caption p {transform:translateX(0); opacity:1;}
.main-visual .active .caption .txt1 {transition-delay:.2s;}
.main-visual .active .caption .txt2 {transition-delay:.5s;}
.lato {font-family: "Lato", sans-serif; font-style: normal;}
.main-visual .txt-box .sec-tit {color: #54d3a5; font-size: var(--font-size-24); letter-spacing: -.03em; line-height: 1.2em; font-weight: 700;}
.main-visual .txt-box .sec-txt {color: #fff; font-size: var(--font-size-80); letter-spacing: -.03em; line-height: 1.13em; font-weight: 700;}


.main-visual .slick-arrow {position: absolute; top: 50%;  transform: translateY(-50%);z-index: 1;  border: 0;  font-size: 0;  width: 100px; height: 24px; background-color: transparent; background-repeat: no-repeat; background-size: contain;}
.main-visual .slick-next {right: 0; background-image:url(/images/main/mv-arrow.png);}
.main-visual .slick-prev {left: 0; background-image:url(/images/main/mv-arrow2.png);}

.main-tit {margin-bottom:55px;}
.main-tit h2 {font-size: var(--font-size-60); letter-spacing: -.03em; line-height: 1.2em;text-transform: uppercase;text-align: center;}

.main-business .main-tit h2 {color:#242424;}
.main-business .items {display: flex;}
.main-business .item {width: 25%;}
.main-business .item:nth-child(even) {padding-top:95px;}
.main-business .box {width: 100%; height: 480px; display: inline-flex; flex-direction: column; justify-content: center; align-items: center; background-position: 50%; background-repeat: no-repeat; background-size: cover;}
.main-business .box01 {background-image:url(/images/main/biz-img.jpg);}
.main-business .box02 {background-image:url(/images/main/biz-img2.jpg);}
.main-business .box03 {background-image:url(/images/main/biz-img3.jpg);}
.main-business .box04 {background-image:url(/images/main/biz-img4.jpg);}
.main-business .box h3 {color: #fff; font-size: var(--font-size-32); letter-spacing: -.03em; line-height: 1.25em;text-align: center;}
.main-business .box p {transition: .2s;margin-top:35px; padding:0 20px; display: flex; align-items: center; justify-content: space-between; width: 140px; height: 40px; border: 1px solid #fff; border-radius: 20px;color: #fff; font-size: var(--font-size-14); letter-spacing: -.03em; line-height: 1.25em;}
.main-business .box:hover p {background:var(--color-primary); border:1px solid var(--color-primary); transition: .2s;}

.main-news .main-tit h2 {color:#fff;}
.main-news {background-image:url(/images/main/biz-bg.jpg); width: 100%; height: 100%;background-position: 50%; background-repeat: no-repeat; background-size: cover;}
.main-news .items {display: flex; margin:0 -20px;}
.main-news .item {width: 50%; padding:0 20px;}
.main-news .item .box {background: #fff; padding:40px;height: 100%;}
.main-news .item .box .tit {margin-bottom:35px; display: flex; align-items: center; justify-content: space-between; }
.main-news .item .box .tit h3 {font-size: var(--font-size-40);letter-spacing: -.03em; line-height: 1.2em; color: #242424;}
.main-news .item .box .tit .more {width: 40px; height: 40px; background-image:url(/images/main/more2.png); background-position: 50%; background-repeat: no-repeat; border-radius: 100%; border:1px solid #ddd; background-color:#fff;}
.main-news .item .box .tit .more:hover {background-image:url(/images/main/more2-on.png); background-color: var(--color-primary); border-color: var(--color-primary); }
.main-news .item .box li a .tt {font-size: var(--font-size-18);letter-spacing: -.03em; line-height: 1.2em; font-weight:600;}
.main-news .item .box li a .date {font-size: var(--font-size-16);letter-spacing: -.03em; line-height: 1.2em; color: #999;}
.main-news .item .notice li {padding:30px 20px; border-bottom:1px solid #ddd;}
.main-news .item .notice li:first-child {border-top: 1px solid #aaa;}
.main-news .item .notice li a {display: flex; align-items: center; justify-content: space-between;}
.main-news .item .news ul {display: flex; flex-wrap: wrap; margin:0 -9.5px -17px; }
.main-news .item .news ul li {width: 50%; padding: 0 9.5px; margin-bottom:17px;}
.main-news .item .news ul li .img {display: block; position:relative; padding-bottom:54.33%; overflow:hidden;}
.main-news .item .news ul li img {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); width:auto !important; height:auto !important; max-width:100%; max-height:100%; object-fit:contain;}
.main-news .item .news ul li .txt {margin-top:15px; display: flex; align-items: center; justify-content: space-between;}



/* sub */
#contArea {max-width:1260px; padding-left:30px; padding-right:30px; margin:0 auto;}
#contArea.wide {max-width:100%; padding-left:0; padding-right:0;}

.contain {width:100%; max-width:1260px; padding-left:30px; padding-right:30px; margin:0 auto;}

.real-cont {min-height:300px; padding-bottom:200px;}
.real-cont.ty2 {padding-bottom:0px;}

.sub-title h1 {margin:100px 0 55px; text-align:center; width:auto; font-size:var(--font-size-40); line-height:1.35em; color:#242424; letter-spacing:-.03em;}

.sub-visual {position:relative; height:500px; overflow:hidden; text-align: center;}
.sub-visual .bg {position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; transition:2s; opacity:1; transform:scale(1.1); background-repeat:no-repeat; background-position:50% 0; background-size:cover;}
.sub-visual .inner {position:absolute; top:50%; left:0; width:100%; padding:0 20px; transform:translateY(-50%);}
.sub-visual .t1 {font-size:var(--font-size-24); font-weight:700; letter-spacing:-.03em; line-height:1.2em; color: #54d3a5;}
.sub-visual .t2 {margin-top: 10px; font-size:var(--font-size-60); font-weight:700; letter-spacing:-.03em; line-height:1.2em; color: #fff;}
.sub-visual .bg1 {background-image:url("/images/sub/sv1.jpg");}
.sub-visual .bg2 {background-image:url("/images/sub/sv2.jpg");}
.sub-visual .bg3 {background-image:url("/images/sub/sv3.jpg");}
.sub-visual .bg4 {background-image:url("/images/sub/sv4.jpg");}
.sub-visual .bg5 {background-image:url("/images/sub/sv5.jpg");}
.loaded .sub-visual .bg {transform:scale(1); opacity:1;}

.path-wrap {position: relative; background:rgba(0,0,0,.7); margin-top: -60px;}
.path-wrap .wrap {display:flex; max-width:1200px; margin:0 auto;}
.path-wrap .home {position:relative;}
.path-wrap .home:before {content:""; position:absolute; top:0; left:0; width:1px; height:100%; background:rgba(221,221,221,.3);}
.path-wrap .home a {display:block; width:60px; height:60px; background:url("../images/common/home.png") 50% no-repeat; text-indent:-999em; overflow:hidden;}
.path-wrap .part {position:relative; min-width:245px;}

.path-wrap .part:before {content:""; position:absolute; top:0; left:0; width:1px; height:100%; background:rgba(221,221,221,.3);}
.path-wrap .part:last-child:after {content:""; position:absolute; top:0; right:0; width:1px; height:100%; background:rgba(221,221,221,.3);}
.path-wrap .part > a {font-size:16px; font-weight:600; letter-spacing:-.03em; color:#fff;display:flex; align-items:center; position:relative; height:60px; line-height:1.3em; padding:0 35px 0 20px;}
.path-wrap .part > a:before {content:""; position:absolute; top:50%; margin-top:-5px; right:15px; width: 12px; height: 7px; background-image: url(/images/common/drop-arrow.png);}
.path-wrap .part ul {display:none; position:absolute; left:-1px; right:-1px; background:#fff; border:1px solid #ddd; z-index:51;}
.path-wrap .part ul li {color:#454545; line-height:1.3em; padding: 20px 0;border-top: 1px solid #ddd;}
.path-wrap .part ul li:last-child {border-bottom:0;}
.path-wrap .part ul li a {display:block; padding:0px 27px; font-size: 16px; font-weight: 500;letter-spacing: -.02em; line-height: 1.2em; color: #2c2c2c;}
.path-wrap .part.active a:before {transform: rotate(180deg);}


/* footer */

#footer {position:relative; padding:40px 0 50px; background:#1a1a1a;}
#footer .contain {max-width:1460px; display: flex;align-items: flex-end; justify-content: space-between;}
#footer span {display:inline-block;}
#footer a:hover {text-decoration:underline;}
#footer address {font-style:normal; margin: 25px 0 10px;}

#footer address span {margin-right: 35px; color: #999; font-size: var(--font-size-16); letter-spacing: -.03em; line-height: 1.2em;}
#footer .copyright {color: #555; font-size: var(--font-size-14); letter-spacing: -.03em; line-height: 1.2em;}
#footer .right ul {display: flex;}
#footer .right li a { color: #878787; font-size: var(--font-size-14); letter-spacing: -.03em; line-height: 1.2em;}
#footer .right li + li {margin-left: 17px;}

[lang=en] #footer .right ul {flex-direction: column; align-items: flex-end;} 