@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:1260px; margin:0 auto; padding:0 30px;}
.contain:after {content:""; display:block; clear:both;}

/* header */
#header {position:absolute; top:0; left:0; width:100%; background:transparent; z-index:101; background-color:rgba(0,0,0,.2); background-color:#fff;}
#header .contain {position:relative; max-width:1900px; height:100px; z-index:2;}
#header .sitelogo {position:absolute; display:inline; top:50%; left:30px; margin-top:-24px; z-index:10;}
#header .sitelogo a {display:block;}

#gnb {position:relative; height:100px; text-align:right;}
#gnb > ul {margin-right:260px; display:flex; justify-content:flex-end;}
#gnb > ul > li {position:relative; height:100px; z-index:1; padding:0 40px;}
#gnb > ul > li > a {font-size:20px; font-weight:600; display:block; position:relative; line-height:100px; z-index:5; color:#2c2c2c;}
#gnb > ul > li.active a {color:#f5821f;}

#gnb .submenu {height:0; overflow:hidden; position:absolute; left:0; width:100%; text-align:center; z-index:15;}
#gnb .submenu > ul {padding:31px 0; position:relative;}
#gnb .submenu > ul > li > a {font-size:17px; margin-bottom:20px; line-height:1.4em; display:block; color:#505050;}
#gnb .submenu > ul > li:last-child a {margin-bottom:0;}
#gnb .submenu > ul > li:hover > a {color:#f5821f; text-decoration:underline;}

