@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */

.only-desktop {display:block;}
.only-tablet {display:none;}
.only-mobile {display:none;}
.only-desktop-mobile {display:block;}

#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:1260px; padding-left:30px; padding-right:30px; margin:0 auto;}
.contain:after {content:" "; display:block; clear:both;}

/* header */
#header {position:absolute; top:0; left:0; width:100%; z-index:100; background:#fff; /* overflow:hidden; */}
#header .contain {position:relative; max-width:1870px; height:80px;}
.sitelogo {position:absolute; top:50%; margin-top:-23.5px; left:30px; z-index:10}
.sitelogo a {display:block; width:47px; height:47px; overflow:hidden; text-indent:-9999em; background:url("../images/common/logo.png") 50% 50% no-repeat; background-size:contain;}
#sub #header {position:absolute;}


#gnb {position:absolute; height:80px; width:100%; text-align:center; z-index:2; margin-left:-30px;}
#gnb > ul {display:flex; justify-content:center; /* margin-right:-60px; */}
#gnb > ul:after {content:" "; display:block; clear:both;}
#gnb > ul > li {padding:0 45px; height:80px; z-index:1; font-size:18px;}
#gnb > ul > li:last-child {padding-right:100px;}
#gnb > ul > li > a {display:block; position:relative; text-align:center; font-size:18px; line-height:80px; color:#2c2c2c; position:relative; z-index:5;}
#sub #gnb > ul > li > a {color:rgba(44, 44, 44, 0.4);}


#gnb .submenu {display:none; position:absolute; height:70px; z-index:1;}
#gnb .submenu ul {display:flex;}
#gnb .submenu ul:after {content:" "; display:block; clear:both;}
#gnb .submenu ul li {padding:0 20px; font-size:16px;}
#gnb .submenu ul li a {position:relative; font-size:16px; display:block; text-decoration:none; color:#505050; line-height:70px; padding-left:13px;} 
#gnb .submenu ul li:hover a {color:#031d68;}
#gnb .submenu ul li a:after {position:absolute; content:""; left:0; top:50%; margin-top:-3px; border-radius:100%; width:6px; height:6px; background:#ccc;}
#gnb .submenu ul li:hover a:after {position:absolute; content:""; left:0; top:50%; margin-top:-3px; border-radius:100%; width:6px; height:6px; background:#031d68;}

.m2 .submenu,
.m3 .submenu {text-align:center; margin-left:0;}
.m4 .submenu,
.m5 .submenu {text-align:center; margin-left:-150px;}

/* #sub {overflow:hidden;} */

