@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */

#skipToContent a {z-index:100000;position:absolute;overflow:hidden;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0;}
#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}

.only-desktop-tablet {display:block;}
.only-desktop {display:block;}
.only-tablet {display:none;}
.only-mobile {display:none;}

.contain {max-width:1260px; padding-left:30px; padding-right:30px; margin:0 auto;}

/* header */
#header {position:absolute; width:100%; border-bottom:1px solid rgba(255,255,255,.3); z-index:100;}
#header .contain {position:relative; display:flex; align-items:center; justify-content:space-between; max-width: 1460px; height:100px; z-index:10;}
#header .sitelogo {flex: 1; text-align: center;}
#header .sitelogo img {filter: grayscale(1) brightness(10);}

.gnb {text-align:center;}
.gnb>ul {display:flex; margin: 0 -42px;}
.gnb>ul>li {position:relative; padding:0 42px;}
.gnb>ul>li>a {position:relative; display:flex; align-items:center; flex-direction: column; justify-content:center; height:100px; color:#fff; font-size:20px; font-weight:500; letter-spacing:-.03em; line-height:1.3em;}
.gnb .submenu {display:none; position:absolute; left:27px; text-align:center;}
.gnb .submenu>ul {display:flex;}
.gnb .submenu>ul>li>a {display:block; padding:18px 15px; color:#fff; font-size:16px; line-height:1.33em; white-space:nowrap;}
.gnb .submenu>ul>li>a:hover {text-decoration:underline; text-underline-offset: 4px;}
.submenu-bg {display:none; position:absolute; width:100%; left:0; background:rgba(255,255,255,.1);}

/* header.header-white */
#header.header-white {background: #fff;}
#header.header-white .sitelogo img {filter: none;}
#header.header-white .gnb>ul>li>a {color: #242424;}
#header.header-white .btn-m-menu span,
#header.header-white .btn-m-menu:before,
#header.header-white .btn-m-menu:after {background: #242424;}

/* for mobile */
.btn-m-menu {display:none; position:relative; width:26px; height:26px;}
.btn-m-menu span {position:absolute; right:0; top:50%; width:18px; height:2px; margin-top:-1px; background:#fff;}
.btn-m-menu:before,
.btn-m-menu:after {content:" "; position:absolute; left:0; right:0; height:2px; background:#fff;}
.btn-m-menu:before {top:0;}
.btn-m-menu:after {bottom:0;}

.mobile-navigation {display:none; z-index:102; position:fixed; top:0; right:0; overflow:auto; width:300px; height:100%; transition:.2s linear; -ms-transform:translateX(100%); transform:translateX(100%); background:#fff;}
.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 .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 {display:block; position:relative; padding:10px 48px 10px 20px; color:#242424; font-size:19px; font-weight:700; line-height:1.5em;}
.mobile-navigation .nav-menu>ul>li>a:after {position:absolute; content:""; 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.only-tit>a:after {content: none;}
.mobile-navigation .nav-menu>ul>li.active>a {color:#fff; background:#ed1c24}
.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 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:#ed1c24;}
.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 {position:absolute; content:""; 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; z-index:100; position:fixed; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.6;}

html.menu-opened {overflow:hidden;}
html.menu-opened .mobile-navigation {-ms-transform:translateX(0); transform:translateX(0);}
html.menu-opened .mobile-overlay {display:block;}

/* main */
.main-visual {position:relative; height:100vh; background:#000; overflow:hidden;}
.main-visual .item {position:relative; height:100vh; overflow:hidden;}
.main-visual .image {position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; transition:5s linear; transform:scale(1.15);}
.main-visual .image 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 .caption {position:absolute; bottom:50%; left:0; width: 100%; padding:0 30px; color:#fff; z-index:40; text-align: center;}
.main-visual .caption img {margin:0 auto;}
.main-visual .caption .txt {transition:1.2s; transform:translate(0,50px); opacity:0;}
.main-visual .caption .txt1 {font-family: 'SUITE-Bold'; font-size:55px; font-weight:700; line-height:1.17em; letter-spacing:-.03em;}
.main-visual .caption .txt2 {font-family: 'SUITE-Light'; font-size:18px; line-height:1.8888888em; letter-spacing:-.03em; margin-top:40px;}
.main-visual .controls {position:absolute; bottom: 260px; left:0; display:flex; justify-content: center; align-items:center; gap: 10px; width: 100%; padding:0 30px; color:#fff; z-index:40;}
.main-visual .pager .current {display:inline-block; width:1em;}
.main-visual .pager .page-divider {margin: 0 5px;}
.main-visual .progress {position:relative; margin:0 10px; bottom: 0; width:160px; height:3px; background:rgba(255,255,255,.3);}
.main-visual .progress-bar {position:absolute; top:0; left:0; height:100%; background:#ed1c24;}
.main-visual .slide-btn {width:24px; height:24px; background-color: unset; background-position:50% 50%; background-repeat:no-repeat; border-radius:100%; border:0; overflow:hidden;}
.main-visual .slide-prev {background-image:url("../images/main/ctr-prev.png"); margin-right: 5px;}
.main-visual .slide-next {background-image:url("../images/main/ctr-next.png");margin-left: 5px;}
.main-visual .slide-stop {background-image:url("../images/main/ctr-stop.png");}
.main-visual .slide-play {display:none; background-image:url("../images/main/ctr-play.png");}
.main-visual .active .image {transform:scale(1);}
.main-visual .active .caption .txt {transform:translate(0,0); opacity:1;}
.main-visual .active .caption .txt1 {transition-delay:.2s;}
.main-visual .active .caption .txt2 {transition-delay:.5s;}

.progress-bar.animated {animation:progressBar 1 linear;}
.progress-bar.paused {animation-play-state:paused !important;}
.progress-bar.play {animation-play-state:running !important;}

@keyframes progressBar {
	0%{width:0;}
	100%{width:100%;}
}

.main-section {padding: 100px 0;}
.main-section .contain {max-width: 1460px;}

.m-business-gallery .wrap {display: flex;}
.mb-nav {display: flex; flex-direction: column;flex: 1;}
.mb-nav li {position: relative; display:flex; align-items: center; flex: 1; padding-left: 30px; border-bottom: 1px solid #ddd; font-size: 20px; font-weight: 500; color: #c1c1c1; cursor: pointer;}
.mb-nav li:before {position: absolute; content: ''; right: 0; top: 0; transform: translateX(100%); width: 35px; height: 100%; background: url('../images/main/mblist-on.png') no-repeat center left; background-size: contain; z-index: 1; opacity: 0;}
.mb-nav li .num {min-width: 45px; font-weight: 700;}
.mb-nav li.on {background: #ed1c24; box-shadow: 0 0 10px rgba(0,0,0,.25); color: #fff;}
.mb-nav li.on:before {opacity: 1;}
.m-business-gallery .slide-wrap {position: relative; width: 75%;}
.m-business-gallery .slide-wrap:before {position: absolute; content: 'BUSINESS AREA'; font-weight: 700; font-size: 80px; color: rgba(36,36,36,.08); right: -75px; top: 0; line-height: 1em; writing-mode: vertical-rl;}
.mb-slide .gallery-tit {font-size: 25px;}
.progress {display: block;position: absolute; left: 0; bottom: 160px; width: 100%;height: 2px; overflow: hidden;background-color: #ddd;background-image: linear-gradient(to right, #ed1c24, #ed1c24);background-repeat: no-repeat;background-size: 0 100%;transition: background-size .4s ease-in-out;}
.mb-slide .item {position: relative;}
.mb-slide .txt {position: absolute; bottom: 0; left: 0; width: 100%; height: 160px; padding: 25px 50px; background: rgba(0,0,0,.7); color: #fff; font-size: 14px;}
.mb-slide .top {display: flex; align-items: center; justify-content: space-between; padding-right: 110px; margin-bottom: 10px;}
.mb-slide .tag {margin-bottom: 5px;line-height: 1em;}
.btn-more {display: flex; align-items: center; gap: 8px; width: fit-content; padding: 3px 15px; border: 1px solid rgba(255,255,255,.3); border-radius: 18px; font-size: 14px;}
.btn-more .icon {display: flex; align-items: center;}
.btn-more:hover {background-color: #ed1c24; border-color: #ed1c24;}
.mb-slide .slick-arrow {position: absolute; z-index: 10; bottom: 88px; width: 44px; height: 44px; border-radius: 100%; border: 1px solid rgba(255,255,255,.4); background-repeat: no-repeat; background-size: contain; overflow: hidden; background-color: unset; background-position: 50% 50%; background-size: 17px; text-indent: -9999em; transition: .2s;}
.mb-slide .prev-arrow {right: 100px; background-image: url('../images/main/mb-prev.png');}
.mb-slide .next-arrow {right: 50px; background-image: url('../images/main/mb-next.png');}
.mb-slide .slick-arrow:hover {background-color: #ed1c24; border-color: #ed1c24;}

.main-shortcut {background: #f4f4f4;}
.shortcut-items {display: flex; gap: 30px;}
.shortcut-items .item {flex: 1; overflow: hidden; background: #fff; border-radius: 20px;}
.shortcut-items .txt {padding: 25px 30px 30px; font-size: 15px; line-height: 1.53334em;}
.shortcut-items .item-tit {margin-bottom: 10px; font-size: 20px; color: #242424;}
.shortcut-items p {margin-bottom: 25px;}
.shortcut-items .btn-more {margin: 0 auto; border-color: rgba(221,221,221,.6);}
.shortcut-items .btn-more:hover {border-color: #ed1c24; color: #fff;}
.shortcut-items .btn-more:hover img {filter:brightness(10);}

/* sub */
.sub-visual {position:relative; overflow:hidden; height:450px; background:#333; color:#fff; text-align:center;}
.sub-visual .bg {position:absolute; top:0; left:0; overflow:hidden; width:100%; height:100%; background-repeat:no-repeat; background-position:50% 0; background-size:cover; transition:2s; opacity:0; transform:scale(1.1);}
.sub-visual .inner {position:absolute; top:62%; left:0; width:100%; transform:translateY(-50%);}
.sub-visual h2 {font-size:40px; font-weight:700; line-height:1.3em; letter-spacing:-.03em;}
.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"); background-position: center right;}
.sub-visual .bg5 {background-image:url("../images/common/sv5.jpg"); background-position: center right;}
.sub-visual .bg6 {background-image:url("../images/common/sv6.jpg");}
.sub-visual.none-lnb .inner {padding:0;}
.loaded .sub-visual .bg {transform:scale(1); opacity:1;}

.lnb-wrap {position:relative;border-bottom:1px solid #ddd;}
.lnb {margin:0 auto; max-width:1200px;}
.lnb ul {display:flex;}
.lnb ul li {flex:1; text-align:center; border-right:1px solid #ddd;}
.lnb ul li:first-child {border-left:1px solid #ddd;}
.lnb ul li a {display:flex; flex-direction:column; justify-content:center; align-items:center; width:100%; height:60px; padding:0 15px; color:#242424; font-size:18px; font-weight:500; line-height:1.2em; letter-spacing:-.03em;}
.lnb ul li.active {background:#ed1c24; border:0;}
.lnb ul li.active a {color:#fff;}

.subtab-focus {display: none;position: relative; width: 240px; padding: 10px; margin-bottom: 10px; border: 1px solid #ddd; cursor: pointer;}
.subtab-focus:before {position: absolute; content:''; top: 50%; right: 10px; margin-top: -4px; width: 14px; height: 9px; background: url('../images/bbs/select.png') no-repeat center center;}
.business-menu.active .subtab-focus:before {transform: rotate(180deg);}
.subtab-wrap {margin-bottom: 75px;}
.subtab {position: relative;}
.subtab>ul {display: flex; margin: 0 -12px;}
.subtab>ul>li {padding: 0 12px;}
.subtab>ul>li>a {font-weight: 500; color: #686868;}
.subtab>ul>li.active>a {border-bottom: 1px solid #ed1c24; font-weight: 600; color: #ed1c24;}

.subtab.large {overflow: hidden; max-width:100%; padding-bottom: 80px;}
.subtab.large>ul>li>a {font-size: 18px;}
.subtab .submenu {display: none;}
.subtab .active .submenu {display: block;}
.subtab.large .submenu {position: absolute; left: 0; bottom: 0; width: 100%;}
.subtab .submenu ul {justify-content: flex-start;  margin-left: -10px; width: 100%; height: fit-content;}
.subtab .submenu li {width: fit-content; height: fit-content; padding: 0 10px;}
.subtab .submenu li.active a {background: #ed1c24; border-color: #ed1c24; color: #fff;}
.subtab .submenu a {display: flex; align-items: center; justify-content: center; min-width: 130px; height: 37px; border: 1px solid #ddd; border-radius: 18px; font-size: 14px; text-align: center;}

.sub-title {padding-top:100px; padding-bottom:80px; max-width:1260px; margin:0 auto;}
#contArea.wide .sub-title {padding-left:30px; padding-right:30px;}
.sub-title h2 {font-size:42px; line-height:1.3em; color:#2c2c2c;}
.sub-title .doc-tit {margin-bottom:22px;}

#contArea {max-width:1260px; padding-left:30px; padding-right:30px; margin:0 auto;}
#contArea.wide {max-width:100%; padding:0;}
#contArea.long {max-width: 1460px;}

.real-cont {padding-top: 100px; padding-bottom:150px;}
.icon img {vertical-align: middle; margin-top: -.02em;}
.point {color: #ed1c24 !important;}

.vbox-child {position: relative; width: fit-content; background-color: unset !important;}
.vbox-child:before {position: absolute; content: ''; width: 25px; height: 25px; right: 20px; top: 20px; background: url('../images/sub/pop_close.png') no-repeat center center; cursor: pointer;}

/* footer */
#footer {background:#2b2b2b; font-size: 14px; color: rgba(158,158,158,.6); line-height: 1.7857em;}
#footer .contain {max-width: 1460px; padding-top: 40px; padding-bottom: 40px;}
.f-top {display: flex; justify-content: space-between; margin-bottom: 25px;}
.f-site {font-weight: 700; font-size: 18px; color: rgba(255,255,255,.5);}
.f-link {display: flex; gap: 40px; font-size: 15px; color: #686868;}
.f-link .icon img {margin-right: 8px;}
.f-cnt {display: flex; justify-content: space-between; align-items: center; gap: 30px;}
.fl-items {display: flex; gap: 65px; margin-top: 20px;}
.f-tit {margin-bottom: 8px; font-size: 16px; font-weight: 500; color: #9f9f9f;}
.f-left address span {font-style: normal;}
.f-left address {display: flex; gap: 20px;}
#footer .copyright {padding: 15px 30px; border-top: 1px solid rgba(211,211,211,.2); text-align: center;}

.scroll-top {display:flex; justify-content:center; align-items:center; z-index:80; position:fixed; bottom:160px; right:60px; width:74px; height:74px; background-color:#25a9df; color:#fff; font-size:15px; line-height:1em; text-align:center;}
.scroll-top span:before {display:block; content:""; margin:0 auto 10px; width:0; height:0; border-left:8px solid transparent; border-right:8px solid transparent; border-bottom:7px solid #fff;}