@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */ 

@import url('https://cdn.rawgit.com/moonspam/NanumSquare/master/nanumsquare.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:1260px; padding-left:30px; padding-right:30px; margin:0 auto;}

.only-desktop {display:block;}
.only-desktop-tablet {display:block;}
.only-tablet-mobile {display:none;}
.only-tablet {display:none;}
.only-mobile {display:none;}
.hide {display:none;}

/* header */ 
#header {position: absolute; background: rgba(0,0,0,.6); height: 90px; z-index: 101;}
#header .head-fixed {position: fixed; width: 100%;  background: rgba(0,0,0,.6); }
#header .head-fixed:hover { border-bottom:1px solid rgba(255,255,255,.4);}
#header .head-fixed .contain {max-width:1780px; padding: 0 30px; height: 90px; display:flex; align-items: center; justify-content: center;}
.sitelogo {display:block; position: absolute;	left: 100px;}

#gnb {position: relative;}
#gnb > ul {display:flex; justify-content: center;}
#gnb > ul > li {position:relative; line-height:90px;}
#gnb > ul > li > a {color:#fff; padding:0 48px; display:block; font-size:20px; font-weight:600; letter-spacing:-.03em; z-index:2;}

#gnb > ul > li.active > a , #gnb > ul > li:hover > a {color: #d2624b;}

#gnb .submenu {z-index: 2;position:absolute; left:0; width:100%; height:0; overflow:hidden; text-align:center;}
#gnb .submenu > ul {padding:30px 0 70px 0;}
#gnb .submenu > ul > li > a {position: relative; display:block; padding:11px 0; color:#fff; font-size:16px; font-weight:400; line-height:1.4em; letter-spacing:-.03em;}

#gnb .submenu > ul > li > a .img {margin-left: 5px; position: absolute; width: 13px; height: 13px; background: url(../images/sub/arrow-gnb.png)50% 50% no-repeat; margin-top: 4px;}
#gnb .submenu > ul > li:hover > a .img {background: url(../images/sub/arrow-gnb-h.png);}
#gnb .submenu > ul > li:hover > a {color:#d2624b; text-decoration:underline;}
.submenu-bg {z-index: 1; display:none; position:absolute; top:90px; left:0; width:100%; background: rgba(0,0,0,.6); height:0;}

#gnb .threemenu ul {margin-left: -15px; margin-top: -5px;}
#gnb .threemenu ul li {width:auto; padding: 4px 0; line-height: 1.4em; text-align: center;}
#gnb .threemenu ul li a {position: relative;  color:#fff; font-size:14px; font-weight:400; line-height:1.4em; letter-spacing:-.03em;}
#gnb .threemenu ul li:hover a {position: relative; color:#d2624b; text-decoration:underline;}
#gnb .threemenu ul li a .img {display:inline-block; margin-left: 5px; position: absolute; width: 13px; height: 13px; background: url(../images/sub/arrow-gnb.png)50% 50% no-repeat; margin-top: 4px;}
#gnb .threemenu ul li:hover a .img {background: url(../images/sub/arrow-gnb-h.png);}
 
.language {position: absolute; right: 226px;  background-color: transparent; border:1px solid #fff; border-radius:30px; padding: 0 10px;}
.language a {position: relative; display:inline-block; color:rgba(255,255,255,.3); font-size:14px; font-weight: 600; letter-spacing: -0.03em; line-height: 1.3em; padding: 0 7px;}
.language a:before {content:""; position: absolute; width: 1px; height: 14px; background-color: #a7a7a7; right: -2px; top:50%; transform:translateY(-50%);}
.language a:last-of-type:before {display:none;}
.language a.active {color: #fff;}

#header:hover .language {background-color: #fff;  border:none;}
#header:hover .language a {color: #989898;}
#header:hover .language a:before {background-color: #ddd;}
#header:hover .language a.active {color: #242424;}

#header .head-fixed.header-fixed { background: rgba(0,0,0,.6);  border-bottom:1px solid rgba(255,255,255,.4);}

/* for mobile */
.btn-m-menu {display:none; position:absolute; right: 100px; width:30px; height:24px; text-indent:-9999em;}
.btn-m-menu span {position:absolute; left:0; right:0; top:12px; height:3px; background:#fff;}
.btn-m-menu span:before,
.btn-m-menu span:after {content:" "; position:absolute; left:0; right:0; height:3px; background:#fff;}
.btn-m-menu span:before {top:-12px;}
.btn-m-menu span:after {bottom:-12px;}

.wrap {position: relative;}
.wrap .home {margin-bottom: 100px; text-align: center;}
.wrap .contain {height: 100vh; display: flex; flex-direction: column; justify-content: center; max-width:1400px;}
.mobile-navigation {position:fixed; top:0; right:0; width:100%; height:100%; overflow:auto; transition:.2s linear; -ms-transform:translateX(100%); transform:translateX(100%); background:#fff; z-index:102;}
.mobile-navigation .home a {display:block; color:#fff; font-size:30px; font-weight:700; line-height:1.5em;}

.mobile-navigation .nav-menu>ul {display:flex; flex-wrap:wrap; margin: 0 -25px;}
.mobile-navigation .nav-menu>ul>li {width: 20%; padding: 0 25px;}
.mobile-navigation .nav-menu>ul>li>a {display:inline-block; position: relative; position:relative; padding-bottom:30px; color:#242424; font-size:30px; font-weight:700; line-height:1.4em;}
.mobile-navigation .nav-menu>ul>li>a:before {opacity: 0; content:""; position: absolute; width: 100%; height: 10px; background-color: rgba(210,98,75,.3); bottom: 35px; z-index: -1;}
.mobile-navigation .nav-menu>ul>li:hover>a:before {opacity: 1;}

.mobile-navigation .nav-menu .submenu {padding:40px 0 0 0; border-top:1px solid #ddd;}
.mobile-navigation .nav-menu .submenu > ul >  li {margin-bottom: 20px;}
.mobile-navigation .nav-menu .submenu > ul >  li > a {display:block; color:#454545; font-size:20px; line-height:1.4em;} 
.mobile-navigation .nav-menu .submenu > ul >  li:hover > a {color: #d2624b;}
.mobile-navigation .nav-menu .submenu > ul >  li > a .img {display:inline-block; margin-left: 5px; position: absolute; width: 13px; height: 13px; background: url(../images/sub/arrow-gnb-b.png)50% 50% no-repeat; margin-top: 7px;}
.mobile-navigation .nav-menu .submenu > ul >  li:hover > a .img {background: url(../images/sub/arrow-gnb-h.png);}
.mobile-navigation .threemenu2 {display:none;}
.mobile-navigation .threemenu1 ul {margin-top:20px;}
.mobile-navigation .threemenu1 li {padding-bottom: 20px;}
.mobile-navigation .threemenu1 li:last-of-type {padding-bottom: 0;}
.mobile-navigation .threemenu1 li a {color:#454545; font-size:20px; line-height:1.4em; font-weight: 500; letter-spacing: -0.03em;}
.mobile-navigation .threemenu ul li a .img {display:inline-block; margin-left: 5px; position: absolute; width: 13px; height: 13px; background: url(../images/sub/arrow-gnb-b.png)50% 50% no-repeat; margin-top: 7px;}
.mobile-navigation .threemenu ul li:hover a {color: #d2624b;}
.mobile-navigation .threemenu ul li:hover a .img {background: url(../images/sub/arrow-gnb-h.png);}

.mobile-navigation .close {position:absolute; top:37px; right:100px; 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:#454545; 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;}

.mobile-navigation .language {top:37px; position: absolute; right: 150px; background-color: #000; border:none;}
.mobile-navigation .language a {color:#7f7f7f;}
.mobile-navigation .language a.active {color: #fff;}

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 {margin-top: 0;}
.main-visual .item img {width: 100%;}

.main-visual .item .img1 {position:relative; height: calc(100vh - 178px);  overflow:hidden;}
.main-visual .item .img1 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-visual .item .img2 {width: 100%;}
.main-visual .slick-dots {position:absolute; bottom:80px; left:0; width:100%; display:flex; align-items:center; justify-content:center; z-index:50;}
.main-visual .slick-dots li {display:flex; align-items:center; padding: 0 15px;}
.main-visual .slick-dots li button {position:relative; display:block; width:6px; height:6px; background:rgba(255,255,255,.7); border-radius:100%; border:0; overflow:hidden; text-indent:-999em;}
.main-visual .slick-dots li.slick-active button {width:30px; height:30px; margin:0 -2px; background:transparent; border:3px solid #fff;}
.main-visual .slick-dots li.slick-active button:after {content:""; position:absolute; top:50%; left:50%; width:6px; height:6px; transform:translate(-50%,-50%); background:#fff; border-radius:100%;}

#main #container {min-height:0 !important;}

/* scroll-top */
.scroll-top {position: fixed; right:60px; bottom:30px; z-index:90;}
.scroll-top a {position: relative; display:flex; align-items:center; width:56px; height:56px; border-radius:50%; color:#fff; font-size:13px; font-weight:500; line-height:1em; text-align:center; background-color:#4d4d4d; transition:.2s; opacity:1;}
.scroll-top a:before {content:""; position: absolute; width: 18px; height: 10px; background: url(../images/common/top.png); top:50%; left:50%; transform:translate(-50% ,-50%); margin-top: -10px;}
.scroll-top a span {width:100%; margin-top: 12px;}

/* footer */
#footer {padding:12px 0 12px; background:#000; color:rgba(255,255,255,.6);}
#footer .contain {position: relative; max-width:1780px; padding: 0 30px 0 30px;}
#footer address {font-style:normal;}
.foot-logo {margin-right: 52px;}
.foot-info {margin-top: 10px; display:flex;}
.foot-info address span {display:inline-block; position: relative; color:rgba(255,255,255,.6); font-size:15px; font-weight:400; line-height:1.667em; letter-spacing: -0.03em; margin-right: 30px;}
.foot-info .copyright {color:rgba(255,255,255,.6); font-size:15px; font-weight:400; line-height:1.667em; letter-spacing: -0.03em;}
.foot-info .copyright span {font-size:12px;}

.foot-links {display: flex; justify-content: space-between; border-bottom:1px solid rgba(255,255,255,.3);} 
.foot-links ul {display:flex; padding-bottom: 10px;}
.foot-links ul li {position: relative; padding-right: 40px; color:rgba(255,255,255,.6); font-size:15px; font-weight:400; line-height:1.4em; letter-spacing: -0.03em;}
.foot-links ul li:last-of-type {padding-right: 0;}
.foot-links ul li:before {content:""; position: absolute; left: -20px; top:2px;	width: 1px; height: 16px; background-color: #4d4d4d;}
.foot-links ul li:nth-of-type(1):before {display:none;}
.foot-links ul li span {font-weight:600;}

.foot-links .download {display:flex; margin: 0 -15px;}
.foot-links .download a {display:block; display:flex; padding: 0 15px;}
.foot-links .download a .img {margin-top: -2px; margin-right: 10px;}
.foot-links .download a img {vertical-align: middle;}

.sns-foot {position: absolute; right:30px;}
.sns-foot .items {display:flex; display:flex-wrap:wrap; margin: 0 -12px;}
.sns-foot .items .item {padding: 0 12px;}

/* layout */
.sub-visual {position:relative; height:480px;  overflow:hidden;}
.sub-visual .text {align-items: flex-start; text-align:center; height:500px; display:flex;  justify-content: center; flex-direction: column;}
.sub-visual h2 {font-size:40px; color:#fff; font-weight:700; line-height:1.3em; letter-spacing:-.03em;}
.sub-visual p {font-family: 'Montserrat', sans-serif;  font-size:20px; color:#fff; font-weight:600; 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");}
.sub-visual.bg5 {background-image:url("../images/common/sv5.jpg");}
.sub-visual {background-size: cover;}

.sub-title {text-align:center; margin: 60px 0 40px;}
.sub-title h2 {position: relative; color:#242424; font-size:30px; font-weight:600; line-height:1.4em; letter-spacing: -0.03em; padding-bottom: 30px;}
.sub-title h2:before {content:""; position: absolute; width: 50px; height: 3px; background-color: #000; bottom: 0; left: 50%; transform:translate(-50%,0);}

.lnb {margin-top: -60px;}
.lnb .swiper-container > ul {display:flex; justify-content: center;}
.lnb .swiper-container > ul li {flex:1;	position: relative; border-left:1px solid #808d94;}
.lnb .swiper-container > ul li:first-of-type {border-left: 0;}
.lnb .swiper-container > ul li a {display:flex; align-items: center; justify-content: center; background-color: rgba(0,0,0,.5); height:60px; color:#fff; font-size:20px; font-weight:600; line-height:1.4em; letter-spacing:-.03em;}
.lnb .swiper-container > ul li.active a {color:#fff !important; background:#d2624b;}

#contArea {max-width:1260px; padding-left:30px; padding-right:30px; margin:0 auto;}
#contArea.wide {max-width:100%; padding-left:0; padding-right:0;}
#contArea.wide .sub-title {padding-left:15px; padding-right:15px;}

.real-cont {min-height:300px; padding-bottom:100px;}
.pop_wrap  h2 {background: #d2624b !important;}

.subtap ul {margin-bottom: 40px; display:flex; justify-content: center; border:1px solid #ddd}
.subtap ul li {width: 50%;}
.subtap ul li a {display: flex; align-items: center; justify-content: center; height: 82px; font-size:20px; font-weight: 600; letter-spacing:-.03em; text-align:center; color:#898989;}
.subtap ul li:hover a , .subtap ul li.active a {background-color: #d2624b; color:#fff;}
