.s_con *{font-family: 'Paperlogy', "페이퍼로지", Dotum, "돋움", sans-serif !important;}
.paging-num li a:has(img){padding-top:13px;}

h4{margin: 60px 0 30px 0; font-size: 34px; font-weight: 700; color: var(--point2);}
h5{margin: 30px 0 14px 0; font-size: 30px; font-weight: 700;}
h6{margin: 30px 0 10px 0; font-size: 26px; font-weight: 700; color: var(--point3);}
.s_con h4:first-child {margin-top:0;} 

.basic_p{margin:10px 0 10px 0;line-height: 1.5em;} 
.basic_ul{margin:0 0 30px 0;} 
.basic_ul li{padding:0 0 0 14px; margin:10px 0; position:relative;} 
.basic_ul li:before{content:""; display:block; width: 8px; height: 3px; background: var(--point3); border-radius: 5px; position:absolute; top: 9px; left:0;} 
.basic_ul li ul{margin:10px 0;} 
.basic_ul li li{padding: 0 0 0 10px; color:#666;} 
.basic_ul li li:before{content:""; display:block; width: 5px; height: 5px; background: #a1a1a1; top:8px; left:0;} 
.basic_ul li li li{margin:10px 0; font-size: 15px; padding: 0 0 0 14px; color: #858585;} 
.basic_ul li li li:before{width: 8px; height: 3px;}  
.basic_ul li.li_none{padding:0 } 
.basic_ul li.li_none:before{display:none;} 

.fc_red{color: #b61111; font-style:normal; } 
.fc_blue{color:var(--point3); font-style:normal;} 
.fc_gray{color: #666; font-style:normal;} 

/* 기본테이블 */
.table_unit{text-align:right; font-size:15px; color:#898989; margin:0 0 5px 0;} 
.over_table{position:relative;padding: 25px 0 0 0;} 
.over_table>div{overflow-x:auto } 
.over_table:before {content:""; display:block; width:70px; height:25px; background: url("/images/mayor2026/common/table.png") no-repeat; position:absolute; top: 13px; animation:scrollImage 2s linear infinite;} 
@keyframes scrollImage { 
 0% { left:10px } 50% { left:30px } 100% { left:10px } 
 }
.basic_table{width:100%;min-width:700px;margin:0 0 10px 0;border-top: 2px solid var(--point2); border-left:2px solid #fff;border-right:2px solid #fff;} 
.basic_table th, 
.basic_table td {text-align:center; background: #fff; padding: 15px 10px; vertical-align:middle; border: 1px solid #e1e1e1; border-top:none; border-left:0; word-break:keep-all;} 
.basic_table thead th {background: #f7f7f7;} 
.basic_table tbody th {background: #f4f4f4; color:#444; font-weight:500;} 
.basic_table td ul{margin:0;} 
.basic_table td li{padding:0 0 0 14px; margin:10px 0; position:relative; text-align:left;} 
.basic_table td li:before{content:""; display:block; content:""; display:block; width: 8px; height: 3px; background: var(--point3); position:absolute; top: 9px; left:0; border-radius: 5px;} 
.basic_table td li ul{margin:10px 0;} 
.basic_table td li li{padding: 0 0 0 10px; color:#666;} 
.basic_table td li li:before{content:""; display:block; width: 5px; height: 5px; background: #a1a1a1; top:8px; left:0;} 
.basic_table td li li li{margin:10px 0; font-size: 15px; padding: 0 0 0 14px; color: #858585;} 
.basic_table td li li li:before {width: 8px; height: 3px;} 
.basic_table td li.li_none{padding:0;} 
.basic_table td li.li_none:before {display:none;} 
.basic_table td .sbtn_go,
.basic_table td .sbtn_new, 
.basic_table td .sbtn_down{white-space:nowrap;margin:0 2px; background: var(--point3);} 
.basic_table .point_bg{background: #f1ffff;} 
.table_left td{text-align:left;} 
li .basic_table td {text-align:center;} 
li .basic_table td.txt_left {text-align:left;} 
.tntable { min-width:100%; border-top:1px solid #4a4a4a;} 

/* 버튼 스타일 */
.basic_btn{text-align:center; margin:20px 0;} 
.basic_btn a{display:inline-block; background: #fff; color: var(--point2); border: 1px var(--point2) solid; border-radius: 5px; text-align:left; margin:0 5px 10px 5px;} 
.basic_btn span{display:block;padding: 15px 50px 15px 20px; position:relative;} 
.basic_btn span:after{display:block;content:'';width: 20px; height: 20px; position:absolute; right: 20px; top: 15px;} 
.btn_go span:after{background: url("/images/mayor2026/common/btn_go.png") no-repeat center;} 
.btn_new span:after{background: url("/images/mayor2026/common/btn_new.png") no-repeat center;} 
.btn_down span:after{background: url("/images/mayor2026/common/btn_down.png") no-repeat center;} 

.basic_btn a:hover{background: var(--point2); color: #fff;}
.btn_go span:hover:after{background: url('/images/mayor2026/common/btn_go_on.png') no-repeat center;} 
.btn_new span:hover:after{background: url('/images/mayor2026/common/btn_new_on.png') no-repeat center;} 
.btn_down span:hover:after{background: url('/images/mayor2026/common/btn_down_on.png') no-repeat center;} 

.sbtn_go{display:inline-block;padding:6px 10px;margin:0 3px 5px 3px; border-radius: 4px; background: var(--point3); color:#fff; font-size:14px; position:relative;} 
.sbtn_go:after{content:"";display:inline-block;width:20px;height:20px;vertical-align:middle;background: url("/images/mayor2026/common/btn_go_on.png") no-repeat center; background-size: 70%; margin: 0 0 0 5px; } 
.sbtn_go:hover,.sbtn_go:focus{background:#333;} 
.sbtn_new{display:inline-block;padding:6px 10px;margin:0 3px 5px 3px; border-radius: 4px; background: var(--point3); color:#fff; font-size:14px; position:relative;} 
.sbtn_new:hover,.sbtn_new:focus {background:#333;} 
.sbtn_new:after{content:"";display:inline-block;width:20px;height:20px;vertical-align:middle;background: url("/images/mayor2026/common/btn_new_on.png") no-repeat center; background-size: 70%; margin: 0 0 0 5px;} 
.sbtn_down{display:inline-block;padding:6px 10px;margin:0 3px 5px 3px; border-radius: 4px; background: var(--point3); color:#fff; font-size:14px; position:relative;} 
.sbtn_down:hover,.sbtn_down:focus {background:#333;} 
.sbtn_down:after {content:"";display:inline-block;width:20px;height:20px;vertical-align:middle;background: url("/images/mayor2026/common/btn_down_on.png") no-repeat center; background-size: 70%; margin: 0 0 0 5px;} 

.txt_link {color: var(--point2); text-decoration: underline;} 
.txt_link:hover,.txt_link:focus {color:var(--point3); text-decoration: underline;} 
.txt_link:after {content:"";display:inline-block; margin-left: 4px; background: url("/images/mayor2026/common/btn_new.png") no-repeat; width: 20px;height:20px;vertical-align:middle;} 

/* 박스스타일 */
.basic_box{padding: clamp(20px, 3vw, 40px) clamp(20px, 3vw, 50px); margin:20px 0 30px 0; border: 1px #e1e1e1 solid; border-radius: 20px; word-break:keep-all;} 
.basic_box li{padding:0 0 0 14px; margin:10px 0; position:relative;} 
.basic_box li:before{content:""; display:block; width:8px; height:3px; background:var(--point2); position:absolute; top:9px; left:0; border-radius:5px;} 
.basic_box li ul{margin:10px 0;} 
.basic_box li li{padding:0 0 0 10px; color:#666;} 
.basic_box li li:before {width:5px; height:5px; background:#a1a1a1; position:absolute; top:8px; left:0;} 
.basic_box li li li{padding:0 0 0 14px; color: #858585;}
.basic_box li li li:before{width:8px; height:3px; } 
.basic_box li.li_none{padding:0;} 
.basic_box li.li_none:before{display:none;} 
.basic_box dt{font-weight:bold; font-size:24px; color:var(--point3); margin:0 0 7px 0;} 
.basic_box dd{line-height:1.5em; margin:4px 0;}
.basic_box .tit{font-weight:bold; font-size:24px; color:var(--point3); margin:0 0 7px 0;} 
.basic_box p{line-height:1.5em; margin:4px 0;}

.basic_box2{padding: clamp(20px, 2vw, 30px) clamp(20px, 2vw, 40px); margin:20px 0 30px 0; border-top: 2px var(--point1) solid; border-bottom: 1px #e1e1e1 solid; word-break:keep-all;} 
.basic_box2 li{padding:0 0 0 14px; margin:10px 0; position:relative;} 
.basic_box2 li:before{content:""; display:block; width:8px; height:3px; background:var(--point2); position:absolute; top:9px; left:0; border-radius:5px;} 
.basic_box2 li ul{margin:10px 0;} 
.basic_box2 li li{padding:0 0 0 10px; color:#666;} 
.basic_box2 li li:before {width:5px; height:5px; background:#a1a1a1; position:absolute; top:8px; left:0;} 
.basic_box2 li li li{padding:0 0 0 14px; color: #858585;}
.basic_box2 li li li:before{width:8px; height:3px; } 
.basic_box2 li.li_none{padding:0;} 
.basic_box2 li.li_none:before{display:none;} 
.basic_box2 dt{font-weight:bold; font-size:24px; color:var(--point1); margin:0 0 7px 0;} 
.basic_box2 .tit{font-weight:bold; font-size:24px; color:var(--point1); margin:0 0 7px 0;} 

.line_dot{border-top: 1px dashed #e1e1e1; padding-top:15px;margin-top:15px;} 


.info_txt{padding: 0 0 0 23px;line-height:1.5em;position:relative;} 
.info_txt:before {content:"";display:inline-block;width: 18px;height: 18px; vertical-align:middle; background: url("/images/mayor2026/common/info_txt1.png") no-repeat; position:absolute;top: 3px;left:0;} 
.info_txt2 {padding: 0 0 0 23px;line-height:1.5em;position:relative;} 
.info_txt2:before {content:"";display:inline-block;width: 18px;height: 18px; vertical-align:middle; background: url("/images/mayor2026/common/info_txt2.png") no-repeat; position:absolute;top: 3px;left:0;} 

.big_img{border: 1px solid #e1e1e1; position:relative; padding:20px; margin:5px 0;text-align:center} 
.big_img img{width:100%; max-width:100%;} 
.big_img a{position:absolute; bottom: 10px; right: 10px; display:block; background:var(--point2); color:#fff; padding:10px 15px; border-radius: 20px;} 

.w100 img, img.w100{width:100%;} 

.comment{display:block; overflow:hidden; position:absolute; font-size:1.8em; left:-5000px; top:-5000px;} 

.map_area{border: 1px solid #e1e1e1; height:clamp(300px, 1vh, 500px); overflow: hidden; border-radius: 30px;} 
.map_area img{width:100%;} 

/* 준비중 */
.con_nodata{text-align: center;}
.con_nodata p{word-break: keep-all; font-size: 17px;}
.con_nodata p::before{content: ''; display: block; width: 220px; height: 200px; margin: 0 auto 30px; background: url('/images/mayor2026/common/nodata.png') no-repeat center;}
.con_nodata strong{display: block; margin: 0 0 20px; font-size: 28px; color: var(--point3);}
.con_nodata br{display: none;}


@media all and (min-width:1023px){

.big_img img{width:auto;} 
.big_img a{display:none;} 
 
.con_nodata p{font-size: 20px;}
.con_nodata strong{font-size: 40px;}
.con_nodata br{display: block;}

.w100 img, img.w100 {width:auto;} 

.over_table{padding:0;} 
.over_table:before{display:none;} 

}

.fs11{font-size:11px;} 
.fs12{font-size:12px;} 
.fs13{font-size:13px;} 
.fs14{font-size:14px;} 
.fs15{font-size:15px;} 
.fs16{font-size:16px;} 
.fs17{font-size:17px;} 
.fs18{font-size:18px;} 
.fs19{font-size:19px;} 
.fs20{font-size:20px;} 
.fs21{font-size:21px;} 
.fs22{font-size:22px;} 
.fs23{font-size:23px;} 
.fs24{font-size:24px;} 
.fs25{font-size:25px;} 
.fs26{font-size:26px;} 

.ml10{margin-left:10px;} 
.ml20{margin-left:20px;} 
.ml30{margin-left:30px;} 
.mr10{margin-right:10px;} 
.mr20{margin-right:20px;} 
.mr30{margin-right:30px;} 
.mt0{margin-top:0px;} 
.mt10{margin-top:10px;} 
.mt20{margin-top:20px;} 
.mt30{margin-top:30px;} 
.mb0{margin-bottom:0px;} 
.mb05{margin-bottom:5px;} 
.mb10{margin-bottom:10px;} 
.mb15{margin-bottom:15px;} 
.mb20{margin-bottom:20px;} 
.mb30{margin-bottom:30px;} 

.p0{padding:0;} 
.pb0{padding-bottom:0px;} 
.pb10{padding-bottom:10px;} 
.pb20{padding-bottom:20px;} 
.pb30{padding-bottom:30px;} 
.pl10{padding-left:10px;} 
.pl15{padding-left:15px;} 
.pl20{padding-left:20px;} 
.pl30{padding-left:30px;} 
.pr10{padding-right:10px;} 
.pr20{padding-right:10px;} 
.pr30{padding-right:10px;} 
.pt10{padding-top:10px;} 
.pt20{padding-top:20px;} 
.pt30{padding-top:30px;} 
.pt40{padding-top:40px;} 
.pt50{padding-top:50px;} 
.pt60{padding-top:60px;} 
.pt70{padding-top:70px;} 
.pt80{padding-top:80px;} 
.pt100{padding-top:100px;} 

/* 이미지 및 컨텐츠 정렬 시. */
.txt_center { text-align:center;} 
.txt_right { text-align:right;} 
.txt_left { text-align:left;} 

/* 사이트맵 */
.sitemap>ul{display: flex; flex-direction: column; gap: 20px 0;}
.sitemap ul li a{display: block; margin-bottom: 20px; text-align: center; color: var(--point2); font-weight: 600; font-size: 18px;}
.sitemap ul ul{padding: 10px 28px;border: 1px #e1e1e1 solid;border-radius: 30px;}
.sitemap ul li li{margin: 10px 0;}
.sitemap ul li li a{margin-bottom: 0; text-align: left; font-weight: 400; font-size: 15px; color: #111;}
.sitemap ul li li a:hover,.sitemap ul li li a:focus{color: var(--point2);}
.sitemap ul li li a::before{content: ''; display: inline-block; width: 6px; height: 3px; margin-right: 6px; border-radius: 5px; background: #d8d8d8; vertical-align: middle;}
.sitemap ul ul ul{margin: 14px 0; padding: 10px 20px; background: #f9f9f9; border: 0;}
.sitemap ul li li li{margin: 10px 0;}
.sitemap ul li li li a{color: #666;}
.sitemap ul li li li a::before{display: none;}
.sitemap ul li a .new_win{display: inline-block; width: 11px; height: 11px; margin-left:4px; font-size: 0; background: url('/images/mayor2026/common/new_win.png') no-repeat; vertical-align: middle;}
@media all and (min-width:768px) {
.sitemap>ul{flex-direction: row; gap: 20px 2%; flex-wrap: wrap;}
.sitemap>ul>li{width: 49%;}
}

@media all and (min-width:1339px) {
 .sitemap>ul{gap: 0 1%;justify-content:space-between;}
.sitemap>ul>li{width: 19%;}
.sitemap ul li a{font-size: 24px;}
}                                                                 