.language {position:absolute; top:50%; transform:translateY(-50%); right:110px; font-size:15px; font-weight:700; letter-spacing:0; z-index:20; color:#2c2c2c;}
.language .slct {display:block; min-width:60px;}
.language .slct:after {content:""; position:absolute; top:50%; right:0; margin-top:-5px; width:12px; height:7px; background:url("../images/common/select.png") 50% 50% no-repeat;}
.language ul {display:none; position:absolute; left:0; width:70px; margin-top:6px;}
.language ul li a {line-height:40px; display:block; text-align:center; font-weight:700; background-color:#fff;}
.language ul li.active a {color:#fff; background:#f5821f;}
.language.active ul {display:block;}
.language.active .slct:after {transform:rotate(180deg);}

.submenu-bg {display:none; border-top:1px solid #dfdfdf; position:absolute; top:100px; left:0; width:100%; background-color:#fff; z-index:10;}
.submenu-bg:before {position:absolute; content:''; width:700px; height:316px; left:30px; top:50%; transform:translateY(-50%); background-image:url('../images/common/submenubg.png'); background-size:cover; background-repeat:no-repeat;}

/* for mobile */
.btn-m-menu {display:block; position:absolute; top:0; right:0; width:30px; height:100%; text-align:center; text-indent:-9999em; z-index:50;}
.btn-m-menu span {position:absolute; right:0; top:44px; width:20px; height:3px; background:#000; border-radius:2px;}
.btn-m-menu span:before,
.btn-m-menu span:after {content:" "; position:absolute; right:0; width:30px; height:3px; background:#000; transition-duration:0.3s, 0.3s; transition-delay:0.3s, 0s; border-radius:2px;}
.btn-m-menu span:before {top:-8px; transition-property:top, transform;}
.btn-m-menu span:after {bottom:-8px; transition-property:bottom, transform;}

.mobile-navigation {display:block; position:fixed; top:0; right:0; width:100%; height:100%; background-color:rgba(0,0,0,.8); overflow:auto; transform:translateX(100%); transition:.3s; z-index:10001;}
.mobile-navigation .inner {display:flex; align-items:center;}
.mobile-navigation .inner-info {font-size:30px; font-weight:700; width:360px; height:100vh; padding-left:100px; padding-top:260px; color:rgba(255,255,255,.5);}
.mobile-navigation .inner-info a:hover {color:#fff;}
.mobile-navigation .nav-menu {flex:1;}
.mobile-navigation .nav-menu>ul {display:flex;}
.mobile-navigation .nav-menu>ul>li {padding-top:260px; width:20%; max-width:350px; height:100vh;}
.mobile-navigation .nav-menu>ul>li:hover > a {color:#fff;}
.mobile-navigation .nav-menu>ul>li>a {font-size:30px; display:inline-block; font-weight:700; color:rgba(255,255,255,.5); line-height:1.3em; margin-bottom:45px; position:relative;}
.mobile-navigation .nav-menu .submenu li {margin-bottom:35px;}
.mobile-navigation .nav-menu .submenu li:last-child {margin-bottom:0;}
.mobile-navigation .nav-menu .submenu li a {display:inline-block; font-size:18px; font-weight:700; color:rgba(255,255,255,.5);}
.mobile-navigation .nav-menu .submenu li ul {margin-top:15px;}
.mobile-navigation .nav-menu .submenu li ul li {padding-left:10px; margin-bottom:0;}
.mobile-navigation .nav-menu .submenu li ul li a {font-size:15px; line-height:28px;}
.mobile-navigation .nav-menu .submenu li:hover > a {color:#fff; position:relative;}
.mobile-navigation .nav-menu .submenu li:hover > a:after {position:absolute; content:''; width:100%; height:1px; bottom:-4px; left:0; background-color:#fff;}
.mobile-navigation .close {position:absolute; top:30px; right:100px; width:30px; height:30px; text-indent:-9999em; overflow:hidden;}
.mobile-navigation .close:before,
.mobile-navigation .close:after {content:" "; position:absolute; top:14px; left:0; width:100%; height:2px; background:#fff;}
.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:.7; z-index:1000;}

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;}

/* main */
#fp-nav {display:block;}
.fp-tableCell {padding-top:100px;}

.intro .fp-tableCell {padding-top:0; line-height:0;}

#leftMenu {position:fixed; top:50%; transform:translateY(-50%); z-index:100; left:30px;}
#leftMenu li {position:relative;}
#leftMenu li a {display:block; width:30px; height:30px; border-radius:50%;}
#leftMenu li a:after {content:""; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:6px; height:6px; background:rgba(255,255,255,.5); border-radius:50%;}
#leftMenu li a.active:after {background-color:#fff; width:8px; height:8px;}

.section {position:relative;}

#myVideo {padding-top:100px; width:100%; background-color:#000; object-fit:cover; height:100vh;}

.main-visual {position:relative; width:100%; height:100vh; line-height:0; overflow:hidden; z-index:1;}

.visual-scroll {position:absolute; bottom:55px; left:50%; margin-left:-37px; width:74px; height:72px; z-index:10; line-height:0; animation:pulse 2s infinite;}
@-webkit-keyframes pulse {
 0% {
  -webkit-transform:translate(0, 0);
      transform:translate(0, 0);}
 50% {
  -webkit-transform:translate(0, 10px);
      transform:translate(0, 10px);}
 100% {
  -webkit-transform:translate(0, 0);
      transform:translate(0, 0);} 
}

@keyframes pulse {
 0% {
  -webkit-transform:translate(0, 0);
      transform:translate(0, 0);}
 50% {
  -webkit-transform:translate(0, 10px);
      transform:translate(0, 10px);}
 100% {
  -webkit-transform:translate(0, 0);
      transform:translate(0, 0);} 
}

.work {background-image:url('../images/main/workBg.jpg'); background-size:cover; background-repeat:no-repeat;}
.work .contain {max-width:1900px;}
.work ul {margin:0 -20px; display:flex; flex-wrap:wrap;}
.work ul li {padding:0 20px; width:25%;}
.work ul li .item {height:310px; background-size:cover; background-repeat:no-repeat; position:relative; background-position:center; border-radius:20px;}
.work ul li .item .tit {font-size:30px; font-weight:600; color:#fff; position:absolute; bottom:25px; left:30px;}
.work ul li .item .inner {height:310px; padding:40px 0; opacity:0; border-radius:20px;}
.work ul li .item .inner .icon {text-align:center;}
.work ul li .item .inner p {font-size:26px; margin:10px 0 20px; text-align:center; font-weight:600; letter-spacing:-.02em; color:#fff;}
.work ul li .item .inner a {max-width:250px; padding:0 30px; font-size:18px; line-height:54px; margin:0 auto 10px; font-weight:500; color:#fff; border:1px solid rgba(255,255,255,.6); border-radius:10px; display:block; position:relative;}
.work ul li .item .inner a:last-child {margin-bottom:0;}
.work ul li .item .inner a:after {position:absolute; content:''; width:9px; height:16px; right:30px; top:50%; transform:translateY(-50%); background-image:url('../images/main/work_arrow1.png'); background-size:contain; background-repeat:no-repeat;}
.work ul li .item:hover .inner {opacity:1; background-color:#f07619; box-shadow:1px 10px 10px rgba(0,0,0,.2);}
.work ul li .item:hover .tit {opacity:0;}
.work ul li .item .inner a:hover {color:#f5821f; background-color:#fff;}
.work ul li .item .inner a:hover:after {background-image:url('../images/main/work_arrow2.png');}
.work ul li:nth-child(-n+4) {margin-bottom:40px;}
.work ul li:nth-child(1) .item {background-image:url('../images/main/workBg1.png');}
.work ul li:nth-child(2) .item {background-image:url('../images/main/workBg2.png');}
.work ul li:nth-child(3) .item {background-image:url('../images/main/workBg3.png');}
.work ul li:nth-child(4) .item {background-image:url('../images/main/workBg4.png');}
.work ul li:nth-child(5) .item {background-image:url('../images/main/workBg5.png');}
.work ul li:nth-child(6) .item {background-image:url('../images/main/workBg6.png');}
.work ul li:nth-child(7) .item {background-image:url('../images/main/workBg7.png');}
.work ul li:nth-child(8) .item {background-image:url('../images/main/workBg8.png');}

.mainboard-wrap {display:flex; height:100vh;}
/* .mainboard .fp-tableCell {padding-top:0;} */
.mainboard .group {width:50%;}
.mainboard .group .item {height:50vh; padding-left:100px; display:flex; flex-direction:column; justify-content:center; background-size:cover; background-repeat:no-repeat;}
.mainboard .group .item.bg1 {background-image:url('../images/main/board_bg1.jpg');}
.mainboard .group .item.bg2 {background-image:url('../images/main/board_bg2.jpg');}
.mainboard .group .tit {font-size:42px; font-weight:700; letter-spacing:-.02em; line-height:1.3em;}
.mainboard .group p {font-size:18px; margin:25px 0 55px; font-weight:600; line-height:1.556em; letter-spacing:-.02em;}
.mainboard .group.g1 .item span {font-size:20px; font-weight:700; letter-spacing:-.02em; line-height:1.3em;}
.mainboard .group.g1 .item span img {margin:-2px 0 0 20px; vertical-align:middle;}
.mainboard .group.g1 .item {color:#fff;}

.mainboard .group.g2 {padding:0 120px; display:flex; flex-direction:column; justify-content:center; background-image:url('../images/main/board_bg3.jpg'); background-size:cover; background-repeat:no-repeat;}
.mainboard .group.g2 .tit {color:#2c2c2c;}
.mainboard .group.g2 p {color:#878787;}
.mainboard .group.g2 .white-box {height:235px; padding:0 30px; margin-bottom:20px; background-color:#fff; border-radius:10px; border:1px solid #dfdfdf; display:flex; flex-direction:column; justify-content:center;}
.mainboard .group.g2 .white-box:last-child {margin-bottom:0;}
.mainboard .group.g2 .white-box span {font-size:14px; font-weight:600; width:78px; height:30px; line-height:30px; text-align:center; display:inline-block; color:#fff; border-radius:30px;}
.mainboard .group.g2 .white-box span.color-1 {background-color:#ffc20c;}
.mainboard .group.g2 .white-box span.color-2 {background-color:#f5821f;}
.mainboard .group.g2 .white-box .title {font-size:20px; margin:20px 0 12px; font-weight:600; letter-spacing:-.02em; color:#2c2c2c; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.mainboard .group.g2 .white-box .cnt {line-height:1.5em; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-wrap:break-word; text-overflow:ellipsis; overflow:hidden;}
.mainboard .group.g2 .white-box .date {font-size:14px; margin-top:15px; font-weight:500; color:#878787; text-align:right;}

.main-inquiry {background-image:url('../images/main/inquiryBg.jpg'); background-size:cover; background-position:center; background-repeat:no-repeat;}
.inquiry-wrap .col {width:50%;}
.inquiry-wrap .col .input {color: #fff;}
.inquiry-wrap .col-l iframe {width:100%;}
.inquiry-wrap .local-txt {padding:20px 40px 20px 20px;}
.inquiry-wrap .local-txt .group-wrap {margin-top:12px; display:flex;}
.inquiry-wrap .local-txt .group-wrap .group {margin-right:60px;}
.inquiry-wrap .local-txt .group {font-size:18px; letter-spacing:-.02em; font-weight:500; color:#fff;}
.inquiry-wrap .local-txt .group img {margin-right:10px; vertical-align:middle;}

.inquiry-wrap {display:flex;}
.inquiry-wrap .col-r {padding:70px 100px;}
.inquiry-wrap .col-r h3 {font-size:42px; margin-bottom:30px; line-height:1.3em; color:#fff; letter-spacing:-.02em; text-align:center;}
.inquiry-wrap .col-r ul li {margin-bottom:10px;}
.inquiry-wrap .col-r ul li:last-child {margin-bottom:0;}
.inquiry-wrap .col-r ul li .input {height:60px; width:100%; background-color:unset; border-color:#8d8d8e; border-radius:10px;}
.inquiry-wrap .col-r .check {margin:45px 0; text-align:center; color:#fff;}
.inquiry-wrap .col-r .check a {font-size:13px; margin-left:6px; padding:0 10px; line-height:26px; display:inline-block; background:#fff; letter-spacing:-.03em; border:1px solid #dfdfdf; border-radius:3px; color:#505050;}

.sec-footer .fp-tableCell {padding-top:0;}

/* sub page */
.sub-visual {position:relative; display:table; text-align:center; table-layout:fixed; color:#fff; width:100%; height:640px; background-color:#fff; background-position:50% 50%; background-repeat:no-repeat; background-size:cover; z-index:1;}
.sub-visual .cell {padding-top:50px; display:table-cell; vertical-align:middle; width:100%; height:100%;}
.sub-visual h3 {font-size:64px; margin-bottom:15px; position:relative; font-weight:800; line-height:1.2em; letter-spacing:-.04em;}
.sub-visual p {font-size:20px; font-weight:600; line-height:1.4em; 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");} */

.path-wrap {position:relative; z-index:50; color:#2c2c2c; font-weight:400; border:1px solid #dfdfdf;}
.path-wrap .inner {max-width:1200px; margin:0 auto;}
.path-wrap .inner:after {content:""; display:block; clear:both;}
.path-wrap .home {float:left; position:relative; border:1px solid #dfdfdf; border-bottom:0; border-top:0;}
.path-wrap .home a {display:block; width:60px; height:60px; background:url("../images/common/home.png")50% 50% no-repeat; text-indent:-999em; overflow:hidden;}
.path-wrap .part {float:left; position:relative; min-width:250px; z-index:52;}
.path-wrap .part:after {content:" "; position:absolute; top:0; right:0; width:1px; height:100%; background:rgba(255,255,255,0.3);}
.path-wrap .part > a {height:60px; line-height:60px; padding:0 20px; display:block; position:relative; font-weight:500; color:#2c2c2c; border-right:1px solid #dfdfdf;}
.path-wrap .part > a:after {content:""; position:absolute; top:50%; margin-top:-13px; right:20px; width:26px; height:26px; background:url('../images/common/path_down.png')0 0 no-repeat;}
.path-wrap .part.active {z-index:53;}
.path-wrap .part.active > a:after {background-image:url('../images/common/path_up.png');}
.path-wrap .part ul {display:none; position:absolute; top:61px; left:-1px; right:0; background:#f4f4f4; border:1px solid #dfdfdf; border-top:0; z-index:53;}
.path-wrap .part ul li {color:#2c2c2c; font-size:16px; line-height:1.35em; border-top:1px solid #dfdfdf;}
.path-wrap .part ul li:first-child {border-top:0;}
.path-wrap .part ul li a {display:block; padding:16px 10px 16px 32px;}
.path-wrap .part ul li a:hover {text-decoration:underline; background:#fff;}

#contArea {width:100%; max-width:1260px; margin:0 auto; padding:0 30px;}
#contArea.wide {max-width:none; padding:0;}

.sub-title {text-align:center; padding:85px 0 60px;} 
.sub-title h2 {font-size:48px; color:#2c2c2c; font-weight:600; line-height:1.5em; letter-spacing:-.04em; position:relative;}

.real-cont {padding-bottom:150px;}
.real-cont2 {padding-bottom:0;} 

/* footer */
#footer {background:#fafafa; color:#878787;}

.foot-site-map {padding:45px 0; display:flex; margin:0 -20px;}
.foot-site-map .item {width:20%; padding:0 20px;}
.foot-site-map .item .subtit {font-size:15px; padding-bottom:13px; margin-bottom:15px; border-bottom:1px solid #dfdfdf; font-weight:700; color:#505050;}
.foot-site-map .item ul li a {font-size:14px; margin-bottom:10px; line-height:1.3em; display:block;}
.foot-site-map .item ul li:last-child a {margin-bottom:0;}

.foot-info {border-top:1px solid #dfdfdf;}

.foot-flex {padding:48px 0; display:flex;}
.foot-flex .col-l {order:2;}
.foot-flex address {font-style:normal; flex:1;}
.foot-flex address span {font-size:15px; letter-spacing:-.02em; line-height:2em; padding-right:20px;}
.foot-flex .copy {font-size:12px; font-weight:300; color:#ccc;}

.foot-link {margin-bottom:30px; display:flex; justify-content:flex-end;}
.foot-link li {font-size:14px; padding-left:30px; letter-spacing:-.03em; color:#505050;}
.foot-link li img {margin:-.2em 5px 0 0; vertical-align:middle;}

.quickmenu {position:absolute; right:0; text-align:center; z-index:60;}
.quickmenu ul li {font-weight:600; color:#fff;}
.quickmenu ul li:nth-child(1) a {border-top-left-radius:20px; background-color:#ffc20c;}
.quickmenu ul li:nth-child(2) a {background-color:#f5821f;}
.quickmenu ul li:nth-child(3) a {background-color:#ae420f;}
.quickmenu ul li:nth-child(4) a {background-color:#6f2807;}
.quickmenu ul li a {width:100px; height:100px; font-weight:600; line-height:1.2em; display:flex; flex-direction:column; align-items:center; justify-content:center;}
.quickmenu ul li a .img {margin-bottom:7px;}
.quickmenu .toTop {height:50px; border-bottom-left-radius:20px; color:#fff; background-color:#505050; display:flex; align-items:center; justify-content:center;}
.quickmenu .toTop img {margin:-2px 0 0 8px; vertical-align:middle;}

#main .quickmenu {position:fixed;}

.f-desktop {display:block;}
.f-tablet {display:none;}
.f-mobile {display:none;}