.turn2025_tt_data {
    font-family: Pretendard;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
}

.turn2025_tt_no_1{ color: #000; }
.turn2025_tt_no_2{ color: #fff; }
.turn2025_tt_value { font-weight: bold; }
.turn2025_tt_percent { font-weight: bold; }

/*
* 시간대별 투표율
*/
#turn2025_chartdiv {
    width: 100%;
    height: 100%;
}

#turn2025_pre_chartdiv {
    width: 100%;
    height: 100%;
}

#turn2025_main_chartdiv {
    width: 100%;
    height: 100%;
}

#turn2025_pre_chartdiv_donut {
    width: 100%;
    height: 100%;
}

#turn2025_main_chartdiv_donut {
    width: 100%;
    height: 100%;
}

.turn2025_tt_data {
    font-family: Pretendard;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
}

.tp_rate_donut_ring {
    stroke: #D9D9D9;
	fill:transparent;
	stroke-width:20;
}

#tp_rate_donut_chart_1{
	stroke-width:20;
	fill:none;
}

#tp_rate_donut_chart_2{
	stroke-width:20;
	fill:none;
}

.svg-item {
    width: 100px;
    font-size: 16px;
    margin: 0 auto;
}

.map2025_invisible{
    visibility: hidden;
    z-index: -100;
}

.map2025_display_none{
    /* visibility: hidden; */
    display:none;
    z-index: -100;
    height: 0px;
}

#map_2025_sigungu{
    width: 100%;
    height: 100%;
    /* width:100%; */
    /* height:100%; */
    /* background-color: yellowgreen; */
    /* background-color: cyan; */
    /* background-color: #0080ff; */
    /* background-color: navy; */
    /* background-color: yellowgreen; */
}

#map_container{
    /* width: 2545px; */
    /* height: 3575px; */
    width: 656px;
    height: 772px;
}

#map_2025_sigungu{
    background-color: #f4f4f4;
}

#map2025_group_rect{
    fill-opacity: 0.8;
    stroke-opacity: 0.8;
    fill:none;
    stroke:#000;
    stroke-width:0.5px;
}

#map2025_group_map{
    fill-opacity: 1;
    stroke-opacity: 1;
    fill:gray;
    /* fill:blue; */
    stroke:white;
    stroke-width:3px;
    z-index: 10;
}

#map2025_group_name{
    fill-opacity: 0;

    & rect{
        fill:#000;
        fill-opacity: 0.8;
        stroke-opacity: 0;
       /* fill-opacity: 0.5; */
        stroke-width: 0;
        stroke: none;
    }

    & text{
        fill:#fff;
        fill-opacity: 1;
        stroke-opacity: 1;
       /* fill-opacity: 0.5; */
        stroke-width: 1;
        stroke: none;
        text-anchor:middle;
        dominant-baseline:middle;
    }

    & circle{
        fill:#000;
        fill-opacity: 1;
        stroke-opacity: 1;
       /* fill-opacity: 0.5; */
        stroke-width: 1;
        stroke:black;
    }

}

#map2025_group_action{
    fill:cornflowerblue;
    fill-opacity: 0.01;
    stroke-opacity: 0.01;
    /* stroke: none; */
    stroke:white;
    stroke-width:1px;
}

#map2025_group_action .path-mouseover{
    stroke:black;
    stroke-opacity: 1;
    stroke-width:10px;
}

#map2025_group_map .path-clicked{
    stroke:#333;
    stroke-opacity: 1;
}

#map2025_group_map .path-mouseover{
    stroke:black;
    stroke-opacity: 1;
    stroke-width:10px;
}

