@charset "utf-8";
/* 초기화 */
* {margin:0; padding:0;}
html {overflow-y:scroll}
html::-webkit-scrollbar{display: none;}
html::-webkit-scrollbar-thumb{background-color:transparent;border-radius:10px}
html::-webkit-scrollbar-track{background-color:transparent;border-radius:10px}
html.noscr {overflow:hidden;}
html.fixed {overflow-y:hidden;}
body {margin:0;padding:0;font-size: 17px;font-weight: 400;font-family: 'Pretendard',sans-serif;letter-spacing:-1px;word-break: keep-all;}
html, h1, h2, h3, h4, h5, h6, form, fieldset, img {margin:0;padding:0;border:0}
h1, h2, h3, h4, h5, h6 {font-size:1em;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block}
table{border-collapse: collapse;}

ul, dl,dt,dd {margin:0;padding:0;list-style:none}
legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
label, input, button, select, img {vertical-align:middle;font-size:1em;max-width: 100%;}
input, button {margin:0;padding:0;font-family: 'Pretendard',sans-serif;font-size:1em}
input[type="submit"] {cursor:pointer}
button{border:none;box-shadow:none;border-radius:0;padding:0;overflow:visible;cursor:pointer;font-weight: 500;background: none;}
figure {overflow:hidden}

