
#sub { overflow: hidden; }
#sub #contents { position: relative; z-index: 1; }

.comming { padding: 15rem 0; background: var(--color-bg); font-size: 3rem; text-align: center; }

/*서브타이틀 공통*/
.sub-tit-wr { position: relative; height: 54rem; background-repeat: no-repeat; background-size: cover; background-position: center; color: #fff; text-align: center; }
.sub-tit-wr .inner { display: grid; align-content: center; height: 100%; }
.sub-tit-wr .inner ul { margin-top: 1rem; }
.sub-tit-wr .inner ul li { color: #fff; }
.sub-tit-wr .inner ul li.page_tit { display: none; color: #fff; }
.sub-tit-wr .inner ul li:nth-of-type(1):after,
.sub-tit-wr .inner ul li:nth-of-type(2):after { content: '/'; margin: 0 1.6rem; font-size: 1.4rem; font-weight: 100; }
.sub-tit-wr .inner ul li .icon { vertical-align: middle; }

.page01 .sub-tit-wr ul li.page_tit.page01 { display: inline-block; }
.page02 .sub-tit-wr ul li.page_tit.page02 { display: inline-block; }
.page03 .sub-tit-wr ul li.page_tit.page03 { display: inline-block; }
.page04 .sub-tit-wr ul li.page_tit.page04 { display: inline-block; }
.page05 .sub-tit-wr ul li.page_tit.page05 { display: inline-block; }

.sub-gnb { position: relative; border-bottom: 3px solid #D9D9D9; margin-bottom: 14.8rem; }
.sub-gnb li { flex: 1 1 auto; font-size: 1.8rem; text-align: center; }
.sub-gnb li a { position: relative; display: block; padding: 3rem 0; color: #8D8D8D; letter-spacing: 0; }
.page01 .sub-gnb li:nth-child(1) a,
.page02 .sub-gnb li:nth-child(2) a,
.page03 .sub-gnb li:nth-child(3) a,
.page04 .sub-gnb li:nth-child(4) a,
.page05 .sub-gnb li:nth-child(5) a { color: var(--color-point); font-weight: 900; }
.page01 .sub-gnb li:nth-child(1) a::after,
.page02 .sub-gnb li:nth-child(2) a::after,
.page03 .sub-gnb li:nth-child(3) a::after,
.page04 .sub-gnb li:nth-child(4) a::after,
.page05 .sub-gnb li:nth-child(5) a::after { position:absolute; width: 100%; height: 3px; bottom: -3px; left: 0; background:var(--color-point); content: ''; }


@media all and (max-width:1240px) {
 .sub-tit-wr { height: 45rem; }
 .sub-gnb { margin-bottom: 8.8rem; }
 }
 @media all and (max-width:900px) {
 .sub-tit-wr { height: 38rem; }
 .sub-tit-wr .inner ul { margin-top: 0; }
 .sub-tit-wr .inner ul li .icon { width: 1.8rem; }
 .sub-tit-wr .tit-b { font-size: 4.2rem; }
 }
@media all and (max-width:768px) {
 #contents > .page-tit { margin-bottom: 5rem; }
 }
 @media all and (max-width:600px) {
 .sub-tit-wr { height: 34rem; }
 }


/*내용 공통*/
.txt { font-weight: 500; }
.page-tit { width: 100%; text-align: center; }
.deco { position: absolute; }
.box-txt p:not(:last-child), .item-cont p:not(:last-child) { margin-bottom: 3rem; }



/*테이블*/
.ta-st { width: 100%; border-top: 2px solid #000; }
.ta-st * { font-size: 1.6rem; text-align: center; line-height: 1.6; }
.ta-st i { font-size: 1.6rem; }
.ta-st th { background: #000; color: #fff; }
.ta-st th, .ta-st td { padding: 1.3rem 1rem; }
.ta-st tr { border-bottom: 1px solid #000; }
.ta-st tr.week { border-bottom: 1px solid #000; background:#000; color: #fff; }
.ta-st th:not(:last-child) { border-right: 1px dashed #595959; }
.ta-st td:not(:last-child) { border-right: 1px dashed #a1a1a1; }

#program06 .ta-st{margin-top: 1.5rem}

@media all and (max-width:768px) {
 .inner .scroll { position: relative; width: 100%; overflow-x: auto; }
 .inner .scroll::before { display: block; content: '표를 옆으로 드래그해주세요'; margin-bottom: 0.5rem; color: #878787; font-size: 1.8rem; }
 .inner .scroll .ta-st { width: 92rem; }
 }

 .check { position: relative; padding-left: 3.4rem; margin-bottom: 0; }
 .check::before { display: inline-block; position: absolute; left: 0; top: 50%; content: ''; width: 2.4rem; height: 2.4rem; background: url(/theme/basic/img/sub/icon_check.svg)no-repeat center / cover; transform: translateY(-55%); }

 .list-chcek { width: 123rem; margin: auto; }
 .list-chcek .tit { min-width: 21rem; margin-right: 9rem; font-weight: 700; }
 .list-chcek .tit, .list-chcek .txt ,.list-chcek .txt i { font-size: 2.2rem; }
 .list-chcek li { align-items: baseline; justify-content: flex-start; margin-bottom: 1rem; }
 .list-chcek li:not(:last-child) { margin-bottom: 1rem; }
 .list-chcek .txt ,.list-chcek .txt i { font-weight: 500; }

 @media all and (max-width:1440px) {
 .list-chcek { width: 100%; }
 .list-chcek .tit { min-width: 22rem; }
 }
 @media all and (max-width:1240px) {
 .list-chcek .tit { margin-right: 3rem; }
 }
 @media all and (max-width:1024px) {
 .list-chcek .tit, .list-chcek .txt, .list-chcek .txt i { font-size: 2rem; }
 }



/*ft*/
#ftWr { padding-top: 0; }
#ftWr .tit { display: none; }

@media all and (max-width:900px) {
 #ftWr .img-bg { max-width: fit-content; width: auto; height: 77rem; margin-left: -30%; }
 }
 @media all and (max-width:600px) {
 #ftWr { margin-top: -11rem; }
 #ftWr .img-bg { position: relative; margin-left: -41%; z-index: -1; }
 }

/**/

.map .root_daum_roughmap { width: 100%; height: 100%; }
.map .root_daum_roughmap .wrap_map { width: calc(100% + 3px); height: calc(100% + 3px); margin-top: -1px; margin-left: -1px; }























/**/