#map2025_map11.favorite{ stroke-width:1px; & .path-mouseover{ stroke-width:2px; } & .path-clicked{ stroke-width:2px; }}
#map2025_map26.favorite{ stroke-width:1px; & .path-mouseover{ stroke-width:2px; } & .path-clicked{ stroke-width:2px; }}
#map2025_map27.favorite{ stroke-width:3px; & .path-mouseover{ stroke-width:4px; } & .path-clicked{ stroke-width:4px; }}
#map2025_map28.favorite{ stroke-width:2px; & .path-mouseover{ stroke-width:3px; } & .path-clicked{ stroke-width:3px; }}
#map2025_map29.favorite{ stroke-width:1px; & .path-mouseover{ stroke-width:2px; } & .path-clicked{ stroke-width:2px; }}
#map2025_map30.favorite{ stroke-width:1px; & .path-mouseover{ stroke-width:2px; } & .path-clicked{ stroke-width:2px; }}
#map2025_map31.favorite{ stroke-width:1px; & .path-mouseover{ stroke-width:2px; } & .path-clicked{ stroke-width:2px; }}
#map2025_map51.favorite{ stroke-width:1px; & .path-mouseover{ stroke-width:2px; } & .path-clicked{ stroke-width:2px; }}
#map2025_map49.favorite{ stroke-width:2px; & .path-mouseover{ stroke-width:4px; } & .path-clicked{ stroke-width:4px; }}

#map2025_map52.favorite{ stroke-width:4px; & .path-mouseover{ stroke-width:10px;} & .path-clicked{ stroke-width:10px;}}
#map2025_map41.favorite{ stroke-width:3px; & .path-mouseover{ stroke-width:8px; } & .path-clicked{ stroke-width:8px; }}
#map2025_map43.favorite{ stroke-width:3px; & .path-mouseover{ stroke-width:8px; } & .path-clicked{ stroke-width:8px; }}
#map2025_map44.favorite{ stroke-width:3px; & .path-mouseover{ stroke-width:8px; } & .path-clicked{ stroke-width:8px; }}
#map2025_map53.favorite{ stroke-width:3px; & .path-mouseover{ stroke-width:7px; } & .path-clicked{ stroke-width:7px; }}
#map2025_map46.favorite{ stroke-width:4px; & .path-mouseover{ stroke-width:8px; } & .path-clicked{ stroke-width:8px; }}
#map2025_map47.favorite{ stroke-width:4px; & .path-mouseover{ stroke-width:10px;} & .path-clicked{ stroke-width:10px;}}
#map2025_map48.favorite{ stroke-width:3px; & .path-mouseover{ stroke-width:8px; } & .path-clicked{ stroke-width:8px; }}

#id_my_breadcrumb {
    display:flex;
    align-items:center;
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 10;
    margin: 0;
    padding: 0;
    /* position: fixed; */
    /* display: flex;
    padding: 14px 19px;
    align-items:center; */
    /* left: 50%;
    top: 50px; */
    /* bottom: 125px;
    background-color: white;
    border-radius: 24px;
    transform: translateX(-50%);
    color: black;
    font-size: 14px;
    font-weight: 600;
    gap: 8px;
    cursor: pointer; */
}

