@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}

/* html {overflow-x:hidden;} */

.contain {width:100%; max-width:1260px; padding-left:30px; padding-right:30px; margin:0 auto;}
.contain:after {content:""; display:block; clear:both;}

.only-desktop {display:block;}
.only-desktop-tablet {display:block;}
.only-tablet-mobile {display:none;}
.only-tablet {display:none;}
.only-mobile {display:none;}

/* header */
#header {font-family: 'Inter', sans-serif; position: absolute; top:0; left:0; width:100%;z-index:90; background:transparent;}
#header .contain {position:relative; max-width: 1780px;}

.sitelogo {position:absolute; top:50%; left:30px; margin-top:-27px; z-index:2;background-image:url("../images/common/logo.png"); background-repeat: no-repeat; background-size:contain;}
.sitelogo a {display: block;}
.sitelogo img {visibility: hidden;}

#gnb {text-align:center; margin:0 auto;}
#gnb > ul {display:flex;justify-content:center;}
#gnb > ul > li {position:relative; padding:0 50px; text-align:center;}
#gnb > ul > li > a {display:block; font-size:20px; font-weight:500; line-height:100px; letter-spacing: -.04em;}
#gnb > ul > li > a:after {content:""; position:absolute; bottom:0px; left:50%; margin-left: -22px; width:44px; height:8px; background: url("../images/common/deco.png");  transition:.2s; opacity:0;}
#gnb > ul > li.active > a:after {bottom: 18px; opacity:1;}

#gnb .submenu {display:none; position:absolute; left:50%; bottom: 5px; transform: translate(-50%, 100%); width:100%; z-index: 51;}
#gnb .submenu ul {position: relative; background: #222; padding: 25px 5px;}
#gnb .submenu ul li {}
#gnb .submenu ul li a {display:block; padding: 6px 0; color: #fff; font-size: 17px; line-height: 1.5em; letter-spacing: -.03em;}
#gnb .submenu ul li:hover a {text-decoration:underline; text-underline-position:under;}

#header.header-hover {background: #fff;}

#header.hd-white {color: #fff;}
#header.hd-white .sitelogo {background-image:url("../images/common/logo_white.png");}
#header.hd-white .languge .custom-select .select-input {background-color: transparent; color: #fff; border-color:rgba(255,255,255,.6); background-image: url("/images/bbs/select2.png")}
#header.hd-white .btn-m-menu span {background: #fff;}
#header.hd-white .btn-m-menu span:before {background: #fff;}
#header.hd-white .btn-m-menu strong {color: #fff;}

#header.hd-white.header-hover {color: #2c2c2c;}
#header.hd-white.header-hover .sitelogo {background-image:url("../images/common/logo.png");}
#header.hd-white.header-hover .languge .custom-select .select-input {color: #505050; border-color:rgba(168,168,168,.6); background-image: url("/images/bbs/select.png")}
#header.hd-white.header-hover .btn-m-menu span {background: #505050;}
#header.hd-white.header-hover .btn-m-menu span:before {background: #505050;}
#header.hd-white.header-hover .btn-m-menu strong {color: #505050;}

