@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */ 
html {scroll-behavior: smooth;}

#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:1260px; padding-left:30px; padding-right:30px; margin:0 auto;}

/* header */
#header {position:absolute; top: 0; width:100%; z-index:100;}
#header .contain {position:relative; display:flex; align-items:center; justify-content:space-between; height:100px; z-index:10; max-width: 1880px;}

#gnb {text-align:center; flex:1 1 auto; min-width:0; width:1%;}
#gnb>ul {display:flex; justify-content:center;} 
#gnb>ul>li {position:relative; }
#gnb>ul>li>a {position:relative; display:flex; align-items:center; flex-direction: column; justify-content:center; height:100px; color:#fff; font-size:20px; font-weight:600; letter-spacing:-.03em; line-height:1.3em; padding:0 43px;}
#gnb>ul>li>a:after {content:""; position:absolute; bottom:0; left:0; width:100%; height:0px; background:rgba(0,0,0,.5); transition:.2s; z-index: -1;}
#gnb>ul>li.active>a:after {height:100%;}
#gnb .submenu {display:none; position:absolute; left:50%; width:100%; transform:translateX(-50%); background:rgba(0,0,0,.5); text-align:center;}
#gnb .submenu>ul {padding:27px 5px;}
#gnb .submenu>ul>li>a {display:block; padding:7px 0; color:#fff; font-size:17px; font-weight: 500; line-height:1.33em; letter-spacing: -.01em;}
#gnb .submenu>ul>li>a:hover {text-decoration:underline; text-underline-offset: 4px;}

#sns {display: flex; gap: 12px;}
#sns a {display: inline-block;}

