@charset "utf-8";

@font-face {
  font-display: swap;
  font-family: "Noto Serif KR";
  font-weight: 600;
  font-style: normal;
  src: local('Noto Serif KR SemiBold'),
    url('https://image.donga.com/font/NotoSerifKR-SemiBold.otf') format('opentype');
}
@font-face {
  font-display: swap;
  font-family: 'Inter';
  font-weight: 100;
  font-style: normal;
  src: local('Inter Thin'),
    url('https://image.donga.com/font/Inter-Thin.otf') format('opentype');
}
@font-face {
  font-display: swap;
  font-family: 'Inter';
  font-weight: 200;
  font-style: normal;
  src: url('https://image.donga.com/font/Inter_28pt-ExtraLight.ttf') format('ttf');
}
@font-face {
  font-display: swap;
  font-family: 'Inter';
  font-weight: 400;
  font-style: normal;
  src: local('Inter Regular'),
    url('https://image.donga.com/font/inter-v12-latin-regular.woff') format('woff'),
    url('https://image.donga.com/font/inter-v12-latin-regular.otf') format('opentype');
}
/* ---------------------- 2024 파리올림픽 ------------------------- */
.parisOlympics {overflow-x:auto;}
.parisOlympics .sub_page .sub_news_wrap .divide_area {padding-top:6.8rem;}
.parisOlympics #contents .keyword_wrap .btn_more {display:none;}

