@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;outline-color:#f37736;}

.only-desktop-tablet {display:block;}
.only-desktop {display:block;}
.only-tablet {display:none;}
.only-mobile {display:none;}

#wrapper {position:relative; overflow:hidden;}

#sub #wrapper {padding-top:var(--header-height);}

/* header */
#header {position:fixed; top:0; left:0; width:100%; z-index:100; transition:.3s;}
#header .contain {max-width:1788px;}

.header {position:relative;z-index:90;}
.header .contain { z-index:90;position:relative;display:flex; justify-content:center; align-items:center; height:var(--header-height);}
.sitelogo {position:absolute;left:30px;}
.sitelogo a {display:block; background-image:url(../images/common/logo.png); width:202px; height:38px; background-repeat:no-repeat; background-size:contain;}

#gnb>ul {display:flex; text-align:center;} 
#gnb>ul>li {position:relative; min-width:240px;}
#gnb>ul>li>a {position:relative; display:flex; align-items:center; justify-content:center; color:#fff; font-size:var(--font-size-18); font-weight:600; letter-spacing:-.03em; line-height:1.4em;height:var(--header-height);}
/* #gnb>ul>li>a:after {content:""; position:absolute; bottom:-1px; left:50%; transform:translateX(-50%); width:0; height:2px; background:var(--color-primary); transition:.2s;} */
#gnb .submenu {display:none; position:absolute; z-index:30;left:50%; width:100%; transform:translateX(-50%); background:var(--color-primary);text-align:center;}
#gnb .submenu>ul {padding:7px 5px;}
#gnb>ul>li.active {background-color:var(--color-primary);}
#gnb>ul>li.active>a {color:#fff !important;}
#gnb .submenu>ul>li>a {display:block; padding:11px 0; color:#fff; font-weight:400; line-height:1.33em;}
#gnb .submenu>ul>li>a:hover {text-decoration:underline;}
.header .right {position:absolute; right:30px;}

#header:hover {background:#fff;}
#header:hover .sitelogo a {background-image:url(../images/common/logo-on.png);}
#header:hover #gnb>ul>li> a {color:#242424;}
#header:hover .btn-all-menu span,
#header:hover .btn-all-menu span:before,
#header:hover .btn-all-menu span:after {background:#242424;}

#header.header-fixed {background:#fff; box-shadow:0px 3px 10px rgba(0,0,0,0.1);}
#header.header-fixed .btn-m-menu span,
#header.header-fixed .btn-m-menu span:before,
#header.header-fixed .btn-m-menu span:after {background:#242424;}
#header.header-fixed .btn-all-menu span,
#header.header-fixed .btn-all-menu span:before,
#header.header-fixed .btn-all-menu span:after {background:#242424;}
#header.header-fixed #gnb>ul>li> a {color:#242424;}
#header.header-fixed #gnb>ul>li.active>a:after {width:60px;}
#header.header-fixed .header-top .etc ul li {color:#686868;}
#header.header-fixed .header-top .etc ul li:after {background:#ddd;}

#header.header-fixed .sitelogo a {background-image:url(../images/common/logo-on.png);}

#sub .sitelogo a {background-image:url(../images/common/logo-on.png);}

