@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */

.only-desktop {display:block;}
.only-tablet {display:none;}
.only-mobile {display:none;}
.only-desktop-tablet {display:block;}

#wrapper {position:relative; 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 {position:relative; 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; width:100%; left:0; top:0; z-index:99; transition:all 0.2s ease;}
#header .contain {position:relative; height:100px; max-width:1780px;}
#header .sitelogo {position:absolute; top:50%;  margin-top:-16.5px;left:30px; z-index:10}
#header .sitelogo a {display:block; width:288px; height:37px; text-indent:-999em; overflow:hidden; background-repeat:no-repeat; background-position:50% 50%; background-size:contain; background-image:url("../images/common/logo.png");}
#header.header-hover  .sitelogo a {background-image:url("../images/common/hover_logo.png");}

#sub #header {background:rgba(0,0,0,0.3);}
#sub #header.header-hover {background:#fff;}
#sub #header.header-hover:before {content:""; position:absolute; left:0; bottom:0; width:100%; height:1px; background:#ddd;}
#sub #header.header-hover  #gnb > ul > li > a {color:#2c2c2c;}
#sub #header.header-hover  #gnb > ul > li.active > a {color:#eb900f;}
#main #header:hover {background:rgba(0,0,0,0.3);}
#main #gnb {display:none;}
#gnb {position:absolute; top:0; left: 50%; transform: translateX(-50%); z-index:20;}
#gnb > ul {display:flex;}
#gnb > ul > li {position:relative; padding:0 50px; text-align:center;}
#gnb > ul > li > a {display:flex; align-items: center; position:relative; color:#fff; font-size:20px; font-weight:600; height:100px; letter-spacing:-.04em; transition:all 0.2s ease;}
#gnb > ul > li > a:after  {content:""; position:absolute; width:6px; height:6px; left:50%; margin-left:-3px; bottom:30px; border-radius:100%; background:#eb900f; opacity:0; transition: all 0.2s ease-in;}
#gnb > ul > li.hover a {color:#185d9e;}
#gnb > ul > li.hover a:after {opacity:1; bottom:16px;}
#gnb > ul > li.active a:after {opacity:1; bottom:16px;}

#gnb .submenu {height:0; position:absolute; left:0; width:100%; z-index:102; overflow:hidden;}
#gnb .submenu ul {padding:10px 0;}
#gnb .submenu ul li {padding:9px 0;}
#gnb .submenu ul li a {display:inline-block; vertical-align:middle; position:relative; padding:3px 0; color:#505050; font-size:17px; font-weight:400; line-height:1.4em; letter-spacing:-.03em;}
#gnb .submenu ul li a:hover {color:#eb900f;}
#gnb .submenu ul li a:after {content:""; position:absolute;  bottom:0; left:0; width:0; height:1px; background:#eb900f; transition:.2s ease-in-out;}
#gnb .submenu ul li a:hover::after {width:100%;}

#header .submenu-bg {display:none; position:absolute; left:0; width:100%; background:#fff;}
#header .submenu-bg:before {content:""; position:absolute; height:166px; width:100%; max-width:1200px; left:50%; transform:translateX(-50%); bottom:0; background:url("../images/common/submenu_bg.gif") no-repeat right bottom;}

