﻿@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Orbitron');


*{margin:0;padding:0}
html, body{font-family:'NanumSquare';}
ul, ol{list-style:none}
a { text-decoration:none;color:#000; }
ul, li { margin:0;padding:0;list-style:none; }
input:focus, select:focus { outline:none; }


@media screen and (min-width:861px) {

body { padding-right:6vw; }

}

.img-box a img {
width:100%;
}

.mt-1 {
margin-top:10px;
}
.mt-2 {
margin-top:20px;
}
.mt-3 {
margin-top:30px;
}
.mt-4 {
margin-top:40px;
}

/* 커스텀 css - s */

/* c_sub041 깨진 이미지 display:none; */
.c_sub041 img[alt^="자주하는"] { display: none; }
.c_sub041 img[alt^="입찰정보"] { display: none; }
/* css 추가 */
.table_basic_board { width: 100% !important; border-top: 2px solid #217338 !important; }
.table_basic_board caption.hidden { display: none !important; }
.table_basic_board .txc-image { width: 100% !important; display: block !important; }
.c_sub041 .board .title_rview { border: 1px solid #ddd !important; }
.c_sub041 .board .left { padding: 18px 0 !important; }
.c_sub041 .board .right { padding: 18px 0 !important; }



/* 게시판 구성요소 컬러 */

.board table.basic thead.tb th { border-top: 2px solid #2b9348 !important;}
.board_paging .cred {color:#2b9348 !important;}

/* c_sub022 주요 입상 내역 */

.timeline{ padding-left: 50px; box-sizing: border-box; position: relative; }
.timeline h3{ font-size: 32px; font-weight: 900; color: #217338; margin-bottom: 15px; position: relative; line-height: 100%; }
.timeline ul li h3::before{ content: ""; display: block; width: 12px; height: 12px; position: absolute; top: 5px; left: -44px; border-radius: 100%; border: 5px solid #cfe6d5; background-color: white; }
.timeline ul li h3.in-view::before{ content: ""; display: block; width: 12px; height: 12px; position: absolute; top: 5px; left: -44px; border-radius: 100%; border: 5px solid #53ac6b; }
.timeline h3::after{ content: 'History'; font-weight: 700; font-size: 24px; display: inline-block; padding-left: 10px; color: #cfe6d5; }
.timeline li{ border-bottom: 1px solid #eee; margin-bottom: 20px; max-width: 550px; }
.timeline li:last-of-type { border-bottom: none; }
.timeline li p{ line-height: 180%; margin-bottom: 0; }
.timeline li p:last-of-type{ margin-bottom: 15px; }
.timeline .default-line { content: ''; position: absolute; top: 15px; left: 15px; width: 5px; background: #cfe6d5; height: calc(100% - 50px); }
.timeline .draw-line { content: ''; width: 5px; height: 0; position: absolute; top: 15px; left: 15px; background: #53ac6b; }

/* 커스텀 css - e */


















  /* cus */


  /*전체맵*/
  
  .map-0101 {position:relative;}
  .map-0101:after {clear:both;content:"";display:block;}
  .map-0101 .smap-info {float:left; width:250px;}
  .smap-info h4 {font-size:16px; color:#000; margin-bottom:15px}
  .smap-info dt {width:36px; text-align:center; height:24px; line-height:24px; background:#1b6500; color:#FFF; font-size:11px; font-weight:bold}
  .smap-info dd {margin:5px 0 15px 0}
  .smap-info dt.tit02 {background:#3d7f00;}
  .map-0101 .sphoto {float:left; position:relative; width:480px; height:285px; margin-right:30px}
  .sphoto_cont {position:relative;text-align:center;padding:240px 10px 0 10px }
  .sphoto_cont li {display:inline-block;*display:inline; *zoom:1; vertical-align:top; width:26px; *width:30px;}
  .sphoto .nicon {display:block;width:30px; height:31px;overflow:hidden; position:relative; z-index:1000;background:url(/songsanghyeon/image/re/ico_common.png) no-repeat 0 0; background-position:-31px -23px; text-align:center;}
  .sphoto .nicon span {visibility:hidden;}
  .sphoto .over {background-position:-31px -58px;}
  .sphoto .first {background-position:0 -23px; width:31px;}
  .sphoto .first.over {background-position:0 -58px}
  .sphoto .last {background-position:-60px -23px; width:31px;}
  .sphoto .last.over {background-position:-60px -58px}
  .sphoto .pcont {position:absolute;left:0;top:0px;}
  
  .map-0101-tab{position:relative;background:url(/songsanghyeon/image/re/map_bg.gif) no-repeat 0 0;height:240px; }
  .map-0101-tab .map1{position:absolute; top:35px; left:44px}
  .map-0101-tab .map2{position:absolute; top:55px; left:180px}
  .map-0101-tab .map3{position:absolute; top:18px; left:320px}
  .map-0101-tab .map4{position:absolute; top:24px; left:517px}
  .map-0101-tab .map5{position:absolute; top:12px; left:646px}
  
  .map {border:1px solid #b2b2b2;height:320px;padding-top:20px;}
  .map ul.map-name {position:relative;}
  .map ul.map-name li {background-color:#13aa30;color:#fff;padding:10px 20px;text-align:center;float:left;font-weight:bold;}
  .map ul.map-name li.m01 {margin-left:40px;}
  .map ul.map-name li.m02 {margin-left:180px;}
  .map ul.map-name li.m03 {margin-left:130px;}
  
  .spop_box{height:200px;}
  .spop_box .view_full{position:absolute; top:-250px; right:0px; border:5px solid #b2b2b2;z-index:999;height:440px;}
  .spop_box .view_full2{position:absolute; top:-568px; right:0px; border:5px solid #b2b2b2;z-index:999;height:641px;}
  .spop_box .view_full2 img {width:750px;height:641px;}
  .spop_box{position:relative; }
  .spop_box .cbtn{position:absolute; top:-300px; right:0px;z-index:1000; padding:5px;background:#b2b2b2;text-align:center;}
  .spop_box .cbtn2{position:absolute; top:-568px; right:0px;z-index:1000; padding:5px;background:#b2b2b2;text-align:center;}
  
  /* 편의시설 */
  .facility-wrap{border-top:2px solid #24282b}
  .facility-info {overflow:hidden; position:relative; height:185px; padding:20px 0 20px 310px; border-bottom:1px solid #b2b2b2}
  .facility-info h4 {font-size:16px; color:#000; margin-bottom:10px}
  .facility-info dl {overflow:hidden; margin-bottom:15px}
  .facility-info dt {float:left; width:36px; text-align:center; height:24px; line-height:24px; margin:0 10px 5px 0; background:#1b6500; color:#FFF; font-size:11px}
  .facility-info dt.tit02 {background:#3d7f00;}
  .facility-info dd {float:left; width:25%; height:24px; line-height:24px; margin-bottom:5px}
  .facility-info dd.info_number {width: 40%;}
  .facility-info .pimg {position:absolute; left:0; top:20px; width:280px; height:165px}
  .facility-info .pimg img {width:280px; height:165px}
  
  /* 이용시간안내 */
  .wrap-0301 {background:#f3f3f3; padding:10px 30px; overflow:hidden;}
  .wrap-0301 .time-box {overflow:hidden; padding:25px 0}
  .wrap-0301 .time-box {border-bottom:1px dotted #c2c2c2; }
  .wrap-0301 .time-box:last-child{border-bottom:none}
  .wrap-0301 .time-box h5 {float:left; padding-left:35px; font-size:16px; line-height:23px}
  .wrap-0301 .time-box h5.ico01 {background: url(/songsanghyeon/image/re/0301_ico01.gif) no-repeat 8px 0;}
  .wrap-0301 .time-box h5.ico02 {background: url(/songsanghyeon/image/re/0301_ico02.gif) no-repeat 8px 2px;}
  .wrap-0301 .time-box h5.ico03 {background: url(/songsanghyeon/image/re/0301_ico03.gif) no-repeat 8px 2px;}
  
  .wrap-0301 .time-box ul {float:right; width:70%;}
  .wrap-0301 .time-box ul li {margin-bottom:5px}
  .wrap-0301 .time-box li .tit {display:inline-block; padding-right:10px; margin-right:10px; background: url(/songsanghyeon/image/re/ver_ico.gif) no-repeat right 5px}
  
  /* 예약안내 */
  .wrap-0401 {padding:40px ; background:#f6f6f6 ; border:1px solid #d2d2d2}
  .wrap-0401 .reserv-info {overflow:hidden; padding-left:90px; margin-bottom:40px}
  .wrap-0401 .reserv-info h4 {font-size:16px; margin-bottom:10px}
  .wrap-0401 .info01 h4 {color:#1b6500}
  .wrap-0401 .info02 h4 {color:#d32800}
  .wrap-0401 .info03 h4 {color:#413328}
  .wrap-0401 .info01 {background: url(/songsanghyeon/image/re/0401_ico01.gif) no-repeat 0 0 }
  .wrap-0401 .info02 {background: url(/songsanghyeon/image/re/0401_ico02.gif) no-repeat 0 0 }
  .wrap-0401 .info03 {background: url(/songsanghyeon/image/re/0401_ico03.gif) no-repeat 0 0; margin-bottom:0}
  .info-txt {overflow:hidden;padding-bottom:10px}
  .info-txt dt {float:left; width:140px; margin:0 10px 5px 0; font-weight:bold; background: url(/songsanghyeon/image/re/ver_ico.gif) no-repeat right 5px}
  .info-txt dd {float:left; width:150px; margin-bottom:-5px;}
  
  /* 오시는길 */
  .wrap-0501 {width:100%; overflow:hidden;}
  .wrap-0501 .map-info {float:left; width:300px; margin-right:20px}
  .wrap-0501 .map-box {float:left; width:440px}
  
  
  
  /* 행사일정 */
  .sch-sel-month {text-align:center;margin-bottom:0px;margin-top:20px;border:1px solid #d2d2d2; border-top:2px solid #444;padding:15px}
  .sch_tit_wrap{position:relative; border-bottom:1px solid #d2d2d2; border-top:1px solid #444; background:#5e626c;font-weight:bold; width:100%}
  .sch_tit_wrap:after {clear:both;content:"";display:block;}
  .sch_tit_wrap dt{display:block; color:#fff;font-size:14px;float:left; background:#555962; padding:15px 30px;}
  .sch_tit_wrap dd{display:block; color:#fff;font-size:14px;float:left;  padding:15px;background:#5e626c;}
  .sch_icon{padding-top:14px; padding-right:20px;float:right;}
  
  .sch-calendar {border-collapse:collapse;width:100%;table-layout:fixed;}
  .sch-calendar thead th {background-color:#938a85; font-weight:bold; color:#fff; padding:5px 0px 5px 0px;border:1px solid #ddd;border-top:1px solid #504640;text-align:center;}
  .sch-calendar td {padding:5px;border:1px solid #DDD;height:70px;vertical-align:top;word-wrap:break-word;}
  .sch-calendar .isDayNum {font-family:Verdana;font-size:10px;}
  .sch-calendar .isOtherDay .isDayNum {color:#999;}
  
  .sch-calendar .isDay1 .isDayNum, .sch-calendar .isHoliday .isDayNum , .sch-calendar-s .isDay1 .isDayNum, .sch-calendar-s .isHoliday .isDayNum {color:#DF2519;}
  .sch-calendar .isDay7 .isDayNum , .sch-calendar-s .isDay7 .isDayNum {color:#2176C6;}
  .sch-calendar .isDayContent {font-size:10px;}
  .sch-calendar .isDayContent a, .sch-calendar .isDayContent p{background:url("/songsanghyeon/image/re/blt04.gif") no-repeat left 7px;padding-left:8px;line-height:15px;margin-bottom:5px;display:block}
  
  .sch-calendar-s {text-align:center;font-family:Verdana;font-size:10px;}
  .sch-calendar-s td {padding:1px 4px 1px 4px;border:0px solid #DDD;}
  .sch-calendar-s .isOn {background:#fff5d7;font-weight:bold;}
  

  /* 행사일정 new */
  /* 캘린더 */
.ctit { display: block; font-size: 1.5em; margin-block-start: 0.83em; margin-block-end: 0.83em; margin-inline-start: 0px; margin-inline-end: 0px; font-weight: bold; }

.fllist{display: flex; justify-content: center; align-items: center; align-content:center; text-align:center; margin-bottom: 10px;}
.fllist li:nth-child(1){flex:1; text-align: right; padding-top:5px;}
.fllist li:nth-child(2){flex:0.5;}
.fllist li:nth-child(3){flex:1; text-align:left; padding-top:5px;}


.schedule_week tr th img{border:0px;vertical-align:middle; }

.schedule_week thead tr th:nth-child(1) { border-radius: 10px 0 0 0; }
.schedule_week thead tr th:nth-child(7) { border-radius: 0 10px 0 0; }


.c_sub021 table thead th { background-color: #f5f7fa; color:#000; padding:7px; border-bottom: 1px solid #fff; font-weight: 700;width:14%}
.schedule_week thead th{background-color: #217338 !important; color:#fff !important ; height: 5vh; min-width: 80px; border:1px solid #fff;}
/* calender */
.c{text-align: center; margin:25px;}
.btn_basic{background-color: #217338; padding:10px 30px; font-size:16px; border-radius: 15px; color:#fff}
.calender_wrap input[type="date"] { padding: 10px 45px; border-radius: 20px; border: 0; color: #000; display: block; font-size: 1.5em; /* margin-block-start: 0.83em; margin-block-end: 0.83em; margin-inline-start: 0px; margin-inline-end: 0px; */ font-weight: bold; font-family: 'NanumSquare'; background-color: #f5f7fa;}
.date_wrap { display: flex; justify-content: center; margin-bottom: 20px; }
.calender_wrap .ctit { text-align: center; }
.controls { text-align: left; position: relative; width: 100%; max-width: 320px; margin: 0 auto 20px; }
.controls label { position: absolute; left: 0; top: 0; bottom: 0; right: 0; color: #333; font-size: 16px; display: flex; justify-content: center; align-items: center; border-radius: 20px; font-weight: 700; font-size: 20px; background-color: #f5f7fa; box-sizing: border-box; }
.controls label.active { top: -50px; bottom: 50px; color: #555; background-color: white; width: auto; }

.schedule_week { border-style: hidden; border-collapse:collapse;border-radius:10px;box-shadow:0 0 0 1px #ddd;width:100%;margin-bottom:0; overflow: hidden; }


.c_sub021 table { border-style: hidden; border-collapse:collapse;border-radius:10px;box-shadow:0 0 0 1px #ddd;width:100%;margin-bottom:20px; overflow: hidden; }
.c_sub021 table:last-child { margin-bottom:0; }
.c_sub021 table td { border:1px solid #ddd;padding:15px;text-align:center;font-size:18px;}
.c_sub021 table tr:first-of-type td:first-of-type { border-top: 0; }
.c_sub021 .table_3td thead tr:first-child td { background:#f5f7fa;font-weight:900; }
.c_sub021 .table_3td thead tr:first-child td:first-child { border-radius:10px 0 0 0; }
.c_sub021 .table_3td thead tr:first-child td:last-child { border-radius:0 10px 0 0; }
.c_sub021 .table_3td tbody tr:nth-child(4) td:first-child { border-radius:0 0 0 10px; }
.c_sub021 .table_3td tbody tr:nth-child(4) td:last-child { border-radius:0 0 10px 0; }
.c_sub021 .table_4td thead tr td { background:#f5f7fa;font-weight:900; }
.c_sub021 .table_4td thead tr:first-child td:first-child { border-radius:10px 0 0 0; }
.c_sub021 .table_4td thead tr:first-child td:last-child { border-radius:0 10px 0 0; }
.c_sub021 .table_4td tbody tr:nth-child(6) td:first-child { border-radius:0 0 0 10px; }
.c_sub021 .table_4td tbody tr:last-child td:last-child { border-radius:0 0 10px 0; }
.c_sub021 .go_url { border-radius:50px;background:#ddd;padding:10px 20px; }

/* 상세보기 */

table.table_basic.mg5t { border: 1px solid #ddd; }
/*table.table_basic.mg5t th { border: 1px solid #ddd; }*/
table.table_basic.mg5t p{ margin-bottom: 0; }
  
  
  /*광장소개*/
  
  .wrap-0101 {position:relative;}
  .wrap-0101:after {clear:both;content:"";display:block;}
  .wrap-0101 .map-info {float:left; width:250px; background-color: #f6f6f6; padding:20px;border-radius: 15px; margin-top:20px; box-sizing: border-box;}
  .map-info h4 {font-size:16px; color:#000; margin-bottom:15px}
  .map-info dt {width:36px; text-align:center; height:24px; line-height:24px; background:#1b6500; color:#FFF; font-size:11px; font-weight:bold}
  .map-info dd {margin:5px 0 15px 0}
  .map-info dt.tit02 {background:#3d7f00;}
  .wrap-0101 .photo {float:left; position:relative; width:480px; height:285px; margin-right:30px}
  .photo_cont {position:relative;text-align:center;padding:240px 10px 0 10px }
  .photo_cont li {display:inline-block;*display:inline; *zoom:1; vertical-align:top; width:26px; *width:30px;}
  .photo .nicon {display:block;width:32px; height:31px;overflow:hidden; position:relative; z-index:1000;background:url("/songsanghyeon/image/re/ico_common.png") no-repeat 0 0; background-position:-31px -23px; text-align:center;}
  .photo .nicon span {visibility:hidden;}
  .photo .over {background-position:-31px -58px;}
  .photo .first {background-position:0 -23px; width:31px;}
  .photo .first.over {background-position:0 -58px}
  .photo .last {background-position:-60px -23px; width:31px;}
  .photo .last.over {background-position:-60px -58px}
  .photo .pcont {position:absolute;left:0;top:0px;}
  
  .wrap-0101-tab{display: flex; justify-content: flex-start;}
  .wrap-0101-tab li{background-color: #000; margin-bottom: 20px; float: left;}
  .pop_box .view_full{position:absolute; right:0px}
  .pop_box{position:relative; }
  .pop_box .cbtn{position:absolute; top:15px; right:20px}
  
  
  .wrap-05-0101 {width:100%; overflow:hidden;}
  .wrap-05-0101:after {clear:both;content:"";display:block;}
  .wrap-05-0101  .tit{text-align:center;margin:10px 0 40px 0;}
  
  .wrap-05-0101 .photo{width:370px ;float:right;}
  .wrap-05-0101 .text{width:60% ;float:left;}
  
  .introduce{border-top:1px dotted #c2c2c2;}
  .introduce:after {clear:both;content:"";display:block;}
  .introduce dl{border-bottom:1px dotted #c2c2c2; padding:20px}
  .introduce dl:after {clear:both;content:"";display:block;}
  .introduce .tit{width:235px ;float:left;color:#1b6500;font-size:20px;font-weight:bold;}
  .introduce .tit .num{display:block;font-size:30px;padding-bottom:10px}
  
  .introduce .c-list01{width:60%;float:right; font-size:18px;}
  
  
  
  /*역사적의미*/
  .historyinfo{width:100%;border:1px solid #d2d2d2;background:#f6f6f6; margin-top:50px; }
  .historyinfo-txt {overflow:hidden;background:#f6f6f6 url("/songsanghyeon/image/re/05-0201_icon01.gif") no-repeat 30px 20px;padding:20px 0 20px 150px;  }
  .historyinfo-txt dt {float:left; width:20%; margin:0 10px 5px 0; font-weight:bold;}
  .historyinfo-txt dd {float:left; width:700px; margin-bottom:5px; }
  
  .history-wrap {overflow:hidden;background:url("/songsanghyeon/image/re/05-0201_bg01.gif") no-repeat 0 120px;}
  .history-wrap .history-tit {float:left; width:180px;}
  .history-tit p {font-size:50px;line-height:80%; color:#d32800;font-weight:bold;}
  .history-tit span { font-size:20px;color:#333;}
  .history-wrap .history-cont {float:right; width:520px;}
  
  .history-cont .history-list {overflow:hidden; padding-bottom:10px; margin-bottom:20px;}
  .history-list h2 {float:left;background:url("/songsanghyeon/image/re/05-0201_bl01.gif") no-repeat 0 0;padding-top:10px;font-size:24px; width:12%;font-weight:bold;}
  .history-list dl {float:left; overflow:hidden; width:80%;}
  .history-list dt, .history-list dd {float:left;padding-top:10px}
  .history-list dt {font-weight:bold; font-size:18px;color:#333; margin-right:20px; margin-left:20px; width:40px;font-weight:bold;}
  .history-list dd {width:330px; margin-bottom:10px;}
  .history-list dd li {line-height:120%;margin:2px 0 10px;background:url("/songsanghyeon/image/re/blt04.gif") no-repeat 0 7px;padding-left:10px;}
  
  

  
  /* 사이트맵 */
  .sitemapList {display:block;border:1px dashed #DDD;padding-bottom:10px;width:718px;}
  .sitemapList:after {clear:both;content:"";display:block;}
  .sitemapList .sgap{border-top:1px dashed #DDD;}
  .sitemapList .depth1 {width:220px;float:left;overflow-x:hidden;padding-left:19px;padding-right:0px;/*border-top:1px dashed #DDD;*/padding-top:30px;margin-bottom:15px;}
  .sitemapList .depth1 h3 {border-bottom:0px solid #024b80;margin-bottom:0px;padding-bottom:15px; font-size:20px; line-height:28px; color:#00387f;}
  .sitemapList ul.depth3 { padding-top:10px;padding-bottom:10px;font-size:11px; padding-left:20px;}
  


   /* 안내문 */
.info_box {position: relative; overflow: hidden; padding: 15px 15px 15px 80px; background:url("/songsanghyeon/image/re/icon_info.gif") no-repeat 30px 20px; border:1px solid #d2d2d2}
.info_box .tit {font-size: 16px; color:#555; margin-bottom: 10px;}
.info_ex {background:url("/songsanghyeon/image/re/blt_info.gif") no-repeat 0 8px; padding:3px 0 3px 25px; color:#666; margin-top: 5px;}



.cus_img{margin:30px 0 30px 0;}



.cw-btn, .cw-btn span {display:inline-block;background:url("/songsanghyeon/image/re/cbtn_bg.gif") no-repeat 0 0; height:31px;overflow:hidden;font-weight:bold;color:#333 !important; line-height:28px; cursor:pointer;}
.cw-btn {background-position:left top;padding-left:15px;}
.cw-btn span {background-position:right top;padding-right:15px}
.cw-btn span.arr {background-position:right -35px;padding-right:30px;}
.cw-btn span.pdf {background-position:right -70px; padding-right:40px;}
.cw-btn span.hwp {background-position:right -105px; padding-right:40px;}
.cw-btn span.down {background-position:right -140px; padding-right:40px;}
.cw-btn span.print {background-position:right -175px; padding-right:40px;}





/*리스트 스타일 (float:left 속성을 줄경우에는 ie6등에서 배경 이미지가 나오지 않을수 있으므로 width값 설정이 필요합니다.) */
.c-list01 li, .c-list01-li {background:url(/songsanghyeon/image/re/blt04.gif) no-repeat left 7px;padding-left:10px;line-height:150%;margin-bottom:5px;}
.c-list02 li, .c-list02-li {background:url(/songsanghyeon/image/re/blt03.gif) no-repeat left 7px;padding-left:10px;line-height:150%;margin-bottom:5px;}
.c-list03 li, .c-list03-li  {background:url(/songsanghyeon/image/re/blt05.gif) no-repeat left 5px;padding-left:10px;line-height:150%;margin-bottom:5px;}
.c-list04 li, .c-list04-li  {background:url(/songsanghyeon/image/re/blt06.gif) no-repeat left 5px;padding-left:10px;line-height:150%;margin-bottom:5px;}
.c-list05 li, .c-list05-li {background:url(/songsanghyeon/image/re/blt07.gif) no-repeat left 5px;padding-left:10px;line-height:150%;margin-bottom:5px;}















/************ common *************/
.wrap { position:relative;width:70%;margin-left:30%; }
a.more_btn { font-size:20px;background:#eee;padding:10px 20px;border-radius:20px;margin:30px 0;display:inline-block; }
.more_btn:after { content:'\f8cc';font-family:'Font Awesome 5 Free';display:inline-block;margin-left:10px;vertical-align:top;transition:all 0.3s ease;font-weight:900; }
.more_btn:hover:after { transform:translate(0, -5px); }
/************ header *************/
.header { position:relative;z-index:9; }
/************ h_left *************/
.h_left { position:fixed;top:0;left:0;text-align:center;width:24%;height:100%;min-height:850px;z-index:98;overflow:hidden;background:url('/songsanghyeon/image/re/left_bg.png') center bottom no-repeat;background-size:cover; }
.h_left:before { background-image: linear-gradient(to bottom, #217338 50%, transparent);content:'';display:block;position:absolute;top:0;left:0;right:0;bottom:0; }
.h_left .logo { position:relative;width:80%;margin:24vh auto 0; }
.h_left .logo img { max-width:100%; }
.h_left_menu { position:relative;margin-top:6vh;color:#fff; }
.h_left_menu ul { margin-top:3vh;width:100% !important; }
.h_left_menu ul li a { font-size:20px;margin-bottom:2vh;display:inline-block;color:#fff;padding:5px 0;position:relative; }
.h_left_menu ul li a:before { content:'';display:block;position:absolute;width:100%;height:1px;background:#fff;transition:all 0.3s;transform:scaleX(0);transform-origin:0 0 0;left:0;bottom:0; }
.h_left_menu ul li:hover a:before { border-bottom-width:1px;transform:scaleX(1); }
.h_left_menu ul li.active a:before { content:'';display:block;position:absolute;width:100%;height:1px;background:#fff;transform:scaleX(1); }
/************ h_right *************/
.h_right .gnb { position:relative;z-index:999; }
.h_right .gnb .bisco_logo { position:relative;float:left;margin:2.2vh 26px 10px 0;z-index:1; }
.h_right .gnb .bisco_logo a { display:block; }
.h_right .gnb .bisco_logo a img { width:100%; }
/************ h_right gnb_wrap*************/
.gnb_wrap { display:inline-block;position:relative;white-space:nowrap;margin-top:22px;font-size:0;vertical-align:top; }
.gnb_wrap li { font-size:16px; }
.gnb_wrap > li { display:inline-block;vertical-align:top;padding:10px 0;padding-left:11px;font-size:16px; }
.gnb_wrap > li > a { display:block;position:relative;padding-right:32px; }
.gnb_wrap > li > a:before { background:#e5e5e5; }
.gnb_wrap > li:first-child > a:before { display:block;content:'';position:absolute;top:1px;left:-12px;width:1px;height:15px;background:#e5e5e5; }
.gnb_wrap > li+li > a:before { display:block;content:'';position:absolute;top:1px;left:-12px;width:1px;height:15px;}
.gnb_wrap > li > a:after { display:inline-block;content:'';position:absolute;right:18px;top:7px;width:2px;height:2px;border-radius:5px;background:rgba(0,0,0,.47);box-shadow:4px 4px 0px rgb(0 0 0 / 47%), 2px 2px 0px rgb(0 0 0 / 47%), 6px 2px 0px rgb(0 0 0 / 47%), 8px 0px 0px rgb(0 0 0 / 47%);transition:all ease .2s; }
.gnb_wrap > li ul { display:none;position:absolute;left:0;top:35px;text-align:left;padding:15px 0 10px;width:100%;white-space:normal;font-size:0 !important;border-radius:0 0 8px 8px;box-shadow:0 1px 2px rgb(0 0 0 / 40%);background:#fff; }
.gnb_wrap > li ul li { display:inline-block;text-align:center;vertical-align:top;margin:10px 0 20px;width:calc((100% - 15px) / 4);padding-right:5px; }
.gnb_wrap > li ul li:nth-child(4n) { padding-right:0; }
.gnb_wrap > li ul li a { display:block;position:relative;padding-top:65px;text-shadow:0 0 3px rgb(0,0,0,20%);font-weight:400 !important; }
.gnb_wrap > li ul li a:before { display:block;content:'';position:absolute;top:0;left:50%;margin-left:-50px;width:100px;height:60px;background-repeat:no-repeat;background-position:center bottom;background-image:url('/busterminal/image/re/ci.png');background-size:550%;transition:all 0.3s; }
.gnb_wrap > li ul li:hover a:before { opacity:0.5; }
/************ ci position *************/
/************ 공원시설 *************/
.gnb_wrap > li:nth-child(1) ul li:nth-child(1) a:before { background-position:-3px -13px; }
.gnb_wrap > li:nth-child(1) ul li:nth-child(2) a:before { background-position:-114px -13px; }
.gnb_wrap > li:nth-child(1) ul li:nth-child(3) a:before { background-position:-225px -13px; }
.gnb_wrap > li:nth-child(1) ul li:nth-child(4) a:before { background-position:-336px -13px; }
.gnb_wrap > li:nth-child(1) ul li:nth-child(5) a:before { background-position:-3px -98px; }
.gnb_wrap > li:nth-child(1) ul li:nth-child(6) a:before { background-position:-114px -98px; }
.gnb_wrap > li:nth-child(1) ul li:nth-child(7) a:before { background-position:-225px -98px; }
.gnb_wrap > li:nth-child(1) ul li:nth-child(8) a:before { background-position:-341px -98px; }
/************ 교통시설 *************/
.gnb_wrap > li:nth-child(2) ul li:nth-child(1) a:before { background-position:-3px -183px; }
.gnb_wrap > li:nth-child(2) ul li:nth-child(2) a:before { background-position:-114px -183px; }
.gnb_wrap > li:nth-child(2) ul li:nth-child(3) a:before { background-position:-225px -183px; }
.gnb_wrap > li:nth-child(2) ul li:nth-child(4) a:before { background-position:-225px -183px; }
.gnb_wrap > li:nth-child(2) ul li:nth-child(5) a:before { background-position:-114px -268px; }
.gnb_wrap > li:nth-child(2) ul li:nth-child(6) a:before { background-position:-114px -268px; }
.gnb_wrap > li:nth-child(2) ul li:nth-child(7) a:before { background-position:-225px -268px; }
.gnb_wrap > li:nth-child(2) ul li:nth-child(8) a:before { background-position:-336px -268px; }
.gnb_wrap > li:nth-child(2) ul li:nth-child(9) a:before { background-position:-336px -268px; }
.gnb_wrap > li:nth-child(2) ul li:nth-child(10) a:before { background-position:-336px -268px; }
.gnb_wrap > li:nth-child(2) ul li:nth-child(11) a:before { background-position:-225px -353px; }
/************ 상가시설 *************/
.gnb_wrap > li:nth-child(3) ul li:nth-child(1) a:before { background-position:-3px -438px; }
.gnb_wrap > li:nth-child(3) ul li:nth-child(2) a:before { background-position:-114px -438px; }
/************ 장사시설 *************/
.gnb_wrap > li:nth-child(4) ul li:nth-child(1) a:before { background-position:-3px -523px; }
.gnb_wrap > li:nth-child(4) ul li:nth-child(2) a:before { background-position:-114px -523px; }
/************ 체육시설 *************/
.gnb_wrap > li:nth-child(5) ul li:nth-child(1) a:before { background-position:-3px -608px; }
.gnb_wrap > li:nth-child(5) ul li:nth-child(2) a:before { background-position:-114px -608px; }
/************ 문화시설 *************/
.gnb_wrap > li:nth-child(6) ul li:nth-child(1) a:before { background-position:-3px -693px; }
/************ 사회복지 *************/
.gnb_wrap > li:nth-child(7) ul li:nth-child(1) a:before { background-position:-3px -778px; }

/************ gnb_left *************/
.gnb_left:after { content:'';display:block;clear:both; }

/************ gnb_right *************/
.gnb_right { }
.gnb_right .gnb_login { display:inline-block;margin-top:10px; }
.gnb_right .gnb_login > li { display:inline-block;margin-right:14px; }
.gnb_login > li > a:before { content:'\f007';font-family:'Font Awesome 5 Free';font-weight:900;display:inline-block;margin-right:7px; }
.gnb_right .top_search { display:inline-block;font-size:0;vertical-align:middle;position:relative;width:100%; }
.gnb_right .top_search fieldset { border-radius:50px;overflow:hidden; }
.gnb_right .top_search .top_search_schbox input { border:0;padding:10px 0;background:transparent;width:100%;text-indent:20px; }
.gnb_right .top_search .top_search_button .search_btn { display:none; }
.gnb_right .top_search .top_search_button .search_btn_label:before { content:'\f002';font-family:'Font Awesome 5 Free';display:inline-block;font-weight:900;font-size:20px;cursor:pointer;padding:0 10px;margin-top:6px;position:absolute;right:5px; }



/************ menu *************/
.menu { font-size:0;position:relative; }
.menu li { font-size:18px; }
.menu_top {  }
.menu_top li { display:inline-block;font-size:25px;font-weight:900;padding:20px 0 15px;vertical-align:top; }
.menu_top li:last-child { padding:12px 0; }
.menu_top li a { color:#333;padding-left:10px;display:inline-block;word-break:keep-all;position:relative; /*transition:all 0.3s;*/}

.menu_top li:hover a { color:#217338; }
.menu_top li.active a { color:#217338; }
.menu_top li a:before { content:'';display:block;position:absolute;width:100%;height:4px;background:#cfe6d5;transition:all 0.3s;transform:scaleX(0);transform-origin:0 0 0;left:0;bottom:-5px; }
.menu_top li.active a:before { border-bottom-width:1px;transform:scaleX(1); }

.menu_top li a:first-child { padding-left:0; }
.menu_bottom { display:none;background:#eee;position:absolute;width:100%;padding-bottom:20px; }
.menu_bottom_bg { display:none;width:150%;position:absolute;background:#eee;left:-50%;box-shadow:0 5px 5px rgba(0,0,0,0.2);z-index:-1;__min-height:305px; }
.menu_bottom ul { display:inline-block;vertical-align:top;position:relative; }

/*.menu_bottom ul.active:before { content:'';display:block;position:absolute;top:0;left:-30px;right:30px;bottom:0;background:#1c5230;z-index:1; }
.menu_bottom ul.active a { position:relative;z-index:1;background:transparent;color:#fff; }
*/
.menu_bottom ul li { display:block; }
.menu_bottom ul li a { display:inline-block;;padding:25px 0 5px;transition:all 0.3s;background:#eee;word-break:keep-all;position:relative; }
.menu_bottom ul li:hover a { font-weight:900;color:#333; }
.menu_bottom ul li a:before { content:'';display:block;position:absolute;width:100%;height:1px;background:#333;transition:all 0.3s;transform:scaleX(0);transform-origin:0 0 0;left:0;bottom:0; }
.menu_bottom ul li:hover a:before { border-bottom-width:1px;transform:scaleX(1); }



/************ content *************/
.c_title { text-align:center; }
.c_title h2 { position:relative;text-align:center;margin-top:5%;margin-bottom:25px;padding-bottom:25px;color:#333;font-size:35px;font-weight:900;display:inline-block; }
.c_title h2:before { content:'\f0c6';display:inline-block;font-family:'Font Awesome 5 Free';position:absolute;top:-18%;right:-15px;color:#2b9348;opacity:0.5;z-index:-1; }
.c_menu { text-align:center;margin-bottom:1%;padding-bottom:2%;border-bottom:3px solid #217338; }
.c_menu ul { width:100% !important; }
.c_menu ul li { display:inline-block;margin:.5% .3%;position:relative;font-weight:500; }
.c_menu ul li a { padding:10px 20px;font-size:20px;font-weight:600;position:relative;display:block;transition:all 0.3s; line-height:100%;}
.c_menu ul li:hover a { color:#217338; }
.c_menu ul li a:before { content:'';display:block;position:absolute;top:0;left:0;right:0;bottom:0;transform:scaleX(0);background:#cfe6d5;z-index:-1;border-radius:20px;transition:all 0.3s; }
.c_menu ul li:hover a:before { transform:scaleX(1); }
.c_menu ul li.active a {color:#217338; }
.c_menu ul li.active a:before { content:'';display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:#cfe6d5;z-index:-1;border-radius:20px;transform:scaleX(1); }
.c_con { margin:60px 0; }
.c_con p { font-size:20px;line-height:40px; }
p.sub_tit { font-weight:bold;}
p.sub_tit:before { content:'\f192';font-family: 'Font Awesome 5 free';margin-right:5px;font-size:16px;font-weight:100;}
p.sub_tit_cont { margin-left:20px;}



/************ sub01_1 *************/
.c_sub011 .cnt02_cont_all:after { content:'';display:block;clear:both; }
.c_sub011 .cnt02_img { width:49%;display:block;float:left;border-radius:30px;overflow:hidden;position:relative;height:531px; }
.c_sub011 .cnt02_img:before { position:absolute;top:10px;left:10px;right:10px;bottom:10px;display:block;content:'';border:5px solid #fff;border-radius:30px;z-index:9; }
.c_sub011 .cnt02_img img { width:100%;vertical-align:top; }
.c_sub011 .cnt02_txt { width:49%;display:block;float:left;margin-left:2%;;font-size:0; }
.c_sub011 .cnt02_txt h2 { font-size:3rem;letter-spacing:-3px;margin-bottom:20px;display:inline;word-break:keep-all;font-weight:900; }
.c_sub011 .cnt02_txt p { font-size:1.2rem;font-weight:bold;line-height:35px;word-break:keep-all;margin-top:15px; }
.c_sub011 .cnt02_cont_all { display:none; }
.c_sub011 .cnt02_cont_all.on { display:block; }
.c_sub011 .rslides { height:100%; }
.c_sub011 .rslides li { background:url('../image/re/cnt02_cont_1.jpg') center no-repeat;background-size:cover;width:100%;height:100%; }
/************ sub01_2 *************/
table.history { width:100%;border-collapse:collapse;}
table.history tr { border-bottom:1px solid #ddd; }
table.history tr:last-child { border-bottom:0; }
table.history tr td { padding:40px 0; }
table.history tr td:first-child { font-size:30px;font-weight:900;width:30%; }
table.history tr td:nth-child(2) { font-size:18px;width:70%; }
/************ sub01_3 *************/
.sub013_select { padding:20px;border:1px solid #ddd;box-sizing:border-box;border-radius:10px;margin-bottom:40px; }
.sub013_select input { display:none; }
.sub013_select label { font-size:18px;cursor:pointer; }
.sub013_select label:before { content:'\f111';font-family:'Font Awesome 5 Free';color:#2769A5;margin-right:10px; }
.sub013_select input:checked + label:before { content:'\f058';font-weight:900; }
.sub013_wrap table { border-collapse:collapse;margin:20px 0;border-radius:10px;box-shadow:0 0 0 1px #ddd; border-style: hidden;}
.sub013_wrap .vhidden { display:none; }
.sub013_wrap colgroup col:nth-child(1) { width:18% !important; }
.sub013_wrap colgroup col:nth-child(2) { width:16% !important; }
.sub013_wrap colgroup col:nth-child(3) { width:25% !important; }
.sub013_wrap thead tr th { padding:20px 15px;border:1px solid #ddd;font-size:18px; }
.sub013_wrap thead tr th:first-child { border-radius:10px 0 0 0; }
.sub013_wrap thead tr th:last-child { border-radius:0 10px 0 0; }
.sub013_wrap tbody tr td { padding:20px 15px;border:1px solid #ddd;text-align:center;font-size:18px; }
.sub013_wrap tbody tr:last-child td:first-child { border-radius:0 0 0 10px; }
.sub013_wrap tbody tr:last-child td:last-child { border-radius:0 0 10px 0; }
.sub013_wrap tbody tr td:first-child { background:#F5F7FA; }
.sub013_wrap tbody tr td:last-child { text-align:left; }
.sub013_wrap .paging { clear:both;margin:0 auto;padding:13px 0;text-align:center; }
.sub013_wrap .paging .board_paging { clear:both; }
.sub013_wrap .paging .board_paging a { display:inline-block;padding:0 1px;width:22px;height:17px; }
.sub013_wrap .paging .board_paging a img { vertical-align:middle;margin:0;padding:0; }
.sub013_wrap .board_paging a.first, .sub013_wrap .paging a.pre, .sub013_wrap .paging a.next, .sub013_wrap .paging a.end { padding:0 4px; }
.sub013_wrap .board_paging .cred { display:inline-block;padding:0 1px;color:blue;text-decoration:underline; }
.s_box { text-align:center;padding:10px 0; }
.s_box li { display:inline-block;padding:0 5px;cursor:pointer; }
.s_box li.action { color:blue;text-decoration:underline; }
.sub013_wrap_title { font-size:1.5em;margin-block:0.83em;}
.sub013_wrap .clist01_f.hidden { width:1px; height:1px; overflow:hidden; position:absolute; top:-9999px; font-size:1px;line-height:1%;}

/*.basic .vhidden  {width:1px; height:1px; overflow:hidden; position:absolute; top:-9999px; font-size:1px;line-height:1%;}*/
.basic .vhidden{ display:none; }
/************ sub01_4 *************/
.sub014_select { padding:20px;border:1px solid #ddd;box-sizing:border-box;border-radius:10px;margin-bottom:40px; }
.sub014_select ul { font-size:0; }
.sub014_select li { display:inline-block;font-size:18px;margin-right:20px;cursor:pointer; }
.sub014_select li:before { content:'\f111';font-family:'Font Awesome 5 Free';color:#2769A5;margin-right:10px; }
.sub014_select li.action:before { content:'\f058';font-weight:900; }
.sub014_wrap table { border-collapse:collapse;margin:20px 0;border-radius:10px;box-shadow:0 0 0 1px #ddd; }
.sub014_wrap .vhidden { display:none; }
.sub014_wrap colgroup col:nth-child(1) { width:18% !important; }
.sub014_wrap colgroup col:nth-child(2) { width:16% !important; }
.sub014_wrap colgroup col:nth-child(3) { width:25% !important; }
.sub014_wrap thead tr th { padding:20px 15px;border:1px solid #ddd;font-size:18px; }
.sub014_wrap thead tr th:first-child { border-radius:10px 0 0 0; }
.sub014_wrap thead tr th:last-child { border-radius:0 10px 0 0; }
.sub014_wrap tbody tr td { padding:20px 15px;border:1px solid #ddd;text-align:center;font-size:18px; }
.sub014_wrap tbody tr:last-child td:first-child { border-radius:0 0 0 10px; }
.sub014_wrap tbody tr:last-child td:last-child { border-radius:0 0 10px 0; }
.sub014_wrap tbody tr td:first-child { background:#F5F7FA; }
.sub014_wrap tbody tr td:last-child { text-align:left; }
.sub014_wrap .paging { clear:both;margin:0 auto;padding:13px 0;text-align:center; }
.sub014_wrap .paging .board_paging { clear:both; }
.sub014_wrap .paging .board_paging a { display:inline-block;padding:0 1px;width:22px;height:17px; }
.sub014_wrap .paging .board_paging a img { vertical-align:middle;margin:0;padding:0; }
.sub014_wrap .board_paging a.first, .sub014_wrap .paging a.pre, .sub014_wrap .paging a.next, .sub014_wrap .paging a.end { padding:0 4px; }
.sub014_wrap .board_paging .cred { display:inline-block;padding:0 1px;color:blue;text-decoration:underline; }
.s_box { text-align:center;padding:10px 0; }
.s_box li { display:inline-block;padding:0 5px;cursor:pointer; }
.s_box li.action { color:blue;text-decoration:underline; }




/************ 찾아오시는길 수정 *************/
.inmap_wrap { display:inline-block;vertical-align:top;width:100%; max-width: 960px;border:10px solid #217338;box-sizing:border-box;border-radius:10px;background:#217338; }
.root_daum_roughmap { width:100% !important;border-radius:10px; }
.inmap_txt { display:inline-block;font-size:18px;line-height:35px;letter-spacing:-1px; width:100%;max-width:960px;}
.bus_icon:before { font-family:'Font Awesome 5 Free';content:'\f55e';margin-right:5px; }
.inmap_txt_tit { font-size:1.5rem; font-weight: bold;}
.b_color { padding:0 20px;border-radius:50px;margin-bottom:10px;font-weight: bold; display:inline-block;color:#fff; }
.b_color_1 { background:#ff595e; }
.b_color_2 { background:#ff8800; }
.b_color_3 { background:#8ac926; }
.b_color_4 { background:#1982c4; }
.b_color_5 { background:#6a4c93; }
.inmap_txt table {border-collapse: collapse; word-break: keep-all;}
.inmap_txt table th, .inmap_txt table td {border: none; vertical-align: top;}
.inmap_txt table tr > td:first-of-type {width: 115px;}

/* 찾아오시는 길 */
.vehicle { max-width: 960px; }
.vehicle dl { position: relative; display: grid; grid-template-columns: 150px 1fr; gap: 0 15px; padding: 5px 0; }
.vehicle dl:first-of-type::before { content: ''; display: block; width: 100%; height: 1px; border-top: 1px dashed #ddd; position: absolute; top: 0; }
.vehicle dl::after { content: ''; display: block; width: 100%; height: 1px; border-top: 1px dashed #ddd; position: absolute; bottom: -1px; }
.vehicle dl dt { min-height: 100px; position: relative; background-color: #f5f7fa; border-radius: 5px; display: flex; gap: 10px 0; flex-direction: column; align-items: center; justify-content: center; font-weight: 900; font-size: 18px; color: #555; }
.vehicle dl dd { padding: 10px 0; line-height: 160%; display: grid; align-items: center;}
.vehicle dd ul { margin-top: 5px; color: slategrey; margin-left: 10px; margin-bottom: 3px; }
.vehicle dd ul li { list-style: circle; list-style-position:inside; text-indent: -22.5px; padding-left: 22.5px; }
.vehicle dd img { width: 100%; }

.vehicle i { font-size: 30px; display: block; color: #acbdcc; }
.vehicle p { margin-bottom: 0; line-height: 100%; font-size: 18px; }

.c_con:has(.vehicle) { margin: 30px 0 60px; }




/************ sub02_1 *************/
.c_sub021 table { border-collapse:collapse;border-radius:10px;box-shadow:0 0 0 1px #ddd;width:100%;margin-bottom:20px; }
.c_sub021 table:last-child { margin-bottom:0; }
.c_sub021 table td { border:1px solid #ddd;padding:15px;text-align:center;font-size:18px; }
.c_sub021 .table_2td td:last-child { background:#f5f7fa; }
.c_sub021 .table_2td tr:first-child td:first-child { border-radius:10px 0 0 0; }
.c_sub021 .table_2td tr:first-child td:last-child { border-radius:0 10px 0 0; }
.c_sub021 .table_2td tr:last-child td:first-child { border-radius:0 0 0 10px; }
.c_sub021 .table_2td tr:last-child td:last-child { border-radius:0 0 10px 0; }
.c_sub021 .table_3td thead tr:first-child td { background:#f5f7fa;font-weight:900; }
.c_sub021 .table_3td thead tr:first-child td:first-child { border-radius:10px 0 0 0; }
.c_sub021 .table_3td thead tr:first-child td:last-child { border-radius:0 10px 0 0; }
.c_sub021 .table_3td tbody tr:last-child td:first-child { border-radius:0 0 0 10px; }
.c_sub021 .table_3td tbody tr:last-child td:last-child { border-radius:0 0 10px 0; }
.c_sub021 .go_url { border-radius:50px;background:#ddd;padding:10px 20px; }

/************ sub02_2 *************/
.c_sub022 table { border-collapse:collapse;border-radius:10px;box-shadow:0 0 0 1px #ddd;width:100%;margin-bottom:20px; }
.c_sub022 table:last-child { margin-bottom:0; }
.c_sub022 table td { border:1px solid #ddd;padding:15px;text-align:center;font-size:18px; }
.c_sub022 .table_3td thead tr:first-child td { background:#f5f7fa;font-weight:900; }
.c_sub022 .table_3td thead tr:first-child td:first-child { border-radius:10px 0 0 0; }
.c_sub022 .table_3td thead tr:first-child td:last-child { border-radius:0 10px 0 0; }
.c_sub022 .table_3td tbody tr:nth-child(4) td:first-child { border-radius:0 0 0 10px; }
.c_sub022 .table_3td tbody tr:nth-child(4) td:last-child { border-radius:0 0 10px 0; }
.c_sub022 .table_4td thead tr td { background:#f5f7fa;font-weight:900; }
.c_sub022 .table_4td thead tr:first-child td:first-child { border-radius:10px 0 0 0; }
.c_sub022 .table_4td thead tr:first-child td:last-child { border-radius:0 10px 0 0; }
.c_sub022 .table_4td tbody tr:nth-child(6) td:first-child { border-radius:0 0 0 10px; }
.c_sub022 .table_4td tbody tr:last-child td:last-child { border-radius:0 0 10px 0; }
.c_sub022 .go_url { border-radius:50px;background:#ddd;padding:10px 20px; }

/************ sub02_3 *************/
.c_sub023 table { border-collapse:separate;width:100%;margin-bottom:20px;border-spacing:10px; }
.c_sub023 table:last-child { margin-bottom:0; }
.c_sub023 table td { border:1px solid #ddd;padding:15px;text-align:center;font-size:18px;border-radius:10px; }
.c_sub023 table tr:nth-child(2n-1) td:nth-child(2n-1) { background:#f5f7fa; }
.c_sub023 table tr:nth-child(2n) td:nth-child(2n) { background:#f5f7fa; }
.c_sub023 table td a { display:block; }

/*.sub_board.sub023 .board .right a.write:before { content:'글쓰기' !important;}
.sub_board.sub023 .board .right a:nth-child(1):before { content:'저장';}
.sub_board.sub023 .board .right a:nth-child(2):before { content:'취소';background:red;}
.sub_board.sub023 .board .right a:nth-child(3):before { content:'목록';background:#fff;border:1px solid #217338;color:#217338;}*/
.sub_board.sub023 .board input.hidden { display:none;}
.sub_board.sub023 .board .wrap { width:100%;margin:0;}
.sub_board.sub023 .board .wrap caption { display:none;}

/************ sub02_4 *************/
.c_sub024 table { border-collapse:collapse;border-radius:10px;box-shadow:0 0 0 1px #ddd;width:100%;margin-bottom:20px; }
.c_sub023 table:last-child { margin-bottom:0; }
.c_sub024 table td { border:1px solid #ddd;padding:15px;text-align:center;font-size:18px; }
.c_sub024 table thead { border:1px solid #ddd;border-bottom:4px double #ddd; }
.c_sub024 table thead td { background:#f5f7fa;font-weight:900; }
.c_sub024 table thead td:first-child { border-radius:10px 0 0 0; }
.c_sub024 table thead td:last-child { border-radius:0 10px 0 0; }
.c_sub024 table tbody tr td:nth-child(1), .c_sub024 table tbody tr td:nth-child(4), .c_sub024 table tbody tr:nth-child(32) td:nth-child(3) { background:#f5f7fa; }
.c_sub024 table tbody tr:last-child td:first-child { border-radius:0 0 0 10px; }
.c_sub024 table tbody tr:last-child td:last-child { border-radius:0 0 10px 0; }
.c_sub024 table tbody tr:nth-child(32) td:nth-child(1), .c_sub024 table tbody tr:nth-child(32) td:nth-child(4) { background:#fff; }

/************ sub03_1 *************/
.c_sub031 div { display:inline-block;vertical-align:top;font-size:0; }
.c_sub031 div p { line-height:100%; }
.c_sub031 .c_sub031_txt { display:none;margin-top:10px;text-align:left; }
.c_sub031 .c_sub031_txt p { font-size:1.3rem;padding:10px 0; }
.c_sub031_img img { width:100%; }

/************ sub03_2 *************/
.c_sub032 .tab_title { margin-bottom:20px; }
.c_sub032 .tab_title:after { content:'';display:block;clear:both; }
.c_sub032 .tab_title li {
  list-style: none;
  padding: 10px 30px;
  cursor: pointer;
  text-align: center;
  font-size:18px;border-radius:20px;border-bottom:0;margin-right:10px;display:inline-block;background-color:transparent;transition:all 0.3s;
}
.c_sub032 .tab_title li:hover { background-color: #cfe6d5;font-weight: bold;color:#217338; }
.c_sub032 .tab_title li:nth-child(2) { border-left:0;border-right:0; }

.c_sub032 .tab_title li.on {
  background-color: #cfe5d5;
  font-weight: bold;color:#217338;
}

.c_sub032 .tab_cont {
  clear: both;
  border: 1px solid #ddd;border-radius:20px;overflow:hidden;padding:50px 10px;overflow-x:scroll;
}

.c_sub032 .tab_cont img { display:block;width:auto; }
.c_sub032 .tab_cont div {
  display: none;
  text-align: center;
}

.c_sub032 .tab_cont div.on {
  display: block;
}

.c_sub032 .tab_cont_footer { margin-top:50px; }
.c_sub032 .tab_cont_footer ul li { display:inline-block;font-size:20px;margin:10px 0;font-weight:bold;margin-right:10px;color:#333; }
.c_sub032 .tab_cont_footer ul li:before { display:inline-block;content:'';width:70px;height:70px;background-repeat:no-repeat;background-position:center bottom;background-image:url('/busterminal/image/sub/sub032_pictogram.png');background-size:1400%;vertical-align:middle;margin-right:10px; }
.c_sub032 .tab_cont_footer ul li:nth-child(1):before { background-position:-21px -19px; }
.c_sub032 .tab_cont_footer ul li:nth-child(2):before { background-position:-108px -19px; }
.c_sub032 .tab_cont_footer ul li:nth-child(3):before { background-position:-194px -19px; }
.c_sub032 .tab_cont_footer ul li:nth-child(4):before { background-position:-281px -19px; }
.c_sub032 .tab_cont_footer ul li:nth-child(5):before { background-position:-366px -19px; }
.c_sub032 .tab_cont_footer ul li:nth-child(6):before { background-position:-451px -19px; }
.c_sub032 .tab_cont_footer ul li:nth-child(7):before { background-position:-540px -19px; }
.c_sub032 .tab_cont_footer ul li:nth-child(8):before { background-position:-627px -19px; }
.c_sub032 .tab_cont_footer ul li:nth-child(9):before { background-position:-713px -19px; }
.c_sub032 .tab_cont_footer ul li:nth-child(10):before { background-position:-800px -19px; }
.c_sub032 .tab_cont_footer ul li:nth-child(11):before { background-position:-886px -19px; }

/************ sub03_3 *************/
.c_sub033 div { display:inline-block;vertical-align:top;font-size:0;width:48%; }
.c_sub033 .c_sub033_img img { border-radius:20px;width:100%; }
.c_sub033 .c_sub033_txt { margin-left:2%; }

/************ sub03_4 *************/
.c_sub034 table { border-collapse:collapse;border-radius:10px;border-style:hidden;box-shadow:0 0 0 1px #ddd;width:100%;margin-bottom:20px; }
.c_sub034 table:last-child { margin-bottom:0; }
.c_sub034 table td { border:1px solid #ddd;padding:15px;text-align:center;font-size:18px;border-radius:10px; }
.c_sub034 table thead tr:first-child td { background:#f5f7fa;font-weight:900; }
.c_sub034 .c_sub034_img { margin-bottom:20px;border-radius:20px;overflow:hidden; }
.c_sub034 .c_sub034_img img { display:block;width:100%; }

/************ sub04_1 *************/
.c_sub041 .search_box { width:100%;padding:30px 0;font-size:0;height:100%;background:#cfe6d5;border-radius:6px;border:1px solid #2b9348;box-sizing:border-box; }
.c_sub041 .search_box .sc_cont1, .c_sub041 .search_box .sc_cont2 { padding:0;font-size:0;float:none;line-height:0;display:inline; }
.c_sub041 .search_box .sc_cont1 #CategoryGubun { vertical-align:top;font-size:16px;margin-right:5px;width:12%;border:1px solid #2b9348;height:37px;}
.c_sub041 .search_box .sc_cont2 #searchId { vertical-align:top;font-size:16px;margin-right:5px;width:15%;border:1px solid #2b9348;height:37px; }
.c_sub041 .search_box .sc_cont2 #searchKeyword { vertical-align:top;width:30%;border:1px solid #2b9348;height:37px;line-height:0;padding:0;box-sizing:border-box;text-indent:5px; }
.c_sub041 .search_box .sc_cont2 input[type="image"] { vertical-align:top;background:#3284D6;height:37px;border-left:0;position:relative;width:10%; }
.c_sub041 .search_box .sc_cont2 input[type="image"]:before { position:absolute;display:block;content:'검색';background:#2b9348;left:0;right:0;top:0;bottom:0;font-size:16px;color:#fff;text-align:center;line-height:37px; }



.c_sub041 table th { padding:18px 1% !important;letter-spacing:0 !important;font-size:18px; }
.c_sub041 table td { padding:18px 1% !important;font-size:18px; }
.c_sub041 table td.first { white-space:nowrap; }
.c_sub041 .table_basic_board { border-collapse:collapse; }
.c_sub041 .table_basic_board .gallery_view_cont { width:100%;padding:0;word-break:keep-all; }
.c_sub041 .board .left { padding:18px 1%; }

.c_sub041 .board .title_rview { border-top:0;padding:18px 1%; }
.c_sub041 .board .right { padding:18px 1%; }

.c_sub041 .subject { white-space:nowrap !important;;text-overflow:ellipsis; }
.c_sub041 table td:nth-child(7) { font-size:0; }
.c_sub041 .table_basic_board table { width:100% !important; }

/************ sub04_2 *************/
.underline { font-weight:900;position:relative;display:inline-block; }
.underline:before { content:'';display:block;position:absolute;left:0;right:0;height:1px;background:#333;bottom:3px; }
.c_sub042 { text-align:right; }
.c_sub042 p { text-align:left; }
.c_sub042 a { font-size:20px;background:#eee;padding:10px 20px;border-radius:20px;margin-top:10px;display:inline-block; }

/************ sub04_3 *************/
.sub043_wrap { font-size:20px; }
.sub043_q { border:1px solid #ddd;padding:20px;cursor:pointer;border-bottom:0; }
.sub043_wrap:last-child .sub043_q { border-bottom:1px solid #ddd; }
.sub043_a { padding:50px 20px;background:#f5f7fa;border:1px solid #ddd;line-height:30px;word-break:keep-all;border-bottom:0; }
.sub043_wrap:last-child .sub043_a { border-top:0;border-bottom:1px solid #ddd; }
.sub043_q:after { content:'\f0d7';font-family:'Font Awesome 5 Free';display:inline-block;font-weight:900;float:right;transition:0.3s all ease; }
.triangle:after {transform:rotate(180deg); }

/************ sub04_4 *************/
.c_sub044 { text-align:right; }
.c_sub044 p { text-align:left; }
.c_sub044 a.more_btn { font-size:20px;background:#eee;padding:10px 20px;border-radius:20px;margin-top:30px;display:inline-block; }


/**/
.file_style{overflow:hidden;Z-INDEX: 9999;BORDER-BOTTOM: #ddd 3px solid; POSITION: absolute; BORDER-LEFT: #ddd 3px solid; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: none; BACKGROUND: #fff; BORDER-TOP: #ddd 3px solid; BORDER-RIGHT: #ddd 3px solid; PADDING-TOP: 5px;width:auto; font-size:16px;}
.file_style li{border-bottom:1px solid #ddd;}
.file_close{PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; BACKGROUND: #f8f8f8; PADDING-TOP: 3px;}


/************ c_sub_tab *************/
.c_sub_tab { margin-top:30px; }
.c_sub_tab .tab_title { margin-bottom:20px;border:1px solid #ddd;padding:15px;border-radius:20px;text-align:center; }
.c_sub_tab .tab_title:after { content:'';display:block;clear:both; }
.c_sub_tab .tab_title li {
  list-style: none;
  padding: 10px 30px;
  cursor: pointer;
  text-align: center;
  font-size:18px;border-radius:20px;border-bottom:0;margin-right:10px;display:inline-block;background-color:transparent;transition:all 0.3s;
  line-height: 100%;
}
.c_sub_tab .tab_title li:hover { background-color: #cfe6d5;font-weight: bold;color:#217338; }
.c_sub_tab .tab_title li:nth-child(2) { border-left:0;border-right:0; }

.c_sub_tab .tab_title li.on {
  background-color: #cfe6d5;
  font-weight: bold;
  color:#217338;
}

.c_sub_tab .tab_title li.on > a {    
    color:#217338;
  }

  .c_sub_tab .tab_title li:hover > a {font-weight: bold;color:#217338; } 

.c_sub_tab .tab_cont {
  clear: both;padding:30px 0;
}

.c_sub_tab .tab_cont img { display:inline-block; }
.c_sub_tab .tab_cont > div {
  
    display: none;
  
  
}

.c_sub_tab .tab_cont > div.on {
  
  display: block;
  
}

.c_sub_tab h2 { padding:15px 0 10px; }


/************ c_sub_table *************/
table.c_sub_table  { border-collapse:collapse;border-style:hidden; border-radius:10px; box-shadow:0 0 0 1px #ddd;width:100%;margin-bottom:20px; }
table.c_sub_table :last-child { margin-bottom:0; }
table.c_sub_table  th { padding:20px 15px;border:1px solid #ddd;font-size:18px;}
table.c_sub_table  thead tr th:first-child { border-radius:10px 0 0 0; }
table.c_sub_table  thead tr th:last-child { border-radius:0 10px 0 0; }
table.c_sub_table  td { border:1px solid #ddd;padding:15px;text-align:center;font-size:18px; }
table.c_sub_table  thead tr:first-child td { background:#f5f7fa;font-weight:900; }
table.c_sub_table .color_table {background:#f5f7fa;font-weight:900; }
table.c_sub_table tbody tr:first-child td:first-child { border-radius:10px 0 0 0px;}
table.c_sub_table tbody tr:first-child td:last-child { border-radius:0px 10px 0 0px;}
table.c_sub_table tbody tr:last-child td:first-child { border-radius:0 0 0px 10px;}
table.c_sub_table tbody tr:last-child td:last-child { border-radius:0 0 10px 0px;}
table.c_sub_table td.left { text-align: left; }
table.c_sub_table td.rspan { border-radius: 0 0 0 10px;}



/***** footer *****/
.footer { font-size:0;height:100%;padding:50px 0 50px;border-top:1px solid #ddd;box-sizing:border-box;margin-top:50px; }
.footer > div { width:50%;display:inline-block;font-size:20px;vertical-align:top; }
.footer_left .footer_txt .p_top { font-size:0; }
.footer_left .footer_txt .p_top a { line-height:100%;font-size:20px;display:inline-block;padding:5px 0; }
.footer_left .footer_txt .p_top a:before { content:'';display:inline-block;width:1px;height:20px;background:#aaa;margin:0 20px;vertical-align:top; }
.footer_left .footer_txt .p_top a:first-child:before { display:none; }
.footer_left .footer_txt .p_mid { margin-top:34px; }
.footer_left .footer_txt .p_mid p { text-decoration:none;margin-bottom:5px; }
.footer_left .footer_txt .p_bottom { margin-top:36px; }
.footer_right { position:relative; }
.footer_right:after {content:'';display:block;clear:both; }
.footer_right form select { height:50px;font-size:20px;color:#333;background-color:transparent;padding:5px 18px;cursor:pointer;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:#333; }
.footer_right form select option { color:#333; }
.select_box { position:absolute;right:0;top:0;width:266px;height:50px; }
.select_box:before { content:'\f107';font-family:'Font Awesome 5 Free';font-weight:900;color:#333;position:absolute;top:50%;right:20px;transform:translate(0, -50%); }
/* IE 10, 11의 네이티브 화살표 숨기기 */
select::-ms-expand { display: none; }





/*2024.05.02*/

 /*팝업_레이어*/
.lay_pop_1{position:absolute; z-index:50; background:#fff; width:300px; border:3px solid #ddd;}
.lay_pop_1 .p_tit{color:#58595b; padding:5px; font-weight:bold;}

.s_ico_n1{background:#de3d1d; border-radius:50%; color:#fff; padding:2px; width:16px; height:16px; background-repeat:no-repeat; /*font-family:"굴림" !important;*/}
.s_ico_n2{background:#48a048; border-radius:50%; color:#fff; padding:2px; width:16px; height:16px; background-repeat:no-repeat; /*font-family:"굴림" !important;*/}
.s_ico_n3{background:#385bde; border-radius:50%; color:#fff; padding:2px; width:16px; height:16px; background-repeat:no-repeat; /*font-family:"굴림" !important;*/}
.s_ico_n4{background:#7f62de; border-radius:50%; color:#fff; padding:2px; width:16px; height:16px; background-repeat:no-repeat; /*font-family:"굴림" !important;*/}
.s_ico_n5{background:#444444; border-radius:50%; color:#fff; padding:2px; width:16px; height:16px; background-repeat:no-repeat; /*font-family:"굴림" !important;*/}
.s_ico_n6{background:#2e70ac; color:#fff; padding:1px 3px; border-radius:5px; width:13px;}
.s_ico_n7{background:#df6467; color:#fff; padding:1px 3px; border-radius:5px; width:13px;}
.s_ico_n8{background:#444444; border-radius:50%; color:#fff; padding:2px; width:16px; height:16px; background-repeat:no-repeat; /*font-family:"굴림" !important;*/}

.s_ico_n9{background:#edba00; color:#fff; padding:1px 3px; border-radius:5px; width:13px; }
.s_ico_n10{background:#479e35; color:#fff; padding:1px 3px; border-radius:5px; width:13px;}
.s_ico_n11{background:#2a6dab; color:#fff; padding:1px 3px; border-radius:5px; width:13px;}
.s_ico_n12{background:#444444; color:#fff; padding:1px 3px; border-radius:5px; width:13px;}
.s_ico_n13{background:#ef7c21; color:#fff; padding:1px 3px; border-radius:5px; width:13px;}
 
	/*달력 팝업창*/
	.mobile_on{display:block;}
	.mobile_off{display:none;}
	.posi_pop_m{position:absolute; top:35px;}

ul.pop_list{padding:0px;}
ul.pop_list li{line-height:170%; border-bottom:1px solid #ddd; padding:2px 0px 2px 5px; font-size:0.8em; /*font-family:"굴림" !important;*/}

ul.sch_de{padding:0px;}
ul.sch_de li{font-size:0.8em;}
ul.sch_de li a{color:#666 !important; /*font-family:"굴림" !important;*/}
ul.sch_de li a:hover,focus,active{color:#53a247 !important; }



 .par_schedule{position:relative;}
.par_schedule .sch_month{text-align:center; color:#444444;}
.par_schedule .sch_month strong{font-size:2.0em; font-family:"맑은 고딕";}
.par_schedule .sch_month a{font-size:0.4em; font-weight:normal;}
.par_schedule .sch_month img{margin-top:-15px;}
 







@media screen and (max-width:1420px) {
  .wrap-05-0101 .photo{width:100%; text-align: center;}
  .wrap-05-0101 .text{width:100% ;}
  .wrap-0101 .map-info {float:left; width:100%;}
}


@media screen and (max-width:1160px) {
  /* 이용안내 */
    .cus_img{width:100%;}
    .wrap-0101-tab img {
        width: 100%;
    }

}



@media screen and (max-width:960px) {

       /* cus 역사적 */

       .tit img{width:50%;}
       .introduce .tit{width:100%; display: block;}
       .introduce .c-list01{content:'';  display:block;clear:both; width:100%; font-size:16px; margin-top:15px;}
   
       /* 편의시설 */
       .facility-info .pimg{width:100%; text-align: center;}
       .facility-info{padding:220px 0 20px 0px; height: auto;}
       .facility-info dd {width:85%;}
       .facility-info dt {width:10%;}
   
       
       /* 이용안내 */
       .wrap-0301 .time-box ul{width:100%;}
   
       .wrap-0401 .info02 {background: url(/songsanghyeon/image/re/0401_ico02.gif) no-repeat center 0px;}
       .wrap-0401 .info03 {background: url(/songsanghyeon/image/re/0401_ico03.gif) no-repeat center 0px;}
       
   
       .wrap-0401 .reserv-info{padding-left: 0; padding-top:80px;}

       .wrap-0101 .photo {float:left; position:relative; width:100%; height:285px;}
       .photo_cont {position:relative;text-align:center;padding-right:20%;}


       .cus_img2{width:50% !important;}
       
   

    /* c_sub022 주요 입상 내역 */

    .timeline p { font-size: 16px; }
    /************ c_sub_table *************/
    table.c_sub_table  { border-collapse:collapse;border-radius:10px;border-style:hidden;box-shadow:0 0 0 1px #ddd;width:100%;margin-bottom:20px; }
    table.c_sub_table :last-child { margin-bottom:0; }
    table.c_sub_table  th { padding:20px 15px;border:1px solid #ddd;font-size:14px;}
    table.c_sub_table  thead tr th:first-child { border-radius:10px 0 0 0; }
    table.c_sub_table  thead tr th:last-child { border-radius:0 10px 0 0; }
    table.c_sub_table  td { border:1px solid #ddd;padding:5px;text-align:center;font-size:14px; }
    table.c_sub_table  thead tr:first-child td { background:#f5f7fa;font-weight:900; }
    table.c_sub_table .color_table {background:#f5f7fa;font-weight:900; }
    table.c_sub_table tbody tr:last-child td:first-child { border-radius:0 0 0 10px;}
    table.c_sub_table tbody tr:last-child td:last-child { border-radius:0 0 10px 0;}
    table.c_sub_table td.left { text-align: left; }


 




    /* custom 연혁 첫번째 td 수정 */
    table.history tr td:first-child { font-size:18px; }





    /* .color_table{width:} */
	body { padding-right:0; }
	/***** header *****/
    .h_left { position:static;width:100%;background-size:cover;min-height:50vh; background-position-y:80%;}
    .h_left:before{ background-image: linear-gradient(to bottom, #217338  15%, transparent);}
	.h_left .logo { display:none; }
	.h_left_menu { display:none; }
	.h_right { display:none; }
	.content { width:85%;margin:0 auto; }
	.footer { width:85%;margin:0 auto; }

	/***** footer *****/
	.footer:after { display:block;content:'';clear:both; }
	.footer_left { width:100%;position:absolute;top:150px;padding:0 0 50px; }
	.footer_right { width:100%;position:absolute; }
	.footer_right .select_box { position:relative; }
	.footer > div { width:100%; }
	.footer > div:after { display:block;content:'';clear:both; }
	.footer_left .footer_txt .p_top a, .footer_left .footer_txt .p_mid p, .footer_left .footer_txt .p_bottom { font-size:1.1rem; }
	.footer_left .footer_txt .p_top a:before { margin:0 10px; }
	.footer_left .footer_txt .p_top a { white-space:nowrap;display:inline-block;margin:0 0 10px; }


	/************ sub01_1 *************/
	.c_sub011 .cnt02_wrap { position:static;width:100%; }
	.c_sub011 .cnt02_cont_all { text-align:center; }
	.c_sub011 .cnt02_img { width:50vw;float:none;display:inline-block;text-align:center;height:30vh; }
	.c_sub011 .cnt02_txt { width:80%;float:none;margin:10px auto 0;word-break:keep-all; }
	.c_sub011 .cnt02_txt h2 { font-size:0.5rem; }
	.c_sub011 .cnt02_txt p { margin-top:10px; }

	/************ sub01_2 *************/
	/* .c_sub012 table tr td:first-child { font-size:1rem; } */

	/************ sub01_3 *************/
	.inmap_wrap { width:100%; }
	.inmap_txt { width:100%;margin:0; }
	.c_con p { font-size:1.1rem;line-height:30px; }

	/************ sub02_1 *************/
	.c_sub021 p { padding:5px 0; }

	/************ sub02_3 *************/
	.c_sub023 table { margin:0;border-collapse:collapse; }
	.c_sub023 table tr { text-align:center; }
	.c_sub023 table td { display:inline-block;margin:5px; }

	/************ sub03_1 *************/
	.c_sub031 .c_sub031_txt { display:block; }

	/************ sub03_2 *************/
	.c_sub032 .tab_cont { overflow-x:hidden; }
	.c_sub032 .tab_cont img { width:100% !important; }

	/************ sub03_3 *************/
	.c_sub033 div { display:block;width:100%; }
	.c_sub033 .c_sub033_txt { margin-left:0;margin-top:15px; }

	/************ sub04_1 *************/
	.hide { display:none; }
	.c_sub041 table.basic { table-layout:fixed; }
	.c_sub041 .search_box .sc_cont2 #searchId { width:20%; }
	.c_sub041 .search_box .sc_cont2 #searchKeyword { width:50%; }


    /* 캘린더 */
    .fllist li:nth-child(2){flex:1;}
    .date{text-align: center;}

    .ctit{text-align: center;}

    .c_sub031 table thead th { background-color: #f5f7fa; border-bottom: 1px solid #ddd; color:black;}
    .c_sub031 table td { border-left: 0; border-right: 0; }


    /* .c_sub031 table { border-style:solid !important; border-radius: 10px !important;} */

    .calendar-table {
        display: block;
        width: 100%;
        border: 1px solid #DDD;



      }


      .table_basic{border:1px solid black; background-color: #fff;}

      .c_sub031 table td {border-bottom:0px solid #ddd; padding:7px;  }

      .calendar-table th, .calendar-table td, .calendar-table tr, .calendar-table tbody { display: block; width: auto; border-top: 0; }
      .calendar-table thead { display: none; }
      .calendar-table .none_date{ display: none; }
      .calendar-table th:empty, .calendar-table td:empty { display: none; }
      .calendar-table td{ display: flex; align-items: center; justify-content: space-between; font-size: 1.5rem;  }

      .calendar-table td::before{flex:1;  }
      .calendar-table td span{order:-1; flex:0.3;}
      .calendar-table td p{flex:4; }

      .calendar-table td p:nth-of-type(2){display: none;}
      .calendar-table tr:nth-of-type(odd) td:nth-of-type(odd){background-color: #f5f7fa;}
      .calendar-table tr:nth-of-type(even) td:nth-of-type(even){background-color: #f5f7fa;}

      .calendar-table th a, .calendar-table td a { display: flex;align-items: center;justify-content: center; }


      .calendar-table td span{
        font-weight: 700;
        display: inline-block;
      }




      .calendar-table tr td:nth-of-type(1)::before{
            content: "일";
            color:red;
        }
        .calendar-table tr td:nth-of-type(2)::before{
            content: "월";
            align-self:left;
        }
        .calendar-table tr td:nth-of-type(3)::before{
            content: "화";
        }
        .calendar-table tr td:nth-of-type(4)::before{
            content: "수";
        }
        .calendar-table tr td:nth-of-type(5)::before{
            content: "목";
        }
        .calendar-table tr td:nth-of-type(6)::before{
            content: "금";
        }
        .calendar-table tr td:nth-of-type(7)::before{
            content: "토";
            color:blue;
        }



        .calendar-table tbody tr:first-of-type .none_date + td { border-top:0; }


        .sub_calendar {
            display: block;
            width: 100%;
            border-style: hidden;

        }
        .sub_calendar th,
        .sub_calendar td,
        .sub_calendar tr,
        .sub_calendar tbody {
            display: block;
            width: auto;
            border-top: 0;
        }
        .sub_calendar tr:first-child {
            display: none;
        }


        .sub_calendar tr td:nth-of-type(1)::before{
            content: "일자";
        }
        .sub_calendar tr td:nth-of-type(2)::before{
            content: "대상";
            align-self:left;
        }
        .sub_calendar tr td:nth-of-type(3)::before{
            content: "통제시간";
        }
        .sub_calendar tr td:nth-of-type(4)::before{
            content: "통제방법";
        }
        .sub_calendar tr td:nth-of-type(5)::before{
            content: "협조기관";
        }

        .sub_calendar td{ display: flex; align-items: center; justify-content: space-between; text-align: center; }

        .sub_calendar td::before{ color:#2079d3;text-align: left; width: 50%; font-weight: 700;  }



    /* 게시판 본문 모바일 최적화 */

    .table_basic_board { border-left: none !important; border-right: none !important; border-bottom: 1px solid #ddd !important; }
    .table_basic_board tbody > tr > td, .table_basic_board > tbody > tr > th { border-bottom: none; }
    .table_basic_board > tbody > tr > th { border-right: none; display: flex; align-items: center; justify-content: center; }
    .c_sub041 .table_basic_board > tbody > tr > td { padding: 15px 18px !important; }
    .table_basic_board > colgroup > col { width: auto !important; }
    .table_basic_board tbody > tr { display: grid; grid-template-columns: 100px 1fr; }
    .table_basic_board > tbody > tr:last-of-type { grid-template-columns: 1fr; }

    .table_basic_board .gallery_view_cont img { width: 100% !important; height: auto !important; }
    .table_basic_board .gallery_view_cont p { word-break: break-all; }
    .table_basic_board .gallery_view_cont video { display: block !important; width: 100%; height: 100%; }

    .gallery_view_cont table { display:table; table-layout:fixed; }
    .gallery_view_cont table tr { display: table-row; }
    .gallery_view_cont table th, .gallery_view_cont table td { display: table-cell; width: auto !important; height:auto !important; }
    .gallery_view_cont table tbody { display: table-row-group; }
    .gallery_view_cont table thead { display: table-header-group; }
    .gallery_view_cont table p { word-break: break-all !important; margin-left:0 !important; text-indent:0 !important; }

}
@media screen and (max-width:800px) {
	.h_left {min-height:45vh;}
}
@media screen and (max-width:700px) {
	/************ sub02_4 *************/
	.c_sub024 { overflow-x:auto;white-space:nowrap; }
}


@media screen and (max-width:650px) {
    .h_left{min-height:40vh;}
	/************ sub01_4 *************/
	.sub014_wrap thead tr th { padding:10px 5px;font-size:1.1rem; }
	.sub014_wrap tbody tr td { padding:10px 5px;font-size:1rem; }

	/************ sub02_4 *************/
	.c_sub043 .sub043_a .underline { word-break:break-word;letter-spacing:-2px;display:inline;text-decoration:underline; }
	.c_sub043 .sub043_a .underline:before { display:none; }

	.c_title h2 { margin-top:11%;margin-bottom:0; }

	/************ c_sub_tab *************/
	.c_sub_tab .tab_cont img { width:100%; }
    /* custom */
    .c_sub_tab img { width:100%; }
    .schedule_tit img {
        width: auto !important;
    }

    /* 게시판 본문 */
    .c_sub041 table th, .c_sub041 table td { font-size: 14px; }

    
    .vehicle tr > td {
        display: block;
        margin-bottom: 5px;
    }

    

}

@media screen and (max-width:540px) {
    .h_left{min-height:30vh;}
	/* 찾아오시는 길 */

	.vehicle dl { grid-template-columns: 1fr; }
	.vehicle dl:first-of-type:before { display: none; }
	.vehicle dl::after { display: none;}
	.vehicle dl dt { min-height: auto; padding: 5px 0; margin-bottom: 10px; flex-direction: row; gap: 0 7.5px; }
	.vehicle dl dt::before { content: ''; display: block; width: 100%; height: 1px; border-top: 1px dashed #ddd; position: absolute; top: -5px; }
	.vehicle dl dt::after { content: ''; display: block; width: 100%; height: 1px; border-top: 1px dashed #ddd; position: absolute; bottom: -6px; }
	.vehicle dl dd { margin: 5px 0 10px; }

	.vehicle i { font-size: 24px; }
    /* 게시판 검색상자 수정 */

    div.search_box p {margin-bottom: 5px !important;}

    .c_sub041 .search_box { padding: 20px 0 10px !important; }
    .c_sub041 .search_box .sc_cont1 #CategoryGubun { margin-right:0; width: auto !important; }
    .search_box .sc_tit2 { display: none; }
    .c_sub041 .search_box .sc_cont2 #searchId {margin-right:0;width: auto !important;}
    .search_box .sc_cont1 label { display: none; }
    .search_box .sc_cont2 label { display: none; }
    .c_sub041 .search_box .sc_cont1 {display: grid; grid-template-columns: 1fr; padding: 0 20px;}
    .search_box .sc_cont2 {display: grid !important;grid-template-columns: 1fr; padding: 0 20px !important;gap: 5px 0;}
    .c_sub041 .search_box .sc_cont2 #searchKeyword {width: auto !important;}
    .c_sub041 .search_box .sc_cont2 input[type="image"] {width: auto !important;}
    .c_sub041 .search_box .sc_cont2 input[type="image"]:before { min-width: 50px !important; }
    .sc_cont2 input[type="image"] ~ span { display:none; }


}


@media screen and (max-width:545px) {
    .photo_cont {padding:45% 10px 0 10px;}
    
}
    


@media screen and (max-width:390px) {
.photo_cont {padding:45% 10px 0 10px;}
.wrap-0101 .map-info {margin-top:0px;}
}



@media screen and (-webkit-min-device-pixel-ratio:0){ 
  /************ sub01_4 *************/
  .sub014_wrap table { border-style:hidden; }

  /************ sub02_1 *************/
  .c_sub021 table { border-style:hidden; }

  /************ sub02_2 *************/
  .c_sub022 table { border-style:hidden; }

  /************ sub02_4 *************/
  .c_sub024 table { border-style:hidden; }
  .c_sub024 table thead { border:4px double #ddd; }
}