/* 지역 개표율 */
.tt-list-wrap{position:absolute;z-index:100;
    width:258px;
    height:184px;
    background:#fff;border:1px solid #e2e2e2;}
.tt-list-wrap .close-tooltip{visibility: hidden}
.tt-list-wrap .tt-info-title{background-color:#ccc;display:flex;align-items:center;justify-content:space-between;height:40px;width:100%;padding:0 10px;border:1px solid #E6E6E6;box-sizing:border-box;}
.tt-list-wrap .tt-info-title.party01{background-color:#578CEF;}
.tt-list-wrap .tt-info-title.party02{background-color:#F35A5A;}
.tt-list-wrap .tt-info-title.party03{background-color:#EF8E4E;}
.tt-list-wrap .tt-info-title .title{font-size:14px;color:#fff;font-weight:600;}
.tt-list-wrap .tt-info-title .sub-title{display:flex;align-items:center;}
.tt-list-wrap .tt-info-title .sub-title .rate{font-size:12px;color:#fff;font-weight:600;}
.tt-list-wrap .tt-info-title .sub-title .rate .num{font-size:12px;color:#fff;font-weight:600;}
.tt-list-wrap .tt-list li{display:flex;position:relative;height:48px;border-left:1px solid #E6E6E6;border-right:1px solid #E6E6E6;border-bottom:1px solid #E6E6E6;box-sizing:border-box;}
.tt-list-wrap .tt-list li:nth-child(-n+3){height:48px;}
.tt-list-wrap .tt-list li .left-side{display:flex;align-items:center;position:relative;height:100%;}
.tt-list-wrap .tt-list li .right-side{display:flex;align-items:center;position:relative;height:100%;}
.tt-list-wrap .tt-list li .box{position:relative;display:flex;flex:1;justify-content:space-between;}
.tt-list-wrap .tt-list li .bg{position:absolute;top:0;left:0;width:0;height:100%;animation:showBar 1.2s ease-in-out;}
.tt-list-wrap .tt-list li .differnce{position:absolute;bottom:-12px;right:16px;display:flex;align-items:center;height:22px;padding:0 14px;color:#111;font-size:12px;font-weight:500;border-radius:4px;border:1px solid #E6E6E6;background:#FFF;box-sizing:border-box;}
.tt-list-wrap .tt-list li .differnce .num{margin-left:4px;color:#555;font-size:12px;font-weight:500;}
.tt-list-wrap .tt-list li.party01 .bg{background-color:rgba(87, 140, 239, 0.16);}
.tt-list-wrap .tt-list li.party02 .bg{background-color:rgba(243, 90, 90, 0.16);}
.tt-list-wrap .tt-list li.party03 .bg{background-color:rgba(239, 142, 78, 0.16);}
.tt-list-wrap .tt-list li .left-side>.num{margin-left:16px;font-size:16px;color:#555;font-weight:700;}
.tt-list-wrap .tt-list li:nth-child(-n+3) .left-side>.num{font-size:16px;}
.tt-list-wrap .tt-list li:nth-child(-n+3) .left-side .profile{display:flex;align-items:center;margin-left:12px;}
.tt-list-wrap .tt-list li:nth-child(-n+3) .left-side .profile .img-wrap{width:32px;height:32px;background-color:#f9f9f9;border-radius:50%;}
.tt-list-wrap .tt-list li.party01 .left-side .profile .img-wrap{background:url('https://r.yna.co.kr/www/2025/election/img/img_map_list_hubo01.png') 0 0 no-repeat;background-size:32px 32px;}
.tt-list-wrap .tt-list li.party02 .left-side .profile .img-wrap{background:url('https://r.yna.co.kr/www/2025/election/img/img_map_list_hubo02.png') 0 0 no-repeat;background-size:32px 32px;}
.tt-list-wrap .tt-list li.party03 .left-side .profile .img-wrap{background:url('https://r.yna.co.kr/www/2025/election/img/img_map_list_hubo03.png') 0 0 no-repeat;background-size:32px 32px;}
.tt-list-wrap .tt-list li .left-side .profile .txt-wrap{display:flex;align-items:center;margin-left:22px;}
.tt-list-wrap .tt-list li .left-side .profile .txt-wrap .t01{position:relative;width:45px;font-size:16px;color:#111;font-weight:700;}
.tt-list-wrap .tt-list li:nth-child(-n+3) .left-side .profile .txt-wrap .t01{padding-right:22px;}
.tt-list-wrap .tt-list li.win .left-side .profile .txt-wrap .t01:after{content:'';display:inline-block;position:absolute;top:6px;right:0;width:11px;height:11px;}
.tt-list-wrap .tt-list li.party01.win .left-side .profile .txt-wrap .t01:after{background:url('https://r.yna.co.kr/www/2025/election/img/ico_check_party01.png') 0 0 no-repeat;background-size:11px 11px;}
.tt-list-wrap .tt-list li.party02.win .left-side .profile .txt-wrap .t01:after{background:url('https://r.yna.co.kr/www/2025/election/img/ico_check_party02.png') 0 0 no-repeat;background-size:11px 11px;}
.tt-list-wrap .tt-list li.party03.win .left-side .profile .txt-wrap .t01:after{background:url('https://r.yna.co.kr/www/2025/election/img/ico_check_party03.png') 0 0 no-repeat;background-size:11px 11px;}
.tt-list-wrap .tt-list li .left-side .profile .txt-wrap .t02{width:42px;margin-left:22px;font-size:12px;color:#555;font-weight:500;}
.tt-list-wrap .tt-list li .left-side .profile .txt-wrap .t03{margin-left:9px;font-size:12px;color:#999;font-weight:500;}
.tt-list-wrap .tt-list li:nth-child(-n+3) .left-side .profile .txt-wrap{flex-direction:column;align-items:flex-start;margin-left:12px;}
.tt-list-wrap .tt-list li:nth-child(-n+3) .left-side .profile .txt-wrap .t01{order:2;width:auto;margin-left:0;font-size:16px;color:#111;font-weight:700;}
.tt-list-wrap .tt-list li:nth-child(-n+3) .left-side .profile .txt-wrap .t02{order:1;width:auto;margin-left:0;font-size:12px;color:#555;font-weight:500;}
.tt-list-wrap .tt-list li:nth-child(-n+3) .left-side .profile .txt-wrap .t03{order:3;margin-left:0;font-size:12px;font-weight:500;}
.tt-list-wrap .tt-list li.party01 .left-side .profile .txt-wrap .t03{color:#578CEF;}
.tt-list-wrap .tt-list li.party02 .left-side .profile .txt-wrap .t03{color:#F35A5A;}
.tt-list-wrap .tt-list li.party03 .left-side .profile .txt-wrap .t03{color:#EF8E4E;}
.tt-list-wrap .tt-list li .right-side .rate{width:80px;margin-right:24px;font-size:16px;color:#111;font-weight:700;text-align:right;}
.tt-list-wrap .tt-list li:nth-child(-n+3) .right-side .rate{font-size:16px;font-weight:700;}
.tt-list-wrap .tt-list li.party01 .right-side .rate{color:#578CEF;}
.tt-list-wrap .tt-list li.party02 .right-side .rate{color:#F35A5A;}
.tt-list-wrap .tt-list li.party03 .right-side .rate{color:#EF8E4E;}
.tt-list-wrap .tt-list li .right-side .vote-count{width:50px;margin-right:24px;color:#555;font-size:14px;font-weight:500;text-align:right;}
.tt-list-wrap .tt-list li:nth-child(-n+3) .right-side .vote-count{font-size:16px;}
.tt-list-wrap .detail{margin-top:16px;font-size:12px;color:#111;font-weight:500;text-align:right;}
@media only screen and (max-width:1023px){
    .tt-list-wrap{position:absolute;z-index:100;
    width:232px;
    height:180px;
    margin-top:40px;
    background:#fff;border:1px solid #e2e2e2;}
    #tooltip .close-tooltip{visibility:visible;}
	.tt-list-wrap .tt-info-title{height:36px;padding:0 12px;font-size:13px;}
	.tt-list-wrap .tt-info-title .sub-title{flex-direction:column;align-items:flex-end;font-size:12px;line-height:150%;margin:0 6px 0 auto;}
	.tt-list-wrap .tt-info-title .sub-title .rate{font-size:12px;line-height:150%;}
	.tt-list-wrap .tt-info-title .sub-title .vote-count{font-size:12px;line-height:16px;}
	.tt-list-wrap .tt-list li{height:48px;}
	.tt-list-wrap .tt-list li:nth-child(-n+3){height:48px;}
	.tt-list-wrap .tt-list li>.bar{width:10px;}
	.tt-list-wrap .tt-list li .left-side>.num{margin-left:12px;font-size:16px;}
	.tt-list-wrap .tt-list li:nth-child(-n+3) .left-side>.num{margin-left:10px;font-size:16px;}
	.tt-list-wrap .tt-list li .left-side .profile .txt-wrap{margin-left:12px;}
	.tt-list-wrap .tt-list li .left-side .profile .txt-wrap .t01{width:40px;font-size:16px;}
	.tt-list-wrap .tt-list li .left-side .profile .txt-wrap .t02{margin-left:12px;width:40px;}
	.tt-list-wrap .tt-list li .left-side .profile .txt-wrap .t03{margin-left:4px;}
	.tt-list-wrap .tt-list li .right-side{flex-direction:column;align-items:flex-end;justify-content:center;}
	.tt-list-wrap .tt-list li .right-side .rate{width:auto;margin-right:16px;line-height:18px;}
	.tt-list-wrap .tt-list li .right-side .vote-count{width:auto;margin-right:16px;font-size:12px;line-height:14px;}
	.tt-list-wrap .detail{margin:10px 16px 0 0;}
	.tt-list-wrap .tt-list li:nth-child(-n+3) .left-side .profile .img-wrap{width:32px;height:32px;}
	.tt-list-wrap .tt-list li.party01 .left-side .profile .img-wrap{background:url('https://r.yna.co.kr/www/2025/election/img/img_map_list_hubo01_m.png') 0 0 no-repeat;background-size:32px 32px;}
	.tt-list-wrap .tt-list li.party02 .left-side .profile .img-wrap{background:url('https://r.yna.co.kr/www/2025/election/img/img_map_list_hubo02_m.png') 0 0 no-repeat;background-size:32px 32px;}
	.tt-list-wrap .tt-list li.party03 .left-side .profile .img-wrap{background:url('https://r.yna.co.kr/www/2025/election/img/img_map_list_hubo03_m.png') 0 0 no-repeat;background-size:32px 32px;}
	.tt-list-wrap .tt-list li.win .left-side .profile .txt-wrap .t01:after{top:5px;}
	.tt-list-wrap .tt-list li:nth-child(-n+3) .left-side .profile .txt-wrap .t02{font-size:11px;line-height:14px;}
	.tt-list-wrap .tt-list li:nth-child(-n+3) .left-side .profile .txt-wrap .t01{font-size:16px;line-height:22px;}
	.tt-list-wrap .tt-list li:nth-child(-n+3) .left-side .profile .txt-wrap .t03{font-size:11px;line-height:14px;}
	.tt-list-wrap .tt-list li:nth-child(-n+3) .right-side .rate{font-size:16px;line-height:24px;}
	.tt-list-wrap .tt-list li:nth-child(-n+3) .right-side .vote-count{font-size:13px;line-height:16px;}
	.tt-list-wrap .tt-list li .differnce{right:8px;}
}


.tt-list-wrap  .close-button{font-size:0;width:14px;height:14px;background:url('https://r.yna.co.kr/www/2025/election/img/ico_close02.svg') 0 0 no-repeat;}
.vote-rate-map .cont-wrap .map-wrap .map .btn-total{display:flex;align-items:center;padding:0 10px;box-sizing:border-box;height:36px;font-size:14px;font-weight:500;color:#111;border:1px solid #e6e6e6;background-color:#fff;}
.vote-rate-map .cont-wrap .map-wrap .map .btn-total .ico{position:relative;top:-1px;width:13px;height:13px;background:url('https://r.yna.co.kr/www/2025/election/img/ico_back01.svg') 0 0 no-repeat;}
.vote-rate-map .cont-wrap .map-wrap .map .btn-city{padding:0 10px;box-sizing:border-box;height:36px;font-size:16px;font-weight:700;color:#111;}

@media only screen and (max-width:1023px){
    #id_my_breadcrumb{top:12px;left:12px;}
    .vote-rate-map .cont-wrap .map-wrap .map .btn-total{font-size:13px;}
    .vote-rate-map .cont-wrap .map-wrap .map .btn-city{font-size:13px}
}