@charset "utf-8";
/*************************************************
연합뉴스 (//www.yna.co.kr)
지방선거 2022 : 지도css
comment : 지도css
*************************************************/

body.scroll-stop{overflow-y:hidden;}
.map-content{width:1100px;margin:0 auto;}
.map-content .inner{font-size:0;}

/* --------------- ##컨트롤-PC공통(대선페이지) --------------- */

/* 개표페이지 내 요소 컨트롤 */
.map-content .map-head+.tab-election02{margin-top:55px;}

.map-head{margin:40px 0 30px}
.map-head:after{content:""; display:block; clear:both;}

.map-head .link-unit006{margin:0 100px 47px;}
.map-head .box-voter{float:right;margin:15px 0 0 0;} /* 지도 투표율 */
.map-head .box-voter .tit{font-size:15px;}
.map-head .box-voter .rate{font-weight:700;}

.map-head .button-wrap{height:54px;border-right:0;}
.map-head .button-wrap>.sel-txt{overflow:hidden;position:relative;display:block;font-size:16px;line-height:52px;text-align:center;background:none;}
.map-head .button-wrap>.sel-txt span{display:block;float:right;width:27px;margin:0 30px 0 0;background:url(../img/map_sprites_40x40.png) no-repeat 100% -60px;
-webkit-transition:0.5s all ease;
-moz-transition:0.5s all ease;
-ms-transition:0.5s all ease;
-o-transition:0.5s all ease;
transition:0.5s all ease;}
.map-head .button-wrap.open>.sel-txt span{
-webkit-transform:rotate(180deg);
-moz-transform:rotate(180deg);
-ms-transform:rotate(180deg);
-o-transform:rotate(180deg);
transform:rotate(180deg);}
.map-head .select-location{position:absolute;left:0;top:54px;width:168px;height:0;background:#fff;
-webkit-transition:0.2s height ease;
-moz-transition:0.2s height ease;
-ms-transition:0.2s height ease;
-o-transition:0.2s height ease;
transition:0.2s height ease;}
.map-head .open-count{float:left;margin:15px 40px 0 10px;color:#000;} /* @@개표율 임시가림 */
.map-head .open-count strong{font-weight:700;}
.map-head .select-location .select-inner{width:110px;margin:10px auto;}
.map-head .open .select-location{border:1px solid #d5d5d6;border-top:0;}
.map-head .open .select-location{height:310px}
.map-head .open .select-location .select-inner{}
.map-head .select-location a,
.map-head .select-location button{display:block;width:50%;float:left;text-align:center;background:0;border:0;outline:0;}
.map-head .select-location .txt{font-size:14px;line-height:2.286;color:#000;}
.map-head .select-location .txt:hover{text-decoration:underline;}
.map-head .button-wrap2{overflow:hidden;position:relative;z-index:10;width:170px;margin-right:10px;}
.map-head .button-wrap2.open{overflow:visible;}

/* 개표 - 정당별 현황 */
.site-unit013{text-align:center;}
.site-unit013.style01 .sub-tit{padding:0 0 5px 235px;font-size:15px;text-align:left;}
.site-unit013 .list{position: inherit;font-size:0;}
.site-unit013 .list>li{position:relative;;display:inline-block;}
.site-unit013 .list>li+li{margin-left:20px;}
.site-unit013 .party{display:block;margin:0 0 5px;font-size:15px;line-height:18px;}
.site-unit013.style01 .party{margin-bottom:0;}
.site-unit013 .count{position:relative;z-index:2;display:block;width:90px;height:70px;border-radius:20px 0 20px 0;font-weight:700;font-size:30px;line-height:70px;color:#fff;text-align:center;}
.site-unit013 .last{display:none;}

.site-unit013 .party01{} /* 더불어민주당 */
.site-unit013 .party01 .party{color:#3792EC;}
.site-unit013 .party01 .count{background:#3792EC;}
.site-unit013 .party01 .last{background:#d7e9fb;color:#3792ec;}
.site-unit013 .party02{} /* 국민의힘 */
.site-unit013 .party02 .party{color:#E83B53;}
.site-unit013 .party02 .count{background:#E83B53;}
.site-unit013 .party02 .last{background:#fbd7dc;color:#e83b53;}
.site-unit013 .party03{} /* 정의당 */
.site-unit013 .party03 .party{color:#FFCA2C;}
.site-unit013 .party03 .count{background:#FFCA2C;}
.site-unit013 .party03 .last{background:#fff5d4;color:#FFCA2C;}
.site-unit013 .party04{} /* 기타 */
.site-unit013 .party04 .party{color:#06C860;}
.site-unit013 .party04 .count{background:#06C860;}
.site-unit013 .party04 .last{background:#cdf4df;color:#06C860;}
.site-unit013 .party05{} /* 무소속 */
.site-unit013 .party05 .party{color:#5E5E5E;}
.site-unit013 .party05 .count{background:#5E5E5E;}
.site-unit013 .party05 .last{background:#dfdfdf;color:#5E5E5E;}

@media only screen and (min-width:980px) {

	/* 세로형pc전용(지난 선거비교) */
	.site-unit013.style01 .list>li{display:block;text-align:left;}
	.site-unit013.style01 .list>li+li{margin-left:0;margin-top:6px;}
	.site-unit013.style01 .party,
	.site-unit013.style01 .count{display:inline-block;vertical-align:middle;}
	.site-unit013.style01 .party{min-width:65px;text-align:center;}
	.site-unit013.style01 .br{display:block;}
	.site-unit013.style01 .last{position:relative;z-index:1;display:inline-block;width:180px;height:70px;margin-left:-12px;padding-right:40px;box-sizing:border-box;border-radius:0 0 20px 0;font-size:22px;line-height:70px;vertical-align:middle;text-align:right;}

}

/* 각 메인 지도영역 */
.map-content{padding-bottom:70px;border-bottom:1px solid #E5E5E5;}
.map-content:after{content:'';display:block;clear:both;}
.map-content .item-box{width:50%;height:400px;}
.map-content .inner{overflow:hidden;font-size:0;}
.map-content .title{display:inline-block;position:relative;margin-bottom:10px;padding-right:20px;font-size:24px;line-height:32px;font-family:'Spoqa Han Sans Neo','sans-serif';}
.map-content .title:hover{text-decoration:none;}
.map-content .title:after{content:'';display:inline-block;position:absolute;top:7px;right:0;width:11px;height:18px;background:url(../img/sprites_local_election_swiper.png?v=202204512_1601) 0 -40px no-repeat;}
.map-content .map-txt{float:left;margin-left:50px;}
.map-content .map-box{float:right;width:260px;margin-right:60px;}

.map-content .map-legend-open{position:absolute;left:70px;bottom:40px;}
.map-content .site-unit013{margin:20px 0 0 -10px;}
.map-content .site-unit013 .party{margin-bottom:0;font-size:14px;font-family:'Spoqa Han Sans Neo','sans-serif';line-height:18px;}
.map-content .site-unit013 .party span{font-family:'Spoqa Han Sans Neo','sans-serif';}
.map-content .site-unit013 .count{width:59px;height:46px;line-height:46px;font-size:20px;font-family:'Spoqa Han Sans Neo','sans-serif';}

.map-body{overflow:hidden;clear:both;position:relative;}
.map-body .map-box{width:460px;float:left;position:relative;background:#eee;}
.map-body .map-box .wrap-map{width:400px;margin:0 auto;}
.tab-election02+.map-body{margin-top:70px;}
.map-main .wrap-map svg{cursor:pointer;}
.pc-web .scale_all .map-body .map-box .wrap-map{width:320px;}
.pc-web .map-body .map-box .wrap-map{height:440px !important}
.pc-web .scale_seoul .map-body .map-box .wrap-map{height:360px !important;} /* 서울 */
.pc-web .scale_busan .map-body .map-box .wrap-map{height:360px !important;} /* 부산 */
.pc-web .scale_daegu .map-body .map-box .wrap-map{height:320px !important;} /* 대구 */
.pc-web .scale_incheon .map-body .map-box .wrap-map{height:340px !important;} /* 인천 */
.pc-web .scale_gwangju .map-body .map-box .wrap-map{height:280px !important;} /* 광주 */
.pc-web .scale_daejeon .map-body .map-box .wrap-map{height:360px !important;} /* 대전 */
.pc-web .scale_ulsan .map-body .map-box .wrap-map{height:320px !important;} /* 울산 */
.pc-web .scale_sejong .map-body .map-box .wrap-map{height:310px !important;} /* 세종 */
.pc-web .scale_gyeonggi .map-body .map-box .wrap-map{height:420px !important;} /* 경기 */
.pc-web .scale_gangwon .map-body .map-box .wrap-map{height:380px !important;} /* 강원 */
.pc-web .scale_chungbuk .map-body .map-box .wrap-map{height:450px !important;} /* 충북 */
.pc-web .scale_chungnam .map-body .map-box .wrap-map{height:370px !important;} /* 충남 */
.pc-web .scale_jeollabuk .map-body .map-box .wrap-map{height:300px !important;} /* 전북 */
.pc-web .scale_jeollanam .map-body .map-box .wrap-map{height:370px !important;} /* 전남 */
.pc-web .scale_gyeongbuk .map-body .map-box .wrap-map{height:410px !important;} /* 경북 */
.pc-web .scale_gyeongnam .map-body .map-box .wrap-map{height:410px !important;} /* 경남 */
.pc-web .scale_jeju .map-body .map-box .wrap-map{height:270px !important;} /* 제주 */

.map-sub .wrap-map{opacity:0;}
.map-sub .wrap-map.show{opacity:1;}

.map-box #map{overflow:hidden;}
.map-box .inner path{stroke:#fff;}
.map-box .inner path[data-group="wrap-line"]{stroke:#000;stroke-width:2}
.map-box .inner path.path-click,
.map-box .inner path.path-over{stroke:#000;stroke-width:2;}

/*지도영역 설정을 위한 css 추가 */
.map-box .map_2022 {width:100%;height:100%;}
.map-box .boxline rect{fill:none;stroke:#eaeaea;stroke-width: 5px;}
.map-box .inner rect{fill:none;stroke:none;}
.map-box .inner path{stroke:#fff;}

/* 탭별 콘텐츠 박스 컨트롤 */
.wrap-content01{} /* 광역단체장 */
.wrap-content02{} /* 기초단체장 */
.wrap-content03{} /* 국회의원 재보선 */

.scale_8 .map-box .inner path.path-over{stroke-width:0.5;}

.scale_seoul .map-box .inner path{stroke-width:0.05;}
.scale_seoul .map-box .inner path.path-over{stroke-width:0.2;}
.scale_busan .map-box .inner path{stroke-width:0.09;}
.scale_busan .map-box .inner path.path-over{stroke-width:0.3;}
.scale_daegu .map-box .inner path{stroke-width:0.09;}
.scale_daegu .map-box .inner path.path-over{stroke-width:0.3;}
.scale_incheon .map-box .inner path{stroke-width:0.1;}
.scale_incheon .map-box .inner path.path-over{stroke-width:0.5;}
.scale_gwangju .map-box .inner path{stroke-width:0.06;}
.scale_gwangju .map-box .inner path.path-over{stroke-width:0.2;}
.scale_daejeon .map-box .inner path{stroke-width:0.08;}
.scale_daejeon .map-box .inner path.path-over{stroke-width:0.2;}
.scale_ulsan .map-box .inner path{stroke-width:0.08;}
.scale_ulsan .map-box .inner path.path-over{stroke-width:0.3;}
.scale_sejong .map-box .inner path{stroke-width:0.1;}
.scale_sejong .map-box .inner path.path-over{stroke-width:0.3;}
.scale_gyeonggi .map-box .inner path{stroke-width:0.2;}
.scale_gyeonggi .map-box .inner path.path-over{stroke-width:0.7;}
.scale_gangwon .map-box .inner path{stroke-width:0.15}
.scale_gangwon .map-box .inner path.path-over{stroke-width:1;}
.scale_chungbuk .map-box .inner path{stroke-width:0.15;}
.scale_chungbuk .map-box .inner path.path-over{stroke-width:0.8;}
.scale_chungnam .map-box .inner path{stroke-width:0.2;}
.scale_chungnam .map-box .inner path.path-over{stroke-width:0.8;}
.scale_jeollabuk .map-box .inner path{stroke-width:0.15;}
.scale_jeollabuk .map-box .inner path.path-over{stroke-width:0.7;}
.scale_jeollanam .map-box .inner path{stroke-width:0.2;}
.scale_jeollanam .map-box .inner path.path-over{stroke-width:1;}
.scale_gyeongbuk .map-box .inner path{stroke-width:0.2;}
.scale_gyeongbuk .map-box .inner path.path-over{stroke-width:1;}
.scale_gyeongnam .map-box .inner path{stroke-width:0.1;}
.scale_gyeongnam .map-box .inner path.path-over{stroke-width:0.8;}
.scale_jeju .map-box .inner path{stroke-width:0.2;}
.scale_jeju .map-box .inner path.path-over{stroke-width:0.4;}

.scale_seoul .map-body .map-box .wrap-map{height:460px;}
.scale_busan .map-body .map-box .wrap-map{height:480px;}
.scale_daegu .map-body .map-box .wrap-map{height:445px;}
.scale_incheon .map-body .map-box .wrap-map{height:445px;}
.scale_gwangju .map-body .map-box .wrap-map{height:370px;}
.scale_daejeon .map-body .map-box .wrap-map{height:470px;}
.scale_ulsan .map-body .map-box .wrap-map{height:450px;}
.scale_sejong .map-body .map-box .wrap-map{height:430px;}
.scale_gyeonggi .map-body .map-box .wrap-map{height:550px;}
.scale_gangwon .map-body .map-box .wrap-map{height:530px;}
.scale_chungbuk .map-body .map-box .wrap-map{height:570px;}
.scale_chungnam .map-body .map-box .wrap-map{height:510px;}
.scale_jeollabuk .map-body .map-box .wrap-map{height:410px;}
.scale_jeollanam .map-body .map-box .wrap-map{height:480px;}
.scale_gyeongbuk .map-body .map-box .wrap-map{height:550px;}
.scale_gyeongnam .map-body .map-box .wrap-map{height:550px;}
.scale_jeju .map-body .map-box .wrap-map{height:320px;}

.msie .map-box .inner path.path-click,
.msie .map-box .inner path.path-over{stroke-width:0 !important;opacity:0.5 !important;}

/* 공통 툴팁 - PC */
.tooltip{box-sizing:border-box;position:absolute;z-index:-1;width:300px;height:auto;background:#fff;border:1px solid #e2e2e2;opacity:0;text-align:center;
-webkit-box-shadow:2px 2px 0px 0px rgba(0,0,0,0.05);
box-shadow:2px 2px 0px 0px rgba(0,0,0,0.05);
-webkit-transition:0.2s all ease;
-moz-transition:0.2s all ease;
-ms-transition:0.2s all ease;
-o-transition:0.2s all ease;
transition:0.2s all ease;}
.tooltip .close-tooltip{display:none}
.tooltip.show{opacity:1 !important; z-index:100 !important;}
.tooltip .tt-tit{padding:10px 20px 0;text-align:left;}
.tooltip .tt-tit .tt-location{font-size:22px;}
.tooltip .tt-tit .tt-addP{float:right;font-size:17px;color:#000;font-family:'Spoqa Han Sans Neo','sans-serif';}
.tooltip .tt-tit .tt-info{display:inline;margin-left:15px;font-size:12px;}
.tooltip .tt-tit .tt-info strong{font-weight:700;font-size:14px;}
.tooltip table{width:100%;}
.tooltip table .col1,
.tooltip table .col2{width:33%}
.tooltip table .col3{width:34%}
.tooltip th{font-size:12px;color:#666;}
.tooltip th,
.tooltip td{padding:9px 20px 9px 0;text-align:right;font-family:'Spoqa Han Sans Neo','sans-serif';}
.tooltip td{color:#000;border-top:1px solid #e2e2e2}
.tooltip td span{font-family:'Spoqa Han Sans Neo','sans-serif';}
.tooltip .td-name{font-size:13px;text-align:center;padding-right:0;}
.tooltip .td-name .name:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:10px;}
.tooltip .party_1 .td-name .name:before{background-color:#f44336;}
.tooltip .party_2 .td-name .name:before{background-color:#8bc34a;}
.tooltip .td-pc{font-size:15px;}
.tooltip .td-vote{font-size:13px;}
.tooltip .win_1 .party_1 .td-name{background:#f44336;}
.tooltip .win_2 .party_2 .td-name{background:#8bc34a;}
.tooltip .win_1 .party_1 .td-name .name,
.tooltip .win_2 .party_2 .td-name .name{color:#fff;}
.tooltip .win_1 .party_1 .td-name .name:before,
.tooltip .win_2 .party_2 .td-name .name:before{overflow:hidden;width:11px;height:11px;border-radius:0;background:url(../img/map_sprites_40x40.png) no-repeat 0 -80px}
.tooltip .win_1 .party_1 .td-pc{color:#f44336;font-weight:700}
.tooltip .win_2 .party_2 .td-pc{color:#8bc34a;font-weight:700}
.tooltip .win .td-vote{font-weight:700;color:#000;}

.wrap-control{overflow:hidden;display:block;position:absolute;left:10px;top:10px;width:30px;height:100px;z-index:5}
.wrap-control.hide{display:none}
.map-control {width:30px;height:100px;}
.home,
.scalebutton{cursor:pointer}

.map-body .map-txt{width:500px;float:right;}
.map-body .map-txt strong{font-weight:500;}

/* 지도 정당별 범례 */
.map-legend{float:left;width:257px;color:#666}
.map-seoul .map-legend{float:right;}
.map-legend:after{content:".";visibility:hidden;display:block;clear:both;height:0;font-size:0;line-height:0;}
.map-legend .party{overflow:hidden;height:20px;}
.map-legend .party .name{float:left;font-size:12px;line-height:19px;}
.map-legend .party .wrap-lbox{overflow:hidden;float:right;width:209px;}
.map-legend .party .wrap-lbox span{overflow:hidden;display:block;float:left;width:19px;height:15px;text-indent:-100px;}
/* 국민의힘 */
.map-legend .party1 .wrap-lbox span:nth-child(1){background:#ffebee;}
.map-legend .party1 .wrap-lbox span:nth-child(2){background:#ffcdd2;}
.map-legend .party1 .wrap-lbox span:nth-child(3){background:#ef9a9a;}
.map-legend .party1 .wrap-lbox span:nth-child(4){background:#e57373;}
.map-legend .party1 .wrap-lbox span:nth-child(5){background:#ef5350;}
.map-legend .party1 .wrap-lbox span:nth-child(6){background:#f44336;}
.map-legend .party1 .wrap-lbox span:nth-child(7){background:#e43935;}
.map-legend .party1 .wrap-lbox span:nth-child(8){background:#d32f2f;}
.map-legend .party1 .wrap-lbox span:nth-child(9){background:#c62828;}
.map-legend .party1 .wrap-lbox span:nth-child(10){background:#b71c1c;}
.map-legend .party1 .wrap-lbox span:nth-child(11){background:#a31717;}
.map-legend .party2 .wrap-lbox span:nth-child(1){background:#f1f8e9;}
.map-legend .party2 .wrap-lbox span:nth-child(2){background:#dcedc8;}
.map-legend .party2 .wrap-lbox span:nth-child(3){background:#c5e1a5;}
.map-legend .party2 .wrap-lbox span:nth-child(4){background:#aed581;}
.map-legend .party2 .wrap-lbox span:nth-child(5){background:#9ccc65;}
.map-legend .party2 .wrap-lbox span:nth-child(6){background:#8bc34a;}
.map-legend .party2 .wrap-lbox span:nth-child(7){background:#7cb342;}
.map-legend .party2 .wrap-lbox span:nth-child(8){background:#689f38;}
.map-legend .party2 .wrap-lbox span:nth-child(9){background:#558b2f;}
.map-legend .party2 .wrap-lbox span:nth-child(10){background:#33691e;}
.map-legend .party2 .wrap-lbox span:nth-child(11){background:#2d5c1b;}
.map-legend .party-vote .wrap-lbox span:nth-child(1){background:#ccc;}
.map-legend .party-vote .wrap-lbox span:nth-child(2){background:#bbb;}
.map-legend .party-vote .wrap-lbox span:nth-child(3){background:#aaa;}
.map-legend .party-vote .wrap-lbox span:nth-child(4){background:#999;}
.map-legend .party-vote .wrap-lbox span:nth-child(5){background:#888;}
.map-legend .party-vote .wrap-lbox span:nth-child(6){background:#777;}
.map-legend .party-vote .wrap-lbox span:nth-child(7){background:#666;}
.map-legend .party-vote .wrap-lbox span:nth-child(8){background:#555;}
.map-legend .party-vote .wrap-lbox span:nth-child(9){background:#444;}
.map-legend .party-vote .wrap-lbox span:nth-child(10){background:#333;}
.map-legend .party-vote .wrap-lbox span:nth-child(11){background:#222;}
.map-legend .lp{padding-left:28px}
.map-legend .lp span{display:block;width:38px;float:left;text-align:center;font-size:10px;line-height:1.2}

/* 18대 서울 지도 */
.map-body .map-box2 .wrap-map{}
.map-seoul .map-head .map-tit{width:auto;margin-right:20px;}
.map-body .map-box2{position:relative;}
.map-body .map-box2 .wrap-map{overflow:hidden;width:800px;height:650px;margin:0 auto}
.map-seoul .map-head .button-wrap2{display:none}

.map-box2 #map{overflow:hidden;}
.map-box2 .inner path{stroke:#fff;stroke-width:0.2}
.map-box2 .inner path[data-group="wrap-line"]{stroke:#000;stroke-width:2}
.map-box2 .inner path.path-click,
.map-box2 .inner path.path-over{stroke:#000;stroke-width:2;}
.msie .map-box2 .inner path.path-over{stroke:#fff !important;stroke-width:0.4 !important;opacity:0.5;}

.scale_1 .map-box2 .inner path{stroke-width:0.4}
.scale_1 .map-box2 .inner path.path-over{stroke-width:2;}
.scale_2 .map-box2 .inner path{stroke-width:0.2}
.scale_2 .map-box2 .inner path.path-over{stroke-width:1;}
.scale_3 .map-box2 .inner path{stroke-width:0.15}
.scale_3 .map-box2 .inner path.path-over{stroke-width:0.8;}
.scale_4 .map-box2 .inner path{stroke-width:0.1}
.scale_4 .map-box2 .inner path.path-over{stroke-width:0.7;}
.scale_5 .map-box2 .inner path{stroke-width:0.1}
.scale_5 .map-box2 .inner path.path-over{stroke-width:0.7;}
.scale_6 .map-box2 .inner path{stroke-width:0.1}
.scale_6 .map-box2 .inner path.path-over{stroke-width:0.7;}
.scale_7 .map-box2 .inner path{stroke-width:0.05}
.scale_7 .map-box2 .inner path.path-over{stroke-width:0.4;}
.scale_8 .map-box2 .inner path{stroke-width:0.05}
.scale_8 .map-box2 .inner path.path-over{stroke-width:0.4;}
.scale_9 .map-box2 .inner path{stroke-width:0.04}
.scale_9 .map-box2 .inner path.path-over{stroke-width:0.3;}
.scale_10 .map-box2 .inner path{stroke-width:0.04}
.scale_10 .map-box2 .inner path.path-over{stroke-width:0.3;}

.tooltip-browser{margin-top:200px}

/* 지도 하단 범례 영역 */
.map-legend-open{overflow:hidden;position:relative;width:460px;margin:20px auto 0;padding:0 0 15px 2px;}
.map-legend-open .wrap-lbox{overflow:hidden;clear:both;position:absolute;left:0;bottom:0;width:80px;font-weight:300;color:#666;}
.map-legend-open .wrap-lbox span{display:block;float:left;font-size:10px;line-height:1.4;font-family:'Spoqa Han Sans Neo','sans-serif';}
.map-legend-open .wrap-lbox .e{float:right;}
.map-legend-open .party{float:left;margin-right:20px;}
.map-legend-open .party .name{display:block;letter-spacing:-1px;text-align:center;font-weight:300;font-size:12px;color:#000;font-family:'Spoqa Han Sans Neo','sans-serif';}
.map-legend-open .party .lp{overflow:hidden}
.map-legend-open .party .lp span{overflow:hidden;display:block;width:8px;height:6px;float:left;text-indent:-500px;}
#boxline rect{fill:none;stroke:#eaeaea;stroke-width:0.6px}

/* 더불어민주당 party01 */
.map-legend-open .party.party01 .lp .p1{background:#E3F2FD;}
.map-legend-open .party.party01 .lp .p2{background:#BBDEFB;}
.map-legend-open .party.party01 .lp .p3{background:#64B5F6;}
.map-legend-open .party.party01 .lp .p4{background:#42A5F5;}
.map-legend-open .party.party01 .lp .p5{background:#1E88E5;}
.map-legend-open .party.party01 .lp .p6{background:#1976D2;}
.map-legend-open .party.party01 .lp .p7{background:#1565C0;}
.map-legend-open .party.party01 .lp .p8{background:#0D47A1;}
.map-legend-open .party.party01 .lp .p9{background:#0B3A84;}
.map-legend-open .party.party01 .lp .p10{background:#0B3A84;}
.map-legend-open .party.party01 .lp .p11{background:#0B3A84;}
/* 국민의힘 party02 */
.map-legend-open .party.party02 .lp .p1{background:#FFEBEE;}
.map-legend-open .party.party02 .lp .p2{background:#FFCDD2;}
.map-legend-open .party.party02 .lp .p3{background:#EF9A9A;}
.map-legend-open .party.party02 .lp .p4{background:#E57373;}
.map-legend-open .party.party02 .lp .p5{background:#EF5350;}
.map-legend-open .party.party02 .lp .p6{background:#E43935;}
.map-legend-open .party.party02 .lp .p7{background:#C62828;}
.map-legend-open .party.party02 .lp .p8{background:#A81919;}
.map-legend-open .party.party02 .lp .p9{background:#861313;}
.map-legend-open .party.party02 .lp .p10{background:#770d0d;}
.map-legend-open .party.party02 .lp .p11{background:#640a0a;}
/* 정의당 party03 */
.map-legend-open .party.party03 .lp .p1{background:#FFF2CB;}
.map-legend-open .party.party03 .lp .p2{background:#FFECB3;}
.map-legend-open .party.party03 .lp .p3{background:#FFE082;}
.map-legend-open .party.party03 .lp .p4{background:#FFD54F;}
.map-legend-open .party.party03 .lp .p5{background:#FFC107;}
.map-legend-open .party.party03 .lp .p6{background:#FFA000;}
.map-legend-open .party.party03 .lp .p7{background:#FF8F00;}
.map-legend-open .party.party03 .lp .p8{background:#FF6F00;}
.map-legend-open .party.party03 .lp .p9{background:#E65100;}
.map-legend-open .party.party03 .lp .p10{background:#cf4900;}
.map-legend-open .party.party03 .lp .p11{background:#a53a00;}
/* 기타 party04 */
.map-legend-open .party.party04 .lp .p1{background:#CEFFE4;}
.map-legend-open .party.party04 .lp .p2{background:#A8F2CA;}
.map-legend-open .party.party04 .lp .p3{background:#73F6B0;}
.map-legend-open .party.party04 .lp .p4{background:#49EB94;}
.map-legend-open .party.party04 .lp .p5{background:#06C860;}
.map-legend-open .party.party04 .lp .p6{background:#0EA453;}
.map-legend-open .party.party04 .lp .p7{background:#1B8049;}
.map-legend-open .party.party04 .lp .p8{background:#18653B;}
.map-legend-open .party.party04 .lp .p9{background:#135130;}
.map-legend-open .party.party04 .lp .p10{background:#0D512D;}
.map-legend-open .party.party04 .lp .p11{background:#094B28;}
/* 무소속 party05 */
.map-legend-open .party.party05 .lp .p1{background:#C9C9C9;}
.map-legend-open .party.party05 .lp .p2{background:#ACACAC;}
.map-legend-open .party.party05 .lp .p3{background:#959595;}
.map-legend-open .party.party05 .lp .p4{background:#818181;}
.map-legend-open .party.party05 .lp .p5{background:#6B6B6B;}
.map-legend-open .party.party05 .lp .p6{background:#5D5D5D;}
.map-legend-open .party.party05 .lp .p7{background:#535353;}
.map-legend-open .party.party05 .lp .p8{background:#3D3D3D;}
.map-legend-open .party.party05 .lp .p9{background:#232323;}
.map-legend-open .party.party05 .lp .p10{background:#333333;}
.map-legend-open .party.party05 .lp .p11{background:#323232;}

.map-body .map-box.division-open-map{width:550px}
.map-body .map-txt.division-open-table{width:500px}

/* 툴팁 */
.tooltip .party01 .td-name .name:before{background-color:#3792EC;}
.tooltip .party02 .td-name .name:before{background-color:#E83B53;}
.tooltip .party03 .td-name .name:before{background-color:#FFCA2C;}
.tooltip .party04 .td-name .name:before{background-color:#06C860;}
.tooltip .party05 .td-name .name:before{background-color:#5E5E5E;}
.tooltip tr:first-child .name{color:#fff;}
.tooltip tr:first-child .name:before{overflow:hidden;width:11px;height:11px;border-radius:0;background:url(../img/map_sprites_40x40.png) no-repeat 0 -80px}
.tooltip tr.party01:first-child .td-name{background:#3792EC;}
.tooltip tr.party02:first-child .td-name{background:#E83B53;}
.tooltip tr.party03:first-child .td-name{background:#FFCA2C;}
.tooltip tr.party04:first-child .td-name{background:#06C860;}
.tooltip tr.party05:first-child .td-name{background:#5E5E5E;}
.tooltip tr.party01:first-child .td-pc{color:#3792EC;}
.tooltip tr.party02:first-child .td-pc{color:#E83B53;}
.tooltip tr.party03:first-child .td-pc{color:#FFCA2C;}
.tooltip tr.party04:first-child .td-pc{color:#06C860;}
.tooltip tr.party05:first-child .td-pc{color:#5E5E5E;}
.tooltip tr.party01:first-child .td-pc span,
.tooltip tr.party02:first-child .td-pc span,
.tooltip tr.party03:first-child .td-pc span,
.tooltip tr.party04:first-child .td-pc span,
.tooltip tr.party05:first-child .td-pc span,
.tooltip tr.party01:first-child .td-vote span,
.tooltip tr.party02:first-child .td-vote span,
.tooltip tr.party03:first-child .td-vote span,
.tooltip tr.party04:first-child .td-vote span,
.tooltip tr.party05:first-child .td-vote span{font-weight:bold;}
.none-data.tooltip tr.party01:first-child .td-name{background:none;}
.none-data.tooltip tr.party01:first-child .td-pc{color:#595959 !important;}
.none-data.tooltip tr.party01:first-child .td-pc span{font-weight:normal}
.none-data.tooltip tr.party01:first-child .td-vote span{font-weight:normal;}
.none-data.tooltip .party01 .td-name .name{color:#595959 !important}
.none-data.tooltip .party01 .td-name .name:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:10px;background:#2196f3;}
.legend-list .winner1 .wrap-candi .img-con i{background:url(../img/icon_win.png?v=20220222_1710) no-repeat 50% 0;display:block;}

.wrap-link-nec{overflow:hidden;margin-top:22px;}
.wrap-link-nec a{float:right;display:block;}
.wrap-link-nec a img{height:26px;}
.wrap-link-nec a span{padding-left:8px;font-weight:300;font-size:12px;color:#666;line-height:28px;text-decoration:none;}

/* 투표현황(투표율) */
.rate-content{}
.rate-content em,
.rate-content span,
.rate-content strong,
.rate-content a,
.rate-content li,
.rate-content .tit,
.rate-content .num,
.rate-content .rate{font-family:'Spoqa Han Sans Neo','sans-serif';}
.rate-content:after{content:"";visibility:hidden;display:block;clear:both;height:0;font-size:0;line-height:0;}
.rate-content .title-box{margin:0 0 10px;}
.rate-content .title-unit001{margin-right:30px;}
.rate-content .title-unit001 .tit{font-weight:500;font-size:15px;}

.rate-box{float:left;width:450px;height:250px;margin-right:40px;}
.rate-box #rateChartDiv{width:100%;height:100%;}
.rate-box .rate-con{position:relative;text-align:center;}
.rate-box .rate-con [class*='rate']{display:inline-block;width:95px;height:32px;border-radius:8px;box-sizing:border-box;font-size:14px;line-height:32px;color:#fff;}
.rate-box .rate-con [class*='rate']+[class*='rate']{margin-left:10px;}
.rate-box .rate-con .rate01{background:#4D27AE;}
.rate-box .rate-con .rate02{background:#FFBA00;}

.rate-content .rate-txt{overflow:hidden;width:610px;height:260px;margin-top:-20px;}

.rate-content .header .tit{display:inline-block;margin:0 0 14px;font-size:15px;line-height:18px;text-align:right;vertical-align:bottom;}
.rate-content .header .rate-num{display:inline-block;margin-left:5px;margin-bottom:10px;vertical-align:bottom;}
.rate-content .header .rate-time{font-size:18px;font-weight:700;color:#ED639E;}
.rate-content .header .rate{font-weight:700;font-size:42px;line-height:32px;color:#3118B5;}
.rate-content .header .rate-per{font-weight:300;font-size:32px;line-height:38px;color:#3118B5;}
.rate-content .header .rate-svg{display:inline-block;width:64px;height:64px;margin-left:15px;background:#ebebeb;border-radius:50%;vertical-align:middle;}

.rate-legend{display:block;}
.rate-legend .list{}
.rate-legend .list>li{position:relative;display:inline-block;padding-left:13px;}
.rate-legend .list>li+li{margin-left:20px;}
.rate-legend .list .tit{font-size:14px;color:#000;}
.rate-legend .list>li:before{clear:both;content:"";position:absolute;z-index:1;top:50%;left:0;margin-top:-4px;width:8px;height:8px;border-radius:50%;}
.rate-legend .list>li.rate-A:before{background:#3118B5;}
.rate-legend .list>li.rate-B:before{background:#CCD5FF;}
.rate-legend .list>li.rate-C:before{background:#D1D1D1;}

.local-rate{margin:25px 0 0;}
.local-rate .title-box{margin:0 0 10px;}
.local-rate .tit{position:relative;display:inline-block;font-size:15px;color:#666;}
/* .local-rate .tit:before{content:"";clear:both;position:absolute;top:7px;left:0;width:9px;height:9px;border-radius:50%;
background:#4d27ae;} */
.local-rate .list{padding-top:10px;border-top:1px solid #f0f0f0;}
.local-rate .list+.list{margin-top:10px;}
.local-rate .list>li{display:inline-block;width:45px;font-size:15px;text-align:center;}
.local-rate .list>li+li{margin-left:20px;}
.local-rate .list>li.on{color:#ED639E;}
.local-rate .local{display:block;}
.local-rate .rate{display:block;}
.local-rate .num{font-weight:700;font-size:16px;}

/* PC/M 컨트롤 */
.rate-content .web{display:inline-block;}
.rate-content .mob{display:none;}

.page-main .elec-data-open{bottom:38px;}

/* =============== ######컨트롤 (Body Class - Control) =============== */
/* ####컨트롤 색인
 - ##컨트롤-PC공통(대선페이지)
 - ##컨트롤-M공통(대선페이지)
 - ##컨트롤-PC국문
 - ##컨트롤-PC다국어
 - ##컨트롤-M국문
 - ##컨트롤-M다국어
*/

/* --------------- ##컨트롤-지방선거 --------------- */
.site-election{}

@media only screen and (min-width:980px) {
	.site-election .rate-content{margin-top:-20px;border-bottom:1px solid #c4c4c4;}
}

/* --------------- ##컨트롤-PC국문 --------------- */
.site-home-web{}


/* --------------- ##컨트롤-M국문 --------------- */
.site-home-mob{}

.site-home-mob .rate-content .title-box{margin:0 20px 30px}
.site-home-mob .rate-content .title-unit001 .per{font-weight:500;line-height:27px;}
.site-home-mob .rate-box{float:none;width:100%;margin:0;}
.site-home-mob .rate-content .rate-txt{width:inherit;height:inherit;margin:15px 0 0;}
.site-home-mob .rate-content .header{margin:0 0 15px;text-align:center;}
.site-home-mob .rate-content .header .tit{font-size:16px;}
.site-home-mob .rate-content .header .rate{font-size:30px;line-height:30px;}

.site-home-mob .local-rate{width:calc(100% - 80px);margin:0 auto;}
.site-home-mob .local-rate .title-box{display:none;}
.site-home-mob .local-rate .tit{position:relative;display:inline-block;padding-left:15px;font-size:15px;color:#666;}
.site-home-mob .local-rate .tit:before{content:"";clear:both;position:absolute;top:7px;left:0;width:9px;height:9px;border-radius:50%;background:#4d27ae;}
.site-home-mob .local-rate .list{display:block;margin-left:-20px;}
.site-home-mob .local-rate .list>li{margin:0 0 12px 20px;display:inline-block;font-size:14px;}
.site-home-mob .local-rate .list>li+li{margin-left:18px;}
.site-home-mob .local-rate .local{display:block;line-height:16px;}
.site-home-mob .local-rate .rate{display:block;font-weight:300;}
.site-home-mob .local-rate .num{font-weight:700;}

/* PC/M 컨트롤 */
.site-home-mob .rate-content .web{display:none !important;}
.site-home-mob .rate-content .mob{display:block !important;width:calc(100% - 36px);margin:10px auto 0;text-align:center;}

/* M국문 대응용 */
.site-home-mob .map-body .map-txt strong{letter-spacing:0 !important}
.site-home-mob .map-contents{width:calc(100% - 36px);margin:0 auto;}

.site-home-mob .map-head{margin:20px 0 0;position:relative;z-index:99;}
.site-home-mob .map-head .open-count{left:inherit;right:0;top:10px;text-align:right}
.site-home-mob .map-head .map-tit{width:auto;font-size:18px;}
.site-home-mob .map-head .button-wrap>.sel-txt{padding:0 10px;line-height:50px;letter-spacing:-0.1em}
.site-home-mob .map-head .button-wrap{width:auto;height:auto;}
.site-home-mob .map-head .button-wrap1{float:left;}
.site-home-mob .map-head .button-wrap2{display:block;width:30px;height:50px;position:static;}
.site-home-mob .map-head .button-wrap2>.sel-txt{overflow:hidden;padding:0;line-height:50px;text-indent:-500px;border:0;}
.site-home-mob .map-head .button-wrap2>.sel-txt span{position:absolute;left:0;top:0;background:url(../img/arr_map.png) no-repeat 50% 50%;background-size:27px auto;}
.site-home-mob .tab-type-map>li span{top:9px;}
.site-home-mob .tab-type-map{margin:25px 0 20px;border-bottom:0;}
.site-home-mob .tab-type-map>li{width:50%;border-bottom:1px solid #e6e6e6;}
.site-home-mob .tab-type-map>li.active{border-bottom:1px solid #fff;}
.site-home-mob .map-head .map-tit{margin-right:0;}
.site-home-mob .map-head .map-tit span{display:none}
.site-home-mob .map-head .select-location{overflow:hidden;width:175px;left:0;}
.site-home-mob .map-head .open .select-location{border-top:1px solid #d5d5d6}
.site-home-mob .map-head .map-location{margin-right:10px;font-weight:500;font-size:32px;}
.site-home-mob .page-elec19 .map-head .map-location{margin-right:0;}
.site-home-mob .map-head .open-count{float:left;margin:15px 10px 0 5px}
.site-home-mob .map-head .select-location a.select-all,
.site-home-mob .map-head .select-location button.select-all{display:block}

.site-home-mob .wrap-control{left:5px;top:5px}
.site-home-mob .inner path.path-over{stroke:#fff !important;stroke-width:0 !important;fill:#5f5f5f !important}

.site-home-mob .map-body{}
.site-home-mob .map-body:after{content:".";visibility:hidden;display:block;clear:both;height:0;font-size:0;line-height:0;}
.site-home-mob .map-body .map-box.division-open-map,
.site-home-mob .map-body .map-box{width:100%;float:none;}
.site-home-mob .map-body .map-box .wrap-map{width:100%;height:inherit;margin:0 auto;padding-top:0;}
.site-home-mob .map-body .map-txt.division-open-table,
.site-home-mob .map-body .map-txt{width:100%;float:none;padding:0 0 20px;}
.site-home-mob .map-body .map-box #map{width:100% !important;}
.site-home-mob .map-legend-open{margin-top:20px;width:100%;}

.site-home-mob .map-legend{width:145px;float:right;}
.site-home-mob .map-legend .party{height:12px;}
.site-home-mob .map-legend .party .name{font-size:10px;line-height:10px;}
.site-home-mob .map-legend .party .wrap-lbox{width:110px;}
.site-home-mob .map-legend .party .wrap-lbox span{width:10px;height:8px;}
.site-home-mob .map-legend .lp{float:right;padding-left:0;}
.site-home-mob .map-legend .lp span{width:20px;font-size:8px;}

.site-home-mob .result-top .result-tit .data-location{font-size:26px;font-family:HelveticaNeue-Thin,AppleSDGothicNeo-Thin,sans-serif-light !important;}
.site-home-mob .result-tyep01{width:100%;float:none;padding:0 0 20px;border-bottom:0;}
.site-home-mob .result-tyep01 .result-top{float:right;margin-top:-55px}
.site-home-mob .result-tyep01 .result-top .result-tit{display:none}
.site-home-mob .result-tyep01 .result-body{width:100%;}
.site-home-mob .result-tyep01 .result-top .vote{margin-top:15px;padding:0 5px;line-height:22px;}
.site-home-mob .result-tyep01 .result-top .vote span{font-size:11px;line-height:22px;vertical-align:middle;}
.site-home-mob .result-tyep01 .result-top .vote strong{font-size:12px;line-height:22px;vertical-align:middle;}
.site-home-mob .result-body .result-con .img-con{width:auto;height:auto;margin-top:25px;}
.site-home-mob .result-body .result-con .img-con img{width:80px;height:auto}
.site-home-mob .result-body .result-con.party2 .img-con{text-align:right;}
.site-home-mob .result-tyep01 .result-bar{top:97px;}

.site-home-mob .result-tyep02{clear:both;float:none;width:auto;margin-top:50px}
.site-home-mob .result-tyep02 td{
-webkit-transition:0.5s all ease;
-moz-transition:0.5s all ease;
-ms-transition:0.5s all ease;
-o-transition:0.5s all ease;
transition:0.5s all ease;}
.site-home-mob .result-body.win_1 .result-con.party1 .result-pc strong{font-weight:bold;letter-spacing:-1px;}
.site-home-mob .result-tyep02 .win_1 .party1 .result-pc,
.site-home-mob .result-tyep02 .win_2 .party2 .result-pc,
.site-home-mob .result-tyep02 .win_1 .party1 .result-vote,
.site-home-mob .result-tyep02 .win_2 .party2 .result-vote{color:#000}
.site-home-mob .result-tyep02 .win_1.color-show .party1 .result-pc,
.site-home-mob .result-tyep02 .win_2.color-show .party2 .result-pc,
.site-home-mob .result-tyep02 .win_1.color-show .party1 .result-vote,
.site-home-mob .result-tyep02 .win_2.color-show .party2 .result-vote{color:#fff}
.site-home-mob .result-tyep02 .win_1 .party1,
.site-home-mob .result-tyep02 .win_2 .party2{background:#fff;}
.site-home-mob .result-tyep02 .win_1.color-show .party1{background:#f44336}
.site-home-mob .result-tyep02 .win_2.color-show .party2{background:#8bc34a}
.site-home-mob .result-tyep02 .result-vote{display:none}
.site-home-mob .result-tyep02 .result-pc{float:none;margin-left:0;}

.site-home-mob .map-body .map-box2 .wrap-map{width:100%;height:auto;}

.site-home-mob .result-tyep02 .col1{width:26%;}
.site-home-mob .result-tyep02 .col2, .result-tyep02 .col3{width:37%;}
.site-home-mob .seoul-data .col1{width:26%;}
.site-home-mob .seoul-data .col2
.site-home-mob .seoul-data .col3{width:37%;}
.site-home-mob .tooltip{width:100%;position:fixed;left:0;bottom:-300px;}
.site-home-mob .tooltip.show{bottom:0;}
.site-home-mob .wrap-tooltip{padding:0;}
.site-home-mob .elec19 .wrap-tooltip,
.site-home-mob .inner-tooltip{padding:15px 19px 19px;position:relative;}
.site-home-mob .tooltip .tt-tit{padding:16px 18px;}
.site-home-mob .tooltip .tt-addP{margin-right:30px;}
.site-home-mob .tooltip .close-tooltip{display:block;position:absolute;right:14px;top:20px;width:25px;height:25px;border:0;background:url(../img/icon_mapClose.png) no-repeat 50% 50%;background-size:15px auto;z-index:1;}
.site-home-mob .tooltip .tt-tit .tt-addP{color:#666;}
.site-home-mob .tooltip thead{display:none;}

/* 서울상세 */
.site-home-mob .map-seoul .map-head .map-tit{width:auto;margin-right:0;}
.site-home-mob .map-seoul .map-body{padding-top:0;}
.site-home-mob .section-seoul{clear:both;margin-top:50px;padding-bottom:20px;}
.site-home-mob .section-seoul .wrap-table{margin-left:0;width:96%;padding:0 2%;}
.site-home-mob .section-seoul .seoul-data{width:100%;margin:0}
.site-home-mob .section-seoul .legend-seoul{margin-bottom:15px}
.site-home-mob .section-seoul .legend-seoul .party{width:auto;margin-right:15px;}
.site-home-mob .section-seoul .legend-seoul .img{width:50px;height:50px;}
.site-home-mob .section-seoul .legend-seoul .img img{width:100%;height:100%;}
.site-home-mob .section-seoul .legend-seoul .txt{margin-top:5px;}
.site-home-mob .section-seoul .result-top .result-tit{display:block}
.site-home-mob .seoul-data .result-top{float:none;margin-bottom:0;padding:15px 0;border-bottom:1px solid #c3c3c3}
.site-home-mob .seoul-data:nth-child(1) .result-top{border-top:1px solid #c3c3c3}
.site-home-mob .seoul-data .result-top .result-tit .data-location{font-size:16px;color:#000;font-weight:500;font-family:HelveticaNeue-Medium,AppleSDGothicNeo-Medium,sans-serif;letter-spacing:-1px;}
.site-home-mob .seoul-data .data-location{display:block;position:relative;width:100px;font-size:16px;}
.site-home-mob .seoul-data .data-location:after{content:'';position:absolute;top:0;right:0;display:inline-block;width:27px;height:24px;vertical-align:middle;background:url(../img/map_sprites_40x40.png) no-repeat -180px -51px;background-size:200px auto;
-webkit-transition:0.5s all ease;
-moz-transition:0.5s all ease;
-ms-transition:0.5s all ease;
-o-transition:0.5s all ease;
transition:0.5s all ease;}
.site-home-mob .seoul-data.open .data-location:after{
-webkit-transform:rotate(180deg);
-moz-transform:rotate(180deg);
-ms-transform:rotate(180deg);
-o-transform:rotate(180deg);
transform:rotate(180deg);}
.site-home-mob .seoul-data .dtable{display:none;}
.site-home-mob .seoul-data table td{border-top:0;border-bottom:1px solid #c3c3c3}
.site-home-mob .seoul-data .result-top .result-tit{margin-top:0;}

/* 19대 투표율 */
.site-home-mob .page-elec19-vote .map-body{padding-top:0}

.site-home-mob .box-open-map .inner path.path-click,
.site-home-mob .box-open-map .inner path.path-over{stroke:#fff !important;stroke-width:0 !important;fill:#5f5f5f !important}
.site-home-mob .tooltip-open-main {width:100%;position:fixed;left:0;bottom:-300px;opacity:1;text-align:left;}
.site-home-mob .tooltip-open-main.show {bottom:0;}
.site-home-mob .tooltip-open-main .close-tooltip{display:block;position:absolute;right:14px;top:10px;width:25px;height:25px;border:0;background:url(../img/icon_mapClose.png) no-repeat 50% 50%;background-size:15px auto;z-index:1;}
.site-home-mob .tooltip-open-main span{}
.site-home-mob .tooltip-open-main .wrap-tooltip {padding:15px 19px;position:relative;}
.site-home-mob .tooltip-open-main .tt-tit{padding:0;text-align:left;}
.site-home-mob .tooltip-open-main .tt-tit .tt-location{font-size:18px;}
.site-home-mob .tooltip-open-main .tt-tit .tt-addP{margin-right:25px;font-size:14px;}

.site-home-mob .wrap-link-nec{margin-top:10px;}
.site-home-mob .wrap-link-nec a span{font-size:10px;}

.site-home-mob .table-open-data thead th{font-size:13px;}
.site-home-mob .table-open-data td{font-weight:500;}
.site-home-mob .table-open-data .open-per{width:100%;padding:8px 0;text-align:center;}
.site-home-mob .table-open-data .open-vote{display:none}

.site-home-mob .table-open-data .col01{width:25%;}
.site-home-mob .table-open-data .col02,
.site-home-mob .table-open-data .col03,
.site-home-mob .table-open-data .col04,
.site-home-mob .table-open-data .col05,
.site-home-mob .table-open-data .col06{width:16%;}

.site-home-mob .table-open-data .location{font-size:13px;}
.site-home-mob .table-open-data .open-per{font-size:12px;letter-spacing:-1px;}
.site-home-mob .table-open-data .open-per span{display:none}
.site-home-mob .table-info-m{margin-top:10px;font-size:12px;text-align:right;color:#666}

.site-home-mob .map-txt-type02{padding:30px 0 0;}

/* body class page-results */
.page-results .map-tit{float:left;font-size:48px;line-height:50px;}
.page-results .map-tit span{display:none}
.page-results .open-count{display:inline-block;min-width:120px;margin:0 40px 0 10px;padding:12px 0px;font-size:16px;color:#fff;background:#3118B5;border-radius:30px;vertical-align:middle;text-align:center;} /* @@개표율 임시가림 */
.page-results .open-count .data-open{font-weight:700;color:#ED639E;}
.page-results .open-count .percent{color:#ED639E;}
.page-results .button-wrap2{z-index:10;}
.page-results .button-wrap2.open{overflow:visible;}
.page-results .button-wrap{display:inline-block;width:150px;height:35px;margin:5px 0 0 10px;border-right:0;vertical-align:middle;}
.page-results .button-wrap>.sel-txt{overflow:hidden;position:relative;display:block;background:none;border-bottom:1px solid #D5D5D6;font-size:17px;line-height:34px;}
.page-results .button-wrap>.sel-txt:hover{text-decoration:none;}
.page-results .button-wrap>.sel-txt span{display:block;float:right;width:27px;margin:0;background:url(../img/map_sprites_40x40.png) no-repeat 100% -70px;
-webkit-transition:0.5s all ease;
-moz-transition:0.5s all ease;
-ms-transition:0.5s all ease;
-o-transition:0.5s all ease;
transition:0.5s all ease;}
.page-results .button-wrap.open>.sel-txt span{
-webkit-transform:rotate(180deg);
-moz-transform:rotate(180deg);
-ms-transform:rotate(180deg);
-o-transform:rotate(180deg);
transform:rotate(180deg);}
.page-results .map-location{font-weight:500;margin-right:10px;letter-spacing:-1px;}
.page-results .select-location{position:absolute;left:0;top:35px;width:150px;height:0;background:#fff;
-webkit-transition:0.2s height ease;
-moz-transition:0.2s height ease;
-ms-transition:0.2s height ease;
-o-transition:0.2s height ease;
transition:0.2s height ease;}
.page-results .select-location .select-inner{width:110px;margin:10px auto;}
.page-results .select-location .select-inner:after{display:block;content:'';clear:both;}
/* .page-results .open .select-location{z-index:100;height:280px;border:1px solid #d5d5d6;border-top:0;} */
.page-results .open .select-location{z-index:100;height:auto;border:1px solid #d5d5d6;border-top:0;}
.page-results .open .select-loaction.regi{height:310px;}
.page-results .open .select-loaction.basi{}
.page-results .select-location a,
.page-results .select-location button{display:block;width:50%;float:left;font-size:14px;line-height:2.286;text-align:center;}
.page-results .select-location a:hover{text-decoration:underline;}

/* --------------------------------------------------------------- 모바일 분기 768px --------------------------------------------------------------- */
@media only screen and (max-width:980px){

	/* --------------- ##컨트롤-M공통(대선페이지) --------------- */
	.map-body .map-txt strong{letter-spacing:0 !important}

	.map-contents{width:calc(100% - 36px);margin:0 auto;}

	.map-head{margin:20px 0 0;position:relative;z-index:99;}
	.map-head .link-unit006{margin:0 0 40px;}
	.tab-type-map>li span{top:9px;}
	.tab-type-map{margin:25px 0 20px;border-bottom:0;}
	.tab-type-map>li{width:50%;border-bottom:1px solid #e6e6e6;}
	.tab-type-map>li.active{border-bottom:1px solid #fff;}

	/* 개표 - 정당별 현황 */
	.site-unit013 .list>li+li{margin-left:5px;}
	.site-unit013 .party{display:block;margin:0 0 5px;font-size:13px;line-height:1;}
	.site-unit013 .count{display:block;width:55px;height:40px;border-radius:10px 0 10px 0;font-size:15px;line-height:40px;}
	.site-unit013 .br{display:block;}
	.site-unit013 .last{display:none;}

	.wrap-control{left:5px;top:5px}
	.inner path.path-over{stroke:#fff !important;stroke-width:0 !important;fill:#5f5f5f !important}

	.map-body{}
	.page-elec12 .map-body{overflow:visible;}
	.page-elec19 .map-body{}
	.map-body:after{content:".";visibility:hidden;display:block;clear:both;height:0;font-size:0;line-height:0;}
	.map-body .map-box.division-open-map,
	.map-body .map-box{width:100%;float:none;}
	.map-body .map-box .wrap-map{width:100%;height:455px;margin:0 auto;padding-top:0;}
	.map-body .map-txt.division-open-table,
	.map-body .map-txt{width:100%;float:none;padding:0 0 20px;}
	.map-body .map-box #map{width:100% !important;}
	.map-legend-open{width:100%;}

	.map-body .map-box .wrap-map{overflow:hidden;height:550px;}

	.map-legend{width:145px;float:right;}
	.map-legend .party{height:12px;}
	.map-legend .party .name{font-size:10px;line-height:10px;}
	.map-legend .party .wrap-lbox{width:110px;}
	.map-legend .party .wrap-lbox span{width:10px;height:8px;}
	.map-legend .lp{float:right;padding-left:0;}
	.map-legend .lp span{width:20px;font-size:8px;}

	.result-top .result-tit .data-location{font-size:26px;font-family:HelveticaNeue-Thin,AppleSDGothicNeo-Thin,sans-serif-light !important;}
	.result-tyep01{width:100%;float:none;padding:0 0 20px;border-bottom:0;}
	.result-tyep01 .result-top{float:right;margin-top:-55px}
	.result-tyep01 .result-top .result-tit{display:none}
	.result-tyep01 .result-body{width:100%;}
	.result-tyep01 .result-top .vote{margin-top:15px;padding:0 5px;line-height:22px;}
	.result-tyep01 .result-top .vote span{font-size:11px;line-height:22px;vertical-align:middle;}
	.result-tyep01 .result-top .vote strong{font-size:12px;line-height:22px;vertical-align:middle;}
	.result-body .result-con .img-con{width:auto;height:auto;margin-top:25px;}
	.result-body .result-con .img-con img{width:80px;height:auto}
	.result-body .result-con.party2 .img-con{text-align:right;}
	.result-tyep01 .result-bar{top:97px;}

	.result-tyep02{clear:both;float:none;width:auto;margin-top:50px}
	.result-tyep02 td{
	-webkit-transition:0.5s all ease;
	-moz-transition:0.5s all ease;
	-ms-transition:0.5s all ease;
	-o-transition:0.5s all ease;
	transition:0.5s all ease;}
	.result-body.win_1 .result-con.party1 .result-pc strong{font-weight:bold;letter-spacing:-1px;}
	.result-tyep02 .win_1 .party1 .result-pc,
	.result-tyep02 .win_2 .party2 .result-pc,
	.result-tyep02 .win_1 .party1 .result-vote,
	.result-tyep02 .win_2 .party2 .result-vote{color:#000}
	.result-tyep02 .win_1.color-show .party1 .result-pc,
	.result-tyep02 .win_2.color-show .party2 .result-pc,
	.result-tyep02 .win_1.color-show .party1 .result-vote,
	.result-tyep02 .win_2.color-show .party2 .result-vote{color:#fff}
	.result-tyep02 .win_1 .party1,
	.result-tyep02 .win_2 .party2{background:#fff;}
	.result-tyep02 .win_1.color-show .party1{background:#f44336}
	.result-tyep02 .win_2.color-show .party2{background:#8bc34a}
	.result-tyep02 .result-vote{display:none}
	.result-tyep02 .result-pc{float:none;margin-left:0;}

	.map-body .map-box2 .wrap-map{width:100%;height:auto;}

	.result-tyep02 .col1{width:26%;}
	.result-tyep02 .col2, .result-tyep02 .col3{width:37%;}
	.seoul-data .col1{width:26%;}
	.seoul-data .col2
	.seoul-data .col3{width:37%;}
	.tooltip{width:100%;position:fixed;left:0;bottom:-300px;}
	.tooltip.show{bottom:0;}
	.wrap-tooltip{padding:0;}
	.elec19 .wrap-tooltip,
	.inner-tooltip{padding:15px 19px 19px;position:relative;}
	.tooltip .tt-tit{padding:16px 18px 0;}
	.tooltip .tt-addP{margin-right:30px;}
	.tooltip .close-tooltip{display:block;position:absolute;right:14px;top:19px;width:25px;height:25px;border:0;background:url(../img/icon_mapClose.png) no-repeat 50% 50%;background-size:15px auto;z-index:1;}
	.tooltip .tt-tit .tt-addP{color:#666;}
	/* .tooltip thead{display:none;} */

	/* 서울상세 */
	.map-seoul .map-head .map-tit{width:auto;margin-right:0;}
	.map-seoul .map-body{padding-top:0;}
	.section-seoul{clear:both;margin-top:50px;padding-bottom:20px;}
	.section-seoul .wrap-table{margin-left:0;width:96%;padding:0 2%;}
	.section-seoul .seoul-data{width:100%;margin:0}
	.section-seoul .legend-seoul{margin-bottom:15px}
	.section-seoul .legend-seoul .party{width:auto;margin-right:15px;}
	.section-seoul .legend-seoul .img{width:50px;height:50px;}
	.section-seoul .legend-seoul .img img{width:100%;height:100%;}
	.section-seoul .legend-seoul .txt{margin-top:5px;}
	.section-seoul .result-top .result-tit{display:block}
	.seoul-data .result-top{float:none;margin-bottom:0;padding:15px 0;border-bottom:1px solid #c3c3c3}
	.seoul-data:nth-child(1) .result-top{border-top:1px solid #c3c3c3}
	.seoul-data .result-top .result-tit .data-location{font-size:16px;color:#000;font-weight:500;font-family:HelveticaNeue-Medium,AppleSDGothicNeo-Medium,sans-serif;letter-spacing:-1px;}
	.seoul-data .data-location{display:block;position:relative;width:100px;font-size:16px;}
	.seoul-data .data-location:after{content:'';position:absolute;top:0;right:0;display:inline-block;width:27px;height:24px;vertical-align:middle;background:url(../img/map_sprites_40x40.png) no-repeat -180px -51px;background-size:200px auto;
	-webkit-transition:0.5s all ease;
	-moz-transition:0.5s all ease;
	-ms-transition:0.5s all ease;
	-o-transition:0.5s all ease;
	transition:0.5s all ease;}
	.seoul-data.open .data-location:after{
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	transform:rotate(180deg);}
	.seoul-data .dtable{display:none;}
	.seoul-data table td{border-top:0;border-bottom:1px solid #c3c3c3}
	.seoul-data .result-top .result-tit{margin-top:0;}

	/* 19대 투표율 */
	.page-elec19-vote .map-body{padding-top:0}

	/* 19대 개표 */
	/* 개표결과 */
	.section-open-result{margin-top:7px;border-top:1px solid #dedede;}

	.division-open-map .box-open-map{float:none;padding:0 0 80px;position:relative;}
	.division-open-map .box-open-map .wrap-open-map{width:100%;height:350px;margin:0 auto;}
	.map-legend-open .wrap-lbox span{font-size:10px;}
	.map-legend-open{left:0;bottom:0;padding-bottom:10px}
	.box-open-map #open-map{width:100% !important;height:350px;}
	.map-legend-open .party{margin:0 8px 5px 0;line-height:1.4;float:none;display:inline-block}
	.map-legend-open .party .name{width:70px;font-size:11px;}
	.map-legend-open .wrap-lbox{width:80px;}
	.division-open-table{width:100%;line-height:1.4}
	.wrap-open-table .caption span{padding:10px 0;}
	.wrap-open-table .caption .tit01{width:20%;display:none;}
	.wrap-open-table .caption .tit02{width:50%;display:none;}
	.wrap-open-table .caption .tit03{width:30%;float:right;}
	.wrap-open-table .gap-vote{top:94px;font-size:11px;line-height:17px;}

	[class*='legend-list'] .wrap-candi .img-con i{width:12px;height:12px;background:url(../img/m_icon_win.png?v=20220222_1710) no-repeat 50% 0;background-size:12px auto !important;}
	[class*='legend-list'] .candidate-A.winner .wrap-candi .img-con i{background-position:50% 0;display:block;}
	[class*='legend-list'] .candidate-B.winner .wrap-candi .img-con i{background-position:50% -13px;display:block;}
	[class*='legend-list'] .candidate-C.winner .wrap-candi .img-con i{background-position:50% -25px;display:block;}
	[class*='legend-list'] .candidate-D.winner .wrap-candi .img-con i{background-position:50% -38px;display:block;}
	[class*='legend-list'] .candidate-E.winner .wrap-candi .img-con i{background-position:50% -38px;display:block;}

	.box-open-map .inner path.path-click,
	.box-open-map .inner path.path-over{stroke:#fff !important;stroke-width:0 !important;fill:#5f5f5f !important}
	.tooltip-open-main {width:100%;position:fixed;left:0;bottom:-300px;opacity:1;text-align:left;}
	.tooltip-open-main.show {bottom:0;}
	.tooltip-open-main .close-tooltip{display:block;position:absolute;right:14px;top:10px;width:25px;height:25px;border:0;background:url(../img/icon_mapClose.png) no-repeat 50% 50%;background-size:15px auto;z-index:1;}
	.tooltip-open-main span{}
	.tooltip-open-main .wrap-tooltip {padding:15px 19px;position:relative;}
	.tooltip-open-main .tt-tit{padding:0;text-align:left;}
	.tooltip-open-main .tt-tit .tt-location{font-size:18px;}
	.tooltip-open-main .tt-tit .tt-addP{margin-right:25px;font-size:14px;}

	.wrap-link-nec{margin-top:10px;}
	.wrap-link-nec a span{font-size:10px;}

	.table-open-data thead th{font-size:13px;}
	.table-open-data td{font-weight:500;}
	.table-open-data .open-per{width:100%;padding:8px 0;text-align:center;}
	.table-open-data .open-vote{display:none}

	.table-open-data .col01{width:20%;}
	.table-open-data .col02,
	.table-open-data .col03,
	.table-open-data .col04,
	.table-open-data .col05,
	.table-open-data .col06{width:16%;}

	.table-open-data .location{font-size:13px;}
	.table-open-data .open-per{font-size:12px;letter-spacing:-1px;}
	.table-open-data .open-per span{display:none}
	.table-info-m{margin-top:10px;font-size:12px;text-align:right;color:#666}

	.map-txt-type02{padding:30px 0 0;}

	/* M 투표현황(투표율) - 반응형 */
	.rate-content{height:inherit;}
	.rate-content .title-box{margin:0 20px 0;}
	.rate-content .title-unit001{display:none !important;}
	.rate-content .title-unit001 .per{font-weight:500;line-height:27px;}
	.rate-box{float:none;width:100%;height:240px;margin:0;}
	.rate-content .rate-txt{width:inherit;height:inherit;margin:15px 0 0;}
	.rate-content .header{display:none;margin:0 0 15px;text-align:center;}
	.rate-content .header .tit{margin:4px 0 0;font-size:16px;line-height:29px;vertical-align:top;}
	.rate-content .header .rate-time{font-size:16px;}
	.rate-content .header .rate{font-size:30px;line-height:30px;}
	.rate-content .header .rate-per{font-weight:300;font-size:24px;line-height:35px;}
	.rate-content .header .rate-svg{margin-left:0;margin-right:12px;vertical-align:top;}

	.rate-content .header .time-info,
	.rate-content .header .rate-info{display:block;line-height:1.4;text-align:left;}
	.rate-content .header .rate-num{margin-left:0;}

	.rate-legend{display:inline-block;}

	.local-rate{width:calc(100% - 80px);margin:0 auto;}
	.local-rate .title-box{display:none;}
	.local-rate .tit{position:relative;display:inline-block;padding-left:15px;font-size:15px;color:#666;}
	.local-rate .tit:before{content:"";clear:both;position:absolute;top:7px;left:0;width:9px;height:9px;border-radius:50%;
	background:#4d27ae;}
	.local-rate .list{display:block;margin-left:-20px;}
	.local-rate .list>li{margin:0 0 12px 20px;display:inline-block;font-size:14px;}
	.local-rate .list>li+li{margin-left:18px;}
	.local-rate .local{display:block;line-height:16px;}
	.local-rate .rate{display:block;font-weight:300;}
	.local-rate .num{font-weight:700;font-size:14px;}

	/********* PC/M 컨트롤 *********/
	.rate-content .web{display:none !important;}
	.rate-content .mob{display:block !important;width:calc(100% - 36px);margin:10px auto 0;text-align:center;}

	/* .section-open-result .title-unit001{padding-left:16px;} */
	.section-open-result .title-unit001 .tit{font-weight:500;font-size:17px;line-height:24px;}
	.section-open-result .title-unit001.arr .tit{padding-right:14px;}
	.section-open-result .title-unit001.arr .tit:after{top:5px;width:9px;height:15px;background-size:400px auto;background-position:-275px -25px;}


	/* --------------- ##컨트롤-M국문 --------------- */
	.site-home-mob{}
	.site-home-mob .section-open-result{padding:30px 0 20px;}
	.site-home-mob .map-body.box-type01 .img-con{margin:0 5px 0 0;}
	.site-home-mob .map-txt.division-open-table,
	.site-home-mob .map-box{padding:0 16px;box-sizing:border-box;}
	.page-main.site-home-mob .elec-top-result{display:none !important;}

	.site-home-mob [class*='title-unit']{position:relative;display:inline-block;box-sizing:border-box;vertical-align:bottom;}
	.site-home-mob [class*='title-unit'].hidden-obj{position:absolute;}
	.site-home-mob [class*='title-unit'] [class*='tit'],
	.site-home-mob [class*='title-unit'] [class*='txt']{vertical-align:bottom;}
	.site-home-mob [class*='title-unit'] [class*='tit']{position:relative;box-sizing:border-box;}
	.site-home-mob [class*='title-unit'] .tit{font-size:18px;line-height:22px;}
	.site-home-mob [class*='title-unit'].bold .tit{font-weight:700;}
	.site-home-mob [class*='title-unit'] .txt{margin-left:6px;color:#666;font-size:10px;line-height:12px;letter-spacing:0;}
	.site-home-mob [class*='title-unit'] .tit+.txt{margin-left:6px;}

	.site-home-mob .title-unit001 .tit{font-weight:500;font-size:20px;line-height:28px;}
	.site-home-mob .title-unit001.arr .tit{font-weight:700;padding-right:14px;}
	.site-home-mob .title-unit001.arr .tit:after{content:'';display:block;position:absolute;top:50%;margin-top:-7px;right:0;width:9px;height:15px;background:url(../img/sprites_election.png?v=20220113_0845) -275px -25px/400px auto no-repeat;}

	/* body class page-results */
	.page-results .map-tit{width:auto;font-size:18px;}
	.page-results .map-tit{margin-right:0;}
	.page-results .map-tit span{display:none}
	.page-results .open-count{margin:0 10px 0 10px;}
	.page-results .button-wrap2{display:inline-block;width:30px;height:50px;position:static;}
	.page-results .button-wrap2>.sel-txt{overflow:hidden;padding:0;line-height:50px;text-indent:-500px;border:0;}
	.page-results .button-wrap2>.sel-txt span{position:absolute;left:0;top:0;background:url(../img/arr_map.png) no-repeat 50% 50%;background-size:27px auto;}
	.page-results .button-wrap>.sel-txt{padding:0 10px;line-height:50px;letter-spacing:-0.1em}
	.page-results .button-wrap1{float:left;}
	.page-results .select-location{overflow:hidden;width:175px;border:0;left:0;}
	.page-results .open .select-location{border-top:1px solid #d5d5d6}
	.page-results .map-location{margin-right:10px;font-weight:500;font-size:34px;}
	/* .page-elec19 .page-results .map-location{margin-right:0;} */
	.page-results .select-location a.select-all{display:block}
	.page-results .link-unit006 .web{display:none;}
}


@media only screen and (max-width:320px){
	.result-tyep02 .result-pc{margin-left:10px;}
	.result-tyep02 .result-vote{margin-right:10px;}
	.table-open-data td,
	.table-open-data th{font-size:12px !important;}
}
@media only screen and (min-width:400px){
	.map-body .map-box .wrap-map{height:625px;}
	.scale_seoul .map-body .map-box .wrap-map{height:300px;}
	.scale_busan .map-body .map-box .wrap-map{height:300px;}
	.scale_daegu .map-body .map-box .wrap-map{height:370px;}
	.scale_incheon .map-body .map-box .wrap-map{height:300px;}
	.scale_gwangju .map-body .map-box .wrap-map{height:250px;}
	.scale_daejeon .map-body .map-box .wrap-map{height:330px;}
	.scale_ulsan .map-body .map-box .wrap-map{height:330px;}
	.scale_sejong .map-body .map-box .wrap-map{height:380px;}
	.scale_gyeonggi .map-body .map-box .wrap-map{height:455px;}
	.scale_gangwon .map-body .map-box .wrap-map{height:330px;}
	.scale_chungbuk .map-body .map-box .wrap-map{height:400px;}
	.scale_chungnam .map-body .map-box .wrap-map{height:320px;}
	.scale_jeollabuk .map-body .map-box .wrap-map{height:300px;}
	.scale_jeollanam .map-body .map-box .wrap-map{height:320px;}
	.scale_gyeongbuk .map-body .map-box .wrap-map{height:400px;}
	.scale_gyeongnam .map-body .map-box .wrap-map{height:360px;}
	.scale_jeju .map-body .map-box .wrap-map{height:300px;}
}

@media only screen and (max-width:400px){
	.map-body .map-box .wrap-map{height:560px;}
	.scale_seoul .map-body .map-box .wrap-map{height:300px;}
	.scale_busan .map-body .map-box .wrap-map{height:300px;}
	.scale_daegu .map-body .map-box .wrap-map{height:370px;}
	.scale_incheon .map-body .map-box .wrap-map{height:300px;}
	.scale_gwangju .map-body .map-box .wrap-map{height:250px;}
	.scale_daejeon .map-body .map-box .wrap-map{height:330px;}
	.scale_ulsan .map-body .map-box .wrap-map{height:330px;}
	.scale_sejong .map-body .map-box .wrap-map{height:380px;}
	.scale_gyeonggi .map-body .map-box .wrap-map{height:455px;}
	.scale_gangwon .map-body .map-box .wrap-map{height:330px;}
	.scale_chungbuk .map-body .map-box .wrap-map{height:400px;}
	.scale_chungnam .map-body .map-box .wrap-map{height:320px;}
	.scale_jeollabuk .map-body .map-box .wrap-map{height:300px;}
	.scale_jeollanam .map-body .map-box .wrap-map{height:320px;}
	.scale_gyeongbuk .map-body .map-box .wrap-map{height:400px;}
	.scale_gyeongnam .map-body .map-box .wrap-map{height:360px;}
	.scale_jeju .map-body .map-box .wrap-map{height:300px;}
}

/* --------------- 익스 대응 --------------- */
.msie .site-election .vote-content,
.msie .site-home-web .map-contents{display:none !important;}


/* 후보 리스트 */
.hubo-list{position:relative;margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #E5E5E5;}
.hubo-list>.title{display:inline-block;position:relative;margin-bottom:10px;padding-right:20px;font-size:24px;line-height:32px;font-family:'Spoqa Han Sans Neo','sans-serif';}
.hubo-list>.title:hover{text-decoration:none;}
.hubo-list>.title:after{content:'';display:inline-block;position:absolute;top:7px;right:0;width:11px;height:18px;background:url(../img/sprites_local_election_swiper.png?v=202204512_1601) 0 -40px no-repeat;}
.hubo-list .btn-prev, .hubo-list .btn-next{cursor:pointer;z-index:100;position:absolute;bottom:140px;width:30px;height:30px;}
.hubo-list.two-row .btn-prev, .hubo-list.two-row .btn-next{transform:translateY(-195px);}
.hubo-list .btn-prev{left:-40px;}
.hubo-list .btn-next{right:-40px;}
.hubo-list .btn-prev.swiper-button-disabled, .hubo-list .btn-next.swiper-button-disabled{display:none;}
.hubo-list .btn-prev:after,
.hubo-list .btn-next:after{content:'';display:inline-block;position:absolute;top:0;width:16px;height:30px;background:url(../img/sprites_local_election_swiper.png?v=202204512_1601) 0 0 no-repeat;}
.hubo-list .btn-prev:after{left:8px;background-position: 0 0;}
.hubo-list .btn-next:after{right:8px;background-position: -30px 0;}
.hubo-list.no-swiper{margin:50px 0 0 0;padding:0;border:0;}
.hubo-list.no-swiper:after{content:'';display:block;clear:both;}
.hubo-list.no-swiper .hubo-swiper ul>li{float:left;width:340px;margin:0 40px 45px 0;}
.hubo-list.no-swiper .hubo-swiper ul>li:nth-child(3n){margin-right:0;}
.hubo-list.no-swiper .btn-prev, .hubo-list.no-swiper .btn-next{display:none;}
.hubo-list .swiper .swiper-slide{width:340px;margin-right:40px;}

/* 후보 양자 득표율 */
.vote-contest + .vote-contest{margin-top:45px;}
.vote-contest .title{margin-bottom:26px;padding-bottom:8px;border-bottom:1px solid #C4C4C4;}
.vote-contest .title:after{content:'';display:block;clear:both;}
.vote-contest .title .area{float:left;position:relative;box-sizing:border-box;max-width:240px;padding-right:20px;font-size:24px;font-weight:bold;line-height:32px;font-family:'Spoqa Han Sans Neo','sans-serif';white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.vote-contest .title a.area:hover{text-decoration:none;}
.vote-contest .title.arrow .area:after{content:'';display:inline-block;position:absolute;top:8px;right:0;width:8px;height:14px;background:url(../img/sprites_local_election_swiper.png?v=202204512_1601) -20px -40px no-repeat;}
.vote-contest .title .count{float:right;padding-top:4px;font-size:15px;line-height:20px;font-family:'Spoqa Han Sans Neo','sans-serif';}
.vote-contest .title .count .percent{font-weight:bold;color:#ED639E;font-family:'Spoqa Han Sans Neo','sans-serif';}
.vote-contest .content{position:relative;width:300px;height:220px;margin:0 auto;}
.vote-contest .content:after{content:'';display:block;clear:both;}
.vote-contest .content .hubo{position:relative;width:150px;height:100%;text-align:center;}
.vote-contest .content .hubo:first-child{float:left;}
.vote-contest .content .hubo:last-child{float:right;}
.vote-contest .content .hubo:after{content:'';display:block;clear:both;}
.vote-contest .content .hubo .info{width:110px;}
.vote-contest .content .hubo:first-child .info{float:left;}
.vote-contest .content .hubo:last-child .info{float:right;}
.vote-contest .content .hubo .mark{display:none;position:absolute;top:-13px;left:-21px;width:42px;height:42px;line-height:42px;font-size:13px;color:#fff;font-family:'Spoqa Han Sans Neo','sans-serif';background:url(../img/sprites_local_election_swiper.png?v=202204512_1601) -50px 0 no-repeat;text-align:center;transform:scale(0);transition:transform 0.4s;}
.vote-contest .content .hubo .mark.top{display:block;}
.vote-contest .content .hubo .mark.top:after{content:'1위';}
.vote-contest .content .hubo .mark.win{display:block;}
.vote-contest .content .hubo .mark.win:after{content:'당선'}
.vote-contest.active .content .hubo .mark{transform:scale(1);}
.vote-contest .content .hubo .wrap-img{width:110px;height:140px;margin-bottom:10px;background:url(../img/candidate/img_candidate_default01.jpg) 0 0/110px auto no-repeat;}
.vote-contest .content .hubo .wrap-img img{width:100%;height:auto;}
.vote-contest .content .hubo .party{font-size:13px;line-height:16px;font-family:'Spoqa Han Sans Neo','sans-serif';}

.vote-contest .content .hubo .name{font-size:16px;line-height:20px;font-weight:bold;font-family:'Spoqa Han Sans Neo','sans-serif';}
.vote-contest .content .hubo .percent{margin-top:1px;font-size:22px;line-height:28px;font-family:'Spoqa Han Sans Neo','sans-serif';}
.vote-contest .content .hubo .num{display:none;font-size:12px;font-family:'Spoqa Han Sans Neo','sans-serif';}
.vote-contest .content .hubo:first-child .percent{font-weight:bold;font-size:30px;transition:transform 0.4s;transform:scale(0.8);}
.vote-contest.active .content .hubo:first-child .percent{transform:scale(1);}
.vote-contest .content .hubo .wrap-bar{position:absolute;bottom:80px;width:20px;height:140px;transform:rotateX(180deg);}
.vote-contest .content .hubo:first-child .wrap-bar{right:0}
.vote-contest .content .hubo:last-child .wrap-bar{left:0}
.vote-contest .content .hubo .wrap-bar .bar{width:20px;}
.vote-contest .content .hubo.party01 .bar{background-color:#3792EC;}
.vote-contest .content .hubo.party02 .bar{background-color:#E83B53;}
.vote-contest .content .hubo.party03 .bar{background-color:#FFCA2C;}
.vote-contest .content .hubo.party04 .bar{background-color:#06C860;}
.vote-contest .content .hubo.party05 .bar{background-color:#5E5E5E;}
.vote-contest .content .hubo:first-child.party01 .percent,
.vote-contest .content .hubo:first-child.party01 .num{color:#3792EC;}
.vote-contest .content .hubo:first-child.party02 .percent,
.vote-contest .content .hubo:first-child.party02 .num{color:#E83B53;}
.vote-contest .content .hubo:first-child.party03 .percent,
.vote-contest .content .hubo:first-child.party03 .num{color:#FFCA2C;}
.vote-contest .content .hubo:first-child.party04 .percent,
.vote-contest .content .hubo:first-child.party04 .num{color:#06C860;}
.vote-contest .content .hubo:first-child.party05 .percent,
.vote-contest .content .hubo:first-child.party05 .num{color:#5E5E5E;}
.vote-contest .content .gap-info{position:absolute;bottom:25px;left:50%;width:80px;transform:translateX(-50%);}
.vote-contest .content .gap-info .vs{display:none;width:40px;height:21px;margin:0 auto 5px;font-size:10px;color:#fff;line-height:21px;background-color:#B7B7B7;border-radius:30px;text-align:center;}
.vote-contest .content .gap-info .tag{box-sizing:border-box;width:40px;height:24px;margin:0 auto;font-size:12px;line-height:24px;color:#666;font-family:'Spoqa Han Sans Neo','sans-serif';background-color:#CEE7FE;border:1px solid #7FACD6;border-radius:20px;text-align:center;}
.vote-contest .content .gap-info .count{margin-top:2px;font-size:13px;line-height:18px;font-family:'Spoqa Han Sans Neo','sans-serif';text-align:center;}

.vote-contest.type02{position:relative;}
/* .vote-contest.type02{opacity:0;transform:translateX(100px);transition:all 0.4s;} */
/* .vote-contest.type02.active{opacity:1;transform:translateX(0);} */

.vote-contest.type02 .title{margin-bottom:36px;padding-bottom:3px;}
.vote-contest.type02 .title .area{font-size:36px;line-height:44px;}
.vote-contest.type02 .title .count{height:47px;padding:0 14px;font-size:16px;line-height:47px;color:#fff;background-color:#3118B5;border-radius:30px;text-align:center;}
.vote-contest.type02 .title .count .percent{font-weight:bold;color:#ED639E;}
.vote-contest.type02 .content{width:440px;height:300px;}
.vote-contest.type02 .content .hubo{width:220px;height:100%;}
.vote-contest.type02 .content .hubo .wrap-img{width:140px;height:178px;background-size:140px auto;}
.vote-contest.type02 .content .hubo .info{width:140px;}
.vote-contest.type02 .content .hubo .wrap-bar{width:30px;height:178px;bottom:122px;}
.vote-contest.type02 .content .hubo .wrap-bar .bar{width:30px;}
.vote-contest.type02 .content .hubo .mark{width:50px;height:50px;line-height:50px;font-size:15px;background:url(../img/sprites_local_election_swiper.png?v=202204512_1601) -40px -50px no-repeat;}
.vote-contest.type02 .content .hubo .party{font-size:14px;line-height:18px;}
.vote-contest.type02 .content .hubo .name{font-size:20px;line-height:25px;}
.vote-contest.type02 .content .hubo:first-child .percent{margin-top:0;font-size:36px;font-weight:700;line-height:45px;}
.vote-contest.type02 .content .hubo .percent{margin-top:7px;font-size:24px;font-weight:500;line-height:30px;}
.vote-contest.type02 .content .hubo .num{display:block;margin-top:2px;font-size:15px;height:20px;}
.vote-contest.type02 .content .hubo:first-child.type01 .num{margin-top:0;}
.vote-contest.type02 .content .gap-info{bottom:20px;}
.vote-contest.type02 .content .gap-info .vs{display:block;}
.vote-contest.type02 .content .gap-info .tag{margin-top:16px;font-size:15px;color:#000;border:0;background:none;}
.vote-contest.type02 .content .gap-info .count{font-size:15px;font-weight:bold;}
.vote-contest.without-voting .title .count{display:none;}
.vote-contest.without-voting .content .hubo:first-child{float:left;}
.vote-contest.without-voting .content .hubo:first-child .info{float:left;}
.vote-contest.without-voting .content .hubo:first-child .info .percent{display:none;}
.vote-contest.without-voting .content .hubo:first-child .info .num{display:none;}
.vote-contest.without-voting .content .hubo:first-child .wrap-bar{display:none;}

/* 개표율 */
.vote-count-percent{text-align:center;}
.vote-count-percent .tit{font-size:16px;color:#fff;font-family:'Spoqa Han Sans Neo','sans-serif';}
.vote-count-percent .percent{font-size:28px;color:#ED639E;font-family:'Spoqa Han Sans Neo','sans-serif';}
.vote-count-percent .percent .number{font-weight:bold;font-family:'Spoqa Han Sans Neo','sans-serif';}

/* 정당별 당선자수 테이블 */
.party-winner{width:100%;font-size:12px;color:#fff;font-family:'Spoqa Han Sans Neo','sans-serif';border-spacing:2px 1px;border-collapse:separate;}
.party-winner thead th{text-align:center;}
.party-winner tbody th{width:16.6%;padding:1px 0 2px;line-height:19px;color:#000;background-color:#fff;text-align:center;}
.party-winner tbody th a{font-family:'Spoqa Han Sans Neo','sans-serif';}
.party-winner tbody td{width:16.6%;padding:1px 0 2px;font-weight:bold;line-height:19px;font-size:15px;text-align:center;}
.party-winner tbody td.party01{background-color:#3792EC;}
.party-winner tbody td.party02{background-color:#E83B53;}
.party-winner tbody td.party03{background-color:#FFCA2C;}
.party-winner tbody td.party04{background-color:#06C860;}
.party-winner tbody td.party05{background-color:#5E5E5E;}
.party-winner tbody tr:first-child th, .party-winner tbody tr:first-child td{border-top-left-radius:8px;}
.party-winner tbody tr:last-child th, .party-winner tbody tr:last-child td{border-bottom-right-radius:8px;}

/* 메인개표 */
.map-content{padding-bottom:60px;border-bottom:1px solid #E5E5E5;}
.map-content:after{content:'';display:block;clear:both;}
.map-content .item-box{display:inline-block;width:50%;height:400px;}
.header001 .vote-section .vote-count-percent{position:absolute;top:24px;right:425px;}
.header001 .vote-section .party-winner-wrap{position:absolute;top:2px;right:0;width:400px;}
.content002 .vote-section{display:none;}

/* 개표페이지 */
.page-results .tab-menu{margin:50px 100px 60px;}
.page-results [class*='wrap-content']{padding-bottom:50px;}
.page-results [class*='wrap-content'] .hubo-section{margin-top:50px;}
.page-results .step01{position:relative;}
.page-results .map-head{margin:0;}
.page-results .map-body .map-txt .wrap-link{text-align:right;}
.page-results .map-body .map-txt .link{margin-top:40px;font-size:12px;color:#666;font-weight:300;text-decoration:underline;}
.page-results .map-body .map-txt{float:right;}
.page-results .map-body .map-box{float:left;}
.page-results .step01 .map-head{position:absolute;top:0;right:50px;padding-bottom:60px;}
.page-results .step01 .map-head .map-tit .prefix{display:inline-block;}
.page-results .step01 .map-head .open-count{position:absolute;bottom:0;right:322px;font-size:16px;}
.page-results .step01 .map-body .map-txt{padding-top:140px;}
.page-results .step01 .map-body .map-txt .site-unit013{padding-left:25px;}
.page-results .step02 .map-head .site-unit013{margin:50px 0 70px;}
.page-results .step02 .map-head .open-count{margin:0 10px 0 0;}
.page-results .wrap-content .wrap-area{position:relative;}
.page-results .wrap-content .wrap-area .map-box{position:absolute;top:0;left:0;}
.page-results .wrap-content .wrap-area .wrap-map{width:600px;height:600px;}
.page-results .wrap-content .wrap-area.on .wrap-map{width:450px;height:450px;}
.page-results.tab01 .wrap-content .wrap-area.on .map-box{top:80px;left:90px;}
.page-results.tab02 .wrap-content .wrap-area.on .map-box{top:250px;left:90px;}
.page-results .wrap-content .wrap-area .step01{display:block;}
.page-results .wrap-content .wrap-area .step02{display:none;}
.page-results .wrap-content .wrap-area.on .step01{display:none;}
.page-results .wrap-content .wrap-area.on .step02{display:block;}
.page-results .wrap-content .wrap-area .map-body{padding-bottom:100px;}

/* 후보자 득표 리스트 */
.vote-contest-list{margin-top:38px;}
.vote-contest-list li{position:relative;padding:13px 0;border-bottom:1px solid #DFDFDF;}
.vote-contest-list li:first-child {border-top:1px solid #DFDFDF;}
.vote-contest-list li:after{content:'';display:block;clear:both;}
.vote-contest-list li p{float:left;}
.vote-contest-list li .name{width:15%;font-weight:bold;font-size:18px;}
.vote-contest-list li .party{box-sizing:border-box;width:40%;padding-left:15px;font-size:15px;}
.vote-contest-list li .percent{width:20%;font-size:18px;text-align:right;}
.vote-contest-list li .percent span{font-weight:bold;}
.vote-contest-list li .num{width:25%;font-size:15px;text-align:right;}

/* PC홈 메인 개표 */
.site-home-web{}
.site-home-web .rate-content{padding-bottom:25px;border-bottom:1px solid #e5e5e5;}

.site-home-web .hubo-swiper .slick-slider .slick-list .slick-slide{margin-right:40px;width:340px;}
.site-home-web .hubo-list .btn-prev, .site-home-web .hubo-list .btn-next{bottom:115px;}
.site-home-web .hubo-list .btn-prev.slick-disabled, .site-home-web .hubo-list .btn-next.slick-disabled{display:none !important;}
/* .site-home-web .hubo-list .vote-contest .content .hubo .mark{transform:none;transition:none;} */
/* slick인경우 slick클래스를 붙여서 초기 로딩시 리스트 아이템들이 제대로 보이도록 한다 */
.hubo-list.slick .hubo-swiper ul{overflow:hidden;height:287px;}
.hubo-list.slick .hubo-swiper ul.slick-slider{overflow:initial;}
.hubo-list.slick .hubo-swiper ul:after{content:'';display:block;clear:both;}
.hubo-list.slick .hubo-swiper ul>li{float:left;width:340px;margin-right:40px;}
.hubo-list.slick .hubo-swiper ul>li:nth-child(3n){margin-right:0;}

/* PC홈 메인 개표율 관련 상세 영역 */
.local-election-info{position:relative;padding:9px 30px;font-family:'Spoqa Han Sans Neo','sans-serif';background-color:#3118B5;}
.local-election-info:after{content:'';display:block;clear:both;}
.local-election-info>.tit{float:left;width:296px;height:37px;margin-top:30px;background:url(../img/sprites_local_election_swiper.png?v=202204512_1601) 0 -110px no-repeat;}
.local-election-info>.tit span{overflow:hidden;font-size:0;letter-spacing:-9999px;}
.local-election-info .link-list{float:left;margin:34px 0 0 40px;}
.local-election-info .link-list:after{content:'';display:block;clear:both;}
.local-election-info .link-list li{float:left;}
.local-election-info .link-list li:not(:first-child){margin-left:10px;}
.local-election-info .link-list li a{display:inline-block;font-size:17px;color:#fff;font-family:'Spoqa Han Sans Neo','sans-serif';}
.local-election-info .vote-section{float:right;}
.local-election-info .vote-section:after{content:'';display:block;clear:both;}
.local-election-info .vote-section .vote-count-percent{float:left;margin:22px 15px 0 0;}
.local-election-info .vote-section .party-winner-wrap{float:left;width:410px;}

/* Mobile홈 후보 리스트 */
.site-home-mob .hubo-list{margin:30px 0;padding:0 18px;border:none;}
.site-home-mob .hubo-list>.title{margin-bottom:20px;padding-right:18px;font-size:18px;}
.site-home-mob .hubo-list>.title:after{top:9px;width:9px;height:14px;background:url(../img/sprites_local_election_swiper.png?v=202204512_1601) -50px -25px no-repeat;background-size:200px 100px;}
.site-home-mob .hubo-list .btn-prev, .site-home-mob .hubo-list .btn-next{bottom:100px;}
.site-home-mob .hubo-list .btn-prev{left:10px;}
.site-home-mob .hubo-list .btn-next{right:10px;}
.site-home-mob .hubo-list .btn-prev:after,
.site-home-mob .hubo-list .btn-next:after{top:5px;width:10px;height:20px;background:url(../img/sprites_local_election_swiper.png?v=202204512_1601) 0 0 no-repeat;background-size:200px 100px;}
.site-home-mob .hubo-list .btn-prev:after{left:8px;background-position: -50px 0;}
.site-home-mob .hubo-list .btn-next:after{right:8px;background-position: -65px 0;}

/* Mobile홈 후보 양자 득표율 */
.site-home-mob .vote-contest + .vote-contest{margin-top:27px;}
.site-home-mob .vote-contest .title{padding-bottom:5px;border-color:#E1E1E1;}
.site-home-mob .vote-contest .title .area{padding-right:18px;font-size:23px;}
.site-home-mob .vote-contest .title.arrow .area:after{top:10px;width:6px;height:12px;background:url(../img/sprites_local_election_swiper.png?v=202204512_1601) -65px -25px no-repeat;background-size:200px 100px;}
.site-home-mob .vote-contest .title .count{width:90px;height:30px;padding:0;font-size:12px;line-height:30px;color:#fff;background-color:#3118B5;border-radius:30px;text-align:center;}
.site-home-mob .vote-contest .title .count .percent{font-weight:bold;color:#ED639E;}
.site-home-mob .vote-contest .content{width:268px;}
.site-home-mob .vote-contest .content .hubo{width:134px;}
.site-home-mob .vote-contest .content .hubo .info{width:90px;}
.site-home-mob .vote-contest .content .hubo .mark{top:-11px;left:-17px;width:35px;height:35px;line-height:35px;font-size:13px;color:#fff;background:url(../img/sprites_local_election_swiper.png?v=202204512_1601) -80px 0 no-repeat;background-size:200px 100px;}
.site-home-mob .vote-contest .content .hubo .wrap-img{width:90px;height:114px;}
.site-home-mob .vote-contest .content .hubo .num{display:block;}
.site-home-mob .vote-contest .content .hubo .percent{margin-top:5px;font-weight:bold;}
.site-home-mob .vote-contest .content .hubo .party{color:#666;}
.site-home-mob .vote-contest .content .hubo .name{font-size:17px;}
.site-home-mob .vote-contest .content .hubo:first-child .percent{font-size:25px;}
.site-home-mob .vote-contest .content .hubo .wrap-bar{bottom:105px;height:114px;}
.site-home-mob .vote-contest .content .gap-info{bottom:36px;}
.site-home-mob .vote-contest .content .gap-info .vs{display:block;}
.site-home-mob .vote-contest .content .gap-info .tag{width:auto;height:auto;font-size:11px;color:#000;line-height:16px;background:none;border:none;}
.site-home-mob .vote-contest .content .gap-info .count{font-size:12px;}

/* Mobile홈 메인 개표 */
.site-home-mob .local-election-info{padding:25px 18px;}
.site-home-mob .local-election-info>.tit{display:block;float:none;width:191px;height:24px;margin-top:0;background-position:0 -75px;background-size:200px 100px;}
.site-home-mob .local-election-info .link-list{display:none;}
.site-home-mob .local-election-info .vote-section{float:none;margin-top:20px;}
.site-home-mob .local-election-info .vote-section .vote-count-percent{float:none;position:absolute;top:20px;right:18px;margin:0;}
.site-home-mob .local-election-info .vote-section .vote-count-percent>.tit{float:none;font-size:10px;line-height:14px;}
.site-home-mob .local-election-info .vote-section .vote-count-percent .percent{float:none;}
.site-home-mob .local-election-info .vote-section .party-winner-wrap{float:none;width:100%;margin-top:0;}

/* 지도툴팁 */
.tooltip .tt-tit .tt-location{font-weight:400;font-size:18px;font-family:'Spoqa Han Sans Neo','sans-serif';}
.tooltip .tt-tit .tt-location .highlight{display:block;font-weight:700;font-size:20px;font-family:'Spoqa Han Sans Neo','sans-serif';}
.tooltip .tt-tit .tt-addP .percent{font-weight:bold;font-size:17px;color:#ED639E;}
.tooltip.type02{padding:18px;}

.d-day .header001{padding:10px 0;}
.d-day .search-area{top:177px;}

@keyframes dropdown{0% {transform: scaleY(0);} 100% {transform: scaleY(1);}}
.page-results .open .select-location{animation:dropdown 0.2s ease-in-out forwards;transform-origin: top center;}

@media only screen and (max-width:980px){
	/* 후보 리스트 */
	body:not(.site-home-web) .hubo-list{margin:30px 0;padding:0 18px;border:none;}
	body:not(.site-home-web) .hubo-list>.title{margin-bottom:20px;padding-right:18px;font-size:18px;}
	body:not(.site-home-web) .hubo-list>.title:after{top:9px;width:9px;height:14px;background:url(../img/sprites_local_election_swiper.png?v=202204512_1601) -50px -25px no-repeat;background-size:200px 100px;}
	body:not(.site-home-web) .hubo-list .btn-prev, .hubo-list .btn-next{bottom:100px;}
	body:not(.site-home-web) .hubo-list .btn-prev{left:10px;}
	body:not(.site-home-web) .hubo-list .btn-next{right:10px;}
	body:not(.site-home-web) .hubo-list .btn-prev:after,
	body:not(.site-home-web) .hubo-list .btn-next:after{top:5px;width:10px;height:20px;background:url(../img/sprites_local_election_swiper.png?v=202204512_1601) 0 0 no-repeat;background-size:200px 100px;}
	body:not(.site-home-web) .hubo-list .btn-prev:after{left:8px;background-position: -50px 0;}
	body:not(.site-home-web) .hubo-list .btn-next:after{right:8px;background-position: -65px 0;}
	body:not(.site-home-web) .hubo-list .swiper .swiper-slide{width:100%;margin-right:0;}

	/* 후보 양자 득표율 */
	body:not(.site-home-web) .vote-contest + .vote-contest{margin-top:27px;}
	body:not(.site-home-web) .vote-contest .title{padding-bottom:5px;border-color:#E1E1E1;}
	body:not(.site-home-web) .vote-contest .title .area{padding-right:18px;font-size:23px;}
	body:not(.site-home-web) .vote-contest .title.arrow .area:after{top:10px;width:6px;height:12px;background:url(../img/sprites_local_election_swiper.png?v=202204512_1601) -65px -25px no-repeat;background-size:200px 100px;}
	body:not(.site-home-web) .vote-contest .title .count{width:90px;height:30px;padding:0;font-size:12px;line-height:30px;color:#fff;background-color:#3118B5;border-radius:30px;text-align:center;}
	body:not(.site-home-web) .vote-contest .title .count .percent{font-weight:bold;color:#ED639E;}
	body:not(.site-home-web) .vote-contest .content{width:268px;}
	body:not(.site-home-web) .vote-contest .content .hubo{width:134px;}
	body:not(.site-home-web) .vote-contest .content .hubo .info{width:90px;}
	body:not(.site-home-web) .vote-contest .content .hubo .mark{top:-11px;left:-17px;width:35px;height:35px;line-height:35px;font-size:13px;color:#fff;background:url(../img/sprites_local_election_swiper.png?v=202204512_1601) -80px 0 no-repeat;background-size:200px 100px;}
	body:not(.site-home-web) .vote-contest .content .hubo .wrap-img{width:90px;height:114px;}
	body:not(.site-home-web) .vote-contest .content .hubo .num{display:block;}
	body:not(.site-home-web) .vote-contest .content .hubo .percent{margin-top:5px;font-weight:bold;}
	body:not(.site-home-web) .vote-contest .content .hubo .party{color:#666;}
	body:not(.site-home-web) .vote-contest .content .hubo .name{font-size:17px;}
	body:not(.site-home-web) .vote-contest .content .hubo:first-child .percent{font-size:25px;}
	body:not(.site-home-web) .vote-contest .content .hubo .wrap-bar{bottom:105px;height:114px;}
	body:not(.site-home-web) .vote-contest .content .gap-info{bottom:36px;}
	body:not(.site-home-web) .vote-contest .content .gap-info .vs{display:block;}
	body:not(.site-home-web) .vote-contest .content .gap-info .tag{width:auto;height:auto;font-size:11px;color:#000;line-height:16px;background:none;border:none;}
	body:not(.site-home-web) .vote-contest .content .gap-info .count{font-size:12px;}

	/* 메인개표 */
	body:not(.site-home-web) .map-content{display:none;}
	body:not(.site-home-web) .header001 .vote-section{display:none;}
	body:not(.site-home-web) .content002 .vote-section{display:block;margin:30px 0;padding:22px 18px 25px;background-color:#3118B5;}
	body:not(.site-home-web) .vote-section>.tit{position:absolute;top:22px;left:18px;font-size:17px;line-height:24px;color:#fff;}
	body:not(.site-home-web) .vote-section .vote-count-percent{position:absolute;top:22px;right:18px;}
	body:not(.site-home-web) .vote-section .vote-count-percent:after{content:'';display:block;clear:both;}
	body:not(.site-home-web) .vote-section .vote-count-percent>.tit{float:left;font-size:12px;}
	body:not(.site-home-web) .vote-section .vote-count-percent .percent{float:left;margin-left:10px;font-size:20px;}
	body:not(.site-home-web) .vote-section .party-winner-wrap{margin-top:30px;}
	body:not(.site-home-web) .vote-section .party-winner thead th{font-size:11px;letter-spacing:-1px;}
	body:not(.site-home-web) .vote-section .party-winner tbody th{line-height:25px;font-size:11px;}
	body:not(.site-home-web) .vote-section .party-winner tbody td{line-height:25px;font-size:14px;}

	.vote-section .party-winner thead th.party01{line-height:1.2;}

	/* 개표페이지 */
	.vote-contest-list{display:none;}
	.page-results .tab-menu{margin:25px 18px;}
	.page-results [class*='step'] {padding:0 18px;}
	.page-results .map-head{margin-bottom:24px;}
	.page-results .map-head .button-wrap{width:30px;height:30px;}
	.page-results .map-body .map-txt{float:none;padding-bottom:0;}
	.page-results .map-body .map-box{float:none;margin-top:30px;}
	.page-results .map-body .map-txt .wrap-link{display:none;}
	.page-results .step01 .map-head{position:relative;right:0;padding-bottom:0;}
	.page-results .step01 .map-head .map-tit .prefix{display:none;}
	.page-results .step01 .map-head .open-count{position:static;font-size:13px;}
	.page-results .step02 .map-head .site-unit013{margin:0;}
	.page-results .step01 .map-body .map-txt .site-unit013{padding-left:0;}
	.page-results .step01 .map-body .map-txt{padding:0;}
	.page-results .step02 .map-head .open-count{margin:0;}
	.page-results .step02 .vote-contest{display:none;}
	.page-results.tab01 .step02 .vote-contest{display:block;}
	.page-results.tab02 .step02 .map-head{margin-bottom:0;}
	.page-results.tab02 .step02 .map-head .site-unit013{margin-top:24px;}
	.page-results .open-count{min-width:auto;margin:0;padding:3px 15px;font-size:13px;}
	.page-results .map-location{font-size:21px;}
	.page-results .map-tit{line-height:30px;}
	.page-results .button-wrap>.sel-txt{line-height:30px;}
	.page-results .wrap-content .wrap-area{min-height:auto;}
	.page-results .wrap-content .wrap-area .map-box{box-sizing:border-box;position:static;width:100%;margin-top:25px;padding:0 28px;}
	.page-results .wrap-content .wrap-area .wrap-map{position:static;width:100%;height:auto;margin-top:25px;}
	.page-results .wrap-content .wrap-area.on .wrap-map{width:100%;height:auto;}
	.page-results .wrap-content .wrap-area .site-unit013 .list li .party{font-weight:400;letter-spacing:0;}
	.page-results .button-wrap{margin-top:0;}
	.page-results .site-unit013.style01 .sub-tit{display:none;}
	.page-results .site-unit013.style01 .party{margin-bottom:5px;}
	.page-results .wrap-content .wrap-area .map-body{padding-bottom:0;}

	/* PC홈 메인 개표 */
	/* .site-home-web .local-election-info{padding:25px 18px;}
	.site-home-web .local-election-info>.tit{float:none;width:191px;height:24px;margin-top:0;background-position:0 -75px;background-size:200px 100px;}
	.site-home-web .local-election-info .link-list{display:none;}
	.site-home-web .local-election-info .vote-section{float:none;margin-top:20px;}
	.site-home-web .local-election-info .vote-section .vote-count-percent{float:none;position:absolute;top:20px;right:18px;margin:0;}
	.site-home-web .local-election-info .vote-section .vote-count-percent>.tit{float:none;font-size:10px;line-height:14px;}
	.site-home-web .local-election-info .vote-section .vote-count-percent .percent{float:none;}
	.site-home-web .local-election-info .vote-section .party-winner-wrap{float:none;width:100%;} */

	.site-home-web .site-unit013.style01 .list>li{display:block;text-align:left;margin-left:0;margin-top:6px;}
	.site-home-web .site-unit013.style01 .party{min-width:65px;}
	.site-home-web .site-unit013.style01 .party, .site-unit013.style01 .count{display:inline-block;text-align:center;vertical-align:middle;border-radius:20px 0 20px 0;}

	/* 지도툴팁 */
	.tooltip .tt-tit .tt-addP{width:90px;height:30px;padding:0;font-size:13px;line-height:30px;color:#fff;font-family:'Spoqa Han Sans Neo','sans-serif';background-color:#3118B5;border-radius:30px;text-align:center;}
	.tooltip .tt-tit .tt-addP .percent{font-size:13px;font-weight:bold;color:#ED639E;}
	.tooltip.type02{padding:0;}
	.tooltip.type02 .close-tooltip{top:27px;}
	.tooltip.type02 .vote-contest{text-align:left;padding:24px 18px 20px;}
	.tooltip.type02 .vote-contest .title .area{max-width:220px;}
	.tooltip.type02 .vote-contest .title .count{margin-right:40px;}

	.tooltip.type02 .wrap-tooltip{padding:0;}
	.wrap-tooltip{padding:0 constant(safe-area-inset-bottom);padding:0 0 env(safe-area-inset-bottom);}

	.d-day .header001{padding:0;}
	.popup-mode .search-area{top:70px;}
}