/* 전체메뉴 */
.btn-all-menu {display:block;position:relative; width:30px; height:23px;}
.btn-all-menu span {position:absolute; left:0; right:0; top:50%; height:3px; margin-top:-1px; background:#fff;}
.btn-all-menu span:before,
.btn-all-menu span:after {content:" "; position:absolute; left:0; right:0; height:3px; background:#fff;}
.btn-all-menu span:before {top:-10px; width: 22px; right: 0; left: unset;}
.btn-all-menu span:after {bottom:-10px; width: 15px; right: 0; left: unset}

.all-navigation {display:none;position:absolute; top:var(--header-height); left:0; width:100%; height:0; overflow:hidden; transition:.3s ease-in-out; background:#fff; z-index:40;}
.all-nav-menu {border-top:1px solid #ddd;}
.all-nav-menu > ul {display:flex; justify-content:center;}
.all-nav-menu > ul > li {position:relative; width:240px; text-align:center; z-index:1;}
.all-nav-menu > ul > li > a {display:none;}
.all-nav-menu > ul > li > .submenu {transition:.2s; position:relative; height:100%; overflow:hidden; text-align:center; z-index:5;}
.all-nav-menu > ul > li > .submenu>ul {padding:14px 5px 90px;} 
.all-nav-menu > ul > li > .submenu>ul>li>a {display:block; padding:11px 0; color:#454545; font-weight:400; line-height:1.33em;}
.all-nav-menu > ul > li > .submenu>ul>li>a:hover {text-decoration:underline;}
.all-nav-opened #header {background:#fff;}
.all-nav-opened .btn-all-menu span,
.all-nav-opened .btn-all-menu span:before,
.all-nav-opened .btn-all-menu span:after {background:#242424;}
.all-nav-opened #gnb>ul>li> a {color:#242424;}
.all-nav-opened #gnb>ul>li.active>a:after {width:60px;}
.all-nav-opened .header-top .etc ul li {color:#686868;}
.all-nav-opened .header-top .etc ul li:after {background:#ddd;}
.all-nav-opened #gnb .submenu {display:none !important;}

#sub #header {background:#fff; box-shadow:0px 3px 10px rgba(0,0,0,0.1);}
#sub #header .btn-m-menu span,
#sub #header .btn-m-menu span:before,
#sub #header .btn-m-menu span:after {background:#242424;}
#sub #header .btn-all-menu span,
#sub #header .btn-all-menu span:before,
#sub #header .btn-all-menu span:after {background:#242424;}
#sub #header #gnb>ul>li> a {color:#242424;}
#sub #header #gnb>ul>li.active>a:after {width:60px;}
#sub #header .header-top .etc ul li {color:#686868;}
#sub #header .header-top .etc ul li:after {background:#ddd;}

/* for mobile */
.btn-m-menu {display:none; position:relative; width:26px; height:26px;}
.btn-m-menu span {position:absolute; left:0; right:0; top:50%; height:2px; margin-top:-1px; background:#fff;}
.btn-m-menu span:before,
.btn-m-menu span:after {content:" "; position:absolute; left:0; right:0; height:2px; background:#fff;}
.btn-m-menu span:before {top:-9px;}
.btn-m-menu span:after {bottom:-9px;}

.mobile-navigation {display:none; position:fixed; top:0; right:0; width:300px; height:100%; overflow:auto; transition:.2s linear; -ms-transform:translateX(100%); transform:translateX(100%); background:#fff; z-index:102;}
.mobile-navigation .home {display:flex; align-items:center; height:80px; padding:0 20px; color:#242424; font-size:19px; font-weight:700; line-height:1.5em;}
.mobile-navigation .home img {height:35px;}
.mobile-navigation .nav-menu>ul {border-top:1px solid #ddd;}
.mobile-navigation .nav-menu>ul>li {border-bottom:1px solid #ddd;}
.mobile-navigation .nav-menu>ul>li>a {position:relative; padding:10px 48px 10px 20px; display:block; color:#242424; font-size:19px; font-weight:700; line-height:1.5em;}
.mobile-navigation .nav-menu>ul>li>a:after {content:""; position:absolute; top:50%; right:20px; transform:translateY(-75%) rotate(45deg); width:11px; height:11px; border-right:2px solid #505050; border-bottom:2px solid #505050;}
.mobile-navigation .nav-menu>ul>li.active>a {color:#fff; background:var(--color-primary);}
.mobile-navigation .nav-menu>ul>li.active>a:after {transform:translateY(-35%) rotate(-135deg); border-color:#fff;}
.mobile-navigation .nav-menu .submenu {display:none; background:#f8f8f8; color:#454545; font-size:16px; font-weight:400; line-height:1.5em;}
.mobile-navigation .nav-menu .submenu ul li {border-top:1px solid #e5e5e5;}
.mobile-navigation .nav-menu .submenu ul li a {display:block; padding:12px 20px;}
.mobile-navigation .nav-menu .submenu ul li a:hover {color:var(--color-primary);}
.mobile-navigation .close {position:absolute; top:25px; right:15px; width:26px; height:26px; text-indent:-9999em; overflow:hidden;}
.mobile-navigation .close:before,
.mobile-navigation .close:after {content:" "; position:absolute; top:12px; left:0; width:100%; height:3px; background:#242424; border-radius:3px;}
.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: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;}

/* main */
#main #container .contain {max-width:1500px;}

.main-visual {position:relative; overflow:hidden; color:#fff;}
.main-visual .contain {max-width:1500px !important;}
.main-visual .item {height:100vh;}
.main-visual .img {transition:5s; transform:scale(1); position:absolute; top:0; right:0; width:100%; height:100%;}
.main-visual .img img {position:absolute; top:50%; left:0; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}
.main-visual .slick-slide.active .img {transform:scale(1.06);}
.main-visual .caption {position:absolute; bottom:43%; left:0; width:100%; z-index:2;}
.main-visual .caption p {transition:1.2s; transform:translateX(-50px); opacity:0;}
.main-visual .caption .txt1 {margin-bottom:10px;font-size:var(--font-size-80); font-weight:700;letter-spacing:-.03em; line-height:1.2em; font-family:"Montserrat", sans-serif;}
.main-visual .caption .txt2 {font-size:var(--font-size-24); font-weight:500;letter-spacing:-.03em; line-height:1.4em;}
.main-visual .controls {position:absolute; left:0; bottom:30%; width:100%; z-index:10;}
.main-visual .controls .inner {display:flex; align-items:center;}
.main-visual .pager {margin:0 40px 0 0;font-size:var(--font-size-18); font-weight:600; letter-spacing:-.02em; line-height:1.4em; font-family:"Montserrat", sans-serif;}
.main-visual .pager .current {position:relative; top:-11px; display:inline-block; width:1.1em; color:#e63f1d;}
.main-visual .pager .bar {margin:0 4px 0 6px;}
.main-visual .progress {position:relative; margin-right:40px;width:300px; height:2px; background:rgba(255,255,255,0.3);}
.main-visual .progress-bar {position:absolute; top:0; left:0; height:100%; background:#fff;}
.main-visual .slide-btn {width:8px; height:12px;background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; background-size:contain; border:0; overflow:hidden;}
.main-visual .slide-prev {background-image:url("../images/main/ctr-prev.png");}
.main-visual .slide-next {background-image:url("../images/main/ctr-next.png");}

.main-visual .active .caption p {transform:translateX(0); opacity:1;}
.main-visual .active .caption .txt1 {transition-delay:.2s;}
.main-visual .active .caption .txt2 {transition-delay:.5s;}

.main-visual .arrows {position:relative; padding:0 24px;}
.main-visual .arrows::before,
.main-visual .arrows::after {content:''; position:absolute; width:8px; height:13px; top:50%; transform:translateY(-50%); background-repeat:no-repeat; background-size:contain;}
.main-visual .arrows::before {background-image:url(../images/main/mv-prev.png); left:0;}
.main-visual .arrows::after {background-image:url(../images/main/mv-next.png); right:0;}
.main-visual .slick-arrow {text-transform:uppercase;  font-family:"Montserrat", sans-serif; border:0; background:transparent; color:#fff; font-weight:600; letter-spacing:-.03em; font-size:var(--font-size-18);}

.main-visual .slick-next {position:relative; padding-left:20px; margin-left:25px;}
.main-visual .slick-next::before {content:''; position:absolute; width:1px; height:13px; left:0; top:50%; transform:translateY(-50%);background-color:#fff;}

.section:not(:first-child) {margin-top:190px;}
.section h3 {font-size:var(--font-size-42); color:#242424; text-align:center; line-height:1.2em;}

.main-doc.doc1 {padding:225px 0 200px; background-image:url(../images/main/main-bg.png); background-repeat:no-repeat; background-size:auto; background-position:right -35%;} 
.sec01 .main-tit h2 {font-size:var(--font-size-64); color:#242424; letter-spacing:-.03em; line-height:1.25em;}
.sec01 .main-tit h2 span {color:var(--color-primary);}
.sec01 .main-tit p {margin:40px 0 80px; color:#686868; font-size:var(--font-size-24); letter-spacing:-.03em; line-height:1.25em;}

.main-test-wrap {display:flex; align-items:flex-end;}

.main-test-wrap .tab {width:20%; margin:0px 100px 55px 0;}
.main-test-wrap .tab .slick-slide {width:100% !important; margin-top:12px;}
.main-test-wrap .tab li {position:relative; color:#dddddd; font-size:var(--font-size-20); font-weight:600; letter-spacing:-.03em;}
.main-test-wrap .tab li:hover {padding-left:20px; font-size:var(--font-size-28); color:var(--color-primary); font-weight:700;}
.main-test-wrap .tab li:hover::before {content:''; position:absolute; width:6px; height:10px; left:0; top:9px; background-image:url(../images/main/test-active.png);}
.main-test-wrap .tab .slick-list {padding:0 !important;}

.main-test-wrap .tab .slick-current li {padding-left:20px; position:relative; color:var(--color-primary); font-size: var(--font-size-28); font-weight:700;}
.main-test-wrap .tab .slick-current li::before {content:''; position:absolute; width:6px; height:10px; left:0; top:9px; background-image:url(../images/main/test-active.png);}

.test-slider {margin-right:-600px;flex:1 1 auto; min-width:0; width:1%;}
.test-slider .slick-list {margin:0 -24px; padding-right:688px;}
.test-slider .slick-slide {padding:0 24px;}

.test-slider a { padding:40px; height:458px; width:100%; display:flex; flex-direction:column; justify-content:space-between; border-radius:40px; background-color:#f8f8f8;}

.test-slider .bg-tt {margin:15px 0; font-style:italic; color:#f0f0f0; font-size:var(--font-size-40); letter-spacing:-.03em; font-family:"Poppins", sans-serif; font-weight:700;}
.test-slider .tt {font-size: var(--font-size-28); color:#242424; font-weight:700;}
.test-slider .tt2 {margin:20px 0 0; color:#878787; line-height:1.4em;}
.test-slider a .img {display:flex;justify-content:flex-end;}

.sec02 .tbl {margin:35px 0 40px;}
.sec02 table {width:100%; border-collapse:collapse; border-spacing:0px;}
.sec02 thead {border-top:2px solid #242424;}
.sec02 thead th {font-size:var(--font-size-20); padding:23px 23px; font-weight:600; color:#242424; letter-spacing:-.03em; line-height:1.2em;}
.sec02 tbody tr td {padding:35px 23px;  text-align:center; font-size:var(--font-size-22 );  color:#454545; font-weight:600;}
.sec02 tbody tr td:nth-child(2) {text-align:left;}
.sec02 table tr {border-bottom:1px solid #ddd;}
.sec02>a {margin:0 auto; display:block; text-align:center; line-height:70px; width:217px; height:72px; border:1px solid #ddd; border-radius:10px; font-size:var(--font-size-20); color:#878787; font-weight:600;}
.sec02>a:hover {border:1px solid #333333; color:#242424;}

.sec03 ul {display:flex; margin:70px -40px 60px;}
.sec03 ul li {width:16.66%; padding:0 40px; position:relative;}
.sec03 ul li .box {font-size:var(--font-size-24); color:#2c2c2c; font-weight:600; text-align:center; display:inline-flex; align-items:center; justify-content:center; width:100%; height:100%; padding: 47px 0; border-radius:100%; background-color:#fdf2ea;}
.sec03 ul li:last-child .box {background-color:#ed7d31; color:#fff;}
.sec03 ul li:not(:first-child)::before {content:''; position:absolute; background-image:url(/images/main/main-process-arrow.png); width:24px; height:18px; left:-15px; top:50%; transform:translateY(-50%); background-repeat: no-repeat; background-size: contain;}
.main-inquiry {display:flex; align-items:center; justify-content:center; height:125px; padding:20px; background-color:#f8f8f8; border-radius:40px;}
.main-inquiry h4 {font-size:var(--font-size-38); color:#242424;}
.main-inquiry .main-info {display:flex; align-items:center;}
.main-inquiry .main-info p {margin-left:20px; font-size:var(--font-size-38); color:#242424; font-weight:700;}
.main-inquiry .call {padding:0 60px;}

.main-doc.doc2 {height:600px; display:flex; align-items:center; background-image:url(../images/main/main-bottom-bg.jpg); background-repeat:no-repeat; background-size:cover;}
.main-doc.doc2 h2 {font-size:var(--font-size-48); color:#000000; line-height:1.2em; letter-spacing:-.03em;}
.main-doc.doc2 .btn-wrap {margin-top:50px;}
.main-doc.doc2 .btn-wrap a {position:relative; color:#242424; font-size:var(--font-size-20); font-weight:600; border-radius:10px; width:217px; height:72px; bottom:0; display:inline-flex; align-items:center; justify-content:center; border:1px solid #333;}
.main-doc.doc2 .btn-wrap a:hover {background-color:#fff; bottom:-38px;}

.main-doc.doc2 .btn-wrap .transcript {margin-left:20px; }

/* sub */
#contArea {max-width:1460px; padding-left:30px; padding-right:30px; margin:0 auto;}
#contArea.wide {max-width:100%; padding-left:0; padding-right:0;}
#contArea.wide .sub-title {padding:0px;}

.contain {width:100%; max-width:1460px; padding-left:30px; padding-right:30px; margin:0 auto;}

.real-cont {min-height:300px; padding-bottom:120px;}
.real-cont.ty2 {padding-bottom:0px;}

.sub-title h1 {width:auto; font-size:var(--font-size-52); line-height:1.35em; color:#242424; letter-spacing:-.03em;}

.sub-visual .inner {display:flex; justify-content:center; flex-direction:column; height:310px;  text-align:center; overflow:hidden; background-repeat:no-repeat; background-size:cover; background-position:50%; align-items:center;}
.sub-visual .inner p {position:relative; line-height:1.2em; font-size:var(--font-size-64); font-weight:600; color:#fff; letter-spacing:0;}
.sub-visual .box1 {background-image:url('../images/sub/sv1.jpg');}
.sub-visual .box2 {background-image:url('../images/sub/sv2.jpg');}
.sub-visual .box2-2 {background-image:url('../images/sub/sv2-2.jpg');}
.sub-visual .box2-3 {background-image:url('../images/sub/sv2-3.jpg');}
.sub-visual .box3 {background-image:url('../images/sub/sv3.jpg');}
.sub-visual .box4 {background-image:url('../images/sub/sv4.jpg');}
.sub-visual .box5 {background-image:url('../images/sub/sv5.jpg');}


.lnb-wrap {position:relative; text-align:center;}
.lnb-wrap:after {content:''; position:absolute; left:0; bottom:0; width:100%; height:1px; background:#ddd;}
.lnb {max-width:1400px; margin:0 auto;}
.lnb ul li {flex:1;}
.lnb ul li a {position:relative; display:flex; align-items:center; justify-content:center; width:100%; height:80px; padding:0 13px; color:#242424; line-height:1.2em; letter-spacing:-.03em; font-size:var(--font-size-20); font-weight:600;}
.lnb ul li a:after {display:none; content:""; position:absolute; left:0; width:100%; height:2px; bottom:0; background:#ed7d31;}
.lnb ul li.active a:after {display:block;}


/* footer */
#footer {position:relative; background:#111111; font-weight:400; letter-spacing:-.03em; line-height:1.4em; color:rgba(255,255,255,0.3);}
#footer .contain {max-width:1460px;}
#footer .copyright {font-size:var(--font-size-16); color: #999;}
#footer span { display:inline-block; margin-left: 5px;}
#footer a:hover {text-decoration:underline;}

.foot-top {padding:75px 0 65px;}
.foot-top .contain {display:flex; justify-content:space-between;}
.foot-top .f-links {color:#fff;}
.foot-top .f-links li {font-size: var(--font-size-16);}
.foot-top .f-links li:first-child {margin-bottom:17px;}

.foot-top .site-info h2 {margin-bottom:25px; font-size:var(--font-size-17); color:#fff; font-weight:600; letter-spacing:0;}
.foot-top .site-map {display:flex;}
.foot-top .map-box {color:#fff; margin-right:95px;}
.foot-top .map-box > p {display:block; margin-bottom:25px; font-size:var(--font-size-18); font-weight:600;letter-spacing:-.03em;}
.foot-top .map-box ul li {margin-bottom:20px; font-size:var(--font-size-16); color:#999999; font-weight:400; letter-spacing:-.03em;}
.foot-top .map-box ul li:last-child {margin-bottom:0;}


.footer {color:#ccc; line-height:1.73em; font-weight:400;}
.footer .contain {position:relative;}
.foot-bottom {padding:40px 0 55px; border-top:1px solid rgba(225, 225, 225, .3); display:flex; align-items:flex-start;}
.f-logo {margin-right:60px;}
.footer address {display:flex; font-style:normal; margin-bottom: 13px;}
.footer address dl:not(:first-child) {padding-left:16px; margin-left:14px; position:relative;}
.footer address dl:not(:first-child)::before {content:''; position:absolute; width:1px; height:10px; left:0; top:4px; background-color:rgba(225, 225, 225, .3);}
.footer address dt {font-size:var(--font-size-16); color:#999; line-height:1.2em; font-weight:400; letter-spacing:-.03em;}


.quick {position:fixed; bottom:60px; right:60px; z-index:90; display: flex; flex-direction: column; align-items: flex-end; margin: -8px 0;}
.quick .q-box {padding: 8px 0;}
.quick a {align-items: center; display: flex; justify-content: center; width:56px; height:56px; box-shadow:0px 3px 7px 0px rgba(0, 0, 0, 0.24); border-radius:100%; background-color: var(--color-primary);}
.quick a .nothover {width: 100%; text-align: center;}
.quick .hover {display: none; }
.quick .hover p {font-size: var(--font-size-18); margin-right: 30px; color: #fff; font-weight: 500;}

.quick .q-box:hover .nothover {display: none;}
.quick .q-box:hover .hover {display: flex; justify-content: space-between; width: auto; border-radius: 35px; padding:0 16px;}

.quick .goto {justify-content: center;} 