/* for mobile */
.btn-m-menu {display:block; position:relative; width:26px; height:26px; overflow:hidden; text-indent:-9999em; z-index:50; margin-left: 50px;}
.btn-m-menu span {position:absolute; top:50%; right:0; width:18px; height:2px; margin-top:-1px; background:#fff;}
.btn-m-menu:before,
.btn-m-menu:after {content:" "; position:absolute; left:0; width:100%; height:2px; background:#fff;}
.btn-m-menu:before {top:0;}
.btn-m-menu:after {bottom:0;}

.mobile-navigation {display:block; position:fixed; top:0; right:0; width:320px; height:100%; overflow:auto; transition:.2s linear; -ms-transform:translateX(100%); transform:translateX(100%); background:#fff; z-index:150;}
.mobile-navigation .home {display:flex; align-items:center; height:80px; padding:0 20px;}
.mobile-navigation .home img {height:45px;}
.mobile-navigation .nav-menu>ul {border-top:1px solid #dfdfdf;}
.mobile-navigation .nav-menu>ul>li {border-bottom:1px solid #dfdfdf;}
.mobile-navigation .nav-menu>ul>li>a {position:relative; padding:11px 48px 11px 20px; display:block; color:#2c2c2c; font-size:20px; font-weight:700; line-height:1.5em;}
.mobile-navigation .nav-menu>ul>li>a:after {content:""; position:absolute; top:50%; right:20px; transform:translateY(-78%) rotate(45deg); width:13px; height:13px; border-right:1px solid #505050; border-bottom:1px solid #505050;}
.mobile-navigation .nav-menu>ul>li.active>a {color:#fff; background:#1631b1;}
.mobile-navigation .nav-menu>ul>li.active>a:after {transform:translateY(-35%) rotate(-135deg); border-color:#fff;}
.mobile-navigation .nav-menu .submenu {display:none; padding:10px 20px; background:#fafafa; color:#454545; font-size:18px; font-weight:400; line-height:1.5em;}
.mobile-navigation .nav-menu .submenu > ul > li {padding:3px 0;}
.mobile-navigation .nav-menu .submenu > ul > li > a {display:block; padding:3px 0;}
.mobile-navigation .nav-menu .submenu > ul > li.active>a {color:#1631b1;}
.mobile-navigation .close {position:absolute; top:25px; right:18px; 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:#454545; 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-menu {position: fixed; right: 33px; top: 50%; transform: translateY(-50%); text-align: right; font-weight: 600; font-size: 18px; color: #fff; letter-spacing: 0;}
#main-menu li {position: relative;}
#main-menu li a {opacity: 0; padding-right: 37px;     text-shadow: 0 0 3px black;}
#main-menu li:before {position: absolute; content: ''; width: 9px; height: 9px; border-radius: 100%; background: rgba(255,255,255,.5); top: 50%; right: 17px; transform: translate(50%, -50%); z-index: -1;}
#main-menu li:after {position: absolute; content: ''; width: 20px; height: 20px; border-radius: 100%; border:1px solid #2248f7; top: 50%; right: 17px; transform: translate(50%, -50%); opacity: 0; z-index: -1;}
#main-menu li.active a {opacity: 1;}
#main-menu li.active:before {background: #2248f7;}
#main-menu li.active:after {border-color: #2248f7; opacity: 1;}

.main-visual {position:relative; overflow:hidden; text-align:center; color:#fff;}
.main-visual .item {position:relative; overflow:hidden; height:100vh;}
.main-visual .item img {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; transition:5s; transform:scale(1.1);}
.main-visual .caption {padding: 0 15px;position:absolute;  bottom:50%; left:0; width:100%; line-height:1.3em; letter-spacing:-.03em; transition:1.4s; transform:translateY(50%); text-align: center;}
.main-visual .caption h2 {font-weight: 600; line-height: 1.273em; font-size: 55px; letter-spacing: -.01em;margin-bottom: 25px;}
.main-visual .caption p {font-weight: 600; font-size: 20px; letter-spacing: -.01em; line-height: 1.3em;}
.main-visual .slick-current .caption h2 {animation:1s TextLeft;}
.main-visual .slick-current .caption p {animation:1s TextLeft;}

.main-visual .controls {position: absolute; width: 100%; height: 35px; max-width: 1460px; padding: 0 30px; bottom: 90px; right: 50%; transform: translateX(50%);}
.main-visual .controls .slick-arrow {position: absolute; display:flex; align-items:center; bottom: 0; color:#fff; font-size:18px; font-weight:700; border:0; z-index:50; text-indent: -9999em; overflow: hidden;  width:18px; height:34px;}
.main-visual .controls .slick-prev {right:170px; background:url("../images/main/slide_prev.png") 50% 50% no-repeat; background-size: contain;}
.main-visual .controls .slick-next {right:30px; background:url("../images/main/slide_next.png") 50% 50% no-repeat; background-size: contain;}
.main-visual .slick-dots {position:absolute; bottom:90px; left:50%; transform: translateX(-50%); width:100%; max-width: 1460px; height: 34px; padding: 0 30px; text-align:right; line-height:0;}
.main-visual .slick-dots li {position: absolute; display: flex; width: 20px; height: 100%; top: 0; right: 115px; opacity:0;}
.main-visual .slick-dots li:before {position: absolute; content: '/ 04'; width: max-content; font-size: 17px; color: #ccc; right: -3px; top: 50%; transform: translate(100%,-50%);}
.main-visual .slick-dots li button {display:flex; align-items:center; justify-content:center; color:#fff; font-size:17px; font-weight:600; background:transparent; transition:.2s; border: none;}
.main-visual .slick-dots li.slick-active {opacity:1;}
.main-visual .scroll {position:absolute; bottom: 50px; left:50%; transform: translateX(-50%);z-index:50; display: flex; flex-direction: column;}
.main-visual .scroll span {font-size: 12px;  letter-spacing: .1em;}
.main-visual .scroll .ico {animation:1.2s scrollUpDown linear infinite;}
.main-visual .slick-active .item img {transform:scale(1);}

@keyframes TextLeft {
 0%{transform: translateX(100px); opacity: 0;}
 100%{transform: translateX(0); opacity: 1;}
}
@keyframes TextUp {
 0%{transform: translateY(50px);}
 100%{transform: translateY(0);}
}

@keyframes scrollUpDown{
	0%,100% {transform:translateY(0);}
	50% {transform:translateY(-10px);}
}

.ico img {vertical-align: middle; margin-top: -0.3em;}
.main-tit {letter-spacing: 0; color: #fff; margin-bottom: 55px; text-align: center;}
.main-tit h2 {font-weight: 700; font-size: 35px;}
.main-tit p {font-size: 18px; margin-top: 18px;}
.main-section .contain {padding-top: 100px; max-width: 1460px;}

.main-business {background: url('../images/main/bg_m_business.jpg') no-repeat center center; background-size: cover;}
.main-business .main-cnt {display: flex; gap: 40px;}
.main-business .main-cnt .item {display: flex; flex:1; flex-direction: column; align-items: center; justify-content: center; gap: 60px; height: 420px; width: calc((100% - 60px) / 2); border: 2px solid rgba(255,255,255,.5); border-radius: 20px; background: rgba(255,255,255,.1); transition: .3s;}
.main-business .main-cnt .item .logo .on {display: none;}
.btn-more {display: flex; width: 345px; height: 60px; align-items: center; justify-content: space-between; padding: 5px 30px; color: #fff; font-size: 20px; font-weight: 600; letter-spacing: -.01em; border: 1px solid rgba(255,255,255,.5); border-radius: 30px;}
.main-business .main-cnt .item:hover {background: #fff; border-color: #fff;}
.main-business .main-cnt .item:hover .logo .on {display: block;}
.main-business .main-cnt .item:hover .logo .off {display:none;}
.main-business .main-cnt .item:hover .btn-more {background: #1631b1;}
.main-business .main-cnt .item:hover .btn-more.color-r {background: #bd1e41;}

.main-portfolio {background: url('../images/main/bg_m_portfolio.jpg') no-repeat center center; background-size: cover;}
.main-portfolio .link-btns {display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 10px;}
.main-portfolio .btn-more {width: auto; height: 50px; font-size: 19px; letter-spacing: 0;}
.main-portfolio .btn-more .ico {margin-left: 5px;}
.main-portfolio .btn-more:hover {background: #1631b1; border-color: #1631b1;}
.main-portfolio .m-port-slide {position: relative;}
.progress {position: absolute; display: block; bottom: 0; width: 100%; height: 2px;border-radius: 1.5px;overflow: hidden; background-color: #ddd;background-image: linear-gradient(to bottom, rgba(34,72,247,.8), rgba(34,72,247,.8)); background-repeat: no-repeat; background-size:0 100%; transition: background-size .4s ease-in-out;}
.red-c .progress {background-image: linear-gradient(to bottom, #bd1e41, #bd1e41)}
.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);border: 0;}
.main-portfolio .item {position: relative; border-radius: 20px; overflow: hidden; box-shadow: 2px 2px 6px rgba(0,0,0,.2); height: 0; padding-bottom: 75.165%; max-width: 455px;}
.main-portfolio .item .caption {position: absolute; bottom: 0;left: 0; padding: 28px; letter-spacing: 0; color: #fff; transition: .3s;}
.main-portfolio .item .caption > * {display: none;}
.main-portfolio .item .caption > .tit {display: block; color: #fff; font-weight: 600; font-size: 22px;}
.main-portfolio .item:hover .caption {width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; background: rgba(22,120,240,.7);}
.main-portfolio .item:hover .caption > * {display: block;}
.main-portfolio .item:hover .caption > .tit { padding-bottom: 12px; margin-bottom: 12px; position: relative;}
.main-portfolio .item:hover .caption > .tit:before {position: absolute; content: ''; width: 30px; height: 1px; background: #ddd; bottom: 0; left: 50%; transform: translateX(-50%);}
.main-portfolio .item:hover .txt {margin-bottom: 25px;}
.main-portfolio .slick-list {margin: 0 -10px;}
.main-portfolio .items {padding-top: 55px; padding-bottom: 25px;}
.main-portfolio .slick-slide {padding: 5px 10px;}
.main-portfolio .slick-arrow {position: absolute; top: 0; width: 12px; height: 23px; opacity: .6; overflow: hidden; font-size: 0; text-indent: -9999em; border: none; transition: .3s;}
.main-portfolio .slick-arrow:hover {opacity: 1;}
.main-portfolio .slick-prev {right: 70px; background:url("../images/main/slide_prev.png") 50% 50% no-repeat; background-size: contain;}
.main-portfolio .slick-next {right: 0; background:url("../images/main/slide_next.png") 50% 50% no-repeat; background-size: contain;}
.main-portfolio .m-port-slide:before {position: absolute; content: ''; top: 0; right: 39px; width: 1px; height: 25px; background: rgba(255,255,255,.3);}

.main-aboutus {background: url('../images/main/bg_m_aboutus.jpg') no-repeat center center; background-size: cover;}
.main-aboutus .main-cnt {display: flex; gap: 20px;}
.main-aboutus .main-cnt .item {display: flex; flex-direction: column; align-items: center; justify-content: center; flex: 1; height: 400px; background: rgba(0,0,0,.25); border-radius: 20px; gap: 32px; color: #fff; font-weight: 600; font-size: 25px; letter-spacing: -.01em; transition: .3s;}
.main-aboutus .main-cnt .item .ico {display: flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.3); border-radius: 100%; width: 170px; height: 170px;}
.main-aboutus .main-cnt .item:hover {background: #fff; color: #1631b1;}
.main-aboutus .main-cnt .item:hover .ico {background: #1631b1; border-color: #1631b1;}

.main-contactus {background: url('../images/main/bg_m_contactus.jpg') no-repeat center center; background-size: cover;}
.main-contactus .main-cnt {display: flex; gap: 40px;}
.main-contactus .table-cnt {max-width: 55%; width: 100%; text-align: center;}
.main-contactus .thead {background: #1631b1; color: #fff; border-radius: 20px 20px 0 0; font-size: 17px; font-weight: 500; padding: 17px 0;}
.main-contactus .tbody {background: #fff; border-radius: 0 0 20px 20px;}
.main-contactus .tbody .row {padding: 17px 0;}
.main-contactus .table-cnt .tbody .row {border-top: 1px solid #ddd;}
.main-contactus .table-cnt .row {display: flex !important;}
.main-contactus .table-cnt .row .col:nth-child(1) {width: 19.4%;}
.main-contactus .table-cnt .row .col:nth-child(2) {flex: 1;}
.main-contactus .table-cnt .row .col:nth-child(3) {width: 14.3%;}
.main-contactus .table-cnt .row .col:nth-child(4) {width: 19.3%;}
.main-contactus .table-cnt .row .col:nth-child(5) {width: 16.9%;}
.table-cnt table {width: 100%; height: 100%; border-radius: 20px; overflow: hidden;}
.table-cnt thead th {background: #1631b1; color: #fff; padding: 17px; font-size: 17px; font-weight: 500;}
.table-cnt table {border-collapse: collapse; letter-spacing: -.01em;}
.table-cnt tbody tr:not(:last-child) td {border-bottom: 1px solid #ddd;}
.table-cnt tbody td {text-align: center; background: #fff; padding: 17px;}
.table-cnt .ing {color: #41a9fa;}
.table-cnt .end {color: #1631b1;}
.main-contactus .inquiry-cnt {flex: 1; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; background: rgba(255,255,255,.9); border-radius: 20px; letter-spacing: 0;}
.main-contactus .inquiry-cnt h3 {font-weight: 600; color: #242424;font-size: 25px;}
.main-contactus .inquiry-cnt .number {display: flex; align-items: flex-end; justify-content: center; color: #242424; gap: 5px; font-size: 30px; font-weight: 600; margin: 35px 0;}
.main-contactus .inquiry-cnt .number .counter {font-weight: 800; font-size: 95px; color: #e9ce4e; line-height: .65em;}
.main-contactus .inquiry-cnt .number span {font-weight: 500; font-size: 16px; line-height: 1em;}
.main-contactus .inquiry-cnt p {font-size: 18px; font-weight: 500; line-height: 1.667em; margin-bottom: 55px;}
.btn-more.grey {color: #454545; border-color: #ddd; transition: .3s;}
.btn-more.grey .ico {filter: brightness(0.3);}
.btn-more.grey:hover {color: #fff; border-color:#1631b1; background: #1631b1;}
.btn-more.grey:hover .ico {filter: none;}
.red-c .btn-more.grey:hover {border-color:#bd1e41; background: #bd1e41;}

#quick-inquiry {position: fixed; top: 130px; right: 0; transform: translateX(100%); background: #1559b0; padding: 20px 15px 20px 25px; letter-spacing: -.01em; z-index: 100; transition: .3s;}
#quick-inquiry.active {transform: translateX(0);}
#quick-inquiry .btn-inquiry {position: absolute; writing-mode: vertical-lr; top: 0; left: 0; transform: translateX(-100%); color: #fff; padding: 18px 10px; background: #1559b0; border-radius: 10px 0 0 10px; cursor: pointer;}
#quick-inquiry .inner > p {color: #fff; font-weight: 500; font-size: 17px; line-height: 1.353em;}
#quick-inquiry .form-wrap {background: #fff; border-radius: 10px; padding: 20px 25px; margin-top: 15px; max-width: 220px; margin-bottom: 8px;}
#quick-inquiry .form-wrap .tit {font-weight: 500; font-size: 18px; color: #242424; text-align: center; margin-bottom: 20px;}
#quick-inquiry .form-wrap .input {width: 100%; height: 28px; border-radius: 5px;}
#quick-inquiry .form-wrap .list {display: flex; align-items: center; margin-bottom: 10px;}
#quick-inquiry .form-wrap .list label {min-width: 66px; color: #242424;}
#quick-inquiry .form-wrap select.input {background: #fff url('/images/bbs/select.png') right 10px center no-repeat; padding-right: 24px;}
#quick-inquiry .form-wrap .input {padding: 2px 10px; font-size: 15px;}
#quick-inquiry .checkbox label:before {width: 14px; height: 14px;}
#quick-inquiry .checkbox label {font-size: 15px;}
#quick-inquiry .check {text-align: center; line-height: 1em; margin-bottom: 20px; margin-top: 15px;}
#quick-inquiry .pop_privacy {line-height: 1em; color: #808080; font-size: 13px;}
#quick-inquiry .btn-pack.focus {width: 100%; font-weight: 500; border-radius: 10px; padding: 7px;}
#quick-inquiry .quick-links {display: flex; gap: 8px; margin-bottom: 8px; text-align: center;}
#quick-inquiry .quick-links a {display: flex; flex-direction: column; align-items: center; justify-content: center; flex: 1; color: #fff; font-weight: 500; font-size: 18px; height: 95px; gap: 3px; border-radius: 5px; background: #1ea4d9;}
#quick-inquiry .quick-links a:last-child {background: #1678f0;}
#quick-inquiry .quick-links .ico img {margin-top: 0; }
#quick-inquiry .btn-link {display: flex; align-items: center; justify-content: center; background: #f9fff6; border-radius: 5px; font-weight: 500; gap: 14px; height: 46px;}
#quick-inquiry .btn-link .ico img {filter: brightness(0.3);}

#main.fp-viewing-Footered #quick-cert {bottom: 300px; transition: 1s;}
#quick-cert {position: fixed; right: 50px; bottom: 90px; border-radius: 10px;  border:5px solid transparent; background-color: #fff; background-image:linear-gradient(#fff, #fff), linear-gradient(145deg, #abe2fd , #1347db);background-origin: border-box; background-clip: content-box, border-box; transition: 1s; animation:1.5s quickScrollUpDown linear infinite;}
#quick-cert .inner {padding: 22px 16px; text-align: center;    min-width: 130px;}
#quick-cert .tit {font-weight: 500; font-size: 17px; color: #242424;}
#quick-cert .txt {font-weight: 500; color: #fff; background: #1559b0; border-radius: 5px; margin: 5px 0;}
#quick-cert .more-view {font-weight: 500; font-size: 13px; color: #808080; transition: .2s;}
#quick-cert:hover .more-view {text-decoration: underline; text-underline-offset: 4px;}

@keyframes quickScrollUpDown{
	0%,100% {transform:translateY(0);}
	50% {transform:translateY(15px);}
}

.cert-wrap {padding: 60px; border-radius: 20px; background: #fff;}
.cert-wrap .inner {max-width: 812px; width: auto;}
.cert-wrap .items {display: flex; gap:30px;}
.cert-wrap .items .item {position: relative; padding-bottom: 139%; width: 100%; overflow: hidden;}
.cert-wrap .items .item img {position: absolute; width: 100%; height: 100%; object-fit: contain; top: 0; left: 0;}
.cert-wrap .items .slick-list {width: 100%;}
.cert-wrap .desc {display: flex !important; background: #f8f8f8; padding: 28px 60px; justify-content: space-between; gap: 30px; color: #242424; font-weight: 500; font-size: 20px; border-radius: 10px; margin: 15px 0;}
.cert-wrap .desc .left {display: flex; gap:13px; font-weight: 600; font-size: 28px;}
.cert-wrap .txt {text-align: center; color: #ff960e; letter-spacing: -.02em; padding: 2px;}
.cert-wrap .slick-dots {position: absolute; top: -40px; left: 50%; transform: translateX(-50%); display: flex; gap:10px;}
.cert-wrap .slick-dots button {border: none; width: 7px; height: 7px; border-radius: 100%; background: #ddd; overflow: hidden; font-size: 0; text-indent: -999em;}
.cert-wrap .slick-dots .slick-active button {background: #1559b0;}


/* sub */
.sub-visual {position:relative; height:450px; color:#fff; text-align:center; overflow:hidden; background:#333;letter-spacing:-.02em;}
.sub-visual .bg {position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; transition:2s; opacity:0; transform:scale(1.1); background-repeat:no-repeat; background-position:50% 0; background-size:cover;}
.sub-visual .inner {position:absolute; top:58%; left:0; width:100%; transform:translateY(-50%);}
.sub-visual h2 {font-size:38px; font-weight:700; line-height:1.3em; }
.sub-visual p {font-size: 20px; margin-top: 10px;}
.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 .bg6 {background-image:url("../images/common/sv6.jpg");}
.sub-visual.none-lnb .inner {padding:0;}
.loaded .sub-visual .bg {transform:scale(1); opacity:1;}

.lnb-wrap {position:relative; border-bottom:1px solid #ddd; text-align:center;}
.lnb {margin:0 auto; max-width:1200px;border-left: 1px solid #ddd;}
.lnb .swiper-wrapper, .sub-tab .swiper-wrapper {transform: translate3d(0px, 0px, 0px);}
.lnb ul {justify-content:flex-start; }
.lnb ul li {text-align:center; flex:1; border-right: 1px solid #ddd; position: relative;}
.lnb ul li a {position: relative; display:flex; align-items:center; justify-content:center; width:100%; height:60px; padding:0 15px; color:#242424; font-size:19px; font-weight:500; line-height:1.2em; letter-spacing:-.03em;}
.lnb ul li.active a {color: #fff; background: #1631b1;}
.lnb ul li.active.red-c a {background: #bd1e41;}

.subtab-wrap {margin-bottom: 80px; padding: 0 15px;}
.subtab {margin:0 auto; max-width:1200px;}
.subtab .swiper-container {overflow: visible !important;}
.subtab ul {justify-content:center; gap: 10px;}
.subtab ul li {text-align:center; width: auto; flex: none; position: relative;}
.subtab ul li a {position: relative; display:flex; align-items:center; justify-content:center; width:100%; height:36px; padding:0 21px; color:#454545; font-size:17px; font-weight:500; line-height:1.2em; letter-spacing:-.03em; border-radius: 18px; border: 1px solid #ddd;}
.subtab ul li.active a {color: #fff; background: #1631b1; border-color: #1631b1}
.red-c .subtab ul li.active a {background: #bd1e41; border-color:#bd1e41}
.subtab ul li .num {position: absolute; right: 0; top: 0; font-size: 13px; font-weight: 600; color: #fff; background: #e63c04; border-radius: 10px; line-height: 1em; padding: 4px; transform: translate(50%, -50%)}

.sub-title {max-width: 1260px; margin: 0 auto; padding-top: 20px;}
#contArea.wide .sub-title {padding-left: 30px; padding-right: 30px;}

#contArea {max-width:1260px; padding-left:30px; padding-right:30px; margin:0 auto;}
#contArea.wide {max-width:100%; padding:0;}

.real-cont {padding-top: 60px; padding-bottom: 100px;}

/* footer */
#footer {background: #333; color: #fff; font-weight: 500; font-size: 15px;}
#footer .contain {max-width: 1880px;}
.f-term .contain {font-size: 14px; letter-spacing: -.04em; padding: 13px 30px; display: flex; gap: 30px; justify-content: space-between; align-items: center;}
.f-term a {margin-right: 20px;}
.f-cnt {padding: 35px 0; border-top: 1px solid rgba(255,255,255,.3);}
.f-cnt .contain {display: flex; justify-content: space-between;}
.f-cnt .left {display: flex; align-items: center; gap: 60px;}
#footer address span {font-style: normal; margin-right: 20px;}
#footer address span strong {font-weight: 500;}
#footer .copyright {font-size: 13px; color: #666; margin-top: 5px;}
#footer .right li {display: flex; gap: 60px; justify-content: space-between;}
#footer .right {font-size: 20px; font-weight: 500; text-align: right;}
#footer .right .tel-num {color: #aec3ff; margin-bottom: 10px;}
#footer .right .tel-num .txt {font-weight: 700; font-size: 30px;}
#footer .right .time {color: #789bff;}
#footer .right .time span {display: block;font-size: 16px;}

.scroll-top {position:relative; width:45px; height:45px; color:#fff; font-size:15px; line-height:1em; text-align:center; display:flex; justify-content:center; align-items:center; background-color: #1631b1; z-index:80; border-radius: 100%}
.scroll-top span:before {content:""; display:block; margin:0 auto; width:0; height:0; border-left:7px solid transparent; border-right:7px solid transparent; border-bottom:7px solid #fff;}