@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */ 

.only-desktop {display:block !important;}
.only-tablet {display:none !important;}
.only-mobile {display:none !important;}
.only-desktop-tablet {display:block !important;}
.only-tablet-mobile {display:none !important;}

#wrapper {position:relative; width:100%; overflow:hidden;}

#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 {*zoom:1; width:100%; max-width:1460px; margin:0 auto; padding-left:30px; padding-right:30px;}
.contain:after {content:" "; display:block; clear:both;}

.container-scroll {overflow-x:hidden; display:flex; position:relative;}

.container-no-scorll

/* header */
#header {position:absolute; top:0; left:0; width:100%; z-index:101;}
.sitelogo {position:absolute; top:60px; left:120px; z-index:10;}
.sitelogo a {display:block;}

/* for mobile */
.btn-m-menu {display:block;position:absolute;top:0;left:0;width:60px;height:100vh;background-color:rgba(0,0,0,.4); text-align:center;text-indent:-9999em;z-index:50;}
.btn-m-menu span {position:absolute; margin-top:-10px; left:50%; transform:translateX(-50%); top:50%; width:2px; height:20px; background:#fff;}
.btn-m-menu span:before,
.btn-m-menu span:after {content:" "; position:absolute; width:2px; height:20px; background:#fff; transition-duration:0.3s, 0.3s; transition-delay:0.3s, 0s; border-radius:2px;}
.btn-m-menu span:before {left:-6px; transition-property:top, transform;}
.btn-m-menu span:after {right:-6px;transition-property:bottom, transform;}

.mobile-navigation {padding-left:60px; display:block; position:fixed; top:0; left:0; width:100%; height:100%; overflow:auto; transition:.3s ease-in-out; -ms-transform:translateX(-100%); transform:translateX(-100%); background:#1a66b2; z-index:102;}
.mobile-navigation:after {width:100%; height:100vh; z-index:-1; right:0; top:0; background-image:url('../images/common/openBg2.png'); background-size:cover; background-repeat:no-repeat; position:absolute; content:'';}
.mobile-navigation .home {padding:60px 60px 55px;}

.mobile-navigation .links {border-top:1px solid #ddd; padding:20px;}
.mobile-navigation .links ul {display:flex; flex-wrap:wrap; margin:-3px;}
.mobile-navigation .links ul li {width:50%; padding:3px;}
.mobile-navigation .links ul li a {display:block; font-size:14px; line-height:1.5em; padding:5px; text-align:center; border:1px solid #ddd;}

.mobile-navigation:before {width:277px; height:310px; left:290px; top:50%; transform:translateY(-50%); background-image:url('../images/common/nav_icon.png'); background-size:contain; background-repeat:no-repeat; position:absolute; content:'';}
.mobile-navigation .nav-wrap {display:flex; flex-direction:column; justify-content:space-between; height:950px;}
.mobile-navigation .nav-wrap .info {padding-left:60px;}
.mobile-navigation .nav-wrap .info span {font-size:15px; padding-right:30px; letter-spacing:-.03em; color:rgba(255,255,255,.4);}
.mobile-navigation .nav-wrap .info span.last {margin-top:10px; display:block;}
.mobile-navigation .nav-wrap .info span.last a {font-size:12px;}
.mobile-navigation .nav-wrap .nav-txt {color:#fff; position:absolute; top:195px; left:760px;}
.mobile-navigation .nav-wrap .nav-txt p {font-size:20px; margin-bottom:10px; font-weight:700; letter-spacing:-.03em; font-family:'NanumSquare', sans-serif;}
.mobile-navigation .nav-wrap .nav-txt h2 {font-size:90px; font-weight:200; line-height:0.744em; letter-spacing:.08em; font-family:'Lateef', serif;}

.mobile-navigation .nav-menu>ul>li {margin-bottom:35px; position:relative;}
.mobile-navigation .nav-menu>ul>li:before {position:absolute; content:''; width:40px; height:1px; background-color:#fff; top:50%;left:0;}	
.mobile-navigation .nav-menu>ul>li>a {font-size:23px; padding-left:60px; letter-spacing:-.04em; font-weight:600; line-height:1.5em; color:#fff; font-family:'Montserrat', sans-serif;}

.mobile-navigation .nav-menu>ul>li.active>a:after {transform:translateY(-35%) rotate(-135deg); border-color:#00b6b5;}
.mobile-navigation .nav-menu .submenu {display:none; margin:-1px 0 0 0; border-top:1px solid #fff;}
.mobile-navigation .nav-menu .submenu>ul>li {background-color:#fafafa;}
.mobile-navigation .nav-menu .submenu>ul>li>a {height:60px; padding-left:40px; font-size:18px; border-top:1px solid #ddd; display:flex; align-items:center; color:#505050; line-height:1.4em;}
.mobile-navigation .close {position:absolute; top:0; left:0; width:60px; height:100vh; background-color:#fff; text-indent:-9999em; overflow:hidden; display:flex; align-items:center; justify-content:center;}

.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;}

.doc-sec {min-width:1920px; display:flex; align-items:center;}

/* main */
#fp-nav {display:none;}
.main-visual {min-width:1920px; position:relative; display:flex; align-items:center;}
.main-visual .col {width:1%; max-width:1110px; flex:1 1110px;}
.main-visual .col .img {height:100vh; width:100%; line-height:0; overflow:hidden; z-index:1; background-repeat:no-repeat; background-position:center center; -webkit-background-size:cover; background-size:cover; overflow:hidden;}
.main-visual .col .txt {position:absolute; bottom:150px; left:120px;}
.main-visual .col .txt p {font-size:20px; margin-bottom:15px; font-weight:500; color:#fff;text-shadow:1px 3px 10px rgba(0,0,0,.15);}
.main-visual .col .txt h2 {font-size:130px; font-weight:200; line-height:0.677em; font-family:'Lateef', serif; color:#fff;}

.m-tit p {font-size:30px; margin-bottom:20px; letter-spacing:-.03em; font-family:'Lateef', serif; font-weight:400; color:#2c2c2c;}
.m-tit h2 {font-size:80px; font-weight:200; letter-spacing:-.03em; color:#2c2c2c; font-family:'Lateef', serif;}
.m-tit span {margin:40px 0; display:block;}
.m-tit .more-view {font-size:20px; display:flex; width:140px; height:44px; align-items:center; justify-content:center; color:#fff; background-color:rgba(36,36,36,.6); border-radius:30px; text-align:center; font-family:'Lateef', serif;}
.m-tit .big {position:absolute; top:75px; left:0; z-index:-1;}

.main-visual .cnt {padding-left:60px; flex:1; position:relative; height:100vh; display:flex; align-items:center;}
.main-visual .cnt .icon {position:absolute; bottom:100px; right:60px;}

.visual-scroll {position:absolute; bottom:70px; left:50%; margin-left:-25px; width:75px; height:40px; z-index:10; line-height:0;}

.main-sec2 {min-width: auto !important; position:relative;}
.go-left {position:absolute; left:0; top:50%; transform:translateY(-50%);}
.main-tit {position:absolute; top:50px; left:60px; font-size:28px; font-weight:600; letter-spacing:-.03em; font-family:'Montserrat', sans-serif; color:#fff;}
.main-sec2 .col {width: 100%; max-width: 640px; height:100vh; background-size:cover; background-repeat:no-repeat;}
.main-sec2 .col .box {min-width: 640px; padding:195px 0 150px 60px; display:flex; flex-direction:column; justify-content:space-between; height:100vh;}
.main-sec2 .col .box .tit {color:#fff;}
.main-sec2 .col .box .tit h2 {font-size:40px; margin-bottom:25px; font-weight:600; line-height:1.325em; letter-spacing:-.03em; font-family:'Montserrat', sans-serif;}
.main-sec2 .col .box .tit p {font-size:20px; letter-spacing:-.03em;}
.main-sec2 .col .box a {width:140px; height:44px; line-height:44px; display:block; text-align:center; color:#fff; border-radius:30px; background-color:rgba(36,36,36,.6); font-family:'Montserrat', sans-serif;}

.main-sec3 {position:relative; background-color:#000; text-align:center;}
.main-sec3 ul {padding:0 430px; display:flex; flex-wrap:wrap; justify-content:center}
.main-sec3 ul li {padding:10px 18px; color:rgba(255,255,255,.6);}

/* footer */
#footer {padding:160px 40px 100px; font-size:15px; line-height:1.867em; letter-spacing:-.03em; flex:1 400px; color:#fff; position:relative; background-color:#333;}
#footer .main-tit {left:40px;}
#footer.doc-sec {min-width:410px; flex-direction:column; align-items:normal;}
#footer .contain {padding: 0;}

.foot-logo {margin-bottom:90px; text-align:center;}

.foot-info address {font-style:normal;}
.foot-info address span {padding-right:30px !important;}
.foot-info p {margin:10px 0 30px; color:rgba(255,255,255,.4);}
.foot-info ul li {margin-bottom:8px;}
.foot-info ul li span {font-size:30px; padding-right:12px; color:rgba(255,255,255,.4); letter-spacing:-.03em; font-family:'Lateef', serif;}
.foot .copy {font-size:15px;}
.foot .copy a {font-size:12px;}

.foot {display:flex; flex-direction:column; justify-content:space-between; flex:1;}

.foot-ty2 #footer {padding:  30px 0;}
.foot-ty2 .foot-logo {order:2; margin-bottom: 0;}
.foot-ty2 #footer.doc-sec {min-width:100%;}
.foot-ty2 .contain .main-tit {display: none;}
.foot-ty2 #footer .contain {display:flex;}
.foot-ty2 .foot-info ul li {margin-bottom: 0;}
.foot-ty2 .foot-info p {margin: 0 0 15px;}
.foot-ty2 .foot-info p br {display: none;}


.f-desktop {display:block;}
.f-tablet {display:none;}
.f-mobile {display:none;}