.fp-viewing-About .language .bt-lang,
.fp-viewing-News .language .bt-lang {color:#2c2c2c;}
.fp-viewing-About .language .bt-lang:before,
.fp-viewing-News .language .bt-lang:before {background: url('../images/common/hover_icon_select.png') 50% 50% no-repeat;}
.fp-viewing-About .btn-m-menu span,
.fp-viewing-News .btn-m-menu span,
.fp-viewing-About .btn-all-menu span,
.fp-viewing-News .btn-all-menu span {background:#2c2c2c;}
.fp-viewing-About .btn-m-menu span:before,
.fp-viewing-About .btn-m-menu span:after,
.fp-viewing-News .btn-m-menu span:before,
.fp-viewing-News .btn-m-menu span:after,
.fp-viewing-About .btn-all-menu span:before,
.fp-viewing-About .btn-all-menu span:after,
.fp-viewing-News .btn-all-menu span:before,
.fp-viewing-News .btn-all-menu span:after{background:#2c2c2c;}

.fp-viewing-About #header:hover .bt-lang,
.fp-viewing-News #header:hover .bt-lang{color:#fff;}
.fp-viewing-About #header:hover .bt-lang:before,
.fp-viewing-News #header:hover .bt-lang:before {background: url('../images/common/icon_select.png') 50% 50% no-repeat;}
.fp-viewing-About #header:hover .btn-m-menu span ,
.fp-viewing-News #header:hover .btn-m-menu span,
.fp-viewing-About #header:hover .btn-all-menu span ,
.fp-viewing-News #header:hover .btn-all-menu span {background:#fff;}
.fp-viewing-About #header:hover .btn-m-menu span:before,
.fp-viewing-About #header:hover .btn-m-menu span:after,
.fp-viewing-News #header:hover .btn-m-menu span:before,
.fp-viewing-News #header:hover .btn-m-menu span:after,
.fp-viewing-About #header:hover .btn-all-menu span:before,
.fp-viewing-About #header:hover .btn-all-menu span:after,
.fp-viewing-News #header:hover .btn-all-menu span:before,
.fp-viewing-News #header:hover .btn-all-menu span:after{background:#fff;}
.fp-viewing-About .sitelogo a ,
.fp-viewing-News .sitelogo a {background-image:url("../images/common/hover_logo.png") !important;}
.fp-viewing-About #header:hover .sitelogo a,
.fp-viewing-News #header:hover .sitelogo a {background-image:url("../images/common/logo.png") !important;}

.fp-viewing-Outro #header {display:none;}
.fp-viewing-Outro #fp-nav {display:none;}
#sub #header.header-hover .language .bt-lang {color:#2c2c2c;}
#sub #header.header-hover .language .bt-lang:before {background: url('../images/common/hover_icon_select.png') 50% 50% no-repeat;}
#main .language {right:110px;}
.language {position:absolute; right:30px; height:40px; top:50%; transform:translateY(-50%); width:70px; z-index:51;}
.language.active .bt-lang:before {transform:rotate(180deg);}
.language .bt-lang {position:relative; display:block; padding:0 10px; line-height:40px; font-size:16px; font-weight:700; color:#fff;}
.language .bt-lang:before {content:""; position:absolute; top:50%; margin-top:-4.5px; right:6px; width:14px; height:9px; background: url('../images/common/icon_select.png') 50% 50% no-repeat;}
.language .lst {display:none; text-align:center; position:absolute; top:40px; left:0; width:75px; box-shadow:2px 2px 6px rgba(0,0,0,0.3); background:#fff; z-index:55;}
.language .lst li {font-size:15px; font-weight:700; line-height:40px; text-align:center;}
.language .lst li a {display:block; color:#505050; text-decoration:none;}
.language .lst li a:hover {color:#fff; background:#39b54a;}

/* 전체메뉴 */
#sub .btn-all-menu { display:none;}
.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:3px; width:30px;background:#fff;}
.btn-all-menu span:before,
.btn-all-menu span:after {content:" "; position:absolute; right:0; width:30px; height:3px; background:#fff; 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:1760px; 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; width:100%;}
.all-navigation .all-nav-menu>ul>li {flex:1; 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:25px; font-weight:700; line-height:1.3em; opacity:0.5; transition: all 0.2s ease-in;}
.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 {margin-bottom:20px;}
.all-navigation .all-nav-menu .submenu>ul>li>a {display:inline-block; position:relative; padding:12px 0; color:#fff; font-size:18px; font-weight:700; 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;}

/* for mobile */
.btn-m-menu {display:none; position:absolute; top:50%; margin-top:-12px; right:30px; width:30px; height:24px; text-align:center; text-indent:-9999em; z-index:92; transition: all 0.5s ease-in-out;}
.btn-m-menu span {position:absolute; left:0; top:13px; height:2px; width:30px;background:#fff;}
.btn-m-menu span:before,
.btn-m-menu span:after {content:" "; position:absolute; right:0; width:30px; height:2px; background:#fff; transition-duration:0.3s, 0.3s; transition-delay:0.3s, 0s;}
.btn-m-menu span:before {top:-10px; transition-property:top, transform;}
.btn-m-menu span:after {bottom:-10px; transition-property:bottom, transform;}

.mobile-navigation {position:fixed; top:0; right:0; padding:20px 0; width:300px; height:100%; overflow:auto; transition:.3s ease-in-out; -ms-transform:translateX(100%); transform:translateX(100%); background:#ffffff; z-index:101;}
.mobile-navigation .home {padding-bottom:20px; padding-left:15px; border-bottom:1px solid #ddd;}
.mobile-navigation .home img {height:34px; width:auto;}
.mobile-navigation .nav-menu>ul>li {border-bottom:1px solid #ddd;}
.mobile-navigation .nav-menu>ul>li>a {position:relative; padding:14px 15px; display:block; color:#242424; font-size:1.3em; font-weight:500; line-height:1.3em;}
.mobile-navigation .nav-menu>ul>li.active>a {color:#e4820c;}
.mobile-navigation .nav-menu>ul>li>a:after {content:""; position:absolute; top:50%; right:15px; transform:translateY(-75%) rotate(45deg); width:10px; height:10px; border-right:2px solid #e4820c; border-bottom:2px solid #e4820c;}
.mobile-navigation .nav-menu>ul>li.active>a:after{transform: translateY(-35%) rotate(-135deg); border-color: #e4820c;}
.mobile-navigation .nav-menu .submenu {display:none; position:static; transform: translateX(0); margin:-1px 0 0 0; width:100%;  padding:10px 0;background:#e4820c; padding-bottom:10px;}
.mobile-navigation .nav-menu .submenu>ul {display:block; width:100%;}
.mobile-navigation .nav-menu .submenu>ul>li {text-align:left; padding:0;}
.mobile-navigation .nav-menu .submenu>ul>li>a {display:block; position:relative; padding:5px 0 5px 25px; color:#fff; font-size:16px; font-weight:400; line-height:1.3em;}
.mobile-navigation .nav-menu .submenu>ul>li>a:after {content:"";position:absolute; top:14px; left:15px; width:4px; height:4px; border-radius:100%; background:#fff; transition:.2s ease-in-out;}
.mobile-navigation .nav-menu .submenu>ul>li>a:hover {color:#fff}
.mobile-navigation .nav-menu .submenu>ul>li>a:hover:after {background:#fff}
.mobile-navigation .close {position:absolute; top:20px; right:18px; width:24px; height:24px; text-indent:-9999em; overflow:hidden;}
.mobile-navigation .close:before,
.mobile-navigation .close:after {content:" "; position:absolute; top:12px; left:0; width:100%; height:2px; background:#242424;}
.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:.76; 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;}



/* main */ 
#fp-nav {left:40px !important;}
#fp-nav ul li a.active span, .fp-slidesNav ul li a.active span, 
#fp-nav ul li:hover a.active span, .fp-slidesNav ul li:hover a.active span {width:8px !important; height:8px !important; background:#fff !important; border:0 !important; } 
#fp-nav ul li a span, 
.fp-slidesNav ul li a span {width:6px !important; height:6px !important; background:rgba(255,255,255,0.4) !important; border:0 !important;}
#fp-nav ul li, .fp-slidesNav ul li {margin:8px 0 !important;}
#fp-nav ul li:last-child {display:none;}
.main-visual .mv {position:absolute; top:0; left:0; width:100%; height:100%; background-repeat:no-repeat; background-position:50% 50%; background-size:cover; -ms-transform:scale(1); -webkit-transform:scale(1); transform:scale(1); -webkit-transition:all 0.9s; -ms-transition:all 0.9s; transition:all 0.9s; -webkit-transition-timing-function:ease; transition-timing-function:ease; z-index:1;}

.main-visual.active2 .cnt p {opacity:1;top:0;}
.sec0.active .cnt p {opacity:1;top:0;}

.main-visual.active2 .cnt p strong {opacity:1;top:0;}
.sec0.active .cnt p strong {opacity:1;top:0;}

.main-visual .contain {position:absolute; top:50%; width:100%; max-width:1780px; padding-left:160px; left:50%; transform:translateX(-50%) translateY(-50%); display:flex;justify-content: flex-start; align-items: center; z-index:3;}
.main-visual .cnt .deco {font-weight:500; font-size:22px; line-height:1.2em; letter-spacing:0.3em; margin-bottom:45px; transition: all 1s 1s ease;}
.main-visual .cnt p {font-family:'S-CoreDream'; position:relative; font-size:50px; font-weight:200; line-height:1.4em; color:#fff; opacity:0; top:50px; transition: all 1s 1.3s ease;}
.main-visual .cnt strong {display:block; font-weight:600; opacity:0; top:50px; font-size:60px; transition: all 1s 1.6s ease;}
.main-video { position: relative;  /* padding-bottom: 56.25%;  */ height: 100vh;  overflow: hidden;  background: #000;}
.main-video video { position: absolute;  top: 0;  object-fit: cover;  left: 0;  width: 100%;  height: 100%;}


.scroll {position:absolute; bottom:60px; width:57px; left:50%; margin-left:-28.5px; text-align:center; z-index:50; animation:move_up_down 2s linear infinite;}
.scroll img {display:block;}
@keyframes move_up_down {
  0%,100%{
    transform:translateY(0);
  }
  50% {
    transform:translateY(15px);
  }
}

.quick-link {position:fixed; z-index:20; right:100px; bottom:60px;}
.quick-link a{display:flex; flex-direction: column; justify-content: center; align-items: center; text-align:center; font-size:17px; font-weight:600; line-height:1em; letter-spacing:-0.02em; color:#fff; width:110px; height:110px; background:#39b54a; box-shadow:2px 2px 10px rgba(0,0,0,0.3); border-radius:100%;}
.quick-link img {display:block; margin-bottom:10px;}

.sec1 {background:url("../images/main/mv2.jpg") no-repeat 50% 50%; background-size:cover;}
.sec1 .main-tit {text-align:center; font-size:30px; font-weight:700; line-height:1.5em; letter-spacing:-0.02em; color:#2c2c2c; margin-bottom:55px;}
.sec1 .main-tit span {display:block; font-size:34px; font-weight:800; color:#f7d137;}
.sec1 .cnt {display:flex; margin:0 -20px;}
.sec1 .cnt > div {width:33.33%; padding:0 20px;}
.sec1 .cnt a {display:block; position:relative;}
.sec1 .cnt a:before {content:""; position:absolute; z-index:1; width:100%; left:0; bottom:0; height:50%; background: linear-gradient(to top, rgba(0,0,0,0.7), rgba(0,0,0,0.0) );}
.sec1 .thumb {position:relative; padding-bottom:134.05%; overflow:hidden;}
.sec1 .thumb img {position:absolute; top:50%; left:0; transition:.4s ease-in-out; transform:translateY(-50%) scale(1); -ms-transform:translateY(-50%) scale(1); -webkit-transform:translateY(-50%) scale(1); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}
.sec1 a:hover img {transform:translateY(-50%) scale(1.05); -ms-transform:translateY(-50%) scale(1.05); -webkit-transform:translateY(-50%) scale(1.05);}
.sec1 .tit {position:absolute; padding-left:20px; width:100%; z-index:2; left:0; bottom:0; font-size:26px; font-weight:600; line-height:60px; letter-spacing:-0.02em; color:#fff;}
.sec1 .tit:before {content:""; position:absolute; width:60px; height:60px; right:0; bottom:0; background:#505050 url("../images/main/link_icon.png") no-repeat 50% 50%; transition:.4s ease-in-out;}
.sec1 a:hover .tit:before {background-color:#39b54a;}

.fp-viewing-About #fp-nav ul li a.active span, 
.fp-viewing-News  #fp-nav ul li a.active span {background:#2c2c2c !important;}
.fp-viewing-About #fp-nav ul li a span,
.fp-viewing-News #fp-nav ul li a span {background:rgba(0,0,0,0.4) !important;}

.sec2 {background:url("../images/main/mv3.jpg") no-repeat 50% 50%; background-size:cover;}
.sec2 .cnt {display:flex; box-shadow:6px 6px 16px rgba(0,0,0,0.3);}
.sec2 .cnt .txt-wrap {display:flex; flex-direction: column; justify-content: center; background:rgba(0,0,0,0.85);flex: 1 1 auto; min-width: 0; width: 1%; color:#fff; padding-left:60px;}
.sec2 .cnt .tit {position:relative; font-size:40px; font-weight:700; line-height:1.2em; letter-spacing:-0.02em; margin-bottom:30px; padding-bottom:30px;}
.sec2 .cnt .tit:before {content:""; position:absolute; width:73px; height:4px; left:0; bottom:0; background:#fff;}
.sec2 .cnt .txt {font-size:18px; font-weight:300; line-height:1.5em; letter-spacing:-0.02em; margin-bottom:35px;}
.sec2 .cnt .txt span {display:block; font-weight:700; margin-top:27px;}
.sec2 .cnt .more {position:relative; display:inline-block; padding:18px 90px 18px 18px; font-size:14px; font-weight:600; line-height:1em; letter-spacing:-0.02em; border:1px solid #fff;}
.sec2 .cnt .more:before {content:""; position:absolute; width:11px; height:11px; border-right:2px solid #fff; border-bottom:2px solid #fff; transform:rotate(-45deg) translateY(-50%); right:18px; top:50%;}

.sec3 {background:#f9f9f9;}
.sec3 .main-tit {display:flex;align-items: flex-end; margin-bottom:60px;}
.sec3 .main-tit h3{font-size:18px; font-weight:500; line-height:1.4em; letter-spacing:-0.02em; color:#878787; flex: 1 1 auto; min-width: 0; width: 1%;}
.sec3 .main-tit h3 span {display:block; font-size:54px; font-weight:700; color:#2c2c2c; margin-bottom:28px;}
.sec3 .main-tit .more a {display:block; position:relative; padding-right:27px; font-size:14px; font-weight:600; line-height:1.2em; letter-spacing:-0.02em; color:#2c2c2c;}
.sec3 .main-tit .more a:before {content:""; position:absolute; right:0; top:50%; transform:translateY(-50%) rotate(-45deg); width:11px; height:11px; border-right:2px solid #39b54a; border-bottom:2px solid #39b54a;}
.sec3 .cnt {display:flex; margin:0 -20px;}
.sec3 .cnt > div {width:33.333%; padding:0 20px;}
.sec3 .cnt > div a {display:block;}
.sec3 .cnt > div a:hover .thumb:before {border:3px solid #39b54a;}
.sec3 .thumb {position:relative; padding-bottom:75.07%; overflow:hidden; margin-bottom:27px;}
.sec3 .thumb:before {content:""; position:absolute; width:100%; height:100%; border:1px solid #ddd; left:0; top:0; z-index:2; transition: 0.1s ease-in;}
.sec3 .thumb img {position:absolute; top:50%; left:0; transition:.4s ease-in-out; transform:translateY(-50%) scale(1); -ms-transform:translateY(-50%) scale(1); -webkit-transform:translateY(-50%) scale(1); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}
.sec3 .tit {font-size:18px; font-weight:700; line-height:1.2em; letter-spacing:-0.02em; color:#2c2c2c; margin-bottom:18px; overflow: hidden; text-overflow: ellipsis; word-break: break-all; white-space: normal;  display: -webkit-box;  -webkit-line-clamp: 1; -webkit-box-orient: vertical;}
.sec3 .cnt > div a:hover .tit {text-decoration:underline;}
.sec3 .txt {font-size:14px; font-weight:500; line-height:1.4em; letter-spacing:-0.02em; color:#878787; overflow: hidden; text-overflow: ellipsis; word-break: break-all; white-space: normal;  display: -webkit-box;  -webkit-line-clamp: 2; -webkit-box-orient: vertical;}


/* sub page */
.sub-visual {position:relative; width:100%; height:420px; padding-top:100px; display:flex; align-items:center; overflow:hidden; background-repeat:no-repeat; background-position:50% 50%; background-size:cover;}
.sub-visual .content {color:#fff; text-align:center; width:100%;}
.sub-visual .content h2 {font-size:48px;line-height:1em; font-weight:800; letter-spacing:-.20px; margin-bottom: 13px;}
.sub-visual .content p {font-size:17px; line-height:1.4em; font-weight:600; letter-spacing:-0.04em;}

.sv1 {background-image:url("../images/common/sv1.jpg");}
.sv2 {background-image:url("../images/common/sv2.jpg");}
.sv3 {background-image:url("../images/common/sv3.jpg");}
.sv4 {background-image:url("../images/common/sv4.jpg");}
.sv5 {background-image:url("../images/common/sv5.jpg");}
.sv6 {background-image:url("../images/common/sv6.jpg");}

.sub-title {margin:110px 0 95px; text-align:center;}
.sub-title h2 {color:#2c2c2c; font-size:48px; line-height:1.6em; font-weight:500;letter-spacing:-.40px;}


#lnb {background:#f9f9f9; position:relative; border-bottom:1px solid #dfdfdf; margin-bottom:120px;}
.lnb {max-width:1200px; margin:0 auto;}
.lnb ul {display:flex;}
.lnb ul li {flex:1; position:relative; width:auto; text-align:center; letter-spacing:-.04em;}
.lnb ul li:before {content:""; position:absolute; width:1px; height:20px; background:#dfdfdf; right:0; top:50%; margin-top:-10px;}
.lnb ul li:last-child:before {display:none}
.lnb ul li a {display:flex; align-items:center; justify-content:center; height:70px; color:#505050; font-weight:400; font-size:16px; line-height:1.4em; padding:0 10px; }

.lnb ul li.active a {color:#eb900f; font-weight:500; }

#contArea {max-width:1260px; padding-left:30px; padding-right:30px; margin:0 auto;}
#contArea.wide {max-width:100%; padding-left:0; padding-right:0;}

.real-cont {padding-bottom:120px;}
.real-cont.none {padding-bottom:0;}



/* footer */

.fp-viewing-Outro .quick-link {display:none;}
.fp-viewing-News .scroll-top  {opacity:0;}
#footer {position:relative; background:#2c2c2c; padding:45px 0; color:#ccc; font-size:14px; line-height:1.7em;}
#footer address {font-style:normal; font-weight:400; margin-bottom:15px; letter-spacing:-0.02em; margin-bottom:10px;}
#footer address span {display:inline-block; margin-right:24px;}
#footer .contain {position:relative; max-width:1260px;}
#footer .f-cnt {display:flex;}
.f-info {flex: 1 1 auto; min-width: 0; width: 1%;}
.f-info .tit {font-size:15px; font-weight:700; line-height:1.2em; letter-spacing:-0.02em; color:#fff; margin-bottom:10px;}
.f-menu {margin-bottom:35px;}
.f-menu ul {display:flex;}
.f-menu li {position:relative; padding-left:22px; font-size:14px; font-weight:400; line-height:1.2em; letter-spacing:-0.02em; color:#fff;}
.f-menu li:before {content:""; position:absolute; width:15px; height:15px; background:url("../images/common/f_pop.png") no-repeat 50% 50%; left:0; top:1px;}
.f-menu li:first-child {margin-right:40px;}
.copyright {font-size:12px; font-weight:400; line-height:1.4em; letter-spacing:-0.02em; letter-spacing:-0.02em;}
.scroll-top {position:absolute; bottom:205px; right:100px; display:flex; background:#39b54a; width:90px; height:32px; padding:0 20px;}
.scroll-top .top {position:relative;  color:#fff; font-weight:700; font-size:15px; line-height:32px; }
.scroll-top .top:after {content:""; position: absolute; border-left: 9px solid #fff; border-top: 5px solid transparent; border-bottom: 5px solid transparent; right:-20px; top:50%; transform:translateY(-50%) rotate(-90deg);}
.scroll-top.active {transition: all .3s ease;}