@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}

.only-desktop-tablet {display:block;}
.only-desktop {display:block;}
.only-tablet {display:none;}
.only-mobile {display:none;}

.contain {max-width:1460px; padding-left:30px; padding-right:30px; margin:0 auto;}
.contain:after {content:""; display:block; clear:both;}

/* header */
#header  {position:absolute; top:0; left:0; width:100%; z-index:10; opacity:0; transition:.3s ease-in-out;}
#header .contain{position:relative; max-width:1620px; height:100px; width:100%; margin:0 auto;}
.sitelogo {position:absolute; left:30px; top:50%; margin-top:-40px;}

#gnb > ul {display:flex; justify-content: flex-end}
#gnb > ul > li { padding-left:67px;}
#gnb > ul > li > a {font-family:'NEXEN_TIRE'; display:block; font-size:17px; font-weight:700; line-height:100px; letter-spacing:-0.03em; color:#fff;}

.submenu-bg {display:none; position:absolute; width:100%; left:0; top:100px; height:60px; border-top:1px solid #dddddd; background:rgba(255,255,255,0.9); z-index:20;}
.submenu {display:none; position:absolute; left:50%; transform:translateX(-50%); text-align:center; z-index:21;}
.submenu ul {display:inline-flex; margin:0 - 22px;}
.submenu ul li {padding:0 22px; flex:none;}
.submenu ul li a {display:block; font-size:16px; font-weight:400; color:#454545; line-height:60px;}
.submenu ul li a:hover {font-weight:500; color:#67547d;}

.fp-viewing-Intro #header  {opacity:1;}



/* for mobile */
.btn-m-menu {display:none; position:absolute; top:50%; margin-top:-11px; right:15px; width:27px; height:22px; text-align:center; text-indent:-9999em; z-index:50;}
.btn-m-menu span {position:absolute; right:0; top:50%; margin-top:-1.5px; width:22px; height:2px; background:#fff;}
.btn-m-menu span:before,
.btn-m-menu span:after {content:" "; position:absolute; right:0; width:27px; 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:#fff; z-index:101;}
.mobile-navigation .home {padding-bottom:20px; padding-left:15px; border-bottom:1px solid #ddd;}
.mobile-navigation .home img {height:50px; 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:#fc7f34;}

.mobile-navigation .nav-menu .submenu {display:none; margin:-1px 0 0 0;  padding:10px 0;background:#fc7f34; padding-bottom:10px;}
.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 */
.section {overflow:hidden;}
.org-txt {color:#fc7f34 !important;}
.green-txt {color:#daff01 !important;}
.main-tit {position:relative; font-family:'Work Sans'; font-size:80px; font-weight:700; line-height:1em; letter-spacing:-0.015em; padding-left:117px;}
.main-tit:before {content:""; position:absolute; width:93px; height:60px; background:url("/images/main/main_tit.png") no-repeat 50% 50%/contain; margin-left:-117px; top:11px;}


.main-visual .fp-tableCell {padding-top:100px;}
.main-visual {position:relative; background:url("/images/main/mv1.jpg") no-repeat 50% 50%; background-size:cover; }
.main-visual .contain {max-width:1620px;}
.main-visual .cnt:before {content:""; position:absolute; width:3px; height:40%; background:#fc7f34; left:0; top:-180px;}
.main-visual .cnt {position:relative; display:flex; justify-content: space-between;}
.main-visual .cnt .txt p {font-family:'NanumSquare',sans-serif; font-size:20px; line-height:1.7em; font-weight:400; letter-spacing:-0.05em; color:#a1a1a1; margin-bottom:40px;}
.main-visual h3 {font-family:'NEXEN_TIRE'; font-size:60px; font-weight:700; color:#fff; line-height:1.4em;}
.main-visual h3 span {display:block;}
.main-visual .box {width:620px; margin-right:110px;}
.main-visual .box ul {display:flex; flex-wrap:wrap; margin-left:-20px; margin-bottom:-20px;}
.main-visual .box ul li {font-family:'NEXEN_TIRE'; font-size:20px; font-weight:700; line-height:1.5em; color:#daff01; width:calc(50% - 20px); max-width:300px; margin-left:20px; margin-bottom:20px; padding:20px 25px; border:3px solid #9eb806; border-radius:15px; background:rgb(0 0 0 / 70%);}
.main-visual .box ul li span {display:block;font-family:'GmarketSans'; color:#fff; font-size:32px; font-weight:700; margin-bottom:10px;}

.main-visual .catalogue {margin-bottom:15px;}
.main-visual .catalogue a {display:inline-block; border:2px solid #fc7f34; border-radius:12px; padding:15px 30px; font-family:'NanumSquare',sans-serif;  font-size:18px; font-weight:700; color:#fff; letter-spacing:-0.03em;}


.business {background:#111111;}
.business .main-tit {text-align:right;}
.business .main-tit:after {content:""; position: absolute; width:873px; height:8px; right:540px; top:63px; background:#daff01;}

.business .cnt {display:flex; padding-top:80px;}
.business .cnt .icon-box {display:flex; align-items: center; flex:1; flex-wrap:wrap; min-height:200px;}
.business .cnt .icon-box > div {width:50%; max-width:385px; margin-bottom:80px; padding-right:10px;}
.business .cnt .icon-box .green-txt {font-family:'NEXEN_TIRE'; font-size:23px; font-weight:700; line-height:1.4em; letter-spacing:-0.03em; margin-top:13px;}
.business .cnt .icon-box p {font-family:'NanumSquare',sans-serif; font-size:18px; font-weight:400; line-height:1em; letter-spacing:-0.05em; color:#a1a1a1; margin-bottom:7px;}
.business .cnt .icon-box p:last-child {margin-bottom:0;}
.business .info {display:flex; flex-direction:column; width:50%; max-width:586px; padding-top:65px;}
.business .info p {font-family:'NanumSquare',sans-serif; font-size:18px; color:#a1a1a1; font-weight:400; margin:0 auto 25px auto;}
.business .info span {font-size:24px;}

.main-contents {background:url("/images/main/content.jpg") no-repeat 50% 50%; background-size:cover;}
.main-contents .main-tit:after {content:""; position: absolute; width:57%; max-width:800px; height:8px; margin-left:56px; top:63px; background:#111;}
.main-contents .cnt  {display:flex; margin-left: -70px; padding-top: 80px;}
.main-contents .cnt > div {width:calc(33.333% - 70px); margin-left:70px; background:#111; border-radius:40px;  padding:40px 55px 55px 55px; text-align:center;}
.main-contents .cnt > div p {font-family:'NEXEN_TIRE'; font-size:20px; font-weight:700; line-height:1.3em; letter-spacing:-0.015em;}
.main-contents .cnt .img {margin-bottom:40px;}

.main-project {background:#111;}
.main-project h3 {color:#fff; text-align:center; font-family:'Work Sans'; font-size:80px; font-weight:700; line-height:1.3em; letter-spacing:-0.015em; margin-bottom:75px;}
.main-project .cnt{position:relative;}
.main-project .cnt:before {content:""; position:absolute; height:89%; width:8px; background:#fc7f34; left:33%; top:14px; margin-left:-30px;}
.main-project .cnt:after {content:""; position:absolute; height:89%; width:8px; background:#fc7f34; top:14px; right:33%; margin-right:30px;}
.main-project .cnt > ul {display:flex; flex-wrap:wrap; margin-bottom:-40px;}
.main-project .cnt > ul > li {width:33.333%; margin-bottom:40px; padding-left: 30px;}
.main-project .cnt  ul ul {margin-top:15px;}
.main-project .cnt li .num {display:block; font-family:'Work Sans'; font-size:40px; font-weight:700; line-height:1.3em; letter-spacing:-0.03em; color:#fff;}
.main-project .cnt li .green-txt {font-family:'NEXEN_TIRE'; font-size:27px; font-weight:700; line-height:1.3em; letter-spacing:-0.03em; margin-bottom:15px;}
.main-project .cnt li li {position:relative; font-family:'NanumSquare',sans-serif; font-size:18px; font-weight:400; line-height:1.5em; color:#a1a1a1; letter-spacing:-0.05em; padding-left:10px;}
.main-project .cnt li li:before {content:""; position: absolute; width:6px; height:1px; background:#a1a1a1; left:0; top:12px;}

.main-consulting {background:url("/images/main/content.jpg") no-repeat 50% 50%; background-size:cover;}
.main-consulting .main-tit {text-align:center; margin-bottom:110px;}
.main-consulting .main-tit:after {content:""; position: absolute; bottom:-30px; left:50%; transform:translateX(-50%); width:740px; height:8px; background:#111;}
.main-consulting .cnt {display:flex; margin:0 -35px;}
.main-consulting .cnt > div {width:33.333%; margin:0 35px; border-radius:40px; overflow:hidden; background:#111; text-align:center; padding-bottom:30px;}
.main-consulting .cnt .green-txt {margin-top:45px; margin-bottom:30px; font-family:'NEXEN_TIRE'; font-size:24px; font-weight:700; line-height:1.3em;}
.main-consulting .cnt p {font-family:'NanumSquare',sans-serif; font-size:18px; font-weight:400; line-height:1.5em; color:#a1a1a1; letter-spacing:-0.015em; margin-bottom:12px; padding:0 10px;}
.main-consulting .cnt p:last-child {margin-bottom: 0;}

.main-case {background:url("/images/main/case.jpg") no-repeat 50% 50%; background-size:cover;}
.main-case .fp-tableCell {vertical-align: bottom;}
.main-case .main-tit {font-family:'NEXEN_TIRE'; color:#fff; margin-top:30px; margin-bottom:35px;}
.main-case .main-tit:before {top:3px;}
.main-case .cnt {display:flex; flex-direction:row-reverse; justify-content: flex-end;}
.main-case .img {width:50%; max-width:593px;}
.main-case .txt {flex:1; position:relative; margin-left:150px; margin-top:87px; border-top:8px solid #daff01; border-bottom:8px solid #daff01; max-height:450px;}
.main-case .txt .sub-txt {font-family:'NanumSquare',sans-serif; font-size:20px; font-weight:400; line-height:1.8em; letter-spacing:-0.015em;color:#a1a1a1;}

.main-partners {background:#111;}
.main-partners .main-tit {font-family:'NEXEN_TIRE'; color:#daff01; margin-bottom:95px;}
.main-partners .main-tit:after {content:""; position: absolute; width:100%; max-width:998px; height:8px; background:#daff01;  margin-left:56px; bottom:0;}
.main-partners ul {display:flex; margin-bottom:65px;}
.main-partners ul li {width:25%; text-align:center; font-family:'NanumSquare',sans-serif; font-size:18px; font-weight:400; line-height:1.8em; letter-spacing:-0.05em; color:#a1a1a1;}
.main-partners ul li span {display:block; font-family:'NEXEN_TIRE'; font-size:27px; font-weight:700; line-height:1.3em; margin-bottom:15px; margin-top:10px;}
.main-partners p {font-family:'NEXEN_TIRE'; font-size:27px; font-weight:700; line-height:1.3em;}

.main-contact .fp-tableCell {vertical-align: unset; padding-top:100px;}
.main-contact {background:url("/images/main/contact.jpg") no-repeat 50% 0; background-size:cover;}
.main-contact h3 {font-family:'Work Sans'; font-size:50px; font-weight:700; text-align:center; line-height:1em; color:#fff; margin-bottom:80px;}
.main-contact .table-wrap {display:flex; margin-left:-40px;}
.main-contact .table-wrap table {width:calc(50% - 40px); margin-left:40px; border-collapse:collapse;}
.main-contact .table-wrap table td {display:block; height:60px; margin-bottom:20px; border-radius:5px; background:#fff; overflow:hidden;}
.main-contact .table-wrap table td input {border:1px solid #fff;}
.main-contact .table-wrap table td input::placeholder, .main-contact .table-wrap table td textarea::placeholder {font-size:16px; font-weight:400; color:#777777;}
.main-contact .table-wrap table td input,
.main-contact .table-wrap table td select {height:60px;}
.main-contact .table-wrap table:last-child td {height:300px;}
.main-contact .checkbox label, .main-contact .pop_privacy {color:#fff; font-size:15PX; font-weight:400;}
.main-contact .button {text-align:right;}
.main-contact .btn {display:inline-block; background:#d00b0b; color:#fff; padding:19px 70px; border-radius:6px; font-family:'NanumSquare',sans-serif;  font-size:20px; font-weight:700; line-height:1.3em; letter-spacing:-0.03em; border:0;}



/* footer */
#footer {position:absolute; width:100%; bottom:0; background:#111; font-size:15px; color:#fff; padding:20px 0 20px 100px;}
#footer address {font-style:normal; line-height:1.6em;}
.f-cnt {display:flex}
.f-cnt .img {margin-right:40px;}
.f-info .tit {font-family:'Work Sans'; font-size:18px; font-weight:700; color:#fff; letter-spacing:-0.03em; margin-bottom:7px;}
.f-info address {font-size:14px; font-weight:400; line-height:1.4em; color:#a1a1a1; color:#a1a1a1;}
.f-info address span {display:block;}
.f-info .copy {font-family:'Work Sans'; font-size:14px; color:#a1a1a1; letter-spacing:-0.03em;}

.foot-info {opacity:0.6; padding:19px 0 55px 0;}
.f-logo {margin-bottom:30px;}