textarea, select {font-family: 'Pretendard',sans-serif;font-size:1em}
select {margin:0}
p {margin:0;padding:0;word-break:keep-all;}
hr {display:none}
pre {overflow-x:scroll;font-size:1.1em}
a {color:#000;text-decoration:none;font-weight: 500;display: inline-block;}

*, :after, :before {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

input[type=text],input[type=password], textarea {
-webkit-transition:all 0.30s ease-in-out;
-moz-transition:all 0.30s ease-in-out;
-ms-transition:all 0.30s ease-in-out;
-o-transition:all 0.30s ease-in-out;
outline:none;
}

input[type=text]:focus,input[type=password]:focus, textarea:focus,select:focus {
-webkit-box-shadow:0 0 5px #9ed4ff;
-moz-box-shadow:0 0 5px #9ed4ff;
box-shadow:0 0 5px #9ed4ff;
border:1px solid #558ab7 !important;
}

.placeholdersjs {color:#aaa !important}

/* 공통 CSS */

/* 반응형 */
.pc-only {}
.mo-only {display: none;}

@media screen and (max-width: 768px) {
	.pc-only {display: none;}
	.mo-only {display: inline-block;}
}


/* Owl Carousel */
.owl-stage-outer {position:relative;overflow:hidden;}
.owl-stage {position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}
.owl-item {min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}
/* .owl-nav {position:absolute;top:50%;left: 50%;transform: translate(-50%, -50%);width:100%} */
.owl-dots {display: flex;justify-content: center;align-items: center;position: absolute;bottom: 0px;left: 50%;transform: translateX(-50%);width: 100%;}
.owl-dot {z-index:11;}
.owl-dot span {display: block;width: 8px;height: 8px;background: #c5c5c5;border-radius: 100%;margin: 0 5px; transition: all 0.3s;}
.owl-dot.active span {background: #005ad4; width: 20px; border-radius: 20px;}

/* 레이아웃 */
.wr__1400 {width: 100%; max-width: 1400px; margin: 0 auto;}
.wr__1500 {width: 100%; max-width: 1500px; margin: 0 auto;}
.wr__1700 {width: 100%; max-width: 1700px; margin: 0 auto;}
.wr__1800 {width: 100%; max-width: 1800px; margin: 0 auto;}

.t__cell {display: table-cell; vertical-align: middle;}

/* 버튼 */
.btn__wr {}
.btn__more {width: 150px; line-height: 50px; text-align: center; font-size: 20px; color: #000; border: 1px solid #000; transition: all 0.2s;}
.btn__more:hover {background: #005ad4; color: #FFF; border: 1px solid #005ad4;}
/* .btn__more:hover {background: #000; color: #FFF;} */

.btn__wr_v2 {text-align: center;}
.btn__more_v2 {width: 150px; line-height: 50px; text-align: center; font-size: 20px; color: #FFF; border: 1px solid #FFF; transition: all 0.2s;}
.btn__more_v2:hover {background: #005ad4;color: #FFF;border: 1px solid #005ad4;}

.btn__more_v3 {width: 150px; line-height: 50px; text-align: center; font-size: 20px; color: #000; border: 1px solid #000; transition: all 0.2s;}
.btn__more_v3:hover {background: #000;color: #FFF;border: 1px solid #000;}

@media screen and (max-width: 1024px) {
	.btn__more {width: 130px; line-height: 40px; font-size:16px;}
	.btn__more_v2 {width: 130px; line-height: 40px; font-size:16px;}
	.btn__more_v3 {width: 130px; line-height: 40px; font-size:16px;}
}

@media screen and (max-width: 768px) {
	.btn__more {width: 100px; line-height: 35px; font-size:14px;}
	.btn__more_v2 {width: 100px; line-height: 35px; font-size:14px;}
	.btn__more_v3 {width: 100px; line-height: 35px; font-size:14px;}
}

@media screen and (max-width: 500px) {
	.btn__more {width: 100px; line-height: 30px; font-size:14px;}
	.btn__more_v2 {width: 100px; line-height: 30px; font-size:14px;}
	.btn__more_v3 {width: 100px; line-height: 30px; font-size:14px;}
}

/* 폰트 */
.bd1 {font-weight: 100;}
.bd2 {font-weight: 200;}
.bd3 {font-weight: 300;}
.bd4 {font-weight: 400;}
.bd5 {font-weight: 500;}
.bd6 {font-weight: 600;}
.bd7 {font-weight: 700;}
.bd8 {font-weight: 800;}
.bd9 {font-weight: 900;}

.gft {font-family: 'GmarketSans';}

/* 테이블 */
.table__wr {width: 100%;}
.table__wr::-webkit-scrollbar{height:5px}
.table__wr::-webkit-scrollbar-thumb{background-color:#272c8f;border-radius:10px}
.table__wr::-webkit-scrollbar-track{background-color:#d2d2d2;border-radius:10px}
.table__01 {width: 100%;text-align: center;border-collapse: collapse;font-size: 18px;border-top: 4px solid #939393;table-layout: fixed;}
.table__01 .bg-grey {background: #f5f5f5;}
.table__01 thead th:nth-child(1) {width: 20%;}
.table__01 thead th:nth-child(2) {width: 20%;}
.table__01 thead th:nth-child(3) {width: 20%;}
.table__01 thead th:nth-child(4) {width: 20%;}
.table__01 thead th:last-child {border-right: 0;}
.table__01 thead th{font-size: 20px;padding: 10px 5px; line-height: 30px;border-bottom: 1px solid #989898;}
.table__01 tbody th{font-size: 20px;padding: 10px 5px; line-height: 30px;}
.table__01 tbody td:first-child {border-left: 0;}
.table__01 tbody td{border: 1px solid #989898;font-size: 18px;line-height: 28px;height: 74px;padding: 5px;}
.table__01 tbody td:last-child {border-right:0px}
.table__01 tbody td.type02 {background: #f5f5f5;}
.table__01 tbody td.ttl {font-size: 18px; color: #000000; font-weight: 600;}
.table__01 .border-top-none{border-top: 0px;}
.table__01 .border-left-none{border-left: 0px;}
.table__01 .border-right-none{border-right: 0px;}

@media screen and (max-width: 1440px) {
	.table__01 thead th{font-size: 16px;padding: 10px 5px;height: 51px;}
	.table__01 tbody td{font-size: 16px;padding: 10px 5px;height: 51px;}
}

@media screen and (max-width: 1024px) {
	.table__01 thead th{font-size: 14px;line-height: 21px;}
	.table__01 tbody td{font-size: 14px;line-height: 20px;}
}

@media screen and (max-width: 768px) {
	.table__wr {padding: 0 0 5px}
	.table-wr::-webkit-scrollbar{height:5px}
	.table-wr::-webkit-scrollbar-thumb{background-color:#334049;border-radius:10px}
	.table-wr::-webkit-scrollbar-track{background-color:#e2e2e2;border-radius:10px}
	.table__01 {min-width: 300px;}
	.table__01 thead th{font-size: 14px;}
	.table__01 tbody td{font-size: 14px;}
	.table__01 tbody td.ttl {font-size: 16px}
}

@media screen and (max-width: 500px) {
	.table__01 tbody td.ttl {font-size: 14px}
}

.table__02 {width: 100%;text-align: center;border-collapse: collapse;font-size: 18px;table-layout: fixed;}
.table__02 .bg--grey {background: #ececec;}
.table__02 thead th:nth-child(1) {width: 25%;}
.table__02 thead th:nth-child(2) {width: 25%;}
.table__02 thead th:nth-child(3) {}
.table__02 thead th:last-child {border-right: 0;}
.table__02 thead th{font-size: 20px;padding: 10px 5px; line-height: 30px; color: #FFF; background: #272c8f; font-weight: 300;}
.table__02 tbody td:first-child {border-left: 0;}
.table__02 tbody td{border: 1px solid #989898;font-size: 18px;line-height: 28px;height: 74px;padding: 5px;}
.table__02 tbody td:last-child {border-right:0px}
.table__02 tbody td.type02 {background: #f5f5f5;}
.table__02 tbody td.ttl {font-size: 18px; color: #000000; font-weight: 600;}
.table__02 .border-top-none{border-top: 0px;}
.table__02 .border-left-none{border-left: 0px;}
.table__02 .border-right-none{border-right: 0px;}

@media screen and (max-width: 1440px) {
	.table__02 thead th{font-size: 16px;padding: 10px 5px;height: 51px;}
	.table__02 tbody td{font-size: 16px;padding: 10px 5px;height: 51px;}
}

@media screen and (max-width: 1024px) {
	.table__02 thead th{font-size: 14px;line-height: 21px;}
	.table__02 tbody td{font-size: 14px;line-height: 20px;}
}

@media screen and (max-width: 768px) {
	.table__02 {min-width: 300px;}
	.table__02 thead th{font-size: 14px;}
	.table__02 tbody td{font-size: 14px;}
	.table__02 tbody td.ttl {font-size: 16px}
}

@media screen and (max-width: 500px) {
	.table__02 tbody td.ttl {font-size: 14px}
}

.table__03 {width: 100%;text-align: center;border-collapse: collapse;font-size: 18px;table-layout: fixed;border-top: 2px solid #7f7f7f;}
.table__03 .bg--grey {background: #ececec;}
.table__03 thead th:nth-child(1) {width: 25%;}
.table__03 thead th:nth-child(2) {width: 25%;}
.table__03 thead th:nth-child(3) {}
.table__03 thead th:last-child {border-right: 0;}
.table__03 thead th{font-size: 20px;padding: 10px 5px; line-height: 30px; color: #FFF; background: #272c8f; font-weight: 300;}
.table__03 tbody td:first-child {border-left: 0;}
.table__03 tbody td{border-bottom: 1px solid #989898;font-size: clamp(13px, 2vw, 16px);line-height: 28px;height: 40px;padding: 5px 10px;}
.table__03 tbody td:first-child {border-left:0px;width: 100px;text-align:left;font-size: clamp(14px, 2vw, 17px);}
.table__03 tbody td:last-child {border-right:0px;text-align:left}
.table__03 tbody td.type02 {background: #f5f5f5;}
.table__03 tbody td.ttl {font-size: 18px; color: #000000; font-weight: 600;}
.table__03 .border-top-none{border-top: 0px;}
.table__03 .border-left-none{border-left: 0px;}
.table__03 .border-right-none{border-right: 0px;}

@media screen and (max-width: 1440px) {
	.table__03 thead th{font-size: 16px;padding: 10px 5px;height: 51px;}
	.table__03 tbody td{font-size: 16px;padding: 5px;height: 35px;}
}

@media screen and (max-width: 1024px) {
	.table__03 thead th{font-size: 14px;line-height: 21px;}
	.table__03 tbody td{font-size: 14px;line-height: 18px;}
}

@media screen and (max-width: 768px) {
	.table__03 {min-width: 200px;}
	.table__03 thead th{font-size: 14px;}
	.table__03 tbody td{font-size: 14px;}
	.table__03 tbody td.ttl {font-size: 16px}
}

@media screen and (max-width: 500px) {
	.table__03 tbody td.ttl {font-size: 14px}
}

/* 풀페이지 */


.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell{
		height: auto !important;
}

.fp-responsive .fp-auto-height-responsive.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell {
		height: auto !important;
}