@charset "utf-8";

.ds-ct {color:#3a3a3a;}

/* 여백 */
*.ds-padding-tb-a,
*.ds-ct-padding-tb-a {padding-top:12%; padding-bottom:12%;}
*.ds-padding-t-a,
*.ds-ct-padding-t-a {padding-top:12%;}
*.ds-padding-b-a,
*.ds-ct-padding-b-a {padding-bottom:12%;}

*.ds-padding-tb-b,
*.ds-ct-padding-tb-b {padding-top:7.9%; padding-bottom:7.9%;}
*.ds-padding-t-b,
*.ds-ct-padding-t-b {padding-top:7.9%;}
*.ds-padding-b-b,
*.ds-ct-padding-b-b {padding-bottom:7.9%;}

*.ds-padding-tb-ab,
*.ds-ct-padding-tb-ab {padding-top:12%; padding-bottom:7.9%;}

*.ds-padding-tb-ba,
*.ds-ct-padding-tb-ba {padding-top:7.9%; padding-bottom:12%;}

*.ds-ct-margin-v-a:after {content:""; display:block; height:0; width:100%; margin-top:12%;}
*.ds-margin-tb-a,
*.ds-ct-margin-tb-a {margin-top:12%; margin-bottom:12%;}
*.ds-margin-t-a,
*.ds-ct-margin-t-a {margin-top:12%;}
*.ds-margin-b-a,
*.ds-ct-margin-b-a {margin-bottom:12%;}

*.ds-ct-margin-v-b:after {content:""; display:block; height:0; width:100%; margin-top:7.9%;}
*.ds-margin-tb-b,
*.ds-ct-margin-tb-b {margin-top:7.9%; margin-bottom:7.9%;}
*.ds-margin-t-b,
*.ds-ct-margin-t-b {margin-top:7.9%;}
*.ds-margin-b-b,
*.ds-ct-margin-b-b {margin-bottom:7.9%;}

*.ds-margin-tb-ab,
*.ds-ct-margin-tb-ab {margin-top:12%; margin-bottom:7.9%;}

*.ds-margin-tb-ba,
*.ds-ct-margin-tb-ba {margin-top:7.9%; margin-bottom:12%;}

*.ds-ct-article-margin-b:after {content:""; display:block; height:0; width:100%; margin-top:12%;}

@media all and (max-width:768px) { /* MOBILE */
	*.ds-padding-tb-a,
	*.ds-ct-padding-tb-a {padding-top:14%; padding-bottom:14%;}
	*.ds-padding-t-a,
	*.ds-ct-padding-t-a {padding-top:14%;}
	*.ds-padding-b-a,
	*.ds-ct-padding-b-a {padding-bottom:14%;}
	
	*.ds-padding-tb-b,
	*.ds-ct-padding-tb-b {padding-top:8%; padding-bottom:8%;}
	*.ds-padding-t-b,
	*.ds-ct-padding-t-b {padding-top:8%;}
	*.ds-padding-b-b,
	*.ds-ct-padding-b-b {padding-bottom:8%;}
	
	*.ds-padding-tb-ab,
	*.ds-ct-padding-tb-ab {padding-top:14%; padding-bottom:8%;}

	*.ds-padding-tb-ba,
	*.ds-ct-padding-tb-ba {padding-top:8%; padding-bottom:14%;}

	*.ds-ct-margin-v-a:after {margin-top:14%;}
	*.ds-margin-tb-a,
	*.ds-ct-margin-tb-a {margin-top:14%; margin-bottom:14%;}
	*.ds-margin-t-a,
	*.ds-ct-margin-t-a {margin-top:14%;}
	*.ds-margin-b-a,
	*.ds-ct-margin-b-a {margin-bottom:14%;}
	
	*.ds-ct-margin-v-b:after {margin-top:8%;}
	*.ds-margin-tb-b,
	*.ds-ct-margin-tb-b {margin-top:8%; margin-bottom:8%;}
	*.ds-margin-t-b,
	*.ds-ct-margin-t-b {margin-top:8%;}
	*.ds-margin-b-b,
	*.ds-ct-margin-b-b {margin-bottom:8%;}
	
	*.ds-margin-tb-ab,
	*.ds-ct-margin-tb-ab {margin-top:14%; margin-bottom:8%;}

	*.ds-margin-tb-ba,
	*.ds-ct-margin-tb-ba {margin-top:8%; margin-bottom:14%;}

	*.ds-ct-article-margin-b:after {margin-top:16%;}
}

/* PAGE NAVIGATION */
#ds-page-nav {width:100%; line-height:1.3;}
#ds-page-nav.scroll-to-fixed-fixed {background:rgba(255,255,255,0.95); 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; margin:8% 0 0 0;}
#ds-page-nav.scroll-to-fixed-fixed ul {margin:0;}
#ds-page-nav li{display:flex; align-items:center;}
#ds-page-nav li.ds-scroll-nav-on{color:var(--color-1a); 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-main {display:flex; flex-direction:column; align-items:center; justify-content:center; padding:8% 0;}
#ds-page-nav ~ .ds-ct-hgroup-01-main {padding-top:1%}
.ds-ct-hgroup-01-left>div>div {align-items:flex-start;}
.ds-ct-hgroup-01-main h1 {margin:0; font-size:2.1em;}
.ds-ct-hgroup-01-main:after {display:block; width:4em; height:0.4em; margin:1.5em auto 0; background:var(--color-1a); content:"";}
.ds-ct-hgroup-01-left .ds-ct-hgroup-01-main:after {margin-left:0;}
.ds-ct-hgroup-01-main 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.7em; margin:10% 0 1.0em 0;}
h3.ds-ct-hn {font-size:1.5em; 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 var(--color-1a); width:2em; margin-top:0.9em;}

