@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Do+Hyeon&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@700;800&display=swap');

   .party01_bg {background:#0066bc;} /* 정당별 bgcolor   더불어민주당, 국민의힘, 개혁신당, 무소속 */
   .party02_bg {background:#c52424;}
   .party04_bg {background:#ed6c00;}
   .party05_bg {background:#ffbd00;}
   .party06_bg {background:#dc2728;}
   .party07_bg {background:#aaa7a7;}
   .party08_bg {background:#888888;}

   
   .party01_fc {color:#0066bc;}  /* 정당별 font-color 더불어민주당, 국민의힘, 개혁신당, 무소속 */
   .party02_fc {color:#c52424;}
   .party04_fc {color:#ed6c00;}
   .party05_fc {color:#ffbd00;}
   .party06_fc {color:#dc2728;}
   .party07_fc {color:#aaa7a7;}
   .party08_fc {color:#888888;}

/* 21대 대통령 당선 */
.head_btn_wrap3m {width:100%;height:85px;background:#020890 url(https://img.asiatoday.co.kr/a2img/mobile/election2025/elected_vote_win_bg.png) center no-repeat;position:relative;background-size:cover;}
.head_btn_wrap3m .candidate_boxw {width:310px;margin:0 auto;}
.head_btn_wrap3m .candidate_boxw dl {height:85px;display:flex;justify-content:space-between;}
.head_btn_wrap3m .candidate_boxw dl dt {position:relative;}
.head_btn_wrap3m .candidate_boxw dl dt .candidate_img {position:absolute;bottom:0;height:75px;z-index:100;}
.head_btn_wrap3m .candidate_boxw dl dt .candidate_namebox {width:120px;position:absolute;top:17px;left:72px;text-align:center;z-index:101;background:url(https://img.asiatoday.co.kr/a2img/mobile/election2025/bhwang.png) center no-repeat;background-size:100%;}
.head_btn_wrap3m .candidate_boxw dl dt .candidate_namebox span {font-size:11px;display:inline-block;}
.head_btn_wrap3m .candidate_boxw dl dt .candidate_namebox h3 {font-family:'Nanum Myeongjo';font-weight:800;font-size:20px;letter-spacing:-0.5px;line-height:18px;padding-top:5px;}
.head_btn_wrap3m .candidate_boxw dl dd ul {overflow:hidden;margin-top:8px;}
.head_btn_wrap3m .candidate_boxw dl dd ul li {border-bottom:1px solid rgba(255,255,255,0.5);padding:2px 0;color:#2c007e;font-size:11px;}
.head_btn_wrap3m .candidate_boxw dl dd ul li span {padding-right:5px;}
.head_btn_wrap3m .candidate_boxw dl dd ul li label.f22 {font-size:14px;font-weight:700;}
.head_btn_wrap3m .candidate_boxw dl dd ul li label {cursor:pointer;}
.head_btn_wrap3m .candidate_boxw dl dd ul li img {width:4px;position:relative;top:6px;}
.head_btn_wrap3m .candidate_boxw dl dd ul li:last-child {border-bottom:0;} 


/* election head */
.election21_head {width:100%;height:60px;overflow:hidden;position:relative;background:url(https://img.asiatoday.co.kr/a2img/mobile/election2025/title_bar.png) right no-repeat;background-color:#002ab6;background-size:cover;}
.election21_head h3 {position:absolute;left:12px;top:20px;z-index:100;}
.election21_head h3 img {height:23px;}
.election21_head .election21_hand {position:absolute;left:190px;bottom:0;z-index:99;}
.election21_head .election21_hand img {height:45px;}
.election21_head .election21_ing01 {position:absolute;left:190px;top:19px;z-index:110;padding:2px 6px 3px 6px;color: #7212c2;font-size:12px;font-weight:500;border-radius:4px;background-color:#fff;}
.election21_head .election21_ing02 {position:absolute;left:190px;top:19px;z-index:110;padding:2px 6px 3px 6px;color: #fff;font-size:12px;font-weight:500;border-radius:4px;background-image: linear-gradient(to right, #f000ff, #7800ff);}

.election21_head dl.dday {position:absolute;right:17px;top:10px;z-index:100;text-align:center;}
.election21_head dl.dday dt {font-size:20px;line-height:20px;font-weight:300;color:#fff;}
.election21_head dl.dday dt span {font-weight:700;}
.election21_head dl.dday dd {font-size:12px;color:#fff;letter-spacing:-0.5px;font-weight:300;padding-top:3px;}

.election21_head .count_wrap {position:absolute;right:20px;top:10px;z-index:100;}
.election21_head .count_box {position:relative;}
.election21_head .count {width:66px;text-align:center;overflow:hidden;position:relative;}
.election21_head .count dl {flex-wrap: wrap;}
.election21_head .count dd {width:100%;font-size:12px;color:#fff;letter-spacing:-0.5px;font-weight:300;}
.election21_head .count dt {font-size:18px;line-height:20px;font-weight:600;color:#fff;padding-top:3px}
.election21_head .count dt label {font-size:16px;font-weight:400;padding-left:3px;}
.election21_head .count_box .slide_left_ts {position:absolute;left:-11px;top:26px;z-index:1000;cursor:pointer;}
.election21_head .count_box .slide_left_ts img {width:6px;}
.election21_head .count_box .slide_right_ts {position:absolute;right:-11px;top:26px;z-index:1000;cursor:pointer;}
.election21_head .count_box .slide_right_ts img {width:6px;}

/* election ing */
.election21_vote_board  {width:calc(100% - 30px);padding:0 15px;margin-top:10px;overflow:hidden;position:relative;}  

    /* 당선 */
   .election_vote_win {width:100%;height:110px;position:absolute;top:0;left:0;z-index:100;text-align:center;}
   .election_vote_win h4 {font-size:14px;font-weight:500;}
   .election_vote_win h2 {font-size:23px;font-weight:800;font-family:'Nanum Myeongjo', Sans-serif;padding-top:3px;}
   .election_vote_win h2 span {color:#ff8a00;}

   .election21_vote_main  {width:100%;height:135px;margin:0 auto;position:relative;}     
   .election21_vote_main  h3 {font-weight:700;letter-spacing:-0.5px;} 
   .election21_vote_main  h3 label {font-size:14px;font-weight:400;}
       .elec_vote_win01, .elec_vote_win02, .elec_vote_win03 {position:absolute;top:92px;left:2px;z-index:300;}
       .elec_vote_win01 img, .elec_vote_win02 img, .elec_vote_win03 img {width:42px;}
   .election21_vote_main .vote_left_box {width:165px;position:absolute;left:0;bottom:0;z-index:200;}
   .election21_vote_main .vote_right_box  {width:165px;position:absolute;right:0;bottom:0;z-index:200;}
   .election21_vote_main dl {overflow:hidden;}
   .election21_vote_main dl dt {width:165px;height:100px;position:relative;}
   .election21_vote_main dl dt img {height:100px;position:absolute;bottom:0;z-index:100;}
   .election21_vote_main dl dt img.leftimg {left:0;}
   .election21_vote_main dl dt img.rightimg {right:0;}
   .election21_vote_main dl dt .tit_l {position:absolute;top:16px;left:95px;z-index:200;text-align:left;}
   .election21_vote_main dl dt strong {font-size:12px;}
   .election21_vote_main dl dt .tit_r {position:absolute;top:16px;right:95px;z-index:200;text-align:right;}   
   .election21_vote_main dl dt p span {display:block;font-size:17px;line-height:18px;font-weight:700;white-space:nowrap;}
   .election21_vote_main dl dt p label {display:block;font-size:11px;padding-top:2px;white-space:nowrap;}
   
   .per_graph {width:100%;height:48px;margin:0 auto;position:relative;overflow:hidden;}
   .per_graph .vote_margin {width:86px;position:absolute;top:5px;left:-43px;z-index:100;margin:0 50%;padding:1px 0 3px 0;font-size:12px;background:#12006c;border-radius:5px;text-align:center;}
   .per_graph .vote_margin p {color:#c3d6ff}
   .per_graph .vote_margin label {color:#fff;}
   .per_graph .bar_box_left {height:48px;position:absolute;left:0;top:0;}
   .per_graph .bar_box_left .vote {color:#fff;font-size:17px;line-height:17px;font-weight:700;padding-left:15px;padding-top:5px;}
   .per_graph .bar_box_right {height:48px;position:absolute;right:0;top:0;text-align:right;}
   .per_graph .bar_box_right .vote {color:#fff;font-size:17px;line-height:17px;font-weight:700;padding-right:15px;padding-top:5px;}
   .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;}

/* 랭킹박스 */
   .dashboard_rank_box {width:calc(100% - 30px);margin:10px 0 30px 0;padding:0 15px;overflow:hidden;}
   .dashboard_rank_box dl {overflow:hidden;}
   .dashboard_rank_box dl dd {width:100%;padding:17px 0;border-bottom:1px solid #dbdbdb;overflow:hidden;}
   .dashboard_rank_box dl dd:not(.extra-rank.dpn){width:100%;padding:17px 0;border-bottom:1px solid #dbdbdb;overflow:hidden;}
   .dashboard_rank_box dl dd:last-child {border-bottom:0;}
   .dashboard_rank_box dl dd ul {display:flex;align-items:center;}   
 
   .dashboard_rank_box dl dd ul li.num {width:9.9%;font-size:16px;}    
   .dashboard_rank_box dl dd ul li.thum {width:24.4%;} 
   .dashboard_rank_box dl dd ul li.thum .imgbox {width:65px;border-radius:0 10px 0 10px;overflow:hidden;}
   .dashboard_rank_box dl dd ul li.thum .imgbox img {width:100%;}   
 
   .dashboard_rank_box dl dd ul li.logo {width:11.9%;} 
   .dashboard_rank_box dl dd ul li.logo .labelbox {width:34px;overflow:hidden;font-size:0;}
   .dashboard_rank_box dl dd ul li.logo .labelbox img {width:100%;}   
  
   .dashboard_rank_box dl dd ul li.name {width:26.8%;color:#494949;text-align:center;} 
   .dashboard_rank_box dl dd ul li.name label {display:block;font-size:13.5px;line-height:16px;position:relative;top:-5px;}
   .dashboard_rank_box dl dd ul li.name h5 {font-size:20px;line-height:22px;letter-spacing:-0.5px;font-weight:500;}
   .dashboard_rank_box dl dd ul li.name2 {width:63.1%;color:#494949;} 
   .dashboard_rank_box dl dd ul li.name2 h5 {font-size:20px;line-height:30px;letter-spacing:-0.5px;font-weight:500;position:relative;top:2px;}
   .dashboard_rank_box dl dd ul li.name2 h5 .party {font-size:15px;padding-right:25px;font-weight:400;position:relative;top:-2px;}

   .dashboard_rank_box dl dd ul li.vote {width:27%;color:#5d5d5d;text-align:right;white-space:nowrap;}
   .dashboard_rank_box dl dd ul li.vote .vote_data {font-size:14px}
   .dashboard_rank_box dl dd ul li.vote .vote_per {font-size:23px;font-family: 'Do Hyeon', sans-serif;}
   .dashboard_rank_box dl dt {padding-top:15px;}
   .dashboard_rank_box dl dt .more_btn_dn {width:115px;margin:0 auto;padding:5px 7px 6px 7px;letter-spacing:-0.5px;text-align:center;font-size:15px;line-height:20px;color:#848b91;background:#f4f4f4;border:1px solid #ccd4db;border-radius:10px;}
   .dashboard_rank_box dl dt .more_btn_dn img {width:12px;position:relative;top:7px;padding-left:3px;}
   .dashboard_rank_box dl dt .more_btn_up {width:115px;margin:0 auto;padding:5px 7px 6px 7px;letter-spacing:-0.5px;text-align:center;font-size:15px;line-height:20px;color:#848b91;background:#f4f4f4;border:1px solid #ccd4db;border-radius:10px;}
   .dashboard_rank_box dl dt .more_btn_up img {width:12px;position:relative;top:7px;padding-left:3px;}


/* 전국판세 */
 .percentage_map_box  {width:calc(100% - 30px);padding:5px 15px 30px 15px;margin-top:15px;overflow:hidden;background:#e9edf3;position:relative;}
 .percentage_map_box h4  {width:90px;height:31px;border-radius:0 8px 8px 0;padding:3px 0 0 15px;position:relative;left:-15px;top:15px;font-size:17px;color:#4a6595;font-weight:500;letter-spacing:-0.5px;background:#fff;}
 .percentage_map_box ul {position:absolute;top:25px;right:15px;z-index:300;}
 .percentage_map_box ul li {float:left;margin-left:6px;font-size:14px;color:#172e57;letter-spacing:-0.5px;}
 .percentage_map_box ul li span {font-size:12px;}
   

 .percentage_map_box .map_box_m {width:360px;height:440px;margin:0 auto;position:relative;top:25px;overflow:hidden;}
 .percentage_map_box .map_box_m .imgs {width:85%}
   
   
              .seoul_tit {position:absolute;top:50px;left:71px;z-index:1500;}
              .incheon_tit {position:absolute;top:83px;left:13px;z-index:1500;}
              .sejong_tit {position:absolute;top:162px;left:43px;z-index:1500;}
              .daejeon_tit {position:absolute;top:190px;left:65px;z-index:1500;}
              .gwangju_tit {position:absolute;top:273px;left:23px;z-index:1500;}
              .daegu_tit {position:absolute;top:185px;left:222px;z-index:1500;}
              .ulsan_tit {position:absolute;top:217px;left:256px;z-index:1500;}
              .busan_tit {position:absolute;top:292px;left:240px;z-index:1500;}                    
              .kangwon_tit {position:absolute;top:38px;left:210px;z-index:1500;}
              .gyeonggi_tit {position:absolute;top:18px;left:104px;z-index:1500;}
              .chungnam_tit {position:absolute;top:135px;left:16px;z-index:1500;}
              .chungbuk_tit {position:absolute;top:120px;left:171px;z-index:1500;}
              .jeonbuk_tit {position:absolute;top:230px;left:41px;z-index:1500;}
              .jeonnam_tit {position:absolute;top:330px;left:41px;z-index:1500;}
              .gyeongbuk_tit {position:absolute;top:145px;left:236px;z-index:1500;}
              .gyeongnam_tit {position:absolute;top:270px;left:160px;z-index:1500;}
              .jeju_tit {position:absolute;bottom:20px;left:126px;z-index:1500;}

              .gap_line  {position:absolute;top:32px;left:90px;z-index:1000;}
                    
              /* 도시 */
              .seoul {position:absolute;top:76px;left:115px;z-index:120;}
              .incheon {position:absolute;top:63px;left:24px;z-index:120;}
              .sejong {position:absolute;top:156px;left:137px;z-index:120;}
              .daejeon {position:absolute;top:176px;left:144px;z-index:120;}
              .gwangju {position:absolute;top:275px;left:106px;z-index:120;}
              .daegu {position:absolute;top:214px;left:217px;z-index:120;}
              .ulsan {position:absolute;top:238px;left:259px;z-index:120;}
              .busan {position:absolute;top:264px;left:244px;z-index:120;}
                    
              /* 지역구 */
              .kangwon {position:absolute;top:0;left:129px;z-index:100;}
              .gyeonggi {position:absolute;top:33px;left:90px;z-index:100;}
              .chungnam {position:absolute;top:130px;left:70px;z-index:100;}
              .chungbuk {position:absolute;top:114px;left:147px;z-index:100;}
              .jeonbuk {position:absolute;top:203px;left:79px;z-index:100;}
              .jeonnam {position:absolute;top:257px;left:2px;z-index:100;}
              .gyeongbuk {position:absolute;top:87px;left:180px;z-index:100;}
              .gyeongnam {position:absolute;top:224px;left:165px;z-index:100;}
              .jeju {position:absolute;bottom:15px;left:71px;z-index:100;}

.count_info {width:calc(100% - 30px);display:flex;justify-content: space-evenly;overflow:hidden;border:15px solid #d7dce2;padding-bottom:10px;}
.count_info dl {width:110px;text-align:center;margin:10px 0;}
.count_info dl dt {height:55px;padding-top:10px;}
.count_info dl dt img {width:50px;}
.count_info dl dd {overflow:hidden;}
.count_info dl dd h5 {display:inline-block;font-size:15px;margin-bottom:5px;padding-bottom:1px;border-bottom:2px solid #cbc9e3;}
.count_info dl dd label {font-size:15px;font-weight:600;display:block;letter-spacing:-1px;}
.count_info dl dd label span {font-weight:300;padding-left:3px;}


/* top news */
.top_head_news {width:100%;overflow:hidden;position:relative;margin-top:15px;}
.top_head_news .img_box {height:58vw;max-height:402px;margin:0 15px;overflow:hidden;background:#ccc;background-position:center center;background-size:auto 100%;background-repeat:no-repeat;position:relative}
.top_head_news .img_box img {width:100%;min-height:100%}
.top_head_news dl {padding:5px 15px 15px 15px;}
.top_head_news dl dt {padding-top:6px;position:relative}
.top_head_news dl dt .label_box {display:inline-block;background:#7950ef;padding:2px 7px 4px 7px;color:#fff;font-size:14px;border-radius:4px;}
.top_head_news dl dt h4 {font-size:20px;line-height:26px;padding-top:3px;font-weight:500;letter-spacing:-0.5px;}
.top_head_news dl dd {padding-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-0.5px;font-size:15px;}
.top_head_news dl dd span {position:relative;top:1px;left:-3px;color:#e64c4e}

/* photo 2cut news */
.photo_2cut_box {width:100%;overflow:hidden;position:relative;padding-top:20px;border-bottom:1px solid #f0f0f0;}
.photo_2cut_box dl {width:calc(100% - 30px);padding:0 15px;}
.photo_2cut_box dl dt {float:left;margin-bottom:12px;}
.photo_2cut_box dl dt:first-child {width:calc(50% - 8px);margin-right:8px;}
.photo_2cut_box dl dt:nth-child(2) {width:calc(50% - 8px);margin-left:8px;}
.photo_2cut_box dl dt .img_box {width:100%;height:26vw;margin-bottom:8px;overflow:hidden;background-repeat:no-repeat;background-position:center;background-size:cover}
.photo_2cut_box dl dt .tit_box {font-size:16px;font-weight:500;letter-spacing:-0.5px;line-height: 22px;}
.photo_2cut_box dl dt label{color:#146ea7;font-size:14px;font-weight:700;line-height:14px;padding-bottom:3px;display:block;position:relative;}

/* thum list */
.top_news_select {padding: 3px 0 5px 0;}
.top_news_select h3 {width:calc(100% - 30px);margin:0 15px;;font-size: 18px;font-weight:700;color: #000;padding:10px 0 8px 0;letter-spacing: -1px;border-bottom:1px solid #4b4b4b;}
.top_news_select dl {width:calc(100% - 30px);padding:0 15px;}
.top_news_select dd {width:100%;overflow:hidden;padding: 12px 0;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}
.top_news_select dd > div{flex:1;}
.top_news_select dd:last-child {border-bottom:0;}
.top_news_select dd .tit {max-height:69px;font-size:18px;line-height:23px;font-weight:500;padding-right:20px;letter-spacing:-0.5px;overflow:hidden;}
.top_news_select dd .tit .stit {color:#ec0000;}
.top_news_select dd .img_box{width:125px;height:80px;}
.top_news_select dd .img_box img {width:100%;height:100%;object-fit :cover;}
.top_news_select dd .ty01 {font-weight:700;font-size:15px;line-height:14px;color:#016b9c;position:relative;top:-3px}
.top_news_select dd .cor01 {color:#ec0000;margin-right:4px}
.top_news_select dd p.relwrap{flex:100%;font-size:14px;color:#eb0000;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:10px;margin-left:-5px}
.top_news_select dd p.relwrap a{font-size:14px;margin-left:4px}


/* candidate info */
.candidate_box  {width:calc(100% - 30px);padding:14px 15px 20px 15px;}
.candidate_box h3 {font-size:20px;font-weight:700;letter-spacing:-0.5px;padding-bottom:17px;}
.candidate_box .cand_btn {width:100%;overflow:hidden;max-height:55px;}
.candidate_box .cand_btn li {width:calc(25% - 5px);height:6.7vw;float:left;margin-right:5px;cursor:pointer;background-size: 100%;background-repeat: no-repeat;}
.candidate_box .cand_btn li:last-child {margin-right:0;} 
.candidate_box .cand_btn li span {display:none;}
.candidate_box .cand_btn li.bg01 {background-image:url(https://img.asiatoday.co.kr/a2img/mobile/election2025/cand_info_01.png);}
.candidate_box .cand_btn li.bg01:hover {background-image:url(https://img.asiatoday.co.kr/a2img/mobile/election2025/cand_info_01_b.png);}
.candidate_box .cand_btn li.bg01.on {background-image:url(https://img.asiatoday.co.kr/a2img/mobile/election2025/cand_info_01_b.png);}
.candidate_box .cand_btn li.bg02 {background-image:url(https://img.asiatoday.co.kr/a2img/mobile/election2025/cand_info_02.png);}
.candidate_box .cand_btn li.bg02:hover {background-image:url(https://img.asiatoday.co.kr/a2img/mobile/election2025/cand_info_02_b.png);}
.candidate_box .cand_btn li.bg02.on {background-image:url(https://img.asiatoday.co.kr/a2img/mobile/election2025/cand_info_02_b.png);}
.candidate_box .cand_btn li.bg03 {background-image:url(https://img.asiatoday.co.kr/a2img/mobile/election2025/cand_info_03.png);}
.candidate_box .cand_btn li.bg03:hover {background-image:url(https://img.asiatoday.co.kr/a2img/mobile/election2025/cand_info_03_b.png);}
.candidate_box .cand_btn li.bg03.on {background-image:url(https://img.asiatoday.co.kr/a2img/mobile/election2025/cand_info_03_b.png);}
.candidate_box .cand_btn li.bg04 {background-image:url(https://img.asiatoday.co.kr/a2img/mobile/election2025/cand_info_04.png);}
.candidate_box .cand_btn li.bg04:hover {background-image:url(https://img.asiatoday.co.kr/a2img/mobile/election2025/cand_info_04_b.png);}
.candidate_box .cand_btn li.bg04.on {background-image:url(https://img.asiatoday.co.kr/a2img/mobile/election2025/cand_info_04_b.png);}

.candidate_box .candidate_infobox {width:100%;height:225px;margin-top:10px;position:relative;border-radius:8px;background-size:auto 240px ;background-repeat: no-repeat;background-position:left bottom;}
.candidate_box .candidate_infobox:nth-child(n+4){display:none}
.candidate_box .candidate_infobox.bg01 {background-image:url(https://img.asiatoday.co.kr/a2img/mobile/election2025/cand_info_bg01.png);background-color:#22ade9;}
.candidate_box .candidate_infobox.bg02 {background-image:url(https://img.asiatoday.co.kr/a2img/mobile/election2025/cand_info_bg02.png);background-color:#f18170;}
.candidate_box .candidate_infobox.bg03 {background-image:url(https://img.asiatoday.co.kr/a2img/mobile/election2025/cand_info_bg03.png);background-color:#ffc200;}
.candidate_box .candidate_infobox.bg04 {background-image:url(https://img.asiatoday.co.kr/a2img/mobile/election2025/cand_info_bg04.png);background-color:#cb8628;}
.candidate_box .candidate_infobox h3 {width:204px;font-size:18px;font-weight:500;color:#fff;position:absolute;top:14px;right:2px;z-index:100;}
.candidate_box .candidate_infobox h3 label {font-size:14px;font-weight:400;position:relative;left:5px;}
.candidate_box .candidate_infobox dl {width:200px;overflow:hidden;position:absolute;top:44px;right:2px;z-index:100;}
.candidate_box .candidate_infobox dl dt {width:30px;float:left;font-size:13px;padding-bottom:4px;font-weight:300;}
.candidate_box .candidate_infobox dl dt.cor01 {color:#abdeff;}
.candidate_box .candidate_infobox dl dt.cor02 {color:#ffd3ab;}
.candidate_box .candidate_infobox dl dt.cor03 {color:#ffd3ab;}
.candidate_box .candidate_infobox dl dt.cor04 {color:#ffd3ab;}
.candidate_box .candidate_infobox dl dd {width:170px;float:left;font-size:13px;color:#fff;padding-bottom:4px;font-weight:300;letter-spacing:-0.5px;}
.candidate_box .candidate_infobox dl dd.ls02 {letter-spacing:-1.5px;}
.candidate_box .candidate_infobox dl dd img {padding-right:6px;width:25px;position:relative;top:-1px;}

.schedule_box {width:calc(100% - 30px);margin:10px 0;overflow:hidden;padding:10px 15px 13px 15px;background:#f5f3ef;}
.schedule_box h4 {font-size:20px;text-align:center;color:#000;font-weight:500;}
.schedule_box dl {margin-top:12px;padding:15px 0 5px 0;background:#fff;border-radius:5px;overflow:hidden;}
.schedule_box dl dd ul {width:100%;;margin:0 auto;}
.schedule_box dl dd ul li {width:calc(100% - 30px);padding:0 15px 10px 15px;background:#fff;overflow:hidden;}
.schedule_box dl dd ul li:last-child {margin-bottom:0;} 
.schedule_box dl dd ul li label {display:inline-block;padding-left:20px;font-size:17px;;font-weight:600;color:#141617;background:url(https://img.asiatoday.co.kr/a2img/mobile/election2025/2025_tkop_gap.png) left 7px no-repeat;background-size:14px}
.schedule_box dl dd ul li label.cor01 {color:#ff0000;}
.schedule_box dl dd ul li span.txt2 {display:inline-block;width:calc(100% - 18px);font-size:16px;color:#282a2c;font-weight:500;padding-left:18px;line-height:22px;}
.schedule_box dl dd ul li span.txt3 {display:inline-block;width:calc(100% - 18px);font-size:14px;color:#808999;padding-left:18px;line-height:22px;}
.schedule_box dl dd ul li .gap_line {width:calc(100% - 25px);height:5px;}
.schedule_box dl dd ul li .gap_line2 {width:100%;margin:10px 0 0 0;height:1px;background:#ece9e4;}

.history_box {width: calc(100% - 30px);margin: 14px 15px 20px 15px;position:relative;overflow:hidden;}
.history_box h3 {font-size:20px;font-weight:700;letter-spacing:-0.5px;padding-bottom:17px;}
.history_box .history_img {width:100%;border-radius:8px;}
.history_box .history_img img {width:100%;}
.history_box .slide_dot {position:absolute;top:7px;right:15px;z-index:100;width:100%;text-align:right;}
.history_box .slide_dot span {width: 5px;height: 5px;margin-left: 7px;border-radius: 50%;display: inline-block;cursor: pointer;z-index: 100;outline: none;}
.swiper-pagination-bullet-active {background: #6c67e5 !important;}



.more_news {width: 150px;margin: 10px auto 20px auto;border: 1px solid #ccc;border-radius:18px;text-align: center;padding:6px 0;}
.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;}
.more_news:hover {background:#ccc;color:#fff;}
.more_news:hover span {background:url(https://img.asiatoday.co.kr/a2img/pc/main/topmenu_arr_w.png) no-repeat;}



@media only screen and (min-width:430px) {
  .election21_head h3 {left:20px;}
  .election21_head .election21_hand {left:195px}
  .election21_head .election21_ing01 {left:200px;}
  .election21_head .election21_ing02 {left:200px;}
  .election21_head dl.dday {right:47px;text-align:center;}
  .election21_head dl.count {right:47px;text-align:center;}
  .election21_head .count_wrap {right:50px;}

}

