@charset "utf-8";

sup {  font-size:0.8rem; }

#contents-div { margin-bottom: 40px;}

.contents-area .content-box > p { font-weight:400 !important } 
.contents-area .content-box > p strong { font-weight: 500; color:#000; } 

.contents-area .content-box h4 span.btn_imgZoom { display:flex; align-items: center;  font-size:1.5rem;  position: absolute; right:0; top:0; }
.contents-area .content-box h4 span.btn_imgZoom::before { content:""; display:block;  margin-right:10px; width: 27px; height: 27px; background-image: url(../images/contents/ico_imgZoom.png); background-repeat: no-repeat; background-position: center;} 

.contents-area .content-box h5 { display:flex; align-items: center; font-size:1.9rem; font-weight:600; color:#000; margin-bottom:10px;   }
.contents-area .content-box h5 span { margin-left: 10px; font-size:1.5rem;}

.topbtnBx {background:#f7f8fb; padding:30px 40px; box-sizing:border-box; }
.topbtnBx p { display:flex; justify-content:space-between; align-items:center; }
.topbtnBx p span {  }
.topbtnBx p span i.car {  vertical-align: middle; display: inline-block; margin-right: 15px; width: 64px; height: 64px; border-radius: 32px; background-color: #fff; background-image: url(../images/contents/ico_parking.png);  background-repeat: no-repeat; background-position: center;  }
.topbtnBx p span em { color:#002b7a; font-weight:500; vertical-align: middle;}
.topbtnBx p span em.parking-tit { font-size:1.8rem; }
.topbtnBx .parking { display:block; width: 100%; margin-top: 10px;}
.topbtnBx .parking table { width: 100%;  table-layout: fixed; border-top: 1px solid #a2b2cf;  border-left: 1px solid #a2b2cf;}
.topbtnBx .parking table thead th { background: #f1f6ff; padding: 10px 10px; color:#000; border-right: 1px solid #a2b2cf;  border-bottom: 1px solid #a2b2cf; font-weight: 500; }
.topbtnBx .parking table tbody th,
.topbtnBx .parking table tbody td { padding: 10px 10px; border-right: 1px solid #a2b2cf;  border-bottom: 1px solid #a2b2cf; text-align: center; background: #fff;    /* word-break: keep-all; */}
.topbtnBx .parking table tbody td.al_l { text-align: left;}

.bx-gry { border:1px solid #ddd; background: #fafafa; padding: 30px; }
.bx-blue { background: #f6f9ff; padding: 30px; }

.park-img { margin-bottom: 40px; width: 100%; }
.park-img-ori { margin-bottom: 40px; text-align: center;   }
.park-img p { margin-bottom: 20px;}
.park-img ul { width: 100%; display: flex; align-items: center;  justify-content:space-between;}
.park-img ul li {  }

/* 링크버튼 */
.btn-link { border:1px solid #5073d9;  height: 45px; width:245px; padding: 0 20px;  transition: all 0.2s ease; cursor: pointer; display: flex; align-items: center;  justify-content: center; }
.btn-link span { display: inline-block; color:#0032c4;  font-size:1.5rem; font-weight:500; letter-spacing: -0.05rem; }
.btn-link i { display: inline-block; width: 11px; height: 11px; background-image: url(../images/contents/ic_link.png);  background-repeat: no-repeat; background-position: center; margin-left: 10px;   }
.btn-link:hover { background-color: #5073d9; }
.btn-link:hover span {  color:#fff; }
.btn-link:hover i { display: inline-block; width: 11px; height: 11px; background-image: url(../images/contents/ic_link_ov.png);  background-repeat: no-repeat; background-position: center; margin-left: 10px; }

.pub_link {  display: flex; align-items: center;  justify-content:space-between; background: #f6f9ff; padding: 30px;}
.pub_link em { color:#111; font-weight: 500;}
.pub_link a.btn-link { width:280px; }

.btn-link.goLink { width:280px; margin: 0 auto;  }

.btnBx { margin-bottom:40px; display: flex; align-items: center;  justify-content: center;}
.btnBx .btn-link { margin: 0 3px; width:280px;}

/* 기본 조례 */
.law li { line-height: 2;  }
.law li ol li { margin-left:40px; list-style: decimal !important; }
.law li ol.warter li { margin-left:20px; }

/* 기본 리스트 */
.ul-type { }
.ul-type ul li { margin-bottom:10px; position: relative; padding-left: 10px; line-height: 1.7; }
.ul-type ul li:last-child { margin-bottom:0; }
.ul-type ul li::before { content:""; width:4px; height:4px; background-color:#000; position: absolute; left:0; top:12px }
.ul-type ul.depth2 li { margin-bottom:5px; position: relative; padding-left: 13px;   }
.ul-type ul.depth2 li::before { content:""; width:7px; height:1px; background-color:#000; position: absolute; left:0; top:13px }

.ul-type ul.depth3 li { margin-bottom:5px; position: relative; padding-left: 8px;   }
.ul-type ul.depth3 li::before { content:""; width:2px; height:2px; background-color:#000; position: absolute; left:0; top:13px }

.ul-type ul li b { color:#111;}
.ul-type ul li a.linkbar { border-bottom: 1px solid #0078d4; padding-bottom: 2px; color:#0078d4; }

.dl-Type { padding:30px 50px; overflow: hidden; background: #f6f9ff;}
.dl-Type dt { color: #0032c4; font-weight: 500; margin-bottom: 10px; /*padding-left: 28px;*/ position: relative; font-size:1.9rem; } 
/*.dl-Type dt::before { content: ""; position: absolute; left: 0; top:5px;  width:20px; height:20px; background-image:url(../images/contents/ico_caution.png); background-repeat:  no-repeat; background-position:  center center;  }*/
.dl-Type dd { margin-bottom:5px; position: relative; padding-left: 12px;   }
.dl-Type dd::before { content:""; width:4px; height:4px; background-color:#000; position: absolute; left:0; top:11px }
.dl-Type dd:last-child { margin-bottom:0; }

/* 테이블 */
.unit-won { text-align: right; margin-bottom: 10px !important; line-height: 1rem !important;}
.tbl-nor {  }
.tbl-nor table { border-top: 1px solid #000; width: 100%;  table-layout: fixed; border-left: 0; }
.tbl-nor table thead th { background: #f5f6fa; padding: 7px 5px; color:#000; border-right: 1px solid #ddd;  border-bottom: 1px solid #ddd; font-weight: 500; text-align: center;}
.tbl-nor table thead th:last-child { border-right: 0; }
.tbl-nor table thead th.bd-r { border-right: 1px solid #ddd;  }
.tbl-nor table tbody th { background: #fcfcfc; color:#000; font-weight: 500;  }
.tbl-nor table tbody th,
.tbl-nor table tbody td { padding: 10px 15px; border-right: 1px solid #ddd;  border-bottom: 1px solid #ddd; text-align: center; /* word-break: keep-all; */}
.tbl-nor table tbody th:last-child,
.tbl-nor table tbody td:last-child  { border-right: 0; }
.tbl-nor table tbody td.al_l { text-align: left;}
.tbl-nor table tbody td.bd-r { border-right: 1px solid #ddd;  }
.tbl-nor table tbody td ul li { margin-bottom:5px; position: relative; padding-left: 10px; line-height: 1.5; }
.tbl-nor table tbody td ul li:last-child { margin-bottom:0; }
.tbl-nor table tbody td ul li::before { content:""; width:3px; height:3px; background-color:#000; margin-right:8px; position: absolute; left:0; top:12px }

.tbl-nor table tbody td ul.nor { }
.tbl-nor table tbody td ul.nor li {  padding-left: 0; }
.tbl-nor table tbody td ul.nor li::before { display: none;}

.tbl-nor table tbody td.traffic { text-align: left; padding: 15px 20px; } 
.tbl-nor table tbody td.traffic span { display:flex; align-items: center; margin-bottom: 5px;  }
.tbl-nor table tbody td.traffic em { display: inline-block; color:#fff; height: 25px; line-height: 23px; padding:0 8px; font-size: 1.3rem; border-radius:3px; margin-right: 2px;   }
.tbl-nor table tbody td.traffic em.bus { background-color: #47af1b; margin-right: 5px; } 
.tbl-nor table tbody td.traffic em.subway1 { background-color: #263c96; margin-right: 5px; } 
.tbl-nor table tbody td.traffic em.subway2 { background-color: #35b644; margin-right: 5px; } 
.tbl-nor table tbody td.traffic em.subway3 { background-color: #ff7300; margin-right: 5px; } 
.tbl-nor table tbody td.traffic em.subway4 { background-color: #2c9ede; margin-right: 5px; } 
.tbl-nor table tbody td.traffic em.subway5 { background-color: #7e0fe8; margin-right: 5px;  } 
.tbl-nor table tbody td.traffic em.subway6 { background-color: #b5500b; margin-right: 5px; } 
.tbl-nor table tbody td.traffic em.subway7 { background-color: #697215; margin-right: 5px;  } 
.tbl-nor table tbody td.traffic em.subway8 { background-color: #d70473; margin-right: 5px;  } 
.tbl-nor table tbody td.traffic em.subway9 { background-color: #cfa52d; margin-right: 5px;  } 
.tbl-nor table tbody td.traffic em.center { background-color: #69cccc; margin-right: 5px; font-size: 1.0rem;  } 

.tbl-nor table tbody td.traffic b { color:#000; font-weight:500; } 
.tbl-nor table tbody td .bx-blue { padding: 20px; }

.tbl-nor table tbody td.traffic table { border-top:1px solid #ddd; border-left:1px solid #ddd;}
.tbl-nor table tbody td.traffic table thead th { background: #f1f9fb; border-right:1px solid #ddd; padding: 5px 10px; }
.tbl-nor table tbody td.traffic table tbody td { border-right:1px solid #ddd;}
.tbl-nor table tbody td.traffic table tbody th,
.tbl-nor table tbody td.traffic table tbody td { padding: 5px 15px;  }

.tbl-nor table thead th div { color:#000; font-weight: 500;}

span.status { display: inline-block; text-align: center; color:#fff; font-weight: 500; padding: 3px 10px 4px 10px; box-sizing: border-box;  }
span.opertion { background: #00a604; } /* 운영중 */ 
span.apart { background: #00a604; } /* 부분운영 */ 
span.stop { background: #000; } /* 운영중단 */ 

.caution-txt { margin-top: 5px; display: block; }
.caution-txt ul li { margin: 10px 0 0 0; padding-left: 28px; position: relative; }
.caution-txt ul li::before { content: ""; position: absolute; left: 0; top:4px;  width:20px; height:20px; background-image:url(../images/contents/ico_caution.png); background-repeat:  no-repeat; background-position:  center center;  }
.caution-txt ul li b { color:#000; font-weight:500;}

.caution-txt ul li.red { margin: 5px 0 0 0; padding-left: 28px; position: relative; color:#ce0000;}
.caution-txt ul li.red::before { content: ""; position: absolute; left: 0; top:4px;  width:20px; height:20px; background-color: #fff; background-image:url(../images/contents/ico_caution_red.png); background-repeat:  no-repeat; background-position:  center center;  }
.caution-txt ul li.red b {  color:#ce0000; font-weight:500;}

.caution-single { margin-top: 5px; margin-bottom: 30px; display: block; padding-left: 28px; position: relative;  font-weight:500 !important;} 
.caution-single::before { content: ""; position: absolute; left: 0; top:5px;  width:20px; height:20px; background-image:url(../images/contents/ico_caution.png); background-repeat:  no-repeat; background-position:  center center;  }
.caution-single b { color:#000; font-weight:500;} 

.half-img { overflow: hidden; }
.half-img div {float: left; width: 50%; padding: 3px; }
.half-img div p { text-align: center; margin-top: 10px;} 
.half-img div p strong { font-weight: 500; color:#111; } 

.quarter-img { overflow: hidden; }
.quarter-img div {float: left; width: 25%; padding: 3px; }
.quarter-img div p { text-align: center; margin-top: 10px;} 
.quarter-img div p strong { font-weight: 500; color:#111; } 


.mb0 { margin-bottom: 0px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb40 { margin-bottom: 40px !important;}

.al_l { text-align: left;}
.al_c { text-align: center;}
.al_r { text-align: right;}

.ft-red { color:#e52b00 !important;}
.ft-blue { color:#0032c4 !important; }


#map .point {margin: 0px; padding: 0px; width: 0px; height: 0px;  position: absolute; border-width: 9px; border-left-width: 9px;  border-style: solid;border-color: transparent rgb(51, 51, 51);border-image: initial;/* pointer-events: none; */box-sizing: content-box !important; top: -3px; left: -10px; border-left-width: 0;}
#map .map-pop { position: relative; width: 150px;background: #fff; border: 1px solid #333;border-top-width: 1px;border-top-style: solid; border-top-color: rgb(51, 51, 51); padding: 6px 7px; font-size: 11px; top: 7px; left: 34px; border-top: 3px solid #333;}

.caution-top {background:#f7f8fb; padding:25px 10px; box-sizing:border-box; display:flex; justify-content:center; align-items: center; text-align: center; overflow: hidden; }
.caution-top > span {font-size:1.5rem; color:#000; font-weight:500; line-height:1.2;  } /* 20221209수정 */
.caution-top > span i { content:''; width:20px; height:20px; background:url(../images/contents/ico_caution.png) no-repeat 0 0; margin-right:5px; display:inline-block; vertical-align: top; }
.caution-top span strong {color:#003dad; font-size:1.8rem; margin-bottom: 15px;  }


.tab-depth4 { margin-bottom: 30px; } /* 20221209수정 */
.tab-depth4 ul { display:flex; align-items: center; flex-wrap:wrap; }
.tab-depth4 ul li { margin:0 3px 3px 0; width:25%; }  /* 20221209수정 */
.tab-depth4 ul li:last-child { margin:0 0 3px 0;   }
.tab-depth4 ul li a { display:flex; align-items: center; justify-content: center; padding: 0 10px; width:100%; height:45px; border:1px solid #eef0f3; background-color:#f8f9fb; box-sizing: border-box; font-size:1.5rem; color:#555555; font-weight:500; letter-spacing: -0.05em; }
.tab-depth4 ul li a.active { background-color:#003dad; border:none; color:#fff; }
.tab-depth4 ul li a.active::after { content:"선택됨"; font-size:0; text-indent:-9999999em; margin-left:12px; display:block; width:10px; height:6px; background-image:url(../images/cate_selected.png); background-repeat:no-repeat; background-position:center; } 

.tab-depth5 { border:1px dashed #aaa; padding: 20px 30px 15px 30px;  margin-bottom: 30px; overflow: hidden; }
.tab-depth5 .tab_item {display:inline-block; position:relative; padding:4px 10px 4px 15px;  width:23%; vertical-align:top;}
.tab-depth5 .tab_item:before{ content: ""; display:block; position:absolute; top:15px; left:0; width:5px; height:5px; background-color:#aaa; transform:rotate(45deg); }
.tab-depth5 .tab_button {display:block;}
.tab-depth5 .tab_button span{ line-height:20px; letter-spacing:-0.025em; }
.tab-depth5 .tab_item.active .tab_button span{color:#003dad; font-weight:500;}
.tab-depth5 .tab_item.active::after { content:"선택됨"; font-size:0; text-indent:-9999999em; display:block; } 
.tab-depth5 .tab_item.active:before{ content: ""; display:block; position:absolute; top:15px; left:0; width:5px; height:5px; background-color:#003dad;  transform:rotate(45deg);}			
.viewbx { margin-bottom: 40px;}

.bicycle-img { display: table; }
.bicycle-img p.img { width: 33%; padding-right: 3%; display: table-cell; vertical-align: top;}
.bicycle-img p.img img { width:100%; }
.bicycle-img p.txt { display: table-cell; vertical-align: top;}


.park-golf { margin-bottom: 40px;}
.park-golf ul { display:flex; justify-content:center; align-items: center;}
.park-golf ul li { padding: 0 3%; position: relative; }
.park-golf ul li:first-child:after { content: "+"; position: absolute; right: -4%; top:30%; font-size: 40px; color:#000; }
.park-golf ul li:nth-child(2):after { content: "="; position: absolute; right: -4%; top:30%; font-size: 40px; color:#000; }
.park-golf ul li p { display:flex; justify-content:center; align-items: center; text-align: center; } 						
.park-golf ul li .circle { width:160px; height:160px; background: #d9e7c5; border-radius: 50%; position: relative;}
.park-golf ul li .polygon { width:160px; height:100px; background: #fffed7; position: relative; }
.park-golf ul li .polygon:before { content: ""; position: absolute; top: -40px; left: 0; width: 0; height: 0; border-left: 80px solid transparent;  border-right: 80px solid transparent;  border-bottom: 40px solid #fffed7; }
.park-golf ul li .polygon:after { content: ""; position: absolute; bottom: -40px; left: 0; width: 0; height: 0; border-left: 80px solid transparent; border-right: 80px solid transparent; border-top: 40px solid #fffed7; }
.park-golf ul li p span { color:#000; line-height: 1.3;   font-weight: 500; }
.park-golf ul li p span em { display: block; font-size:0.7em;}


/*명소*/
.description { position: absolute; top: 20px; left: 0;width: 100%; text-align: center;}
.description em { display: inline-block; font-size: 16px; color: #222;padding: 5px 0px 5px 30px; background: url(../images/ico_check.png) no-repeat 0 5px;}
.description span {display: inline-block;  width: 19px; height: 23px;  overflow: hidden; vertical-align: middle;margin-right: 2px;}
.description span.green_pin { background-position: -514px -68px;}
.description span.orange_pin {  background-position: -533px -68px;}
    
.map_area { position: relative;width: 100% !important;  text-align: center;  background: #fff; overflow: hidden;}
.map_area .map {margin: 0 auto; height: 450px;}
.map_area .point {position: absolute; width: 1000px; left: 50%; margin-left: -500px; top: 0;}
.map_area .map { margin: 0;}
    
.point a { position: absolute;margin-left: -20px;  margin-top: -35px;}
.point a.on { z-index: 100;}
.point a:hover {  z-index: 101;}
.point a span.icon_set {display: inline-block; width: 35px;height: 40px;background-image: url(../images/mpoint01_01.png);background-position: 0 0; position: relative; z-index: 2;}
.point a.place-type2 span.icon_set, .point a.course-type2 span.icon_set { background-image: url(../images/mpoint01_02.png);}
.point a.place-type3 span.icon_set, .point a.course-type3 span.icon_set {  background-image: url(../images/mpoint01_03.png);}
.point a.place-type4 span.icon_set, .point a.course-type4 span.icon_set { background-image: url(../images/mpoint01_04.png);}
.point a.park span.icon_set { background-image: url(../images/contents/mpoint02.png);}
.point a.ico strong { display: none !important; font-size: 13px; font-weight: bold; vertical-align: top; padding: 0 10px; border-radius: 25px; bottom: -10px; position: absolute; white-space: nowrap; z-index: 1; letter-spacing: -0.1em; min-width: 70px; min-height: 0px;  background-color: #fff;color: #333; border: 2px solid #fff;text-align: center; margin-left: -35px; left: 0;}
    
.point a.ico.cty14 strong, .point a.ico.cty18 strong, .point a.ico.ty22 strong, .point a.ico.ty32 strong { bottom: 50px;}
.point a.ico-park span.icon_set { background-position: -495px -19px; position: relative; z-index: 2;}
.point a.ico-park strong { border: 2px solid #eec634;}
.point a:hover strong, .point a.on strong {  display: inline-block !important;}
.point a.ico.place-type1 strong, .point a.ico.course-type1 strong {border: 1px solid #A81F00; color: #A81F00;}
.point a.ico.place-type2 strong, .point a.ico.course-type2 strong {border: 1px solid #A20092; color: #A20092;}
.point a.ico.place-type3 strong, .point a.ico.course-type3 strong {border: 1px solid #834045; color: #834045;}
.point a.ico.place-type4 strong, .point a.ico.course-type4 strong {border: 1px solid #9C2179; color: #9C2179;}
.point a.ico.park strong {border: 1px solid #003d99; color: #003d99;}

.cont_map { position: absolute; left: 0;  top: 0; width: 480px;}
.cont_map img { margin-bottom: 5px;}

p span.btn {  display: block;}

.tab {display: table; width: 100%; margin: 20px 0;}
.tab li { display: table-cell;}
.tab li a {display: block; padding: 12px 0; border: 1px solid #ccc;border-left: 0;text-align: center; font-size: 18px;  font-weight: 500;}
.tab li:first-child a {border-left: 1px solid #ccc;}
.tab li a.on {background: #5B36CF; color: #fff;}
.tab.type4 li {width: 25%;}
.tab.type3 li {width: 33.3333%;}
/* tab color */
.tab-cont1 li a.c1-tab1.on, .tab-cont3 li a.c3-tab1.on {background: #A81F00; border: 1px solid #A81F00}
.tab-cont1 li a.c1-tab2.on, .tab-cont3 li a.c3-tab2.on {background: #A20092;border: 1px solid #A20092;}
.tab-cont1 li a.c1-tab3.on, .tab-cont3 li a.c3-tab3.on {background: #834045; border: 1px solid #834045;}
.tab-cont1 li a.c1-tab4.on, .tab-cont3 li a.c3-tab4.on { background: #A3215C;border: 1px solid #A3215C;}
    
.cont1-cont { position: relative;overflow: hidden; margin: 35px 0 70px;}
.cont1-cont .cont-img { position: relative; width: 440px;  float: right;}
.cont1-cont .cont-img img { width: 100%;}
.cont1-cont .cont-area { float: left; width: 520px;}
.cont1-cont .cont-area h4 { margin-bottom: 10px;  font-size: 20px;  color: #111; font-weight: 600; border-bottom: 1px solid #ddd;padding: 0 0 10px 0; letter-spacing: 0;}
.cont1-cont .cont-area ul { margin-bottom: 20px;}
.cont1-cont .cont-area ul li { position: relative; list-style: none !important;  margin-left: 0px; margin-bottom: 10px;   }
.cont1-cont .cont-area ul li strong {display: inline-block; margin-right: 10px; padding: 3px 10px;background-color: #efefef;border-radius: 15px; font-weight: 500;}
.cont1-cont .cont-area p {margin-top: 10px;}
.cont1-cont .cont-img .ticker {position: absolute; bottom: 0; right: 0;}
.cont1-cont .cont-img .ticker span {display: inline-block;padding: 5px 20px; background: #A81F00;color: #fff;font-weight: 500;}
.cont1-cont .cont-img .ticker span.t-night {  background: #A20092;}
.cont1-cont .cont-img .ticker span.t-nature {  background: #834045;}
.cont1-cont .cont-img .ticker span.t-culture { background: #A3215C;}
.cont1-cont-wrap .cont1-cont:nth-child(2n + 1) .cont-img { float: left;}
.cont1-cont-wrap .cont1-cont:nth-child(2n + 1) .cont-area { float: right;}
.type .cont1-cont-wrap .cont1-cont .cont-img { float: left;}
.type .cont1-cont-wrap .cont1-cont .cont-area { float: right;}
    
#cont1.type .cont1-cont { display: none;}
#cont1.type11 .cont1-cont.type11, #cont1.type12 .cont1-cont.type12, #cont1.type13 .cont1-cont.type13, #cont1.type14 .cont1-cont.type14, #cont1.type21 .cont1-cont.type21, #cont1.type22 .cont1-cont.type22, #cont1.type23 .cont1-cont.type23, #cont1.type24 .cont1-cont.type24, #cont1.type31 .cont1-cont.type31, #cont1.type32 .cont1-cont.type32, #cont1.type33 .cont1-cont.type33, #cont1.type34 .cont1-cont.type34, #cont1.type35 .cont1-cont.type35, #cont1.type36 .cont1-cont.type36, #cont1.type37 .cont1-cont.type37, #cont1.type41 .cont1-cont.type41, #cont1.type42 .cont1-cont.type42, #cont1.type43 .cont1-cont.type43, #cont1.type44 .cont1-cont.type44, #cont1.type45 .cont1-cont.type45, #cont1.type46 .cont1-cont.type46 {
    display: block;}
#cont1.season .map_area .mask, #cont1.night .map_area .mask, #cont1.nature .map_area .mask, #cont1.culture .map_area .mask { top: 1000px;}
#cont1.season.type11 .map_area .mask { left: -900px; top: -135px;}
#cont1.season.type12 .map_area .mask { left: -820px; top: -230px;}
#cont1.season.type13 .map_area .mask { left: -1300px; top: -300px;}
#cont1.season.type14 .map_area .mask {left: -1200px;top: -350px;}
#cont1.night.type21 .map_area .mask {left: -650px; top: -280px;}
#cont1.night.type22 .map_area .mask { left: -840px; top: -270px;}
#cont1.night.type23 .map_area .mask { left: -850px; top: -200px;}
#cont1.night.type24 .map_area .mask {left: -1200px;top: -350px;}
#cont1.nature.type31 .map_area .mask { left: -1250px; top: -380px;}
#cont1.nature.type32 .map_area .mask { left: -950px; top: -230px;}
#cont1.nature.type33 .map_area .mask { left: -570px; top: -280px;}
#cont1.nature.type34 .map_area .mask { left: -1400px; top: -350px;}
#cont1.nature.type35 .map_area .mask { left: -1300px; top: -400px;}
#cont1.nature.type36 .map_area .mask {left: -1200px;top: -200px;}
#cont1.nature.type37 .map_area .mask { left: -500px;top: -400px;}
#cont1.culture.type41 .map_area .mask { left: -550px; top: -400px;}
#cont1.culture.type42 .map_area .mask { left: -680px; top: -280px;}
#cont1.culture.type43 .map_area .mask { left: -590px; top: -230px;}
#cont1.culture.type44 .map_area .mask { left: -1010px; top: -220px;}
#cont1.culture.type45 .map_area .mask { left: -1150px; top: -250px;}
#cont1.culture.type46 .map_area .mask { left: -1160px; top: -320px;}


#cont3 .map_area .point { position: absolute; width: 1000px; left: 50%; margin-left: -500px; top: -40px; z-index: 2;}
.cont3_slider { padding-left: 440px; margin-top: 20px;  position: relative;  height: 380px;}
.cont3_slider h3 { font-size: 36px; color: #333; font-weight: 300;letter-spacing: -0.1em;}
.cont3_slider_wrap {  margin-top: 15px;  position: relative;}
.cont3_slider_wrap h5 { font-size: 24px; color: #18ce89; font-weight: 300; letter-spacing: -0.1em;}
.cont3_slider_wrap p { font-size: 14px;color: #666; font-weight: 300; padding: 10px 0;}
.cont3-cont { clear: both; position: relative; overflow: hidden; margin: 20px 0;}
.cont3-cont h4 { position: relative; margin: 20px 0; padding-left: 10px; font-size: 18px;font-weight: 600;}
.cont3-cont h4:before {content: ""; position: absolute; top: 10px; left: 0; width: 3px; height: 3px;/*background: #222;*/}
.cont3-cont .course-area {position: relative;  min-height: 340px; overflow: hidden;}
.cont3-cont .cont-map { float: left;  width: 384px;}
.cont3-cont .cont-map .cont-map-img { width: 100%;  height: 400px; position: relative;}
.cont3-cont .course-info { margin-top: 10px; letter-spacing: -0.075em;}
.cont3-cont .course-info ul li strong { display: inline-block; margin: 10px 0; padding: 5px 10px; background: #eeeeee; border-radius: 6px; font-weight: 600;}
.cont3-cont .cont-area {  float: right; width: 600px;  background: #f8f8f8;}
.cont3-cont .cont-area .course-info-wrap {  overflow: hidden; padding: 25px;}
    
#cont3.type .cont3-cont { display: none;}
#cont3.ctype11 .cont3-cont.ctype11, #cont3.ctype12 .cont3-cont.ctype12, #cont3.ctype13 .cont3-cont.ctype13, #cont3.ctype14 .cont3-cont.ctype14, #cont3.ctype15 .cont3-cont.ctype15, #cont3.ctype16 .cont3-cont.ctype16, #cont3.ctype17 .cont3-cont.ctype17, #cont3.ctype18 .cont3-cont.ctype18, #cont3.ctype19 .cont3-cont.ctype19, #cont3.ctype20 .cont3-cont.ctype20, #cont3.ctype21 .cont3-cont.ctype21, #cont3.ctype22 .cont3-cont.ctype22, #cont3.ctype23 .cont3-cont.ctype23, #cont3.ctype24 .cont3-cont.ctype24, #cont3.ctype25 .cont3-cont.ctype25, #cont3.ctype31 .cont3-cont.ctype31, #cont3.ctype32 .cont3-cont.ctype32, #cont3.ctype33 .cont3-cont.ctype33, #cont3.ctype34 .cont3-cont.ctype34, #cont3.ctype35 .cont3-cont.ctype35, #cont3.ctype41 .cont3-cont.ctype41, #cont3.ctype42 .cont3-cont.ctype42 { display: block;}

#cont3.history .map_area .mask, #cont3.eco .map_area .mask, #cont3.art .map_area .mask, #cont3.bicycle .map_area .mask {  top: 1000px;}
#cont3.history.ctype11 .map_area .mask { left: -540px; top: -290px;}
#cont3.history.ctype12 .map_area .mask { left: -520px; top: -180px;}
#cont3.history.ctype13 .map_area .mask { left: -800px; top: -320px;}
#cont3.history.ctype14 .map_area .mask { left: -980px; top: -100px;}
#cont3.history.ctype15 .map_area .mask { left: -1130px; top: -150px;}
#cont3.history.ctype16 .map_area .mask { left: -1050px;  top: -350px;}
#cont3.history.ctype17 .map_area .mask { left: -1140px;  top: -290px;}
#cont3.history.ctype18 .map_area .mask { left: -1210px; top: -300px;}
#cont3.history.ctype19 .map_area .mask { left: -1320px; top: -300px;}
#cont3.history.ctype20 .map_area .mask { left: -1400px; top: -350px;}
#cont3.eco.ctype21 .map_area .mask { left: -480px; top: -420px;}
#cont3.eco.ctype22 .map_area .mask { left: -1200px; top: -180px;}
#cont3.eco.ctype23 .map_area .mask { left: -1250px; top: -350px;}
#cont3.eco.ctype24 .map_area .mask { left: -1400px;  top: -350px;}
#cont3.art.ctype31 .map_area .mask {left: -860px; top: -200px;}
#cont3.art.ctype32 .map_area .mask { left: -900px; top: -280px;}
#cont3.art.ctype33 .map_area .mask { left: -1130px; top: -280px;}
#cont3.art.ctype34 .map_area .mask {left: -1150px; top: -250px;}
#cont3.art.ctype35 .map_area .mask { left: -1150px; top: -350px;}
#cont3.bicycle.ctype41 .map_area .mask { left: -580px; top: -230px;}
#cont3.bicycle.ctype42 .map_area .mask { left: -810px; top: -320px;}
#cont3.jeongsun .map_area .mask {  left: -1380px; top: -420px;}
#cont3.gangam .map_area .mask { left: -1280px; top: -340px;}
#cont3.sunyu .map_area .mask { left: -1140px; top: -280px;}
#cont3.yanghwa .map_area .mask { left: -1090px; top: -310px;}
#cont3.seokang .map_area .mask {left: -1010px; top: -300px;}
#cont3.nodle .map_area .mask {left: -950px; top: -190px;}
#cont3.dduksum .map_area .mask { left: -690px;  top: -260px;}
#cont3.songpa .map_area .mask { left: -580px; top: -170px;}
#cont3.gwang .map_area .mask { left: -500px; top: -320px;}

.tab-cont4.tab li a.on {  background: #003d99;}
.disnone { display: none;}


.logoBx { padding: 0 30px; margin-bottom: 40px; height: 265px; background:url(../images/logo_bg.jpg) 0 0 repeat;  display:flex; justify-content:center; align-items: center; text-align: center; overflow: hidden; border-right:1px solid #ddd; border-bottom:1px solid #ddd;  }
.logoBx div { margin:  0 4% }

.jbug { margin-bottom: 40px; display:flex; justify-content:center; align-items: center;  }
.jbug div { width:45%; margin-right: 4%; padding:0 40px; min-height:280px;  border:1px solid #ddd; display: table;  }
.jbug div span { vertical-align: middle; display: table-cell;}
.jbug dl { }
.jbug dl dt { font-weight:500; margin-bottom: 10px; display:flex; align-items: center; color:#000; }
.jbug dl dt em { background: #555; display: inline-block; width:30px; height:30px; line-height:30px; border-radius: 15px; margin-right: 5px; text-align: center; color:#fff; font-size:15px; font-weight:500; }
.jbug dl dd { margin-bottom: 20px; }

.riverview8 { margin-bottom: 20px; background: url(../images/riverview8_bg.jpg) 0 0 repeat; height: 266px; display:flex; align-items: center;  justify-content:center;   }
.riverview8 dl { text-align: center;}
.riverview8 dl dt { color:#fff; font-weight: 500; font-size: 2.85rem; margin-bottom: 15px;}
.riverview8 dl dt em {  color:#00baff }
.riverview8 dl dd { color:#fff; font-size: 1.8rem; font-weight: 400; }
.riverview8.rent { margin-bottom: 20px; background: url(../images/riverview8_bg1.jpg) 0 0 repeat; height: 266px; display:flex; align-items: center;  justify-content:center;   }
.vod_youtube { margin: 0 0 0 0; height: 565px; overflow:hidden;}

.rent-step { overflow: hidden; margin: 0 0 50px 0;  }
.rent-step ul { display:flex;justify-content:space-around; align-items: center; text-align: center;}
.rent-step ul li { width: 125px;  }
.rent-step ul li i { display: block; width: 125px; height: 125px; background-color: #f6f9ff; border-radius: 65px; text-align: center;  }
.rent-step ul li i.ico1 { background-image: url(../images/riverview8_ico1.png); background-position:  center center; background-repeat:  no-repeat; } 
.rent-step ul li i.ico2 { background-image: url(../images/riverview8_ico2.png); background-position:  center center; background-repeat:  no-repeat; } 
.rent-step ul li i.ico3 { background-image: url(../images/riverview8_ico3.png); background-position:  center center; background-repeat:  no-repeat; } 
.rent-step ul li i.ico4 { background-image: url(../images/riverview8_ico4.png); background-position:  center center; background-repeat:  no-repeat; } 
.rent-step ul li i.ico5 { background-image: url(../images/riverview8_ico5.png); background-position:  center center; background-repeat:  no-repeat; } 
.rent-step ul li i.ico6 { background-image: url(../images/riverview8_ico6.png); background-position:  center center; background-repeat:  no-repeat; } 
.rent-step ul li i.ico7 { background-image: url(../images/riverview8_ico7.png); background-position:  center center; background-repeat:  no-repeat; } 
.rent-step ul li strong { display: block; margin-top: 10px; color:#000; font-weight:500; }
.rent-step ul li span { display: block;  }

.floating { text-align: center; }
.floating div { font-weight: 500; font-size: 2.3rem; margin-bottom: 10px; color:#003dad;}
.floating span { display: inline-block; width: 61px; height: 21px;  background-image: url(../images/floating_bg.gif); background-position:  center center; background-repeat:  no-repeat;}

.floating-list ul li { overflow: hidden; margin-bottom: 20px; border: 1px solid #ddd;  display:flex; justify-content:space-between; align-items: center; }
.floating-list ul li p { width:30%; height: 200px;  }
.floating-list ul li p img { width:300px; height: 200px;   }
.floating-list ul li div { width:67%;  }
.floating-list ul li dl { padding: 0 30px 0 0;  }
.floating-list ul li dl dt { color:#003dad; font-weight: 500; font-size: 1.8rem; margin-bottom: 10px; }

/*민원사무서식*/
#seoul-integrated-board .sib-lst-type-basic {
    /*border-right: 1px solid #87a9cd !important;*/
    border-right:0 !important;
    border-left:0 !important;
    font-size:1.4rem !important;
}

#seoul-integrated-board .sib-lst-type-basic { border-color:#4c7db1 !important; }
#seoul-integrated-board .sib-lst-type-basic tr:last-of-type td{ border-color:#4c7db1 !important }
#seoul-integrated-board .sib-lst-type-basic th { border-color:#4c7db1 !important; color:#000; }
#seoul-integrated-board .sib-lb-color3 { border-color:#00847E !important; background:#00847E !important; }

.go-btn-n.go-page{ margin-left: 10px; }
.go-btn-n.go-page::after{ display: none; }
.go-btn-n.go-page::before{ margin-right: 5px;
    content: "";
    display: inline-block;
    width: 11px;
    height: 11px;
    background: url(/resources/zeroCMS/site/www/images/ic_link_w.png) no-repeat 0 0 ;
    background-size: contain;
}

.info_han_img { width:100%; display:flex; justify-content:space-between; align-items: center;}
.info_han_img div { padding-left:30px; }


.sitemenu { margin-bottom: 3px; color:#000; font-weight: 500; font-size:1.8rem; }
.submenu { padding: 20px; margin-bottom: 20px;  border: 1px solid #c9d3e7;  }
.submenu ul { display: flex; flex-wrap: wrap; align-content: flex-start;}
.submenu ul li { width: 17.6%;  margin: 5px 1.2% 5px 1.2%; }
.submenu ul li .subm-tit { display: block; width:100%; color:#003dad; font-weight: 500; padding: 3px; margin-bottom: 8px; border: 1px solid #ddd; background: #f6f9ff; text-align: center;  font-size:1.5rem; }
.submenu ul li div a { display: block; font-size:1.4rem; line-height: 1.5; padding-left: 10px; position: relative; }
.submenu ul li div a:before { content: ""; width:4px; height: 1px; background-color:#555; position: absolute; left:0; top:12px;  }	
    

@media (max-width : 1025px) {

    .tab li a {font-size: 11px;}
    .map_area_wrap {width: 100%;border: 1px solid #dddddd;height: 450px;overflow-y: hidden;overflow-x: auto;box-sizing: border-box;text-align: center;}
    .map_area {width: 1000px !important;height: 450px;top: 0;left: 0px;margin: 0 auto;	text-align: center;background: #fff;overflow: hidden;}
    .map_area .map { margin: 0 auto;height: 450px;}

    .cont1-cont .cont-img {width: 100%;}
    .cont1-cont .cont-area {width: 100%;}
    .cont_map {position: relative;}

}


@media (max-width:910px){
    
    .topbtnBx { padding:20px 30px;   }
    .topbtnBx p { display:block; text-align: center;  }	
    .topbtnBx p span { display:block; }
    
    .btn-link { margin:20px auto 0;}
    
}

@media all and (max-width:800px) {
    .tab-depth5 .tab_item{width:33.33%;}
    .tab-depth5 .tab_item{float:left; width:auto;}
    
    
}

@media all and (max-width:640px) {


.contents-area .content-box h4 { display:block; }
.contents-area .content-box h4::before { display:inline-block; vertical-align: middle;}
.contents-area .content-box h4.flex { display:flex; }
.contents-area .content-box h4 span.btn_imgZoom {  display:block;position: relative;  margin-top: 10px; }
.contents-area .content-box h4 span.btn_imgZoom::before { display:inline-block;  width:20px; height: 20px;  background-size: 20px 20px; vertical-align: middle;}
    
    
.law li ol li { margin-left:20px; }	

.pub_link {  display: block; padding: 20px; text-align: center; }
.pub_link a.btn-link { width:280px; }	
    
/*	
.tbl-nor {position:relative;overflow:hidden;overflow-x:auto;  }
.tbl-nor::-webkit-scrollbar{height:12px;}
.tbl-nor::-webkit-scrollbar-track{box-shadow:inset 0 0 6px rgba(0,0,0,0.3); border-radius:3px;}
.tbl-nor::-webkit-scrollbar-thumb{background-color:#333; border-radius:3px;}
.tbl-nor table{width:900px;}
*/	
.tbl-nor table tbody td { padding: 8px 5px;  }	
    
.contents-area .content-box h5 { display:block;   }
.contents-area .content-box h5 span { display:block; margin-left: 0;}	

.ul-type ul li { padding-left: 8px;   }
.ul-type ul li::before { width:3px; height:3px;  top:10px }	
    
.tab-depth4 { margin-bottom: 20px; }	
.tab-depth4 ul li { width:49%; margin:0 0.5% 1% 0;   }	
.tab-depth4 ul li:nth-child(2n) { margin: 0 0 1% 0; } 	

.tab-depth5 .tab_item{padding:4px 15px;}
.tab-depth5 .tab_item:before{top:11px;}
.tab-depth5 .tab_button span{font-size:14px; line-height:18px;}	
    
.half-img div { width: 100%; padding: 0; margin: 0 0 5px 0; }
.half-img div img { width:100%; }
.quarter-img div { width: 100%; padding: 0; margin: 0 0 5px 0; }
.quarter-img div img { width:100%; }
    
.bicycle-img { display: block; }
.bicycle-img p.img { width: 100%; padding-right: 0; margin-bottom: 10px; display: block; }
.bicycle-img p.img img { width:100%; }
.bicycle-img p.txt { display: block;}	
    
.btnBx { display: block; }
.btnBx .btn-link { width:100%; margin: 0 0 5px 0;}	
    
.dl-Type { padding:20px 30px; overflow: hidden; background: #f6f9ff;}
    
.logoBx { padding:  50px; height: 325px; margin-bottom: 40px; background:url(../images/logo_bg.jpg) 0 0 repeat;  display:block;  }
.logoBx div { margin: 0}
.logoBx div:first-child { margin:  0 0 5% 0 }	

.jbug { margin-bottom: 40px; display:block; }
.jbug div { width:100%; margin-right: 0; margin-bottom: 30px; padding:40px; min-height:auto;    }

.vod_youtube { height: 300px; }	
    
.rent-step { padding: 0; }
.rent-step ul { display:block; text-align: center; }
.rent-step ul li {  width: 90px; display: inline-block; margin: 0 1px 10px 1px;}
.rent-step ul li i { display: block; width: 90px; height: 90px; background-color: #f6f9ff; border-radius: 45px; text-align: center;  }


.floating-list ul li {   display:block;  }
.floating-list ul li p { width:100%; height: auto;  }
.floating-list ul li p img { width:100%;; height: 100%;   }
.floating-list ul li div { width:100%;  }
.floating-list ul li dl { padding: 20px 30px;  }
.floating-list ul li dl dt { font-size: 1.8rem; margin-bottom: 10px; }
    
.riverview8 dl { padding: 0 20px; }
.riverview8 dl dt { font-size: 2.3rem;}	

.cont3-cont-wrap h4 .btn-green {  display: inline-block; float: right;  padding: 7px 40px; background: #02b076; color: #fff; font-size: 14px; font-weight: 400;}
#cont3.cont .btn-area .btn { display: none; color: #fff;}
#cont3.history .btn-area .btn-reserve, #cont3.eco .btn-area .btn-reserve {display: inline-block;}
#cont3.art .btn-area .btn-art { display: inline-block;}
#cont3.bicycle .btn-area .btn-bicycle { display: inline-block;}
.cont3-cont .cont-area {width: 100%;}
.cont3-cont-wrap h4 .btn-green {float: none;}
.cont3-cont .cont-map {  float: left; width: 100%;}
    
.info_han_img {  display:block; }
.info_han_img img { width:100%; }		
.info_han_img div { padding-left:0; margin-top: 10px; }	

    
.sitemenu { margin-bottom: 10px; padding:0 0 5px 0; border-bottom: 1px solid #c9d3e7; }
.submenu { padding: 0;  border: 0;   }
.submenu ul li { width: 47.6%;  margin: 5px 1.2% 5px 1.2%; }
    
}


/*선한 20221209*/
b.bl{ color: #000; }
.contents-area .content-box{ clear: both; }
.tab-depth4 ul li{ width: calc( 25% - 3px); }
.hangang-map-box img{ float: left; margin: 6px 18px 10px 0; }
.godeok_img{ display: flex; justify-content: space-between; }
.img-li{ display: block; padding: 0; }
.ul-type .img-li li{ display: inline-block; padding-left: 0; margin: 0 10px; }
.ul-type .img-li li p{ text-align: center; }
.img-li li::before{ display: none; }
.caution-detail-sub5{ 
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 35px;
    font-size: 1.4rem;
    font-weight: 100;
    color: #000;
    width: 390px;
    height: 45px;
    box-sizing: border-box;
    border: 1px solid #dddddd;
    background-color: #fafafa; }
.caution-detail-sub5::after {
    content: "";
    width: 6px;
    height: 10px;
    background-image: url(../images/btn_arrow01.png);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 20px;
    line-height: 1;
}	

@media (max-width:1280px){

    .godeok_img img{ width: calc( 33.3333% ); }

}

@media (max-width:640px){

    .tab-depth4 ul li{	width: calc( 50% - 3px)	}
    .hangang-map-box.hm1{ float: none; width: 100%; max-width: 367px; }

}


/*선한 20221213*/
.bam-text-box{ width: 100%; height: 500px; border: 1px solid #ddd; padding: 20px; position: relative; overflow: hidden; background:url(/images/flexcroll/move.png) no-repeat right top;background-size:68px 32px; }
.bam-text-box::-webkit-scrollbar{height:12px;}
.bam-text-box::-webkit-scrollbar-track{box-shadow:inset 0 0 6px rgba(0,0,0,0.3); border-radius:3px;}
.bam-text-box::-webkit-scrollbar-thumb{background-color:#333; border-radius:3px;}
.bam_img-wrap{ text-align: center; }
.bam_img-wrap p{ text-align: center; margin-bottom: 10px; }
.bam_img{ text-align: center; display: flex; justify-content: space-between; }
.bam_img > div { margin: 0 5px 20px; }
.tbl-nor-in{ margin-bottom: 20px; }
.bam_down-wrap{ display: flex; justify-content: space-between; }
.bam_down-wrap .bam_down{ width: calc(33.3333% - 20px); border: 1px solid #ddd; background: #fafafa; }
.bam_down-wrap .bam_down a{ height: 45px; padding: 0 15px; color: #000; font-size: 1.4rem; display: flex; align-items: center; justify-content: center; }
.bam_down-wrap .bam_down a::before{ margin-right: 10px; content: ""; display: inline-block; width: 14px; height: 19px; background: url(../images/board-view-sub01-ico-down.png) no-repeat 0 0; }
.bam_video{ max-width: 100%; }

.amsa_img{ display: flex; padding: 0; }
.amsa_img img{ margin-bottom: 20px; }
.amsa_img img:first-of-type{ margin-right: 20px; }

@media (max-width:1280px){

    .bam_down-wrap{ display: block; }
    .bam_down-wrap .bam_down{ width: 100%; margin-bottom: 10px; }
    .bam_down-wrap .bam_down a{ width: 100%; }

}

@media (max-width:768px){

    .amsa_img img{ width: calc( 50% - 10px ); margin-bottom: 10px; }
    .amsa_img img:first-of-type{ margin-right: 0; }
}

@media (max-width:640px){

    .bam_video{ width: 100%; /* height: auto; */ }
}

@media (max-width:480px){

    .bam_img{ display: inline-block; }
    .amsa_img{ display: block; }
    .amsa_img img{ width: 100%; }

}


/*선한 20221214*/
.img-li-wrap{ display: inline-block; }
.facility_img div{ display: inline-block; text-align: center; margin: 0 4px 10px; width: calc(33.33333% - 10px ); }
.facility_img div:nth-of-type(3){ float: right; }
.facility_img div img{ width: 100%; }
.facility_img2{ text-align: center; display: flex; justify-content: space-between; }

.fish_map .roughmap_maker_label, .fish_map .wrap_controllers{ display: none; }

@media (max-width:640px){

    .facility_img2{ display: block; }
    .facility_img2 div{ display: inline-block; width: calc( 50% - 10px );  margin-bottom: 20px; }
    .facility_img2 div:first-of-type, .facility_img2 div:nth-of-type(3){ margin-right: 16px }
    .facility_img2 div img{ width: 100%; }

}

@media (max-width:480px){

    .facility_img div{ width: 100%; }
    .facility_img2 div{ display: block; width: 100%; }

}


/*선한 20221215*/
.file_down-wrap, .rent-page-wrap{ display: flex; justify-content: space-between; }
.file_down-wrap .file_down{ width: calc(50% - 10px); border: 1px solid #ddd; background: #fafafa; }
.file_down-wrap .file_down a, .rent-page a{ height: 45px; padding: 0 15px; color: #000; font-size: 1.4rem; display: flex; align-items: center; justify-content: center; }
.file_down-wrap .file_down a::before, .rent-page a::before{ margin-right: 10px; content: ""; display: inline-block; }
.file_down-wrap .file_down a::before{ background: url(../images/board-view-sub01-ico-down.png) no-repeat 0 0; width: 14px; height: 19px; }

.rent-page{ width: calc(33.3333% - 20px); border: 2px solid #ddd; background: #f3f7fc; border-radius: 20px; margin-top: 10px; }
.rent-page a::before{ background: url(../images/rent-page-go.png) no-repeat 0 0;  width: 18px; height: 18px; }

.btn-link-wrap{ display: flex; }
.btn-link-wrap a{ background: #f7f8fb; }
.btn-link-wrap .btn-link:first-of-type{ margin-right: 10px }

.go-btn-n{ display: inline-block;
    font-size: 1.4rem;
    color: #000;
    border: 1px solid #dddddd;
    background-color: #fafafa;
    height: 30px;
    line-height: 26px;
    padding: 0 15px;
    box-sizing: border-box; }

.go-btn-n::after{
    content: "";
    display: inline-block;
    width: 6px;
    height: 10px;
    background-image: url(../images/btn_arrow01.png);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 15px;
    line-height: 1; }

.topbtnBx2 p{ justify-content: center; }    
.topbtnBx2 p:first-of-type{ margin-bottom: 20px; } 
.topbtnBx2 p a{ width: 280px; margin: 0 10px; }

.btn-link-b{ background: #f1f1f1; border-radius: 10px; display: inline-block; }
.btn-link-b a{ padding: 5px 20px; display: inline-block;  }
.btn-link-b a i{ display: inline-block;
    width: 11px;
    height: 11px;
    background-image: url(../images/ic_link_w.png);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px; }

@media (max-width: 910px){
    
    .btn-link-wrap .btn-link{ margin: 0; }
    .topbtnBx2 p{ display: flex; }

}

@media (max-width:768px){

    .file_down-wrap, .rent-page-wrap{ display: block; }
    .file_down-wrap .file_down, .rent-page{ width: 100%; margin-bottom: 10px;  }

}

@media (max-width:640px){

    .file_down-wrap, .rent-page-wrap{ display: block; }
    .file_down-wrap .file_down, .rent-page{ width: 100%; margin-bottom: 10px;  }

    .topbtnBx2 p{ display: block; }
    .topbtnBx2 p a{ width: 100%; margin: 0 0 10px; }

}

@media (max-width:480px){

    .btn-link-wrap{ display: block; }
    .btn-link-wrap .btn-link{ width: 100%; }
    .btn-link-wrap .btn-link:first-of-type{ margin-right: 0; margin-bottom: 10px; }

}



/*선한 20221216*/
.cctv_go{ 
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 35px;
    font-size: 1.4rem;
    font-weight: 100;
    color: #000;
    width: 390px;
    height: 45px;
    box-sizing: border-box;
    border: 1px solid #dddddd;
    background-color: #fafafa;
}

.cctv_go::after{
content: "";
display: block;
width: 6px;
height: 10px;
background-image: url(../images/btn_arrow01.png);
background-repeat: no-repeat;
background-position: center;
margin-left: 20px;
line-height: 1;
}

.contents-area .content-box h4.greeting-h4::before{ display: none; }
.greeting{ border: 1px solid #ddd; padding: 35px; }
.greeting-colorbox{ padding-bottom: 20px; }
.greeting ul li{ font-size: 18px; color: #006bbe; line-height: 3rem; margin-top: 20px; }
.greeting ul li p{ font-size: 15px; color: #555; }
.colorbox-t, .colorbox-b .ct-3{ display: flex; justify-content: center; align-items: center; padding: 0 75px; }
.colorbox-t > div{ border-radius: 70px; text-align: center; padding: 23px 0 35px; width: calc( 50% - 45px ); }
.colorbox-t .ct-1{ background: #006bbe; }
.colorbox-t .ct-2{ background: #224e9f; }
.colorbox-t i{ width: 16px; height: 16px; margin: 0 30px; background: url(../images/ic_greeting-plus.png) no-repeat; }
.colorbox-t p{ font-weight: 500; font-size: 23px; color: #fff; margin-bottom: 4px; }
.colorbox-t span{ display: block; color: #fff; }
.colorbox-b{ padding: 0 75px; }
.colorbox-b .ct-3{ background: #eaf0f5; border-radius: 50px }
.colorbox-b .ct-3 p{ color: #224e9f; font-size: 23px; margin: 25px auto; }
.colorbox-b::before{ display: block; content: ""; width: 27px; height: 33px; margin: 5px auto 10px; background: url(../images/ic_greeting-arrow.png) no-repeat; }

.caution-top.inroduce-top{ display: block; }
.caution-top.inroduce-top p{ color: #000; font-weight: 500; }
.caution-top.inroduce-top span{ display: block; font-size: 14px; color: #616161; font-weight: 400; margin: 5px 0 20px; }
.inroduce-history{ border-top: 1px solid #000; }
.inroduce-history > li{ border-bottom: 1px solid #ddd; padding: 20px; display: flex;  }
.inroduce-history > li > span{ display: inline-block; color: #224e9f; margin-right: 30px; }
.inroduce-history > li p span{ display: block; }

.map-type.root_daum_roughmap.root_daum_roughmap_landing{ width: 100% !important; }
.tbl-nor .map-type-c tbody td{ text-align: left; }

.topbtnBx-b em{ display: inline-block; margin-bottom: 10px;}



@media (max-width:1280px){

.colorbox-t, .colorbox-b, .colorbox-b .ct-3{ padding: 0; }

}

@media (max-width: 910px){

.colorbox-t > div{ padding: 15px 10px 25px; width: 50%; }
.colorbox-t i{ margin: 0 15px; }
.colorbox-b .ct-3{ padding: 0 20px; font-size: 16px; }
.colorbox-b .ct-3 p{ font-size: 18px; }

}

@media (max-width: 640px){

.inroduce-history > li{ display: block; }

}


@media (max-width: 480px){

.cctv_go{ width: 100%; }

.caution-top.map-type-b strong{ font-size: 16px; line-height: 1.3; }

}


/*선한 20221219*/
.c-info-wrap{ display: flex; justify-content: space-between; }
.c-info-box{ width: calc( 33.33333% - 10px ); }
.c-info-box > div{ border: 1px solid #ddd; padding: 20px; height: 100%; }
.c-info-box > div p { margin-bottom: 70px; } 
.c-info-box.boxt-2{ margin-left: 20px; padding: 0; min-height: 442px; }
.c-info-box.boxt-2 > div:first-of-type{ height: calc( 43% - 10px ); }
.c-info-box.boxt-2 > div:last-of-type{ height: calc( 57% - 10px ); margin-top: 20px; }
.info-box-b{ border: 1px solid #ddd;  position: relative; min-height: 180px; }

.c-info-btn{ display: flex; justify-content: right; margin-top: 5px; }
.c-info-btn:first-of-type{ margin-top: 20px; }
.c-info-btn a{ display: flex; align-items: center; justify-content: center;
    background: #f4f4f4;   
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 3px 10px;
    font-size: 1.4rem;
    color: #000;
    font-weight: 300; }


.c-info-btn a::after{ content: "";
    display: block;
    width: 6px;
    height: 10px;
    background-image: url(../images/btn_arrow01.png);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
}     

.btn-wrap{ position: absolute; right: 20px; bottom: 20px; width: calc( 100% - 40px ); }
.c-info-btn.b-2{ width: 100%; }
.c-info-btn.b-2 a{ width: 100%; background: #f3f7fc; }
.c-info-btn.b-2 a::after{ display: none; }

.content-box.pi-title .logo-img-wrap{ display: inline-block; }
.content-box.pi-title .logo-img-wrap:last-of-type{ margin-left: 50px; vertical-align: middle; }
.pi-down-cont-wrap{ display: flex; justify-content: space-between; align-items: center; }
.pi-down-btn{ border: 1px solid #ddd; background: #fafafa; width: calc(33.3333% - 20px); }
.pi-down-btn a{ height: 45px;
    padding: 0 15px;
    color: #000;
    font-size: 1.4rem;
    display: flex;
    align-items: center;
    justify-content: center; }

.pi-down-btn a::before{ margin-right: 10px;
    content: "";
    display: inline-block;
    width: 14px;
    height: 19px;
    background: url(../images/board-view-sub01-ico-down.png) no-repeat 0 0; } 


.logo-img-wrap img{ margin-right: 20px; }
.logo-img-wrap img:last-of-type{ margin-right: 0; }

.law-go-a{ color: #003dad; font-weight: 500; }
.file_down-wrap_law .file_down{ min-width: 488px; }
.file_down-wrap_law .file_down a{ border-bottom: 1px solid #ddd; }
.file_down-wrap_law .file_down a:last-of-type{ border-bottom: 0; }
.file_down-wrap_law .file_down a .ft-blue{ margin-right: 10px; }

.go-btn-n.go-file-down{ margin-left: 10px; }
.go-btn-n.go-file-down::after{ display: none; }
.go-btn-n.go-file-down::before{ margin-right: 5px;
    content: "";
    display: inline-block;
    width: 14px;
    height: 13px;
    background: url(../images/board-view-sub01-ico-down.png) no-repeat 0 0;
    background-size: contain;
}

.cctv_go.go_volunteer{ margin: 0; width: calc(45% - 10px); min-width: 420px; }
.file_down.file_down_vol br{ display: none; }



#sub-container .wrap.f-cont{ justify-content: center; }
.bx-gry.bx-x{ padding: 20px; }


@media (max-width:1280px){

    .content-box.pi-title .logo-img-wrap:last-of-type{ margin-left: 0; }

}

@media (max-width:960px){

    .pi-down-btn { width: 50%; }

}


@media (max-width:640px){

    .c-info-wrap{ display: block; }
    .c-info-box{ width: 100%; }
    .c-info-box > div p{ margin-bottom: 20px; }
    .c-info-box.boxt-2{ margin-left: 0; min-height: auto; }
    .c-info-box.boxt-2 > div:first-of-type{ margin-top: 20px; }
    .btn-wrap{ position: static; width: 100%; }

    .pi-down-btn, .cctv_go.go_volunteer { width: 100%; }
    .logo-img-wrap img{ margin-right: 0; }
    .file_down-wrap_law .file_down{ min-width: auto; }
    .file_down-wrap_law .file_down a{ padding: 0 5px; }
    .file_down-wrap_law .file_down a .ft-blue{ margin-right: 2px; }

    .go-file-down-wrap li span{ display: block; }
    .go-btn-n.go-file-down{ margin-left: 0; height: auto; }

    .cctv_go.go_volunteer { width: auto; min-width: auto; }
    .cctv_go.go_volunteer b{ display: none; }

}

@media (max-width:480px){

    .file_down.file_down_vol br{ display: block; }

}



/*선한 20221220*/
.vol-process-wrap{ margin-top: 20px; }
.vol-process{ display: flex; align-items: center; margin-bottom: 40px; }
.vol-process:last-of-type{ margin-bottom: 0; }
.vol-process span{ color: #000; }
.vol-process .process-box{ position: relative; margin-right: 20px; font-size: 18px; border-radius: 10px; background: #f3efe4; padding: 2px; }
.vol-process .process-box::after{ display: block; content: ""; width: 16px; height: 16px; background: url(../images/process-arrow.png) no-repeat; position: absolute; left: calc(50% - 8px); bottom: -26px; }
.vol-process:last-of-type .process-box::after{ display: none; }
.vol-process .process-box span{ text-align: center; display: block; font-weight: 500;  padding: 15px 0px; width: 180px; border: 2px solid #fff; border-radius: 10px; }
.vol-process.process2 .process-box{ background: #e5e5e5; }

.community_link{ display: block; color: #003dad; word-break: break-all; }

.file_down-wrap .file_down .go_file_n::after{ content: "";
    display: block;
    width: 6px;
    height: 10px;
    background-image: url(../images/btn_arrow01.png);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 20px;
    line-height: 1; }

.file_down-wrap .file_down .go_file_n::before{ display: none; }

@media (max-width: 768px){

    .vol-process .process-box{ font-size: 16px; margin-right: 15px; }
    .vol-process .process-box span { width: auto; min-width: 125px; }
    .vol-process.process2 .process-box span{ padding: 30px 5px; }

}

@media (max-width: 640px){

    .file_down-wrap .file_down .go_file_n::after { margin-left: 10px; }

}

@media (max-width: 480px){

    .vol-process { display: block; margin-bottom: 20px; }
    .vol-process::after { display: block; content: ""; margin: 0 auto; width: 16px; height: 16px; background: url(../images/process-arrow.png) no-repeat center; }
    .vol-process:last-of-type:after { display: none; }
    .vol-process .process-box { margin-right: 0; }
    .vol-process .process-box::after { display: none; }
    .vol-process span { display: block; padding: 10px; }
    .vol-process.process2 .process-box span { padding: 15px 5px; }

}


/*선한 20221221*/
.chat_info{ display: flex; justify-content: space-between; }
.chat_info li{ position: relative; padding: 0 10px; text-align: center; }
.chat_info li::after{ display: inline-block; content: ""; position: absolute; top: 50%; right: -4px; width: 16px; height: 16px; background: url(../images/chat-arrow.png); }
.chat_info li:last-of-type:after,.chat_info.type2 li::after{ display: none; }
.chat_info li p{ background: #f7f8fb; border: 1px solid #ddd; margin: 20px 20px 10px; padding: 5px; }
.chat_info li span{ word-break: keep-all; }

@media (max-width:1280px){

    .chat_info li{ width: calc(33.3333% - 10px); }
    .chat_info li::after { right: -14px; }
    .chat_info li p { margin: 20px 0 10px; }

}

@media (max-width:640px){

    .chat_info{ display: block; }
    .chat_info li{ width: 100%; }
    .chat_info li::after { position: static; background: url(../images/process-arrow.png); margin-bottom: 20px; }
    .chat_info li p { margin: 20px 20px 15px; }
    .chat_info li span{ display: block; margin-bottom:15px; }

}


/*20221221 저작권정책*/
.bx-gry.policy p{ margin-bottom: 20px; display: flex; }
.bx-gry.policy p span{ width: calc(100% - 226px); margin-right: 20px; }
.bx-gry.policy p a{ width: 196px; }

@media (max-width:640px){

    .bx-gry.policy p, .bx-gry.policy p a{ display: block; }
    .bx-gry.policy p a{ margin-top: 10px; }

}

/*20221221 자원봉사활동 - 활동모습*/
.bl_link{ display: block; color: #003dad; }


/*20221222 로고 및 디자인 수정*/
.logo-box, .pi-title{ border-bottom: 1px dotted #ddd; padding-bottom: 50px; text-align: center; }
.logo-box h5, .logo-txt-box h5{ justify-content: center; }
.logo-box .logo-img-wrap{ text-align: center; }
.pi-down-wrap{ display: flex; justify-content: center; margin-top: 40px; }
.pi-down-wrap .pi-down-btn{ margin-right: 21px; width: calc(33.3333% - 14px); }
.pi-down-wrap .pi-down-btn:last-of-type{ margin-right: 0; }
.pi-title .logo-img-wrap img{ width: 40%; padding: 0 70px; }
.logo-img-wrap.ratio img{ padding: 20px 0; }
.logo-img-wrap{ display: inline-block; }
.logo-img-wrap > div{padding: 20px 0; display: inline-block; width: calc(50% - 40px); vertical-align: middle; }
.logo-img-wrap > div p{ margin-top: 20px; }
.logo-img-wrap-a{ margin-right: 76px; }
.logo-img-wrap-c{ margin-top: 20px; }
.logo-img-wrap-c img{ margin-right: 49px; width: calc(25% - 40px); border: 1px solid #ddd; padding: 20px; }
.logo-img-wrap-c img:last-of-type{ margin-right: 0; }
.logo-img-wrap .logo-txt-box{ background: rgb(247, 248, 251); width: calc( 60% - 4px); padding: 30px; }

@media (max-width:1280px){

    .pi-down-wrap{ display: block; margin-top: 20px; }
    .pi-down-wrap .pi-down-btn{ width: 100%; margin-bottom: 10px; }
    .pi-down-wrap .pi-down-btn a{ width: 100%; }

    .pi-title .logo-img-wrap img { padding: 40px; }
    .logo-img-wrap .logo-txt-box { width: calc( 60% - 4px ); }
    .logo-img-wrap-c img{ width: calc( 25% - 20px ); margin-right: 20px; padding: 10px; }

}

@media (max-width:768px){

    .pi-title .logo-img-wrap img{ padding: 0 0 20px; width: inherit; }
    .logo-img-wrap > div{ display: block; width: 100%; }
    .logo-img-wrap > div img{ margin: 0 auto; }
    .logo-img-wrap-a{ margin-right: 0; }

    .logo-img-wrap .logo-txt-box{ width: 100%; }
    .logo-img-wrap-c img{ width: calc(50% - 40px); margin-right: 30px; }
    .logo-img-wrap-c img:first-of-type, .logo-img-wrap-c img:nth-of-type(2){ margin-bottom: 30px; }
    .logo-img-wrap-c img:nth-of-type(2){ margin-right: 0; }

}

@media (max-width:480px){

    .logo-img-wrap-c img{ width: 100%; margin-right: 0; padding: 20px; margin-bottom: 20px !important; }
    .logo-img-wrap-c img:last-of-type{ margin-bottom: 0; }

}


/*20221222 종합안내 수정*/
.c-info-box{ width: 33.3333%; height: 532px; }
.c-info-box > div { border:none; }
.c-info-box > div p{ margin-bottom: 0; }
.c-info-box.boxt-2 > div:last-of-type{ margin-top: 10px; }
.c-info-box.boxt-2{ margin-left: 10px; }
.c-info-box.boxt-2 > div:last-of-type{ height: calc( 59% - 10px ); }
.c-info-btn a{ border-radius: 0; padding: 6px 10px; }
.c-info-box.cb1{ background: #26a8b7; }
.c-info-box.cb1 h5{ margin-top: 20%; }
.c-info-box.cb1 .c-info-btn a{ background: #2297a4; border: none; color: #fff; }
.info-box-b{ height: 220px; }
.info-box-b.cb2{ background: #06b4ac; }
.content-box .info-box-b h5, .info-box-b p{ color: #fff; }
.info-box-b.cb2 .c-info-btn.b-1 a{ background: #05a29a; border:none; color: #fff; }
.info-box-b.cb3{ background: #00919e; }
.info-box-b.cb3 .c-info-btn.b-2 a{ background: #00828e; border:none; color: #fff; }
.info-box-b.cb4{ background: #0077c7; }
.info-box-b.cb4 .c-info-btn a{ background: #006bb3; border:none; color: #fff;}
.info-box-b.cb5{ background: #2f5ba6; }
.info-box-b.cb5 .c-info-btn a{ background: #2a5295; border:none; color: #fff; }
.c-info-btn a::after { width: 10px; background: url(../images/check_arrow.png) no-repeat; margin-top: 3px; }

@media (max-width:768px){

    .c-info-wrap{ display: block; }
    .c-info-box{ width: 100%; height: auto; margin-left: 0 !important; }
    .c-info-box.cb1 h5{ margin-top: 10px; }
    .c-info-box.boxt-2{ margin-top: 10px; min-height: 0; }
    .info-box-b{ min-height: 0; }
    .btn-wrap{ position: static; width: 100%; }

}

@media (max-width: 640px){

    .c-info-box.boxt-2 > div:first-of-type { margin-top: 10px; }
    
}

/*221226 종합안내 수정*/
.topbtnBx-b{  }
.topbtnBx-b p{background: #f7f8fb url(../images/info-title-bg.png) no-repeat 0 50%; justify-content: right; }
.topbtnBx-b p span{ width: calc( 100% - 136px); }
.c-info-box{ height: 600px; text-align: center; }
.contents-area .c-info-box h5{ justify-content: center; margin-bottom: 0; }
.c-info-box > div { padding: 30px; }
.c-info-box.boxt-2 > div:first-of-type{ height: calc(36% - 5px); }
.c-info-box.boxt-2 > div:last-of-type{ height: calc(64% - 5px); }
.info-box-b{  }
.c-info-box.cb1 { background: #06b4ac url(../images/cb1-bg.png) no-repeat center 50px; background-size:65px; }
.c-info-box.cb1 h5{ margin-top: 43%; }
.c-info-box.cb1 .c-info-btn a{ background: #05a29a; }
.info-box-b.cb2 { background: #0a7683 /*url(../images/contents/cb2-bg.png) no-repeat 10% 95%*/; }
.info-box-b.cb2 .c-info-btn.b-1 a{ background: #096a76; }
.info-box-b.cb2 h5, .info-box-b.cb4 h5{ margin-top: 5px; }
.info-box-b.cb3 { background: #00919e url(../images/cb3-bg.png) no-repeat center 30px; }
.info-box-b.cb3 h5{ margin-top: 35% }
.info-box-b.cb5 { background: #2f5ba6 url(../images/cb5-bg.png) no-repeat center 30px; }
.info-box-b.cb5 h5{ margin-top: 35%; }
.c-info-btn a{ padding: 10px 15px; font-weight: 500; }

.btn-wrap{ width: calc(100% - 60px); bottom: 30px; right: 30px; }
.c-info-btn a::after { margin-top: 0; width: 19px; height: 13px; background: url(../images/info-go-arrow.png) no-repeat; }

@media (max-width: 1280px){ 

    .c-info-box > div{ padding: 2vw; }
    .btn-wrap {
        width: calc(100% - 4vw);
        bottom: 2vw;
        right: 2vw; }

    .c-info-box.cb1 { background-size: 6vw; }
}

@media (max-width: 910px){
    
    .topbtnBx-b p{ background: none; }
    .topbtnBx-b p span{ width: 100%; }
    .c-info-box.cb1 { background-size: 8vw; }

}

@media (max-width: 768px){

    .c-info-box{ height: auto; }
    .c-info-box > div{ padding: 4vw; }
    .c-info-box.cb1, .info-box-b { background-image: none !important; }
    .c-info-box h5{ margin-top: 0 !important; }
    .btn-wrap { width: 100%; }

}