h3.ds-ct-hn:before{display:inline-block; content:""; height:1.1em; border-left:0.45em solid var(--color-1a); vertical-align:middle; margin-right:0.9em;}

h4.ds-ct-hn:before{display:inline-block; content:""; height:1.1em; border-left:0.4em solid var(--color-1a); vertical-align:middle; margin-right:0.9em;}

h5.ds-ct-hn:before{display:inline-block; width:0.8em; height:0.8em; background-color:var(--color-1a); content:""; vertical-align:middle; margin-right:0.7em;}

h6.ds-ct-hn:before{display:inline-block; width:0.8em; height:0.8em; background-color:var(--color-1a); 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:var(--color-1a);}

.ds-ct strong {color:var(--color-1a);}
/* .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:var(--color-1a); 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;}
}

/* DL Grid */

dl.ds-ct-dl-grid-2 {
  display: grid;
  /* 1열은 내용만큼 fit, 2열(내용)은 남은 공간 모두 차지 */
  grid-template-columns: max-content 1fr; 
  /* 열 사이 간격 / 행 사이 간격 */
  gap: 0.5em 2em; 
  margin:4em 0 0 0;
}


dl.ds-ct-dl-grid-2>dt {
  grid-column: 1;
  font-weight: bold;
}

dl.ds-ct-dl-grid-2>dd {
  grid-column: 2; /* 두 번째 열 배치 */
  margin: 0;      /* 브라우저 기본 dd 여백 제거 */
}
dl.ds-ct-dl-grid-2 > dd.ds-ct-dl-grid-dd-full {
  grid-column: 1 / -1; /* 첫 번째 그리드 선부터 마지막(-1) 그리드 선까지 전체 차지 */
}

@media all and (max-width:768px) { /* MOBILE */
	dl.ds-ct-dl-grid-2 {
	  gap: 0.5em 1em; 
	}
}

/* FIGURE */
.ds-ct-video,
.ds-ct-img {margin:8% 0; text-align:center;}
.ds-ct-img-100 img{width:100%;}
.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:var(--color-1a); 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;
}

/* LINK BOX */
.ds-ct-link-box {display:flex; justify-content:center; margin:4% 0; text-align:center;}
.ds-ct-link-box a {box-sizing:border-box; display:flex; flex-direction:column; justify-content:center; font-size:1.4em; line-height:1.5; padding:1em 2em;color:#fff; background:#004A77; box-sizing:border-box; border:5px solid #004A77}
.ds-ct-link-box a~a {margin:0 0 0 1em;}
.ds-ct-link-box-st2 a {color:#004A77; background:#fff; border:5px solid var(--color-1a)}
.ds-ct-link-box:not(.ds-ct-link-box-st2) a:hover {border-color:var(--color-1a);}
.ds-ct-link-box-st2 a:hover {border-color:#004A77;}

.ds-ct-link-box a img:only-child {display:block; max-width:100%; height:auto;}

/* TABLE */
.ds-ct-table table caption:not(.ds-ct-table-caption-bottom) {color:var(--color-1a); 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:var(--color-1a); color:#fff;}
.ds-ct-table table tbody tr:nth-child(even) {background-color:#efefef;}
.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:var(--color-1a);}

.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 var(--color-1a);}
.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:var(--color-1a);}
.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:var(--color-1a)!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:var(--color-1a)}
.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;} */
}