/* 정당별color */
/* 더불어민주당 */ .party_100_fc {color:#162583;}     .party_100_bg {background:#162583;}
/* 국민의힘 */      .party_200_fc {color:#e60024;}     .party_200_bg {background:#e60024;}
/* 조국혁신당 */   .party_5077_fc {color:#17479e;}    .party_5077_bg {background:#17479e;}
/* 진보당 */        .party_5010_fc {color:#d9061f;}     .party_5010_bg {background:#d9061f;}
/* 개혁신당 */     .party_5070_fc {color:#ed6c00;}     .party_5070_bg {background:#ed6c00;}
/* 기본소득당 */  .party_5035_fc {color:#00d2c3;}     .party_5035_bg {background:#00d2c3;}
/* 사회민주당 */  .party_5071_fc {color:#f58400;}     .party_5071_bg {background:#f58400;}
/* 무소속 */       .party_9999_fc {color:#6a6a6a;}     .party_9999_bg {background:#6a6a6a;}

.elec_ad {width:100%;overflow:hidden;margin-bottom:35px;}
.elec_ad img {width:100%;}


/* 아투페이지 */

/* 아투 타이틀배너 */
.elec_title_top_bn {width:100%;margin-bottom: 10px;background:url(https://img.asiatoday.co.kr/election2026/pc/background9th_2.png) center no-repeat;background-size:cover;}
.elec_title_top_bn .title_box {width:1280px;height:105px;margin:0 auto;position:relative;display:flex;align-items: center;}
.elec_title_top_bn .title_box h2 {font-size:36px;font-weight:700;color:#4e00a6;position:relative;top:-2px;}
.elec_title_top_bn .title_box h2 .thtit {display:inline-block;color:#3a007c;}
.elec_title_top_bn .title_box h2 .thtit span {font-size:42px;display:inline-block;position:relative;top:-9px;left:1px;}
.elec_title_top_bn .title_box h2 .thtit span img {position:absolute;top:-1px;left:34px;width:30px;}
.elec_title_top_bn .title_box h2 label {padding-left:13px;font-weight:700;color:#813dc7;}
.elec_title_top_bn .title_box .menu_box {margin-left:30px;padding-left:30px;border-left:2px solid #9881ed;}
.elec_title_top_bn .title_box .menu_box a {font-size:22px;padding-right:17px;font-weight:600;color:#470593;}
.elec_title_top_bn .title_box .dday_box {width:165px;position:absolute;right:0;text-align:center;}
.elec_title_top_bn .title_box .dday_box .news_box {width:145px;height:34px;margin:0 auto;border-radius:15px;background:#fff;display:flex;align-items: center;justify-content: center;}
.elec_title_top_bn .title_box .dday_box .news_box .tit {font-size:20px;font-weight:700;background: linear-gradient(110deg, #470097 11%, #d659dd 65%), linear-gradient(0deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05));background-clip:text;color:transparent;}

.elec_voter_box {width:165px;position:absolute;right:0;text-align:center;overflow:hidden;}
.elec_voter_box .elec_voter {width:165px;padding:5px 0 4px 0;margin:0 auto;border-radius:15px;background:#781eaf;display:flex;align-items:center;justify-content: center;} 
.elec_voter_box .elec_voter span {font-size:16px;line-height:16px;color:#fff;}
.elec_voter_box .info {width:165px;text-align:center;padding-top:11px;overflow:hidden;}
.elec_voter_box .info label {font-size:24px;font-weight:600;padding:0 2px;letter-spacing:-0.5px;color:#8426b5;}
.elec_voter_box .info span {font-size:15px;padding-right:3px;}
.elec_voter_box .slide_left_s {position:absolute;left:2px;top:46px;z-index:1000;cursor:pointer;}
.elec_voter_box .slide_right_s {position:absolute;right:2px;top:46px;z-index:1000;cursor:pointer;}

.elec_middle_banner {width: 931px;height: 60px;margin-bottom: 5px;position: relative;top: -15px;position:relative;overflow:hidden;display:flex;align-items: center;justify-content: center;background: url(https://img.asiatoday.co.kr/election2026/pc/background9th_2.png) no-repeat;background-size:cover;}
.elec_middle_banner h3 {font-size:25px;font-weight:700;color:#4e00a6;position:relative;top:-2px;}
.elec_middle_banner h3 .thtit {font-size:29px;display:inline-block;color:#3a007c;position:relative;top:2px;}
.elec_middle_banner h3 .thtit span {display:inline-block;position:relative;top:-7px;left:1px;}
.elec_middle_banner h3 .thtit span img {position:absolute;top:-3px;left:25px;width:24px;}
.elec_middle_banner h3 label {padding-left:10px;font-weight:700;color:#813dc7;}
.elec_middle_banner .news_box {width:110px;padding:5px 0;margin-right:30px;border-radius:15px;background:#fff;display:flex;align-items: center;justify-content: center;position:absolute;top:18px;right:-8px;}
.elec_middle_banner .news_box .tit {font-size:14px;font-weight:700;color:#470097;}


/* 아투메인 우측 실시간 현황판 */

.election_vote_box {width:303px;margin-bottom:15px;overflow:hidden;position:relative;}
.election_vote_box .more_info {font-size:14px;color:#959595;float:right;position:relative;top:-4px;}
.election_vote_box h3 {font-size:20px;font-weight:700;letter-spacing:-0.5px;margin-bottom:5px;text-align:center;} 
.election_vote_box .slide_left {position:absolute;left:46px;top:4px;z-index:1000;cursor:pointer;}
.election_vote_box .slide_right {position:absolute;right:46px;top:3px;z-index:1000;cursor:pointer;}
.election_vote_board_wrap {width:303px;margin-bottom:5px;overflow:hidden;position:relative;}
.election_vote_board_wrap  .loc_tit {font-size:18px;font-weight:400;text-align:center;}
.election_vote_board_wrap  .loc_tit span {color:#8d1eff;font-weight:600;letter-spacing:-0.5px;}
   .election_vote_board_main  {width:100%;height:125px;margin:0 auto;position:relative;}     
       .elec_win {position:absolute;top:92px;left:70px;z-index:300;}
       .elec_win img {width:42px;}
   .election_vote_board_main .vs_box {padding:3px 5px;font-size:14px;font-weight:500;border:1px solid #ccc;border-radius:6px;position:absolute;left:138px;top:92px;z-index:200;}
   .election_vote_board_main .vote_left_box {width:165px;position:absolute;left:0;bottom:0;z-index:200;}
   .election_vote_board_main .vote_right_box  {width:165px;position:absolute;right:0;bottom:0;z-index:200;}
   .election_vote_board_main dl {overflow:hidden;}
   .election_vote_board_main dl dt {width:165px;height:110px;position:relative;}
   .election_vote_board_main dl dt img {height:110px;position:absolute;bottom:0;z-index:100;}
   .election_vote_board_main dl dt img.leftimg {left:0;}
   .election_vote_board_main dl dt img.rightimg {right:0;}
   .election_vote_board_main dl dt .tit_l {position:absolute;top:8px;left:85px;z-index:200;text-align:left;}
   .election_vote_board_main dl dt strong {font-size:12px;}
   .election_vote_board_main dl dt .tit_r {position:absolute;top:8px;right:85px;z-index:200;text-align:right;}   
   .election_vote_board_main dl dt p span {display:block;font-size:20px;padding:2px 0 1px 0;line-height:20px;font-weight:700;white-space:nowrap;}
   .election_vote_board_main dl dt p label {display:block;font-size:11px;padding-top:3px;white-space:nowrap;}
 
   .per_graph {width:100%;height:50px;margin:0 auto;position:relative;overflow:hidden;}
   .per_graph .vote_margin {width:86px;position:absolute;top:7px;left:-43px;z-index:100;margin:0 50%;padding:1px 0 3px 0;font-size:12px;background:#fff;border-radius:5px;text-align:center;}
   .per_graph .vote_margin p {color:#851cda;font-weight:600;}
   .per_graph .vote_margin label {color:#381066;font-weight:500;} 
   .per_graph .vote_l {color:#fff;font-size:17px;line-height:17px;font-weight:700;position:absolute;top:7px;left:15px;z-index:1000;}
   .per_graph .vote_r {color:#fff;font-size:17px;line-height:17px;font-weight:700;position:absolute;top:7px;right:15px;z-index:1000;}
   .per_graph .bar_box_left {height:48px;position:absolute;left:0;top:0;}
   .per_graph .bar_box_right {height:48px;position:absolute;right:0;top:0;text-align:right;}
   .per_graph .vote_p {color:#fff;font-size:12px;font-weight:400;}
   .per_graph .vote_t {display:block;font-size:12px;color:#fff;font-weight:400;}

   .per_graph .bar_box_left, .bar_box_right {animation: fillbg 1.0s ease-out forwards;}
   .bar_box_left {transform-origin: left;}
   .bar_box_right {transform-origin: right;}

@keyframes fillbg {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
}




   /* 아투메인 우측 랭킹박스 */
   .dashboard_rank_atoo {width:303px;padding-top:10px;padding-bottom:5px;margin:0 0 10px 0;overflow:hidden;border-bottom:1px solid #ddd;background:#f3f3f3;}
   .dashboard_rank_atoo::-webkit-scrollbar {width: 5px;}
   .dashboard_rank_atoo::-webkit-scrollbar-track {box-shadow: inset 0 0 5px #fff; border-radius: 10px;}
   .dashboard_rank_atoo::-webkit-scrollbar-thumb {background: #e8e8e8; border-radius: 10px;}
   .dashboard_rank_atoo dl {width:100%;overflow:hidden;padding:0 8px;}
   .dashboard_rank_atoo dl dd {width:100%;border-bottom:1px solid #dbdbdb;overflow:hidden;}
   .dashboard_rank_atoo dl dd:last-child {border-bottom:0;padding-bottom:5px;}
   .dashboard_rank_atoo dl dd ul {display:flex;align-items:center;}   
   .dashboard_rank_atoo dl dd ul li {height:60px;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;align-content: center;text-align:center;}
   .dashboard_rank_atoo dl dd ul li.num {width:9.9%;font-size:14px;text-align:center;}    
   .dashboard_rank_atoo dl dd ul li.thum {width:23%;text-align:center;} 
   .dashboard_rank_atoo dl dd ul li.thum .imgbox {width:60px;height:60px;margin:0 auto;border:1px solid #ccc;border-radius:50%;overflow:hidden;}
   .dashboard_rank_atoo dl dd ul li.thum .imgbox img {width:100%;}   
   .dashboard_rank_atoo dl dd ul li.logo {width:14%;font-size:16px;text-align:center;} 
   .dashboard_rank_atoo dl dd ul li.name {width:22%;color:#494949;text-align:center;} 
   .dashboard_rank_atoo dl dd ul li.name label {width:100%;display:block;font-size:12px;font-weight:600;white-space:nowrap;}
   .dashboard_rank_atoo dl dd ul li.name h5 {width:100%;font-size:18px;padding-top:3px;letter-spacing:-0.5px;font-weight:500;}
   .dashboard_rank_atoo dl dd ul li.vote {flex:1;color:#5d5d5d;text-align:right;white-space:nowrap;}
   .dashboard_rank_atoo dl dd ul li.vote .vote_data {width:100%;font-size:13px;}
   .dashboard_rank_atoo dl dd ul li.vote .vote_per {width:100%;display:block;font-size:18px;padding-top:3px;font-weight:600;color:#170c22;}





/* 선거용 페이지  */

/* 2026 ecection main top section */
.elec_main_top_section {width:1280px;margin:0 auto;position:relative;padding:40px 0 15px 0;display:flex;} 
.elec_main_top_section .elec_main_top_news_box {width:955px;padding-right:20px;overflow:hidden;}
.elec_main_top_section .elec_main_aside_news_box {width:325px;padding-left:20px;overflow:hidden;}

/* 선거 메인 톱 타이틀배너 */
.elec_title_topbar {width:100%;height:95px;background:url(https://img.asiatoday.co.kr/election2026/pc/background9th_2.png) center no-repeat;background-size:cover;}
.elec_title_topbar .title_box {width:1280px;height:135px;margin:0 auto;position:relative;}
.elec_title_topbar .title_box h2 {font-size:38px;font-weight:700;color:#5d12b1;position:relative;top:20px;}
.elec_title_topbar .title_box h2 .thtit {color:#4e00a6;display:inline-block;font-size:41px;position:relative;top:2px;}
.elec_title_topbar .title_box h2 .thtit span {position:relative;top:-11px;left:1px;}
.elec_title_topbar .title_box .dday_box {width:145px;position:absolute;top:17px;right:10px;text-align:center;}
.elec_title_topbar .title_box .dday_box h4 {font-size:15px;font-weight:600;color:#5b00cb;padding-top:8px;} 
.elec_title_topbar .title_box .dday_box h4 span {color:#470089;}
.elec_title_topbar .title_box .dday_box .count_box {width:145px;height:37px;border-radius:15px;background:#fff;}
.elec_title_topbar .title_box .dday_box .count_box .dday {font-size:30px;font-weight:700;background: linear-gradient(110deg, #470097 11%, #d659dd 65%), linear-gradient(0deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05));background-clip:text;color:transparent;}

/* 선거 메인톱 뉴스 */
.elec_main_top_news {width:100%;overflow:hidden;padding-bottom:30px;display:flex;flex-wrap:wrap;}
.elec_main_top_news h2 {width:100%;padding-bottom:26px;overflow:hidden;font-size:40px;line-height:40px;font-weight:700;letter-spacing:-0.8px;}
.elec_main_top_news h2 label {color:#6536c3;font-size:22px;display:block}
.elec_main_top_news .txt_box {flex:1;padding-left:25px;overflow:hidden;} 
.elec_main_top_news .txt_box .subtitle {font-size:19px;line-height:26px;font-weight:600;margin-bottom:15px}
.elec_main_top_news .txt_box .news_txt {font-size:15px;color:#737373;line-height:22px;letter-spacing:-0.5px;margin-bottom:18px;}
.elec_main_top_news .txt_box .related_news {font-size:16px;line-height:23px;position:relative;padding-bottom:12px;padding-left:10px;}
.elec_main_top_news .txt_box .related_news:last-child {padding-bottom:0;}
.elec_main_top_news .txt_box .related_news::before {content: "";position: absolute;left:0;top:9px;width: 5px;height: 5px;border-radius: 50%;background-color: #6e6e6e;}
.elec_main_top_news .img_box {width:609px;height:355px;overflow:hidden;} 
.elec_main_top_news .img_box img {width:100%;height:355px;object-fit:cover;}

/* 선거 주요 뉴스 */
.elec_mmtnR {width:100%;overflow:hidden;padding-bottom:10px;}
.elec_mmtnR dl {overflow:hidden;} 
.elec_mmtnR dl dt {padding-bottom:12px;} 
.elec_mmtnR dl dt .img_box {width:303px;height:190px;}
.elec_mmtnR dl dt .img_box img {width:100%;height:190px;object-fit:cover;}
.elec_mmtnR dl dt h5 {font-size:19px;font-weight:500;line-height:26px;letter-spacing:-0.5px;padding-top:14px;} 
.elec_mmtnR dl dt h5 label {display:block;color:#6536c3;font-size:16px;}
.elec_mmtnR dl dd {border-top:1px solid #ebebeb;padding:12px 0;overflow:hidden;} 
.elec_mmtnR dl dd h5 {font-size:19px;font-weight:500;line-height:25px;}
.elec_mmtnR dl dd h5 label {display:block;color:#6536c3;font-size:16px;}


/* 선거일정 */
.election_sc_section {border-top:1px solid #bac5d0;border-bottom:1px solid #bac5d0;width:100%;margin:0 auto;padding:30px 0;background:#f2f5f8;}
.election_sc_section dl {width:1280px;margin:0 auto;overflow:hidden;display:flex;position:relative;}
.election_sc_section dl dt {position:absolute;top:87px;left:0;z-index:100;width:100%;height:2px;background:#bac5d0;}
.election_sc_section dl dd {width:20%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;position:relative;}
.election_sc_section dl dd .check_box {display:block;width:18px;height:18px;border:2px solid #bac5d0;border-radius:50%;position:absolute;top:77px;left:46%;z-index:200;background:#fff;}
.election_sc_section dl dd .check_box.active {border:2px solid #4e00a6;}
.election_sc_section dl dd .check_box span {display:block;width:14px;height:14px;background:#bac5d0;border-radius:50%;position:relative;top:2px;left:2px;}
.election_sc_section dl dd .check_box span.active {background:#4e00a6;}
.election_sc_section dl dd .active {font-weight:600;color:#4e00a6;}
.election_sc_section dl dd .tm_box {width:80%;font-size:15px;text-align:center;line-height:20px;height:58px;display:flex;justify-content:center;align-items:center;}
.election_sc_section dl dd .label_box {width:80%;border:1px solid #ddd;border-radius:20px;padding:18.5px 0;text-align:center;background:#fff;}
.election_sc_section dl dd .label_box.active {background:#6536c3;color:#fff;border:1px solid #7590ac;}
.election_sc_section dl dd p:first-child {margin-bottom:30px;}
.election_sc_section dl dd p:last-child {margin-top:30px;}


/* 선거 뉴스리스트 박스 */
.elec_news_list_box {width:100%;overflow:hidden;}
.elec_news_list_box dl {overflow:hidden;}
.elec_news_list_box dl dd {display:flex;align-items: center;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e5e5e5;}
.elec_news_list_box dl dd .txt_box {flex:1;padding-left:30px;}
.elec_news_list_box dl dd .txt_box h4 {font-size:20px;font-weight:600;letter-spacing:-0.5px;}
.elec_news_list_box dl dd .txt_box p {font-size:14px;font-weight:400;color:#737373;line-height:21px;margin:7px 0 7px 0;}
.elec_news_list_box dl dd .txt_box label {padding-right:10px;font-size:14.5px;letter-spacing:-0.5px;color:#888888;font-family: "Roboto", sans-serif;}
.elec_news_list_box dl dd .img_box_wrap {display:table;}
.elec_news_list_box dl dd .img_box {width:200px;height:140px;text-align:center;background:#f4f4f4;display:table-cell;vertical-align:middle;font-size:0;}
.elec_news_list_box dl dd .img_box img {width:auto;max-height:100%;max-width:100%;}
.elec_news_list_box dl dd span {color: #ff0000;}
.elec_news_list_box .more_news {width:150px;margin:10px auto 0 auto;border:1px solid #ccc;border-radius:18px;text-align:center;padding:8px 0;}
.elec_news_list_box .more_news span {position:relative;top:-2px;display:inline-block;width:12px;height:7px;background:url(https://img.asiatoday.co.kr/a2img/pc/main/topmenu_arr.png) no-repeat;}
.elec_news_list_box .more_news:hover {background:#ccc;color:#fff;}
.elec_news_list_box .more_news:hover span {background:url(https://img.asiatoday.co.kr/a2img/pc/main/topmenu_arr_w.png) no-repeat;}

/* 후보자 정보 배너 */
.banner_box {width:100%;margin-bottom:35px;}

/* 역대지방선거투표율 */
.electorale_box {width:100%;overflow:hidden;margin-bottom:25px;}
.electorale_box h4{font-size: 20px;font-weight: 600;color: #000;letter-spacing: -0.5px;margin-bottom:5px;}
.electorale_box h4 span {font-size:16px;color:#a19fa3;}
.electorale_box dl {display:flex;flex-wrap:wrap;padding-top:15px;}
.electorale_box dl dt.head_per {width:100%;height:25px;position:relative;}
.electorale_box dl dt.head_per label {position:absolute;top:0;z-index:100;font-size:14px;color:#9b9b9b;}
.electorale_box dl dt.head_per label.b01 {left:34px;}
.electorale_box dl dt.head_per label.b02 {left:128px;}
.electorale_box dl dt.head_per label.b03 {right:60px;}
.electorale_box dl dt.headbox {width:35px;margin-bottom:25px;}
.electorale_box dl dd {width:208px;margin-bottom:25px;background:#dfe3e9;border-radius:15px;overflow:hidden;position:relative;}

/* [수정] per_bar: 초기 숨김 상태로 변경, active 클래스 추가 시 애니메이션 실행 */
.electorale_box dl dd .per_bar {background: linear-gradient(to left, #6448b4 35%, #b380c9 85%);border-radius:15px;height:19px;position:absolute;top:0;left:0;z-index:100;transform-origin: left;transform: scaleX(0);}
.electorale_box dl dd .per_bar.active {animation: fillBar 1.0s ease-out forwards;}

.electorale_box dl dt.percentagebox {width:60px;margin-bottom:20px;text-align:right;}

/* 애니메이션 효과 */
@keyframes fillBar {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
}

/* 제8회 동시지방선거결과 */
.electorale_result  {width:100%;overflow:hidden;margin-bottom:20px;}
.electorale_result h4 {font-size: 20px;font-weight: 600;color: #000;letter-spacing: -0.5px;margin-bottom:10px;padding-bottom:5px;}
.electorale_result h4 span {font-size:16px;color:#a19fa3;}
.electorale_result .result_box01 {width:100%;}
.electorale_result .result_box01 h5 {font-size:18px;}
.electorale_result .result_box01 dl {overflow:hidden;}
.electorale_result .result_box01 dl dd {width:303px;height:100px;overflow:hidden;position:relative;}

/* [수정] 버블 초기 숨김 상태로 변경 (transform: scaleX → scale) */
.electorale_result .result_box01 dl dd p {border-radius:50%;position:absolute;z-index:100;text-align:center;transform: scale(0);}
.electorale_result .result_box01 dl dd p label {color:#fff;font-weight:600;font-size:16px;position:relative;}
.electorale_result .result_box01 dl dd p label.party01 {top:32px}
.electorale_result .result_box01 dl dd p label.party02 {top:16px;}

/* [수정] animation 제거, active 클래스 추가 시 애니메이션 실행 */
.electorale_result .result_box01 dl dd p.party01 {width:150px;height:150px;background:#ff0000;top:30px;left:20px;}
.electorale_result .result_box01 dl dd p.party02 {width:90px;height:90px;background:#1858b9;top:55px;right:20px;}
.electorale_result .result_box01 dl dd p.party01.active {animation: growUp 1s cubic-bezier(0.175, 0.885, 0.32, 1.2) forwards;}
.electorale_result .result_box01 dl dd p.party02.active {animation: growUp 1s 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.2) forwards;}

.electorale_result .result_box01 dl dt {height:50px;border-top:1px solid #000;position:relative;}
.electorale_result .result_box01 dl dt span {font-size:14px;position:absolute;top:10px;}
.electorale_result .result_box01 dl dt span.party01 {left:70px} 
.electorale_result .result_box01 dl dt span.party02 {right:27px} 

.electorale_result .result_box02 {width:100%;}
.electorale_result .result_box02 h5 {font-size:18px;}
.electorale_result .result_box02 dl {overflow:hidden;}
.electorale_result .result_box02 dl dd {width:303px;height:100px;overflow:hidden;position:relative;}

/* [수정] 버블 초기 숨김 상태로 변경 (transform: scaleX → scale) */
.electorale_result .result_box02 dl dd p {border-radius:50%;position:absolute;z-index:100;text-align:center;transform: scale(0);}
.electorale_result .result_box02 dl dd p label {color:#fff;font-weight:600;font-size:16px;position:relative;}
.electorale_result .result_box02 dl dd p label.party01 {top:32px}
.electorale_result .result_box02 dl dd p label.party02 {top:20px;}
.electorale_result .result_box02 dl dd p label.party03 {top:5px;}
.electorale_result .result_box02 dl dd p label.party04 {top:12px;}

/* [수정] animation 제거, active 클래스 추가 시 애니메이션 실행 */
.electorale_result .result_box02 dl dd p.party01 {width:150px;height:150px;background:#ff0000;top:25px;left:10px;}
.electorale_result .result_box02 dl dd p.party02 {width:95px;height:95px;background:#1858b9;top:50px;left:110px;}
.electorale_result .result_box02 dl dd p.party03 {width:50px;height:50px;background:#ea3d00;top:75px;left:190px;}
.electorale_result .result_box02 dl dd p.party04 {width:65px;height:65px;background:#4c4c4c;top:65px;left:230px;}
.electorale_result .result_box02 dl dd p.party01.active {animation: growUp 1s 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.2) forwards;}
.electorale_result .result_box02 dl dd p.party02.active {animation: growUp 1s 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.2) forwards;}
.electorale_result .result_box02 dl dd p.party03.active {animation: growUp 1s 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.2) forwards;}
.electorale_result .result_box02 dl dd p.party04.active {animation: growUp 1s 1s cubic-bezier(0.175, 0.885, 0.32, 1.2) forwards;}

.electorale_result .result_box02 dl dt {height:50px;border-top:1px solid #000;position:relative;}
.electorale_result .result_box02 dl dt span {font-size:14px;position:absolute;top:10px;}
.electorale_result .result_box02 dl dt span.party01 {left:35px} 
.electorale_result .result_box02 dl dt span.party02 {left:120px} 
.electorale_result .result_box02 dl dt span.party03 {left:200px} 
.electorale_result .result_box02 dl dt span.party04 {left:245px} 

/* 애니메이션 효과 */
@keyframes growUp {
    0% { transform: scale(0); opacity: 0; }
    100% { transform: scale(1); opacity: 1; }
}