/* 한 눈에 보는 파리 올림픽 */
.parisOlympics .head_news_sec {width:100%;padding-top:3.9rem;}
.parisOlympics .head_news_sec h2 {font-size: 22px;color: #10192F;font-weight: 700;}
.parisOlympics .head_news_sec .news_card {position:relative;}
.parisOlympics .head_news_sec .news_card:after {content: '';display: block;width: 100%;height: 100%;background: linear-gradient(180deg,rgba(0, 0, 0, 0) 44.53%,rgba(0, 0, 0, 0.8) 94.44%);position: absolute;pointer-events: none;}
.parisOlympics .head_news_sec .news_head {margin-bottom:0;}
.parisOlympics .head_news_sec .tit a {position:absolute;bottom:0;left:0;display:-webkit-box;overflow:hidden;white-space:normal;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;z-index:1;}
.parisOlympics .head_news_sec .main_news_list {position:relative;margin-top:0.8rem;}
.parisOlympics .head_news_sec .main_news_list .main_news_node {max-width:83.8rem;height:100%;padding-right:0;border-right:0;} 
.parisOlympics .head_news_sec .main_news_list .main_news_node .tit a {width:100%;max-height:29.3rem;margin-bottom:1rem;padding:17.6rem 3rem 2.9rem;box-sizing:border-box;font-size: 3.6rem;line-height: 150%;color:#fff;}
.parisOlympics .head_news_sec .main_news_list .main_sub_list {max-width:40.3rem;width:40.3rem;padding-left:1.9rem;border-left:1px solid var(--c_gray_a);}
.parisOlympics .head_news_sec .main_news_list .main_sub_list .news_card {width:40.3rem;}
.parisOlympics .head_news_sec .main_news_list .main_sub_list > ul {row-gap:0;}
.parisOlympics .head_news_sec .main_news_list .main_sub_list > ul > li + li {padding-top:1.9rem;border-top:0;}
.parisOlympics .head_news_sec .main_news_list .main_sub_list .tit a {width:100%;max-height:11.2rem;margin-bottom:1rem;padding:4.1rem 2.1rem 2.2rem;box-sizing:border-box;font-size: 2.2rem;line-height: 150%; color:#fff;font-weight:500;}

/* 주요 종목별 기사 모아보기 */
.parisOlympics .game_area {width:100%;margin-top:3.8rem;}
.parisOlympics .game_area h2 {font-size:2.2rem;color:#111;font-weight: 700;}
.parisOlympics .game_area .game_slide_box {display:flex;position:relative;height:14.3rem;overflow:hidden;margin-top:1.5rem;background: url('../images/bg02.png') no-repeat #d52949 0 0;background-size:cover;} 
.parisOlympics .game_area .game_slide_box .tit_box {position:absolute;top:0;left:0;padding:3.2rem 0 0 4.1rem;}
.parisOlympics .game_area .game_slide_box .tit_box .tit {font-size: 32px;color: #FFF;font-weight: 400;line-height:1;}
.parisOlympics .game_area .game_slide_box .tit_box .tit_paris {font-size: 42px;color: #FFF;font-weight: 700;}
.parisOlympics .game_area .game_slide_box .game_slide {width:100%;padding:2rem 7.5rem 0 17.6rem;}
.parisOlympics .game_area .game_slide_box .game_slide .game_img {display:inline-block;height:8rem;}
.parisOlympics .game_area .game_slide_box .game_slide .game_name {display:block;margin-top:-0.3rem;font-size: 18px;color: #FFF;font-weight: 700;letter-spacing: -0.3px;}
.parisOlympics .game_area .game_slide_box .game_slide .game02 a {margin-right:2rem;}
.parisOlympics .game_area .game_slide_box .game_slide .game03 a {margin-left:2rem;}
.parisOlympics .game_area .game_slide_box .game_slide .game04 a {margin-left:3rem;}
.parisOlympics .game_area .game_slide_box .game_slide .game05 a {margin-right:1rem;}
.parisOlympics .game_area .game_slide_box .game_slide .game06 a {margin-left:1rem;}
.parisOlympics .game_area .game_slide_box .game_slide .game07 a {margin-left:1rem;}
.parisOlympics .game_area .game_slide_box .game_slide .game a:hover {opacity:0.7;}
.parisOlympics .game_area .game_slide_box .game_slide .game01 .game_name {margin-left:2rem;}
.parisOlympics .game_area .game_slide_box .game_slide .game02 .game_name {margin-left:3rem;}
.parisOlympics .game_area .game_slide_box .game_slide .game04 .game_name {margin-right:2rem;}
.parisOlympics .game_area .game_slide_box .game_slide .game05 .game_name {margin-left:1.5rem;}
.parisOlympics .game_area .game_slide_box .move {display:none;}
.parisOlympics .game_area .game_slide_box .btn_prev {display:block;position:absolute;top:0;left:0;width:3.6rem;height:3.6rem;background: url('../images/icon_arr_left.png') no-repeat 0 0;text-indent:-999.9rem;}
.parisOlympics .game_area .game_slide_box .btn_next {display:block;position:absolute;top:0;right:0;width:3.6rem;height:3.6rem;background: url('../images/icon_arr_right.png') no-repeat 0 0;text-indent:-999.9rem;}
.parisOlympics .game_area .slick-initialized .slick-slide {text-align:center;}
.parisOlympics .game_area .slick-arrow.slick-hidden {display:block !important;}

/* 오늘의 주요일정 */
.parisOlympics .schedule_wrap {max-width:100%;width:100%;margin-top:2.1rem;}
.parisOlympics .today_schedule {width:100%;height:8.5rem;overflow:hidden;background: url('../images/bg04.png') no-repeat #1B3451 32.8rem 0.7rem;}
.parisOlympics .today_schedule.only {background-image: none;}
.parisOlympics .today_schedule.only .today_slide {padding-top:3rem;}
.parisOlympics .today_schedule .schedule_con {display:flex;}
.parisOlympics .today_schedule h3 {padding:2.5rem 0 0 3.8rem;font-size: 18px;color: #FFF;}
.parisOlympics .today_schedule h3:before {content:"";display:inline-block;width:2.8rem;height:3.8rem;margin-right:0.9rem;background: url('../images/icon_today.png') no-repeat 0 -0.5rem;vertical-align:middle;}
.parisOlympics .today_schedule .today_slide {padding:1.6rem 0 0 32.3rem;}
.parisOlympics .today_schedule .today_slide li {overflow:hidden;margin:0 0 0.6rem 1.2rem;}
.parisOlympics .today_schedule .today_slide li img {float:left;padding-top:0.4rem;vertical-align:top;}
.parisOlympics .today_schedule .today_slide li span {float:left;font-size:1.7rem;}
.parisOlympics .today_schedule .today_slide li .time {display:inline-block;width:4.8rem;margin-left:1.2rem;color: #99FDFF;font-weight: 400;}
.parisOlympics .today_schedule .today_slide li .game {display:inline-block;width:15.5rem;padding:0 2.7rem 0 1.3rem;color: #99FDFF;font-weight: 400;overflow:hidden;text-overflow: ellipsis;white-space: nowrap;}
.parisOlympics .today_schedule .today_slide li .txt {display:inline-block;width:27rem;color: #FFF;font-weight: 400;overflow:hidden;text-overflow: ellipsis;white-space: nowrap;}
.parisOlympics .today_schedule .today_slide li .name {display:inline-block;max-width:43%;padding-left:1.5rem;color: #FFF;font-weight: 400;overflow:hidden;text-overflow: ellipsis;white-space: nowrap;}
.parisOlympics .today_schedule .today_slide button {display:none !important;}
.parisOlympics .today_schedule .slide {display:block;}
.parisOlympics .today_schedule .slide h3 {float:left;}

/* aside: 메달표 */
.parisOlympics .medal_area {margin-top:3rem;}
.parisOlympics .medal_area .date {display:block;margin-bottom:4px;font-size: 13px;color:#111;font-weight: 500;text-align: right;}
.parisOlympics .medal_area .medal_rank {display:flex;justify-content: space-between;height: 6rem;background: #079DA0;}
.parisOlympics .medal_area .medal_rank .ranking {display:inline-block;padding:1.3rem 0 0 2rem;font-size: 18px;color: #FFF;font-weight: 700;}
.parisOlympics .medal_area .medal_rank .ranking em {font-size: 24px;}
.parisOlympics .medal_area .medal_rank .medal_box {display:flex;gap:0.7rem;padding-right:2.9rem;}
.parisOlympics .medal_area .medal_rank .medal_box span {display:block;height: 5.4rem;padding-top: 2rem;font-size: 2rem;color: #333;font-weight: 700;text-align: center;}
.parisOlympics .medal_area .medal_rank .medal_box .gold {width: 3.8rem;background: url('../images/bg_medal_gold.png') no-repeat 0 -0.4rem;}
.parisOlympics .medal_area .medal_rank .medal_box .silver {width: 3.8rem;background: url('../images/bg_medal_silver.png') no-repeat 0 -0.4rem;}
.parisOlympics .medal_area .medal_rank .medal_box .bronze {width: 3.8rem;background: url('../images/bg_medal_bronze.png') no-repeat 0 -0.4rem;}
.parisOlympics .medal_area .medal_table {border: 1px solid #E5E5E5;border-top:0;text-align:center;}
.parisOlympics .medal_area .medal_table thead {height:3.5rem;background: #F3F3F3;}
.parisOlympics .medal_area .medal_table thead tr th {height:3.5rem;font-size: 14px;color: #0A2543;}
.parisOlympics .medal_area .medal_table thead tr th:first-child {border-right: 1px solid #E5E5E5;}
.parisOlympics .medal_area .medal_table tbody {border-top: 1px solid #E5E5E5;border-bottom: 1px solid #E5E5E5;}
.parisOlympics .medal_area .medal_table tbody tr {height:4.4rem;border-top: 1px solid #E5E5E5;}
.parisOlympics .medal_area .medal_table tbody th {width:6.9rem;border-right: 1px solid #E5E5E5;font-size: 16px;color: #008689;font-weight: 500;}
.parisOlympics .medal_area .medal_table tbody td {font-size: 16px;color: #111;font-weight: 400;}
.parisOlympics .medal_area .medal_table tbody tr:first-child td {font-weight:bold;}

/* aside: 트렌드뉴스 */
.parisOlympics .is_trend_parent {margin:5.6rem 0;}
.parisOlympics .trend_list_wrap .sec_head .tit {margin-bottom:0;}
.parisOlympics .trend_list_wrap .view_trend .news_list.type_num .news_item span {font-size: 16px;color: #008689;}
.parisOlympics .side_list_wrap.trend_list_wrap .view_trend .news_list .tit {font-size: 16px;}
.parisOlympics .news_list.type_num .news_item:hover .tit {opacity:0.7;}

/* 태블릿, 모바일 경우 */
.parisOlympics .tab_mobile {display:none;}

/* 닷컴 메인 */
.main_news_wrap [data-pos='aside'] .paris_olympics .sec_head {margin-bottom:1rem;}
.paris_olympics {margin-bottom:3.9rem;}
.paris_olympics .medal_area .medal_rank {display:flex;justify-content: space-between;height: 5.6rem;background:url('../images/bg02_05.png') no-repeat 0 0;}
.paris_olympics .medal_area .medal_rank .tit {padding:1.2rem 0 0 1.8rem;font-size: 2.2rem;color:#FFFFFF;}
.paris_olympics .medal_area .medal_rank .date {display:block;margin-bottom:4px;font-size: 1.1rem;color: #BED9FF;font-weight: 700;text-align: right;}
.paris_olympics .medal_area .medal_rank .ranking_box {padding:1rem 0 0 1rem;}
.paris_olympics .medal_area .medal_rank .ranking {display:block;font-size: 1.6rem;color: #FFF;font-weight: 700;}
.paris_olympics .medal_area .medal_rank .ranking em {font-size: 1.8rem;}
.paris_olympics .medal_area .medal_rank .medal_box {display:flex;gap:0.7rem;padding-right:0.9rem;}
.paris_olympics .medal_area .medal_rank .medal_box span {display:block;height: 4.1rem;padding: 1.2rem 0 0 0.2rem;font-size: 1.7rem;color: #333;font-weight: 700;text-align: center;}
.paris_olympics .medal_area .medal_rank .medal_box .gold {width: 2.9rem;background: url('../images/bg_medal_gold.png') no-repeat 0 -0.4rem;background-size:2.9rem 4.1rem;}
.paris_olympics .medal_area .medal_rank .medal_box .silver {width: 2.9rem;background: url('../images/bg_medal_silver.png') no-repeat 0 -0.4rem;background-size:2.9rem 4.1rem;}
.paris_olympics .medal_area .medal_rank .medal_box .bronze {width: 2.9rem;background: url('../images/bg_medal_bronze.png') no-repeat 0 -0.4rem;background-size:2.9rem 4.1rem;}
.paris_olympics .today_schedule {position:relative;height:3.3rem;border-bottom: 1px solid #E5E5E5;background: #F5F5F5;overflow:hidden;}
.paris_olympics .today_schedule:before {content:"";display:inline-block;position:absolute;top:0.7rem;left:1.6rem;width:1.2rem;height:1.6rem;margin-right:0.6rem;background: url('../images/icon_today02.png') no-repeat 0 0;vertical-align:middle;}
.paris_olympics .today_schedule li span {font-size: 13px;color:#437CD9;font-weight: 700;}
.paris_olympics .today_schedule .slick-arrow {display:none !important;}
.paris_olympics .today_schedule .slick-vertical .slick-slide {padding:0.2rem 0 0 3.3rem;}
.paris_olympics .olympics_news {padding:1.6rem 1.6rem 0;border-bottom: 1px solid #E5E5E5;background: #F5F5F5;}
.paris_olympics .olympics_news .news_card {display:block;}
.paris_olympics .olympics_news .news_card .news_head {margin-bottom:0;}
.paris_olympics .olympics_news .news_card .news_head > a {width:20rem;height:11.3rem;}
.paris_olympics .olympics_news .news_card .tit a {margin:0.7rem 0 2rem;font-size: 14px;color: #111;}
.paris_olympics .olympics_news .main_sub_list li {border-top:1px solid #E5E5E5;}
.paris_olympics_m {display:none;}
/* ---------------------- //2024 파리올림픽 ------------------------- */
/* ---------------------- 2024 미국대선 1차 ------------------------- */
/* 한 눈에 보는 미국 대선 */
.us_election .head_news_sec {width:100%;padding-top:3.5rem;}
.us_election .head_news_sec h2 {font-size: 2.2rem;line-height:3.3rem;color: #10192F;font-weight: 700;}
.us_election .head_news_sec .news_card {position:relative;}
.us_election .head_news_sec .news_card:after {content: '';display: block;width: 100%;height: 100%;background: linear-gradient(180deg,rgba(0, 0, 0, 0) 44.53%,rgba(0, 0, 0, 0.8) 94.44%);position: absolute;pointer-events: none;}
.us_election .head_news_sec .news_head {margin-bottom:0;}
.us_election .head_news_sec .tit a {position:absolute;bottom:0;left:0;display:-webkit-box;overflow:hidden;white-space:normal;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;z-index:1;}
.us_election .head_news_sec .main_news_list {position:relative;margin-top:0.8rem;}
.us_election .head_news_sec .main_news_list .main_news_node {max-width:83.8rem;height:100%;padding-right:0;border-right:0;} 
.us_election .head_news_sec .main_news_list .main_news_node .tit a {width:100%;max-height:29.3rem;margin-bottom:1rem;padding:17.6rem 3rem 2.9rem;box-sizing:border-box;font-size: 3.6rem;line-height: 150%;color:#fff;}
.us_election .head_news_sec .main_news_list .main_sub_list {max-width:40.3rem;width:40.3rem;padding-left:1.9rem;border-left:1px solid var(--c_gray_a);}
.us_election .head_news_sec .main_news_list .main_sub_list .news_card {width:40.3rem;}
.us_election .head_news_sec .main_news_list .main_sub_list > ul {row-gap:0;}
.us_election .head_news_sec .main_news_list .main_sub_list > ul > li + li {padding-top:1.9rem;border-top:0;}
.us_election .head_news_sec .main_news_list .main_sub_list .tit a {width:100%;max-height:11.2rem;margin-bottom:1rem;padding:4.1rem 2.1rem 2.2rem;box-sizing:border-box;font-size: 2.2rem;line-height: 150%; color:#fff;font-weight:500;}
.us_election .sub_page .sub_news_wrap .divide_area {padding-top:3.5rem;}
.us_election .sub_page .divide_area .side_list_area .sec_body:nth-child(2) .news_head {max-width:14.8rem;margin-bottom:0;padding-bottom:0;border-bottom:0;}
.us_election .sub_page .divide_area .side_list_area .txt_area .tit {margin-top:0.4rem;font-size:1.4rem;line-height:1.5;}

/* 후보·정당별 기사 모아보기 */
.us_election .candidate_news {width:100%;margin-top:3.5rem;}
.us_election .candidate_news h2 {font-size: 2.2rem;line-height:3.3rem;color: #10192F;font-weight: 700;}
.us_election .candidate_news .candidate_con {position:relative;margin-top:1rem;width: 100%;height:25rem;background:url(../images/us_election/bg01.jpg) no-repeat 0 0;background-size:100% 25rem;}
.us_election .candidate_news .candidate_list {display:flex;position:absolute;top:5.8rem;left:50%;margin-left:-27.7rem;}
.us_election .candidate_news .candidate_list:before {content:"";display:block;position:absolute;top:5.5rem;left:50%;width:6rem;height:4rem;margin-left:-3rem;background:url(../images/us_election/txt_vs.png) no-repeat 0 0;background-size:6rem 4rem;}
.us_election .candidate_news .candidate_list li {width:50%;}
.us_election .candidate_news .candidate_list .candi01 {padding-right:8rem;box-sizing: border-box;}
.us_election .candidate_news .candidate_list .candi01 .candi_box {text-align:right;}
.us_election .candidate_news .candidate_list .candi01 .candi_box .party {display:block;font-family: 'Spoqa Han Sans Neo';font-size:2rem;color:#99CAF5;font-weight: 500;text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.50);}
.us_election .candidate_news .candidate_list .candi01 .candi_box .news {margin-left:5.5rem;}
.us_election .candidate_news .candidate_list .candi02 {padding-left:8rem;box-sizing: border-box;text-align:left;}
.us_election .candidate_news .candidate_list .candi02 .candi_box .party {display:block;font-family: 'Spoqa Han Sans Neo';font-size:2rem;color:#FFB6BC;font-weight: 500;text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.50);}
.us_election .candidate_news .candidate_list .candi_box {display:block;}
.us_election .candidate_news .candidate_list .candi_box .name {display:block;margin-top:0.7rem;font-family: 'Spoqa Han Sans Neo';font-weight: 500;color:#fff;font-size:3.4rem;line-height:5.1rem;text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.50);}
.us_election .candidate_news .candidate_list .candi_box .news {display:block;width:14rem;height:4.2rem;line-height:4.2rem;margin-top:0.7rem;border-radius:10rem;font-family: 'Spoqa Han Sans Neo';font-size:1.5rem;color:#000;font-weight:700;background: rgba(252, 252, 252, 0.80);text-align:center;}
.us_election .sub_page .sec_body:nth-child(2) {padding-bottom:2rem;border-bottom:1px solid var(--c_gray_a);} 
.us_election .sub_page .sec_head:nth-child(3) {margin-top:4rem;}
/* ---------------------- //2024 미국대선 1차 ------------------------- */
/* ---------------------- 2024 미국대선 2차 ------------------------- */
/* 선거인단 확보현황 - 이슈페이지 */
.us_election .vote_result_wrap {width:100%;margin-top:3.5rem;}
.us_election .vote_result_wrap .vote_tit {display:flex;justify-content: space-between;}
.us_election .vote_result_wrap .vote_tit h2 {color: #111;font-family: "Spoqa Han Sans Neo";font-size: 24px;font-weight: 400;line-height: 150%;}
.us_election .vote_result_wrap .vote_tit h2:before {content:"";display:inline-block;width:3.1rem;height:2.6rem;margin:0.4rem 0.7rem 0 0;background:url(../images/us_election/icon02.png) no-repeat 0 0;background-size:3.1rem 2.6rem;vertical-align: top;}
.us_election .vote_result_wrap .vote_tit h2 strong {font-weight: 700;}
.us_election .vote_result_wrap .info {margin-top:1.7rem;color: #717171;text-align: right;font-family: "Spoqa Han Sans Neo";font-size: 12px;font-weight: 400;line-height: 150%;}
.us_election .vote_result_wrap .vote_result {display:flex;justify-content: space-between;}
.us_election .vote_result_wrap .vote_result .candi_box {display:flex;}
.us_election .vote_result_wrap .vote_result .candi_box .img img {width:6rem;height:6rem;}
.us_election .vote_result_wrap .vote_result .candi_box .name_box .name {display:block;color: #111;font-family: "Spoqa Han Sans Neo";font-size: 24px;font-weight:700;}
.us_election .vote_result_wrap .vote_result .blue_box em {font-family: "Spoqa Han Sans Neo";font-size: 16px;font-weight: 700;color: #3235DF;}
.us_election .vote_result_wrap .vote_result .blue_box .name_box {display:block;margin-left:1.4rem;}
.us_election .vote_result_wrap .vote_result .blue_box .win {display:inline-block;width: 56px;height: 20px;line-height:20px;margin:0.2rem 0 0 0.3rem;border-radius: 30px;text-align: center;font-family: "Spoqa Han Sans Neo";font-size: 11px;color:#fff;font-weight: 700;background: #3235DF;vertical-align: top;}
.us_election .vote_result_wrap .vote_result .red_box {flex-direction:row-reverse;text-align:right;}
.us_election .vote_result_wrap .vote_result .red_box em {font-family: "Spoqa Han Sans Neo";font-size: 16px;font-weight: 700;color: #D83636;}
.us_election .vote_result_wrap .vote_result .red_box .name_box {display:block;margin-right:1.4rem;}
.us_election .vote_result_wrap .vote_result .red_box .win {display:inline-block;width: 56px;height: 20px;line-height:20px;margin:0.2rem 0.3rem 0 0;border-radius: 30px;text-align: center;font-family: "Spoqa Han Sans Neo";font-size: 11px;color:#fff;font-weight: 700;background: #D83536;vertical-align: top;}
.us_election .vote_result_wrap .graph_area {position:relative;height:7rem;padding:0 3rem 3rem;}
.us_election .vote_result_wrap .graph_area .info {display:none;}
.us_election .vote_result_wrap .graph_wrap .graph_con {position:relative;display:block;width:100%;height:4.2rem;border-radius:4px;background:#C5C7D6;}
.us_election .vote_result_wrap .graph_wrap .blue_graph.graph {border-radius: 4px;}
.us_election .vote_result_wrap .graph_wrap .blue_graph.graph .bg {display:block;height:4.2rem;border-radius: 4px 0 0 4px;background:#3235DF;}
.us_election .vote_result_wrap .graph_wrap .blue_graph .num {position:absolute;top:0;left:1.4rem;color: #FFF;font-family: "Spoqa Han Sans Neo";font-size: 26px;font-weight: 700;line-height: 150%;letter-spacing: -0.5px;}
.us_election .vote_result_wrap .graph_wrap .red_graph.graph {border-radius: 4px;}
.us_election .vote_result_wrap .graph_wrap .red_graph.graph .bg {display:block;position:absolute;top:0;right:0;height:4.2rem;border-radius: 0 4px 4px 0;background:#D83636;}
.us_election .vote_result_wrap .graph_wrap .red_graph.graph .num {position:absolute;top:0;right:1.4rem;color: #FFF;font-family: "Spoqa Han Sans Neo";font-size: 26px;font-weight: 700;line-height: 150%;letter-spacing: -0.5px;}
.us_election .vote_result_wrap .graph_wrap .criterion {position:absolute;top:-2.1rem;left:50%;margin-left:-3.2rem;color: #8A8A8A;text-align: center;font-family: "Spoqa Han Sans Neo";font-size: 14px;font-weight: 400;line-height: 150%;letter-spacing: -0.5px;}
.us_election .vote_result_wrap .graph_wrap .criterion:after {content:"";display:block;position:absolute;top:2.1rem;left:50%;width:0.2rem;height:4.2rem;margin-left:-0.1rem;background:url(../images/us_election/graph_dot.png) repeat-y 0 0;z-index:2;}
.us_election .vote_result_wrap .result_con {margin-top:1rem;border:1px solid #DAE6FA;background:#F4F8FF;}
.us_election .vote_result_wrap .result_con .vote_result {padding:3rem 3rem 2.9rem;}
.us_election .vote_result_wrap .result_con .us_election_map {position:relative;padding-bottom:2rem;border-top:1px solid #DAE6FA;overflow:hidden;}
.us_election .vote_result_wrap .result_con > .info_txt {display:none;}
.us_election .vote_result_wrap > .info_txt {display:none;}
.us_election .us_election_map .info_txt {padding-left:2.3rem;}
.us_election .us_election_map .info_txt02 {right:2.7rem;}
.us_election .us_election_map #election-map {height:62.3rem;}

/* 선거 map - highchart.css */
/* .highcharts-light {
  --highcharts-color-0: #2caffe;
  --highcharts-color-1: #544fc5;
  --highcharts-color-2: #00e272;
  --highcharts-color-3: #fe6a35;
  --highcharts-color-4: #6b8abc;
  --highcharts-color-5: #d568fb;
  --highcharts-color-6: #2ee0ca;
  --highcharts-color-7: #fa4b42;
  --highcharts-color-8: #feb56a;
  --highcharts-color-9: #91e8e1;

  --highcharts-background-color: #ffffff;

  
  --highcharts-neutral-color-100: #000000;

  --highcharts-neutral-color-80: #333333;

  --highcharts-neutral-color-60: #666666;

  --highcharts-neutral-color-40: #999999;

  --highcharts-neutral-color-20: #cccccc;

  --highcharts-neutral-color-10: #e6e6e6;

  --highcharts-neutral-color-5: #f2f2f2;

  --highcharts-neutral-color-3: #f7f7f7;

  
  --highcharts-highlight-color-100: #0022ff;

  
  --highcharts-highlight-color-80: #334eff;

  --highcharts-highlight-color-60: #667aff;

  --highcharts-highlight-color-20: #ccd3ff;

  --highcharts-highlight-color-10: #e6e9ff;

  --highcharts-positive-color: #06b535;
  --highcharts-negative-color: #f21313;

  --highcharts-annotation-color-0: rgba(130, 170, 255, 0.4);
  --highcharts-annotation-color-1: rgba(139, 191, 216, 0.4);
  --highcharts-annotation-color-2: rgba(150, 216, 192, 0.4);
  --highcharts-annotation-color-3: rgba(156, 229, 161, 0.4);
  --highcharts-annotation-color-4: rgba(162, 241, 130, 0.4);
  --highcharts-annotation-color-5: rgba(169, 255, 101, 0.4);
}
.highcharts-map-series .highcharts-point-hover {
  transition: fill 0ms, fill-opacity 0ms;
  fill-opacity: 0.5;
}
.highcharts-funnel-series .highcharts-point-hover {
  fill-opacity: 0.75;
  transition: fill-opacity 50ms;
}
.highcharts-treemap-series .highcharts-point-hover {
  stroke: var(--highcharts-neutral-color-40);
  transition: stroke 25ms, fill 25ms, fill-opacity 25ms;
}
.highcharts-venn-series .highcharts-point-hover {
  fill-opacity: 1;
  stroke: var(--highcharts-neutral-color-20);
} */

/* 선거 map */
.us_election_map {width:100%;}
.us_election_map #vote_ranking {width:260px;margin:0 auto;}
.us_election_map #vote_ranking .data_no {padding:34px 0;color: #717171;text-align: center;font-family: "Spoqa Han Sans Neo";font-size: 16px;font-style: normal;font-weight: 500;line-height: normal;}
.us_election_map #vote_ranking .ranking_cont {padding:0 20px 18px 20px;border-radius: 10px;border: 1px solid #000;background: #fff;box-sizing: border-box;}
.us_election_map #vote_ranking .ranking_cont .top_box {display:flex;padding:20px 0 8px 0;border-bottom:1px solid #000;color: #000;font-family: "Spoqa Han Sans Neo";font-style: normal;line-height: normal;justify-content: space-between;align-items: center;}
.us_election_map #vote_ranking .ranking_cont .top_box .local_txt {font-size: 18px;font-weight: 700;}
.us_election_map #vote_ranking .ranking_cont .top_box .pre_num {display:inline-block;padding-top:0.7rem;font-size: 14px;font-weight: 400;} 
.us_election_map #vote_ranking .ranking_cont .ranking_info {padding-top:12px;}
.us_election_map #vote_ranking .ranking_cont .rank_list li {display:flex;justify-content: space-between;}
.us_election_map #vote_ranking .ranking_cont .rank_list li span {display:block;font-family: "Spoqa Han Sans Neo";line-height: 150%;}
.us_election_map #vote_ranking .ranking_cont .rank_list li .name {width:7.3rem;color: #000;font-size: 18px;font-weight: 700;}
.us_election_map #vote_ranking .ranking_cont .rank_list li .belong {color: #5a5a5a;font-size: 13px;font-weight: 400;}
.us_election_map #vote_ranking .ranking_cont .rank_list li .num {color: #000;font-size: 16px;font-weight: 700;}
.us_election_map #vote_ranking .ranking_cont .rank_list li .rank01 {color: #3235DF;}
.us_election_map #vote_ranking .ranking_cont .rank_list li .rank02 {color: #D83636;}
.us_election_map #vote_ranking .ranking_cont .rank_list li .per {display:inline-block;width:5.6rem;font-size: 18px;text-align:right;}
.us_election_map #vote_ranking .ranking_cont .rank_list li .per strong {padding-right:0.2rem;font-weight:700;}
.us_election_map #vote_ranking .ranking_cont .rank_list li:last-child {margin-top:1.2rem;}
.us_election_map #vote_ranking .ranking_cont .rank_list li .win {display:inline-block;width:1.8rem;height:1.8rem;margin:0.4rem 0 0 0.5rem;border-radius:100%;font-size:0;background:#3235DF;text-indent:-9999px;vertical-align:top;}
.us_election_map #vote_ranking .ranking_cont .rank_list li .win:before {content:"";display:block;width:14px;height:14px;margin:0.2rem 0 0 0.2rem;background:url(../images/us_election/icon_chk.png) no-repeat 0 0;background-size:cover;}
.us_election_map #vote_ranking .ranking_cont .rank_list li:last-child .win {background:#D83636;}
.us_election_map #election-map text.highcharts-credits {display:none;}
.us_election_map .highcharts-root {margin-top:4rem;}
.us_election_map .highcharts-root .highcharts-tooltip {display:none;}
.us_election_map .highcharts-container, 
.us_election_map .highcharts-dashboards-component {overflow:visible !important;}
.us_election_map .highcharts-map-series .highcharts-point.gray {fill:#C5C7D6;}
.us_election_map .highcharts-map-series .highcharts-point.type01 {fill:#3235DF;}
.us_election_map .highcharts-map-series .highcharts-point.type02 {fill:#D83636;}
.us_election_map .highcharts-map-series .highcharts-point.type03 {fill:#5397F1;}
.us_election_map .highcharts-map-series .highcharts-point.type04 {fill:#F87C7E;}
.us_election_map .info_txt {position:absolute;bottom:1rem;left:0;}
.us_election_map .info_txt .type01 {display:inline-block;width: 10px;height: 10px;background: #5397F1;text-indent:-9999px;vertical-align: middle;}
.us_election_map .info_txt .type02 {display:inline-block;width: 10px;height: 10px;margin-left:1px;background: #F87C7E;text-indent:-9999px;vertical-align: middle;}
.us_election_map .info_txt .type03 {display:inline-block;width: 10px;height: 10px;background: #3235DF;text-indent:-9999px;vertical-align: middle;}
.us_election_map .info_txt .type04 {display:inline-block;width: 10px;height: 10px;margin-left:1px;background: #D83636;text-indent:-9999px;vertical-align: middle;}
.us_election_map .info_txt .txt {padding-left:0.7rem;color: #000;font-family: "Spoqa Han Sans Neo";font-size: 12px;font-weight: 400;line-height: 150%;vertical-align: middle;}
.us_election_map .info_txt02 {position:absolute;bottom:1.2rem;color: #000;font-family: "Spoqa Han Sans Neo";font-size: 12px;font-weight: 300;line-height: 150%;}
.us_election_map .info_txt02 a {display:inline-block;}
.us_election_map .highcharts-series use {display:none;}
.us_election_map .highcharts-background {fill:#F4F8FF;}
.us_election_map .highcharts-point-inactive {opacity:0.9;}
.us_election_map .highcharts-map-series .highcharts-point-hover {opacity: 0.05;fill:#fff;}
.us_election_map .highcharts-data-label text, 
.us_election_map text.highcharts-data-label {font-size: 1.1rem !important;}
.us_election_map .highcharts-map-series .highcharts-point,
.us_election_map .highcharts-column-series path.highcharts-point,
.us_election_map .highcharts-bar-series path.highcharts-point {stroke: #fff;}

/* 닷컴 메인 - 미대선용 탑기사 */
.main_type_7 .us_election2024 .vote_result_wrap {margin-top:0;padding-top:0;border-top:0;}
.main_type_7 .us_election2024 .vote_result_wrap .graph_wrap .criterion:after {margin-left:0;}
/* .main_type_7 .main_news_wrap .head_news_sec {margin:2rem 0;}
.main_type_7 .main_news_wrap .head_news_sec .swiper-backface-hidden .swiper-slide {position:relative;width:75.8rem;overflow:hidden;}  */
.main_type_7 .us_election_map {position:absolute;top:1rem;left:0.1rem;width:75.8rem;/*overflow:hidden;*/}
.main_type_7 .us_election_map .cell > .highcharts-dashboards-component {margin:0;padding:0;}
.main_type_7 .us_election_map .highcharts-root {height:430px;/*height:fit-content;*/margin-top:0;}
/* .main_type_7 .info_txt {padding-left:1.4rem;}
.main_type_7 .info_txt02 {right:1.7rem;} 
.main_type_7 .head_news_sec .info_txt {position:absolute;bottom:1rem;left:0;z-index:1;}
.main_type_7 .head_news_sec .info_txt .type01 {display:inline-block;width: 10px;height: 10px;background: #5397F1;text-indent:-9999px;vertical-align: middle;}
.main_type_7 .head_news_sec .info_txt .type02 {display:inline-block;width: 10px;height: 10px;margin-left:1px;background: #F87C7E;text-indent:-9999px;vertical-align: middle;}
.main_type_7 .head_news_sec .info_txt .type03 {display:inline-block;width: 10px;height: 10px;background: #3235DF;text-indent:-9999px;vertical-align: middle;}
.main_type_7 .head_news_sec .info_txt .type04 {display:inline-block;width: 10px;height: 10px;margin-left:1px;background: #D83636;text-indent:-9999px;vertical-align: middle;}
.main_type_7 .head_news_sec .info_txt .txt {padding-left:0.7rem;color: #000;font-family: "Spoqa Han Sans Neo";font-size: 12px;font-weight: 400;line-height: 150%;vertical-align: middle;}
.main_type_7 .head_news_sec .info_txt02 {position:absolute;bottom:1rem;color: #000;font-family: "Spoqa Han Sans Neo";font-size: 10px;font-weight: 300;line-height: 150%;z-index:1;}
.main_type_7 .head_news_sec .info_txt02 a {display:inline-block;} */
.main_type_7 .news_head_wrap .news_head li.us_map a {overflow:visible;padding-bottom:0;}
.main_type_7 .us_map_wrap .info_chart {position:relative;top:5.3rem;right:0;}
/* .main_type_7 .head_news_sec .news_head_wrap > .info_txt {display:none;}
.main_type_7 .head_news_sec .news_head_wrap > .info_txt02 {display:none;} */

/* 닷컴 메인 - 미대선용 탑기사 - 슬라이드제거 */
.main_type_7 .us_map_area {min-height:454px;margin-bottom:1.5rem;padding:1rem 0 3rem;border: 1px solid #DAE6FA;background:#F4F8FF;}
.main_type_7 .us_map_area .us_election_map {position:relative;}
/* .main_type_7 .us_election_map #election-map {height:62.3rem;} */
.main_type_7 .us_map_area .us_map_wrap .info_chart {/*display:none;*/top:0;}
.main_type_7 .us_map_area .us_map > img {display:none;}
.main_type_7.txt_mode .us_map_area {display:none;}

/* 닷컴 메인 - 선거인단 확보현황 */
.us_election2024 .vote_result_wrap {width:100%;margin-top:4rem;padding-top:2rem;border-top:1px solid #E5E5E5;}
.us_election2024 .vote_result_wrap .vote_tit {display:flex;justify-content: space-between;}
.us_election2024 .vote_result_wrap .vote_tit h2 {color: #111;font-family: "Spoqa Han Sans Neo";font-size: 24px;font-weight: 400;line-height: 150%;}
.us_election2024 .vote_result_wrap .vote_tit h2:before {content:"";display:inline-block;width:3rem;height:2.5rem;margin:0.4rem 0.7rem 0 0;background:url(../images/us_election/icon02.png) no-repeat 0 0;background-size:3rem 2.5rem;vertical-align: top;}
.us_election2024 .vote_result_wrap .vote_tit h2 a {display:inline-block;}
.us_election2024 .vote_result_wrap .vote_tit h2 .arw {vertical-align: top;margin-top:0.6rem;}
.us_election2024 .vote_result_wrap .vote_tit h2 strong {font-weight: 700;}
.us_election2024 .vote_result_wrap .info {margin-top:1.7rem;color: #717171;text-align: right;font-family: "Spoqa Han Sans Neo";font-size: 12px;font-weight: 400;line-height: 150%;}
.us_election2024 .vote_result_wrap .vote_result {display:flex;justify-content: space-between;}
.us_election2024 .vote_result_wrap .vote_result .candi_box {display:flex;}
.us_election2024 .vote_result_wrap .vote_result .candi_box .img img {width:6rem;height:6rem;}
.us_election2024 .vote_result_wrap .vote_result .candi_box .name_box .name {display:block;color: #111;font-family: "Spoqa Han Sans Neo";font-size: 24px;font-weight:700;}
.us_election2024 .vote_result_wrap .vote_result .blue_box em {font-family: "Spoqa Han Sans Neo";font-size: 16px;font-weight: 700;color: #3235DF;}
.us_election2024 .vote_result_wrap .vote_result .blue_box .name_box {display:block;margin-left:1.4rem;}
.us_election2024 .vote_result_wrap .vote_result .blue_box .win {display:inline-block;width: 56px;height: 20px;line-height:20px;margin:0.2rem 0 0 0.3rem;border-radius: 30px;text-align: center;font-family: "Spoqa Han Sans Neo";font-size: 11px;color:#fff;font-weight: 700;background: #3235DF;vertical-align: top;}
.us_election2024 .vote_result_wrap .vote_result .red_box {flex-direction:row-reverse;text-align:right;}
.us_election2024 .vote_result_wrap .vote_result .red_box em {font-family: "Spoqa Han Sans Neo";font-size: 16px;font-weight: 700;color: #D83636;}
.us_election2024 .vote_result_wrap .vote_result .red_box .name_box {display:block;margin-right:1.4rem;}
.us_election2024 .vote_result_wrap .vote_result .red_box .win {display:inline-block;width: 56px;height: 20px;line-height:20px;margin:0.2rem 0.3rem 0 0;border-radius: 30px;text-align: center;font-family: "Spoqa Han Sans Neo";font-size: 11px;color:#fff;font-weight: 700;background: #D83536;vertical-align: top;}
.us_election2024 .vote_result_wrap .graph_area {position:relative;height:7rem;padding:0 3rem 3rem;}
.us_election2024 .vote_result_wrap .graph_area .info {display:none;}
.us_election2024 .vote_result_wrap .graph_wrap .graph_con {position:relative;display:block;width:100%;height:4.2rem;border-radius:4px;background:#C5C7D6;}
.us_election2024 .vote_result_wrap .graph_wrap .blue_graph.graph {border-radius: 4px;}
.us_election2024 .vote_result_wrap .graph_wrap .blue_graph.graph .bg {display:block;height:4.2rem;border-radius: 4px 0 0 4px;background:#3235DF;}
.us_election2024 .vote_result_wrap .graph_wrap .blue_graph .num {position:absolute;top:0;left:1.4rem;color: #FFF;font-family: "Spoqa Han Sans Neo";font-size: 26px;font-weight: 700;line-height: 150%;letter-spacing: -0.5px;}
.us_election2024 .vote_result_wrap .graph_wrap .red_graph.graph {border-radius: 4px;}
.us_election2024 .vote_result_wrap .graph_wrap .red_graph.graph .bg {display:block;position:absolute;top:0;right:0;height:4.2rem;border-radius: 0 4px 4px 0;background:#D83636;}
.us_election2024 .vote_result_wrap .graph_wrap .red_graph.graph .num {position:absolute;top:0;right:1.4rem;color: #FFF;font-family: "Spoqa Han Sans Neo";font-size: 26px;font-weight: 700;line-height: 150%;letter-spacing: -0.5px;}
.us_election2024 .vote_result_wrap .graph_wrap .criterion {position:absolute;top:-2.7rem;left:50%;margin-left:-3.2rem;color: #8A8A8A;text-align: center;font-family: "Spoqa Han Sans Neo";font-size: 14px;font-weight: 400;line-height: 150%;letter-spacing: -0.5px;}
.us_election2024 .vote_result_wrap .graph_wrap .criterion:after {content:"";display:block;position:absolute;top:2.7rem;left:50%;width:0.2rem;height:4.2rem;margin-left:1px;background: url(../images/us_election/graph_dot.png) repeat-y 0 0;z-index:2;}
.us_election2024 .vote_result_wrap .result_con {margin-top:1rem;border:1px solid #DAE6FA;background:#F4F8FF;}
.us_election2024 .vote_result_wrap .result_con .vote_result {padding:3rem 3rem 2.9rem;}
.us_election2024 .vote_result_wrap .go_election {padding-top:0.4rem;text-align:right;}
.us_election2024 .vote_result_wrap .go_election a {display:inline-block;font-family: "Spoqa Han Sans Neo";font-size: 13px;color: #5A5A5A;font-weight: 500;line-height: 100%;}
.us_election2024 .vote_result_wrap .go_election a:after {content:"";display:inline-block;width:1.4rem;height:1.4rem;background:url(../images/us_election/btn_arr.png) no-repeat 0 0;background-size:1.4rem 1.4rem;vertical-align:top;}
.us_election2024 + .sub_news_sec:after {display:none;}

/* ---------------------- //2024 미국대선 2차 ------------------------- */

/* 닷컴 메인 */
.main_news_wrap [data-pos='aside'] .issue_point_node .event_tit {color: #5E2CD2;letter-spacing: -0.05rem;} 
.main_news_wrap [data-pos='aside'] .issue_point_node .event_tit img {width:2.2rem;height:2.2rem;margin-right:0.5rem;}

/* ---------------------- 2025 21대 대선 ------------------------- */
.election2025 #header {background: url(../images/election/img_bg_sec01.jpg) no-repeat 0 0;background-size: cover;background-position: 0 0;color: var(--c_white);}
.election2025 #header .sub_news_tit .dday {display:inline-block;width: 93px;height: 40px;margin:2rem 0 0 1rem;border-radius: 30px;background: linear-gradient(270deg, #894CF3 0%, #4FAAC9 100%);color: #FFF;text-align: center;font-family: "Spoqa Han Sans Neo";font-size: 26px;font-style: normal;font-weight: 300;line-height: 150%;vertical-align: top;}
.election2025 h3 {color: #111;font-family: "Spoqa Han Sans Neo";font-size: 22px;font-style: normal;font-weight: 700;line-height: 150%;}

/* 1차 */
.election2025 .election01 {overflow:hidden;}
.election2025 .election01 .page_list_wrap .page_list_node button {color:#111;}
.election2025 .election01 #div5 {padding-top:5rem;}
.election2025 .election01 .sub_page .election2025_wrap + .main_top_wrap .main_news_wrap {padding-top:0;}

/* 1차 - 주요 선거 일정 */
.election2025 .sub_page .main_news_wrap .schedule_wrap {position:relative;margin-top:2rem;border-top: 1px solid #E5E5E5;border-bottom: 1px solid #E5E5E5;height:18.5rem;padding:3rem 0;box-sizing: border-box;}
.election2025 .schedule_wrap .graph {display:inline-block;width:108.7rem;height: 20px;margin-top: 4.2rem;border-radius: 20px;border: 1px solid #D8D8D8;background: #EDEDED;text-indent:-9999px;}
.election2025 .schedule_wrap h3 {position:absolute;top:0;left:0;width:15.2rem;margin-top: 3.6rem;color: #000;}
.election2025 .schedule_wrap .graph_con {padding-left:16.3rem;}
.election2025 .schedule_wrap .schedule_con {display: flex;justify-content: center;position:relative;align-items: center;gap: 31px;height:6.6rem;}
.election2025 .schedule_wrap .schedule {display:flex;justify-content: space-evenly;position:absolute;top:0;left:15.9rem;width: 108.7rem;padding-top: 0.8rem;}
.election2025 .schedule_wrap .schedule li {width:11.9rem;text-align:center;}
.election2025 .schedule_wrap .schedule li .date {display:block;font-size: 22px;color: #000;font-weight: 700;letter-spacing: -0.3px;}
.election2025 .schedule_wrap .schedule li .dot {content:'';display:block;width:1.3rem;height:1.3rem;margin:0.8rem auto 1.4rem;border-radius:100%;background:#5E2CD2;text-indent:-9999px;}
.election2025 .schedule_wrap .schedule li.on .dot {background: rgba(144, 144, 144, 0.80);}
.election2025 .schedule_wrap .schedule li.on .date {color: rgba(144, 144, 144, 0.80);}
.election2025 .schedule_wrap .schedule li.on .txt {color: rgba(144, 144, 144, 0.80);}
.election2025 .schedule_wrap .schedule li .txt {display:block;font-size: 18px;color: #000;font-weight: 500;letter-spacing: -0.3px;}
.election2025 .schedule_wrap .schedule li .time {display:block;font-size: 16px;color:#909090;font-weight: 500;letter-spacing: -0.3px;}

/* 1차 - 대선 스포트라이트 */
.election2025 .sub_page .main_news_wrap .spotlight_wrap{position:relative;overflow:hidden;margin-top:0;padding-top:5rem;}
.election2025 .spotlight_wrap.sub_news_sec .news_list{display:flex;flex-wrap: wrap;column-gap: 3.5rem;row-gap: 2rem;margin-top:2rem;}
.election2025 .spotlight_wrap .news_list li{flex:none;width:calc((100% - 72px) / 3);}
.election2025 .spotlight_wrap .news_list li .news_head{position:relative;border-radius:0.6rem;}
.election2025 .spotlight_wrap .news_list li .img_area img{display:block;width:100%;}
.election2025 .spotlight_wrap .news_list li .ic_video{position:absolute;left:0;bottom:0;display:block;width:37px;height:37px;background:url(../images/icon/ic_video.png) no-repeat 0 0;background-size:cover;text-indent:-9999px;}
.election2025 .spotlight_wrap .news_list li .tit{font-size: 18px;font-style: normal;font-weight: 700;line-height: 170%;letter-spacing: -0.3px;}
.election2025 .spotlight_wrap.sub_news_sec .news_list > li + li:after {display:none;}

/* 1차 - 대선 핫클립 */
.election2025 .sub_page .main_news_wrap .shorts_wrap {margin-top:2rem;padding-top:5rem !important;border-top:1px solid #E5E5E5;}
.election2025 .shorts_wrap {margin-top:3rem;padding-top:3rem !important;}
.election2025 .shorts_wrap .shorts_list_wrap {margin-top:2rem;}
.election2025 .shorts_wrap .shorts_list {display:flex;column-gap: 3.5rem;}
.election2025 .shorts_wrap .shorts_list li {max-width: calc((100% - 3.5rem) / 6);width: 100%;}
.election2025 .shorts_wrap .shorts_list li .img_area {height:34rem;border-radius:0.6rem;}
.election2025 .shorts_wrap .shorts_list li .tit {margin-top:1.2rem;color: var(--c_black);text-overflow: ellipsis;font-family: "Spoqa Han Sans Neo";font-size: 1.7rem;font-style: normal;font-weight: 700;letter-spacing: -0.3px;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;align-self: stretch;}
.election2025 .shorts_wrap .shorts_list li a:hover .tit {opacity: 0.7;}
.election2025 .shorts_wrap .shorts_cont {padding-bottom:2rem;}

/* 1차 - 여론조사 */
.election2025 .sub_page .main_news_wrap > .poll_wrap {padding:5rem 0 1rem;}
.election2025 .main_news_wrap > .poll_wrap .graph .party01 {background: #1D98F1;}/* 더불어민주당 */
.election2025 .main_news_wrap > .poll_wrap .graph .party02 {background: #F45252;}/* 국민의힘 */
.election2025 .main_news_wrap > .poll_wrap .graph .party03 {background: #FD8724;}/* 개혁신당 */
.election2025 .main_news_wrap > .poll_wrap .graph .party06 {background: #CCC;}
.election2025 .main_news_wrap > .poll_wrap .tit.party01 {color: #81C3F4;}/* 더불어민주당 */
.election2025 .main_news_wrap > .poll_wrap .tit.party02 {color: #FFA1A1;}/* 국민의힘 */
.election2025 .main_news_wrap > .poll_wrap .tit.party03 {color: #FD8724;}/* 개혁신당 */
.election2025 .main_news_wrap > .poll_wrap .tit.party06 {color: #CCC;}
.election2025 .main_news_wrap > .poll_wrap .sec_head {justify-content: flex-start;gap:0.7rem;margin-bottom:2.1rem;padding-bottom:1.5rem;border-bottom:1px solid #E5E5E5;}
.election2025 .main_news_wrap > .poll_wrap .txt {margin-top:0.4rem;letter-spacing: -0.2px;}
.election2025 .main_news_wrap > .poll_wrap .txt strong {color: #777;font-family: "Spoqa Han Sans Neo";font-size: 13px;font-style: normal;font-weight: 500;line-height: 150%;}
.election2025 .main_news_wrap > .poll_wrap .txt strong:before {content:"";display:inline-block;width:3px;height:3px;border-radius:100%;background:#777;vertical-align: middle;margin-right: 4px;}
.election2025 .main_news_wrap > .poll_wrap .txt span {color: #777;font-family: "Spoqa Han Sans Neo";font-size: 13px;font-style: normal;font-weight: 400;line-height: 150%;}
.election2025 .main_news_wrap > .poll_wrap .icon_info {display:inline-block;width:1.9rem;height:1.9rem;background:url(../images/icon/ic_info.png) no-repeat 0 0;background-size:cover;vertical-align: top;margin-top: 2px;cursor: pointer;text-indent:-9999px;}
.election2025 .main_news_wrap > .poll_wrap .info {display:none;height: 33px;padding: 8px 15px;flex-direction: column;justify-content: center;align-items: flex-start;border-radius: 5px;border: 1px solid #E4E4E4;color: #282828;font-family: "Spoqa Han Sans Neo";font-size: 13px;font-style: normal;font-weight: 400;line-height: 150%;}
.election2025 .main_news_wrap > .poll_wrap .info.show {display:block;}
.election2025 .main_news_wrap > .poll_wrap .date_slide_wrap {position:relative;height:4rem;overflow:hidden;padding:0 4.8rem;}
.election2025 .main_news_wrap > .poll_wrap .date_slide_wrap .slick-track {margin-left:unset;}
.election2025 .main_news_wrap > .poll_wrap .date_slide .date {height: 40px;box-sizing: border-box;text-align: center;border-radius: 30px;border: 1px solid #EBEBEB;margin-right:2rem;line-height:40px;cursor: pointer;}
.election2025 .main_news_wrap > .poll_wrap .date_slide .date button {font-size:16px;}
.election2025 .main_news_wrap > .poll_wrap .date_slide .slick-current.date {background: #5E2CD2;}
.election2025 .main_news_wrap > .poll_wrap .date_slide .slick-current.date button {color: #FFF;font-weight: 700;}    
.election2025 .main_news_wrap > .poll_wrap .date_slide .slick-prev {display:inline-block;position:absolute;top:0.6rem;left:-48px;width:28px;height:28px;background:url(../images/icon/ic_arr_left03.png) no-repeat 0 0;text-indent:-9999px;background-size:cover;}
.election2025 .main_news_wrap > .poll_wrap .date_slide .slick-next {display:inline-block;position:absolute;top:0.6rem;right:-48px;width:28px;height:28px;background:url(../images/icon/ic_arr_right03.png) no-repeat 0 0;text-indent:-9999px;background-size:cover;}
.election2025 .main_news_wrap > .poll_wrap .poll_con {display:flex;gap:1.4rem;justify-content: space-between;margin-top:2.9rem;}
.election2025 .main_news_wrap > .poll_wrap .poll_con .tab_graph {display:none;}
.election2025 .main_news_wrap > .poll_wrap .poll_con .con {display: flex;max-width: 611px;width:50%;height: 587px;padding: 30px 24px;flex-direction: column;align-items: center;gap: 20px;flex-shrink: 0;border-radius: 10px;border: 1px solid #E5E5E5;background: #FFF;}
.election2025 .main_news_wrap > .poll_wrap .poll_con .con .con_tit {color: #000;text-align: center;font-family: "Noto Serif KR";font-size: 20px;font-style: normal;font-weight: 600;line-height: 150%;letter-spacing: -0.3px;}
.election2025 .main_news_wrap > .poll_wrap .poll_con .con .con_tit em {vertical-align: top;display: inline-block;margin-top: -2px;}
.election2025 .main_news_wrap > .poll_wrap .poll_con .con .con_txt {width:100%;padding:0 3.6rem;}
.election2025 .main_news_wrap > .poll_wrap .poll_con .graph02 .con_txt {padding:0 3.1rem;}
.election2025 .main_news_wrap > .poll_wrap .graph01 .graph_area {display: flex;height: 280px;justify-content: center;align-items: flex-end;gap: 57px;flex-shrink: 0;align-self: stretch;border-bottom: 1px solid #E5E5E5;background: rgba(235, 235, 235, 0.30);}
.election2025 .main_news_wrap > .poll_wrap .graph01 .graph_area ul {display:flex;width:100%;justify-content: space-evenly;}
.election2025 .main_news_wrap > .poll_wrap .graph01 .graph_area ul li {position:relative;width:5.5rem;}
.election2025 .main_news_wrap > .poll_wrap .graph01 .graph_area ul li .graph {display:block;width:22px;height:245px;}
.election2025 .main_news_wrap > .poll_wrap .graph01 .graph_area ul li .per {display: flex;justify-content: center;position:absolute;top:-27px;left:50%;width:4rem;margin-left:-2rem;color: #000;font-size: 18px;font-style: normal;font-weight: 700;line-height: 150%;letter-spacing: -0.3px;}
.election2025 .main_news_wrap > .poll_wrap .graph01 .graph_area ul li .bar {position:absolute;bottom:0;left:16px;display:block;width:22px;height:245px;animation: show_bar02 1.2s 0.2s forwards;}
.election2025 .main_news_wrap > .poll_wrap .graph01 .candidate_wrap {margin-top:2rem;}
.election2025 .main_news_wrap > .poll_wrap .graph01 .candidate_wrap .candidate_list {display:flex;justify-content: space-evenly;}
.election2025 .main_news_wrap > .poll_wrap .graph01 .candidate_wrap .candidate_list li {width:5.5rem;text-align:center;}
.election2025 .main_news_wrap > .poll_wrap .graph01 .candidate_wrap .candidate_list li:last-child {padding-top: 0.6rem;color: #000;text-align: center;font-family: "Spoqa Han Sans Neo";font-size: 14px;font-style: normal;font-weight: 400;line-height: 150%;letter-spacing: -0.3px;}
.election2025 .main_news_wrap > .poll_wrap .graph01 .candidate_wrap .candidate_list img {width:5.5rem;height:5.5rem;border-radius: 100%;}
.election2025 .main_news_wrap > .poll_wrap .graph01 .candidate_wrap .candidate_list .name {color: #000;font-family: "Spoqa Han Sans Neo";font-size: 14px;font-style: normal;font-weight: 400;line-height: 150%;letter-spacing: -0.3px;}
.election2025 .main_news_wrap > .poll_wrap .graph02 .vs_area {display:flex;gap: 2.1rem;justify-content: center;}
.election2025 .main_news_wrap > .poll_wrap .graph02 .vs_area .name {color: #000;text-align: right;font-family: "Spoqa Han Sans Neo";font-size: 16px;font-style: normal;font-weight: 500;line-height: 150%;letter-spacing: -0.3px;}
.election2025 .main_news_wrap > .poll_wrap .graph02 .vs_area img {width:9.1rem;height:9.2rem;padding:0 0.8rem;}
.election2025 .main_news_wrap > .poll_wrap .graph02 .vs_area .vs {display:inline-block;margin-top: 2.5rem;color: #000;text-align: center;font-family: "Noto Serif KR";font-size: 24px;font-style: normal;font-weight: 600;line-height: 150%;letter-spacing: -0.3px;}
.election2025 .main_news_wrap > .poll_wrap .graph_wrap {max-width:50.7rem;width:100%;margin:0 auto;}
.election2025 .main_news_wrap > .poll_wrap .graph_wrap .graph_list {position:relative;margin-top:1.5rem;background:#EBEBEB;}
.election2025 .main_news_wrap > .poll_wrap .graph_wrap .graph_list:first-child {margin-top:0;}
.election2025 .main_news_wrap > .poll_wrap .graph_wrap .graph_list .category {position:absolute;top:0;left:-3.8rem;color: #000;font-family: "Spoqa Han Sans Neo";font-size: 11px;font-style: normal;font-weight: 400;line-height: 150%;letter-spacing: -0.3px;}
.election2025 .main_news_wrap > .poll_wrap .graph_wrap .graph_con {position:relative;display:flex;justify-content: center;width:100%;height:2rem;margin-top:0.1rem;background:#EBEBEB;overflow:hidden;}
.election2025 .main_news_wrap > .poll_wrap .graph_wrap .graph_con .graph {position:relative;width:19rem;}
.election2025 .main_news_wrap > .poll_wrap .graph_wrap .graph_con:first-child {margin-top:0;}
.election2025 .main_news_wrap > .poll_wrap .graph_wrap .blue_graph.graph {border-radius: 4px;}
.election2025 .main_news_wrap > .poll_wrap .graph_wrap .blue_graph.graph .bg {display:block;position:absolute;top:0;left:0;height:2rem;font-size: 12px;line-height:2rem;color: #FFF;font-weight: 700;text-align:right;animation: show_bar01 1.2s 0.2s forwards;}
.election2025 .main_news_wrap > .poll_wrap .graph_wrap .blue_graph.graph .bg em {padding-right:0.5rem;}
.election2025 .main_news_wrap > .poll_wrap .graph_wrap .blue_graph.small_per .bg em {position:absolute;padding-left:0.5rem;font-size: 12px;color: #464646;}
.election2025 .main_news_wrap > .poll_wrap .graph_wrap .red_graph.small_per .bg em {position:absolute;left:-37px;padding-right:0.5rem;font-size: 12px;color: #464646;}
.election2025 .main_news_wrap > .poll_wrap .graph_wrap .red_graph.graph {border-radius: 4px;}
.election2025 .main_news_wrap > .poll_wrap .graph_wrap .red_graph.graph .bg {display:block;position:absolute;top:0;right:0;height:2rem;font-size: 12px;line-height:2rem;color: #FFF;font-weight: 700;text-align:left;animation: show_bar01 1.2s 0.2s forwards;}
.election2025 .main_news_wrap > .poll_wrap .graph_wrap .red_graph.graph .bg em {padding-left:0.5rem;}
.election2025 .main_news_wrap > .poll_wrap .tit {position: relative;z-index: 9;min-width: 127px;height: 20px;justify-content: center;align-items: center;border: 1px solid #494949;background: #464646;color: #FFF;text-align: center;font-family: "Spoqa Han Sans Neo";font-size: 13px;font-style: normal;font-weight: 400;line-height: 2rem;letter-spacing: -0.3px;}
.election2025 .main_news_wrap > .poll_wrap .tit.blue {color: #85CBFF;}
.election2025 .main_news_wrap > .poll_wrap .tit.red {color: #FFA1A1;}
@keyframes show_bar01 {
  0% {
      width: 0;
  }
}
@keyframes show_bar02 {
  0% {
      height: 0;
  }
}

/* 1차 - 공약비교하기 */
.election2025 .election01 .pledge_compare {padding-top:3rem;}
.election2025 .election01 .pledge_compare a {display:flex;height:75px;justify-content: center;align-items: center;flex-shrink: 0;color: #FFF;font-family: "Noto Sans CJK KR";font-size: 20px;font-style: normal;font-weight: 500;line-height: 150%;background:url(../images/election/bg_pledge.jpg) no-repeat 0 0;}
.election2025 .election01 .pledge_compare a:before {content:"";display:inline-block;width:25px;height:25px;margin:0 17px 0 0;background:url(../images/election/icon_vote.png) no-repeat 0 0;background-size:cover;}
.election2025 .election01 .pledge_compare a em {color: #BCEEFF;font-family: "Noto Sans CJK KR";font-size: 20px;font-style: normal;font-weight: 700;}
.election2025 .election01 .pledge_compare a .candi02 {padding-left:0.7rem;}
.election2025 .election01 .pledge_compare a .pledge {color: #BCEEFF;font-family: "Noto Sans CJK KR";font-size: 20px;font-style: normal;font-weight: 700;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;display: inline-block;max-width: 467px;vertical-align: top;}
.election2025 .election01 .pledge_compare a .button {display:inline-block;width:133px;margin-left:2rem;padding: 8px 20px;border-radius: 30px;box-sizing: border-box;color: #3E4070;font-family: "Spoqa Han Sans Neo";font-size: 16px;font-style: normal;font-weight: 700;line-height: 150%; letter-spacing: -0.5px;background: #F0F0F0;}

/* 1차 - 후보자정보 */
.election2025 .election01 .candidate_info {margin-top:3rem;padding-top:0;}
.election2025 .election01 .candidate_info ul {display:flex;height:260px;background:url(../images/election/info_bg.jpg) no-repeat 0 0;background-size: 100% 260px;}
.election2025 .election01 .candidate_info ul li {position:relative;width:33.3%;}
.election2025 .election01 .candidate_info ul li a {display:block;height:260px;}
.election2025 .election01 .candidate_info ul li a:hover .belong {opacity: 0.7;}
.election2025 .election01 .candidate_info ul li a:hover .name {opacity: 0.7;}
.election2025 .election01 .candidate_info ul li a .thumb {position:absolute;bottom:0;left:0;}
.election2025 .election01 .candidate_info ul li a .thumb img {width:31.5rem;}

.election2025 .election01 .candidate_info ul li.belong02 a .thumb {left:-36px;}
.election2025 .election01 .candidate_info ul li.belong03 a .logo_img {margin-left:-3px;}
.election2025 .election01 .candidate_info ul li a .name_box {position:absolute;top:4rem;right:5.6rem;color:#fff;}
.election2025 .election01 .candidate_info ul li a .name_box .belong {display:block;margin-top:6px;font-size:18px;font-weight:500;}
.election2025 .election01 .candidate_info ul li a .name_box .name {display:block;margin-top:3px;font-size:30px;font-weight:700;}
.election2025 .election01 .candidate_info ul li a .name_box .name:after {content:"";display:inline-block;width:29px;height:29px;margin:4px 0 0 -2px;background:url(../images/election/ic_arr_r02.png) no-repeat 0 0;background-size:cover;vertical-align:top;}
.election2025 .election01 .candidate_info ul li a:hover .name_box .name:after {content:"";display:inline-block;width:29px;height:29px;margin:4px 0 0 -2px;background:url(../images/election/ic_arr_r02_on.png) no-repeat 0 0;vertical-align:top;background-size:cover;}
.election2025 .election01 .candidate_info ul li a .logo_img {display:block;margin-left:-8px;}
.election2025 .election01 .candidate_info ul li a .logo_img img {width:44px;height:44px;}

/* 1차 - 선거 talk */
.election2025 .election01 .ele_talk_wrap {padding-top:44px;}
.election2025 .election01 .ele_talk_wrap .divide_area {gap:0;}
.election2025 .election01 .ele_talk_wrap .poll_wrap {margin-left:3rem;}
.election2025 .election01 .ele_talk_wrap .talk_box_wrap {position:relative;}
.election2025 .election01 .ele_talk_wrap .talk_box_wrap:before {content:"";display:block;position:absolute;left:50%;width:1px;height:100%;margin-left:-1px;background:url(../images/election/bg_talk02.png) repeat-y 0 0;background-size:1px 1px;z-index:1;}
.election2025 .election01 .ele_talk_wrap .ele_talk_box {display: flex;position:relative;max-width: 1280px;height:545px;box-sizing:border-box;overflow-x:hidden;overflow-y:scroll;flex-direction: column;align-items: center;gap: 371px;border-top: 1px solid #E5E5E5;border-bottom: 1px solid #E5E5E5;background:#F6F2FF;}
.election2025 .election01 .ele_talk_wrap .ele_talk {max-width: 1280px;width: 100%;}
.election2025 .election01 .ele_talk_wrap .ele_talk .sec_head {justify-content: flex-start;gap:3rem;}
.election2025 .election01 .ele_talk_wrap .ele_talk_con {scrollbar-gutter: stable;align-items: stretch;max-width:848px;width:100%;height:545px;/*padding: 24px 0;padding-right:8px;*/box-sizing: border-box;/*overflow-x:hidden;overflow-y:scroll;*/}
.election2025 .election01 .ele_talk_wrap .ele_talk_con .slick-list {height:545px !important;}
.election2025 .election01 .ele_talk_wrap .list_controller {margin:0;padding:0;border:0;}
.election2025 .election01 .ele_talk_wrap .dot {display: block;background: url(../images/election/bg_talk.png) no-repeat 0 0;width: 37px;height: 37px;background-position: center;}
.election2025 .election01 .ele_talk_wrap .thumb_img {width:40px;height:40px;border-radius: 100%;overflow:hidden;}
.election2025 .election01 .ele_talk_wrap .thumb_img img {width:40px;height:40px;}
.election2025 .election01 .ele_talk_wrap .talk_list_wrap {position:relative;margin-top:26px;z-index:2;}
.election2025 .election01 .ele_talk_wrap .talk_list {width:817px;margin:0 auto;}
.election2025 .election01 .ele_talk_wrap .talk_list li {display:flex;align-items: anchor-center;}
.election2025 .election01 .ele_talk_wrap .talk_list li:nth-child(odd) {flex-direction: row-reverse;justify-content: flex-end;}
.election2025 .election01 .ele_talk_wrap .talk_list li:nth-child(odd) .tit_box {text-align:right;}
.election2025 .election01 .ele_talk_wrap .talk_list li:nth-child(even) {justify-content: flex-end;}
.election2025 .election01 .ele_talk_wrap .talk_list li:nth-child(even) .tit:after {right: unset;left: 3px;transform: rotate(180deg);}
.election2025 .election01 .ele_talk_wrap .talk_list li .tit {display:inline-block;border-radius: 8px;border: 1px solid #E5E5E5;color: #000;margin:0 10px;padding: 10px 15px;font-family: "Spoqa Han Sans Neo";font-size: 14px;font-style: normal;font-weight: 500;line-height: 140%;background: #FFF;}  
.election2025 .election01 .ele_talk_wrap .talk_list li .tit:after {content:"";display:block;position: absolute;top: 15px;right: 3px;width:12px;height:12px;background:url(../images/election/ic_arr01.png) no-repeat 0 0;background-size:cover;}
.election2025 .election01 .ele_talk_wrap .talk_list li .tit_box {position:relative;width:350px;}
.election2025 .election01 .ele_talk_wrap .talk_list li .tit .tit_t {display: block;max-width: 324px;max-height: 38px;text-align:left;display:-webkit-box;overflow:hidden;white-space:normal;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;}
/* .election2025 .election01 .ele_talk_wrap .swiper-button-prev {position:absolute;top:22px;left:50%;width:40px;height:24px;margin-left:-20px;background:url(../images/icon/ic_arr_up.png) no-repeat 0 -7px #ADA1C6;text-indent:-9999px;z-index:1;}
.election2025 .election01 .ele_talk_wrap .swiper-button-next {position:absolute;top:541px;left:50%;width:40px;height:24px;margin-left:-20px;transform: rotate(180deg);background:url(../images/icon/ic_arr_up.png) no-repeat 0 -7px #ADA1C6;text-indent:-9999px;z-index:1;}
.election2025 .election01 .ele_talk_wrap .swiper-button-prev[aria-disabled="true"] {display:none;}
.election2025 .election01 .ele_talk_wrap .swiper-button-next[aria-disabled="true"] {display:none;} */
.election2025 .election01 .ele_talk_wrap .talk_date {display:block;width:94px;height:26px;line-height:26px;margin:0 auto 17px;border-radius: 30px;background: #5E2CD2;color: #FFF;font-family: "Spoqa Han Sans Neo";font-size: 13px;font-style: normal;font-weight: 700;text-align:center;}

/* chrome & edge 브라우저만 적용 */
.chrome-or-edge .election2025 .election01 .ele_talk_wrap .talk_box_wrap::before {margin-left: -8px;}

/* 1차 - 선거 talk 달력 */
.ui-datepicker {z-index: 301 !important;}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar tbody tr td a {display: block ;background: transparent ;border: 0 ;text-align: center ;padding: 0 ;width: auto ;height: auto ;line-height: 3.8rem ;font-weight: bold;}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar .ui-state-disabled .ui-state-default {color: var(--c_black) ;opacity: 0.5 ;line-height: 3.8rem ;}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar .highlighted.ui-datepicker-current-day {background-color: var(--c_primary_base) !important;}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar .highlighted.ui-datepicker-current-day a {color: var(--c_white) !important;}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today {background:unset !important;}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today a {color: var(--c_black) !important;}
.ui-datepicker select.ui-datepicker-year, 
.ui-datepicker select.ui-datepicker-month {color: var(--c_black) !important;}

/* 1차 - 배너 */
.election2025 .election01 .ele2025_banner {gap:5px;margin-top:2rem;padding:4rem 0 0;border-top:1px solid #E5E5E5;}
.election2025 .election01 .ele2025_banner.ele2025_banner_m {display:none;}
.election2025 .election01 .ele2025_banner .banner_wrap {display:flex;justify-content: space-between;gap:1rem;}
.election2025 .election01 .ele2025_banner .banner_wrap li a {display:inline-block;}
.election2025 .election01 .ele2025_banner .banner_wrap li img {max-width:305px;}
.election2025 .election01 .ele2025_banner .pagination {display:none;} 

/* 1차 - 닷컴 메인 선거 talk */
.election2025_talk .ele_talk_wrap {margin-bottom:36px;padding-top:24px;}
.election2025_talk .ele_talk_wrap .sec_head {margin-bottom:1rem;}
.election2025_talk .ele_talk_wrap .ele_talk_box {box-sizing:border-box;padding:16px;border: 1px so.banner_wrap lid #E5E5E5;background: #F6F2FF;}
.election2025_talk .ele_talk_wrap .ele_talk_con {a.banner_wrap lign-items: stretch;width:100%;box-sizing: border-box;}
.election2025_talk .ele_talk_wrap .thumb_img {width:40px;height:40px;border-radius: 100%;overflow:hidden;}
.election2025_talk .ele_talk_wrap .thumb_img img {width:40px;height:40px;}
.election2025_talk .ele_talk_wrap .talk_list_wrap {position:relative;}
.election2025_talk .ele_talk_wrap .talk_list li {display:flex;margin-top:17px;}
.election2025_talk .ele_talk_wrap .talk_list li:first-child {margin-top:0;}
.election2025_talk .ele_talk_wrap .talk_list li:nth-child(odd) {flex-direction: row-reverse;justify-content: end;}
.election2025_talk .ele_talk_wrap .talk_list li:nth-child(odd) .tit_box {text-align:right;}
.election2025_talk .ele_talk_wrap .talk_list li:nth-child(odd) .tit {margin-left:0;}
.election2025_talk .ele_talk_wrap .talk_list li:nth-child(even) {justify-content: flex-start;}
.election2025_talk .ele_talk_wrap .talk_list li:nth-child(even) .tit {margin-right:0;}
.election2025_talk .ele_talk_wrap .talk_list li:nth-child(even) .tit:after {right: unset;left: 3px;transform: rotate(180deg);}
.election2025_talk .ele_talk_wrap .talk_list li a:hover .tit_t {opacity: 0.7;}
.election2025_talk .ele_talk_wrap .talk_list li .tit {display:inline-block;border-radius: 8px;border: 1px solid #E5E5E5;color: #000;margin:0 10px;padding: 10px 15px;font-family: "Spoqa Han Sans Neo";font-size: 13px;font-style: normal;font-weight: 500;line-height: 140%;background: #FFF;}  
.election2025_talk .ele_talk_wrap .talk_list li .tit:after {content:"";display:block;position: absolute;top: 15px;right: 3px;width:12px;height:12px;background:url(../images/election/ic_arr01.png) no-repeat 0 0;background-size:cover;}
.election2025_talk .ele_talk_wrap .talk_list li .tit_box {position:relative;width:79%;}
.election2025_talk .ele_talk_wrap .talk_list li .tit .tit_t {display: block;max-height: 73px;text-align:left;display:-webkit-box;overflow:hidden;white-space:normal;text-overflow:ellipsis;-webkit-line-clamp:4;-webkit-box-orient:vertical;word-wrap:break-word;}

/* 1.5차 - 쟁점별 공약비교 */
.election2025 .election01_2 .candidate_list_cont h3.tit{display:flex;justify-content:flex-start;align-items:center;font-family:"Spoqa Han Sans Neo";font-weight:700;line-height:150%;color:#111;gap:15px;}
.election2025 .election01_2 .candidate_list_cont h3.tit span{font-size:16px;font-weight:400;line-height:150%;color:#5A5A5A;}
.election2025 .election01_2 .candidate_list_cont h3.tit span strong{font-weight:700;}

.election2025 .comparison_cont{margin-top:20px;}
.election2025 .candi_slide{display:flex;justify-content:flex-start;align-items:flex-start;}
.election2025 .candi_slide .candidate{position:relative;width:calc(100%/3);}
.election2025 .candi_slide .candidate .belong_bg01{background:url(../images/election/tab_bg01_off.jpg)no-repeat;background-size:100% 100%;background-position: right;}
.election2025 .candi_slide .candidate .belong_bg02{background:url(../images/election/tab_bg02_off.jpg)no-repeat;background-size:100% 100%;background-position: right;}
.election2025 .candi_slide .candidate .belong_bg03{background:url(../images/election/tab_bg03_off.jpg)no-repeat;background-size:100% 100%;background-position: right;}
.election2025 .candi_slide .candidate > div{display:flex;justify-content:center;align-items:center;cursor:pointer;border:1px solid #E5E5E5;width:100%;height:90px;padding:0 20px;overflow:hidden;}
.election2025 .candi_slide .candidate.on > div{border:0;}
.election2025 .candi_slide .candidate:first-child.on > div{border:0;padding:0 20px 0 21px;} 
.election2025 .candi_slide .candidate + .candidate > div{border-left:0;}
.election2025 .candi_slide .candidate.on .belong_bg01{background:url(../images/election/tab_bg01.jpg) no-repeat 0 0;background-position:right;}
.election2025 .candi_slide .candidate.on .belong_bg02{background:url(../images/election/tab_bg02.jpg) no-repeat 0 0;background-position:right;}
.election2025 .candi_slide .candidate.on .belong_bg03{background:url(../images/election/tab_bg03.jpg) no-repeat 0 0;background-position:right;}
.election2025 .candi_slide .candidate.on::after{content:'';display:block;position:absolute;left:50%;transform:translateX(-50%);bottom:-15px;width:30px;height:30px;background:url(../images/election/ic_check.png)no-repeat;background-size:cover;}
.election2025 .candi_slide .candidate .num{font-family:'Inter';font-size:50px;font-weight:100;line-height:100%;color:rgba(0, 0, 0, 0.80);margin-right:15px;}
.election2025 .candi_slide .candidate.on .num{font-weight:200;color:#fff;}
.election2025 .candi_slide .candidate .name_box{display:flex;justify-content:flex-start;align-items:center;gap:10px;}
.election2025 .candi_slide .candidate .name_box .belong{display:block;font-family:"Spoqa Han Sans Neo";font-size:13px;font-weight:500;line-height:150%;color:rgba(0, 0, 0, 0.80);}
.election2025 .candi_slide .candidate.on .name_box .belong{font-weight:700;color:#fff;}
.election2025 .candi_slide .candidate .name_box .name{display:block;font-family:"Spoqa Han Sans Neo";font-size:20px;font-weight:700;line-height:150%;color:rgba(0, 0, 0, 0.80);}
.election2025 .candi_slide .candidate.on .name_box .name{color:#fff;} 
.election2025 .candi_slide .candidate .thumb{position:relative;bottom:-1px;width:103px;height:81px;align-self:flex-end;display:flex;justify-content:center;align-items:flex-end;min-width:95px;margin-left:14px;}
.election2025 .candi_slide .candidate.on .thumb{bottom:0;}
.election2025 .candi_slide .candidate.on .belong_bg01 .thumb{margin-left:13px;}
.election2025 .candi_slide .candidate.on .belong_bg02 .thumb{margin-left:13px;}
.election2025 .candi_slide .candidate .thumb img{display:block;width:100%;height:100%;object-fit:contain;object-position:bottom;opacity:0.8;} 
.election2025 .candi_slide .candidate.on .thumb img{opacity:1;}
.election2025 .election01_2 .comparison_cont .btn_move{display:block;font-family:"Spoqa Han Sans Neo";font-size:20px;font-weight:700;line-height:56px;color:#FFF;text-align:center;border-radius:30px;
background:#111;margin:36px auto 0;width:200px;height:56px;}
/* 이슈탭 */
.election2025 .election01_2 .pledge_cont{margin-top:47px;padding-top:48px;padding-bottom:112px;border-top:1px solid #999;}
.election2025 .election01_2 .pledge_top{padding:20px 26px;}
.election2025 .election01_2 .pledge_tab{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 15px;}
.election2025 .election01_2 .pledge_tab li a{font-family: "Spoqa Han Sans Neo";font-size:16px;font-weight:400;line-height:150%;color:#5E2CD2;text-align:center;border-radius:30px;border:1px solid #B494FF;padding:5px 20px;}
.election2025 .election01_2 .pledge_tab li.on a{color:#fff;background-color:#5E2CD2;border:1px solid #5E2CD2;}
/* 이슈 비교 */
.election2025 .election01_2 .comparison_info{position:relative;margin-top:25px;}
.election2025 .election01_2 .comparison_info .comparison_title{position:absolute;left:50%;transform:translateX(-50%);top:106px;font-family:"Spoqa Han Sans Neo";font-size:36px;font-weight:700;line-height:150%;color:#111;text-align:center;z-index:10;}
.election2025 .election01_2 .comparison_info .info_cont{display:flex;justify-content:space-between;align-items:flex-start;}
.election2025 .election01_2 .comparison_info .info_cont .comparison_box{width:100%;max-width:50%;}
.election2025 .election01_2 .comparison_info .ic_vs{display:block;position:absolute;left:50%;top:161px;transform:translateX(-50%);width:120px;height:129px;background:url(../images/election/img_vs.png)no-repeat;background-size:cover;margin:14px auto 0;z-index:10;}
.election2025 .election01_2 .comparison_info .info_cont .comparison_box.info_left::before{content:'';display:block;width:200%;height:389px;position:absolute;left:0;top:50px;background:linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, #FFF 49.18%, #FFF 51.37%, rgba(255, 255, 255, 0.00) 100%);z-index:0;}
.election2025 .election01_2 .comparison_info .info_cont .comparison_box{position:relative;}
.election2025 .election01_2 .comparison_info .info_cont .comparison_box::after{content:'';display:block;width:100%;height:389px;position:absolute;left:0;top:50px;border-top-left-radius:15px;border-bottom-left-radius:15px;z-index:-1;}
.election2025 .election01_2 .comparison_info .info_cont .comparison_box.info_right::after{transform:scaleX(-1);}
.election2025 .election01_2 .comparison_info .info_cont .comparison_box.party01::after{background:url(../images/election/bg_candi01.jpg)no-repeat;background-size:cover;}
.election2025 .election01_2 .comparison_info .info_cont .comparison_box.party02::after{background:url(../images/election/bg_candi02.jpg)no-repeat;background-size:cover;}
.election2025 .election01_2 .comparison_info .info_cont .comparison_box.party03::after{background:url(../images/election/bg_candi03.jpg)no-repeat;background-size:cover;}
.election2025 .election01_2 .comparison_info .info_cont .comparison_box.party04::after{background:url(../images/election/bg_candi02.jpg)no-repeat;background-size:cover;}
.election2025 .election01_2 .comparison_info .info_cont .thumb_box{position:relative;display:flex;justify-content:flex-start;align-items:flex-end;z-index:1;}
.election2025 .election01_2 .comparison_info .info_cont .thumb_box .thumb_candi{position:relative;width:347px;height:342px;}
.election2025 .election01_2 .comparison_info .info_cont .comparison_box.info_left .thumb_box .thumb_candi{margin-left:34px;} 
.election2025 .election01_2 .comparison_info .info_cont .comparison_box.info_right .thumb_box .thumb_candi{margin-right:34px;}
.election2025 .election01_2 .comparison_info .info_cont .thumb_box .thumb_candi img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;}
.election2025 .election01_2 .comparison_info .info_cont .info_right .thumb_box{flex-direction:row-reverse;}
.election2025 .election01_2 .comparison_info .info_cont .thumb_box .party_info{position:relative;width:78px;margin-bottom:34px;z-index:999;flex-shrink:0;}
.election2025 .election01_2 .comparison_info .info_cont .info_left .thumb_box .party_info{margin-right:100px;}
.election2025 .election01_2 .comparison_info .info_cont .info_right .thumb_box .party_info{margin-left:100px;}
.election2025 .election01_2 .comparison_info .info_cont .party01 .thumb_box .party_info .ic_party{width:91px;height:75px;margin-bottom:8px;}
.election2025 .election01_2 .comparison_info .info_cont .party02 .thumb_box .party_info .ic_party{width:57px;height:57px;margin-bottom:12px;}
.election2025 .election01_2 .comparison_info .info_cont .party03 .thumb_box .party_info .ic_party{width:68px;height:46px;margin-bottom:15px;}
.election2025 .election01_2 .comparison_info .info_cont .party04 .thumb_box .party_info .ic_party{width:91px;height:75px;margin-bottom:8px;}
.election2025 .election01_2 .comparison_info .info_cont .info_left.party01 .thumb_box .party_info .ic_party{margin-left:-12px;}
.election2025 .election01_2 .comparison_info .info_cont .info_right.party02 .thumb_box .party_info .ic_party{margin-left:auto;margin-right:-4px;}
.election2025 .election01_2 .comparison_info .info_cont .info_right.party03 .thumb_box .party_info .ic_party{margin-left:auto;}
.election2025 .election01_2 .comparison_info .info_cont .info_left .thumb_box .party_info .ic_party img{width:100%;height:100%;object-fit:contain;}
.election2025 .election01_2 .comparison_info .info_cont .info_right .thumb_box .party_info .text_box{flex-shrink:0;}
.election2025 .election01_2 .comparison_info .info_cont .thumb_box .party_info span{display:block;font-family:"Spoqa Han Sans Neo";font-size:14px;font-weight:400;line-height:150%;color:#000;text-align:left;}
.election2025 .election01_2 .comparison_info .info_cont .thumb_box .party_info .name{font-size:20px;font-weight:700;}
.election2025 .election01_2 .comparison_info .info_cont .info_right .thumb_box .party_info span{text-align:right;}
.election2025 .election01_2 .comparison_info .pledge_wrap{display:flex;justify-content:space-between;align-items:stretch;gap:18px;padding:0 21px;}
.election2025 .election01_2 .comparison_info .pledge_wrap .cont_info{position:relative;z-index:2;width:100%;max-width:calc(100% - 39px);min-height:472px;border-radius:15px;border:1px solid rgba(0, 0, 0, 0.25);background:#FFF;margin:0 auto;padding:35px 30px;}
.election2025 .election01_2 .comparison_info .pledge_wrap .cont_info .candi_name{display:none;justify-content:flex-start;align-items:center;gap:10px;font-family:"Spoqa Han Sans Neo";line-height: 150%;color:#111;}
.election2025 .election01_2 .comparison_info .pledge_wrap .cont_info .candi_name .party{font-size:13px;font-weight:400;}
.election2025 .election01_2 .comparison_info .pledge_wrap .cont_info .candi_name .name{font-size:18px;font-weight:700;}
.election2025 .election01_2 .comparison_info .pledge_wrap .cont_info .pledge_summary{font-family:"Spoqa Han Sans Neo";font-size:18px;font-weight:400;line-height:180%;color: #000;letter-spacing:-0.3px;text-align:justify;margin-bottom:30px;word-break:break-all;}
.election2025 .election01_2 .comparison_info .pledge_wrap .cont_info .pledge_relative{border-top:1px solid #C3C3C3;padding-top:35px;}
.election2025 .election01_2 .comparison_info .pledge_wrap .cont_info .pledge_relative .tit{font-family:"Spoqa Han Sans Neo";font-size:18px;font-weight:700;line-height:180%;color:#000;letter-spacing:-0.3px;margin-bottom:10px;}
.election2025 .election01_2 .comparison_info .pledge_wrap .cont_info .pledge_relative .news li + li{margin-top:10px;}
.election2025 .election01_2 .comparison_info .pledge_wrap .cont_info .pledge_relative .news a{display:flex;justify-content:flex-start;align-items:flex-start;word-break:break-all;font-family:"Spoqa Han Sans Neo";font-size:16px;font-weight:700;line-height:150%;color:#000;}
.election2025 .election01_2 .comparison_info .pledge_wrap .cont_info .pledge_relative .news a::before{content:'';display:block;width:4px;height:4px;border-radius:50%;background:#5A5A5A;margin:10px;flex-shrink:0;}

/* 2명 선택 토스트 */
.election2025 .election01_2 .alert_toast{display:none;position:fixed;top:50%;left:50%;max-width:30rem;width:100%;transform:translate(-50%, -50%);z-index:10000;} 
.election2025 .election01_2 .alert_toast .toase_cont {position:relative;padding:15px 29px 15px 17px;background:#fff;border:1px solid #d4d4d4;box-shadow:0px 0px 10px rgba(0, 0, 0, 0.1);border-radius:10px;}
.election2025 .election01_2 .alert_toast .toase_cont .txt {font-weight:400;font-size:15px;line-height:22px;color:#181819;}

/* 2차 */
.election2025 #header .sub_news_tit a {display:inline-block;}
.election2025 .election02 {font-family: "Spoqa Han Sans Neo";}
.election2025 .election02 h3 {font-size: 28px;}
.election2025 .election02 .main_news_wrap {margin-bottom:6.3rem;}
.election2025 .election02 .main_news_wrap > div {margin-top:6.5rem;padding-top:3rem;}
.election2025 .election02 .main_news_wrap > h3 {padding-bottom:1rem;}
.election2025 .election02 .main_news_wrap > div.candi_info {margin-top:3rem;}
.election2025 .election02 .candi_info {display:flex;gap:38px;border-top: 1px solid #E5E5E5;}
.election2025 .election02 .candi_info h4 {width: 122px;min-width:122px;border-radius: 3px;font-size: 17px;color: #000;font-weight: 500;}
.election2025 .election02 .candi_info h4:before {content:"";display:inline-block;width:14px;height:14px;margin-right: 1rem;background: #DADADA;}
.election2025 .election02 .candi_info .candi_info_con {width:100%;}

/* 2차 - 후보자 영역 */
.election2025 .election02 .main_news_wrap > div.comparison_cont {margin-top:0;padding-top:0;}
.election2025 .election02 .candi_slide .candidate a {display:flex;justify-content:center;align-items:center;cursor:pointer;border:1px solid #E5E5E5;width:100%;height:90px;padding:0 20px;overflow:hidden;}
.election2025 .election02 .candi_slide .candidate.on a{border:0;}
.election2025 .election02 .candi_slide .candidate.on::after{display:none;}

/* 2차 - 후보자 top */
.election2025 .election02 .main_news_wrap > div.candidate_top {margin-top:0;padding-top:1rem;}
.election2025 .election02 .candidate_top .bg_wrap {position:relative;}
.election2025 .election02 .candidate_top .bg img {width:100%;height:25.4rem;object-fit: cover;}
.election2025 .election02 .candidate_top .name_area {display:flex;position:absolute;top:0;left:50%;width:65.8rem;margin-left:-329px;}
.election2025 .election02 .candidate_top .name_area .belong_img {display:block;margin:7rem 2.5rem 0 0;}
.election2025 .election02 .type01 .name_area .belong_img img {width:110px;}
.election2025 .election02 .type02 .name_area .belong_img {margin-top:8.5rem;}
.election2025 .election02 .type02 .name_area .belong_img img {width:93px;}
.election2025 .election02 .type03 .name_area .belong_img {margin-top:9rem;}
.election2025 .election02 .type03 .name_area .belong_img img {width:125px;}
.election2025 .election02 .candidate_top .name_area .name_con {margin-top:7rem;}
.election2025 .election02 .candidate_top .name_area .num {display:block;color: #000;font-size: 16px;line-height: 150%;}
.election2025 .election02 .candidate_top .name_area .num strong {font-weight:700;}
.election2025 .election02 .candidate_top .name_area .belong {display:block;color: #000;font-size: 24px;line-height: 150%;}
.election2025 .election02 .candidate_top .name_area .name {display:block;color: #000;font-size: 50px;font-weight:700;line-height: 150%;}
.election2025 .election02 .candidate_top .candi_menu {display:flex;justify-content: space-around;height:6rem;padding: 17px 0 16px;}
.election2025 .election02 .candidate_top .candi_menu li a {font-size: 18px;color: rgba(255, 255, 255, 0.80);font-weight: 700;line-height: 150%;}
.election2025 .election02 .candidate_top .candi_menu li a:hover {color: rgba(255, 255, 255, 1);}
.election2025 .election02 .type01 .candi_menu {background: #1D98F1;}
.election2025 .election02 .type02 .candi_menu {background: #CF2B26;}
.election2025 .election02 .type03 .candi_menu {background: #FD8724;}

/* 2차 - 기본 프로필 */
.election2025 .election02 .main_news_wrap > div.profile_wrap {border-top:0;margin-top:3rem;padding-top:0;}
.election2025 .election02 .profile_wrap .candi_info_con {position:relative;width:100%;}
.election2025 .election02 .profile_wrap .candi_info_con:before {content:"";display:block;position:absolute;top:0;left:50%;width:1px;height:100%;background:#E5E5E5;}
.election2025 .election02 .profile_wrap .profile {display:flex;}
.election2025 .election02 .profile_wrap .profile .profile_box {min-width:50%;}
.election2025 .election02 .profile_wrap .profile .profile_box:first-child {padding-right:22px;}
.election2025 .election02 .profile_wrap .profile .profile_box:last-child {padding-left:22px;}
.election2025 .election02 .profile_wrap .profile .profile_box > li {display:flex;gap:2.2rem;margin-top:1.5rem;}
.election2025 .election02 .profile_wrap .profile .profile_box > li:first-child {margin-top:0;}
.election2025 .election02 .profile_wrap .profile .profile_box > li .tit {display:inline-block;max-width:2.8rem;width:100%;font-size: 14px;color: #000;font-weight: 700;}
.election2025 .election02 .profile_wrap .profile .profile_box > li .txt {color: #000;font-size: 18px;font-weight: 400;}
.election2025 .election02 .profile_wrap .profile .profile_box > li ul li {margin-top:1.3rem;}
.election2025 .election02 .profile_wrap .profile .profile_box > li ul li:first-child {margin-top:0;}
.election2025 .election02 .profile_wrap .profile .profile_box .career ul {max-height: 60px;overflow: hidden;}
.election2025 .election02 .profile_wrap .profile .profile_box .crimes ul {max-height: 164px;overflow: hidden;}
.election2025 .election02 .profile_wrap .sns {display:flex;gap:2.2rem;margin-top:1.5rem;}
.election2025 .election02 .profile_wrap .sns .tit {width: 2.8rem;display: block;flex-shrink: 0;padding-top: 8px;font-size: 14px;color: #000;font-weight: 700;}
.election2025 .election02 .profile_wrap .sns_area {display:flex;gap:2rem;}
.election2025 .election02 .profile_wrap .sns_area li {margin-top:0;}
.election2025 .election02 .profile_wrap .sns_area a {display:block;width:43px;height:43px;background:url(../images/icon/icon_sns.png) no-repeat 0 0;background-size:295px 43px;text-indent:-9999px;} 
.election2025 .election02 .profile_wrap .sns_area .home a {background-position:0 0;}
.election2025 .election02 .profile_wrap .sns_area .youtube a {background-position:-63px 0;}
.election2025 .election02 .profile_wrap .sns_area .facebook a {background-position:-126px 0;}
.election2025 .election02 .profile_wrap .sns_area .twitter a {background-position:-189px 0;}
.election2025 .election02 .profile_wrap .sns_area .instagram a {background-position:-252px 0;}
.election2025 .election02 .profile_wrap .sns_area ul {display:flex;}
.election2025 .election02 .profile_wrap .info {display:block;margin-top:14px;background: #fff;z-index: 1;position: relative;color: #777;text-align: right;font-family: "Spoqa Han Sans Neo";font-size: 14px;font-style: normal;font-weight: 400;line-height: 150%;}
.election2025 .election02 .profile_wrap .info:before {content: "";display: inline-block;width: 3px;height: 3px;border-radius: 100%;background: #777;vertical-align: top;margin: 9px 4px 0 0;}

/* 2차 - 선거 출마횟수, 당선여부 */
.election2025 .election02 .ele_count h4 {height:58px;line-height: 140%;padding: 5px 0 5px 24px;text-indent: -24px;}
.election2025 .election02 .ele_count .candi_info_con {display:flex;gap:3rem;width:100%;}
.election2025 .election02 .ele_count .ele_count_con {min-width:280px;}
.election2025 .election02 .ele_count .ele_count_con li {font-size: 26px;color: #000;font-weight: 300;line-height: 200%;letter-spacing: -0.5px;}
.election2025 .election02 .ele_count .ele_count_con ul {margin-top:-1.2rem;}
.election2025 .election02 .ele_count .ele_count_con ul li em {font-weight:700;}
.election2025 .election02 .ele_count .ele_table {width:100%;}
.election2025 .election02 .ele_count .ele_table table {width:100%;border:1px solid #E5E5E5;border-top:0;text-align:center;}
.election2025 .election02 .ele_count .ele_table table th {width:25%;height:40px;border-top:1px solid #E5E5E5;border-left:1px solid #E5E5E5;font-size: 14px;color: #000;font-weight: 700;background:#F0F5FC;}
.election2025 .election02 .ele_count .ele_table table td {height:40px;border:1px solid #E5E5E5;font-size: 16px;color: #000;font-weight: 400;}
.election2025 .election02 .ele_count .txt {color: #000;font-family: "Spoqa Han Sans Neo";font-size: 26px;font-style: normal;font-weight: 300;line-height: 200%;}

/* 2차 - 지지층 분석 */
.election2025 .election02 .analysis p {color: #000;font-size: 26px;font-weight: 300;line-height: 190%;}
.election2025 .election02 .analysis p strong {font-weight:700;}
.election2025 .election02 .analysis .info {display:block;margin-top:1.5rem;padding-left:7px;color: #777;font-size: 14px;font-weight: 400;line-height: 150%;}
.election2025 .election02 .analysis .info a {display:inline-block;text-indent:-7px;word-break: normal;}
.election2025 .election02 .analysis .info a:before {content:"";display:inline-block;width:3px;height:3px;border-radius:100%;background:#777;vertical-align: top;margin:8px 4px 0 0;}
.election2025 .election02 .analysis .graph_area {display:flex;gap:1rem;margin-top:2rem;}
.election2025 .election02 .analysis .graph_area .graph {text-align:center;}
.election2025 .election02 .analysis .graph_area .graph .tit {display:block;padding-top:20px;color: #000;font-size: 15px;font-weight: 500;line-height: 190%;background:rgba(228, 228, 228, 0.20);}

/* 2차 - 최신기사 말말말 */
.election2025 .election02 .talk h4 {height:58px;line-height: 140%;padding:5px 24px 5px 24px;text-indent: -24px;}
.election2025 .election02 .talk .candi_info_con {width:100%;max-width:1120px;padding: 35px;box-sizing:border-box;background: #838284;}
.election2025 .election02 .talk .candi_info_con li a {display:inline-block;max-width:100%;height:54px;margin-top:1.5rem;padding: 19px 30px;box-sizing:border-box;border-radius: 15px 15px 15px 0px;background: #FFF;color: #000;font-size: 17px;font-weight: 500;line-height: 140%;}
.election2025 .election02 .talk .candi_info_con li:first-child a {margin-top:0;}
.election2025 .election02 .talk .candi_info_con li a:hover {color:#fff;background: #000;}
.election2025 .election02 .talk .candi_info_con li a .txt {display:inline-block;width:100%;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space: nowrap;}

/* 2차 - 10대 공약 */
.election2025 .election02 .pledge ol {display: flex;flex-flow: column wrap;height: 560px;margin: -1.5rem -1.5rem 0;}
.election2025 .election02 .pledge ol li {display:flex;gap: 0.6rem;max-width: 50%;width: 100%;margin-top:1.5rem;padding:0 1.5rem;}
.election2025 .election02 .pledge ol li .num {display:inline-block;width:34px;color: rgba(0, 0, 0, 0.90);text-align: center;font-family: 'Inter';font-size: 32px;font-weight: 300;line-height: 96px;letter-spacing: -1px;}
.election2025 .election02 .pledge ol li .tit {display:flex;align-items: anchor-center;width: 100%;height: 96px;padding:25px 20px;box-sizing:border-box;background: #F0F5FC;}
.election2025 .election02 .pledge ol li .tit:hover {background: #676E7B;}
.election2025 .election02 .pledge ol li .tit .tit_t {display:inline-block;font-size: 17px;color: #000;font-weight: 500;line-height: 140%;display:-webkit-box;overflow:hidden;white-space:normal;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;}
.election2025 .election02 .pledge ol li .tit:hover .tit_t {color:#fff;}

/* 2차 - 공식 유튜브 */
.election2025 .election02 .sub_page .main_news_wrap .youtube_area {position:relative;overflow:hidden;padding-top:3rem;border-top: 1px solid #E5E5E5;}
.election2025 .election02 .youtube_area .candi_info_con {width:100%;}
.election2025 .election02 .youtube_area .news_list{display:flex;flex-wrap: wrap;justify-content: end;column-gap: 2.9rem;row-gap: 2rem;}
.election2025 .election02 .youtube_area .news_list li{flex:none;width:calc((100% - 72px) / 3);}
.election2025 .election02 .youtube_area .news_list li .news_head{position:relative;border-radius:0.6rem;}
.election2025 .election02 .youtube_area .news_list li .img_area img{display:block;width:100%;}
.election2025 .election02 .youtube_area .news_list li .ic_video{position:absolute;left:0;bottom:0;display:block;width:37px;height:37px;background:url(../images/icon/ic_video.png) no-repeat 0 0;background-size:cover;text-indent:-9999px;}
.election2025 .election02 .youtube_area .news_list li .tit{font-size: 18px;font-style: normal;font-weight: 700;line-height: 170%;letter-spacing: -0.3px;}

/* 3차 */
.election2025_wrap .election2025_inner {max-width: 131.2rem;width: 100%;margin: 0 auto;padding: 2rem 1.6rem 0;box-sizing: border-box;}

/* 3차 - 닷컴 메인 사전투표현황, 투표현황 공통 */
.election2025_wrap .election2025_inner .info_source {position: absolute;right: 24px;top: 34px;color: #A7A1A1;font-family: "Spoqa Han Sans Neo";font-size: 12px;font-style: normal;font-weight: 400;line-height: 150%;}
.election2025_wrap .election2025_inner .turnout_box {position:relative;height:140px;padding-right:24px;border-right: 1px solid #DED3F8;border-top: 1px solid #DED3F8;border-bottom: 1px solid #DED3F8;background: #ECE2FB;}
.election2025_wrap .election2025_inner .turnout_box .turnout_con {display:flex;}
.election2025_wrap .election2025_inner .turnout_box .tit_cont {margin-right:24px;}
.election2025_wrap .election2025_inner .turnout_box .tit_cont a {display:block;width:14rem;height:14rem;background:url("../images/election/img_elec01.png") no-repeat 0 0;background-size:cover;position:relative;top:-1px;}
.election2025_wrap .election2025_inner .turnout_box .tit_cont a span {display:block;text-indent:-9999px;}
.election2025_inner .turnout_box .turnout_info {padding:24px 0;box-sizing: border-box;}
.election2025_inner .turnout_box .turnout_info .country_cont {display:flex;align-items: center;}
.election2025_inner .turnout_box .turnout_info .country_info .txt {display:inline-block;color: #111;font-family: "Spoqa Han Sans Neo";font-size: 20px;font-style: normal;font-weight: 700;line-height: 150%; letter-spacing: -1px;}
.election2025_inner .turnout_box .turnout_info .country_info .time {padding-left:1rem;color: #959595;font-family: "Spoqa Han Sans Neo";font-size: 14px;font-style: normal;font-weight: 500;line-height: 150%;}
.election2025_inner .turnout_box .turnout_info .country_info .time em {margin-left:5px;}
.election2025_inner .turnout_box .turnout_info .per {position: absolute;top: 0;left: 0;margin-left: 95px;color: #FFF;font-family: "Spoqa Han Sans Neo";font-size: 20px;font-style: normal;font-weight: 500;line-height: 150%;z-index:99;}
.election2025_inner .turnout_box .turnout_info .per .per_c {/*text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.90);*//*position: absolute;top: 50%;left: 100%;*/transform: translate(6px, -50%);font-weight: bold;color: #FFF;text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.90);white-space: nowrap;}
.election2025_inner .turnout_box .turnout_info .per em {padding-left: 6px;font-family: "Spoqa Han Sans Neo";font-size: 16px;font-style: normal;font-weight: 300;line-height: 150%;}
/* .election2025_inner .turnout_box .turnout_info .small_per .per .per_c {position:absolute;padding-left: 74px;font-size: 20px;color: #5E2CD2;font-weight: 700;}
.election2025_inner .turnout_box .turnout_info .small_per .per .per_c em {font-size: 16px;color: #5E2CD2;font-weight: 500;} */
.election2025_inner .turnout_box .turnout_info .graph_cont {position:relative;margin-top:32px;}
.election2025_inner .turnout_box .turnout_info .graph_cont .graph_box {position:relative;display:block;width:680px;height:30px;overflow:hidden;border-radius:1000px;background: #BDB9D0;}
.election2025_inner .turnout_box .turnout_info .graph_cont .graph_box .graph {/*position:absolute;top:0;left:0;*/position:relative;height:30px;display:block;background: #5E2CD2;animation:show_bar01 1.2s 0.2s forwards;border-radius: 1000px 0px 0px 1000px;z-index:8;}
.election2025_inner .turnout_box .turnout_info .graph_cont .graph_box:before {content:'';position:absolute;top:0;right:50%;display:block;width:1px;height:32px;background:#F2F1F6;;z-index:5;}
.election2025_inner .turnout_box .turnout_info .graph_cont .txt_graph {position:absolute;width: 98px;height: 24px;justify-content: space-between;align-items: center;flex-shrink: 0;border-radius: 1000px;color: #4B4B4B;font-family: "Spoqa Han Sans Neo";font-size: 12px;font-style: normal;font-weight: 700;line-height: 23px; letter-spacing: -0.5px;text-align: center;}
.election2025_inner .turnout_box .turnout_info .graph_cont .txt_graph:before {content:"";display:block;position:absolute;bottom:-39px;left:50%;width:5px;height:34px;background:url(../images/election/bg_main.png) no-repeat 0 0;z-index:7;}
.election2025_inner .turnout_box .turnout_info .graph_cont .txt_graph em {color: #5E2CD2;font-family: "Spoqa Han Sans Neo";font-size: 12px;font-style: normal;font-weight: 700;line-height: 150%;letter-spacing: -0.5px;}
.election2025_inner .turnout_box .turnout_info .graph_cont .txt_graph em span {color: #5E2CD2;font-family: "Spoqa Han Sans Neo";font-size: 10px;font-style: normal;font-weight: 700;line-height: 150%;letter-spacing: -0.5px;}
.election2025_inner .turnout_box .turnout_info .graph_cont .txt01 {top:-32px;left:50%;margin-left:-155px;border: 1px solid #D8D6E4;background: #FFF;}
.election2025_inner .turnout_box .turnout_info .graph_cont .txt02 {top:-32px;right:50%;margin-right: -231px;border: 1px solid #5E2CD2;background: #ECE2FB;}
.election2025_inner .turnout_box .turnout_sw {position: absolute;bottom: 24px;right: 24px;display:flex;align-items: end;gap:2rem;}
.election2025_inner .turnout_box .turnout_sw .sw_cont {width:112px;height:26px;overflow:hidden;position:relative;text-align:right;}
.election2025_inner .turnout_box .turnout_sw .sw_list {margin-top:2px;}
.election2025_inner .turnout_box .turnout_sw .sw_list li .local {display:inline-block;color: #111;font-family: "Spoqa Han Sans Neo";font-size: 14px;font-style: normal;font-weight: 500;line-height: 140%;}
.election2025_inner .turnout_box .turnout_sw .sw_list li .per {display:inline-block;margin-left:4px;color: #5E2CD2;font-family: "Spoqa Han Sans Neo";font-size: 12px;font-style: normal;font-weight: 700;line-height: 140%;}
.election2025_inner .turnout_box .turnout_sw .sw_list li .per em {padding-right: 3px;font-size: 22px;}
.election2025_inner .turnout_box .turnout_sw .region {display:inline-block;color: #111;font-family: "Spoqa Han Sans Neo";font-size: 14px;font-style: normal;font-weight: 500;line-height: 150%;cursor: pointer;}  
.election2025_inner .turnout_box .turnout_sw .region .arw {width: 2.1rem;height: 2.1rem;margin-left: 1px;transform: rotate(-180deg);transition: 0.2s;vertical-align: top;}
.election2025_inner .turnout_box .turnout_sw .region.is_active .arw {transform: rotate(0deg);}
.election2025_inner .turnout_box .turnout_sw .btn_go {display:inline-block;color: #111;font-family: "Spoqa Han Sans Neo";font-size: 14px;font-style: normal;font-weight: 500;line-height: 150%;}
.election2025_inner .turnout_box .turnout_sw .btn_go .ic {width:16px;height:16px;margin: 2px 0 0 2px;vertical-align: top;}
.election2025_inner .turnout_box .turnout_sw .button_prev {display:block;width:30px;height:30px;position:absolute;top:45px;left:17px;background: url('../images/btn_left01.png') no-repeat right center;background-size: cover;z-index:10;}
.election2025_inner .turnout_box .turnout_sw .button_next {display:block;width:30px;height:30px;position:absolute;top:45px;right:17px;background: url('../images/btn_right01.png') no-repeat right center;background-size: cover;z-index:10;}
.election2025_inner .turnout_box .new_turnout {padding:0 59px 0 65px;}
.election2025_inner .turnout_box .new_turnout .sw_list li {width:auto;padding:40px 0 0 0;letter-spacing:-1px;}
.election2025_inner .turnout_box .region_layer {display:none;position:absolute;top:139px;right:0;width: 328px;padding:0 2rem;border: 1px solid #B5B7CA;box-sizing: border-box;background: #FFF;text-align:left;z-index:299;}
.election2025_inner .turnout_box .region_layer.show {display:block;}
.election2025_inner .turnout_box .region_layer p {padding:15px 0;border-bottom: 1px solid #313131;color: #111;font-family: "Spoqa Han Sans Neo";font-size: 16px;font-style: normal;font-weight: 700;line-height: 150%;}
.election2025_inner .turnout_box .region_layer ul {display:flex;flex-wrap: wrap;    text-align: center;}
.election2025_inner .turnout_box .region_layer ul li {width:50%;height:40px;line-height:40px;border-bottom: 1px solid #F2F1F6;color: #111;text-align: center;font-family: "Spoqa Han Sans Neo";font-size: 15px;font-style: normal;font-weight: 500;}
.election2025_inner .turnout_box .region_layer ul li.best {color:#5E2CD2;}
.election2025_inner .turnout_box .region_layer ul li.low {color: #AAABB9;}
.election2025_inner .turnout_box .region_layer ul li:nth-child(odd) {border-right: 1px solid #F2F1F6;}
.election2025_inner .turnout_box .region_layer ul li .per {padding-left: 5px;font-weight:500;}
.election2025_inner .turnout_box .region_layer .close_btn {position: absolute;top: 1.5rem;right: 2rem;}
.election2025_inner .turnout_box .region_layer .close_btn .ic {--color: #B5B7CA;}

/* 3차 - 닷컴 메인 투표현황 */
.election2025_inner.new_at .turnout_box .turnout_sw {gap:1.3rem;}
.election2025_inner.new_at .turnout_box .turnout_sw .btn_reveal02 {display:inline-block;color: #111;font-family: "Spoqa Han Sans Neo";font-size: 14px;font-style: normal;font-weight: 500;line-height: 150%;cursor: pointer;}  
.election2025_inner.new_at .turnout_box .turnout_sw .btn_reveal02 .arw {width: 2.1rem;height: 2.1rem;margin-left: 1px;transform: rotate(-180deg);transition: 0.2s;vertical-align: top;}
.election2025_inner.new_at .turnout_box .turnout_sw .btn_reveal02.is_active .arw {transform: rotate(0deg);}
.election2025_wrap .after_turnout .all_votecont.open {display:block;}
.election2025_wrap .after_turnout .all_votecont {display:none;margin-bottom:19px;}
.election2025_wrap .after_turnout .votecont_in {position:relative;border-left: 1px solid #D8D6E4;border-right: 1px solid #D8D6E4;background: #f8f8fb;padding:20px;}
.election2025_wrap .after_turnout .votecont_in .present_top {position:absolute;top:20px;left:20px;display:flex;align-items: center;z-index:100;}
.election2025_wrap .after_turnout .votecont_in .present_top .tit_box {display:block;width: 151px;height: 46px;border-radius: 10px;border: 1px solid #c9c9c9;background: #fff;color: #000;text-align: center;font-family: "Spoqa Han Sans Neo";font-size: 16px;font-style: normal;font-weight: 500;line-height: normal;line-height:44px;}
.election2025_wrap .after_turnout .votecont_in .present_top .icon_info {display:inline-block;width:20px;height:20px;margin:13px 0 0 10px;background:#d9d9d9;border-radius:15px;color: #555;text-align: center;font-family: "Spoqa Han Sans Neo";font-size: 14px;font-style: normal;font-weight: 700;line-height: normal;cursor:pointer;vertical-align: top;}
.election2025_wrap .after_turnout .votecont_in .present_top #color_info.show {display:block;}
.election2025_wrap .after_turnout .votecont_in .present_top #color_info {display:none;position:absolute;top:60px;width:457px;}
.election2025_wrap .after_turnout .votecont_in .color_box {position:relative;border-radius: 10px;border: 1px solid #c9c9c9;background: #fff;}
.election2025_wrap .after_turnout .votecont_in .color_box .tit_txt {display:block;padding:30px 0 0 30px;margin-bottom:11px;color: #000;font-family: "Spoqa Han Sans Neo";font-size: 18px;font-style: normal;font-weight: 500;line-height: normal;}
.election2025_wrap .after_turnout .votecont_in .color_box .tit_txt em {font-size: 16px;font-weight: 500;}
.election2025_wrap .after_turnout .votecont_in .color_box .btn_close {position:absolute;top:32px;right:30px;width:24px;height:24px;}
.election2025_wrap .after_turnout .votecont_in .color_box .btn_close .ic {--color: #747070;}
.election2025_wrap .after_turnout .votecont_in .color_box .num_box {display:flex;margin:0 22px 0 36px;justify-content: space-between;}
.election2025_wrap .after_turnout .votecont_in .color_box .num_box .num {color: #000;font-family: "Spoqa Han Sans Neo";font-size: 15px;font-style: normal;font-weight: 500;line-height: 150%;}
.election2025_wrap .after_turnout .votecont_in .color_box .bg_box {display:flex;margin:0 30px 30px 30px;}
.election2025_wrap .after_turnout .votecont_in .color_box .bg_box span {display:inline-block;width:10%;height:20px;background:#3b32a7;}
.election2025_wrap .after_turnout .votecont_in .color_box .bg_box .bg01 {opacity:0.1;}
.election2025_wrap .after_turnout .votecont_in .color_box .bg_box .bg02 {opacity:0.2;}
.election2025_wrap .after_turnout .votecont_in .color_box .bg_box .bg03 {opacity:0.3;}
.election2025_wrap .after_turnout .votecont_in .color_box .bg_box .bg04 {opacity:0.4;}
.election2025_wrap .after_turnout .votecont_in .color_box .bg_box .bg05 {opacity:0.5;}
.election2025_wrap .after_turnout .votecont_in .color_box .bg_box .bg06 {opacity:0.6;}
.election2025_wrap .after_turnout .votecont_in .color_box .bg_box .bg07 {opacity:0.7;}
.election2025_wrap .after_turnout .votecont_in .color_box .bg_box .bg08 {opacity:0.8;}
.election2025_wrap .after_turnout .votecont_in .color_box .bg_box .bg09 {opacity:0.9;}
.election2025_wrap .after_turnout .votecont_in .color_box .bg_box .bg10 {opacity:1;}
.election2025_wrap .after_turnout .votecont_in #present_slide {position:relative;overflow:hidden;}
.election2025_wrap .after_turnout .votecont_in .btn_box {display:none;}
.election2025_wrap .after_turnout .votecont_in .present_slide {display:flex;width:100%;flex-wrap:wrap;}
.election2025_wrap .after_turnout .votecont_in .present_slide .vote_map {width:55% !important;padding:26px 0 0 0;box-sizing: border-box;}
.election2025_wrap .after_turnout .votecont_in .present_slide .vote_map .map_box {width:525px;height:630px;margin:0 auto;text-align:center;}
.election2025_wrap .after_turnout .votecont_in .present_slide .vote_map .map_box img {width:100%;}
.election2025_wrap .after_turnout .votecont_in .present_slide .voter_turnout {width:45% !important;padding:35px;border-radius: 15px;border: 1px solid #c9c9c9;background: #fff;box-sizing: border-box;}
.election2025_wrap .after_turnout .votecont_in .present_slide .info_chart .tit_chart {display:block;margin-bottom:8px;color: #000;font-family: "Spoqa Han Sans Neo";font-size: 20px;font-style: normal;font-weight: 700;line-height: 150%;}
.election2025_wrap .after_turnout .votecont_in .present_slide .info_chart .chart_in {padding:30px;border: 1px solid #e5e5e5;background: #fff;text-align:center;}
.election2025_wrap .after_turnout .votecont_in .present_slide .info_chart .chart_in img {width:100%;}
.election2025_wrap .after_turnout .votecont_in .present_slide .info_chart01 {margin-bottom:45px;}
.election2025_wrap .after_turnout .votecont_in .present_slide .info_chart01 .chart_in {padding:20px;}
.election2025_wrap .after_turnout .mapDatalabel {position:relative;font-family: 'Spoqa Han Sans Neo', sans-serif;font-size:13px;color: #fff;white-space: nowrap;line-height:1.1;text-shadow: 1px 1px 2px rgba(0, 0, 0);}
.election2025_wrap .after_turnout .mapDatalabel.top_point {color:#fff;}
.election2025_wrap .after_turnout .mapDatalabel.best {color:#e94d4d;}
.election2025_wrap .after_turnout .mapDatalabel.best60 {color:#fb9292;}
.election2025_wrap .after_turnout .mapDatalabel.low {color:#187cf3;}
.election2025_wrap .after_turnout .mapDatalabel.low60 {color:#8dbef7;}
.election2025_inner.new_at .votecont_in+.btn_reveal{position:relative;display:block;width:100%;height:50px;font-size:1.8rem;font-weight:400;color:#000;line-height:50px;background: #D8D6E4;}
.election2025_inner.new_at .votecont_in+.btn_reveal::after{content:'';position:absolute;left:calc(50% + 85px);top:50%;transform:translate(-50%, -50%) rotate(180deg);display:block;width:13px;height:7px;background:url(../images/icon_arr02.png)no-repeat;background-size:cover;}
.election2025_wrap .after_turnout.new_at .votecont_in .color_box .bg_box span{display:inline-block;width:25%;height:20px;opacity:1;}
.election2025_wrap .after_turnout.new_at .votecont_in .color_box .bg_box span.bg01{border-radius: 1000px 0 0 1000px;background:#C8B9ED;}
.election2025_wrap .after_turnout.new_at .votecont_in .color_box .bg_box span.bg02{background:#A389E0;}
.election2025_wrap .after_turnout.new_at .votecont_in .color_box .bg_box span.bg03{background:#6C42CD;}
.election2025_wrap .after_turnout.new_at .votecont_in .color_box .bg_box span.bg04{border-radius: 0px 1000px 1000px 0px;background:#4713C0;}

/* 하이차트 관련 스타일 */
.election2025_wrap .highcharts-figure #chartParty {min-height:220px;height:320px;margin: 0 auto;}
.election2025_wrap .highcharts-figure  #chartAge, #chartEdu {min-width: 250px;height:250px;margin: 0 auto;}
.election2025_wrap .highcharts-figure #chartPR {max-width:450px;height: 170px;margin: 0 auto;}
.election2025_wrap .highcharts-figure .chart_incont {display:flex;justify-content: center;}
.election2025_wrap .highcharts-figure #chartWoman {margin-right:-80px;}
.election2025_wrap .highcharts-figure #chartMan {margin-left:-80px;}
.election2025_wrap .highcharts-figure #chartWoman,.highcharts-figure #chartMan {height: 150px;width: 250px;}
.election2025_wrap .voter_turnout .highcharts-root path {stroke-width:revert-layer;}
.election2025_wrap .election_vision .chart_wrap .result_chart .highcharts-root path {stroke-width:0;}
.election2025_wrap .highcharts-figure .highcharts-subtitle {font-size:2.8rem !important;font-weight:700;}
.election2025_wrap .election_vision .chart_cont.district .highcharts-breadcrumbs-button {display: none ; }
.election2025_wrap .highcharts-figure  #chartJob  {min-width: 220px;max-width: 340px;height:230px;margin: 0 auto;}
.election2025_wrap .highcharts-data-table table {font-family: Verdana, sans-serif;border-collapse: collapse;border: 1px solid #ebebeb;margin: 10px auto;text-align: center;width: 100%;max-width: 400px;}
.election2025_wrap .tooltipParty {position: absolute;font-family: 'Spoqa Han Sans Neo', sans-serif;font-size: 12px;white-space: nowrap;margin-left: 0px;margin-top: 0px;left: 0px;top: 0px;}
.election2025_wrap .tooltipPR {position: absolute;font-family: 'Spoqa Han Sans Neo', sans-serif;font-size: 12px;white-space: nowrap;margin-left: 0px;margin-top: 0px;left: 0px;top: 0px;}
.election2025_wrap .highcharts-text-outline{stroke-width:0;}
.election2025_wrap .highcharts-data-label text, 
.election2025_wrap text.highcharts-data-label {font-size: 1.3rem !important;}
.election2025_wrap .tooltipAge {font-family: 'Spoqa Han Sans Neo', sans-serif;font-size: 1.3rem;white-space: nowrap;}
.election2025_wrap .legendBasic {font-family: 'Spoqa Han Sans Neo', sans-serif;font-size: 14px;}
.election2025_wrap .highcharts-figure #political_party1 {width: 450px;height:300px;margin: 0 auto;}
.election2025_wrap .highcharts-figure #political_party2 {width: 450px;height:300px;margin: 0 auto;}
.election2025_wrap .highcharts-figure  #political_party3 {width: 450px;height:300px;margin: 0 auto;}
.election2025_wrap.voting .vote_race .race_area .highcharts-axis-labels .y_labels .name {color: #000;font-family: "Spoqa Han Sans Neo";font-size: 16px;font-style: normal;font-weight: 700;}
.election2025_wrap.voting .vote_race .race_area .highcharts-axis-labels .y_labels .party {font-size: 14px;font-weight: 500;}
.election2025_wrap.voting .vote_race .race_area .highcharts-axis-labels .y_labels .party.type1 {color:#152484;}
.election2025_wrap.voting .vote_race .race_area .highcharts-axis-labels .y_labels .party.type2 {color:#E61E2B;}
.election2025_wrap.voting .vote_race .race_area .highcharts-axis-labels .y_labels .party.type3 {color:#FF7920;}
.election2025_wrap.voting .vote_race .race_area .highcharts-axis-labels .y_labels .party.type4 {color:#F4AE13;}
.election2025_wrap.voting .vote_race .race_area .highcharts-axis-labels .y_labels .party.type5 {color:#808080;}
.election2025_wrap.voting .vote_race .race_area .highcharts-axis-labels .y_labels .party.type6 {color:#808080;}
.election2025_wrap.voting .vote_race .race_area .highcharts-data-labels .vote_cnt {color: #5A5A5A;font-family: "Spoqa Han Sans Neo";font-size: 14px;font-style: normal;font-weight: 700;}
.election2025_wrap.voting .vote_race .race_area .highcharts-data-labels .vote_cnt span {font-weight: 400;}
.election2025_wrap.voting .vote_race .race_area .highcharts-data-label text, 
.election2025_wrap.voting .vote_race .race_area text.highcharts-data-label {font-size: 1.2rem !important;fill:#5A5A5A !important;}

/* 3차 - 닷컴 메인 출구조사, 득표현황 */
.election2025_wrap .poll_info .election2025_inner {position:relative;padding-top:3rem;}
.election2025_wrap .poll_info .tab_wrap {height:42.7rem;background:url(../images/election/bg_poll_info.jpg) repeat-x 0 0;}
.election2025_wrap .poll_info .tab_ele {position: absolute;top: 30px;left: 50%;margin-left: -150px;display: flex;justify-content: center;z-index:1;}
.election2025_wrap .poll_info .tab_ele li {width:15rem;}
.election2025_wrap .poll_info .tab_ele li span {display:block;width:15rem;height:3.7rem;color: #717171;font-size: 14px;font-weight: 500;line-height: 35px;background: #F7F7F9;text-align:center;}
.election2025_wrap .poll_info .tab_ele li:first-child span {border-radius: 1000px 0px 0px 1000px;border: 1px solid #ACACB2;}
.election2025_wrap .poll_info .tab_ele li:last-child span {border-radius: 0px 1000px 1000px 0px;border-top: 1px solid #ACACB2;border-right: 1px solid #ACACB2;border-bottom: 1px solid #ACACB2;}
.election2025_wrap .poll_info .tab_ele li.on span {background: #FFF;color: #111;font-weight: 700;}
.election2025_wrap .poll_info .tab_ele.tab_1 {width:20.7rem;margin-left:-103px;}
.election2025_wrap .poll_info .tab_ele.tab_1 li {width:20.7rem;}
.election2025_wrap .poll_info .tab_ele.tab_1 li span {width:20.7rem;border-radius: 1000px;background: #FFF;color: #111;font-weight: 700;}
.election2025_wrap .poll_info .tab_ele.tab_3 {margin-left: -225px;}
.election2025_wrap .poll_info .tab_ele.tab_3 li:nth-child(2) span {border-top: 1px solid #ACACB2;border-right: 1px solid #ACACB2;border-bottom: 1px solid #ACACB2;}
.election2025_wrap .poll_info .poll_cont_wrap {display:none;}
.election2025_wrap .poll_info .poll_cont_wrap.on {display:block;}
.election2025_wrap .poll_info .tit_cont {max-width: 131.2rem;width: 100%;margin: 0 auto;padding: 1.6rem 1.6rem 1.5rem;box-sizing: border-box;}
.election2025_wrap .poll_info .tit_cont h2.tit:before {content:"";display:inline-block;width:3.2rem;height:1.8rem;background:url(../images/election/icon_vote02.png) no-repeat 0 0;background-size:cover;vertical-align: top;margin-top: 5px;}
.election2025_wrap .poll_info .tit_cont h2.tit a {display:inline-block;font-size:20px;color:#111;letter-spacing:-1px;overflow:visible;}
.election2025_wrap .poll_info .poll_cont .vs_poll_box {position:relative;padding:0 67px;}
.election2025_wrap .poll_info .poll_cont .vs_poll_box:before {content:'vs';position:absolute;top:58px;left:50%;margin-left:-1.9rem;display:block;color: #ACACB2;font-family: "Spoqa Han Sans Neo";font-size: 36px;font-style: normal;font-weight: 700;line-height: 150%;}
.election2025_wrap .poll_info .poll_cont .vs_poll_box:after {content:'';display:block;clear:both;}
.election2025_wrap .poll_info .poll_cont .vs_poll_box .candidate {position:relative;box-sizing:border-box;}
.election2025_wrap .poll_info .poll_cont .vs_poll_box .candidate .thumb {height:189px;}
.election2025_wrap .poll_info .poll_cont .vs_poll_box .candidate .thumb img {height:231px;}
.election2025_wrap .poll_info .poll_cont .vs_poll_box .candidate .cont_info .rank {display:block;position: absolute;top: 11px;right: 103px;width: 52px;height: 28px;line-height:28px;border-radius: 1000px;background: #ACACB2;text-align:center;color: #FFF;font-family: "Spoqa Han Sans Neo";font-size: 15px;font-style: normal;font-weight: 500;}
.election2025_wrap .poll_info .poll_cont .vs_poll_box .candidate .cont_info .party {display:inline-block;height:20px;margin-bottom:5px;line-height:20px;font-size:16px;font-weight:500;text-align:left;}
.election2025_wrap .poll_info .poll_cont .vs_poll_box .candidate .cont_info .name {display:block;margin-bottom:9px;font-size:36px;color:#000;font-weight:700;line-height:140%;letter-spacing:-1px;}
.election2025_wrap .poll_info .poll_cont .vs_poll_box .candidate .type1 .party {color:#152484;}
.election2025_wrap .poll_info .poll_cont .vs_poll_box .candidate .type1 .num {color:#152484;}
.election2025_wrap .poll_info .poll_cont .vs_poll_box .candidate .type2 .party {color:#E61E2B;}
.election2025_wrap .poll_info .poll_cont .vs_poll_box .candidate .type2 .num {color:#E61E2B;}
.election2025_wrap .poll_info .poll_cont .vs_poll_box .candidate .type3 .party {color:#FF7210;}
.election2025_wrap .poll_info .poll_cont .vs_poll_box .candidate .type3 .num {color:#FF7210;}
.election2025_wrap .poll_info .poll_cont .vs_poll_box .candidate .type4 .party {color:#F4AE13;}
.election2025_wrap .poll_info .poll_cont .vs_poll_box .candidate .type4 .num {color:#F4AE13;}
.election2025_wrap .poll_info .poll_cont .vs_poll_box .candidate .type5 .party {color:#808080;}
.election2025_wrap .poll_info .poll_cont .vs_poll_box .candidate .type5 .num {color:#808080;}
.election2025_wrap .poll_info .poll_cont .vs_poll_box .candidate .type6 .party {color:#808080;}
.election2025_wrap .poll_info .poll_cont .vs_poll_box .candidate .type6 .num {color:#808080;}
.election2025_wrap .poll_info .poll_cont .vs_poll_box .left_candidate {float:left;width:50%;box-sizing:border-box;}
.election2025_wrap .poll_info .poll_cont .vs_poll_box .left_candidate .cont_info {position:absolute;top:64px;right:51px;text-align:right;}
.election2025_wrap .poll_info .poll_cont .vs_poll_box .right_candidate {float:left;width:50%;box-sizing:border-box;}
.election2025_wrap .poll_info .poll_cont .vs_poll_box .right_candidate .thumb {text-align:right;}
.election2025_wrap .poll_info .poll_cont .vs_poll_box .right_candidate .cont_info {position:absolute;top:64px;left:51px;text-align:left;}
.election2025_wrap .poll_info .poll_cont .vs_poll_box .right_candidate .cont_info .rank {left:103px;}
.election2025_wrap .poll_info .poll_cont .graph_cont {position:relative;height:62px;overflow:hidden;background:#CDCBD2;}
.election2025_wrap .poll_info .poll_cont .graph_cont:before {content:'';display:block;position:absolute;top:0;left:50%;width:2px;height:62px;background:#fff;}
.election2025_wrap .poll_info .poll_cont .graph_cont:after {content:'';display:block;clear:both;}
.election2025_wrap .poll_info .poll_cont .graph_cont .bar {display:inline-block;height:62px;}
.election2025_wrap .poll_info .poll_cont .graph_cont .left_graph {float:left;width:50%;height:62px;box-sizing:border-box;text-align:left;transform: translateX(0);animation: slideRight 0.8s ease-out forwards;}
.election2025_wrap .poll_info .poll_cont .graph_cont .left_graph .num {padding-left: 5rem;}
.election2025_wrap .poll_info .poll_cont .graph_cont .right_graph {float:right;width:50%;height:62px;box-sizing:border-box;text-align:right;transform: translateX(100%);animation: slideLeft 0.8s ease-out forwards;}
@keyframes slideLeft {
  to {
    transform: translateX(0);
  }
}
@keyframes slideRight {
  from {
    transform: translateX(-100%);
  }
}
.election2025_wrap .poll_info .poll_cont .graph_cont .right_graph .num {padding-right: 5rem;}
.election2025_wrap .poll_info .poll_cont .graph_cont .type1 .bar {background:#2F41AF;}
.election2025_wrap .poll_info .poll_cont .graph_cont .type2 .bar {background:#E61E2B;}
.election2025_wrap .poll_info .poll_cont .graph_cont .type3 .bar {background:#FF7210;}
.election2025_wrap .poll_info .poll_cont .graph_cont .type4 .bar {background:#FFBF32;}
.election2025_wrap .poll_info .poll_cont .graph_cont .type5 .bar {background:#808080;}
.election2025_wrap .poll_info .poll_cont .graph_cont .type6 .bar {background:#808080;}
.election2025_wrap .poll_info .poll_cont .graph_cont .bar .num {display:inline-block;height:62px;color: #FFF;font-family: "Spoqa Han Sans Neo";font-size: 40px;font-style: normal;font-weight: 700;line-height: 62px;}
.election2025_wrap .poll_info .poll_cont .graph_cont .bar .num em {padding-left: 6px;font-size: 18px;font-weight: 500;}
.election2025_wrap .poll_info .poll_cont .new .bar {display:block;}
.election2025_wrap .poll_info .poll_cont .new .left_graph {position:relative;}
.election2025_wrap .poll_info .poll_cont .new .right_graph {position:relative;}
.election2025_wrap .poll_info .poll_cont .new .right_graph .bar .num {position: absolute;top: 0;right: 0;}
.election2025_wrap .poll_info .candidate_cont {margin-top:3rem;padding:0 20px;}
.election2025_wrap .poll_info .candidate_cont .candidate_list {clear:both;overflow:hidden;display:flex;justify-content: center;gap:8rem;padding-top: 3px;}
.election2025_wrap .poll_info .candidate_cont .candidate_list li {overflow:hidden;float:left;padding:12px 0 8px;}
.election2025_wrap .poll_info .candidate_cont .candidate_list li .thumb_img {float:left;width:54px;height:54px;border-radius: 100%;overflow:hidden;}
.election2025_wrap .poll_info .candidate_cont .candidate_list li .thumb_img img {display:block;width:54px;height:54px;}
.election2025_wrap .poll_info .candidate_cont .candidate_list li .cont_info {float:left;overflow:hidden;margin:0 8px 0 6px;}
.election2025_wrap .poll_info .candidate_cont .candidate_list li .party {padding-top:7px;font-size:12px;}
.election2025_wrap .poll_info .candidate_cont .candidate_list li .type1 {color:#152484;}
.election2025_wrap .poll_info .candidate_cont .candidate_list li .type2 {color:#E61E2B;}
.election2025_wrap .poll_info .candidate_cont .candidate_list li .type3 {color:#FF8331;}
.election2025_wrap .poll_info .candidate_cont .candidate_list li .type4 {color:#F4AE13;}
.election2025_wrap .poll_info .candidate_cont .candidate_list li .type5 {color:#808080;}
.election2025_wrap .poll_info .candidate_cont .candidate_list li .type6 {color:#808080;}
.election2025_wrap .poll_info .candidate_cont .candidate_list li .name_box {display:flex;align-items: anchor-center;}
.election2025_wrap .poll_info .candidate_cont .candidate_list li .name {padding-top:1px;font-size:20px;color:#111;}
.election2025_wrap .poll_info .candidate_cont .candidate_list li .num {display:block;overflow:hidden;padding:0 3px 0 5px;font-size:20px;color:#111;font-weight:700;letter-spacing:-1px;}
.election2025_wrap .poll_info .candidate_cont .candidate_list li .num em {margin-left:2px;font-size:14px;font-weight:400;}
.election2025_wrap .poll_info .candidate_cont .candidate_list li .more {margin-top:15px;}
.election2025_wrap .poll_info .candidate_cont .candidate_list li .btn_more {display:inline-block;margin-top:0;font-size:15px;color:#231f20;text-decoration:underline;font-weight:500;vertical-align:initial;}
.election2025_wrap .poll_info .candidate_cont .candidate_list li .icon_more {display:inline-block;width:7px;height:12px;margin-top:0;margin-left:4px;background: url('https://image.donga.com/election2022/pc/images/common/icon_more01.png') no-repeat 0 center;}

/* 3차 출구조사 */
.election2025_wrap.exit_poll .source_txt {padding:12px 0;text-align:right;color: #A7A1A1;font-family: "Spoqa Han Sans Neo";font-size: 12px;font-weight: 400;}

/* -------------------------- 3차 득표현황 ------------------------ */
/* 3차 득표현황 공통 */
.election2025_wrap.voting .poll_info .tit_cont .tit {overflow:visible;}
.election2025_wrap.voting .poll_info .poll_cont .vs_poll_box {padding:0 22px;}
.election2025_wrap.voting .poll_info .poll_cont .graph_cont .bar {display:flex;align-items: center;}
.election2025_wrap.voting .poll_info .poll_cont .graph_cont .bar .num {position:unset;font-size:36px;}
.election2025_wrap.voting .poll_info .poll_cont .graph_cont .bar .count {display:inline-block;margin: 14px 0 0 5px;font-size:16px;color: rgba(255, 255, 255, 0.70);font-weight:700;}
.election2025_wrap.voting .poll_info .poll_cont .graph_cont .left_graph .bar .num {padding-left:3rem;}
.election2025_wrap.voting .poll_info .poll_cont .graph_cont .right_graph .bar {justify-content: end;flex-direction: row-reverse;}
.election2025_wrap.voting .poll_info .poll_cont .graph_cont .right_graph .bar .count {margin:14px 5px 0 0;}
.election2025_wrap.voting .poll_info .poll_cont .graph_cont .right_graph .bar .num {padding-right:3rem;}
.election2025_wrap.voting .poll_info .poll_cont .vs_poll_box .candidate .thumb {padding-top:2rem;box-sizing: border-box;}
.election2025_wrap.voting .poll_info .poll_cont .vs_poll_box .candidate .thumb img {height:211px;}
.election2025_wrap.voting .poll_info .poll_cont .vs_poll_box .candidate .rank.win01 {width:52px;height:28px;border-radius:0;background: url('../images/election/icon_win01.png') no-repeat 0 0;background-size:cover;text-indent:-9999px;}/* 당선 */
.election2025_wrap.voting .poll_info .poll_cont .vs_poll_box .candidate .rank.win02 {background: #F37C2E;}/* 확실 */
.election2025_wrap.voting .poll_info .poll_cont .vs_poll_box .candidate .rank.win03 {background: #6342AE;}/* 유력 */
.election2025_wrap.voting .poll_info .poll_cont .vs_poll_box .cont_info {top:56px;}
.election2025_wrap.voting .poll_info .poll_cont .vs_poll_box .gap_point {position:absolute;bottom:5px;left:50%;width:108px;height:54px;margin-left:-54px;box-sizing:border-box;background:#fff;border:2px solid #CDCBD2;border-radius:6px;text-align:center;}
.election2025_wrap.voting .poll_info .poll_cont .vs_poll_box .gap_point .point_cont {position:relative;height:100%;padding-top: 3px;}
.election2025_wrap.voting .poll_info .poll_cont .vs_poll_box .gap_point:after {content:'';display:block;position:absolute;bottom:-8px;left:41px;width:14px;height:10px;background: url('../images/election/ic_arr02.png') no-repeat 0 0;background-size:cover;}
.election2025_wrap.voting .poll_info .poll_cont .vs_poll_box .gap_point span {display:inline-block;}
.election2025_wrap.voting .poll_info .poll_cont .vs_poll_box .gap_point .num {margin-right:2px;font-size:18px;color:#111;font-weight:700;letter-spacing:-1px;line-height:25px;}
.election2025_wrap.voting .poll_info .poll_cont .vs_poll_box .gap_point .point {font-size:14px;color:#111;font-weight:500;}
.election2025_wrap.voting .poll_info .poll_cont .vs_poll_box .gap_point .vote_num {display:block;font-size:12px;color:#5A5A5A;letter-spacing: -0.2px;font-weight:500;}
.election2025_wrap.voting .vote_race {position:relative;height:226px;padding: 30px 30px 20px 30px;box-sizing: border-box;}
.election2025_wrap.voting .vote_race .vote_race_top {display: flex;justify-content: space-between;padding-bottom:6px;border-bottom: 1px solid #DDD;}
.election2025_wrap.voting .vote_race .vote_race_top .tit {color: #111;font-size: 18px;font-weight: 700;}
.election2025_wrap.voting .vote_race .vote_race_top .tit em {color: #5E2CD2;font-weight: 700;}
.election2025_wrap.voting .vote_race .vote_race_top .tit .time {color: #5A5A5A;font-family: "Spoqa Han Sans Neo";font-size: 14px;font-weight: 500;}
.election2025_wrap.voting .vote_race .vote_race_top .btn_real_time {line-height: 1;margin-top: 8px;color: #111;font-family: "Spoqa Han Sans Neo";font-size: 14px;font-style: normal;font-weight: 700;}
.election2025_wrap.voting .vote_race .vote_race_top .btn_real_time .ic {width:21px;height:21px;margin:-1px -6px 0 -3px;transform: rotate(90deg);vertical-align: middle;}
.election2025_wrap.voting .vote_race .race_area {height:129px;}
.election2025_wrap.voting .vote_race .race_area > img {width:100%;}
.election2025_wrap.voting .vote_race .offer {display:block;margin-top:0.6rem;color: #A7A1A1;font-family: "Spoqa Han Sans Neo";font-size: 12px;font-style: normal;font-weight: 400;line-height: 150%;text-align:right;}

/* 3차 - 닷컴 메인 득표현황 */
.election2025_wrap.count_ballot .info_chart {margin-top:7px;}
.election2025_wrap.count_ballot .info_chart .chart_in img {width:93%;}
.election2025_wrap.count_ballot .info_chart .chart_in .highcharts-container {z-index:299 !important;} 
.election2025_wrap.count_ballot .info_chart .chart_in .mapDatalabel {font-family: 'Spoqa Han Sans Neo', sans-serif;font-size: 1.4rem;color: #fff;white-space: nowrap;text-shadow: 1px 1px 2px rgba(0, 0, 0);font-weight: 700;}
.election2025_wrap.count_ballot .poll_info .election2025_inner {padding-top:0;}
.election2025_wrap.count_ballot .poll_info .tit_cont {display: flex;justify-content: space-between;}
.election2025_wrap.count_ballot .poll_info .tab_wrap {height:auto;background:none;}
.election2025_wrap.count_ballot .poll_info .all_vote {color: #111;font-family: "Spoqa Han Sans Neo";font-size: 16px;font-style: normal;font-weight: 700;}
.election2025_wrap.count_ballot .poll_info .all_vote .per_num {color: #5E2CD2;font-family: "Spoqa Han Sans Neo";font-size: 22px;font-style: normal;font-weight: 700;}
.election2025_wrap.count_ballot .poll_info .all_vote .per_num em {padding-left:4px;font-size: 16px;font-style: normal;font-weight: 500;}
.election2025_wrap.count_ballot .poll_info .poll_cont_wrap {display:block;width:100%;max-width: 926px;background: #F7F7F9;}
.election2025_wrap.count_ballot .poll_info .poll_cont .vs_poll_box .candidate .thumb {height:206px;}
.election2025_wrap.count_ballot .poll_cont_link {display:block;height:268px;}
.election2025_wrap.count_ballot .local_ranking {position:relative;width:354px;padding:2rem;box-sizing:border-box;background: #E7E7EE;}
.election2025_wrap.count_ballot .local_ranking .map_tit {font-size:1.8rem;color:#000;font-weight:bold;}
.election2025_wrap.count_ballot .local_ranking .highcharts-tooltip {z-index:999999 !important;}
.election2025_wrap.count_ballot .poll_vote_wrap {display:flex;justify-content: space-between;height:494px;}
.election2025_wrap.count_ballot .poll_vote_wrap #vote_ranking {/*position: absolute;top: 22px;right: 31px;*/width:190px;z-index:1;}
.election2025_wrap.count_ballot .poll_vote_wrap #vote_ranking .ranking_cont {position:relative;}
.election2025_wrap.count_ballot .poll_vote_wrap .btn_more {display:none;}
.election2025_wrap.count_ballot .poll_vote_wrap .btn_more .arw {width: 2.1rem;height: 2.1rem;margin-left: 1px;transform: rotate(-180deg);transition: 0.2s;--color:#5a5a5a;vertical-align: top;margin-top: 15px;}
.election2025_wrap.count_ballot .poll_vote_wrap.open .btn_more .arw {transform: rotate(0deg);}
.election2025_wrap.count_ballot .info_color {position:absolute;bottom:20px;right:20px;z-index:1;}
.election2025_wrap.count_ballot .info_color span {display:inline-block;}
.election2025_wrap.count_ballot .info_color .name {margin-left:6px;font-size:13px;color:#111;vertical-align:middle;}
.election2025_wrap.count_ballot .info_color .color {width:13px;height:13px;border-radius:50%;vertical-align:middle;}
.election2025_wrap.count_ballot .info_color .bg01 {background:#152484;}
.election2025_wrap.count_ballot .info_color .bg02 {background:#E61E2B;}
.election2025_wrap.count_ballot .info_color .bg03 {background:#FF7210;}
.election2025_wrap.count_ballot .info_color .bg04 {background:#FFED00;}
.election2025_wrap.count_ballot .info_color .bg05 {background:#808080;}
.election2025_wrap.count_ballot .info_color .bg06 {background:#808080;}
.election2025_wrap.count_ballot .map_pop {display:none;position:absolute;top:100% !important;left:-98px !important;overflow:hidden;width:208px;height:138px;padding:0 20px;background:#fff;border:1px solid #c2c2c2;text-align:left;}
.election2025_wrap.count_ballot .map_pop span {position:static;height:auto;}
.election2025_wrap.count_ballot .map_pop .pop_in {line-height:140%;}
.election2025_wrap.count_ballot .map_pop .local01 {display:block;padding:15px 0 10px 0;border-bottom:1px solid #c4c4c4;font-size:20px;color:#333;font-weight:700;line-height:140%;}
.election2025_wrap.count_ballot .map_pop .vote_list01 {padding:13px 0 0 0;}
.election2025_wrap.count_ballot .map_pop .vote_list01 li {overflow:hidden;margin-bottom:8px;}
.election2025_wrap.count_ballot .map_pop .vote_list01 li .name {display:block;float:left;font-size:18px;color:#333;font-weight:700;}
.election2025_wrap.count_ballot .map_pop .vote_list01 li .name .party {margin-left:4px;font-size:14px;color:#9e9e9e;font-weight:400;}
.election2025_wrap.count_ballot .map_pop .vote_list01 li .per {display:block;float:right;font-size:18px;color:#333;font-weight:700;}
.election2025_wrap.count_ballot .vote_race .race_area .highcharts-container {width:100% !important;} 
.election2025_wrap.count_ballot .vote_race .race_area .highcharts-root {width:100% !important;}
.election2025_wrap.count_ballot .vote_race .race_area .highcharts-axis-labels.highcharts-xaxis-labels > span {left:0 !important;}

/* 3차 - 닷컴 메인 득표현황 미니지도 */
.election2025_wrap.count_ballot .poll_vote_wrap .local_link {display: inline-block;padding:5px 10px;border-radius:10px;background:#fff;line-height: 160%;}
.election2025_wrap.count_ballot .poll_vote_wrap .local_link .first {color: #000;font-family: "Spoqa Han Sans Neo";font-size: 15px;font-style: normal;font-weight: 500;line-height: normal;}
.election2025_wrap.count_ballot .poll_vote_wrap .local_link a {display:inline-block;color: #000;font-family: "Spoqa Han Sans Neo";font-size: 15px;font-style: normal;font-weight: 400;line-height: normal;}
.election2025_wrap.count_ballot .poll_vote_wrap .local_link .link:before {content:'';display:inline-block;width:16px;height:16px;margin:0 5px 0 3px;background: url('../images/icon_arr01.png') no-repeat 0 center;background-size: cover;vertical-align:-2px;}
.election2025_wrap.count_ballot .poll_vote_wrap .local_link .sec_txt {display:inline-block;color: #000;font-family: "Spoqa Han Sans Neo";font-size: 15px;font-style: normal;font-weight: 400;line-height: normal;}
.election2025_wrap.count_ballot .poll_vote_wrap .local_link .sec_txt:before {content:'';display:inline-block;width:16px;height:16px;margin:0 5px 0 3px;background: url('../images/icon_arr01.png') no-repeat 0 center;background-size: cover;vertical-align:-2px;}
.election2025_wrap.count_ballot .poll_vote_wrap .chart_in .highcharts-breadcrumbs-group {display:none;}
.election2025_wrap.count_ballot .poll_vote_wrap .chart_in .mapDatalabeldrill {font-family: 'Spoqa Han Sans Neo', sans-serif;font-size: 1.3rem;color: #fff;white-space: nowrap;text-shadow: 1px 1px 2px rgba(0, 0, 0);}

/* 3차 - 득표현황 */
.election2025 .election03 .poll_cont {background: #F7F7F9;}
.election2025 .election03 .poll_cont .vs_poll_box {padding:0 50px;}
.election2025 .election03 .poll_cont .vs_poll_box .candidate .thumb {height:206px;}
.election2025 .election03 .poll_info .poll_cont .vs_poll_box:before {top:54px;}
.election2025 .election03 .vote_race {height:auto;padding-bottom: 42px;background: #F7F7F9;}
.election2025 .election03 .vote_race .race_area .highcharts-axis-labels.highcharts-xaxis-labels > span {left:0 !important;}
.election2025 .election03 .poll_info .tit_cont {display: flex;justify-content: space-between;padding: 1.6rem 0 1.5rem;}
.election2025 .election03 .poll_info .all_vote {color: #111;font-family: "Spoqa Han Sans Neo";font-size: 16px;font-style: normal;font-weight: 700;}
.election2025 .election03 .poll_info .all_vote .per_num {color: #5E2CD2;font-family: "Spoqa Han Sans Neo";font-size: 22px;font-style: normal;font-weight: 700;}
.election2025 .election03 .poll_info .all_vote .per_num em {padding-left:4px;font-size: 16px;font-style: normal;font-weight: 500;}
.election2025 .election03 .poll_info .local_vote .all_vote {color: #000;font-family: "Spoqa Han Sans Neo";font-size: 20px;font-style: normal;font-weight: 500;}
.election2025 .election03 .poll_info .local_vote .all_vote .per_num {color: #000;font-size: 24px;font-weight: 700;}
.election2025 .election03 .poll_info .local_vote .all_vote .per_num em {padding-left:4px;font-size: 16px;font-weight: 700;}
.election2025 .election03 .exit_poll .candi_item .info_box .thumb.winner:after {content:'당선';position:absolute;top:-11px;left:50%;display:inline-block;width:42px;height:20px;background:#F5C400;border-radius:10px;text-align:center;line-height:20px;color:#fff;font-size: 13px;transform: translateX(-50%);}
.election2025 .election03 .exit_poll .candi_item .info_box .thumb.prime:after {content:'유력';position:absolute;top:-11px;left:50%;display:inline-block;width:42px;height:20px;background:#5E53D6;border-radius:10px;text-align:center;line-height:20px;color:#fff;font-size: 13px;transform: translateX(-50%);}
.election2025 .election03 .exit_poll .candi_item .info_box .thumb.definite:after {content:'확실';position:absolute;top:-11px;left:50%;display:inline-block;width:42px;height:20px;background:#5E53D6;border-radius:10px;text-align:center;line-height:20px;color:#fff;font-size: 13px;transform: translateX(-50%);}
.election2025 .election03 .poll_vote_wrap .btn_more .arw {width: 2.1rem;height: 2.1rem;margin-left: 1px;transform: rotate(-180deg);transition: 0.2s;--color:#5a5a5a;vertical-align: top;margin-top: 13px;}
.election2025 .election03 .poll_vote_wrap .info_box_sub .info_list.open + .btn_more .arw {transform: rotate(0deg);}
.election2025 .poll_vote_wrap .chart_cont {display:flex;position:relative;background: #E7E7EE;padding:3rem;}
.election2025 .poll_vote_wrap .chart_cont .magnifier_left {position:relative;width:100%;}
.election2025 .poll_vote_wrap .chart_cont .magnifier_left .local_link {display: inline-block;padding:9px 24px;border-radius:10px;background:#fff;line-height: 160%;}
.election2025 .poll_vote_wrap .chart_cont .magnifier_left .local_link .first {color: #000;font-family: "Spoqa Han Sans Neo";font-size: 16px;font-style: normal;font-weight: 500;line-height: normal;}
.election2025 .poll_vote_wrap .chart_cont .magnifier_left .local_link a {display:inline-block;color: #000;font-family: "Spoqa Han Sans Neo";font-size: 16px;font-style: normal;font-weight: 400;line-height: normal;}
.election2025 .poll_vote_wrap .chart_cont .magnifier_left .local_link .link:before {content:'';display:inline-block;width:16px;height:16px;margin:0 5px 0 3px;background: url('../images/icon_arr01.png') no-repeat 0 center;background-size: cover;vertical-align:-2px;}
.election2025 .poll_vote_wrap .chart_cont .magnifier_left .local_link .sec_txt {display:inline-block;color: #000;font-family: "Spoqa Han Sans Neo";font-size: 16px;font-style: normal;font-weight: 400;line-height: normal;}
.election2025 .poll_vote_wrap .chart_cont .magnifier_left .local_link .sec_txt:before {content:'';display:inline-block;width:16px;height:16px;margin:0 5px 0 3px;background: url('../images/icon_arr01.png') no-repeat 0 center;background-size: cover;vertical-align:-2px;}
.election2025 .poll_vote_wrap .chart_cont .magnifier_left .icon_info {display:inline-block;width:20px;height:20px;margin-left:10px;background:#d9d9d9;border-radius:15px;color: #555;text-align: center;font-family: "Spoqa Han Sans Neo";font-size: 14px;font-style: normal;font-weight: 500;line-height: normal;cursor:pointer;}
.election2025 .poll_vote_wrap .chart_cont .magnifier_left .chart_in {max-width:600px;height:650px;margin:0 auto;padding:30px 0;text-align:center;}
.election2025 .poll_vote_wrap .chart_cont .magnifier_left .chart_in img {width:100%;}
.election2025 .poll_vote_wrap .chart_cont .magnifier_left .chart_in .mapDatalabel {font-family: 'Spoqa Han Sans Neo', sans-serif;font-size: 1.3rem;color: #fff;white-space: nowrap;text-shadow: 1px 1px 2px rgba(0, 0, 0);}
.election2025 .poll_vote_wrap .chart_cont .magnifier_left .chart_in .mapDatalabeldrill {font-family: 'Spoqa Han Sans Neo', sans-serif;font-size: 1.3rem;color: #fff;white-space: nowrap;text-shadow: 1px 1px 2px rgba(0, 0, 0);}
.election2025 .poll_vote_wrap .chart_cont .magnifier_left .chart_in .highcharts-breadcrumbs-group {display:none;}
.election2025 .poll_vote_wrap .chart_cont .magnifier_left .chart_in .highcharts-container {z-index:9 !important;} 
.election2025 .poll_vote_wrap .chart_cont .magnifier_left .highcharts-tooltip {z-index:999999 !important;}
.election2025 .poll_vote_wrap .chart_cont .magnifier_right {max-width:501px;width:501px;}

/* 점유율 레이어 */
.election2025 .poll_vote_wrap .chart_cont #vote_share.show {display:block;}
.election2025 .poll_vote_wrap .chart_cont #vote_share {display:none;position:absolute;top:70px;left:0;width:440px;z-index:10;}
.election2025 .poll_vote_wrap .chart_cont #vote_share .pop_wrap {position:relative;padding:29px 18px 30px 25px;border-radius: 10px;border: 1px solid #c9c9c9;background: #fff;box-sizing: border-box;}
.election2025 .poll_vote_wrap .chart_cont #vote_share .pop_wrap .btn_close {position:absolute;top:29px;right:22px;width:12px;height:12px;background:url("../images/btn_elec_close01.png") no-repeat right center;background-size:12px 12px;font-size:0;color:transparent;}
.election2025 .poll_vote_wrap .chart_cont #vote_share .pop_top {margin-bottom:30px;}
.election2025 .poll_vote_wrap .chart_cont #vote_share .pop_top .tit_txt {display:block;color: #000;font-family: "Spoqa Han Sans Neo";font-size: 16px;font-weight: 500;line-height: normal;}
.election2025 .poll_vote_wrap .chart_cont #vote_share .bg_box {padding-right:17px;}
.election2025 .poll_vote_wrap .chart_cont #vote_share .belong_box {display:flex;width:100%;margin-top:12px;}
.election2025 .poll_vote_wrap .chart_cont #vote_share .belong_box .belong {flex-shrink: 0;width:80px;margin-right:18px;color: #000;font-family: "Spoqa Han Sans Neo";font-size: 14px;font-style: normal;font-weight: 400;line-height: normal;}
.election2025 .poll_vote_wrap .chart_cont #vote_share .belong_box .bg_cont {display:flex;width: 100%;flex-wrap: wrap;}
.election2025 .poll_vote_wrap .chart_cont #vote_share .belong_box .bg_cont span {display:inline-block;width:25%;height:20px;}
/* .election2025 .poll_vote_wrap .chart_cont #vote_share .belong_box .bg_cont .bg01 {opacity:0.2;}
.election2025 .poll_vote_wrap .chart_cont #vote_share .belong_box .bg_cont .bg02 {opacity:0.4;}
.election2025 .poll_vote_wrap .chart_cont #vote_share .belong_box .bg_cont .bg03 {opacity:0.7;}
.election2025 .poll_vote_wrap .chart_cont #vote_share .belong_box .bg_cont .bg04 {opacity:1;} */
.election2025 .poll_vote_wrap .chart_cont #vote_share .belong_box .type1 .bg01 {background:#84B0FF;} /* 더불어민주당 */
.election2025 .poll_vote_wrap .chart_cont #vote_share .belong_box .type1 .bg02 {background:#4F8AF6;}
.election2025 .poll_vote_wrap .chart_cont #vote_share .belong_box .type1 .bg03 {background:#5163D8;}
.election2025 .poll_vote_wrap .chart_cont #vote_share .belong_box .type1 .bg04 {background:#2F40AF;}

.election2025 .poll_vote_wrap .chart_cont #vote_share .belong_box .type2 .bg01 {background:#FF8F97;} /* 국민의힘 */
.election2025 .poll_vote_wrap .chart_cont #vote_share .belong_box .type2 .bg02 {background:#F95963;}
.election2025 .poll_vote_wrap .chart_cont #vote_share .belong_box .type2 .bg03 {background:#FF414D;}
.election2025 .poll_vote_wrap .chart_cont #vote_share .belong_box .type2 .bg04 {background:#E61E2B;}

.election2025 .poll_vote_wrap .chart_cont #vote_share .belong_box .type3 .bg01 {background:#FFA971;} /* 개혁신당 */
.election2025 .poll_vote_wrap .chart_cont #vote_share .belong_box .type3 .bg02 {background:#FF9651;}
.election2025 .poll_vote_wrap .chart_cont #vote_share .belong_box .type3 .bg03 {background:#FF8331;}
.election2025 .poll_vote_wrap .chart_cont #vote_share .belong_box .type3 .bg04 {background:#FF7920;}

.election2025 .poll_vote_wrap .chart_cont #vote_share .belong_box .type4 .bg01 {background:#FFDA60;} /* 민주노동당 */
.election2025 .poll_vote_wrap .chart_cont #vote_share .belong_box .type4 .bg02 {background:#FFCC5B;}
.election2025 .poll_vote_wrap .chart_cont #vote_share .belong_box .type4 .bg03 {background:#FFC33E;}
.election2025 .poll_vote_wrap .chart_cont #vote_share .belong_box .type4 .bg04 {background:#FFBF32;}

.election2025 .poll_vote_wrap .chart_cont #vote_share .belong_box .type6 span {width:100%;background:#9B9DA9;} /* 무소속 */
.election2025 .poll_vote_wrap .chart_cont #vote_share .belong_box .type7 span {width:100%;background:#CECCD4;} /* 미개표,경합 */

.election2025 .poll_vote_wrap .chart_cont #vote_share .num_box {display:flex;padding:9px 0 0 96px;justify-content: space-between;}
.election2025 .poll_vote_wrap .chart_cont #vote_share .num_box span {color: #000;font-family: "Spoqa Han Sans Neo";font-size: 12px;font-style: normal;font-weight: 400;line-height: normal;}

/* 범례 */
.election2025 .poll_vote_wrap.new_vs .chart_cont #vote_share {width:623px;}
.election2025 .poll_vote_wrap.new_vs .chart_cont #vote_share .pop_top .tit_txt{font-size:18px;font-weight:400;}
.election2025 .poll_vote_wrap.new_vs .chart_cont #vote_share .belong_box .belong{font-size:18px;font-weight:300;width:107px;}
.election2025 .poll_vote_wrap.new_vs .chart_cont #vote_share .belong_box .bg_cont span{height:31px;}

.election2025 .poll_vote_wrap.new_vs .chart_cont #vote_share .num_box span{font-size:18px;font-weight:300;}

/* 3차 - 득표현황 - 득표율 1,2위 레이어 */
.election2025_wrap .poll_vote_wrap #vote_ranking {width:220px;margin:0 auto;}
.election2025_wrap .poll_vote_wrap #vote_ranking .data_no {padding:48px 0;color: #afafaf;text-align: center;font-family: "Spoqa Han Sans Neo";font-size: 14px;font-style: normal;font-weight: 500;line-height: normal;white-space: normal;}
.election2025_wrap .poll_vote_wrap #vote_ranking .ranking_cont {padding:0 20px 14px;border-radius: 6px;border: 1px solid #CDCBD2;background: #fff;box-sizing: border-box;}
.election2025_wrap .poll_vote_wrap #vote_ranking .ranking_cont .top_box {display:flex;padding:22px 0 10px 0;border-bottom:1px solid #000;color: #000;font-family: "Spoqa Han Sans Neo";font-style: normal;line-height: normal;justify-content: space-between;align-items: center;}
.election2025_wrap .poll_vote_wrap #vote_ranking .ranking_cont .top_box .local_txt {font-size: 14px;font-weight: 700;}
.election2025_wrap .poll_vote_wrap #vote_ranking .ranking_cont .top_box .pre_num {font-size: 12px;font-weight: 400;} 
.election2025_wrap .poll_vote_wrap #vote_ranking .ranking_cont .top_box .pre_num .num {padding:0 3px;font-size: 14px;font-weight: 700;}
.election2025_wrap .poll_vote_wrap #vote_ranking .ranking_cont .ranking_info {padding-top:15px;}
.election2025_wrap .poll_vote_wrap #vote_ranking .ranking_cont .btn_close {display:none;}
.election2025_wrap .poll_vote_wrap #vote_ranking .ranking_cont .rank_list li {display:flex;justify-content: space-between;align-items: center;position:relative;padding:6px 0;border-top: 1px solid #E5E5E5;}
.election2025_wrap .poll_vote_wrap #vote_ranking .ranking_cont .rank_list li:first-child {border-top:0;}
.election2025_wrap .poll_vote_wrap #vote_ranking .ranking_cont .rank_list li span {display:block;font-family: "Spoqa Han Sans Neo";line-height: 150%;}
.election2025_wrap .poll_vote_wrap #vote_ranking .ranking_cont .rank_list li .name {color: #000;font-size: 14px;font-weight: 700;}
.election2025_wrap .poll_vote_wrap #vote_ranking .ranking_cont .rank_list li .belong {color: #5a5a5a;font-size: 12px;font-weight: 400;}
.election2025_wrap .poll_vote_wrap #vote_ranking .ranking_cont .rank_list li .per {font-size: 16px;font-style: normal;font-weight: 700;}
.election2025_wrap .poll_vote_wrap #vote_ranking .ranking_cont .rank_list li .per em {padding-left: 4px;font-size:12px;}
.election2025_wrap .poll_vote_wrap #vote_ranking .ranking_cont .rank_list li .type1 {color: #152484;}
.election2025_wrap .poll_vote_wrap #vote_ranking .ranking_cont .rank_list li .type2 {color: #E61E2B;}
.election2025_wrap .poll_vote_wrap #vote_ranking .ranking_cont .rank_list li .type3 {color: #FF7210;}
.election2025_wrap .poll_vote_wrap #vote_ranking .ranking_cont .rank_list li .type4 {color: #FFBF32;}
.election2025_wrap .poll_vote_wrap #vote_ranking .ranking_cont .rank_list li .type5 {color: #808080;}
.election2025_wrap .poll_vote_wrap #vote_ranking .ranking_cont .rank_list li .type6 {color: #808080;}

.election2025_wrap .poll_vote_wrap #ratePop #vote_ranking {position:absolute;top:50%;left:50%;margin-top:-57px;margin-left:-95px;z-index:299;}
.election2025_wrap .poll_vote_wrap #ratePop #vote_ranking .btn_close {display:block;position:absolute;top:11px;right:2rem;width:2.8rem;height:2.8rem;background:url(../images/icon/ic_close.png) no-repeat 0 0;background-size:cover;text-indent:-9999px;}
.election2025_wrap .poll_vote_wrap #ratePop #vote_ranking .ranking_cont .top_box {padding-top:44px;}

/* 해당 선거구 득표현황 */
.election2025 .local_vote .type1 .bar{background-color: #2F41AF;}/* 더불어민주당 */
.election2025 .local_vote .type2 .bar{background-color: #E61E2B;}/* 국민의힘 */
.election2025 .local_vote .type3 .bar{background-color: #FF7210;}/* 개혁신당 */
.election2025 .local_vote .type4 .bar{background-color: #FFBF32;}/* 민주노동당 */
.election2025 .local_vote .type5 .bar{background-color: #808080;}/* 무소속 */
.election2025 .local_vote .type6 .bar{background-color: #808080;}/* 무소속 */

.election2025 .local_vote .type1 .per{color: #152484;}/* 더불어민주당 */
.election2025 .local_vote .type2 .per{color: #E61E2B;}/* 국민의힘 */
.election2025 .local_vote .type3 .per{color: #FF7210;}/* 개혁신당 */
.election2025 .local_vote .type4 .per{color: #FFBF32;}/* 민주노동당 */
.election2025 .local_vote .type5 .per{color: #808080;}/* 무소속 */
.election2025 .local_vote .type6 .per{color: #808080;}/* 무소속 */

.election2025 .poll_vote_wrap .chart_cont .local_vote {width:501px;padding:30px;border-radius: 10px;background: #fff;box-sizing: border-box;}
.election2025 .poll_vote_wrap .chart_cont .local_vote .data_no {padding:250px 0;color: #afafaf;text-align: center;font-family: "Spoqa Han Sans Neo";font-size: 18px;font-style: normal;font-weight: 500;line-height: normal;}
.election2025 .poll_vote_wrap .chart_cont .local_vote .district_wrap {display:flex;justify-content: space-between;border-bottom: 1px solid #000;}
.election2025 .poll_vote_wrap .chart_cont .local_vote .district {font-size:20px;font-weight:700;line-height:150%;color:#000;text-align:left;margin-bottom:6px;justify-content: space-between;}
.election2025 .poll_vote_wrap .chart_cont .local_vote .info_box{display:flex;justify-content:space-between;align-items:center;width:100%;padding-top:2rem;}
.election2025 .poll_vote_wrap .chart_cont .local_vote .info_box .candidate{position:relative;display:flex;justify-content:center;}
.election2025 .poll_vote_wrap .chart_cont .local_vote .info_box .candidate .info_area {padding-top: 13px;}
.election2025 .poll_vote_wrap .chart_cont .local_vote .info_box .thumb{position:relative;width:9rem;height:9rem;aspect-ratio:1/1;margin:0 auto;margin-bottom:15px;}
.election2025 .poll_vote_wrap .chart_cont .local_vote .info_box .thumb img {display:block;width:100%;border-radius:50%;border:1px solid #ddd;}
.election2025 .poll_vote_wrap .chart_cont .local_vote .info_box .thumb.winner:before {content:'';position:absolute;top:-1px;left:-1px;bottom:-1px;right:-1px;display:block;border:3px solid #f7d340;border-radius:100%;}
.election2025 .poll_vote_wrap .chart_cont .local_vote .info_box .thumb.winner:after {content:'당선';position:absolute;top:-11px;left:50%;display:inline-block;width:42px;height:20px;background:#F5C400;border-radius:10px;text-align:center;line-height:20px;color:#fff;font-size: 13px;transform: translateX(-50%);}
.election2025 .poll_vote_wrap .chart_cont .local_vote .info_box .thumb.winner img {border:0;}
.election2025 .poll_vote_wrap .chart_cont .local_vote .info_box .thumb.prime:after {content:'유력';position:absolute;top:-11px;left:50%;display:inline-block;width:42px;height:20px;background:#5E53D6;border-radius:10px;text-align:center;line-height:20px;color:#fff;font-size: 13px;transform: translateX(-50%);}
.election2025 .poll_vote_wrap .chart_cont .local_vote .info_box .thumb.definite:after {content:'확실';position:absolute;top:-11px;left:50%;display:inline-block;width:42px;height:20px;background:#01AAAE;border-radius:10px;text-align:center;line-height:20px;color:#fff;font-size: 13px;transform: translateX(-50%);}
.election2025 .poll_vote_wrap .chart_cont .local_vote .info_box .info{position:relative;}
.election2025 .poll_vote_wrap .chart_cont .local_vote .info_box .info span{display:block;}
.election2025 .poll_vote_wrap .chart_cont .local_vote .info_box .info .nominate{font-size:1.8rem;font-weight:500;line-height:150%;color:#000;text-align:center;}
.election2025 .poll_vote_wrap .chart_cont .local_vote .info_box .info .party{position:absolute;left:50%;bottom:-2rem;transform:translateX(-50%);font-size:1.4rem;font-weight:400;line-height:1;color:var(--c_gray_b);}
.election2025 .poll_vote_wrap .chart_cont .local_vote_result {margin-top:2rem;border-radius: 6px;}
.election2025 .poll_vote_wrap .chart_cont .local_vote_result .district_wrap {align-items: baseline;}
/* .election2025 .poll_vote_wrap .chart_cont .local_vote_result .district_wrap .count {color: #5A5A5A;text-align: center;font-family: "Spoqa Han Sans Neo";font-size: 14px;font-style: normal;font-weight: 700;}
.election2025 .poll_vote_wrap .chart_cont .local_vote_result .district_wrap .count em {font-weight: 400;} */
.election2025 .poll_vote_wrap .chart_cont .local_vote_result .graph_con {padding-top:14px;}
.election2025 .poll_vote_wrap .chart_cont .local_vote_result .graph_con .group_title {font-size:16px;text-decoration: none !important;} 
.election2025 .poll_vote_wrap .chart_cont .local_vote_result .graph_con .chart20 {margin-top:2rem;}
.election2025 .poll_vote_wrap .chart_cont .local_vote_result .graph_con .highcharts-label {display:none;}
.election2025 .poll_vote_wrap .chart_cont .local_vote_result .graph_con .group_legend {display:flex;justify-content: space-between;}
.election2025 .poll_vote_wrap .chart_cont .local_vote_result .graph_con .group_legend .name {color: #111;font-family: "Spoqa Han Sans Neo";font-size: 16px;font-style: normal;font-weight: 700;}
.election2025 .poll_vote_wrap .chart_cont .local_vote_result .graph_con .group_legend .percent {color: #152484;font-family: "Spoqa Han Sans Neo";font-size: 20px;font-style: normal;font-weight: 700;}
.election2025 .poll_vote_wrap .chart_cont .local_vote_result .graph_con .group_legend .percent em {font-size: 12px;font-style: normal;font-weight: 500;}
.election2025 .poll_vote_wrap .local_vote .info_box .candidate.right_candidate .graph_area{order:1;}
.election2025 .poll_vote_wrap .local_vote .info_box .candidate.right_candidate .info_area{order:2;}
.election2025 .poll_vote_wrap .local_vote .info_box .graph_area {margin:0 4px;text-align:center;}
.election2025 .poll_vote_wrap .local_vote .info_box .graph_area .graph{display:block;position:relative;width:100%;max-width:2.5rem;height:10rem;margin:0 auto 15px;}
.election2025 .poll_vote_wrap .local_vote .info_box .graph_area .graph .bar{display:block;position:absolute;left:0;bottom:0;width:100%;} 
.election2025 .poll_vote_wrap .local_vote .info_box .graph_area .per{display:block;font-size:2.2rem;font-weight:700;line-height:150%;}
.election2025 .poll_vote_wrap .local_vote .info_box .graph_area .count{display:block;font-family:"Spoqa Han Sans Neo";font-size:13px;font-weight:400;line-height:150%;color:#5A5A5A;text-align:center;margin:0 auto;}
.election2025 .poll_vote_wrap .local_vote .info_box .gap_point {margin-bottom:10px;}
.election2025 .poll_vote_wrap .local_vote .info_box .gap_point span{display:block;text-align:center;}
.election2025 .poll_vote_wrap .local_vote .info_box .gap_point .vs{font-family: "Spoqa Han Sans Neo";font-size:2.2rem;font-weight:700;color:#ACACB2;padding:0 4px;}
.election2025 .poll_vote_wrap .local_vote .info_box .gap_point .vs .rate{font-size:1.6rem;font-weight:400;color:#5A5A5A;}
.election2025 .poll_vote_wrap .local_vote .info_box .gap_point .vs .rate.num {font-size:1.4rem;letter-spacing:-1px;}
.election2025 .poll_vote_wrap .local_vote .info_box .gap_point .vs .rate em {padding-left: 3px;font-size:1.4rem;}
.election2025 .poll_vote_wrap .local_vote .info_box_sub {margin-top:20px;}
.election2025 .poll_vote_wrap .local_vote .info_box_sub li:first-child {border:0;}
.election2025 .poll_vote_wrap .local_vote .info_box_sub li {border-top: 1px solid #DDD;}
.election2025 .poll_vote_wrap .local_vote .info_box_sub .btn_more {display:block;width:100%;height: 46px;line-height:46px;margin-top:1rem;border-radius: 5px;border: 1px solid #CDCBD2;color: #5A5A5A;font-family: "Spoqa Han Sans Neo";font-size: 14px;font-style: normal;font-weight: 500;background: #F7F7F9;text-align:center;cursor: pointer;}
.election2025 .poll_vote_wrap .local_vote .info_list li .cont_info {display: flex;justify-content: space-between;height:44px;padding:10px;}
.election2025 .poll_vote_wrap .local_vote .info_list li .cont_info span {display:block;font-family: "Spoqa Han Sans Neo";font-style: normal;line-height: 150%;}
.election2025 .poll_vote_wrap .local_vote .info_list li .cont_info .rank_num {width:34px;color: #000;font-size: 16px;font-weight: 500;}
.election2025 .poll_vote_wrap .local_vote .info_list li .cont_info .name {width:59px;color: #000;font-size: 16px;font-weight: 500;}
.election2025 .poll_vote_wrap .local_vote .info_list li .cont_info .belong {width:115px;color: #000;font-size: 16px;font-weight: 500;}
/* .election2025 .poll_vote_wrap .local_vote .info_list li .cont_info .type1 {color:#152484;}
.election2025 .poll_vote_wrap .local_vote .info_list li .cont_info .type2 {color:#E61E2B;}
.election2025 .poll_vote_wrap .local_vote .info_list li .cont_info .type3 {color:#45BABD;}
.election2025 .poll_vote_wrap .local_vote .info_list li .cont_info .type4 {color:#FF7920;}
.election2025 .poll_vote_wrap .local_vote .info_list li .cont_info .type5 {color:#D6001C;}
.election2025 .poll_vote_wrap .local_vote .info_list li .cont_info .type6 {color:#CCC;} */
.election2025 .poll_vote_wrap .local_vote .info_list li .cont_info .per {width:48px;color: #111;font-size: 16px;font-weight: 500;letter-spacing: -1px;}
.election2025 .poll_vote_wrap .local_vote .info_list li .cont_info .per em {font-size: 12px;}
.election2025 .poll_vote_wrap .local_vote .info_list li .cont_info .count {width: 77px;padding-left:4px;text-align: right;color: #5A5A5A;font-size: 14px;font-weight: 400;letter-spacing: -0.4px;} 
.election2025 .poll_vote_wrap .local_vote .info_list.rank_more {display:none;border-top: 1px solid #DDD;}
.election2025 .poll_vote_wrap .local_vote .rank_more.open {display:block;}

/* ---------------------- //2025 21대 대선 ------------------------- */

@media screen and (max-width: 1324px) {
  .parisOlympics .head_news_sec .main_news_list .main_sub_list .news_card {width:38.3rem;}
  .us_election .head_news_sec .main_news_list .main_sub_list .news_card {width:38.3rem;}
  .main_type_7 .us_election_map {width:99%;}
  .election2025 .election02 .talk .candi_info_con {max-width:1074px;}
}
@media screen and (max-width: 1280px) {
  /* --------------------- 파리올림픽 ------------------------------*/
  .parisOlympics .head_news_sec {padding:3.9rem 1.6rem 0;}
  .parisOlympics .game_area {padding:0 1.6rem;}
  .parisOlympics .game_area .game_slide_box {background-repeat:round;}
  .parisOlympics .game_area .game_slide_box .tit_box {padding-left:1.8rem;}
  .parisOlympics .schedule_wrap {padding:0 1.6rem;}
  .parisOlympics .today_schedule {background-position:22.8rem 0.7rem;}
  .parisOlympics .today_schedule .today_slide li span {font-size:1.5rem;}
  .parisOlympics .today_schedule .today_slide li .name {max-width:30%;}
  .parisOlympics .today_schedule .slide .today_slide {padding:1.9rem 0 0 23.3rem;}
  .parisOlympics .today_schedule.only .slide .today_slide {padding-top:3.2rem;}
  .parisOlympics .medal_area .medal_rank .ranking {padding:1.9rem 0 0 0.5rem;font-size:1.4rem;}
  .parisOlympics .medal_area .medal_rank .ranking em {font-size:1.8rem;}

  /* 태블릿, 모바일 경우 */
  .parisOlympics .tab_mobile .medal_area .medal_rank .ranking {padding: 1.3rem 0 0 2rem;font-size: 1.8rem;}
  .parisOlympics .tab_mobile .medal_area .medal_rank .ranking em {font-size: 2.4rem;}
  /* --------------------- //파리올림픽 ------------------------------*/

  /* ----------------------- 2024 미국대선 1차 ----------------------------- */
  .us_election .head_news_sec {padding:3.9rem 1.6rem 0;}
  .us_election .head_news_sec h2 {font-size:2rem;}
  .us_election .candidate_news {margin-top:4rem;padding:0 1.6rem 0;}
  .us_election .candidate_news h2 {font-size:2rem;}
  .us_election .candidate_news .candidate_con {background:url(../images/us_election/bg02.jpg) no-repeat 0 0;background-size:100% 25rem;}
  .us_election .candidate_news .candidate_list:before {width:5.2rem;height:3.4rem;margin-left:-2.6rem;background-size:5.2rem 3.4rem;}
  .us_election .sub_page .divide_area .side_list_area .sec_body:nth-child(2) .news_head {max-width:100%;}
  .us_election .btn.type_txt {text-indent:-9999px;}
  /* ----------------------- //2024 미국대선 1차 ----------------------------- */
  /* ----------------------- 2024 미국대선 2차 ----------------------------- */
  /* 선거인단 확보현황 */
  .us_election .vote_result_wrap {padding:0 1.6rem;}

  /* 닷컴 메인 */
  .main_type_7 .us_map_wrap .highcharts-container {height:auto !important;}

  /* ----------------------- //2024 미국대선 2차 ----------------------------- */
  .election2025 #header {background:url(../images/election/img_bg_sec02.jpg) no-repeat 0 0;background-position: center;background-size: cover;}
  .election2025 .schedule_wrap .graph {width:83rem;}
  .election2025 .schedule_wrap .schedule {left: unset;width:83rem;}
  .election2025 .sub_page .sub_news_sec .news_list > li:before {display:none;}
  .election2025 .sub_page .sub_news_sec .news_list > li:before {content: '';display: block;position: absolute;width: calc(100% + 1.6rem);height: 1px;background: var(--c_gray_a);bottom: -2rem;left: 0;}
  .election2025 .sub_page .spotlight_wrap .news_list > li:before {display:none;}
  .election2025 .election01 .sub_page .main_news_wrap > .poll_wrap {margin-top:5rem;padding-top:0;border-top:0;}
  .election2025 .election01 .pledge_compare a .pledge {max-width: 231px;}
  .election2025 .election01 .candidate_info ul {height:217px;background-size:100% 217px;}
  .election2025 .election01 .candidate_info ul li a {height:217px;}
  .election2025 .election01 .candidate_info ul li a .name_box {right:8%;}
  .election2025 .election01 .candidate_info ul li a .name_box .name {font-size:26px;}
  .election2025 .election01 .candidate_info ul li a .name_box .name:after {width:26px;height:26px;margin:3px 0 0 -2px;}
  .election2025 .election01 .candidate_info ul li a:hover .name_box .name:after {width:26px;height:26px;}
  .election2025 .election01 .candidate_info ul li a .thumb img {width:auto;height:192px;}
  .election2025 .election01 .ele_talk_wrap .divide_area {display:block;}
  .election2025 .election01 .ele_talk_wrap .poll_wrap {margin-left:0;}
  .election2025 .election01 .ele_talk_wrap .ele_talk_con {max-width:100%;}
  .election2025 .election01 .ele2025_banner {border-top:0;}

  .election2025 .election02 .main_news_wrap > div {margin-top:4rem;}
  .election2025 .election02 .candi_info {display:block;}
  .election2025 .election02 .candi_info h4 {min-width:100%;width:100%;}
  .election2025 .election02 .analysis .candi_info_con {margin-top:3rem;}
  .election2025 .election02 .analysis p {font-size:24px;}
  .election2025 .election02 .pledge ol {margin-top:1.5rem;}
  .election2025 .election02 .pledge ol li .num {font-size:28px;}
  .election2025 .election02 .talk .candi_info_con {max-width:unset;}
  .election2025 .election02 .ele_count .ele_count_con li {font-size:24px;}
  .election2025 .election02 .profile_wrap .profile .profile_box {min-width:50%;}
  .election2025 .election02 .profile_wrap .candi_info_con {padding:30px 9px 0 21px;}
  .election2025 .election02 .main_news_wrap > div.profile_wrap {margin-top:3rem;}
  .election2025 .election02 .youtube_area .candi_info_con {margin-top:3rem;}
  .election2025 .election02 .youtube_area .news_list {justify-content: unset;}

  .election2025_wrap .election2025_inner {padding:0;}
  .election2025_wrap .election2025_inner .turnout_box {padding-right:2rem;border-right:0;}
  .election2025_wrap .election2025_inner .turnout_box .tit_cont {margin-right:2rem;}
  .election2025_inner .turnout_box .turnout_info .graph_cont .graph_box {width:500px;}
  .election2025_inner .turnout_box .turnout_info .graph_cont .txt01 {margin-left: -127px;}
  .election2025_inner .turnout_box .turnout_info .graph_cont .txt02 {margin-right: -183px;}

  /* 3차 투표현황 */
	.election2025_wrap .after_turnout .votecont_in .present_slide .vote_map .map_box {width:428px;}

  /* 3차 출구조사 */
  .election2025_wrap .poll_info .poll_cont .vs_poll_box {padding: 0 17px;}
  .election2025_wrap .poll_info .poll_cont .graph_cont {height:57px;}
  .election2025_wrap .poll_info .poll_cont .graph_cont:before {height:57px;}
  .election2025_wrap .poll_info .poll_cont .graph_cont .bar {height:57px;}
  .election2025_wrap .poll_info .poll_cont .graph_cont .bar .num {height:57px;font-size: 38px;line-height: 57px;}
  .election2025_wrap .poll_info .poll_cont .new .right_graph {height:57px;}
  .election2025_wrap .poll_info .candidate_cont .candidate_list {padding-top:7px;}
  .election2025_wrap.exit_poll .source_txt {padding-right:1.6rem;}

  /* 1.5차 - 쟁점별 공약비교 */
  .election2025 .election01_2 .candidate_list_cont h3.tit{font-size:2.8rem;}
  .election2025 .candi_slide .candidate .thumb{width:103px;height:81px;}
  .election2025 .election01_2 .pledge_cont{margin-top:44px;padding-top:42px;padding-bottom:73px;}
  .election2025 .election01_2 .pledge_top{padding:5px 0}
  .election2025 .election01_2 .pledge_tab{gap:10px;}
  .election2025 .election01_2 .comparison_info{margin-top:30px;}
  .election2025 .election01_2 .comparison_info .ic_vs{width:94px;height:102px;}
  .election2025 .election01_2 .comparison_info .info_cont .thumb_box .thumb_candi{width:100%;max-width:328px;height:100%;}
  .election2025 .election01_2 .comparison_info .info_cont .comparison_box.info_left .thumb_box .thumb_candi{margin-left:10px;}
  .election2025 .election01_2 .comparison_info .info_cont .comparison_box.info_right .thumb_box .thumb_candi{margin-right:10px;}
  .election2025 .election01_2 .comparison_info .info_cont .comparison_box.info_left::before{top:79px;width:calc(200% + 32px);margin:0 -16px;background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, #FFF 44.5%, #FFF 57.5%, rgba(255, 255, 255, 0.00) 100%);}
  .election2025 .election01_2 .comparison_info .info_cont .comparison_box::after{top:79px;width:calc(100% + 16px);border-radius:0;}
  .election2025 .election01_2 .comparison_info .info_cont .comparison_box.info_left::after{margin-left:-16px;}
  .election2025 .election01_2 .comparison_info .info_cont .comparison_box.info_right::after{margin-right:-16px;}
  .election2025 .election01_2 .comparison_info .pledge_wrap{padding:0;}
  .election2025 .election01_2 .comparison_info .pledge_wrap .cont_info{max-width:calc(100% - 10px);min-height:494px;padding:30px;}
  .election2025 .election01_2 .comparison_info .info_cont .thumb_box .party_info{margin-bottom:33px;}
  .election2025 .election01_2 .comparison_info .info_cont .party01 .thumb_box .party_info .ic_party{width:83px;height:63px;}
  .election2025 .election01_2 .comparison_info .info_cont .party02 .thumb_box .party_info .ic_party{width:53px;height:53px;margin-bottom:14px;}
  .election2025 .election01_2 .comparison_info .info_cont .party03 .thumb_box .party_info .ic_party{width:68px;height:46px;margin-bottom:19px;}
  .election2025 .election01_2 .comparison_info .info_cont .party04 .thumb_box .party_info .ic_party{width:83px;height:63px;} 
  .election2025 .election01_2 .comparison_info .info_cont .info_right.party02 .thumb_box .party_info .ic_party{margin-right:0}

  /* 득표현황 공통 */
  .election2025_wrap.voting .poll_info .poll_cont .vs_poll_box:before {top:51px;}
  .election2025_wrap.voting .poll_info .poll_cont .graph_cont .left_graph .bar .num {padding-left: 2rem;}
  .election2025_wrap.voting .poll_info .poll_cont .graph_cont .right_graph .bar .num {padding-right: 2rem;}
  .election2025_wrap.voting .vote_race .offer {right:20px;}
  .election2025_wrap.voting .vote_race .race_area .highcharts-axis-labels .y_labels .party {display:none;}

  /* 득표현황 닷컴 메인 */
  .election2025_wrap.count_ballot .vote_race {padding:30px 20px 20px;}
  .election2025_wrap.count_ballot .poll_vote_wrap {height:497px;}
  .election2025_wrap.count_ballot .poll_info .poll_vote_wrap .poll_cont .vs_poll_box .candidate .thumb {padding-top:27px;}
  .election2025_wrap.count_ballot .poll_info .poll_vote_wrap .poll_cont .vs_poll_box .candidate .thumb img {height:179px;}
  .election2025_wrap.count_ballot .poll_info .poll_cont .vs_poll_box {padding:0;}
  .election2025_wrap.count_ballot .poll_info .poll_cont .vs_poll_box:before {font-size:28px;}
  .election2025_wrap.count_ballot .poll_info .poll_cont .vs_poll_box .candidate .cont_info .name {font-size:28px;}
  .election2025_wrap.count_ballot .poll_info .poll_cont .vs_poll_box .candidate .cont_info .rank {top:5px;right:87px;}
  .election2025_wrap.count_ballot .poll_info .poll_cont .vs_poll_box .left_candidate .cont_info {right:28px;}
  .election2025_wrap.count_ballot .poll_info .poll_cont .vs_poll_box .right_candidate .cont_info {left:17px;}
  .election2025_wrap.count_ballot .poll_info .poll_cont .vs_poll_box .right_candidate .cont_info .rank {left:91px;}
  /* .election2025_wrap.count_ballot .local_ranking {width:442px;} */
  .election2025_wrap.count_ballot .info_chart .chart_in img {width:100%;}

  /* 득표현황 */
  .election2025 .election03 .inner {padding:0;}
  .election2025 .election03 .poll_info .tit_cont {padding: 1.6rem 1.6rem 1.5rem;}
  .election2025 .election03 .poll_info .poll_cont .graph_cont {height:62px;}
  .election2025 .election03 .poll_info .poll_cont .graph_cont:before {height:62px;}
  .election2025 .election03 .poll_info .poll_cont .graph_cont .bar {height:62px;}
  .election2025 .election03 .poll_info .poll_cont .new .right_graph {height:62px;}
  .election2025 .election03 .vote_race {padding:30px 20px 20px;}
  .election2025 .poll_vote_wrap .chart_cont .magnifier_left .chart_in {max-width:450px;}

	/* 점유율 레이어 */
	.election2025 .poll_vote_wrap .chart_cont #vote_share {width:380px;}

}
@media screen and (max-width: 1230px) {
  .parisOlympics .head_news_sec .main_news_list .main_sub_list .news_card {width:36.3rem;}
  .us_election .head_news_sec .main_news_list .main_sub_list .news_card {width:36.3rem;}
  .election2025 .election02 .analysis .graph_area {flex-wrap: wrap;}
}
@media screen and (max-width: 1100px) {
  .parisOlympics .head_news_sec .main_news_list .main_sub_list .news_card {width:30.3rem;}
  .us_election .head_news_sec .main_news_list .main_sub_list .news_card {width:30.3rem;}
}
@media screen and (max-width: 1080px) {
  .election2025 #header .sub_news_tit .dday {width:64px;height:30px;margin-top:12px;font-size:20px;font-weight:bold;}
}
@media screen and (max-width: 1024px) {
  /* ------------------------- 파리올림픽 -------------------------- */
  .parisOlympics #contents .keyword_wrap .btn_more {display:flex;}
  .parisOlympics .trend_list_wrap {display:block;}
  .parisOlympics .trend_list_wrap .sec_head .tit {margin-bottom:var(--spacing_l);}
  .parisOlympics .tab_mobile {display:flex;width:100%;padding:0 1.6rem;}
  .parisOlympics .tab_mobile .medal_area {width:50%;}
  .parisOlympics .tab_mobile .is_trend_parent {width:50%;margin:5.1rem 0 0;padding:2rem 2rem 0;border-top: 1px solid #E5E5E5;border-bottom: 1px solid #E5E5E5;background: #F6F6F6;}
  .parisOlympics .tab_mobile .trend_list_wrap .sec_head {margin-bottom:0;}
  .parisOlympics .tab_mobile .trend_list_wrap .view_trend .news_list.type_num .news_item span {color:#111;}
  .parisOlympics .divide_area .side_list_area .medal_area {display:none;}
  .parisOlympics .divide_area .side_list_area .is_trend_parent {display:none;}
  .parisOlympics .sub_page .main_news_list {flex-flow:unset;}
  .parisOlympics .sub_page .main_news_list .main_news_node {padding-bottom:0;border-bottom:0;border-right:1px solid var(--c_gray_a);}
  .parisOlympics .sub_page .main_news_list .main_sub_list > ul {flex-flow:column;column-gap:unset;}
  .parisOlympics .sub_page .main_news_list .main_sub_list > ul > li + li {padding-left:0;border-left:0;}
  .parisOlympics .head_news_sec .main_news_list .main_news_node .news_card {height:auto;}
  .parisOlympics .head_news_sec .main_news_list .main_news_node .tit a {max-height:24.7rem;font-size:2.2rem;}
  .parisOlympics .head_news_sec .main_news_list .main_sub_list .tit a {max-height:9.3rem;font-size:1.6rem;}
  .parisOlympics .game_area .game_slide_box {height:10.6rem;background: url(../images/bg02_03.png) no-repeat 0 0;background-size:cover;background-position:right;}
  .parisOlympics .game_area .game_slide_box .game_slide {padding:1.7rem 10.6rem 0 17.6rem;}
  .parisOlympics .game_area .game_slide_box .game_slide .game_img {height:5.8rem;}
  .parisOlympics .game_area .game_slide_box .game_slide .game_name {font-size:1.5rem;}
  .parisOlympics .game_area .game_slide_box .game_slide .game01 img {width:3.5rem;}
  .parisOlympics .game_area .game_slide_box .game_slide .game02 img {width:5.2rem;}
  .parisOlympics .game_area .game_slide_box .game_slide .game03 img {width:7.3rem;}
  .parisOlympics .game_area .game_slide_box .game_slide .game04 img {width:3.4rem;}
  .parisOlympics .game_area .game_slide_box .game_slide .game05 img {width:3.7rem;}
  .parisOlympics .game_area .game_slide_box .game_slide .game06 img {width:6.4rem;}
  .parisOlympics .game_area .game_slide_box .game_slide .game07 img {width:6.4rem;}
  .parisOlympics .game_area .game_slide_box .game_slide .game01 .game_name {margin-left:1.5rem;}
  .parisOlympics .game_area .game_slide_box .game_slide .game02 .game_name {margin-left:2rem;}
  .parisOlympics .game_area .game_slide_box .game_slide .game04 .game_name {margin-right:1.5rem;}
  .parisOlympics .game_area .game_slide_box .game_slide .game05 .game_name {margin-left:1rem;}
  .parisOlympics .game_area .game_slide_box .move {display:block;}
  .parisOlympics .game_area .game_slide_box .btn_next {top:3.5rem;right:3rem;}
  .parisOlympics .game_area .game_slide_box .btn_prev {top:3.5rem;left:13rem;}
  .parisOlympics .game_area .game_slide_box .tit_box {padding-top:2.5rem;}
  .parisOlympics .game_area .game_slide_box .tit_box .tit {font-size:2.4rem;}
  .parisOlympics .game_area .game_slide_box .tit_box .tit_paris {font-size:3rem;}
  .parisOlympics .today_schedule {background-position:17.8rem 0.7rem;}
  .parisOlympics .today_schedule h3 {padding-left:1.1rem;font-size:1.6rem;}
  .parisOlympics .today_schedule .slide .today_slide {padding-left:17.3rem;}
  .parisOlympics .today_schedule .today_slide li {margin-bottom:1rem;}
  .parisOlympics .today_schedule .today_slide li .txt {width:20rem;}
  .parisOlympics .today_schedule .today_slide li .game {width:12rem;padding-right:0.5rem;}
  .parisOlympics .today_schedule .today_slide li .name {max-width:24%;}

  /* 닷컴 메인 */
  .paris_olympics {display:none;}
  .paris_olympics .today_schedule li span {letter-spacing:0;}

  /* 닷컴 메인 태블릿, 모바일 경우 */
  .paris_olympics_m {display:block;margin:0 0 2rem;}
  .paris_olympics_m .sec_head .tit a {display:inline-block;}
  .paris_olympics_m .medal_area {border-bottom:1px solid #E5E5E5;}
  .paris_olympics_m .medal_area .medal_rank {position:relative;justify-content: flex-start;background: url(../images/bg02_06.png) no-repeat 0 0;background-size:cover;}
  .paris_olympics_m .medal_area .medal_rank .ranking_box {padding-left:1.5rem;}
  .paris_olympics_m .medal_area .medal_rank .date {position:absolute;bottom:0;right:1rem;color: #FFF;}
  .paris_olympics_m .medal_area .medal_rank .ranking {margin-top:0.6rem;font-size:1.8rem;}
  .paris_olympics_m .medal_area .medal_rank .ranking em {font-size:2.2rem;}
  .paris_olympics_m .medal_area .medal_rank .medal_box {margin-left:3rem;}
  .paris_olympics_m .main_news_list {display:flex;}
  .paris_olympics_m .main_news_list > li {width:50%;}
  .paris_olympics_m .olympics_news {margin-bottom:2rem;padding:1.6rem 1.6rem;border-bottom:0;}
  .paris_olympics_m .olympics_news .main_news_node {padding-right:1.5rem;border-right:1px solid #E5E5E5;}
  .paris_olympics_m .olympics_news .main_news_node .news_card {display:flex;flex-flow:row;gap:1.2rem;}
  .paris_olympics_m .olympics_news .main_news_node .news_card .tit a {margin-bottom:0;font-size:1.5rem;-webkit-line-clamp:3;}
  .paris_olympics_m .olympics_news .news_card .news_head > a {width:14.3rem;height:8rem;}
  .paris_olympics_m .olympics_news .main_sub_list {padding-left:1.5rem;}
  .paris_olympics_m .olympics_news .main_sub_list li:first-child {border-top:0;}
  .paris_olympics_m .olympics_news .main_sub_list li .tit a {display:block;margin-bottom:1.2rem;font-size:1.5rem;white-space: nowrap;}
  .paris_olympics_m .today_schedule {display:flex;margin-bottom:-1rem;border-bottom:0;}
  .paris_olympics_m .today_schedule:before {top:1.1rem;}
  .paris_olympics_m .today_schedule h3 {position:absolute;top:1.1rem;left:3.3rem;font-size: 14px;color: #437CD9;font-weight: 700;}
  .paris_olympics_m .today_schedule h3:after {content:"";display:inline-block;width:0.1rem;height:1.2rem;margin:0.3rem 0 0 0.8rem;background:#437CD9;vertical-align:top;}
  .paris_olympics_m .today_schedule .slick-slider {padding:0.4rem 0 0 14.5rem;}
  .paris_olympics_m .today_schedule .slick-vertical .slick-slide {padding-left:0;}
  /* ------------------------- //파리올림픽 -------------------------- */
  /* ------------------------- 2024 미국대선1차 -------------------------- */
  .us_election .head_news_sec h2 {font-size:1.8rem;}
  .us_election .sub_page .main_news_list {flex-flow:unset;}
  .us_election .sub_page .main_news_list .main_news_node {padding-bottom:0;border-bottom:0;border-right:1px solid var(--c_gray_a);}
  .us_election .sub_page .main_news_list .main_sub_list > ul {flex-flow:column;column-gap:unset;}
  .us_election .sub_page .main_news_list .main_sub_list > ul > li + li {padding-left:0;border-left:0;}
  .us_election .head_news_sec .main_news_list .main_news_node .news_card {height:auto;}
  .us_election .head_news_sec .main_news_list .main_news_node .tit a {max-height:24.7rem;font-size:2.2rem;}
  .us_election .head_news_sec .main_news_list .main_sub_list .tit a {max-height:9.3rem;font-size:1.6rem;}
  .us_election .candidate_news {margin-top:3.2rem;}
  .us_election .candidate_news h2 {font-size:1.8rem;}
  .us_election .candidate_news .candidate_con {background:url(../images/us_election/bg03.jpg) no-repeat 0 0;background-size:100% 25rem;}
  .us_election .candidate_news .candidate_list {top:9.5rem;margin-left:-20.2rem;}
  .us_election .candidate_news .candidate_list:before {top:4.7rem;width:4.4rem;height:2.8rem;margin-left:-2.2rem;background-size:4.4rem 2.8rem;}
  .us_election .candidate_news .candidate_list .candi_box .news {width:13rem;height:3.8rem;line-height:3.8rem;}
  .us_election .candidate_news .candidate_list .candi_box .name {font-size:2.6rem;}
  .us_election .candidate_news .candidate_list .candi01 {padding-right:5.3rem;}
  .us_election .candidate_news .candidate_list .candi01 .candi_box .news {margin-left:1.8rem;}
  .us_election .candidate_news .candidate_list .candi01 .candi_box .party {font-size:1.6rem;}
  .us_election .candidate_news .candidate_list .candi02 {padding-left:5.3rem;}
  .us_election .candidate_news .candidate_list .candi02 .candi_box .party {font-size:1.6rem;}
  .us_election .sub_page .divide_area .side_list_area .sec_body:nth-child(2) .news_head {max-width:14.8rem;}
  .us_election .btn.type_txt {text-indent:unset;}
  /* ------------------------- //2024 미국대선1차 -------------------------- */
  /* ------------------------- 2024 미국대선2차 -------------------------- */
  .us_election2024 .vote_result_wrap .info {display:none;}
  .us_election2024 .vote_result_wrap .graph_area {height:9rem;padding:0 3rem 2rem;}
  .us_election2024 .vote_result_wrap .graph_area .info {display:block;position:absolute;bottom:2rem;right:3rem;margin-top:0.9rem;}

  /* 선거인단 확보현황 - 이슈페이지 */
  .us_election .vote_result_wrap .vote_tit .info {display:none;}
  .us_election .vote_result_wrap .graph_area {height:9rem;padding:0 3rem 2rem;}
  .us_election .vote_result_wrap .graph_area .info {display:block;position:absolute;bottom:2rem;right:3rem;margin-top:0.9rem;}

  .main_type_7 .us_election_map .highcharts-root {/*height:328px;*/height:450px;}
  /* ------------------------- //2024 미국대선2차 -------------------------- */
  .election2025 #header {background:url(../images/election/img_bg_sec03.jpg) no-repeat 0 0;background-position: center;background-size: cover;}
  .election2025 h3 {font-size:1.8rem;}
  .election2025 .spotlight_list li {width: calc((100% - 72px) / 2);}
  .election2025 .schedule_wrap .graph {width:58.5rem;}
  .election2025 .schedule_wrap .schedule {top:0.4rem;justify-content: space-around;width:58.5rem;}
  .election2025 .schedule_wrap .schedule li .date {font-size:20px;}
  .election2025 .shorts_wrap .shorts_list {overflow-x:auto;display:flex;column-gap: 1.8rem;}
	.election2025 .shorts_wrap .shorts_list li {max-width: none;}
	.election2025 .shorts_wrap .shorts_list li .img_area {width:14rem;height:25rem;}
  .election2025 .main_news_wrap > .poll_wrap .poll_con {display:block;padding-top:3rem;border-radius: 10px;border: 1px solid #E5E5E5;}
  .election2025 .main_news_wrap > .poll_wrap .poll_con .tab_graph {display:flex;justify-content: center;}
  .election2025 .main_news_wrap > .poll_wrap .poll_con .tab_graph li {display:block;display: flex;width: 164px;height: 40px;padding: 10px 20px;justify-content: center;align-items: center;gap: 8px;flex-shrink: 0;border: 1px solid #C9C9C9;color:  #5A5A5A;font-family: "Spoqa Han Sans Neo";font-size: 14px;font-style: normal;font-weight: 400;line-height: 150%;}
  .election2025 .main_news_wrap > .poll_wrap .poll_con .tab_graph li:last-child {margin-left:-1px;}
  .election2025 .main_news_wrap > .poll_wrap .poll_con .tab_graph .on {border: 1px solid #111;color:#111;font-weight:700;z-index:1;}
  .election2025 .main_news_wrap > .poll_wrap .poll_con .con {display:none;max-width:none;width:100%;border:none;margin:0 auto;text-align:center;}
  .election2025 .main_news_wrap > .poll_wrap .poll_con .con.on {display:block;}
  .election2025 .main_news_wrap > .poll_wrap .poll_con .graph01 .con_txt {margin-top:2rem;}
  /* .election2025 .main_news_wrap > .poll_wrap .date_slide_wrap {padding:0;} */
  .election2025 .main_news_wrap > .poll_wrap .date_slide .date {margin-right:1rem;}
  .election2025 .main_news_wrap > .poll_wrap .date_slide .slick-current.date button {font-size:15px;}
  /* .election2025 .main_news_wrap > .poll_wrap .date_slide .slick-arrow {display:none !important;} */
  .election2025 .election01 .pledge_compare a {font-size:16px;}
  .election2025 .election01 .pledge_compare a em {font-size:16px;}
  .election2025 .election01 .pledge_compare a .pledge {max-width:102px;font-size:16px;}
  .election2025 .election01 .pledge_compare a .button {width:111px;padding: 8px 15px;font-size:14px;}
  .election2025 .election01 .candidate_info ul {height:160px;background-size:100% 160px;}
  .election2025 .election01 .candidate_info ul li a {height:160px;}
  .election2025 .election01 .candidate_info ul li a .name_box {right:11%;}
  .election2025 .election01 .candidate_info ul li a .name_box .belong {display:none;}
  .election2025 .election01 .candidate_info ul li a .name_box .name {font-size:18px;}
  .election2025 .election01 .candidate_info ul li a .name_box .name:after {width:8px;height:13px;margin:4px 0 0 5px;background:url(../images/icon/ic_arr_r04.png) no-repeat 0 0;background-size:cover;}
  .election2025 .election01 .candidate_info ul li a:hover .name_box .name:after {width:8px;height:15px;margin:4px 0 0 5px;background:url(../images/election/ic_arr_r04_on.png) no-repeat 0 0;background-size:cover;}
  .election2025 .election01 .candidate_info ul li a .thumb img {height:140px;}
  .election2025 .election01 .candidate_info ul li a .logo_img img {width:31px;height:auto;}
  .election2025 .election01 .candidate_info ul li.belong01 a .logo_img {margin-left:-5px;}
  .election2025 .election01 .candidate_info ul li.belong02 a .logo_img {margin-left:-5px;}
  .election2025 .election01 .candidate_info ul li.belong02 a .thumb {left:-20px;}
  .election2025 .election01 .ele_talk_wrap .talk_list {width:716px;}
  .election2025 .election01 .ele_talk_wrap .talk_list li .tit_box {width:299px;}
  .election2025 .election01 .ele_talk_wrap .ele_talk_con .slick-list {height:auto !important;}
  .election2025 .election01 .ele2025_banner .banner_wrap {flex-wrap: wrap;justify-content: center;}
  .election2025 .election01 .ele2025_banner .banner_wrap li {flex: 0 0 calc(50% - 8px);}
  .election2025 .election01 .ele2025_banner .banner_wrap li:nth-child(odd) {text-align:right;}
  .election2025 .election01 .ele2025_banner .banner_wrap li:nth-child(even) {text-align:left;}

  .election2025 .election02 .main_news_wrap > div.candidate_top {margin: 0 -1.6rem;max-width: -webkit-fill-available;width: fit-content;}
  .election2025 .election02 .candi_slide .candidate a {height:70px;padding-left:20px;}
  .election2025 .election02 .candi_slide .candidate.on::after{left:34%;width:25px;height:25px;}
  .election2025 .election02 .candidate_top .candi_menu {gap:5rem;justify-content: unset;padding-left:2.5rem;overflow:auto;}
  .election2025 .election02 .candidate_top .candi_menu li {flex-shrink: 0;}
  .election2025 .election02 .candidate_top .candi_menu::-webkit-scrollbar {display:none;}
  .election2025 .election02 .pledge ol {display:block;width: 100%;height: auto;margin:3rem 0 0;}
  .election2025 .election02 .pledge ol li {max-width:unset;padding:0;}
  .election2025 .election02 .pledge ol li .tit {max-width:unset;}
  .election2025 .election02 .profile_wrap .profile {display:block;}
  .election2025 .election02 .profile_wrap .profile .profile_box {min-width:100%;}
  .election2025 .election02 .profile_wrap .profile .profile_box:first-child {padding-right:0;}
  .election2025 .election02 .profile_wrap .profile .profile_box:last-child {margin-top:1.3rem;padding-left:0;}
  .election2025 .election02 .profile_wrap .profile .profile_box > li {margin-top:1.3rem;}
  .election2025 .election02 .profile_wrap .sns {margin-top:1.3rem;}
  .election2025 .election02 .profile_wrap .candi_info_con:before {display:none;}
  .election2025 .election02 .ele_count .candi_info_con {display:block;}
  .election2025 .election02 .ele_count .ele_table {margin-top:2.2rem;}
  .election2025 .election02 .youtube_area .news_list li {width: calc((100% - 29px) / 2);}
  .election2025 .election02 .youtube_area .news_list li:last-child {display:none;}

  .election2025_wrap .election2025_inner .turnout_box {height:auto;padding-right:0;border-bottom:0;}
  .election2025_wrap .election2025_inner .turnout_box .tit_cont {position:absolute;top:0;left:0;height:130px;margin-right:0;}
  .election2025_wrap .election2025_inner .turnout_box .tit_cont a {width:13rem;height:13rem;}
  .election2025_wrap .election2025_inner .turnout_box .turnout_con {flex-wrap: wrap;justify-content: end;}
  .election2025_wrap .election2025_inner .info_source {top:24px;right:16px;font-size:11px;}
  .election2025_inner .turnout_box .turnout_sw {position: relative;bottom: unset;right: unset;width:100%;height: 54px;gap:17px;padding: 14px 16px;justify-content: flex-start;box-sizing: border-box;margin-bottom:0;border-bottom: 1px solid #E7E5EF;background: #F7F7F8;}
  .election2025_inner .turnout_box .turnout_sw .sw_cont {text-align:left;}
  .election2025_inner .turnout_box .turnout_sw .btn_go {position:absolute;top:17px;right:16px;}
  .election2025_inner .turnout_box .turnout_sw .btn_go:before {content:"";display:inline-block;width: 1px;height: 20px;margin-right:9px;background: #D9D9D9;vertical-align: middle;}
  .election2025_inner .turnout_box .region_layer {top:183px;right:unset;left:16px;}
  .election2025_inner .turnout_box .turnout_info {width:100%;height:130px;padding:20px 0 0 146px;border-bottom: 1px solid #DED3F8;}
  .election2025_inner .turnout_box .turnout_info .graph_cont {margin-right:16px;}
  .election2025_inner .turnout_box .turnout_info .graph_cont .txt01 {left:unset;margin-left: 154px;}
  .election2025_inner .turnout_box .turnout_info .graph_cont .txt02 {right:unset;margin-left: 405px;}
  .election2025_inner .turnout_box .turnout_info .graph_cont .graph_box {width:591px;}
  .election2025_inner .turnout_box .turnout_info .country_info .txt {font-size:16px;}
  .election2025_inner .turnout_box .turnout_info .per {top:4px;margin-left:15px;font-size: 15px;}
  .election2025_inner .turnout_box .turnout_info .per em {font-size: 11px;}
  .election2025_inner .turnout_box .turnout_info .small_per .per .per_c {font-size: 15px;}
  .election2025_inner .turnout_box .turnout_info .small_per .per .per_c em {font-size: 11px;}

  /* 1차 - 닷컴 메인 선거 talk */
  .election2025_talk .ele_talk_wrap .talk_list li .tit_box {width:90%;}

  /* 1.5차 - 쟁점별 공약비교 */ 
  .election2025 .candi_slide .candidate > div{height:70px;padding-left:20px;}
  .election2025 .candi_slide .candidate.on::after{left:34%;width:25px;height:25px;}
  .election2025 .candi_slide .candidate:first-child.on > div{padding-left:16px;}
  .election2025 .candi_slide .candidate:first-child.on > div{padding-left:21px;}
  .election2025 .candi_slide .candidate .num{font-size:50px;font-weight:200;margin-right:5px;}
  .election2025 .candi_slide .candidate .name_box{display:block;}
  .election2025 .candi_slide .candidate .name_box .belong{font-size:13px;line-height:20px;}
  .election2025 .candi_slide .candidate .name_box .name{font-size:20px;line-height:22px;}
  .election2025 .candi_slide .candidate .thumb{width:92px;height:72px;min-width:90px;margin-left:0;}
  .election2025 .candi_slide .candidate.on .belong_bg01 .thumb {margin-left:0px;}
  .election2025 .candi_slide .candidate.on .belong_bg02 .thumb {margin-left:-1px;}
  .election2025 .candi_slide .candidate .thumb img{position:relative;top:2px;}
  .election2025 .election01_2 .comparison_cont .btn_move{width:170px;height:44px;font-size:18px;line-height:44px;margin:31px auto 0;}
  .election2025 .election01_2 .pledge_cont{padding-top:35px;margin-top:38px;}
  .election2025 .election01_2 .pledge_tab{gap:7px;}
  .election2025 .election01_2 .pledge_tab li a{font-size:14px;}
  .election2025 .election01_2 .comparison_info{margin-top:24px;}
  .election2025 .election01_2 .comparison_info .comparison_title{top:330px;font-size:26px;}
  .election2025 .election01_2 .comparison_info .ic_vs{top:72px;width:48px;height:51px;}
  .election2025 .election01_2 .comparison_info .info_cont .comparison_box.info_left::before{top:48px;height:211px;}
  .election2025 .election01_2 .comparison_info .info_cont .comparison_box::after{top:48px;height:211px;}
  .election2025 .election01_2 .comparison_info .info_cont .thumb_box{flex-direction:column;}
  .election2025 .election01_2 .comparison_info .info_cont .info_right .thumb_box{flex-direction:column;align-items:flex-start;}
  .election2025 .election01_2 .comparison_info .info_cont .thumb_box .thumb_candi{max-width:236px;}
  .election2025 .election01_2 .comparison_info .info_cont .comparison_box.info_left .thumb_box .thumb_candi{margin-right:25px;}
  .election2025 .election01_2 .comparison_info .info_cont .comparison_box.info_right .thumb_box .thumb_candi{margin-left:25px;}
  .election2025 .election01_2 .comparison_info .info_cont .thumb_box .party_info{position:relative;width:calc(100% + 16px);height:67px;margin:0 -16px;background-color:#F5F5F5;}
  .election2025 .election01_2 .comparison_info .info_cont .thumb_box .party_info .ic_wrap{display:flex;justify-content:flex-start;align-items:flex-start;gap:7px;width:fit-content;}
  .election2025 .election01_2 .comparison_info .info_cont .thumb_box .party_info{margin-bottom:0;}
  .election2025 .election01_2 .comparison_info .info_cont .thumb_box .ic_wrap{position:absolute;top:50%;transform:translateY(-50%);}
  .election2025 .election01_2 .comparison_info .info_cont .info_left .thumb_box .ic_wrap{left:50%;}
  .election2025 .election01_2 .comparison_info .info_cont .info_right .thumb_box .ic_wrap{right:50%;flex-direction:row-reverse;}
  .election2025 .election01_2 .comparison_info .info_cont .party01 .thumb_box .party_info .ic_party{width:47px;height:39px;margin-bottom:0;margin-left:0;} 
  .election2025 .election01_2 .comparison_info .info_cont .party02 .thumb_box .party_info .ic_party{width:32px;height:32px;margin-bottom:0;margin-left:12px;}
  .election2025 .election01_2 .comparison_info .info_cont .party03 .thumb_box .party_info .ic_party{width:42px;height:29px;margin-bottom:0;margin-left:0;}
  .election2025 .election01_2 .comparison_info .info_cont .party04 .thumb_box .party_info .ic_party{width:47px;height:39px;margin-bottom:0;margin-left:0;}
  .election2025 .election01_2 .comparison_info .info_cont .info_left.party03 .thumb_box .party_info .ic_party{margin-right:5px;}
  .election2025 .election01_2 .comparison_info .info_cont .info_right.party03 .thumb_box .party_info .ic_party{margin-left:5px;}
  .election2025 .election01_2 .comparison_info .info_cont .info_left .thumb_box .party_info{margin-right:0;}
  .election2025 .election01_2 .comparison_info .info_cont .info_right .thumb_box .party_info{margin-left:0;}
  .election2025 .election01_2 .comparison_info .info_cont .thumb_box .party_info span{font-size:13px;height:16px;display:block;}
  .election2025 .election01_2 .comparison_info .info_cont .thumb_box .party_info .name{font-size:16px;height:20px;display:block;}  
  .election2025 .election01_2 .comparison_info .pledge_wrap{gap:1.6rem;margin-top:8.8rem;}
  .election2025 .election01_2 .comparison_info .pledge_wrap .cont_info{padding:28px 25px;}
  .election2025 .election01_2 .comparison_info .pledge_wrap .cont_info .candi_name{display:flex;}
  .election2025 .election01_2 .comparison_info .pledge_wrap .cont_info .pledge_summary{padding:10px 0 0;font-size:16px;line-height:150%;}
  .election2025 .election01_2 .comparison_info .pledge_wrap .cont_info .pledge_relative{padding-top:30px;}
  .election2025 .election01_2 .comparison_info .pledge_wrap .cont_info .pledge_relative .tit{font-size:17px;}
  .election2025 .election01_2 .comparison_info .pledge_wrap .cont_info .pledge_relative .news a{font-size:14px;}
  .election2025 .election01_2 .comparison_info .pledge_wrap .cont_info .pledge_relative .news a::before{margin:10px 7px;}

  /* 3차 투표현황 */
  .election2025_inner .turnout_box .turnout_sw .btn_reveal02 {position:absolute;top:17px;right:16px;}
  .election2025_inner .turnout_box .turnout_sw .btn_reveal02:before {content:"";display:inline-block;width: 1px;height: 20px;margin-right:9px;background: #D9D9D9;vertical-align: middle;}
  .election2025_wrap .after_turnout .all_votecont {margin-bottom:0;}
  .election2025_wrap .after_turnout .votecont_in {border:0;}
  .election2025_wrap .after_turnout .votecont_in #present_slide {margin-top:70px;}
	.election2025_wrap .after_turnout .votecont_in .btn_box {position:absolute;top:29px;right:20px;display:block;}
	.election2025_wrap .after_turnout .votecont_in .btn_box div {display:inline-block;width:27px;height:27px;}
	.election2025_wrap .after_turnout .votecont_in .btn_box .btn_prev {background:url("../images/btn_left01.png") no-repeat right center;background-size:27px 27px;}
	.election2025_wrap .after_turnout .votecont_in .btn_box .btn_next {background:url("../images/btn_right01.png") no-repeat right center;background-size:27px 27px;}
	.election2025_wrap .after_turnout .votecont_in .present_slide {flex-wrap: inherit;}
	.election2025_wrap .after_turnout .votecont_in .present_slide .vote_map {width:100% !important;padding:0;}
	.election2025_wrap .after_turnout .votecont_in .present_slide .voter_turnout {width:100% !important;padding: 25px 20px 5px;}
	.election2025_wrap .after_turnout .votecont_in .present_slide .info_chart {max-width:423px;margin:0 auto 20px auto;}

  /* 3차 출구조사 */
  .election2025_wrap .poll_info .tit_cont h2.tit:before {width:27px;height:15px;margin-top:6px;}
  .election2025_wrap .poll_info .tit_cont h2.tit a {font-size:16px;}
  .election2025_wrap .poll_info .tab_wrap {height:auto;background:#F7F7F9;background-image: none;}
  .election2025_wrap .poll_info .tab_ele {margin-left:-135px;}
  .election2025_wrap .poll_info .tab_ele.tab_3 {margin-left:-202px;}
  .election2025_wrap .poll_info .tab_ele li {width:13.5rem;}
  .election2025_wrap .poll_info .tab_ele li span {width:13.5rem;height:3.6rem;font-size:13px;}
  .election2025_wrap .poll_info .poll_cont .vs_poll_box .candidate .cont_info .party {font-size:15px;}
  .election2025_wrap .poll_info .poll_cont .vs_poll_box {padding:0 10px;}
  .election2025_wrap .poll_info .poll_cont .vs_poll_box:before {top:93px;font-size:32px;}
  .election2025_wrap .poll_info .poll_cont .vs_poll_box .candidate .cont_info .rank {position:unset;width:58px;font-size:16px;line-height:28px;}
  .election2025_wrap .poll_info .poll_cont .vs_poll_box .candidate .cont_info .name {margin:6px 0 2px;font-size:32px;}
  .election2025_wrap .poll_info .poll_cont .vs_poll_box .candidate .thumb {height:198px;}
  .election2025_wrap .poll_info .poll_cont .vs_poll_box .candidate .thumb img {height:198px;}
  .election2025_wrap .poll_info .poll_cont .vs_poll_box .left_candidate .cont_info {text-align:left;}
  .election2025_wrap .poll_info .poll_cont .vs_poll_box .right_candidate .cont_info {text-align:right;}
  .election2025_wrap .poll_info .poll_cont .vs_poll_box .right_candidate .cont_info .rank {margin-left:26px;}
  .election2025_wrap .poll_info .poll_cont .graph_cont {height:50px;}
  .election2025_wrap .poll_info .poll_cont .graph_cont:before {height:50px;}
  .election2025_wrap .poll_info .poll_cont .graph_cont .bar {height:50px;}
  .election2025_wrap .poll_info .poll_cont .graph_cont .bar .num {height:50px;line-height:50px;font-size: 30px;}
  .election2025_wrap .poll_info .poll_cont .new .right_graph {height:50px;}
  .election2025_wrap .poll_info .candidate_cont {height:7rem;margin-top:2rem;background: #E7E7EE;}
  .election2025_wrap .poll_info .candidate_cont .candidate_list {padding-top:0;}
  .election2025_wrap .poll_info .candidate_cont .candidate_list li {padding-top:11px;}
  .election2025_wrap .poll_info .candidate_cont .candidate_list li .cont_info {margin-top:2px;}
  .election2025_wrap .poll_info .candidate_cont .candidate_list li .name_box {display:block;}
  .election2025_wrap .poll_info .candidate_cont .candidate_list li .party {display:none;}
  .election2025_wrap .poll_info .candidate_cont .candidate_list li .name {font-size:14px;}
  .election2025_wrap .poll_info .candidate_cont .candidate_list li .num {padding-left:0;font-size:16px;}
  .election2025_wrap .poll_info .candidate_cont .candidate_list li .num em {font-size:12px;}
  .election2025_wrap .poll_info .candidate_cont .candidate_list li .thumb_img {width:48px;height:48px;}
  .election2025_wrap .poll_info .candidate_cont .candidate_list li .thumb_img img {width:48px;height:48px;}

  /* 득표현황 공통 */
  .election2025_wrap.voting .poll_info .poll_cont .vs_poll_box {padding:0;}
  .election2025_wrap.voting .poll_info .poll_cont .vs_poll_box .candidate .cont_info .rank {width:52px;height:26px;line-height:26px;}
  .election2025_wrap.voting .poll_info .poll_cont .vs_poll_box .candidate .cont_info .rank.win01 {width:48px;}
  .election2025_wrap.voting .poll_info .poll_cont .vs_poll_box .gap_point {width:72px;height:30px;margin-left:-36px;}
  .election2025_wrap.voting .poll_info .poll_cont .vs_poll_box .gap_point .point_cont {padding-top:1px;}
  .election2025_wrap.voting .poll_info .poll_cont .vs_poll_box .gap_point .num {font-size:16px;}
  .election2025_wrap.voting .poll_info .poll_cont .vs_poll_box .gap_point .point {font-size:12px;}
  .election2025_wrap.voting .poll_info .poll_cont .vs_poll_box .gap_point .vote_num {display:none;}
  .election2025_wrap.voting .poll_info .poll_cont .graph_cont:before {height:58px;}
  .election2025_wrap.voting .poll_info .poll_cont .graph_cont .bar {height:58px;}
  .election2025_wrap.voting .poll_info .poll_vote_wrap .poll_cont .graph_cont .bar .count {display:block;width:110px;margin:0;padding-left:2rem;font-size:12px;vertical-align: top;}
  .election2025_wrap.voting .poll_info .poll_vote_wrap .poll_cont .graph_cont .right_graph .bar .count {position: absolute;bottom: 6px;right: 0;margin:0;padding:0 2rem 0 0;}
  .election2025_wrap.voting .poll_info .poll_vote_wrap .poll_cont .graph_cont .bar {display:block;padding:8px 0;}
  .election2025_wrap.voting .poll_info .poll_vote_wrap .poll_cont .graph_cont .bar .num {top:8px;height:auto;line-height:1;font-size:26px;}
  .election2025_wrap.voting .poll_info .poll_vote_wrap .poll_cont .vs_poll_box .cont_info {top:46px;}
  .election2025_wrap.voting .poll_info .poll_cont .graph_cont .bar .num em {font-size:14px;}
  .election2025_wrap.voting .poll_info .poll_cont .graph_cont .left_graph .num {padding-left:2rem;}
  .election2025_wrap.voting .poll_info .poll_cont .graph_cont .right_graph .num {position:absolute;padding-right:2rem;}
  .election2025_wrap.voting .poll_info .poll_cont .new .right_graph {height:58px;}
  .election2025_wrap.voting .vote_race .vote_race_top .tit {font-size:16px;}
  .election2025_wrap.voting .vote_race .race_area {height:112px;}
  .election2025_wrap.voting .vote_race .race_area .highcharts-axis-labels .y_labels .name {font-size:14px;}
  .election2025_wrap.voting .vote_race .race_area .highcharts-data-labels .vote_cnt {font-size:12px;}

  /* 득표현황 */
  .election2025 .election03 .poll_vote_wrap .chart_cont .local_vote_result .graph_con img {width:100%;}
	.election2025 .election03 .poll_info .poll_cont .graph_cont {height:58px;}
  .election2025 .election03 .poll_info .poll_cont .graph_cont .left_graph {height:58px;}
  .election2025 .election03 .poll_info .poll_cont .vs_poll_box:before {top:74px;}
  .election2025 .poll_vote_wrap .chart_cont {flex-flow: column;padding:3rem 2rem 0;}
	.election2025 .poll_vote_wrap .chart_cont .magnifier_left .chart_in {height:auto;}
  .election2025 .poll_vote_wrap .chart_cont .magnifier_right {max-width:none;width:100%;}
	.election2025 .poll_vote_wrap .chart_cont .magnifier_right .right_cont {height:auto;margin:3rem 0;}
	.election2025 .poll_vote_wrap .chart_cont .all_vote_info {position:static;transform: inherit;margin:0 auto;}
  .election2025 .poll_vote_wrap .chart_cont .local_vote {width:100%;}
	.election2025 .poll_vote_wrap .chart_cont .local_vote .info_box {justify-content: space-evenly;}
  .election2025 .poll_vote_wrap .chart_cont .local_vote .info_box .info .nominate {font-weight:bold;}
  .election2025 .poll_vote_wrap .local_vote .info_list li .cont_info .name {font-weight:bold;}
  .election2025 .poll_vote_wrap .chart_cont .local_vote_result .graph_con .group_title {font-size:14px;}
  .election2025 .poll_vote_wrap .chart_cont .local_vote_result .graph_con .group_legend .name {font-size: 14px;}
  .election2025 .poll_vote_wrap .chart_cont .local_vote_result .graph_con .group_legend .percent {font-size: 18px;}

  /* 득표현황 닷컴메인 */
  .election2025_wrap.count_ballot .poll_info .poll_vote_wrap .poll_cont .vs_poll_box .candidate .thumb {padding-top:45px;}
  .election2025_wrap.count_ballot .poll_info .poll_vote_wrap .poll_cont .vs_poll_box .candidate .thumb img {height:120px;}
  .election2025_wrap.count_ballot .poll_info .poll_cont .vs_poll_box:before {top:70px;}
  .election2025_wrap.count_ballot .poll_info .poll_cont .vs_poll_box .candidate .thumb {height:165px;}
  .election2025_wrap.count_ballot .poll_info .poll_cont .vs_poll_box .candidate .cont_info .name {margin: 2px 0 -5px;font-size:26px;}
  .election2025_wrap.count_ballot .poll_info .poll_cont .vs_poll_box .candidate .cont_info .party {font-size:14px;}
  .election2025_wrap.count_ballot .poll_info .poll_cont .graph_cont {height:58px;}
  .election2025_wrap.count_ballot .poll_vote_wrap {height:428px;}
  .election2025_wrap.count_ballot .poll_vote_wrap #vote_ranking {top:43px;}
  .election2025_wrap.count_ballot .poll_cont_link {height:223px;}
  .election2025_wrap.count_ballot .local_ranking .map_tit {font-size:16px;}
  .election2025_wrap.count_ballot .info_chart {margin-top:0;}
  .election2025_wrap.count_ballot .info_chart .chart_in {width:238px;}
  .election2025_wrap.count_ballot .info_chart .chart_in img {width:93%;}
  .election2025_wrap.count_ballot .info_chart .chart_in .highcharts-container {height: 331px !important;}
  .election2025_wrap.count_ballot .vote_race {height:205px;padding:30px 16px 20px;}
  .election2025_wrap.count_ballot .vote_race .offer {right:16px;}
}
@media screen and (max-width: 834px) { 
  .election2025.thema_news #header .sub_news_list{overflow:auto;}
  .election2025.thema_news #header .sub_news_list.left {justify-content: flex-start;padding:0 1.6rem;}
  .election2025.thema_news #header .sub_news_list.left a {white-space: nowrap;}
}
@media screen and (max-width: 767px) { 
  /* ---------------------- 파리올림픽 ------------------------- */
  .parisOlympics {overflow-x:auto;}
  .parisOlympics .trend_list_wrap .sec_head .tit {margin-bottom:0;}
  .parisOlympics .sub_page .sub_news_wrap .divide_area:after,
  .parisOlympics .tab_mobile .is_trend_parent:after {content: '';display: block;position: absolute;width: calc(100% + 3.2rem);height: 1rem;border-bottom: 1px solid var(--c_gray_a);border-top: 1px solid var(--c_gray_a);background: #f6f6f6;top: 0;left: -1.6rem;}
  .parisOlympics .game_area:after {content: '';display: block;position: absolute;width: calc(100% + 1.6rem);height: 1rem;border-bottom: 1px solid var(--c_gray_a);border-top: 1px solid var(--c_gray_a);background: #f6f6f6;top: 0;left: -1.6rem;}
  .parisOlympics .sub_page .main_news_list {flex-flow:column;row-gap: 1rem;}
  .parisOlympics .sub_page .main_news_list .main_news_node {padding:0 0 1rem 0;border-right:0;border-bottom: 1px solid var(--c_gray_a);}
  .parisOlympics .sub_page .main_news_list .main_sub_list {max-width: none;width:100%;padding-left:0;border-left:0;}
  .parisOlympics .sub_page .main_news_list .main_sub_list > ul {flex-flow:row;column-gap: 1.5rem;}
  .parisOlympics .sub_page .main_news_list .main_sub_list > ul > li + li {padding-top:0;}
  .parisOlympics .sub_page .main_news_list .main_sub_list .news_card {flex-flow: column;gap:0.5rem;width:auto;}
  .parisOlympics .head_news_sec .main_sub_list .news_card:after {display:none;}
  .parisOlympics .sub_page .sub_news_wrap .divide_area {position:relative;}
  .parisOlympics .head_news_sec .main_news_list .main_news_node .tit a {max-height:24.1rem;padding:17.6rem 1.5rem 1.1rem;font-size:2rem;}
  .parisOlympics .head_news_sec .main_news_list .main_sub_list .tit:before {display:none;}
  .parisOlympics .head_news_sec .main_news_list .main_sub_list .tit a {position:static;margin:0;padding:0;color:#111;}
  .parisOlympics .game_area {position:relative;margin-top:2.7rem;}
  .parisOlympics .game_area h2 {margin-top:3.8rem;}
  .parisOlympics .game_area .game_slide_box .tit_box {display:none;}
  .parisOlympics .game_area .game_slide_box .game_slide {padding:2.5rem 3rem 0;}
  .parisOlympics .game_area .game_slide_box .game_slide .game_name {font-size:1.4rem;}
  .parisOlympics .game_area .game_slide_box .game_slide .game01 img {width:2.6rem;}
  .parisOlympics .game_area .game_slide_box .game_slide .game02 img {width:3.9rem;}
  .parisOlympics .game_area .game_slide_box .game_slide .game03 img {width:5.5rem;}
  .parisOlympics .game_area .game_slide_box .game_slide .game04 img {width:2.6rem;}
  .parisOlympics .game_area .game_slide_box .game_slide .game05 img {width:3rem;}
  .parisOlympics .game_area .game_slide_box .game_slide .game06 img {width:5rem;}
  .parisOlympics .game_area .game_slide_box .game_slide .game07 img {width:5rem;}
  .parisOlympics .game_area .game_slide_box .game_slide .game_img {height:4.8rem;}
  .parisOlympics .game_area .game_slide_box .game_slide .game01 .game_name {margin-left:1rem;}
  .parisOlympics .game_area .game_slide_box .game_slide .game02 .game_name {margin-left:1.5rem;}
  .parisOlympics .game_area .game_slide_box .game_slide .game04 .game_name {margin-right:1rem;}
  .parisOlympics .game_area .game_slide_box .game_slide .game05 .game_name {margin-left:0.5rem;}
  .parisOlympics .game_area .game_slide_box .game_slide .game03 a {margin-left:1rem;}
  .parisOlympics .game_area .game_slide_box .game_slide .game04 a {margin-left:2rem;}
  .parisOlympics .game_area .game_slide_box .btn_prev {width:2.4rem;height:2.5rem;top:4.1rem;left:0.4rem;background: url('../images/icon_arr_left02.png') no-repeat 0 0;}
  .parisOlympics .game_area .game_slide_box .btn_next {width:2.4rem;height:2.5rem;top:4.1rem;right:0.4rem;background: url('../images/icon_arr_right02.png') no-repeat 0 0;}
  .parisOlympics .today_schedule {height:7rem;background: url('../images/bg05.png') no-repeat #1B3451 1.1rem 0.7rem;}
  .parisOlympics .today_schedule .slide h3 {display:none;}
  .parisOlympics .today_schedule .slide .today_slide {padding:0;}
  .parisOlympics .today_schedule.only .slide .today_slide {padding-top:0;}
  .parisOlympics .today_schedule .today_slide li {position:relative;height:7rem;margin:1rem 0 0 1.6rem;}
  .parisOlympics .today_schedule .today_slide li img {position:absolute;top:2.5rem;left:1.5rem;}
  .parisOlympics .today_schedule .today_slide li .game {width:auto;}
  .parisOlympics .today_schedule .today_slide li .txt {width:44%;}
  .parisOlympics .today_schedule .today_slide li .name {position:absolute;top:2.7rem;left:3.5rem;max-width:-webkit-fill-available;max-width:89%;}
  .parisOlympics .tab_mobile {display:block;}
  .parisOlympics .tab_mobile .medal_area {width:100%;}
  .parisOlympics .tab_mobile .is_trend_parent {position:relative;width:100%;padding:2rem 0 2.8rem;border:0;background:#fff;}
  .parisOlympics .tab_mobile .trend_list_wrap .sec_head {margin:1.8rem 0 0;}

  /* 닷컴 메인 태블릿, 모바일 경우 */
  .paris_olympics_m {border-top:0;}
  .paris_olympics_m .medal_area .medal_rank {height:5rem;background-position:right;}
  .paris_olympics_m .medal_area .medal_rank .ranking {margin-top:0.2rem;}
  .paris_olympics_m .medal_area .medal_rank .ranking em {font-size:2rem;}
  .paris_olympics_m .today_schedule {margin:0.6rem 0 0 0;border-bottom:1px solid #E5E5E5;}
  .paris_olympics_m .today_schedule:before {top:0.7rem;}
  .paris_olympics_m .today_schedule h3 {display:none;}
  .paris_olympics_m .today_schedule .slick-slider {padding:0 0 0 3.5rem;}
  .paris_olympics_m .main_news_list {display:block;}
  .paris_olympics_m .main_news_list > li {width:100%;}
  .paris_olympics_m .olympics_news {padding-bottom:0;}
  .paris_olympics_m .olympics_news .main_news_node {padding:0 0 2rem;border-right:0;}
  .paris_olympics_m .olympics_news .main_news_node .news_card .tit a {font-size:1.6rem;-webkit-line-clamp:2;}
  .paris_olympics_m .olympics_news .main_sub_list {padding-left:0;}
  .paris_olympics_m .olympics_news .main_sub_list li:first-child {border-top: 1px solid #E5E5E5;}
  .paris_olympics_m .olympics_news .main_sub_list li .tit a {margin:2rem 0;font-size:1.6rem;}
  .paris_olympics_m .olympics_news .news_card .news_head > a {width:11rem;height:auto;}
  .paris_olympics_m .news_body .tit {min-height:unset;}
  /* ---------------------- //파리올림픽 ------------------------- */

  /* ---------------------- 2024 미국대선 1차 ------------------------- */
  .us_election .sub_page .main_news_list {flex-flow:column;row-gap: 1rem;}
  .us_election .sub_page .main_news_list .main_news_node {padding:0 0 1rem 0;border-right:0;border-bottom: 1px solid var(--c_gray_a);}
  .us_election .sub_page .main_news_list .main_sub_list {max-width: none;width:100%;padding-left:0;border-left:0;}
  .us_election .sub_page .main_news_list .main_sub_list > ul {flex-flow:row;column-gap: 1.5rem;}
  .us_election .sub_page .main_news_list .main_sub_list > ul > li + li {padding-top:0;}
  .us_election .sub_page .main_news_list .main_sub_list .news_card {flex-flow: column;gap:0.5rem;width:auto;}
  .us_election .sub_page .row_list .news_card .news_head {flex: 1;min-width: 11rem;max-width: none;}
  .us_election .head_news_sec .main_sub_list .news_card:after {display:none;}
  .us_election .head_news_sec .main_news_list .main_news_node .tit a {max-height:24.1rem;padding:17.6rem 1.5rem 1.1rem;font-size:2rem;}
  .us_election .head_news_sec .main_news_list .main_sub_list .tit:before {display:none;}
  .us_election .head_news_sec .main_news_list .main_sub_list .tit a {position:static;margin:0;padding:0;color:#111;}
  .us_election .candidate_news {position:relative;padding-top:2.5rem;padding-bottom:3rem;}
  .us_election .candidate_news:after {content: '';display: block;position: absolute;width: 100%;height: 1rem;border-bottom: 1px solid var(--c_gray_a);border-top: 1px solid var(--c_gray_a);background: #f6f6f6;top: 0;left: 0;}
  .us_election .candidate_news .candidate_list {top:12.9rem;margin-left:-13.3rem;}
  .us_election .candidate_news .candidate_list:before {top:3.4rem;width:2.1rem;height:1.4rem;margin-left:-1rem;background-size:2.1rem 1.4rem;}
  .us_election .candidate_news .candidate_list .candi_box .news {width:11rem;height:3.4rem;line-height:3.4rem;font-size:1.4rem;}
  .us_election .candidate_news .candidate_list .candi_box .name {font-size:1.8rem;line-height:2.7rem;}
  .us_election .candidate_news .candidate_list .candi01 {padding-right:2.3rem;}
  .us_election .candidate_news .candidate_list .candi01 .candi_box .news {margin-left:0;}
  .us_election .candidate_news .candidate_list .candi01 .candi_box .party {font-size:1.4rem;line-height:2.1rem;}
  .us_election .candidate_news .candidate_list .candi02 {padding-left:2.3rem;}
  .us_election .candidate_news .candidate_list .candi02 .candi_box .party {font-size:1.4rem;line-height:2.1rem;}
  .us_election .sub_page .sub_news_wrap .divide_area {position:relative;}
  .us_election .sub_page .sub_news_wrap .divide_area:after {content: '';display: block;position: absolute;width: calc(100% + 3.2rem);height: 1rem;border-bottom: 1px solid var(--c_gray_a);border-top: 1px solid var(--c_gray_a);background: #f6f6f6;top: 0;left: -1.6rem;}
  .us_election .sub_page .sec_head:nth-child(3) {position:relative;}
  .us_election .sub_page .sec_head:nth-child(3):before {content: '';display: block;position: absolute;width: calc(100% + 3.2rem);height: 1rem;border-bottom: 1px solid var(--c_gray_a);border-top: 1px solid var(--c_gray_a);background: #f6f6f6;top: -4.1rem;left: -1.6rem;}
  /* ---------------------- //2024 미국대선 1차 ------------------------- */

  /* ---------------------- 2024 미국대선 2차 ------------------------- */
  /* 선거인단 확보현황 - 이슈페이지 */
  .us_election .vote_result_wrap {position:relative;margin-top:5.5rem;}
  .us_election .vote_result_wrap:after {content: '';display: block;position: absolute;width: 100%;height: 1rem;border-bottom: 1px solid var(--c_gray_a);border-top: 1px solid var(--c_gray_a);background: #f6f6f6;top: -3.7rem;left: 0;}
  .us_election .vote_result_wrap .vote_tit h2 {font-size:1.8rem;}
  .us_election .vote_result_wrap .vote_tit h2:before {width:2.7rem;height:2.3rem;margin-top:0;background-size:2.7rem 2.3rem;}
  .us_election .vote_result_wrap .result_con .vote_result {padding:1.8rem 1.6rem 2.6rem}
  .us_election .vote_result_wrap > .info_txt {display:block;left:0;bottom:-2.6rem;padding-left:0;}
  .us_election .vote_result_wrap > .info_txt .type01 {display:inline-block;width: 10px;height: 10px;background: #5397F1;text-indent:-9999px;vertical-align: middle;}
  .us_election .vote_result_wrap > .info_txt .type02 {display:inline-block;width: 10px;height: 10px;margin-left:1px;background: #F87C7E;text-indent:-9999px;vertical-align: middle;}
  .us_election .vote_result_wrap > .info_txt .type03 {display:inline-block;width: 10px;height: 10px;background: #3235DF;text-indent:-9999px;vertical-align: middle;}
  .us_election .vote_result_wrap > .info_txt .type04 {display:inline-block;width: 10px;height: 10px;margin-left:1px;background: #D83636;text-indent:-9999px;vertical-align: middle;}
  .us_election .vote_result_wrap > .info_txt .txt {padding-left:0.3rem;font-size:11px;color: #000;font-family: "Spoqa Han Sans Neo";font-weight: 400;line-height: 150%;vertical-align: middle;}
  .us_election .vote_result_wrap .vote_result .candi_box em {font-size:1.2rem;}
  .us_election .vote_result_wrap .vote_result .candi_box .name_box .name {font-size:1.6rem;}
  .us_election .vote_result_wrap .vote_result .candi_box .img img {width:4.4rem;height:4.4rem;}
  .us_election .vote_result_wrap .vote_result .blue_box .name_box {margin-left:0.2rem;}
  .us_election .vote_result_wrap .vote_result .red_box .name_box {margin-right:0.2rem;}
  .us_election .vote_result_wrap .graph_area {height:7rem;padding:0 1.6rem 2rem;}
  .us_election .vote_result_wrap .graph_wrap .criterion {font-size:1.3rem;}
  .us_election .vote_result_wrap .graph_wrap .criterion:after {top:2.3rem;height:3rem;margin-left:1px;}
  .us_election .vote_result_wrap .graph_wrap .graph_con {height:3rem;}
  .us_election .vote_result_wrap .graph_wrap .red_graph.graph .bg {height:3rem;}
  .us_election .vote_result_wrap .graph_wrap .red_graph.graph .num {top:0;height:3.8rem;font-size:2rem;}
  .us_election .vote_result_wrap .graph_wrap .blue_graph.graph .bg {height:3rem;}
  .us_election .vote_result_wrap .graph_wrap .blue_graph.graph .num {top:0;height:3.8rem;font-size:2rem;}
  .us_election .vote_result_wrap .graph_area .info {bottom:1rem;}
  .us_election .us_election_map .cell > .highcharts-dashboards-component {margin:0;padding:0;}
  .us_election .us_election_map #election-map {height:28.4rem;}

   /* 선거인단 확보현황 - 닷컴메인(축소형) */
  .us_election2024 .vote_result_wrap {margin-top:2rem;}
  .us_election2024 .vote_result_wrap .vote_tit h2 {font-size:1.8rem;}
  .us_election2024 .vote_result_wrap .vote_tit h2:before {width:2.7rem;height:2.3rem;margin-top:0;background-size:2.7rem 2.3rem;}
  .us_election2024 .vote_result_wrap .vote_tit h2 .arw {margin-top:0.1rem;}
  .us_election2024 .vote_result_wrap .result_con .vote_result {padding:1.2rem 1.6rem 2.6rem}
  .us_election2024 .vote_result_wrap .vote_result .candi_box em {font-size:1.2rem;}
  .us_election2024 .vote_result_wrap .vote_result .candi_box .name_box .name {font-size:1.6rem;}
  .us_election2024 .vote_result_wrap .vote_result .candi_box .img img {width:4.4rem;height:4.4rem;}
  .us_election2024 .vote_result_wrap .vote_result .blue_box .name_box {margin-left:0.2rem;}
  .us_election2024 .vote_result_wrap .vote_result .red_box .name_box {margin-right:0.2rem;}
  .us_election2024 .vote_result_wrap .graph_area {height:6rem;padding:0 1.6rem 0.4rem;}
  .us_election2024 .vote_result_wrap .graph_wrap .criterion {font-size:1.3rem;}
  .us_election2024 .vote_result_wrap .graph_wrap .criterion:after {top:2.8rem;height:3rem;}
  .us_election2024 .vote_result_wrap .graph_area .info {bottom:0.6rem;}
  .us_election2024 .vote_result_wrap .graph_wrap .graph_con {height:3rem;}
  .us_election2024 .vote_result_wrap .graph_wrap .graph_con .graph {height:3rem;}
  .us_election2024 .vote_result_wrap .graph_wrap .red_graph.graph .bg {height:3rem;}
  .us_election2024 .vote_result_wrap .graph_wrap .red_graph.graph .num {top:0.3rem;height:3rem;font-size:1.7rem;}
  .us_election2024 .vote_result_wrap .graph_wrap .blue_graph.graph .bg {height:3rem;}
  .us_election2024 .vote_result_wrap .graph_wrap .blue_graph.graph .num {top:0.3rem;height:3rem;font-size:1.7rem;}
  
  /* 선거인단 확보현황 - 닷컴메인(축소형) - 슬라이드 */
  /* .main_type_7 .head_news_sec .us_map {flex-shrink: unset;width:100%;height:auto;margin-bottom:1rem;margin-right:0 !important;padding-bottom:21rem;border: 1px solid #DAE6FA;background: #F4F8FF;}
  .main_type_7 .head_news_sec .us_map img {display:none;}
  .main_type_7 .head_news_sec li.swiper-slide:nth-child(2) {display:none;} 
  .main_type_7 .head_news_sec li.swiper-slide:nth-child(3) {display:none;} 
  .main_type_7 .head_news_sec li.swiper-slide:nth-child(4) {display:none;} 
  .main_type_7 .head_news_sec li.swiper-slide:nth-child(5) {display:none;} 
  .main_type_7 .head_news_sec li.swiper-slide:nth-child(6) {display:none;} 
  .main_type_7 .us_election_map {top:0;} */

  /* 선거인단 확보현황 - 닷컴메인(축소형) - 슬라이드제거 */
  .main_type_7 .us_map_area {min-height:auto;height:332px;}
  .main_type_7 .us_map_area .us_map_wrap {padding-bottom:0;}

  /* 선거 map */
  .us_election_map .highcharts-root {margin-top:1rem;}
  .highcharts-map-navigation {display:none;}
  .us_election .us_election_map .info_txt {display:none;}
  .us_election .us_election_map .info_txt02 {right:1rem;}

  /* .main_type_7 .news_head_wrap {overflow:visible;margin-bottom:3.5rem;} */
  .main_type_7 .us_map .info_txt {display:none;}
  .main_type_7 .us_map .info_txt02 {display:none;}
  /* .main_type_7 .head_news_sec .news_head_wrap > .info_txt {display:block;left:0;bottom:-2.6rem;padding-left:0;}
  .main_type_7 .head_news_sec .news_head_wrap > .info_txt .txt {padding-left:0.3rem;font-size:11px;} */
  /*.main_type_7 .head_news_sec .news_head_wrap > .info_txt02 {display:block;left:unset;right:0;bottom:-22px;}*/
  .main_type_7 .us_election_map .highcharts-root {height:30rem;margin-top:1rem;}
  .main_type_7 .us_map_wrap {padding-bottom:7rem;}
  .main_type_7 .us_election2024 .vote_result_wrap .graph_wrap .criterion {top:-2.5rem;}
  .main_type_7 .us_election2024 .vote_result_wrap .graph_wrap .criterion:after {top:2.7rem;margin-left:1px;}
  /* .main_type_7 .highcharts-data-label text, 
  .main_type_7 .us_election_map text.highcharts-data-label {font-size:1.5rem !important;} */

  .us_election_map #vote_ranking {width:204px;}
  .us_election_map #vote_ranking .data_no {padding:0;font-size:14px;}
  .us_election_map #vote_ranking .ranking_cont {padding:0 10px 10px;}
  .us_election_map #vote_ranking .ranking_cont .ranking_info {padding-top:10px;}
  .us_election_map #vote_ranking .ranking_cont .top_box {padding-top:0.5rem;align-items:baseline;}
  .us_election_map #vote_ranking .ranking_cont .top_box .local_txt {font-size:14px;}
  .us_election_map #vote_ranking .ranking_cont .top_box .pre_num {font-size:12px;}
  .us_election_map #vote_ranking .ranking_cont .rank_list li:last-child {margin-top:0;}
  .us_election_map #vote_ranking .ranking_cont .rank_list li .name {font-size:14px;}
  .us_election_map #vote_ranking .ranking_cont .rank_list li .num {font-size:14px;}
  .us_election_map #vote_ranking .ranking_cont .rank_list li .per {font-size:14px;}
  .us_election_map #vote_ranking .ranking_cont .rank_list li .belong {display:none;}
  .us_election_map #vote_ranking .ranking_cont .rank_list li .win {margin-top:0.2rem;}
  /* ---------------------- //2024 미국대선 2차 ------------------------- */
  .election2025 #header {background:url(../images/election/img_bg_sec04.jpg) no-repeat 0 0;background-position: center;background-size: cover;}
  .election2025 #header .sub_news_tit .dday {margin-top:6px;}
  .election2025.thema_news #header .sub_news_tit {font-size:28px;letter-spacing: -0.5px;}
  .election2025 .sub_page .main_news_wrap .schedule_wrap {height:auto;padding-top:0;border-bottom:0;}
  .election2025 .sub_page .main_news_wrap .spotlight_wrap {margin-top:0;}
  .election2025 .sub_page .main_news_wrap .spotlight_wrap {overflow:unset;}
  .election2025 .sub_page .main_news_wrap .shorts_wrap {position:relative;margin-top:0;padding-top:3rem !important;border:0;}
  .election2025 .sub_page .main_news_wrap .shorts_wrap .sec_tit {font-size:1.8rem;}
  .election2025 .sub_page .main_news_wrap .schedule_con:after {content: '';display: block;position: absolute;width: calc(100% + 3.2rem);height: 1rem;border-bottom: 1px solid var(--c_gray_a);border-top: 1px solid var(--c_gray_a);background: #f6f6f6;top: -3.7rem;left: -1.6rem;}
  .election2025 .sub_page .spotlight_wrap.sub_news_sec .news_list {row-gap: 2rem;}
  .election2025 .sub_page .spotlight_wrap.sub_news_sec .news_list > li .news_head {min-width:15.8rem;}
  .election2025 .spotlight_wrap .news_list {row-gap: 1.5rem;}
  .election2025 .spotlight_wrap .news_list li {width:100%;padding-bottom: 2rem;border-bottom: 1px solid #F1F1F1;}
  .election2025 .spotlight_wrap .news_list li .tit {font-size:15px;}
  .election2025 .spotlight_wrap .news_list li .tit a {-webkit-line-clamp: 3;}
  .election2025 .schedule_wrap h3 {position:unset;}
  .election2025 .schedule_wrap .schedule_con {display:block;height:auto;}
  .election2025 .schedule_wrap .schedule {display:block;width:100%;right:unset;}
  .election2025 .schedule_wrap .graph {width:1.5rem;height:26.3rem;margin-top:0.9rem;}
  .election2025 .schedule_wrap .graph_con {position:relative;padding-left:0;}
  .election2025 .schedule_wrap .schedule li {display:flex;width:auto;}
  .election2025 .schedule_wrap .schedule li .dot {position:absolute;top:0;left:0;width:1rem;height:1rem;}
  .election2025 .schedule_wrap .schedule li .date {font-size:20px;}
  .election2025 .schedule_wrap .schedule li .date:before {content:"";display:inline-block;width: 61px;height: 1px;margin-right:1rem;background: #000;vertical-align: middle;}
  .election2025 .schedule_wrap .schedule li .txt {margin-left:1rem;font-size:16px;text-align:left;}
  .election2025 .schedule_wrap .schedule li .time {font-size:14px;}
  .election2025 .schedule_wrap .schedule li:nth-child(1) {margin:1.6rem 0 0 2.6rem;}
  .election2025 .schedule_wrap .schedule li:nth-child(2) {margin:3.9rem 0 0 2.6rem;}
  .election2025 .schedule_wrap .schedule li:nth-child(3) {margin:2.5rem 0 0 2.6rem;}
  .election2025 .schedule_wrap .schedule li:nth-child(4) {margin:2.5rem 0 0 2.6rem;}
  .election2025 .schedule_wrap .schedule li:nth-child(1) .dot {top:26px;left:3px;}
  .election2025 .schedule_wrap .schedule li:nth-child(2) .dot {top:90px;left:3px;}
  .election2025 .schedule_wrap .schedule li:nth-child(3) .dot {top:154px;left:3px;}
  .election2025 .schedule_wrap .schedule li:nth-child(4) .dot {top:218px;left:3px;}
  .election2025 .shorts_wrap .shorts_cont:after {content: '';display: block;position: absolute;width: calc(100% + 3.2rem);height: 1rem;border-bottom: 1px solid var(--c_gray_a);border-top: 1px solid var(--c_gray_a);background: #f6f6f6;top: 0;left: -1.6rem;}
  .election2025 .election01 .sub_page .main_news_wrap > .poll_wrap {position:relative;margin-top:0;padding-top:6rem;}
  .election2025 .main_news_wrap > .poll_wrap .sec_head {position:relative;margin-bottom:0;border-bottom:0;}
  .election2025 .main_news_wrap > .poll_wrap .sec_head .sec_tit {font-size:1.8rem;}
  .election2025 .main_news_wrap > .poll_wrap .sec_head:before {content: '';display: block;position: absolute;width: calc(100% + 3.2rem);height: 1rem;border-bottom: 1px solid var(--c_gray_a);border-top: 1px solid var(--c_gray_a);background: #f6f6f6;top: -3.7rem;left: -1.6rem;}
  .election2025 .main_news_wrap > .poll_wrap .info {position:absolute;top:-4.2rem;left:11.5rem;width:226px;height:69px;box-sizing: border-box;font-size:12px;background:#fff;z-index:9;}
  .election2025 .main_news_wrap > .poll_wrap .date_slide .date {height:36px;line-height:34px;}
  .election2025 .main_news_wrap > .poll_wrap .date_slide .date button {font-size:13px;color:#111;}
  .election2025 .main_news_wrap > .poll_wrap .date_slide .slick-current.date button {font-size:13px;}
  .election2025 .main_news_wrap > .poll_wrap .date_slide .slick-prev {top:0.4rem;}
  .election2025 .main_news_wrap > .poll_wrap .date_slide .slick-next {top:0.4rem;}
  .election2025 .main_news_wrap > .poll_wrap .poll_con {border:none;margin-top:2rem;padding:0;}
  .election2025 .main_news_wrap > .poll_wrap .poll_con .tab_graph li {width:50%;}
  .election2025 .main_news_wrap > .poll_wrap .poll_con .con {height:auto;padding:3rem 0;}
  .election2025 .main_news_wrap > .poll_wrap .poll_con .graph01 .con_tit {margin-left:1.8rem;display: block;text-indent: -11px;padding: 0 1rem;}
  .election2025 .main_news_wrap > .poll_wrap .poll_con .graph01 .con_txt {padding:0;}
  .election2025 .main_news_wrap > .poll_wrap .poll_con .graph02 .con_txt {margin-top:2rem;padding:0;}
  .election2025 .main_news_wrap > .poll_wrap .graph01 .candidate_wrap .candidate_list img {width:40px;height:40px;}
  .election2025 .main_news_wrap > .poll_wrap .graph02 .vs_area {gap:1.1rem;}
  .election2025 .main_news_wrap > .poll_wrap .graph02 .vs_area img {padding:0;}
  .election2025 .main_news_wrap > .poll_wrap .graph_wrap .graph_list {margin-top:1.5rem;background:none;}
  .election2025 .main_news_wrap > .poll_wrap .graph_wrap .graph_list:first-child .graph_con_wrap {padding:0;}
  .election2025 .main_news_wrap > .poll_wrap .graph_wrap .graph_list .category {position:unset;display:block;margin-bottom:0.4rem;}
  .election2025 .main_news_wrap > .poll_wrap .graph_wrap .graph_list .graph_con_wrap{padding:1rem 0;background: #EBEBEB;}

  .election2025 .election01 #div1 .sec_tit {font-size:1.8rem;}
  .election2025 .election01 #div5 .sec_tit {font-size:1.8rem;}
  .election2025 .election01 .sub_page .election2025_wrap {margin-bottom: -23px;}
  .election2025 .election01 .sub_page .election2025_wrap + .main_top_wrap .main_news_wrap {padding-top: 2rem;}
  .election2025 .election01 .sub_page .pledge_compare {position:relative;width: -webkit-fill-available;width: -moz-available;margin:0 -1.6rem;padding-top: 10px;}
  .election2025 .election01 .pledge_compare:after {content: '';display: block;position: absolute;width: calc(100% + 3.2rem);height: 1rem;border-bottom: 1px solid var(--c_gray_a);border-top: 1px solid var(--c_gray_a);background: #f6f6f6;top: 0;left: -1.6rem;}
  .election2025 .election01 .pledge_compare a {display:block;position:relative;height:190px;padding:20px 19px;font-size:17px;background:url(../images/election/bg_pledge_m.jpg) no-repeat 0 0;background-size: cover;text-align:center;}
  .election2025 .election01 .pledge_compare a:before {display:block;margin:0 auto 6px;}
  .election2025 .election01 .pledge_compare a em {font-size:17px;}
  .election2025 .election01 .pledge_compare a .pledge {max-width: -webkit-fill-available;max-width: -moz-available;font-size:17px;}
  .election2025 .election01 .pledge_compare a .button {display:block;position:absolute;bottom:2rem;left:50%;margin-left:-55px;}
  .election2025 .election01 .sub_page .candidate_info {overflow:hidden;width: -webkit-fill-available;width: -moz-available;margin:0 -1.6rem;padding-top:12px;}
  .election2025 .election01 .candidate_info ul {display:block;height:auto;background:none;}
  .election2025 .election01 .candidate_info ul li {width:100%;height:100px;}
  .election2025 .election01 .candidate_info ul li a {position:relative;height: 100px;width: 100%;}
  .election2025 .election01 .candidate_info ul li a:hover .belong {color: unset;}
  .election2025 .election01 .candidate_info ul li a:hover .name {color: unset;}
  .election2025 .election01 .candidate_info ul li a:hover .name_box .name:after {display:inline-block;width: 8px;height: 13px;margin: 8px 0 0 4px;background:url(../images/icon/ic_arr_r04.png) no-repeat 0 0;background-size:cover;vertical-align: top;}
  .election2025 .election01 .candidate_info ul li a .logo_img {position:absolute;top:10px;left:10px;margin-left:0;width:26px;height:26px;background:#fff;text-align:center;}
  .election2025 .election01 .candidate_info ul li a .logo_img img {width:23px;height:23px;}
  .election2025 .election01 .candidate_info ul li a .name_box {position:unset;}
  .election2025 .election01 .candidate_info ul li a .name_box .belong {display:block;font-size:14px;}
  .election2025 .election01 .candidate_info ul li a .name_box .name {font-size:22px;}
  .election2025 .election01 .candidate_info ul li a .name_box .name:after {display:inline-block;margin: 8px 0 0 4px;vertical-align: top;}
  .election2025 .election01 .candidate_info ul li a .thumb {bottom:-18px;}
  .election2025 .election01 .candidate_info ul li a .thumb img {width:unset;height:131px;}
  .election2025 .election01 .candidate_info ul li.belong01 a {background:url(../images/election/bg01_m.jpg) no-repeat 0 0;background-size: cover;}
  .election2025 .election01 .candidate_info ul li.belong02 a {background:url(../images/election/bg02_m.jpg) no-repeat 0 0;background-size: cover;}
  .election2025 .election01 .candidate_info ul li.belong03 a {background:url(../images/election/bg03_m.jpg) no-repeat 0 0;background-size: cover;}
  .election2025 .election01 .candidate_info ul li:nth-child(odd) a .belong_box {position:absolute;top:27px;left:50%;margin-left:-86px;}
  .election2025 .election01 .candidate_info ul li:nth-child(odd) a .thumb {left:50%;}
  .election2025 .election01 .candidate_info ul li:nth-child(even) a .belong_box {position:absolute;top:27px;left:50%;margin-left:-9px;}
  .election2025 .election01 .candidate_info ul li:nth-child(even) a .thumb {right:50%;left:unset;}
  .election2025 .election01 .candidate_info ul li:nth-child(even) a .logo_img {right:10px;left:unset;}
  
  .election2025 .election01 .ele_talk_wrap {position:relative;}
  .election2025 .election01 .ele_talk_wrap .sec_tit {font-size: 1.8rem;}
  .election2025 .election01 .ele_talk_wrap:after {content: '';display: block;position: absolute;width: calc(100% + 3.2rem);height: 1rem;border-bottom: 1px solid var(--c_gray_a);border-top: 1px solid var(--c_gray_a);background: #f6f6f6;top: -11px;left: -1.6rem;}
  .election2025 .election01 .ele_talk_wrap .talk_box_wrap:before {display:none;}
  .election2025 .election01 .ele_talk_wrap .ele_talk_box {height:523px;gap:0;margin: 0 -1.6rem;padding:0 0 0 16px;}
  .election2025 .election01 .ele_talk_wrap .ele_talk_box .slick-list {overflow:visible;}
  .election2025 .election01 .ele_talk_wrap .ele_talk_con {height:523px;padding-right:16px;}
  .election2025 .election01 .ele_talk_wrap .swiper-button-next {top:519px;}
  .election2025 .election01 .ele_talk_wrap .talk_list {width:auto;}
  .election2025 .election01 .ele_talk_wrap .talk_list li {margin-top:5px;}
  .election2025 .election01 .ele_talk_wrap .talk_list li:before {display:none;}
  .election2025 .election01 .ele_talk_wrap .talk_list li:nth-child(odd) {justify-content: end;margin-left:0;}
  .election2025 .election01 .ele_talk_wrap .talk_list li:nth-child(odd) .tit {margin-left:0;}
  .election2025 .election01 .ele_talk_wrap .talk_list li:nth-child(even) {justify-content: flex-start;margin-right:0;}
  .election2025 .election01 .ele_talk_wrap .talk_list li:nth-child(even) .tit {margin-right:0;}
  .election2025 .election01 .ele_talk_wrap .talk_list li .tit_box {width:86%;}
  .election2025 .election01 .ele_talk_wrap .talk_list li .tit .tit_t {max-width:100%;}
  .election2025 .election01 .ele_talk_wrap .dot {display:none;}
  .election2025 .election01 .ele_talk_wrap .poll_wrap {position:relative;margin-top:27px;}
  .election2025 .election01 .ele_talk_wrap .poll_wrap:after {content: '';display: block;position: absolute;width: calc(100% + 3.2rem);height: 1rem;border-bottom: 1px solid var(--c_gray_a);border-top: 1px solid var(--c_gray_a);background: #f6f6f6;top: -28px;left: -1.6rem;}
  .election2025 .election01 .ele2025_banner {padding-top:2rem;}
  .election2025 .election01 .ele2025_banner.ele2025_banner_pc {display:none;}
  .election2025 .election01 .ele2025_banner.ele2025_banner_m {display:block;overflow:hidden;}
  .election2025 .election01 .ele2025_banner.ele2025_banner_m .banner_wrap {flex-wrap: unset;justify-content: unset;gap:unset;}
  .election2025 .election01 .ele2025_banner.ele2025_banner_m .banner_wrap li {flex:none;text-align:center;}
  .election2025 .election01 .ele2025_banner.ele2025_banner_m .banner_wrap li a {text-align:center;}
  .election2025 .election01 .ele2025_banner.ele2025_banner_m .pagination {display:block;margin-top:5px;text-align:center;} 
  .election2025 .election01 .ele2025_banner.ele2025_banner_m .swiper-pagination-bullet {width:1rem;height:1rem;background:#ADADAD;opacity: 1;}
  .election2025 .election01 .ele2025_banner.ele2025_banner_m .swiper-pagination-bullet.swiper-pagination-bullet-active {background:#4D4D4D;}
  .election2025 .election01 .ele2025_banner + #div5 {position:relative;}
  .election2025 .election01 .ele2025_banner + #div5:before {content: '';display: block;position: absolute;width: calc(100% + 3.2rem);height: 1rem;border-bottom: 1px solid var(--c_gray_a);border-top: 1px solid var(--c_gray_a);background: #f6f6f6;top: 16px;left: -1.6rem;}

  /* 1차 - 닷컴 메인 선거 talk */
   .election2025_talk .ele_talk_wrap .talk_list li .tit_box {width:86%;}

  /* 1.5차 - 쟁점별 공약비교 */
  .election2025 .election01_2 .comparison_cont{width:calc(100% + 3.2rem);margin:0 -1.6rem;}
  .election2025 .election01_2 .candidate_list_cont h3.tit{flex-direction:column;align-items:flex-start;gap:0;font-size:18px;}
  .election2025 .election01_2 .candidate_list_cont h3.tit span{font-size:13px;}
  .election2025 .election01_2 .candidate_list_cont h3.tit span strong{font-weight:400;}
  .election2025 .election01_2 .comparison_cont{margin-top:34px;}
  .election2025 .election01_2 .comparison_info .comparison_title{top:270px;width:100%;font-size:20px;text-align:center;}
  .election2025 .candi_slide .candidate > div{flex-direction:column;justify-content:space-between;align-items:center;height:70px;padding:5px 0 0;}
  .election2025 .candi_slide .candidate .belong_bg01{background:#f9f9f9;}
  .election2025 .candi_slide .candidate .belong_bg02{background:#f9f9f9;}
  .election2025 .candi_slide .candidate .belong_bg03{background:#f9f9f9;}
  .election2025 .candi_slide .candidate.on .belong_bg01{background:url(../images/election/tab_m_bg01.jpg)no-repeat;background-size:cover;background-position:center;}
  .election2025 .candi_slide .candidate.on .belong_bg02{background:url(../images/election/tab_m_bg02.jpg)no-repeat;background-size:cover;background-position:center;}
  .election2025 .candi_slide .candidate.on .belong_bg03{background:url(../images/election/tab_m_bg03.jpg)no-repeat;background-size:cover;background-position:center;}

  .election2025 .candi_slide .candidate:first-child.on > div{padding:5px 0 0;}  
  .election2025 .candi_slide .candidate .num,
  .election2025 .candi_slide .candidate .name_box .belong{display:none;}
  .election2025 .candi_slide .candidate .name_box .name{font-size:14px;line-height:150%;}
  .election2025 .candi_slide .candidate .thumb{position:relative;right:unset;bottom:unset;align-self:center;width:54px;min-width:unset;height:42px;bottom:1px;}
  .election2025 .candi_slide .candidate.on .thumb{bottom:2px;}
  .election2025 .candi_slide .candidate.on .belong_bg03 .thumb{margin-left:-1px;}
  .election2025 .candi_slide .candidate::after{content:'';display:block;position:absolute;transform: translateX(-50%);width:20px;height:20px;left:25px;bottom:-10px;border:1px solid rgba(17, 17, 17, 0.50);border-radius:50%;background:#fff;}
  .election2025 .candi_slide .candidate.on::after{width:20px;height:20px;left:23px;bottom:-10px;border:0;border-radius:0;}
  .election2025 .election01_2 .comparison_cont .btn_move{font-size: 15px;line-height:35px;width:140px;height:35px;margin-top:37px;}
  .election2025 .election01_2 .pledge_tab{gap:6px;}
  .election2025 .election01_2 .pledge_cont{margin-top:40px;padding-top:28px;}
  .election2025 .election01_2 .pledge_tab li a{font-size:13px;padding:4px 15px;}
  .election2025 .election01_2 .comparison_info .info_cont .comparison_box.info_left::before{top:37px;height:159px;}
  .election2025 .election01_2 .comparison_info .info_cont .comparison_box::after{top:37px;height:159px;}
  .election2025 .election01_2 .comparison_info .info_cont .thumb_box{align-items:center;}
  .election2025 .election01_2 .comparison_info .info_cont .info_right .thumb_box{align-items:center;}
  .election2025 .election01_2 .comparison_info .info_cont .thumb_box .thumb_candi{max-width:176px;}
  .election2025 .election01_2 .comparison_info .ic_vs{width:38px;height:41px;top:43px;}
  .election2025 .election01_2 .comparison_info .info_cont .thumb_box .ic_wrap{width:fit-content;}
  .election2025 .election01_2 .comparison_info .info_cont .info_left .thumb_box .ic_wrap{left:50%;transform:translate(-50%, -50%);}
  .election2025 .election01_2 .comparison_info .info_cont .info_right .thumb_box .ic_wrap{right:50%;transform:translate(50%, -50%);}
  .election2025 .election01_2 .comparison_info .info_cont .thumb_box .party_info{height:67px;}
  .election2025 .election01_2 .comparison_info .info_cont .thumb_box .party_info .ic_party{height:unset;flex-shrink:0;}
  .election2025 .election01_2 .comparison_info .info_cont .party01 .thumb_box .party_info .ic_party{margin-bottom:0;margin-left:0;}
  .election2025 .election01_2 .comparison_info .info_cont .party02 .thumb_box .party_info .ic_party{width:26px;height:26px;margin-bottom:0;margin-left:9px;margin-top:3px;} 
  .election2025 .election01_2 .comparison_info .info_cont .party03 .thumb_box .party_info .ic_party{width:34px;height:23px;margin-bottom:0;margin-left:0;margin-top:4px;} 
  .election2025 .election01_2 .comparison_info .info_cont .party04 .thumb_box .party_info .ic_party{margin-bottom:0;margin-left:0;}
  .election2025 .election01_2 .comparison_info .info_cont .thumb_box .party_info .ic_party img{width:100%;height:100%;object-fit:contain;}
  .election2025 .election01_2 .comparison_info .info_cont .thumb_box .party_info span{font-size:12px;}
  .election2025 .election01_2 .comparison_info .info_cont .thumb_box .party_info .name{font-size:14px;}
  .election2025 .election01_2 .comparison_info .pledge_wrap{flex-direction:column;gap:1.8rem;margin-top:7.3rem;}
  .election2025 .election01_2 .comparison_info .pledge_wrap .cont_info{max-width:100%;min-height:100%;padding:25px 20px;}
  .election2025 .election01_2 .comparison_info .pledge_wrap .cont_info .candi_name .party{font-size:12px;}
  .election2025 .election01_2 .comparison_info .pledge_wrap .cont_info .candi_name .name{font-size:16px;}
  .election2025 .election01_2 .comparison_info .pledge_wrap .cont_info .pledge_relative .tit{font-size:16px;}

  .election2025 .election02 {overflow:hidden;}
  .election2025 .election02 .main_news_wrap {margin-bottom:2rem;}
  .election2025 .election02 .main_news_wrap > h3 {font-size:18px;}
  .election2025 .election02 .main_news_wrap > div {position:relative;}
  .election2025 .election02 .main_news_wrap > div:after {content: '';display: block;position: absolute;width: calc(100% + 3.2rem);height: 1rem;border-bottom: 1px solid var(--c_gray_a);border-top: 1px solid var(--c_gray_a);background: #f6f6f6;top: -1rem;left: -1.6rem;}
  .election2025 .election02 .main_news_wrap > div.candi_slide:after,
  .election2025 .election02 .main_news_wrap > div.candidate_top:after,
  .election2025 .election02 .main_news_wrap > div.profile_wrap:after {display:none;}
  .election2025 .election02 .main_news_wrap > div.candidate_top {padding-top:0;}
  .election2025 .election02 .main_news_wrap > div.pledge {margin-top:0;}
  .election2025 .election02 .main_news_wrap > div.comparison_cont {width: calc(100% + 3.2rem);margin: 0 -1.6rem;}
  .election2025 .election02 .main_news_wrap > div.comparison_cont:after {display:none;}
  .election2025 .election02 .candi_slide .candidate a{flex-direction:column;justify-content:space-between;align-items:center;height:70px;padding:5px 0 0;}
  .election2025 .election02 .candi_slide .candidate::after {display:none;}
  .election2025 .election02 .candi_slide .candidate:first-child.on a {padding-left:0;}
  .election2025 .election02 .candi_info h4 {height:31px;line-height:22px;min-width:100%;width:100%;margin-bottom:1.5rem;font-size:15px;text-align:left;}
  .election2025 .election02 .profile_wrap .candi_info_con {padding:0;}
  .election2025 .election02 .profile_wrap .profile .profile_box:first-child {padding:0 1.2rem;}
  .election2025 .election02 .profile_wrap .profile .profile_box:last-child {margin:2rem 0;padding:2rem 1.2rem;border-top: 1px solid #E5E5E5;border-bottom: 1px solid #E5E5E5;}
  .election2025 .election02 .profile_wrap .profile .profile_box .crimes ul {max-height:100%;}
  .election2025 .election02 .profile_wrap .sns {padding:0 1.2rem;}
  .election2025 .election02 .profile_wrap .sns_area {gap:1.3rem;}
  .election2025 .election02 .profile_wrap .info {margin-top:3rem;padding-left:1rem;text-align:left;}
  .election2025 .election02 .pledge ol {margin:0;}
  .election2025 .election02 .pledge ol li {margin-top:1rem;align-items: center;}
  .election2025 .election02 .pledge ol li .tit {max-height:99px;height:auto;padding: 17px 20px;}
  .election2025 .election02 .pledge ol li .tit .tit_t {font-size:16px;-webkit-line-clamp: 3;}
  .election2025 .election02 .pledge ol li .num {font-size:24px;line-height:unset;font-weight:400;}
  .election2025 .election02 .analysis p {font-size:20px;text-align:center;}
  .election2025 .election02 .analysis .candi_info_con {margin-top:0;}
  .election2025 .election02 .analysis .graph_area {justify-content: center;}
  .election2025 .election02 .main_news_wrap > div.talk {min-width: -webkit-fill-available;width: 100%;max-width:100%;}
  .election2025 .election02 .talk {margin: 3rem -1.6rem 0;padding: 3rem 1.6rem 0;background: #838284;}
  .election2025 .election02 .talk h4 {margin-bottom:1.5rem;}
  .election2025 .election02 .talk .candi_info_con {padding: 0 0 40px;background:none;} 
  .election2025 .election02 .talk .candi_info_con li a {display:block;height:auto;padding:15px 30px 8px;}
  .election2025 .election02 .talk .candi_info_con li a .txt {max-height:74px;line-height:150%;text-overflow: unset;white-space: unset;}
  .election2025 .election02 .ele_count .ele_count_con li {font-size:20px;}
  .election2025 .election02 .ele_count .ele_table table td {font-size:14px;}
  .election2025 .election02 .ele_count .txt {font-size:20px;}
  .election2025 .election02 .candidate_top .candi_menu {gap:2rem;padding:1.6rem;}
  .election2025 .election02 .candidate_top .candi_menu li a {font-size:17px;}
  .election2025 .election02 .candidate_top .bg img {height:16.9rem;}
  .election2025 .election02 .candidate_top .name_area {flex-direction: column;width:37.5rem;margin-left:-18.7rem;padding-left:3rem;}
  .election2025 .election02 .candidate_top .name_area .candi_img {position: absolute;right: 0;}
  .election2025 .election02 .candidate_top .name_area .candi_img img {width:auto;height:169px;}
  .election2025 .election02 .candidate_top .name_area .num {font-size:14px;}
  .election2025 .election02 .candidate_top .name_area .belong {font-size:18px;}
  .election2025 .election02 .candidate_top .name_area .belong_img {margin-top:24px;}
  .election2025 .election02 .candidate_top .name_area .belong_img img {width:28px;}
  .election2025 .election02 .candidate_top.type02 .name_area .belong_img img {width:24px;}
  .election2025 .election02 .candidate_top .name_area .name {font-size:30px;line-height:1;}
  .election2025 .election02 .candidate_top .name_area .name_con {margin-top:4px;}
  .election2025 .election02 .sub_page .main_news_wrap .youtube_area {border-top:0;overflow:visible;}
  .election2025 .election02 .main_news_wrap > div.youtube_area:after {top:0;}
  .election2025 .election02 .sub_page .youtube_area .news_list {display:block;}
  .election2025 .election02 .sub_page .youtube_area .news_list > li .news_head {min-width:15.8rem;}
  .election2025 .election02 .youtube_area .candi_info_con {margin-top:0;}
  .election2025 .election02 .youtube_area .news_card {flex-flow: unset;gap:1.2rem;padding-top:2rem;}
  .election2025 .election02 .youtube_area .news_list {row-gap: 1.5rem;}
  .election2025 .election02 .youtube_area .news_list li {width:100%;padding-bottom: 2rem;border-bottom: 1px solid #F1F1F1;}
  .election2025 .election02 .youtube_area .news_list li .news_head {margin-bottom:0;}
  .election2025 .election02 .youtube_area .news_list li:first-child .news_card {padding-top:0;}
  .election2025 .election02 .youtube_area .news_list li:last-child {display:block;border:0;}
  .election2025 .election02 .youtube_area .news_list li .tit {font-size:15px;}
  .election2025 .election02 .youtube_area .news_list li .tit a {-webkit-line-clamp: 3;}

  .election2025_wrap .election2025_inner .info_source {top:78px;}
  .election2025_wrap .election2025_inner .turnout_box .tit_cont a {width:10rem;height:10rem;}
  .election2025_wrap .election2025_inner .turnout_box .tit_cont {height:100px;}
  .election2025_inner .turnout_box .turnout_info {height:100px;padding:14px 0 0 116px;}  
  .election2025_inner .turnout_box .turnout_info .graph_cont {margin-top:6px;}
  .election2025_inner .turnout_box .turnout_info .graph_cont .graph_box {width:100%;}
  .election2025_inner .turnout_box .turnout_info .graph_cont .txt_graph {display:none;}
  .election2025_inner .turnout_box .turnout_info .country_info .txt {font-size:14px;} 
  .election2025_inner .turnout_box .turnout_info .country_info .time {position:absolute;top:17px;right:16px;}
  .election2025_inner .turnout_box .region_layer {top:153px;}
  .ui-datepicker {transform: translate(-11%, 5%) !important;}

  /* 3차 투표현황 */
	.election2025_wrap .after_turnout .all_votecont {margin:0 -1.6rem;}
	.election2025_wrap .after_turnout .votecont_in {padding:34px 32px 20px;}
  .election2025_wrap .after_turnout .votecont_in .present_top {left:32px;}
	.election2025_wrap .after_turnout .votecont_in .present_top .tit_box {width:136px;height:46px;font-size:14px;line-height:44px;}
	.election2025_wrap .after_turnout .votecont_in .present_top #color_info {min-width:300px;width:100%;}
  .election2025_wrap .after_turnout .votecont_in #present_slide {margin-top:50px;}
	.election2025_wrap .after_turnout .votecont_in .present_slide .voter_turnout {padding: 20px 20px 0;}
	.election2025_wrap .after_turnout .votecont_in .present_slide .vote_map .map_box {width:310px;height:550px;}
	.election2025_wrap .after_turnout .votecont_in .present_slide .info_chart {margin-bottom:25px;}
  .election2025_wrap .after_turnout .votecont_in .present_slide .info_chart .tit_chart {font-size:17px;}
  .election2025_wrap .after_turnout .votecont_in .present_slide .info_chart .chart_in {padding:20px 20px 0;}
  .election2025_wrap .after_turnout .votecont_in .btn_box {right:32px;}
  .election2025_wrap .after_turnout .votecont_in .color_box .tit_txt {padding:15px 0 0 15px;}
  .election2025_wrap .after_turnout .votecont_in .color_box .num_box {margin: 0 3px 0 15px;}
  .election2025_wrap .after_turnout .votecont_in .color_box .btn_close {top:17px;right:15px;}
  .election2025_wrap .after_turnout .votecont_in .color_box .bg_box {margin:0 15px 15px 15px;}
  .election2025_inner.new_at .votecont_in+.btn_reveal {font-size:1.4rem;}
  .election2025_inner.new_at .votecont_in+.btn_reveal::after {position:unset;transform: rotate(180deg);display: inline-block;margin:22px 0 0 6px;vertical-align: top;}
  .election2025_inner.new_at .turnout_box .turnout_sw {gap:0.5rem;}

  /* 3차 출구조사 */
  .election2025_wrap .poll_info .tit_cont {position:relative;}
  .election2025_wrap .poll_info .tab_ele {margin-left:-118px;}
  .election2025_wrap .poll_info .tab_ele.tab_3 {margin-left:-177px;}
  .election2025_wrap .poll_info .tab_ele li {width:11.8rem;}
  .election2025_wrap .poll_info .tab_ele li span {width:11.8rem;}
  .election2025_wrap .poll_info .poll_cont .graph_cont .left_graph .num {padding-left:22px;}
  .election2025_wrap .poll_info .poll_cont .graph_cont .right_graph .num {padding-right:22px;}
  .election2025_wrap .poll_info .poll_cont .graph_cont .bar .num {font-size: 28px;} 
  .election2025_wrap .poll_info .poll_cont .graph_cont .bar .num em {font-size: 16px;}
  .election2025_wrap .poll_info .poll_cont .vs_poll_box {padding:0;}
  .election2025_wrap .poll_info .poll_cont .vs_poll_box:before {top:78px;margin-left:-1rem;font-size:20px;} 
  .election2025_wrap .poll_info .poll_cont .vs_poll_box .candidate .cont_info {width:6.7rem;top:57px;}
  .election2025_wrap .poll_info .poll_cont .vs_poll_box .candidate .cont_info .name {margin:10px 0 0;font-size:18px;line-height:1;}
  .election2025_wrap .poll_info .poll_cont .vs_poll_box .candidate .cont_info .rank {width:4rem;height:2rem;font-size:12px;line-height:21px;}
  .election2025_wrap .poll_info .poll_cont .vs_poll_box .candidate .cont_info .party {font-size:12px;}
  .election2025_wrap .poll_info .poll_cont .vs_poll_box .candidate .thumb {height:150px;padding-top:45px;}
  .election2025_wrap .poll_info .poll_cont .vs_poll_box .candidate .thumb img {height:105px;}
  .election2025_wrap .poll_info .poll_cont .vs_poll_box .left_candidate .cont_info {right:0;}
  .election2025_wrap .poll_info .poll_cont .vs_poll_box .right_candidate .cont_info {left:0;}
  .election2025_wrap .poll_info .candidate_cont {margin-top:1.3rem;}
  .election2025_wrap .poll_info .candidate_cont .candidate_list {gap:0;justify-content: space-between;}

  /* 하이차트 */
  .election2025_wrap .highcharts-figure #chartWoman {margin-right:-70px;}
	.election2025_wrap .highcharts-figure #chartMan {margin-left:-70px;}
	.election2025_wrap .highcharts-figure #chartWoman,.highcharts-figure #chartMan {height: 150px;width: 300px;	}
	.election2025_wrap .highcharts-figure #chartAge, #chartEdu {height:280px;}
  .election2025_wrap .highcharts-figure #political_party1 {width: 300px;}
	.election2025_wrap .highcharts-figure #political_party2 {width: 300px;}
	.election2025_wrap .highcharts-figure #political_party3 {width: 300px;}
  .election2025_wrap .highcharts-figure #chartParty {max-height:350px;}
	.election2025_wrap .highcharts-figure .highcharts-subtitle {font-size:2.4rem;}

  /* 3차 득표현황 공통 */
  .election2025_wrap.voting .poll_info .all_vote {font-weight:500;}
  .election2025_wrap.voting .poll_info .all_vote strong {display:none;}
  .election2025_wrap.voting .poll_info .all_vote .per_num {font-size:18px;}
  .election2025_wrap.voting .poll_info .all_vote .per_num em {font-size:12px;}
  .election2025_wrap.voting .poll_info .tit_cont {align-items: baseline;}
  .election2025_wrap.voting .poll_info .poll_cont .vs_poll_box:before {top:50px;font-size:20px;}
  .election2025_wrap.voting .poll_info .poll_cont .vs_poll_box .gap_point {border: 1px solid #CDCBD2;}
  .election2025_wrap.voting .poll_info .poll_cont .vs_poll_box .gap_point .num {font-size:14px;}
  .election2025_wrap.voting .poll_info .poll_cont .vs_poll_box .candidate .thumb {height:135px;}
  .election2025_wrap.voting .poll_info .poll_cont .vs_poll_box .candidate .cont_info .rank {width:40px;height:20px;line-height:21px;}
  .election2025_wrap.voting .poll_info .poll_cont .vs_poll_box .candidate .cont_info .rank.win01 {width:37px;height:20px;}
  .election2025_wrap.voting .poll_info .poll_cont .vs_poll_box .candidate .cont_info .name {margin: 8px 0 -1px;}
  .election2025_wrap.voting .poll_info .poll_cont .vs_poll_box .left_candidate .cont_info {right:-4px;}
  .election2025_wrap.voting .poll_info .poll_cont .vs_poll_box .right_candidate .cont_info {left:2px;}
  .election2025_wrap.voting .poll_info .poll_vote_wrap .poll_cont .vs_poll_box .cont_info {top:31px;right:4px;}
  .election2025_wrap.voting .poll_info .poll_vote_wrap .poll_cont .vs_poll_box .candidate .thumb {padding-top:3rem;}
  .election2025_wrap.voting .poll_info .poll_vote_wrap .poll_cont .vs_poll_box .candidate .thumb img {height:105px;}
  .election2025_wrap.voting .poll_cont_link {height:194px;}
  .election2025_wrap.voting .vote_race {height:auto;}
  .election2025_wrap.voting .vote_race .vote_race_top {align-items: end;}
  .election2025_wrap.voting .vote_race .offer {position: unset;margin-top:11px;text-align: right;}
  .election2025_wrap.voting .poll_vote_wrap #vote_ranking {position: fixed;bottom: 0;left: 0;top: unset;width: 100%;z-index: 99999;}
  .election2025_wrap.voting .poll_vote_wrap #vote_ranking .ranking_cont {padding-top: 33px;border-radius:0;}
  .election2025_wrap.voting .poll_vote_wrap #vote_ranking .ranking_cont .top_box .local_txt {font-size:16px;}
  .election2025_wrap.voting .poll_vote_wrap #vote_ranking .ranking_cont .btn_close {display:block;position:absolute;top:2rem;right:2rem;width:2.8rem;height:2.8rem;background:url(../images/icon/ic_close.png) no-repeat 0 0;background-size:cover;text-indent:-9999px;}

  .election2025_wrap .poll_vote_wrap #ratePop #vote_ranking {position: fixed;bottom: 0;left: 0;top: unset;width: 100%;margin:0;z-index: 99999;}
  .election2025_wrap .poll_vote_wrap #ratePop #vote_ranking .ranking_cont {padding-top: 33px;border-radius:0;}
  .election2025_wrap .poll_vote_wrap #ratePop #vote_ranking .ranking_cont .top_box {padding-top:22px;}
  .election2025_wrap .poll_vote_wrap #ratePop #vote_ranking .ranking_cont .top_box .local_txt {font-size:16px;}
  .election2025_wrap .poll_vote_wrap #ratePop #vote_ranking .ranking_cont .btn_close {display:block;position:absolute;top:2rem;right:2rem;width:2.8rem;height:2.8rem;background:url(../images/icon/ic_close.png) no-repeat 0 0;background-size:cover;text-indent:-9999px;}
  

  /* 3차 득표현황 닷컴메인 */
  .election2025_wrap.count_ballot .poll_vote_wrap {display:block;height:auto;}
  .election2025_wrap.count_ballot .poll_vote_wrap .local_ranking {display:none;width:100%;}
  .election2025_wrap.count_ballot .poll_vote_wrap.open .local_ranking {display:block;}
  .election2025_wrap.count_ballot .poll_vote_wrap .btn_more {display:block;height: 52px;line-height: 52px;border-top: 1px solid #E5E5E5;border-bottom: 1px solid #E5E5E5;background: #F7F7F9;color: #5A5A5A;font-size: 14px;font-weight: 500;text-align:center;}
  .election2025_wrap.count_ballot .poll_info .poll_cont .vs_poll_box .candidate .cont_info .name {font-size:18px;}
  .election2025_wrap.count_ballot .poll_info .poll_cont .vs_poll_box .candidate .cont_info .party {font-size:12px;}
  .election2025_wrap.count_ballot .info_chart .chart_in {width:100%;}
  .election2025_wrap.count_ballot .info_chart .chart_in .highcharts-container {z-index: 9991 !important;}

  /* 득표현황 */
	.election2025 .poll_vote_wrap .sec_head .all_vote {font-size:16px;}
	.election2025 .poll_vote_wrap .sec_body .source_cont .btn_open {font-size:13px;}
	.election2025 .poll_vote_wrap .chart_cont .magnifier_left .link_top {position:relative;padding-right:30px;}
	.election2025 .poll_vote_wrap .chart_cont .magnifier_left .link_top .icon_info {position:absolute;top:50%;right:0;margin-left:0;transform: translateY(-50%);}
	.election2025 .poll_vote_wrap .chart_cont .magnifier_left .chart_in {max-width:100%;height:auto;}
	.election2025 .poll_vote_wrap .chart_cont .local_vote {padding:20px}
  .election2025 .poll_vote_wrap .chart_cont .local_vote .district {font-size:18px;}
	.election2025 .poll_vote_wrap .chart_cont .local_vote .district span {font-size:15px;}
.election2025 .poll_vote_wrap .chart_cont .local_vote .info_box {padding-top:0;}/* 250603 추가 */
	.election2025 .poll_vote_wrap .chart_cont .local_vote .info_box .thumb {width:6rem;height:6rem;margin-bottom:6px;}
	.election2025 .poll_vote_wrap .chart_cont .local_vote .info_box .info .nominate{font-size:1.6rem;}
	.election2025 .poll_vote_wrap .chart_cont .local_vote .info_box .info .party{bottom:-1.6rem;font-size:12px;}
	.election2025 .poll_vote_wrap .chart_cont .local_vote .info_box .graph_area .graph{max-width:1.6rem;height:59px;margin-bottom:6px;}/* 250603 수정 */
	.election2025 .poll_vote_wrap .chart_cont .local_vote .info_box .graph_area .per{font-size:1.8rem;}
	.election2025 .poll_vote_wrap .chart_cont .local_vote .info_box .gap_point .vs{font-size:1.8rem;padding:0;margin: 0px -0.8rem 0;color:#D9D9D9;}
  .election2025 .poll_vote_wrap .local_vote .info_box .gap_point .vs .rate {font-size:12px;}
  .election2025 .poll_vote_wrap .local_vote .info_box .gap_point .vs .rate.num {font-size:12px;}
  .election2025 .poll_vote_wrap .local_vote .info_box .gap_point .vs .rate em {font-size:11px;}
	.election2025 .poll_vote_wrap .local_vote .info_list li .thumb {width:80px;height:100px;margin-right:8px;}
  .election2025 .poll_vote_wrap .local_vote .info_list li .cont_info {align-items: center;padding:10px 0;}
	.election2025 .poll_vote_wrap .local_vote .info_list li .cont_info .name {font-size:15px;}
	.election2025 .poll_vote_wrap .local_vote .info_list li .cont_info .belong {font-size:13px;}
	.election2025 .poll_vote_wrap .local_vote .info_list li .cont_info .per {width:71px;font-size:15px;}
  .election2025 .election03 .poll_info .poll_vote_wrap .poll_cont .vs_poll_box .candidate .thumb {padding-top: 30px;}
  .election2025 .election03 .poll_info .local_vote .all_vote {font-size:18px;font-weight:400;}
  .election2025 .election03 .poll_info .local_vote .all_vote .per_num {font-size:20px;}
  .election2025 .election03 .poll_info .local_vote .all_vote .per_num em {font-size:14px;}
  .election2025 .election03 .poll_info .poll_cont .vs_poll_box:before {top:50px;}
  .election2025 .election03 .vote_race {padding: 30px 16px 20px;}
  .election2025 .election03 .poll_vote_wrap .chart_cont .local_vote .info_box .candidate {align-items: baseline;width:41%;}
  .election2025 .election03 .poll_vote_wrap .chart_cont .local_vote .info_box .thumb img {width:6rem;height:6rem;box-sizing: border-box;}
  
	/* 득표현황 개선안 범례 */
	.election2025 .new_vs{padding-bottom:0;}
	.election2025 .new_vs .chart_cont+.btn_reveal.open{width:calc(100% + 3.2rem);margin:0 -16px;}

	/* 범례 */
	.election2025 .poll_vote_wrap.new_vs .chart_cont #vote_share {width:100%;}
	.election2025 .poll_vote_wrap.new_vs .chart_cont #vote_share .pop_top .tit_txt{font-size:16px;}
	.election2025 .poll_vote_wrap.new_vs .chart_cont #vote_share .belong_box .belong{font-size:14px;width:80px;}
	.election2025 .poll_vote_wrap.new_vs .chart_cont #vote_share .num_box{padding:9px 0 0 96px}
	.election2025 .poll_vote_wrap.new_vs .chart_cont #vote_share .num_box span{font-size:14px;}

	/* 점유율 레이어 */
	.election2025 .poll_vote_wrap .chart_cont #vote_share {width:100%;}
}
@media screen and (max-width: 578px) {
  .us_election .candidate_news .candidate_con {background:url(../images/us_election/bg04.jpg) no-repeat 0 0;background-size:100% 25rem;}

  .main_type_7 .us_map_area {height:299px;padding:0;}
  .main_type_7 .us_election_map .highcharts-root {height:25rem;/*margin-top:-0.6rem;*/}
  /* .main_type_7 .us_election_map #election-map {height:28.4rem;} */
  /* .main_type_7 .highcharts-data-label text, 
  .main_type_7 .us_election_map text.highcharts-data-label {font-size:1.1rem !important;} */
}
@media screen and (max-width: 500px) {
  .election2025.thema_news #header .sub_news_list.center {justify-content: center;}
}
@media screen and (max-width: 450px) {
  .us_election .candidate_news .candidate_con {background:url(../images/us_election/bg04.jpg) no-repeat 0 0;background-size:100% 25rem;}
  /* .main_type_7 .us_election_map .highcharts-root {height:18.5rem;} */
  
  .election2025 .election02 .candidate_top .candi_menu li a:hover {color: rgba(255, 255, 255, 0.80);}
}