@charset "utf-8";

.ds-ct {color:#3a3a3a;}

/* 여백 */
*.ds-spc-padding-tb-a {padding-top:10%; padding-bottom:10%;}
*.ds-spc-padding-t-a {padding-top:10%;}
*.ds-spc-padding-b-a {padding-bottom:10%;}

*.ds-spc-padding-tb-b {padding-top:5%; padding-bottom:5%;}
*.ds-spc-padding-t-b {padding-top:5%;}
*.ds-spc-padding-b-b {padding-bottom:5%;}

*.ds-spc-margin-v-a:after {content:""; display:block; height:0; width:100%; margin-top:10%;}
*.ds-spc-margin-tb-a {margin-top:10%; margin-bottom:10%;}
*.ds-spc-margin-t-a {margin-top:10%;}
*.ds-spc-margin-b-a {margin-bottom:10%;}

*.ds-spc-margin-v-b:after {content:""; display:block; height:0; width:100%; margin-top:5%;}
*.ds-spc-margin-tb-b {margin-top:5%; margin-bottom:5%;}
*.ds-spc-margin-t-b {margin-top:5%;}
*.ds-spc-margin-b-b {margin-bottom:5%;}

*.ds-spc-article-margin-b:after {content:""; display:block; height:0; width:100%; margin-top:12%;}

@media all and (max-width:768px) { /* MOBILE */
	*.ds-spc-padding-tb-a {padding-top:14%; padding-bottom:14%;}
	*.ds-spc-padding-t-a {padding-top:14%;}
	*.ds-spc-padding-b-a {padding-bottom:14%;}

	*.ds-spc-padding-tb-b {padding-top:8%; padding-bottom:8%;}
	*.ds-spc-padding-t-b {padding-top:8%;}
	*.ds-spc-padding-b-b {padding-bottom:8%;}

	*.ds-spc-margin-v-a:after {margin-top:14%;}
	*.ds-spc-margin-tb-a {margin-top:14%; margin-bottom:14%;}
	*.ds-spc-margin-t-a {margin-top:14%;}
	*.ds-spc-margin-b-a {margin-bottom:14%;}

	*.ds-spc-margin-tb-b {margin-top:8%; margin-bottom:8%;}
	*.ds-spc-margin-t-b {margin-top:8%;}
	*.ds-spc-margin-b-b {margin-bottom:8%;}

	*.ds-spc-article-margin-b:after {margin-top:16%;}
}

/* PAGE NAVIGATION */
#ds-page-nav {width:100%; line-height:1.3; margin:0 0 1em 0;}
#ds-page-nav.scroll-to-fixed-fixed {background:rgba(255,255,255,1); width:100%; left:0!important; border-bottom:1px dotted #ccc; box-shadow:0 1em 1em -1.2em #000; font-size:0.9em;}
#ds-page-nav ul {display:flex; justify-content:center; padding:0.8em 0; width:100%; align-items:stretch;}
#ds-page-nav li{display:flex; align-items:center;}
#ds-page-nav li.ds-scroll-nav-on{color:steelblue; font-weight:bold;}
#ds-page-nav li~li:before {margin:0 1em; content:""; display:block; height:1em; border-left:1px solid #ccc;}
#ds-page-nav a {display:block; text-align:center;}

/* 제목 */
.ds-ct-hgroup-01>div>div {display:flex; flex-direction:column; align-items:center; justify-content:center; padding:8% 0;}
.ds-ct-hgroup-01-left>div>div {align-items:flex-start;}
.ds-ct-hgroup-01 h1 {margin:0; font-size:2.1em;}
.ds-ct-hgroup-01>div>div:after {display:block; width:4em; height:0.4em; margin:1.5em auto 0; background:#004a76; content:"";}
.ds-ct-hgroup-01-left>div>div:after {margin-left:0;}
.ds-ct-hgroup-01 small {font-size:0.9em; line-height:1.6;}

.ds-ct-hgroup-01,
.ds-ct-hgroup-01 h1,
.ds-ct-hn {line-height:1.4;}

.ds-ct-hgroup-01 h1,
.ds-ct-hn {letter-spacing:-0.02em}

.ds-ct-hn+.ds-ct-hn {margin-top:0;}
h2.ds-ct-hn {font-size:1.6em; margin:10% 0 1.0em 0;}
h3.ds-ct-hn {font-size:1.4em; margin:8% 0 1em 0;}
h4.ds-ct-hn {font-size:1.3em; margin:6% 0 1em 0;}
h5.ds-ct-hn {font-size:1.2em; margin:4% 0 1em 0;}
h6.ds-ct-hn {font-size:1.1em; margin:2% 0 1em 0;}

h2.ds-ct-hn:after {display:block; content:""; border-bottom:0.2em solid #004a76; width:2em; margin-top:0.9em;}

h3.ds-ct-hn:before{display:inline-block; content:""; height:1.1em; border-left:0.45em solid #968271; vertical-align:middle; margin-right:0.9em;}

h4.ds-ct-hn:before{display:inline-block; content:""; height:1.1em; border-left:0.4em solid #004a76; vertical-align:middle; margin-right:0.9em;}

h5.ds-ct-hn:before{display:inline-block; width:0.8em; height:0.8em; background-color:#968271; content:""; vertical-align:middle; margin-right:0.7em;}

h6.ds-ct-hn:before{display:inline-block; width:0.8em; height:0.8em; background-color:#004a76; content:""; vertical-align:middle; margin-right:0.7em;}

@media all and (max-width:768px) { /* MOBILE */
	.ds-ct-hgroup-01 h1,
	.ds-ct-hn {letter-spacing:-0.05em}
	
	.ds-ct-hgroup-01 h1 {margin:0; font-size:1.5em;}
	h2.ds-ct-hn {font-size:1.3em; margin-top:14%;}
	h3.ds-ct-hn {font-size:1.2em; margin-top:12%;}
	h4.ds-ct-hn {font-size:1.15em; margin-top:10%;}
	h5.ds-ct-hn {font-size:1.1em; margin-top:8%;}
	h6.ds-ct-hn {font-size:1.05em; margin-top:5%;}
}

.ds-ct :not(.ds-ct-link-box)>a[href]:not([href*="javascript:;"]):not([href*="javascript: ;"]):not([href*="tel :"]):not([href*="tel:"]):hover,
.ds-ct :not(.ds-ct-link-box)>a[href]:not([href*="javascript:;"]):not([href*="javascript: ;"]):not([href*="tel :"]):not([href*="tel:"]) {color:steelblue;}

.ds-ct strong {color:steelblue;}
/* .ds-ct ul {padding-left:1.25em;} */
.ds-ct ul.ds-ul-li-margin li~li {margin-top:1em;}

/* DL */
.ds-ct-dl {padding-left:40px; list-style-type:square;}
.ds-ct-dl dt {color:steelblue; font-weight:bold; display:list-item;}

.ds-ct-dl *+dt {margin-top:1em;}
.ds-ct-dl-list *+dt,
.ds-ct-dl-list dt+dd {margin-top:0.5em;}

.ds-ct-dl-list:after {content:""; display:block; overflow:hidden; font-size:0; clear:both;}
.ds-ct-dl-list dt:not(.ds-ct-dl-dt-clear) {float:left; clear:left; margin-right:1.5em;;}
.ds-ct-dl-list dd {overflow:hidden;}

.ds-ct-dl-dt1>dt{min-width:1em;} .ds-ct-dl-dt1h>dt{min-width:1.5em;} .ds-ct-dl-dt2>dt{min-width:2em;} .ds-ct-dl-dt2h>dt{min-width:2.5em;} .ds-ct-dl-dt3>dt{min-width:3em;} .ds-ct-dl-dt3h>dt{min-width:3.5em;} .ds-ct-dl-dt4>dt{min-width:4em;} .ds-ct-dl-dt4h>dt{min-width:4.5em;} .ds-ct-dl-dt5>dt{min-width:5em;} .ds-ct-dl-dt5h>dt{min-width:5.5em;} .ds-ct-dl-dt6>dt{min-width:6em;} .ds-ct-dl-dt6h>dt{min-width:6.5em;} .ds-ct-dl-dt7>dt{min-width:7em;} .ds-ct-dl-dt7h>dt{min-width:7.5em;} .ds-ct-dl-dt8>dt{min-width:8em;} .ds-ct-dl-dt8h>dt{min-width:8.5em;} .ds-ct-dl-dt9>dt{min-width:9em;} .ds-ct-dl-dt9h>dt{min-width:9.5em;} .ds-ct-dl-dt10>dt{min-width:10em;} .ds-ct-dl-dt10h>dt{min-width:10.5em;} .ds-ct-dl-dt11>dt{min-width:11em;} .ds-ct-dl-dt11h>dt{min-width:11.5em;} .ds-ct-dl-dt12>dt{min-width:12em;} .ds-ct-dl-dt12h>dt{min-width:12.5em;} .ds-ct-dl-dt13>dt{min-width:13em;} .ds-ct-dl-dt13h>dt{min-width:13.5em;} .ds-ct-dl-dt14>dt{min-width:14em;} .ds-ct-dl-dt14h>dt{min-width:14.5em;} .ds-ct-dl-dt15>dt{min-width:15em;} .ds-ct-dl-dt15h>dt{min-width:15.5em;} .ds-ct-dl-dt16>dt{min-width:16em;} .ds-ct-dl-dt16h>dt{min-width:16.5em;} .ds-ct-dl-dt17>dt{min-width:17em;} .ds-ct-dl-dt17h>dt{min-width:17.5em;} .ds-ct-dl-dt18>dt{min-width:18em;} .ds-ct-dl-dt18h>dt{min-width:18.5em;} .ds-ct-dl-dt19>dt{min-width:19em;} .ds-ct-dl-dt19h>dt{min-width:19.5em;} .ds-ct-dl-dt20>dt{min-width:20em;} .ds-ct-dl-dt20h>dt{min-width:20.5em;}
@media all and (max-width:768px) { /* MOBILE */
	.ds-ct-dl>dd {margin-left:0;}
	.ds-ct-dl-list:not(.ds-ct-dl-list-mobile) dt {float:none; margin-left:0;}
	.ds-ct-dl-list:not(.ds-ct-dl-list-mobile) dt+dd {margin-top:0;}
	.ds-ct-dl-list-mobile) dt {float:none; margin-left:0;}
}

/* FIGURE */
.ds-ct-video,
.ds-ct-img {margin:8% 0; text-align:center;}
.ds-ct-img img{max-width:100%; display:block; margin-left:auto; margin-right:auto;}
.ds-ct-img.ds-float-left,
.ds-ct-img.ds-float-right {margin-top:0;}
/* .ds-ct-img:not(.ds-ct-img-fixed) >div {font-size:0;} */
.ds-ct-img >div+div {margin-top:4%;}

.ds-ct-table figcaption,
.ds-ct-table table caption,
.ds-ct-video figcaption,
.ds-ct-img figcaption {color:steelblue; line-height:1.5;}

.ds-ct-table figcaption.ds-ct-figcaption-bottom,
.ds-ct-table table caption.ds-ct-table-caption-bottom,
.ds-ct-table table caption.ds-ct-caption-bottom,
.ds-ct-video figcaption.ds-ct-figcaption-bottom,
.ds-ct-img figcaption.ds-ct-figcaption-bottom {margin-top:0.7em;}

.ds-ct-table figcaption.ds-ct-figcaption-top,
.ds-ct-table table caption.ds-ct-table-caption-top,
.ds-ct-table caption.ds-ct-caption-top,
.ds-ct-video figcaption.ds-ct-figcaption-top,
.ds-ct-img figcaption.ds-ct-figcaption-top {margin-bottom:0.7em;}

.ds-ct-video>div {position:relative; width:66.6667%; height:0; padding-bottom:37.5%; margin:0 auto;}
.ds-ct-video-43:not(.ds-ct-video-100)>div {width:66%; padding-bottom:49.5%}
.ds-ct-video-100>div {width:100%; padding-bottom:56.25%}
.ds-ct-video-100.ds-ct-video-43>div {width:100%; padding-bottom:75%}
.ds-ct-video>div>iframe {position:absolute; left:0; width:100%; height:100%; border:none; background-position:center center; background-size:cover; background-repeat:no-repeat;}

.ds-ct-img-fixed {margin-left:0; margin-right:0; transform:initial!important;}
.ds-ct-img-fixed>div{background-size:cover; background-attachment:fixed; background-position:center bottom; background-repeat:no-repeat;}
.ds-ct-img-fixed>div:not(.ds-lt-width){font-size:0;}
.ds-ct-img-fixed img {width:0; visibility:hidden; height:50vh;}

body.ds-body-mobile .ds-ct-img-fixed>div {background:none!important;}
body.ds-body-mobile .ds-ct-img-fixed>div>img {padding-bottom:initial; visibility:initial; width:initial; height:auto;}

/* IMAGE SCALE */
.ds-ct-img-100>div:nth-of-type(1) {max-width:2560px; margin: 0 auto;}
.ds-ct-img-100>div:nth-of-type(1) img {width:100%; height:auto;}

@-webkit-keyframes ds-img-scale {100% {transform:scale(1.1,1.1);}}
@-moz-keyframes ds-img-scale {100% {transform:scale(1.1,1.1);}}
@keyframes ds-img-scale {100% {transform:scale(1.1,1.1);}}

.ds-img-scale {overflow:hidden;}
.ds-img-scale>div:nth-of-type(1) {overflow:hidden;}
.ds-ct-img-fixed.ds-img-scale>div,
.ds-img-scale>div>img {
	-webkit-animation: ds-img-scale 20s 1s infinite ease alternate;
	-moz-animation: ds-img-scale 20s 1s infinite ease alternate;
	animation: ds-img-scale 20s 1s infinite ease alternate;
}

/* TABLE */
.ds-ct-table table caption:not(.ds-ct-table-caption-bottom) {color:steelblue; margin-bottom:0.5em;}

.ds-ct table {font-size:inherit; line-height:inherit;}
.ds-ct-table {margin:3em 0; text-align:center;}
.ds-ct-table table{min-width:90%; max-width:100%; margin:0 auto; text-align:center; border-collapse:collapse;}
.ds-ct-table table thead {background-color:steelblue; color:#fff;}
.ds-ct-table table tbody tr:nth-child(even) {background-color:lightcyan;}
.ds-ct-table table td,
.ds-ct-table table th {border:1px solid #fff; padding:0.5em 1em;}
.ds-ct-table table th img,
.ds-ct-table table td img {max-width:100%;}
.ds-ct-table:not(.ds-ct-table-st2) table tr:nth-last-of-type(1) th,
.ds-ct-table:not(.ds-ct-table-st2) table tr:nth-last-of-type(1) td {border-bottom-color:skyblue;}

.ds-ct-table.ds-ct-table-st2 table tr:nth-child(even) {background-color:inherit;}
.ds-ct-table.ds-ct-table-st2 table td,
.ds-ct-table.ds-ct-table-st2 table th {border:1px solid skyblue;}
.ds-ct-table.ds-ct-table-st2 .ds-ct-table-last-tr,
.ds-ct-table.ds-ct-table-st2 tbody tr:last-child th,
.ds-ct-table.ds-ct-table-st2 tbody tr:last-child td{border-bottom-width:5px}

.ds-ct-table.ds-ct-table-st3 table tr:nth-child(even) {background-color:inherit;}
.ds-ct-table.ds-ct-table-st3 table td,
.ds-ct-table.ds-ct-table-st3 table th {border-color:#aaa; border-style:solid; border-width:1px 0;}
.ds-ct-table.ds-ct-table-st3 .ds-ct-table-last-tr,
.ds-ct-table.ds-ct-table-st3 tbody tr:last-child th,
.ds-ct-table.ds-ct-table-st3 tbody tr:last-child td{border-bottom-width:5px}

.ds-ct-table-caption-bottom {caption-side:bottom;}

/* FLEX */
.ds-ct-flex {display:flex; flex-flow:wrap; justify-content:space-between;}
.ds-ct-flex>*{flex:0 0 49%;}

.ds-ct-flex-center {display:flex; justify-content:center; align-items:center; flex-direction:column}
@media all and (-ms-high-contrast:none) {
.ds-ct-flex-center>* {max-width:100%;}
}

h2.ds-ct-flex-margin-top0 {margin-top:0;}

/* DAUMMAP */
.ds-ct-daummap>.root_daum_roughmap>.wrap_map {height:0!important; padding-bottom:45%; position:relative;}
.ds-ct-daummap>.root_daum_roughmap>.wrap_map>.map {height:100%; position:absolute; width:100%;}

.root_daum_roughmap, .root_daum_roughmap button, .root_daum_roughmap input, .root_daum_roughmap select, .root_daum_roughmap td, .root_daum_roughmap textarea, .root_daum_roughmap th,
.os_mac.root_daum_roughmap, .os_mac.root_daum_roughmap button, .os_mac.root_daum_roughmap input, .os_mac.root_daum_roughmap select, .os_mac.root_daum_roughmap td, .os_mac.root_daum_roughmap textarea, .os_mac.root_daum_roughmap th {font-family:inherit !important;}
.root_daum_roughmap, .root_daum_roughmap button, .root_daum_roughmap input, .root_daum_roughmap select, .root_daum_roughmap td, .root_daum_roughmap textarea, .root_daum_roughmap th {font-size:1em!important;}

.ds-ct .root_daum_roughmap a:active, .ds-ct .root_daum_roughmap a:link, .ds-ct .root_daum_roughmap a:visited {color:#333;}

.ds-ct-daummap .root_daum_roughmap {border:none;}
.ds-ct-daummap .roughmap_maker_label .roughmap_lebel_text,
.ds-ct-daummap .os_mac .roughmap_maker_label .roughmap_lebel_text {font-size:0.8em;}
.ds-ct-daummap .roughmap_maker_label {border-color:steelblue;}
.ds-ct-daummap .roughmap_maker_label:after {z-index:-1;}
.ds-ct-daummap .roughmap_maker_label .roughmap_lebel_text {color:unset;}
.ds-ct-daummap .root_daum_roughmap .wrap_controllers .wrap_btn_roadview,
.ds-ct-daummap .os_mac.root_daum_roughmap .wrap_controllers .wrap_btn_roadview {font-size:0.7em;}

.ds-ct-daummap>.root_daum_roughmap  {width:inherit!important;}
.ds-ct-daummap .root_daum_roughmap a:active, .ds-ct-daummap .root_daum_roughmap a:link:hover {font-weight:bold; text-decoration:none; color:steelblue!important}

.ds-ct-daummap .root_daum_roughmap .cont .section {padding:2em 0; margin:0;}

.ds-ct-daummap .root_daum_roughmap .section .title,
.ds-ct-daummap .os_mac.root_daum_roughmap .section .title {font-size:1.1em; line-height:unset; margin:0 0 0.5em 0; color:steelblue}
.ds-ct-daummap .root_daum_roughmap .section_busline .wrap_list .txt .txt_item,
.ds-ct-daummap .root_daum_roughmap .section_busstop .wrap_list li a,
.ds-ct-daummap .root_daum_roughmap .section_subway .wrap_list li a,
.ds-ct-daummap .os_mac.root_daum_roughmap .section_busline .wrap_list .txt .txt_item,
.ds-ct-daummap .os_mac.root_daum_roughmap .section_busstop .wrap_list li a,
.ds-ct-daummap .os_mac.root_daum_roughmap .section_subway .wrap_list li a {font-size:1em; line-height:1.8;}
.ds-ct-daummap .root_daum_roughmap .section_subway .wrap_list li,
.ds-ct-daummap .root_daum_roughmap .section_busstop .wrap_list li {margin-right:1.5em;}
.ds-ct-daummap .root_daum_roughmap .section_subway .ico_subway {margin:0.6em 0.3em 0 0;}
.ds-ct-daummap .root_daum_roughmap .section_busstop .icon_bus {margin:0.4em 0.3em 0 0;}

.ds-ct-daummap .root_daum_roughmap .section_busline .icon_bus {margin:0.4em 1em 0 0; font-size:1em;}
.ds-ct-daummap .root_daum_roughmap .section_busline .how_way .txt_bar {vertical-align:middle; height:1em; margin:0 0.8em; font-size:1em;}
@media all and (max-width:768px) {
	.root_daum_roughmap, .root_daum_roughmap button, .root_daum_roughmap input, .root_daum_roughmap select, .root_daum_roughmap td, .root_daum_roughmap textarea, .root_daum_roughmap th {font-size:1em!important;}
		/* .ds-ct-daummap>.root_daum_roughmap>.wrap_map {height:15em!important;} */
}

/* SWIPER SETTING*/
.swiper-slide-active *[class*="ds-swiper-prx"] {opacity:1!important; transform:translate(0, 0) scale(1, 1)!important; transition-property:opacity, transform!important; }
 *[class*="ds-swiper-prx"] {opacity:0; transition-duration:1s; transform:translate(0,100%); transition-timing-function: ease-out;}
 .ds-swiper-prx-1 {transition-delay:0.5s;} .ds-swiper-prx-2 {transition-delay:1.0s;} .ds-swiper-prx-3 {transition-delay:1.5s;} .ds-swiper-prx-4 {transition-delay:2.0s;} .ds-swiper-prx-5 {transition-delay:2.5s;} .ds-swiper-prx-6 {transition-delay:3.0s;} .ds-swiper-prx-7 {transition-delay:3.5s;} .ds-swiper-prx-8 {transition-delay:4.0s;} .ds-swiper-prx-9 {transition-delay:4.5s;} .ds-swiper-prx-10 {transition-delay:5.0s;} .ds-swiper-prx-11 {transition-delay:5.5s;} .ds-swiper-prx-12 {transition-delay:6.0s;} .ds-swiper-prx-13 {transition-delay:6.5s;} .ds-swiper-prx-14 {transition-delay:7.0s;} .ds-swiper-prx-15 {transition-delay:7.5s;}
 
.ds-swiper {position:relative; margin:0 auto;}
.ds-swiper-size>div {position:relative; height:0; padding-bottom:56.25%; z-index:0;}

.ds-swiper>ul {position:absolute; width:100%; height:100%; top:0; left:0;}

.ds-swiper-slide-bg {position:absolute; width:100%; height:100%; top:0; left:0;}
.ds-swiper-slide-bg>div {height:100%; margin:0 auto; font-size:0;}
.ds-swiper-slide-bg img {object-fit:cover; width:100%; height:100%; transition:transform 0.5s;}

/* AOS CUSTOM */
html:not(.no-js) .ds-aos-auto-fade-right[data-aos=fade-right] {
	-webkit-transform:translate3d(-1.5em,0,0);
	transform:translate3d(-1.5em,0,0);
}

html:not(.no-js) .ds-aos-auto-fade-left[data-aos=fade-left] {
	-webkit-transform:translate3d(1.5em,0,0);
	transform:translate3d(1.5em,0,0);
}

html:not(.no-js) .ds-aos-auto-fade-up[data-aos=fade-up] {
	-webkit-transform:translate3d(0,50px,0);
	transform:translate3d(0,50px,0);
}