.languge {position:absolute; top:50%; margin-top:-20px; right:90px;}
.languge .custom-select {display:inline-block; min-width:140px; vertical-align:middle; position:relative; z-index:10;}
.languge .custom-select .select-hidden {display:none;}
.languge .custom-select .select-input {position:relative; padding:0 38px 0 10px; height:40px; color: #505050; font-size:14px; line-height:40px; letter-spacing:-.03em; overflow:hidden; white-space:nowrap; cursor:pointer; background: transparent url("/images/bbs/select.png") right 15px center no-repeat; border:1px solid rgba(168,168,168,.6); z-index:2;}
.languge .custom-select .select-options {display:none; position:absolute; margin-top:0px; left:0; width:100%; max-height:460px; color: #505050; font-size:15px; line-height:1.5em; letter-spacing:-.03em; background:#fff; overflow:auto;}
.languge .custom-select .select-options li {cursor:pointer; transition:.2s;}
.languge .custom-select .select-options li a {padding: 10px; display: block;}
.languge .custom-select .select-options li:hover {background:#333;}
.languge .custom-select .select-options li:hover a {color: #fff;}
.languge .custom-select .select-options li.selected {background:#f2f2f2}

/* for mobile */
.btn-m-menu {position:absolute; top:50%; right:30px; width:26px; height:26px; margin-top:-13px; text-align:center; z-index:50;}
.btn-m-menu span {position:absolute; left:10px; right:0; top:50%; margin-top:-1px; height:2px; background:#505050; }
.btn-m-menu span:before {content:" "; position:absolute; left:-10px; right:0; height:2px; background:#505050; top:-11px;}
.btn-m-menu strong {font-style: normal; font-size: 12px; font-weight: 500; letter-spacing: -.04em; line-height: 1; color: #505050; position: absolute; right: 0; bottom: -7px;}

.btn-m-menu span.changed:before,
.btn-m-menu span.changed:after {background:#fff;}

.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:101;}
.mobile-navigation .contain {max-width: 1400px; padding-left: 0; padding-right: 0;}

.mobile-navigation .home {display: none; max-height:60px; padding: 12px 20px; border-bottom: 1px solid #dfdfdf;}
.mobile-navigation .home a {display: inline-block; color: #000; font-size: 18px; font-weight: 700; line-height: 1.3em;}
.mobile-navigation .home img {height:36px;}

.mobile-navigation .nav-menu>ul {display: flex; height: 100vh;}
.mobile-navigation .nav-menu>ul>li {width: 20%; border-left: 1px solid #dfdfdf; padding: 0 20px; padding-top: 33vh;}
.mobile-navigation .nav-menu>ul>li:last-child {border-right: 1px solid #dfdfdf;}

.mobile-navigation .nav-menu>ul>li>a {position:relative; display:block; font-family: 'Inter', sans-serif; font-size:26px; font-weight:600; line-height:1.3em; padding: 0 15px;}
.mobile-navigation .nav-menu>ul>li>a:after {content:""; display: block; width:44px; height:8px; background: url("../images/common/deco.png"); margin: 15px 0 20px; transition:.2s; opacity:0;}
.mobile-navigation .nav-menu>ul>li:hover>a:after {opacity:1;}
.mobile-navigation .nav-menu>ul>li.active>a:after {opacity:1;}

.mobile-navigation .nav-menu .submenu {}
.mobile-navigation .nav-menu .submenu ul {}
.mobile-navigation .nav-menu .submenu ul li {}

.mobile-navigation .nav-menu .submenu ul li a {position: relative; display:block; color:#505050; font-size:17px; line-height:1.4em; padding: 10px 15px;}
.mobile-navigation .nav-menu .submenu ul li a:before, 
.mobile-navigation .nav-menu .submenu ul li a:after {position: absolute; background: #fff;  top: 50%;}
.mobile-navigation .nav-menu .submenu ul li a:before {width: 16px; height: 2px; right: 15px; margin-top: -1px;}
.mobile-navigation .nav-menu .submenu ul li a:after {width: 2px; height: 16px; right: 22px; margin-top: -8px;}
.mobile-navigation .nav-menu .submenu ul li:hover {background: #333;}
.mobile-navigation .nav-menu .submenu ul li:hover a { color: #fff;}
.mobile-navigation .nav-menu .submenu ul li a:before, 
.mobile-navigation .nav-menu .submenu ul li:hover a:after {content: "";}

.mobile-navigation .close {position:absolute; right:40px; top:40px; width:27px; height:27px;}
.mobile-navigation .close:before,
.mobile-navigation .close:after {position:absolute; left:12px; content:""; height:35px; width:3px; background-color:#333; border-radius:50px;}
.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:98;}

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.menu-opened .btn-m-menu span {background:none;}
html.menu-opened .btn-m-menu span:before,
html.menu-opened .btn-m-menu span:after {transition-delay:0s, 0.3s; background:#1191d0; height:2px;}
html.menu-opened .btn-m-menu span:before {top:0; transform:rotate(45deg);}
html.menu-opened .btn-m-menu span:after {bottom:2px; transform:rotate(-45deg);}

/* main */
#fullpage .section {background-position:50% 50%; background-repeat:no-repeat; background-size:cover;}
.sec1 {/* background-image:url("../images/main/bg_sec1.jpg"); */}
.sec2 {background-image:url("../images/main/bg_sec2.jpg");}
.sec3 {}
.sec4 {}
.sec5 {background-image:url("../images/main/bg_sec5.jpg");}
.sec6 {background-image:url("../images/main/bg_sec6.jpg");}

.bgVideo {z-index: -1; position: absolute; left: 0; bottom: 0; top: 0; right: 0; width: 100%; height: 100%; background-size: 100% 100%; background-color: black;  background-position: center center; background-size: contain; object-fit: cover;}



.sec1 .fp-tableCell {position: relative;padding-top: 100px;}
.sec2 .fp-tableCell {padding-top: 100px;}
.sec3 .fp-tableCell {padding-top: 100px;}
.sec4 .fp-tableCell {position: relative;padding-top: 100px;}
.sec5 .fp-tableCell {}



.sec1 {text-align: center;}
.sec1 h2 {}
.sec1 p {font-family: 'Inter', sans-serif; color: #505050; line-height: 1.75; letter-spacing: 1.46em; margin: 60px 0 25px;}
.sec1 ul {display: flex;justify-content: space-between; max-width: 1200px; margin: 0 -10px;}
.sec1 ul li {padding: 0 10px;}

.sec1 .scrollDown {position:absolute; bottom:0; left:0; z-index:10; line-height:0; text-align:center; width:100%;}
.sec1 .scrollDown a {display:inline-block; position:relative; padding-bottom:85px; font-family: 'Inter', sans-serif; font-size:14px; line-height:1em; color:#505050;}
.sec1 .scrollDown a:before {content:""; position:absolute; bottom:0; left:50%; width:1px; height:62px; background:#bdbbbd;}
.sec1 .scrollDown a:after {content:""; position:absolute; bottom:50px; left:50%; width:1px; height:12px; background:#000;
	-webkit-animation: pulse 3s infinite;
            animation: pulse 3s infinite;
}

@keyframes pulse {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  50% {
    -webkit-transform: translate(0, 50px);
            transform: translate(0, 50px); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } 
}

.sec2 .contain {max-width: 1460px; display: flex;align-items: center;}
.sec2 .caption {flex: 1 1 auto; min-width: 0; width: 1%; padding-right: 30px;}
.sec2 .caption h2 {font-family: 'Inter', sans-serif; font-weight: 800; font-size: 68px; line-height: 1.118em; letter-spacing: -.03em; margin-bottom: 50px;}
.sec2 .caption h2 span {display: inline-block;}
.sec2 .caption h2 .c1 {color: #45b692;}
.sec2 .caption h2 .c2 {color: #96c34a;}
.sec2 .caption h2 .c3 {color: #205ca8;}
.sec2 .caption p {font-size: 20px; line-height: 1.9em; letter-spacing: -.03em;}
.sec2 .changeImg {width: 50%; background: url("../images/main/bg_changeimg.png") 50% 50% no-repeat; background-size: contain;}
.sec2 .changeImg ul {display: flex;flex-wrap:wrap; margin: 0 -22px -48px;}
.sec2 .changeImg ul li {position: relative; width: 33.333333%; padding: 0 22px; margin-bottom: 48px;}
.sec2 .changeImg ul li .inner {position: relative;}
.sec2 .changeImg ul li .img2 {position: absolute; top: 0; left: 0; opacity: 0;}



.sec3 .contain {max-width: 1590px; padding-right: 0; margin-right: 0;}
.sec3 .img {padding-top: 60px;}
.sec3 .txt {position: absolute; top: 25%; left: 50%; transform: translateX(-50%); max-width: 1260px; width: 100%; padding: 0 30px; text-align: right;}
.sec3 .txt h2 {font-family: 'Inter', sans-serif; font-size: 48px; font-weight: 700; line-height: 1.292em; letter-spacing: -.03em; margin-bottom: 15px;}
.sec3 .txt p {color: #505050; font-size: 20px; line-height: 1.9; letter-spacing: -.03em;}

.sec4 .contain {max-width: 1590px; padding-left: 0; margin-left: 0;}
.sec4 .txt {position: absolute; top: 40%; left: 50%; transform: translateX(-50%); max-width: 1260px; width: 100%; padding: 0 30px;}
.sec4 .txt h2 {font-family: 'Inter', sans-serif; font-size: 48px; font-weight: 700; line-height: 1.292em; letter-spacing: -.03em; margin-bottom: 15px;}
.sec4 .txt p {color: #505050; font-size: 20px; line-height: 1.9; letter-spacing: -.03em;}

.sec5 {font-family: 'Inter', sans-serif;}
.sec5 ul {display: table; text-align: center; width: 100%; height: 100vh;}
.sec5 ul li {display: table-cell;vertical-align: middle; width: 33.3333333%; padding: 0 10px; border-right: 1px solid rgba(255,255,255,.1);}
.sec5 ul li:first-child {border-left: 1px solid rgba(255,255,255,.1);}
.sec5 ul li.c1 {color: #45b692;}
.sec5 ul li.c2 {color: #96c34a;}
.sec5 ul li.c3 {color: #4f99f6;}
.sec5 ul li .icon {}
.sec5 ul li .tit {font-size: 24px; font-weight: 500; line-height: 1.5; letter-spacing: -.04em; margin-top: 10px;}
.sec5 ul li .num {font-size: 78px; font-weight: 700; line-height: 1.2; letter-spacing: -.04em; margin-top: 100px;}

.sec6 {text-align: center;}
.sec6 .contain {max-width: 1460px;}
.sec6 .head {margin-bottom: 40px;}
.sec6 .head h2 {font-family: 'Inter', sans-serif; font-size: 68px; font-weight: 700; line-height: 1.1; letter-spacing: -.03em; margin-bottom: 45px;}
.sec6 .head img {}
.sec6 ul {display: flex;flex-wrap:wrap; justify-content:center; margin: 0 -5px;}
.sec6 ul li {width: 20%; padding: 0 5px;}
.sec6 ul li a {display:block;}
.sec6 ul li .thumb {position:relative; padding-bottom:100%; overflow:hidden; background: #fff;}
.sec6 ul li .thumb 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;}
.sec6 ul li .tit {padding: 0 15px;transform: translateY(-50%); position: relative;z-index: 2;}
.sec6 ul li .tit span {display: inline-block; background: #4d4d4d; color: #fff; line-height: 48px; max-width: 200px; width: 100%; padding: 0 10px; }
.sec6 ul li a:hover .thumb:after {content:""; position:absolute; top:0; left:0; right:0; bottom:0; border:7px solid #205ca8;}
.sec6 ul li a:hover .tit span {background: #205ca8;}

.sec7 {}
.sec7 .contain {max-width: 1460px;}
.sec7 ul {display: flex;flex-wrap:wrap; margin: 0 -23px;}
.sec7 ul li {width: 33.3333333%; padding: 0 23px;}
.sec7 ul li a {display:block;}
.sec7 ul li .tit {font-family: 'Inter', sans-serif; font-size: 24px; font-weight: 700; line-height: 1.5; letter-spacing: -.03em;}
.sec7 ul li .thumb {margin: 20px 0; filter: grayscale(1); overflow:hidden;}
.sec7 ul li .thumb img {transform: scale(1); transition: all .4s;}
.sec7 ul li .desc {color: #a8a8a8;}
.sec7 ul li .view {margin-top: 32px; font-size: 19px; line-height: 54px; letter-spacing: -.03em; background: #fff url("../images/main/plus.png") right 28px center no-repeat; border: 2px solid #2c2c2c; padding: 0 28px; min-width: 180px; text-align: left;}

.sec7 ul li.list1 .tit {color: #205ca8;}
.sec7 ul li.list2 .tit {color: #45b692;}
.sec7 ul li.list3 .tit {color: #96c34a;}

.sec7 ul li a:hover .thumb {filter: grayscale(0);}
.sec7 ul li a:hover .thumb img {transform: scale(1.02);}
.sec7 ul li a:hover .view {color: #fff; background-image: url("../images/main/plus_on.png");}
.sec7 ul li.list1 a:hover .view {background-color: #205ca8; border-color:#205ca8;}
.sec7 ul li.list2 a:hover .view {background-color: #45b692; border-color:#45b692;}
.sec7 ul li.list3 a:hover .view {background-color: #96c34a; border-color:#96c34a;}

.sec7 .view-utube {position: relative; display: block; padding-left: 68px; font-size: 19px; font-weight: 500; line-height: 1.4; letter-spacing: -.03em; margin-top: 82px;}
.sec7 .view-utube:before {content:""; position: absolute; top: 50%; left: 0; margin-top: -18px; width: 50px; height: 36px; background-image:url("../images/main/icon_utube.png"); background-position:50% 50%; background-repeat:no-repeat; background-size:contain;}


/* sub */
.sub-visual {display:table; table-layout:fixed; width:100%; height:541px; overflow:hidden; text-align: center; color: #fff; background-color:#eee; background-position:82% 50%; background-attachment:scroll; background-repeat:no-repeat; background-size:cover;}
.sub-visual .cell {display:table-cell; vertical-align:middle; padding:40px 30px;}
.sub-visual .contain {max-width: 1200px;}
.sub-visual h2 {font-family: 'Inter', sans-serif; font-size:60px; font-weight: 800; line-height:1.2em; margin-bottom: 15px;}
.sub-visual p {font-size:20px; line-height:1.5em; letter-spacing: -.04em;}

.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.ty2 {height: 350px; color: #2c2c2c; background-color:#fff;}
.sub-visual.ty2 .cell {vertical-align:bottom;}

.lnb {text-align:center; background: rgba(18,25,40,.84); margin-top: -72px;}
.lnb .contain {max-width:1200px !important; padding: 0;}
.lnb ul {display:flex;}
.lnb ul li {position: relative; flex:1; width:auto; position:relative;}
.lnb ul li:after {content:""; position: absolute; top: 50%; right: 0; margin-top: -10px; width: 1px; height: 20px;background: rgba(255,255,255,.28);}
.lnb ul li:last-child:after {display: none;}
.lnb ul li a {display: flex;justify-content: center;align-items: center; padding:0 5px; font-size: 19px; color:#fff; height: 72px; line-height: 1.25; letter-spacing: -.04em; white-space:nowrap; transition:none;}
.lnb ul li.active {background: #205ca8;}
.lnb ul li.active:after {display: none;}

#contArea {max-width:1260px; padding-left:30px; padding-right:30px; margin:0 auto;}
#contArea.wide {max-width: 100%; padding-left: 0; padding-right: 0;}

.sub-title {padding:70px 0; text-align:center;}
.sub-title h2 {font-size:40px; line-height:1.3em; letter-spacing: -.04em;}
.sub-title h2:after {content:""; display: block; width: 60px; height: 12px; background: url("../images/common/deco2.png") no-repeat; background-size: contain; margin: 20px auto 0;}

.real-cont {min-height:300px; padding-bottom:120px;}

/* quickmenu */
#qmenu {position: fixed; top: 50%; right: 0; width: 52px; transform: rotate(180deg) translateY(50%); z-index: 100;}
.qmenu a {display: block;}
.qmenu a .tit {padding: 12px 11px; font-family: 'Inter', sans-serif; color: #fff; font-size: 14px; font-weight: 600; line-height: 2.118em; letter-spacing: .1em; background: #205ca8; word-break: break-all;  writing-mode: vertical-lr; -webkit-writing-mode: vertical-lr; -ms-writing-mode: vertical-lr;}
.qmenu a .icon {padding: 18px; background: #333 url("../images/common/icon_qmenu.png") center center no-repeat;}


/* footer */
.footer {position: relative; font-weight: 300;}
.footer .contain {max-width: 1780px !important; display: flex;align-items: center;justify-content: space-between;}

.foot-links {padding: 20px 0; background: #222; font-size: 15px; line-height: 1.75; letter-spacing: -.04em;}
.foot-links .sitemap {display:flex; margin: 0 -22px; color: #ccc; flex: 1 1 auto; min-width: 0; width: 1%;}
.foot-links .sitemap li {position: relative; padding: 0 22px;}
.foot-links .sitemap li:after {content:""; position: absolute; top: 50%; right: 0; margin-top: -7px; width: 1px; height: 16px; background: rgba(255,255,255,.23);}
.foot-links .sitemap li:last-child:after {display: none;}
.foot-links .sitemap li a {display:block;}

.foot-links .link-doc {color: #878787; display:block; padding-left:20px; background:url("../images/common/icon_doc.png") 0 50% no-repeat;}

.foot-info {padding: 40px 0; background:#fafafa; letter-spacing: -.03em;}
.foot-info address {flex: 1 1 auto; min-width: 0; width: 1%; font-style:normal; color: #878787;}
.foot-info address span {display: block;}
.foot-info .camp-name {color: #2c2c2c; font-size: 20px; line-height: 1.75em; font-weight: 500; letter-spacing: -.03em; margin-bottom: 10px;}
.foot-info .copyright {font-size: 13px; margin-top: 15px;}

.foot-logo {order: 2; width: 160px;}


.scroll-top {position:fixed; right:50px; bottom: 60px; width:50px; height:50px; border-radius:100%; z-index:101; background: #a8a8a8; color:#fff; font-size:12px; font-weight:500; letter-spacing: -.06em; line-height: 50px; text-align:center;}