/* 전체메뉴 */
.all-navigation .close-wrap {position:relative; width:100%; max-width:1780px; margin:0 auto;}
.only-all-menu {display:none;}
.btn-all-menu {position:absolute; top:50%; margin-top:-15px; width:30px; right:30px; height:30px; text-align:center; text-indent:-9999em; z-index:93; transition: all 0.5s ease-in-out;}
.btn-all-menu span {position:absolute; display:block; left:0; top:50%; height:4px; width:20px;background:#2c2c2c;}
.btn-all-menu span:before,
.btn-all-menu span:after {content:" "; position:absolute; right:0; width:30px; height:4px; background:#2c2c2c; transition-duration:0.3s, 0.3s; transition-delay:0.3s, 0s;}
.btn-all-menu span:before {top:-11px; transition-property:top, transform;}
.btn-all-menu span:after {bottom:-11px; transition-property:bottom, transform;}

.all-navigation {position:fixed; top:0; left:0; width:100%; height:100%; overflow:auto; transition:.3s ease-in-out; -ms-transform:translateY(100%); transform:translateY(100%); background:rgba(0,0,0,0.8); z-index:202;}
.all-navigation .all-nav-menu {max-width:1260px; margin:0 auto; height:100%; display:flex;align-items: center; justify-content: center; padding-left:30px; padding-right:30px;}
.all-navigation .all-nav-menu>ul {display:flex; justify-content:flex-end; width:100%;}
.all-navigation .all-nav-menu>ul>li {padding-left:120px; position:relative;}
.all-navigation .all-nav-menu>ul>li.active>a {opacity:1;}
.all-navigation .all-nav-menu>ul>li>a {position:relative; display:block; color:#fff; font-size:30px; line-height:1.3em; opacity:0.5; transition: all 0.2s ease-in; text-align:left;}
.all-navigation .all-nav-menu .submenu {padding-top:30px;}
.all-navigation .all-nav-menu .submenu>ul {display:block;}
.all-navigation .all-nav-menu .submenu>ul>li {text-align:left;}
.all-navigation .m4 .submenu, .m5 .submenu {margin-left:0;}
.all-navigation .all-nav-menu .submenu>ul>li>a {display:inline-block; position:relative; padding:12px 0; color:#fff; font-size:18px; font-weight:300; opacity:0.5; transition: all 0.2s ease-in;}
.all-navigation .all-nav-menu .submenu>ul>li>a:before {content:""; position:absolute; left:0; width:0; bottom:10px; height:1px; background:#fff; transition: all 0.2s ease-in;}
.all-navigation .all-nav-menu .submenu>ul>li>a:hover,
.all-navigation .all-nav-menu .submenu>ul>li.active>a {opacity:1;}
.all-navigation .all-nav-menu .submenu>ul>li>a:hover:before,
.all-navigation .all-nav-menu .submenu>ul>li.active>a:before {width:100%;}
.all-navigation .all-nav-menu .submenu_2>li>a {display:block; position:relative; padding-left:17px; font-size:16px; font-weight:500; letter-spacing:-0.02em; color:#fff; opacity:0.5; transition: all 0.2s ease-in;}
.all-navigation .all-nav-menu .submenu_2>li>a:hover {opacity:1;}
.all-navigation .all-nav-menu .submenu_2>li>a:before {content:""; position:absolute; width:3px; height:3px; border-radius:100%; background:#fff; left:12px; top:12px; transition: all 0.2s ease-in;}
.all-navigation .close {position:absolute; top:36px; right:-30px; width:33px; height:33px; text-indent:-9999em; overflow:hidden;}
.all-navigation .close:before,
.all-navigation .close:after {content:" "; position:absolute; top:12px; left:0; width:100%; height:3px; background:#fff; border-radius:3px;}
.all-navigation .close:before {transform:rotate(45deg);}
.all-navigation .close:after {transform:rotate(-45deg);}

html.menu-all-opened {overflow:hidden;}
html.menu-all-opened .all-navigation {-ms-transform:translateY(0); transform:translateY(0); }
html.menu-all-opened .all-navigation .only-all-menu {display:block;}

.submenu-bg {display:none; position:absolute; top:80px; left:0; width:100%; height:50px; background:#fff; border-top:1px solid #dfdfdf;}

.sitelogo {position:absolute; top:50%; margin-top:-32px; left:30px; z-index:10}
.sitelogo a {display:block; width:156px; height:64px; overflow:hidden; text-indent:-9999em; background:url("../images/common/logo.png") 50% 50% no-repeat; background-size:contain;}

#header #gnb > ul > li.active > a,
#header #gnb > ul > li:hover > a {color:#2c2c2c;}

/* for mobile */
.btn-m-menu {position:absolute; top:50%; right:30px; width:40px; height:34px; margin-top:-17px; text-align:center; text-indent:-9999em; z-index:50; display:none;}
.btn-m-menu span {position:absolute; left:11px; right:0; top:17px; height:3px; background:#000;}
.btn-m-menu span:before,
.btn-m-menu span:after {content:""; position:absolute; left:-11px; right:0; height:3px; background:#000;}
.btn-m-menu span:before {top:-15px;}
.btn-m-menu span:after {bottom:-15px;}

.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 {position:fixed; top:0; left:0; width:100%; height:100%; opacity:0.8; z-index:101; display:none;}

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:#112786;}
.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; text-align:left;}
.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:#112786;}
.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:40%; 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);}

.btn-m-menu {right:20px;}
.btn-m-menu span:before, .btn-m-menu span:after {left:0;}
.btn-m-menu span:before {top:-10px;}
.btn-m-menu span:after {bottom:-10px;}


/* main */
.main-visual {position:relative; width:100%; top:0; line-height:0; overflow:hidden; z-index:1;}
.main-visual .contain {max-width:1260px;}
.main-visual .item {position:relative; height:100vh;}
.main-visual .video-area video {position:absolute; top:0; left:0; width:100%; height:100%; background-color: black; background-position: center center; background-size: contain; object-fit: cover;}
.main-visual .caption {position:absolute; top: 50%; left: 0; width: 100%; padding: 0 30px; text-align: center; z-index: 45; margin-top:-43px; color: #fff;}
.main-visual .caption .tit {font-size:30px; font-weight:300; letter-spacing:-.03em; margin-top:20px; line-height:1.467em;}
.main-visual .caption .tit span {color:#00a6ea; font-weight:700;}

#fp-nav {display:none;}
#rightMenu {display:none;position:fixed; top:50%; left:80px; transform:translateY(-50%); z-index:10;}

.fp-auto-height .fp-tableCell {height:auto !important;}
/* .service .fp-tableCell {padding-top: 100px;}
.design .fp-tableCell {} */
/* .fp-viewing-Lastfooter {height:auto !important;} */

/* service */
.service {background-repeat:no-repeat; background-size:cover; height:100vh; padding-top:250px;}
/* .service .cell {width:100%; height:100%; display:table-cell; vertical-align:middle;} */
.service .ico-flex {margin-bottom:100px;}
.service .ico-flex ul {display:flex; justify-content:center;}
.service .ico-flex ul li {position:relative; padding:0 30px;}
.service .ico-flex ul li:before {position:absolute; content:""; top:50%; right:0; width:1px; height:20px; margin-top:-10px; background:rgba(255, 255, 255, 0.7);}
.service .ico-flex ul li:last-child:before {display:none;}
.service .txt-box {text-align:center; color:#fff;}
.service .txt-box .tit {font-size:40px; letter-spacing:0.2em; line-height:1.275em;}
.service .txt-box .lg-txt {font-size:100px; font-weight:500; margin-bottom:40px; letter-spacing:0.2em; line-height:1.3em;}
.service .txt-box .s-txt {font-size:26px; letter-spacing:-.02em; font-weight:300; line-height:1.538em;}

/* design */
.design {position:relative; background-color: #000; overflow:hidden;}

.management {padding-top:250px; background-size:cover; height:100vh; background-position:50% 50%; background-repeat:no-repeat;}
.management .txt-box {color:#fff;}
.management .txt-box h3 strong {font-size:18px; font-weight:400; padding-bottom:5px; letter-spacing:-.02em; line-height:1.3em;}
.management .txt-box h3 {position:relative; font-size:48px; font-weight:400; letter-spacing:-.02em;  line-height:1.063em; padding-bottom:25px;}
.management .txt-box h3.mgt {margin-top:-50px;}
.management .txt-box h3 span {font-size:16px; font-weight:300; padding-left:30px;}
.management .txt-box .txt {font-size:20px; font-weight:300; letter-spacing:-.02em; line-height:1.600em; margin-bottom:40px;}
.management .txt-box .btn {position:relative; display:block; width:180px; height:54px; line-height:52px; border:1px solid rgba(255, 255, 255, 0.7); padding:0 40px;}
.management .txt-box .btn:before {position:absolute; content:""; width:8px; height:14px; top:50%; margin-top:-7px; right:40px; background:url("../images/main/main-next.png")50% 50% no-repeat; background-size:contain;}

/* consulting */

.fp-viewing-Consulting .fp-tableCell {vertical-align:bottom;}

.main-tit {text-align:center; padding-bottom:80px;}
.main-tit .txt {font-size:18px; color:#2c2c2c; margin:10px 0 20px; font-weight:800; letter-spacing:-.02em;}
.main-tit .s-txt {font-size:26px; color:#2c2c2c; font-weight:300; letter-spacing:-.02em; line-height:1.231em;}

.consulting {height:100vh; display:table-cell; vertical-align:middle; width:100vw;}
.consulting-flex {display:flex;}
.consulting-flex .txt-box {width:60%; /* margin-top:-100px; */}
.consulting-flex .txt-box .s-tit {font-size:16px; color:#878787; letter-spacing:0.2em; line-height:2.0em;}
.consulting-flex .txt-box .lg-txt {font-size:48px; font-weight:300; letter-spacing:-.02em; line-height:1.250em; margin:15px 0 20px;}
.consulting-flex .txt-box .lg-txt span {font-weight:400; color:#022260;}
.consulting-flex .txt-flex {display:flex; align-items:flex-end;}
.consulting-flex .m-txt {font-size:17px; color:#454545; line-height:1.778em; margin-bottom:30px;}
.consulting-flex .m-txt span {color:#022260; font-weight:600;}
.consulting-flex .img {width:40%; margin-top:80px;}
.consulting-flex .btn {position:relative; display:block; width:180px; height:54px; line-height:52px; padding:0 40px; border:1px solid rgba(0, 0, 0, 0.7);}
.consulting-flex .btn:before {position:absolute; content:""; width:8px; height:14px; top:50%; margin-top:-7px; right:40px; background:url("../images/main/main-nexts.png")50% 50% no-repeat; background-size:contain;}
.consulting-bg {padding:80px 0; z-index:-1; margin-top:-40px;}
.consulting-bg ul {display:flex; flex-wrap:wrap; margin-bottom:-40px;}
.consulting-bg ul li {font-size:20px; letter-spacing:-.02em; line-height:1.3em; margin-bottom:40px; color:#fff; width:33.333%;}

/* main-slide */
.main-tits {text-align:center; margin-bottom:80px;}
.main-tits .s-tit {font-size:16px; color:#878787; font-weight:300; letter-spacing:0.2em; line-height:1.3em; margin-bottom:15px;}
.main-tits .tit {font-size:24px; font-weight:300; letter-spacing:-.02em; line-height:1.3em;}
.main-tits .txt {font-size:48px; font-weight:300; letter-spacing:-.02em; line-height:1.250em;}

.main-slide {position:relative; padding-top:100px;}
.main-slide .subSliderBox .slick-list {overflow:visible;}
.main-slide .subSliderBox .slick-arrow {position:absolute; top:50%; margin-top:-27px; z-index:50; width:54px; height:54px; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; border:0; overflow:hidden; text-indent:-9999em; transition:.2s; background-size:contain;}
.main-slide .subSliderBox .slick-prev {left:0; background-image:url("../images/main/slide_prev.png");}
.main-slide .subSliderBox .slick-prev:hover {background-image: url("../images/main/slide-prev_w.png");}
.main-slide .subSliderBox .slick-next {right:0; background-image:url("../images/main/slide_next.png");}
.main-slide .subSliderBox .slick-next:hover {background-image:url("../images/main/slide_next_w.png");}
.main-slide .subSliderBox .slick-slide {opacity:0.3; transition:all 1s ease;}
.main-slide .subSliderBox .slick-slide:nth-child(2) {opacity:0.65;}
.main-slide .subSliderBox .slick-active {opacity:0.65;}
.slick-slide.slick-current.slick-active.slick-center {opacity:1;}
.main-slide .subSliderBox .slick-active:first-child {opacity:0.65;}
.main-slide .subSliderBox .item {position:relative; padding:0 20px; transition:all 1s ease;}
.main-slide .subSliderBox .item .img img {width:100%;}
.main-slide .subSliderBox .item .tit {text-align:center; margin-top:10px;}
.main-slide .subSliderBox .item .days {font-size:14px; color:#767676; text-align:center;}
.main-slide .subSliderBox .img {position:relative; padding-bottom:99%; overflow:hidden;}
.main-slide .subSliderBox .img 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-slide .subSliderBox .item a {position:relative;}
.main-slide .subSliderBox .item:hover a:after {position:absolute; content:""; top:0; left:0; width:100%; height:100%; background:rgba(2, 34, 96, 0.86);}
.main-slide .subSliderBox .caption {display:none; position:absolute; top:50%; left:0; width:100%; padding:0 30px; text-align:center; z-index:45; transform:translateY(-50%); color:#fff;}
.main-slide .subSliderBox .caption p {font-size:24px; letter-spacing:-.02em; line-height:1.333em; padding-bottom:25px; border-bottom:1px solid rgba(255, 255, 255, 0.3);}
.main-slide .subSliderBox .item:hover .caption {display:block;}
.main-slide .subSliderBox .item:hover .slick-active {opacity:1;}
.main-slide .subSliderBox .main-btn {position:relative; display:block; margin:0 auto; margin-top:80px; width:243px; height:54px; line-height:52px; border:1px solid rgba(0, 0 ,0 ,0.7); padding:0 40px;}
.main-slide .subSliderBox .main-btn:before {position:absolute; content:""; width:8px; height:14px; top:50%; margin-top:-7px; right:40px; background:url("../images/main/main-nexts.png")50% 50% no-repeat; background-size:contain;}
.main-slide .paging {position:absolute; font-size:22px; color:#ccc; font-weight:200; top:100px; right:350px;}
.main-slide .paging span {padding:0 10px;}
.current {font-size:30px; color:#2c2c2c; font-weight:200;} 
 

/* contact */
.contact {position:relative; padding:130px 0 150px;}
.contact:before {position:absolute; content:""; top:50%; margin-top:-146px; left:0; width:100%; height:292px; background:url("../images/main/contact-bg.png")50% 50% no-repeat; background-size:cover;}
.contact .main-default-flex {display:flex; flex-wrap:wrap; margin-left:-50px; margin-bottom:-40px;}
.contact .main-default {position:relative; width:calc(33.333% - 50px); margin-left:50px; border:1px solid #ddd; padding:40px 40px 15px 40px; margin-bottom:40px; background:#fff;}
.contact .main-default h3 {position:relative; font-size:26px; font-weight:400; letter-spacing:-.02em; line-height:1.3em; padding-bottom:20px; border-bottom:1px solid #ddd;}
.contact .main-default.mg h3 {padding-bottom:0;}
.contact .main-default h3 span {display:block ;text-align:right; font-size:12px; color:#505050; letter-spacing:-.02em; line-height:1.667em; }
.contact .main-default h3:before {position:absolute; content:""; width:30px; height:2px; left:0; bottom:0; background:#031d68;}
.contact .main-default ul {margin-top:20px;}
.contact .main-default ul li {position:relative; margin-bottom:10px;}
.contact .main-default ul li a {position:relative; display:flex; justify-content:space-between; padding-left:15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.contact .main-default ul li a:before {position:absolute; content:""; width:6px; height:6px; background:#ccc; border-radius:100%; top:8px; left:0;}
.contact .main-default ul li a:hover {color:#031d68;}
.contact .main-default ul li a:hover:before {background:#031d68;}
.contact .main-default.color h3:before {background:#ec4b2d;}
.contact .main-default.color ul li a:hover {color:#ec4b2d;}
.contact .main-default.color ul li a:hover:before {background:#ec4b2d;}
.contact .main-default ul li a span {color:#878787;}
.contact .main-default .img {position:absolute; right:40px; top:44px;}
.contact .main-default .img-flex {display:flex; margin-top:25px;}
.contact .main-default .img-flex .imgs {width:64%;}
.contact .main-default .img-flex .txt-box {width:58%; padding-left:15px;}
.contact .main-default .img-flex .txt-box .tit {overflow:hidden; text-overflow:ellipsis; word-break:break-all; white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.contact .main-default .img-flex .txt-box .txt {font-size:14px; color:#878787; font-weight:300; letter-spacing:-.02em; line-height:1.429em; overflow:hidden; text-overflow:ellipsis; word-break:break-all; white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.contact .main-default .img-flex .thumb {position:relative; padding-bottom:75%; overflow:hidden;}
.contact .main-default .img-flex .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;}
.contact .Sub-Slider {margin-top:30px;}
.contact .slick-dots {position:absolute; bottom:-40px; left:0; width:100%; display:flex; justify-content:center; z-index:20}
.contact .slick-dots li {margin:0 5px; line-height:0;}
.contact .slick-dots li button {font-size:0; line-height:0; width:24px; height:4px; background:#ccc; border:0;}
.contact .slick-dots li.slick-active button {background:#ec4b2d;}
.contact .Sub-Slider .image {position:relative; padding-bottom:56%; overflow:hidden;}
.contact .Sub-Slider .image 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;}

.design {background:url('../images/main/business_bg.jpg') 0 0 no-repeat; background-size:cover;}
.design .cnt {height:100vh;}
.design .title {margin-bottom:60px; text-align:center;}
.design .title h2 {font-size:32px; line-height:1em; color:#222;}
.design .slider-for .item {position:relative; width:100%;/*  height:975px;  */background-position:0 0; background-repeat:no-repeat; background-size:cover;}
.design .slider-for .item.bg1 {background-image:url("../images/main/business_img1.jpg");}
.design .slider-for .item.bg2 {background-image:url("../images/main/business_img2.jpg");}
.design .slider-for .item.bg3 {background-image:url("../images/main/business_img3.jpg");}
.design .slider-for .item.bg4 {background-image:url("../images/main/business_img4.jpg");}
.design .slider-for .item .txt .tit {font-size:40px; line-height:1em; font-weight:600; color:#fff; margin-bottom:22px;}
.design .slider-for .item .txt p {font-size:19px; line-height:36px; color:#fff; font-weight:600; letter-spacing:-0.03em;}
.design .slider-for .item .more {position:absolute; bottom:136px; left:80px;}
.design .slider-for .item .more a {display:block; position:relative; width:180px; height:56px; border:1px solid #a8a8a8; padding-left:30px; font-size:18px; line-height:54px; color:#fff; font-weight:500; letter-spacing:-0.03em;}
.design .slider-for .item .more a:after {content:""; position:absolute; top:50%; right:30px; margin-top:-6px; width:13px; height:13px; background:url('../images/main/arrow1.png') 0 0 no-repeat; background-size:100% 100%;}
.design .slider-nav .slick-list {padding:0 !important;}
.design .slider-nav .item {width:auto !important; position:relative; line-height:0;}
.design .slider-nav .item:before {position:absolute; top:0; margin-top:-10px; width:2px; height:20px; right:0; background:rgba(255, 255, 255, 0.7);}
.design .slider-nav .txt {position:relative; line-height:50px; padding:0 23px; text-align:center; font-size:18px; letter-spacing:-0.03em; color:rgba(255, 255, 255, 0.5);}
.design .slider-nav .txt:hover {cursor:pointer;}
.design .slider-nav .txt:before {position:absolute; content:""; top:50%; margin-top:-10px; width:2px; height:20px; right:0; background:rgba(255, 255, 255, 0.7);}
.design .slider-nav .txt.hidden {display:none;}
.slick-slide.slick-current.slick-active .txt {color:#fff;}
.design .nav-wrap {position:relative; max-width:900px; margin:0 auto; padding:0 80px;}
.design .slider-nav.slick-initialized.slick-slider {margin-top:-100px;}
.slick-slide.slick-active {position:relative;}
.slick-slide.slick-active:before {position:absolute; top:0; margin-top:-10px; width:2px; height:20px; right:0; background:rgba(255, 255, 255, 0.7);}

#wrapper {overflow:hidden;}

/* main-map */
.main-map {padding-bottom:150px;}
.main-map .map {width:50%;}
.main-map .main-map-flex {display:flex; align-items:center;}
.main-map .location-box {padding-left:70px;}
.main-map .location-box .main-tits {text-align:left; margin-bottom:0;}
.main-map .lo-tit {font-size:24px; font-weight:300; padding:30px 0 20px; letter-spacing:-.02em; line-height:1.3em;}
.main-map .location-info dl {display:flex; padding:10px 0; align-items:center;}
.main-map .location-info dt {letter-spacing:-.02em; width:50px; position:relative;}
.main-map .location-info dd {flex:1 1 auto; min-width:0; width:1%; font-size:20px; padding-left:10px;}
.root_daum_roughmap {width:100% !important; height:422px !important;}
.root_daum_roughmap .wrap_map {height:422px !important;} 


/* lnb */ 
.performance-lists {width:100%; position:absolute; display:flex; justify-content:center; margin-bottom:80px; bottom:0;}
.performance-lists li.active a {color:#fff; border-bottom:none;}
.performance-lists li a {position:relative; display:block; color:rgba(255, 255, 255, 0.5); text-align:center; font-size:20px; font-weight:500; letter-spacing:-.03em; padding:0 25px;}
.performance-lists li a:before {position:absolute; content:""; width:2px; height:20px; background:rgba(255, 255, 255, 0.7); top:50%; margin-top:-10px; right:0;}
.performance-lists li:last-child a:before {display:none;}



/* sub page */
#sub #rightMenu {display:none;}
.sub-visual {position:relative; width:100%; height:280px; overflow:hidden;}
.sub-visual .content {position:absolute; top:50%; left:0; text-align:center; transform:translateY(-50%); width:100%; color:#fff; z-index:20}
.sub-visual .tit {font-size:40px; line-height:1.3em; font-weight:700; letter-spacing:-.40px; margin-bottom:80px;}
.sub-visual p {font-size:18px; line-height:1.3em; font-weight:500; letter-spacing:-.40px;}
.sub-visual .background {
	position:absolute; 
	top:0; 
	left:0;
	width:100%; height:100%;	
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:cover;
	transform:scale(1.09);
    -ms-transform:scale(1.09); /* IE 9 */
    -moz-transform:scale(1.09); /* Firefox */
    -webkit-transform:scale(1.09); /* Safari and Chrome */
    -o-transform:scale(1.09); /* Opera */
	transition: all 2s ease-out 0s;
	transition-delay: 0.1s;
	opacity: 0;
	z-index:0;
}
.sub-visual.load .background {
	transform:scale(1);
    -ms-transform:scale(1); /* IE 9 */
    -moz-transform:scale(1); /* Firefox */
    -webkit-transform:scale(1); /* Safari and Chrome */
    -o-transform:scale(1); /* Opera */
	opacity: 1;
}
/* sub */
.sub-visual {position:relative; display:flex; align-items:center; height:600px; text-align:center; color:#fff; background-repeat:no-repeat; background-position:50% 50%; background-size:cover; overflow:hidden; margin-top:80px;}
.sub-visual:before {position:absolute; content:""; top:0; left:50%; height:50px; width:3px; background:#fff;}
.sub-visual:after {position:absolute; content:""; bottom:0; left:50%; height:50px; width:3px; background:#fff;}
.sub-visual .inner {width:100%;}
/* .sub-visual .inner.mt {margin-top:-50px;}
.sub-visual .inner.mts {margin-top:-50px;} */
.sub-visual.none-lnb .inner {padding-bottom:0;}
.sub-visual h2 {font-size:52px; font-weight:400; letter-spacing:-.02em; line-height:1.3em; margin-bottom:15px;}
.sub-visual h2 span {display:block; font-size:18px; color:rgba(255, 255, 255, 0.5); letter-spacing:0.8em; line-height:1.778em; padding-bottom:10px; padding-left:17px;}
.sub-visual h2 span.pl {padding-left:20px;}
.sub-visual h2 br {display:none;}
.sub-visual p {font-size:18px; letter-spacing:-.02em; line-height:1.667em; font-weight:300;}
.sub-visual.bg1 {background-image:url("../images/common/sv1.jpg");}
.sub-visual.bg1_2 {background-image:url("../images/common/sv1_2.jpg");}
.sub-visual.bg1_3 {background-image:url("../images/common/sv1_3.jpg");}
.sub-visual.bg1_4 {background-image:url("../images/common/sv1_4.jpg");}
.sub-visual.bg1_5 {background-image:url("../images/common/sv1_5.jpg");}
.sub-visual.bg1_6 {background-image:url("../images/common/sv1_6.jpg");}
.sub-visual.bg2 {background-image:url("../images/common/sv2.jpg");}
.sub-visual.bg2_1 {background-image:url("../images/common/sv2_1.jpg");}
.sub-visual.bg2_2 {background-image:url("../images/common/sv2_2.jpg");}
.sub-visual.bg2_3 {background-image:url("../images/common/sv2_3.jpg");}
.sub-visual.bg2_4 {background-image:url("../images/common/sv2_4.jpg");}
.sub-visual.bg3 {background-image:url("../images/common/sv3.jpg");}
.sub-visual.bg3_1 {background-image:url("../images/common/sv3_1.jpg");}
.sub-visual.bg3_2 {background-image:url("../images/common/sv3_2.jpg");}
.sub-visual.bg3_3 {background-image:url("../images/common/sv3_3.jpg");}
.sub-visual.bg3_4 {background-image:url("../images/common/sv3_4.jpg");}
.sub-visual.bg3_5 {background-image:url("../images/common/sv3_5.jpg");}
.sub-visual.bg4 {background-image:url("../images/common/sv4.jpg");}
.sub-visual.bg4_2 {background-image:url("../images/common/sv4_2.jpg");}
.sub-visual.bg4_3 {background-image:url("../images/common/sv4_3.jpg");}
.sub-visual.bg4_4 {background-image:url("../images/common/sv4_4.jpg");}
.sub-visual.bg4_5 {background-image:url("../images/common/sv4_5.jpg");}
.sub-visual.bg5 {background-image:url("../images/common/sv5.jpg");}
.sub-visual.bg5_2 {background-image:url("../images/common/sv5_2.jpg");}
.sub-visual.bg6 {background-image:url("../images/common/sv6.jpg");}

#contArea {width:100%; max-width:1260px; margin:0 auto; padding-left:30px; padding-right:30px; position:relative;}
#contArea.wide {max-width:none;} 

.sub-title {position:relative; padding:50px 0; text-align:center;}
.sub-title:before {position:absolute; content:""; width:4px; height:50px; background:#000000; top:0; left:50%; margin-left:-0.5px;}
.sub-title h2 {color:#2c2c2c; font-size:30px; line-height:1.300em; font-weight:500; letter-spacing:-.02em;}
.sub-title h2 span {font-size:16px; color:#878787; font-weight:300; letter-spacing:-.02em;}
.sub-title img {padding-left:10px;}
.sub-title p {font-size:16px; color:#878787; font-weight:300; letter-spacing:-.02em; margin-top:10px;}



.lnb-wrap {max-width:1200px; width:100%; margin:0 auto; margin-top:-80px; margin-bottom:55px;}
.lnb {position:relative; width:100%; text-align:left; z-index:1;}
.lnb .contain {position:relative;}
.lnb ul {position:relative; width:100%; z-index:2; justify-content:flex-end;}
.lnb ul li {position:relative; z-index:1; width:auto;}
.lnb ul li:after {content:""; position:absolute; top:50%; left:0; width:1px; height:20px;  margin-top:-10px;background:rgba(255, 255, 255, 0.2);}
.lnb ul li:first-child:after {display:none;}
.lnb ul li a {white-space: nowrap; display:flex; align-items:center; justify-content:center; padding:0 20px; color:rgba(255, 255, 255, 0.5);}
.lnb ul li.active {z-index:2;}
.lnb ul li.active a {color:#fff;}


.real-cont {padding-bottom:100px;}
.real-cont.pb {padding-bottom:0;}

/* footer */
#footer {position:relative; font-size:14px; font-weight:400; line-height:1.571em; letter-spacing:-.03em; border-top:1px solid #112786; background:#020f28; padding:45px 0 35px 0;}
#footer .contain {display:flex; max-width:1260px; justify-content:space-between; align-items:center; flex-wrap:wrap;}
#footer address {flex:1 1 auto; width:1%; min-width:0; padding-right:300px; color:#ccc; font-weight:400; font-style:normal;}
#footer address p {font-size:16px; color:#00a6ea; font-weight:500; padding-bottom:15px;}
#footer address .copy {font-size:12px; color:#ccc; font-weight:300; margin-top:15px; padding-bottom:0;}
#footer span {display:inline-block; position:relative; padding:0 10px; line-height:2.000em; color:#fff;}
#footer span:before { position:absolute; content:""; width:2px; height:12px; top:50%; margin-top:-6px; right:0; background:#d1d2d4;}
#footer span.none:before {display:none;}
#footer .contain .img {width:45%; text-align:right;}

.foot-row .col {display:flex;}
.foot-row .col span:nth-child(1) {width:20%}
.foot-row .col span:nth-child(2) {width:45%}
.foot-row .col span:nth-child(3) {width:28%}
.foot-row .col span:nth-child(4) {width:28%}
.foot-info {padding:26px 0;}
.foot-info .contain {display:flex; align-items:center; justify-content:space-between;}
.foot-info .f-logo {order:2;}
.foot-info .comp-name {font-size:16px; font-weight:500; line-height:1.3em; margin-bottom:14px;}
.foot-info address span {display:inline-block; margin-right:20px;}
.go-top {position:absolute; right:60px; top:-20px; z-index:500;}
.go-top img {}
.foot-wrap ul {display:flex; margin-bottom:25px;}
.foot-wrap ul > li {position:relative; color:#fff; margin-right:25px; padding-left:20px;}
.foot-wrap ul > li:last-child {margin-right:0;}
.foot-wrap ul > li:before {position:absolute; content:""; top:3px; left:0; width:15px; height:15px; background: url("../images/main/link-ico.png")50% 50% no-repeat; background-size:contain;}
#footer .select-mb {text-align:right;}
#footer .custom-select {display:inline-block; min-width:180px; vertical-align:middle; position:relative; z-index:10;}
#footer .custom-select .select-hidden {display:none;}
#footer .custom-select .select-input {text-align:left; position:relative; padding:0 40px 0 10px; height:44px; color:#fff; font-size:14px; line-height:42px; letter-spacing:-.03em; overflow:hidden; white-space:nowrap; cursor:pointer; background:url("../images/bbs/selects.png") right 20px center no-repeat; border:1px solid #fff; z-index:2;}
#footer .custom-select .select-options {display:none; position:absolute; margin-top:-1px; left:0; width:100%; max-height:460px; font-size:14px; line-height:1.5em; letter-spacing:-.03em; background:#fff; border:1px solid #ddd; overflow:auto;}
#footer .custom-select .select-options ul {display:block;}
#footer .custom-select .select-options li {width:100%; margin-right:0; padding:10px 10px; cursor:pointer; transition:.2s; background:#3e3f3a; color:#a8a8a8;}
#footer .custom-select .select-options li:before {display:none;}
#footer .custom-select .select-options li:last-child {padding:10px;}
#footer .custom-select .select-options li:last-child:after {display:none;}
#footer .custom-select .select-options li.selected {background:#f2f2f2}
#footer .custom-select.active .select-input {border-color:#ff5500;}

.familysite-box {display:inline-block; min-width:180px; vertical-align:middle; position:relative; z-index:10; margin-top:-30px;} 
.familysite-box .familysite {position:absolute; right:-80px; min-width:180px;} 

.familysite>a {display:block;text-decoration:none; padding-left: 15px; font-size:14px; line-height:38px; letter-spacing:-.03em; overflow:hidden; white-space:nowrap; cursor:pointer; color:#fff; background:url("../images/bbs/selects.png") right 20px center no-repeat; z-index:2; border:1px solid #fff; position:relative;} 
.familysite ul {display:none;background:#fff;border:1px solid #ddd;border-top:0;position:absolute;left:0;width:100%;z-index:10px;overflow:hidden;max-height:120px;overflow:auto; bottom:15px;} 
.familysite ul > li {padding:0;}
.familysite ul > li a {display:block;text-decoration:none;font-size:13px;line-height:30px;letter-spacing:-0.03em;color:#2c2c2c;padding:0 15px;}  
.familysite ul > li a:hover {background:#f2f2f2;} 


/* lnb */
