@charset "UTF-8";
.cs_president_election .election_header .banner_area .title {
	background-image: url(../im/sp_header_75f01c69.png);
	-webkit-background-size: 342px 248px;
	        background-size: 342px 248px;
	background-repeat: no-repeat;
}

.cs_president_election .btn_title_more::before, .cs_president_election .area_more_tab::before, .cs_president_election .election_info .btn_info::before, .cs_president_election .election_info .btn_more_link::after, .cs_president_election .add_link .icon_info, .cs_president_election .add_link .icon_info_gray, .cs_president_election .add_link .icon_info_q, .cs_president_election .guide_info_area .lk_offer, .cs_president_election .turnout_info_area.type_fold .top_info::after, .cs_president_election .turnout_info_area .btn_refresh::before, .cs_president_election .turnout_info_area .btn_refresh.disabled::before, .cs_president_election .ballot_graph .st_text, .cs_president_election .bar_graph li .percent .text_box, .cs_president_election .patients_map .inner_box .local_info.high .icon, .cs_president_election .patients_map .inner_box .local_info.high.selected .icon, .cs_president_election .patients_map .inner_box .local_info.low .icon, .cs_president_election .patients_map .inner_box .local_info.low.selected .icon, .cs_president_election .region_turnout_area .region_select .region::after, .cs_president_election .region_turnout_list .region_turout_title .high, .cs_president_election .region_turnout_list .region_turout_title .low, .cs_president_election .error_area::before, .cs_president_election .error_area .btn_link_arr::after, .cs_president_election .error_area .icon_live, .cs_president_election .error_area .icon_elec, .cs_president_election .thumb .rank1, .cs_president_election .thumb .rank2, .cs_president_election .thumb .win, .cs_president_election .thumb .probable, .cs_president_election .thumb .certainty, .cs_president_election .icon_rank_badge.win, .cs_president_election .icon_rank_badge.probable, .cs_president_election .icon_rank_badge.certainty, .cs_president_election .broadcast_box .link_more::before, .cs_president_election .broadcast_box .link_more::after, .cs_president_election .broadcast_list [class*="logo_"], .cs_president_election .broadcast_list .logo_mbc, .cs_president_election .broadcast_list .link::after, .cs_president_election .profile_body .detail_box .add_link .icon_info, .cs_president_election .candidate_btn_area .icon_new, .cs_president_election .banner_winner .banner_text, .cs_president_election .select_area_head .select_text::after, .cs_president_election .other_region_area .other_region::after, .cs_president_election .activity_area .list .btn_area .btn_comment .comment .ico_comment, .cs_president_election .activity_area .list .btn_area .btn_like .api_common_like .api_like_ico, .cs_president_election .activity_area .list .lnk_rt::before {
	background-image: url(../im/sp_icon_e1fdd6c9.png);
	-webkit-background-size: 329px 304px;
	        background-size: 329px 304px;
	background-repeat: no-repeat;
}

.cs_president_election .win_txt1, .cs_president_election .win_txt2, .cs_president_election .win_txt4 {
	background-image: url(../im/sp_win_47e51fe5.png);
	-webkit-background-size: 265px 114px;
	        background-size: 265px 114px;
	background-repeat: no-repeat;
}

.cs_president_election {
	--g-election-point: 46, 65, 113;
	--g-election-point-on: 102, 119, 161;
	--g-election-point2: 206, 206, 216;
	--g-election-menu-off: 148, 151, 169;
	--g-election-navy: 33, 52, 101;
	--g-election-navy-gray: 75, 87, 145;
	--g-election-padding: 16px;
	--g-election-rd8: 8px;
	--g-election-rd12: 12px;
	--g-election-point-opacity: 1;
}

.cs_president_election {
	letter-spacing: -.3px;
}

.cs_president_election .election_wrap {
	position: relative;
}

.cs_president_election [aria-hidden="true"] {
	display: none;
}

.cs_president_election [aria-hidden="false"] {
	display: block;
}

.cs_president_election [type="button"] {
	border: 0;
	-webkit-border-radius: 0;
	        border-radius: 0;
	background: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	-webkit-appearance: none;
	        appearance: none;
}

.cs_president_election .title.title_multi_line {
	padding: 2rem 0 1.6rem;
	white-space: normal;
	line-height: 2.4rem;
}

.cs_president_election .title.title_multi_line > em {
	vertical-align: top;
}

.cs_president_election .in_block {
	display: inline-block;
	vertical-align: top;
}

.cs_president_election .txt_point {
	color: rgba(var(--g-election-point), 1);
}

.cs_president_election .txt_gray {
	color: rgba(var(--gray50), 1);
}

.cs_president_election .lk_more {
	display: inline-block;
	color: rgba(var(--blueLink), 1);
	vertical-align: top;
}

.cs_president_election .btn_title_more {
	position: relative;
	display: block;
	width: 30px;
	height: 30px;
	font-size: 0;
	line-height: 30px;
	text-align: right;
}

.cs_president_election .btn_title_more::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	display: inline-block;
	background-position: -56px -270px;
	background-repeat: no-repeat;
	width: 15px;
	height: 14px;
}

.cs_president_election .thumb {
	overflow: hidden;
	text-align: center;
}

.cs_president_election .thumb a,
.cs_president_election .thumb .candidate_box,
.cs_president_election .thumb .thumb_box {
	position: relative;
	overflow: hidden;
	display: block;
	width: 100%;
	height: 100%;
	-webkit-border-radius: inherit;
	        border-radius: inherit;
}

.cs_president_election .thumb a::before,
.cs_president_election .thumb .candidate_box::before,
.cs_president_election .thumb .thumb_box::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 1px solid rgba(0, 0, 0, 0.08);
	-webkit-border-radius: inherit;
	        border-radius: inherit;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.cs_president_election .thumb img {
	max-width: 100%;
	max-height: 100%;
	background: url(../im/no_image.svg) no-repeat;
	background-position: 0 0;
	-webkit-background-size: cover;
	        background-size: cover;
	vertical-align: top;
}

.cs_president_election .badge {
	-webkit-border-bottom-left-radius: 7px !important;
	        border-bottom-left-radius: 7px !important;
}

.cs_president_election .cont_title_box {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	        align-items: center;
	padding: 20px 0 0;
	line-height: 2.0rem;
}

.cs_president_election .cont_title_box .title {
	display: block;
	font-size: 1.7rem;
	font-weight: 400;
	color: rgba(var(--gray10), 1);
}

.cs_president_election .cont_title_box .title_sub {
	margin-left: auto;
}

.cs_president_election .cont_title_box .txt_point, .cs_president_election .cont_title_box .count, .cs_president_election .cont_title_box .name {
	font-weight: 700;
}

.cs_president_election .group_title_box {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	        align-items: center;
	padding: 20px 0 16px;
	border-top: 1px solid rgba(var(--gray90), 1);
}

.cs_president_election .group_title_box .title {
	display: block;
	font-size: 1.8rem;
	line-height: 2.4rem;
	font-weight: 600;
	color: rgba(var(--gray10), 1);
}

.cs_president_election .group_title_box .sub_text {
	margin-left: 6px;
	color: #8f8f8f;
	font-size: 1.3rem;
	font-weight: 400;
	vertical-align: top;
}

.cs_president_election .area_more_tab {
	position: absolute;
	top: 17px;
	right: 5px;
	width: 30px;
	height: 30px;
}

.cs_president_election .area_more_tab::before {
	content: '';
	display: block;
	margin: 0 auto;
	background-position: -20px -286px;
	background-repeat: no-repeat;
	width: 18px;
	height: 18px;
	-webkit-transform: scale(-1);
	        transform: scale(-1);
}

.cs_president_election .area_more_tab[aria-expanded="false"]::before {
	-webkit-transform: none;
	        transform: none;
}

.cs_president_election .cm_error {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	        justify-content: center;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.cs_president_election .cm_error .txt_loading {
	margin-top: 5px;
	font-size: 1.6rem;
	color: rgba(var(--gray50), 1);
	line-height: 2.1rem;
}

.cs_president_election .election_info > .cm_error {
	min-height: 325px;
}

.cs_president_election .election_header {
	position: relative;
}

.cs_president_election .election_header::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	border-bottom: 1px solid rgba(var(--gray70), 1);
	z-index: 20;
}

.cs_president_election .election_header::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	min-height: 192px;
	height: 100%;
	background-color: rgba(var(--bgElevatedSurface), 1);
	background-image: url(../im/bg_header.png);
	background-position: 50% 0;
	-webkit-background-size: cover;
	        background-size: cover;
	background-repeat: no-repeat;
	z-index: 10;
}

@media all and (max-width: 320px) {
	.cs_president_election .election_header::after {
		background-image: url(../im/bg_header_sm.png);
	}
}

@media all and (min-width: 590px) {
	.cs_president_election .election_header::after {
		min-height: 152px;
		background-image: url(../im/bg_header_lg.png);
		-webkit-background-size: auto 152px;
		        background-size: auto 152px;
	}
}

.cs_president_election .election_header .banner_area {
	position: relative;
	height: 142px;
	padding: 48px 0 0 20px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	z-index: 20;
}

@media all and (max-width: 320px) {
	.cs_president_election .election_header .banner_area {
		height: 144px;
		padding: 60px 0 0 12px;
	}
}

@media all and (min-width: 590px) {
	.cs_president_election .election_header .banner_area {
		height: 102px;
		padding: 48px 0 0 20px;
	}
}

.cs_president_election .election_header .banner_area .title {
	display: block;
	background-position: -172px 0px;
	background-repeat: no-repeat;
	width: 170px;
	height: 85px;
}

@media all and (max-width: 320px) {
	.cs_president_election .election_header .banner_area .title {
		background-position: -161px -87px;
		background-repeat: no-repeat;
		width: 159px;
		height: 81px;
	}
}

@media all and (min-width: 590px) {
	.cs_president_election .election_header .banner_area .title {
		background-position: 0px -210px;
		background-repeat: no-repeat;
		width: 260px;
		height: 38px;
	}
}

.cs_president_election .election_header .vote_info {
	position: absolute;
	top: 16px;
	right: 0;
	left: -1px;
	max-width: 285px;
	margin: 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	        justify-content: flex-end;
	min-height: 70px;
}

@media all and (max-width: 319px) {
	.cs_president_election .election_header .vote_info {
		top: 20px;
	}
}

@media all and (max-width: 320px) {
	.cs_president_election .election_header .vote_info {
		max-width: 232px;
	}
}

@media all and (min-width: 590px) {
	.cs_president_election .election_header .vote_info {
		max-width: 402px;
	}
}

.cs_president_election .election_header .vote_info .status_box {
	min-width: 110px;
	letter-spacing: -0.5px;
}

.cs_president_election .election_header .vote_info .status {
	position: relative;
	text-align: center;
}

.cs_president_election .election_header .vote_info .status .status_text {
	display: block;
	margin-bottom: -1px;
	font-size: 1.6rem;
	line-height: 2rem;
	font-weight: 700;
	color: #213465;
}

.cs_president_election .election_header .vote_info .status .status_text > em {
	background: -webkit-linear-gradient(351.31deg, #EA8E4B -5.25%, #C84CDE 37.11%, #6155E9 61.67%, #3A4FC1 83.51%);
	background: linear-gradient(98.69deg, #EA8E4B -5.25%, #C84CDE 37.11%, #6155E9 61.67%, #3A4FC1 83.51%);
	-webkit-background-clip: text;
	        background-clip: text;
	color: transparent;
	font-weight: 800;
}

.cs_president_election .election_header .vote_info .text_box .value {
	font-weight: 800;
	color: #140943;
}

.cs_president_election .election_header .vote_info .text_box .value em {
	margin-left: 1px;
	font-size: 2rem;
	line-height: 2.4rem;
	letter-spacing: -0.2px;
	font-weight: 700;
}

.cs_president_election .election_header .vote_info .text_box .text {
	margin-top: -2px;
	font-size: 1.3rem;
	line-height: 1.4rem;
	letter-spacing: -.5px;
	color: #303038;
}

.cs_president_election .election_header .vote_info .dday_text {
	display: inline-block;
	font-size: 3.2rem;
	font-weight: 800;
	background: -webkit-linear-gradient(351.31deg, #EA8E4B -5.25%, #C84CDE 37.11%, #6155E9 61.67%, #3A4FC1 83.51%), -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05));
	background: linear-gradient(98.69deg, #EA8E4B -5.25%, #C84CDE 37.11%, #6155E9 61.67%, #3A4FC1 83.51%), linear-gradient(0deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05));
	-webkit-background-clip: text;
	        background-clip: text;
	color: transparent;
	line-height: 3.8rem;
	letter-spacing: -.5px;
	white-space: nowrap;
	vertical-align: top;
}

.cs_president_election .election_header .type1 {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	        align-items: flex-start;
}

.cs_president_election .election_header .type1 .status .status_text {
	padding-top: 6px;
	margin-bottom: 0;
	font-size: 1.4rem;
	line-height: 1.8rem;
	letter-spacing: -0.5px;
	font-weight: 800;
}

.cs_president_election .election_header .type1 .status .status_text .date {
	font-weight: 700;
	font-size: 1.5rem;
	vertical-align: top;
}

.cs_president_election .election_header .type2 .text_box .value {
	padding: 1px 0;
	font-size: 2.6rem;
	line-height: 3.4rem;
	letter-spacing: -.5px;
}

@media all and (max-width: 320px) {
	.cs_president_election .election_header .type2 .text_box .value {
		padding-bottom: 2px;
	}
}

.cs_president_election .election_header .type3 .text_box .value {
	padding-left: 5px;
	padding-bottom: 3px;
	font-size: 2.8rem;
	line-height: 3.2rem;
	letter-spacing: -1px;
}

.cs_president_election .election_header .type4 {
	-webkit-box-align: center;
	-webkit-align-items: center;
	        align-items: center;
}

.cs_president_election .election_header .type4 .text_box .value {
	font-size: 2.6rem;
	line-height: 3.4rem;
	letter-spacing: -.5px;
}

@media all and (max-width: 319px) {
	.cs_president_election .election_header .type4 {
		top: 16px;
	}
}

.cs_president_election .election_header .link {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 20;
}

.cs_president_election .election_header .tab_area {
	overflow: hidden;
	position: relative;
	height: 50px;
	z-index: 20;
}

.cs_president_election .election_header .tab_area .tab_main {
	overflow-y: hidden;
	overflow-x: auto;
	padding-bottom: 20px;
	-webkit-overflow-scrolling: touch;
}

.cs_president_election .election_header .tab_area .tab_main::-webkit-scrollbar {
	display: none;
}

.cs_president_election .election_header .tab_bg::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 1px;
	background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(73.06%, rgba(255, 255, 255, 0.9)), color-stop(83.71%, rgba(255, 255, 255, 0.6)), to(rgba(255, 255, 255, 0)));
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 73.06%, rgba(255, 255, 255, 0.6) 83.71%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 73.06%, rgba(255, 255, 255, 0.6) 83.71%, rgba(255, 255, 255, 0) 100%);
}

.cs_president_election .election_header .tab_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
}

.cs_president_election .election_header .tab_list .tab:first-child {
	padding-left: 10px;
}

.cs_president_election .election_header .tab_list .tab:last-child {
	padding-right: 10px;
}

.cs_president_election .election_header .tab_list .tab a {
	display: block;
	width: 100%;
	padding: 0 10px;
	font-size: 1.6rem;
	font-weight: 500;
	color: #4B5791;
	line-height: 2rem;
	text-align: center;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	letter-spacing: -0.4px;
}

.cs_president_election .election_header .tab_list .tab[aria-selected="true"] a {
	font-weight: 700;
	color: #213465;
}

.cs_president_election .election_header .tab_list .tab[aria-selected="true"] .menu::after {
	content: '';
}

.cs_president_election .election_header .tab_list .menu {
	position: relative;
	display: inline-block;
	padding: 16px 0 14px;
	height: 20px;
	white-space: nowrap;
}

.cs_president_election .election_header .tab_list .menu::after {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	background: #213465;
}

.cs_president_election .info_tab_area {
	position: relative;
	padding: var(--g-election-padding) 0 0;
}

.cs_president_election .info_tab_area.tab_wide {
	margin: 0 -16px;
	padding: 0 var(--g-election-padding) 0;
}

.cs_president_election .info_tab_area::before {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 1px;
	background-color: #f0f0f3;
	background-color: rgba(var(--gray90), 1);
}

.cs_president_election .info_tab_area .tab_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
}

.cs_president_election .info_tab_area li {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 0;
	        flex: 1 1 0;
}

.cs_president_election .info_tab_area li a {
	position: relative;
	display: block;
	padding: 0 10px 15px;
	color: rgba(var(--gray30), 1);
	line-height: 1.9rem;
	text-align: center;
}

.cs_president_election .info_tab_area li[aria-selected="true"] a {
	font-weight: 600;
	color: rgba(var(--gray10), 1);
}

.cs_president_election .info_tab_area li[aria-selected="true"] a::after {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	border-bottom: 1px solid rgba(var(--gray10), 1);
	content: '';
}

.cs_president_election .scroll_tab_area {
	margin: 0 -16px;
}

.cs_president_election .scroll_tab_area .tab_main {
	overflow: hidden;
}

.cs_president_election .scroll_tab_area .tab_wrap {
	overflow-y: hidden;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.cs_president_election .scroll_tab_area .tab_wrap::-webkit-scrollbar {
	display: none;
}

.cs_president_election .scroll_tab_area .tab_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	        flex-wrap: nowrap;
	width: 100%;
}

.cs_president_election .scroll_tab_area .tab_list .tab {
	padding: 0 3px;
}

.cs_president_election .scroll_tab_area .tab_list .tab:first-child {
	padding-left: var(--g-election-padding);
}

.cs_president_election .scroll_tab_area .tab_list .tab:last-child {
	padding-right: var(--g-election-padding);
}

.cs_president_election .scroll_tab_area {
	padding-top: var(--g-election-padding);
}

.cs_president_election .scroll_tab_area .tab_wrap > div {
	display: inline-block;
	vertical-align: top;
}

.cs_president_election .scroll_tab_area .scroll .tab:first-child::after {
	display: block;
}

.cs_president_election .scroll_tab_area .tab:first-child {
	position: -webkit-sticky;
	position: sticky;
	left: 0;
	top: 0;
	padding-right: 14px;
	background-color: rgba(var(--bgBlock), 1);
	z-index: 1;
}

.cs_president_election .scroll_tab_area .tab:first-child::before {
	content: '';
	position: absolute;
	right: 5px;
	top: 50%;
	height: 28px;
	border-right: 1px solid rgba(var(--gray60), 1);
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.cs_president_election .scroll_tab_area .tab:first-child::after {
	content: '';
	display: none;
	position: absolute;
	right: -35px;
	top: 0;
	height: 100%;
	width: 40px;
	background: -webkit-gradient(linear, right top, left top, color-stop(51.35%, rgba(254, 253, 253, 0.0001)), color-stop(79.73%, #FEFDFD));
	background: -webkit-linear-gradient(right, rgba(254, 253, 253, 0.0001) 51.35%, #FEFDFD 79.73%);
	background: linear-gradient(270deg, rgba(254, 253, 253, 0.0001) 51.35%, #FEFDFD 79.73%);
	pointer-events: none;
}

.cs_president_election .scroll_tab_area .tab_list a {
	display: block;
	padding: 7px 14px;
	border: 1px solid;
	border-color: rgba(var(--g-election-point), 0.15);
	-webkit-border-radius: 30px;
	        border-radius: 30px;
	background-color: rgba(var(--g-election-point), 0.04);
	font-size: 1.4rem;
	font-weight: 400;
	color: rgba(var(--g-election-point), 1);
	line-height: 2rem;
	white-space: nowrap;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.cs_president_election .scroll_tab_area .tab_list [aria-selected="true"] a {
	border-color: rgba(0, 0, 0, 0);
	background-color: rgba(var(--g-election-point-on), var(--g-election-point-opacity));
	font-weight: 600;
	color: #fff;
}

.cs_president_election .scroll_tab_area .tab {
	padding: 0 2px;
}

.cs_president_election .sub_tab_area .tab_list {
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	width: 100%;
	-webkit-border-radius: 8px;
	        border-radius: 8px;
}

.cs_president_election .sub_tab_area .tab_list::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 1px solid;
	border-color: rgba(var(--gray80), 1);
	-webkit-border-radius: inherit;
	        border-radius: inherit;
}

.cs_president_election .sub_tab_area .tab_list .tab {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 0;
	        flex: 1 0 0;
}

.cs_president_election .sub_tab_area .tab_list .tab:first-child a {
	-webkit-border-radius: 8px 0 0 8px;
	        border-radius: 8px 0 0 8px;
}

.cs_president_election .sub_tab_area .tab_list .tab:last-child a {
	-webkit-border-radius: 0 8px 8px 0;
	        border-radius: 0 8px 8px 0;
}

.cs_president_election .sub_tab_area .tab_list .tab + .tab a::after {
	content: '';
	position: absolute;
	top: 0;
	left: -1px;
	bottom: 0;
	border-left: 1px solid rgba(var(--gray80), 1);
}

.cs_president_election .sub_tab_area .tab_list .tab a {
	position: relative;
	display: block;
	text-align: center;
}

.cs_president_election .sub_tab_area .tab_list .tab[aria-selected="true"] a {
	background-color: rgba(var(--g-election-point-on), var(--g-election-point-opacity));
	z-index: 1;
}

.cs_president_election .sub_tab_area .tab_list .tab[aria-selected="true"] a::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: -1px;
	bottom: 0;
	border: 1px solid;
	border-color: rgba(var(--g-election-point-on), var(--g-election-point-opacity));
	-webkit-border-radius: inherit;
	        border-radius: inherit;
}

.cs_president_election .sub_tab_area .tab_list .tab[aria-selected="true"]:last-child a::after {
	right: 0;
}

.cs_president_election .sub_tab_area .tab_list .tab[aria-selected="true"] .menu {
	font-weight: 600;
	color: #fff;
}

.cs_president_election .sub_tab_area .tab_list .menu {
	display: block;
	padding: 10px 0;
	font-size: 1.5rem;
	color: rgba(var(--gray30), 1);
	line-height: 2rem;
}

.cs_president_election .main_sub_tab {
	overflow: hidden;
	padding: 16px 0 4px;
}

.cs_president_election .main_sub_tab .tab_wrap {
	overflow-y: hidden;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.cs_president_election .main_sub_tab .tab_wrap::-webkit-scrollbar {
	display: none;
}

.cs_president_election .main_sub_tab .tab_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	        flex-wrap: nowrap;
	width: 100%;
}

.cs_president_election .main_sub_tab .tab_list .tab {
	padding: 0 3px;
}

.cs_president_election .main_sub_tab .tab_list .tab:first-child {
	padding-left: var(--g-election-padding);
}

.cs_president_election .main_sub_tab .tab_list .tab:last-child {
	padding-right: var(--g-election-padding);
}

.cs_president_election .main_sub_tab .tab_list a {
	display: block;
	padding: 8px 12px;
	border: 1px solid;
	border-color: #c3cbde;
	-webkit-border-radius: 30px;
	        border-radius: 30px;
	font-size: 1.5rem;
	font-weight: 400;
	color: rgba(var(--g-election-navy-gray), 1);
	line-height: 1.8rem;
	white-space: nowrap;
	letter-spacing: -0.4px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.cs_president_election .main_sub_tab .tab_list [aria-selected="true"] a {
	border-color: #5c6591 !important;
	background-color: #5c6591 !important;
	font-weight: 700;
	color: #fff !important;
}

.cs_president_election .bar_tab_area .tab_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	        flex-wrap: nowrap;
	width: 100%;
}

.cs_president_election .bar_tab_area .tab_list .tab + .tab::before {
	content: '';
	display: inline-block;
	width: 1px;
	height: 1.6rem;
	margin: 4px 12px 0;
	background: rgba(var(--gray90), 1);
	vertical-align: top;
}

.cs_president_election .bar_tab_area .tab_list a {
	display: inline-block;
	font-size: 1.8rem;
	font-weight: 500;
	color: rgba(var(--gray50), 1);
	line-height: 2.4rem;
	white-space: nowrap;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	vertical-align: top;
}

.cs_president_election .bar_tab_area .tab_list [aria-selected="true"] a {
	font-weight: 600;
	color: rgba(var(--gray10), 1);
}

.cs_president_election .election_info {
	padding: 0 16px 16px;
}

.cs_president_election .election_info > .detail_box:last-child {
	padding-bottom: 4px;
}

.cs_president_election .election_info .detail_box + .btn_info {
	margin-top: 12px;
}

.cs_president_election .election_info .btn_info {
	display: block;
	padding: 13px 0;
	border: 1px solid;
	border-color: rgba(var(--gray80), 1);
	-webkit-border-radius: var(--g-election-rd8);
	        border-radius: var(--g-election-rd8);
	font-size: 1.5rem;
	color: rgba(var(--gray20), 1);
	line-height: 1.8rem;
	text-align: center;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.cs_president_election .election_info .btn_info::before {
	display: inline-block;
	background-position: -294px -73px;
	background-repeat: no-repeat;
	width: 26px;
	height: 18px;
	margin: 0 8px 0 0;
	vertical-align: -4px;
	content: '';
}

.cs_president_election .election_info .btn_more_link {
	display: block;
	padding: 13px 0;
	border: 1px solid;
	border-color: rgba(var(--gray80), 1);
	-webkit-border-radius: var(--g-election-rd12);
	        border-radius: var(--g-election-rd12);
	background: rgba(var(--bgSurface), 1);
	font-size: 1.5rem;
	font-weight: 400;
	color: rgba(var(--gray20), 1);
	line-height: 1.8rem;
	text-align: center;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.cs_president_election .election_info .btn_more_link::after {
	content: '';
	display: inline-block;
	margin: .3rem 0 0 .8rem;
	vertical-align: top;
	background-position: -193px -270px;
	background-repeat: no-repeat;
	width: 10px;
	height: 11px;
}

.cs_president_election .election_info .dot_list li {
	position: relative;
	padding-left: 15px;
	margin-top: 7px;
	color: rgba(var(--gray20), 1);
}

.cs_president_election .election_info .dot_list li:first-child {
	margin-top: 0;
}

.cs_president_election .election_info .dot_list li::before {
	content: '';
	display: block;
	position: absolute;
	top: 9px;
	left: 3px;
	width: 3px;
	height: 3px;
	-webkit-border-radius: 50%;
	        border-radius: 50%;
	background-color: rgba(var(--gray50), 1);
}

.cs_president_election .add_link {
	display: inline-block;
	border: 0;
	background: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	line-height: 15px;
	vertical-align: top;
	-webkit-appearance: none;
	        appearance: none;
}

.cs_president_election .add_link [class*=icon_info] {
	overflow: hidden;
	display: inline-block;
	color: transparent;
	vertical-align: top;
}

.cs_president_election .add_link .icon_info {
	margin: 5px 5px 4px;
	background-position: -220px -286px;
	background-repeat: no-repeat;
	width: 15px;
	height: 15px;
}

@media all and (max-width: 319px) {
	.cs_president_election .add_link .icon_info {
		margin: 3px 5px 2px;
	}
}

.cs_president_election .add_link .icon_info_gray {
	margin-left: 5px;
	background-position: -203px -286px;
	background-repeat: no-repeat;
	width: 15px;
	height: 15px;
}

.cs_president_election .add_link .icon_info_q {
	margin-left: 5px;
	background-position: -168px -286px;
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
}

.cs_president_election .detail_box {
	padding: 16px 0 0 15px;
	line-height: 2.4rem;
}

.cs_president_election .detail_box .detail_item {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	margin-top: 4px;
}

.cs_president_election .detail_box .detail_item:first-child {
	margin-top: 0;
}

.cs_president_election .detail_box .detail_item:first-child dt::before {
	-webkit-border-radius: 2.5px 2.5px 0 0;
	        border-radius: 2.5px 2.5px 0 0;
}

.cs_president_election .detail_box .detail_item:last-child dt::before {
	bottom: auto;
	height: 1.7rem;
	-webkit-border-radius: 0 0 2.5px 2.5px;
	        border-radius: 0 0 2.5px 2.5px;
}

.cs_president_election .detail_box dt {
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	clear: both;
	width: 6.6rem;
	color: rgba(var(--gray50), 1);
	white-space: nowrap;
}

.cs_president_election .detail_box dt::before {
	display: block;
	position: absolute;
	top: 1px;
	left: -15px;
	bottom: -8px;
	width: 3px;
	background-color: #f2f3f4;
	content: '';
}

.cs_president_election .detail_box .t_wide {
	min-width: 8rem;
	padding-right: 3px;
}

.cs_president_election .detail_box dd {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	        flex: 1;
	color: rgba(var(--gray10), 1);
}

.cs_president_election .detail_box dd strong {
	font-weight: 700;
}

.cs_president_election .detail_box dd .sub_text {
	display: block;
	font-size: 1.5rem;
	color: rgba(var(--gray50), 1);
}

.cs_president_election .detail_box dd .sub_text.in_block {
	display: inline-block;
	vertical-align: top;
}

.cs_president_election .detail_box dd .text_low {
	font-size: 1.5rem;
}

.cs_president_election .detail_box .sub_info_text {
	color: rgba(var(--gray20), 1);
}

.cs_president_election .detail_box .provision {
	font-size: 1.4rem;
	color: rgba(var(--gray40), 1);
	white-space: nowrap;
	vertical-align: top;
}

.cs_president_election .detail_box .btn_box {
	padding-bottom: 9px;
	font-size: 0;
}

.cs_president_election .detail_box .btn_more {
	display: inline-block;
	margin: 5px 8px 0 0;
	padding: 0 11px;
	border: 1px solid;
	border-color: rgba(var(--gray80), 1);
	-webkit-border-radius: var(--g-election-rd8);
	        border-radius: var(--g-election-rd8);
	background: rgba(var(--bgSurface), 1);
	font-size: 1.4rem;
	font-weight: 600;
	color: rgba(var(--gray10), 1);
	line-height: 3.4rem;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	vertical-align: top;
}

.cs_president_election .detail_box .btn_more:last-of-type {
	margin-right: 0;
}

.cs_president_election .detail_box .more_info_txt {
	margin-top: 5px;
	color: rgba(var(--gray50), 1);
}

.cs_president_election .detail_box::after {
	display: block;
	clear: both;
	content: '';
}

.cs_president_election .detail_box .ly_api_info {
	top: auto;
	left: 0;
	margin-top: 4px;
}

.cs_president_election .timeline_list {
	position: relative;
	padding: 8px 0 16px;
}

.cs_president_election .timeline_list .list {
	position: relative;
	margin-top: 8px;
	padding-left: 20px;
}

.cs_president_election .timeline_list .list::before {
	content: '';
	display: block;
	position: absolute;
	top: 20px;
	left: -1px;
	width: 10px;
	height: 10px;
	background-color: rgba(var(--bgBlock), 1);
	-webkit-border-radius: 50%;
	        border-radius: 50%;
	border: 2px solid;
	border-color: rgba(var(--gray50), 1);
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	z-index: 1;
}

.cs_president_election .timeline_list .list::after {
	content: '';
	display: block;
	position: absolute;
	top: 27px;
	left: 3px;
	bottom: -31px;
	width: 2px;
	background-color: #f2f3f4;
	z-index: 0;
}

.cs_president_election .timeline_list .list:last-child::after {
	display: none;
}

.cs_president_election .timeline_list .list.selected::before {
	border-color: rgba(var(--g-election-point), 1);
}

.cs_president_election .timeline_list .list.selected .inner {
	background-color: rgba(var(--g-election-point-on), 0.08);
	border-color: rgba(var(--g-election-point-on), 1);
}

.cs_president_election .timeline_list .link {
	display: block;
}

.cs_president_election .timeline_list .inner {
	padding: 11px 15px;
	border: 1px solid;
	border-color: rgba(var(--gray80), 1);
	-webkit-border-radius: var(--g-election-rd12);
	        border-radius: var(--g-election-rd12);
	line-height: 2.4rem;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.cs_president_election .timeline_list .inner strong {
	display: block;
	font-weight: 600;
	color: rgba(var(--gray10), 1);
}

.cs_president_election .timeline_list .inner p {
	color: rgba(var(--gray30), 1);
}

.cs_president_election .timeline_list .btn_more {
	display: inline-block;
	margin: 5px 8px 0 0;
	padding: 0 11px;
	border: 1px solid;
	border-color: rgba(var(--gray80), 1);
	-webkit-border-radius: var(--g-election-rd8);
	        border-radius: var(--g-election-rd8);
	background: rgba(var(--bgSurface), 1);
	font-size: 1.4rem;
	font-weight: 600;
	color: rgba(var(--gray10), 1);
	line-height: 3.4rem;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	vertical-align: top;
}

.cs_president_election .timeline_list .btn_more:last-of-type {
	margin-right: 0;
}

.cs_president_election .turnout_text {
	margin-top: 20px;
	padding-left: 6px;
	font-size: 1.5rem;
	line-height: 1.9rem;
	color: rgba(var(--gray30), 1);
}

.cs_president_election .turnout_text .txt_point {
	font-size: 1.6rem;
	font-weight: 700;
	vertical-align: top;
}

.cs_president_election .turnout_text + .explain {
	margin-top: 10px;
}

.cs_president_election .explain {
	margin-top: 16px;
	padding: 19px 15px;
	-webkit-border-radius: var(--g-election-rd12);
	        border-radius: var(--g-election-rd12);
	border: 1px solid;
	border-color: rgba(var(--gray70), 1);
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.cs_president_election .explain:first-child {
	margin-top: 20px;
}

.cs_president_election .explain .explain_title {
	display: block;
	line-height: 1.9rem;
	color: rgba(var(--gray10), 1);
}

.cs_president_election .explain .explain_text {
	margin-top: 8px;
	color: rgba(var(--gray30), 1);
	line-height: 2.4rem;
}

.cs_president_election .explain .explain_title_sm {
	display: block;
	margin-bottom: 5px;
	font-size: 1.4rem;
	line-height: 1.9rem;
	color: rgba(var(--gray30), 1);
}

.cs_president_election .explain .explain_text_sm {
	margin-top: 0;
	font-size: 1.4rem;
	color: rgba(var(--gray40), 1);
	line-height: 1.9rem;
}

.cs_president_election .explain .link {
	font-size: 1.4rem;
	line-height: 1.9rem;
	color: rgba(var(--blueLink), 1);
}

.cs_president_election .step_box {
	padding: 0 0 20px;
	line-height: 2.4rem;
}

.cs_president_election .step_box:first-child {
	padding-top: 0;
}

.cs_president_election .step_box .text:first-child {
	margin-bottom: 12px;
	color: rgba(var(--gray20), 1);
}

.cs_president_election .step_box .step_list .list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	word-break: keep-all;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.cs_president_election .step_box .step_list .list .num {
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	width: 2.5rem;
	padding-left: 2px;
	font-weight: 700;
	color: rgba(var(--g-election-point), 1);
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.cs_president_election .step_box .step_list .list .text {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	        flex: 1;
	color: rgba(var(--gray10), 1);
}

.cs_president_election .step_box .step_list .list a {
	color: rgba(var(--blueLink), 1);
}

.cs_president_election .step_box .notice {
	margin-top: 12px;
	font-size: 1.5rem;
	color: rgba(var(--gray50), 1);
}

.cs_president_election .info_tab_area + .step_box {
	padding-top: 16px;
}

.cs_president_election .explain_sub {
	padding-top: 16px;
	line-height: 2.4rem;
}

.cs_president_election .explain_sub .title {
	display: block;
	margin-bottom: 7px;
	font-weight: 700;
	color: rgba(var(--gray20), 1);
	line-height: 1.9rem;
}

.cs_president_election .explain_sub .desc {
	color: rgba(var(--gray20), 1);
}

.cs_president_election .explain_sub .desc + .dot_list {
	margin-top: 8px;
}

.cs_president_election .voting_step .step_list .list + .list {
	margin-top: 2px;
}

.cs_president_election .voting_step .notice {
	margin-top: 14px;
}

.cs_president_election .election_banner {
	margin: 0 -16px;
	background-color: #F0F2FE;
}

.cs_president_election .election_banner a {
	overflow: hidden;
	display: block;
}

.cs_president_election .election_banner img {
	display: block;
	position: relative;
	left: 50%;
	margin-left: -160px;
}

.cs_president_election .election_banner + .guide_info_area {
	border-top-width: 0;
}

.cs_president_election .election_banner:last-child {
	margin: 0 -16px -16px;
}

@media all and (max-width: 319px) {
	.cs_president_election .election_banner img {
		height: 56px;
		width: auto;
		margin-left: -121px;
	}
}

.cs_president_election .guide_info_area {
	padding: 16px 0;
	border-top: 1px solid rgba(var(--gray90), 1);
}

.cs_president_election .guide_info_area:last-child {
	padding-bottom: 0;
}

.cs_president_election .guide_info_area .guide_info_title {
	display: block;
	margin-bottom: 5px;
	font-size: 1.4rem;
	line-height: 1.9rem;
	color: rgba(var(--gray40), 1);
}

.cs_president_election .guide_info_area .text {
	font-size: 1.4rem;
	color: rgba(var(--gray50), 1);
	line-height: 1.9rem;
}

.cs_president_election .guide_info_area a {
	color: rgba(var(--blueLink), 1);
}

.cs_president_election .guide_info_area .lk_offer {
	display: inline-block;
	background-position: -168px -286px;
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	margin: -3px 0 0 0;
	vertical-align: middle;
}

.cs_president_election .relation_area {
	padding-top: var(--g-election-padding);
	border-top: 1px solid rgba(var(--gray90), 1);
	line-height: 2.1rem;
}

.cs_president_election .relation_area dt {
	float: left;
	clear: both;
	margin-right: 10px;
	color: rgba(var(--gray50), 1);
}

.cs_president_election .relation_area dd {
	overflow: hidden;
	color: rgba(var(--gray20), 1);
}

.cs_president_election .relation_area a {
	color: rgba(var(--blueLink), 1);
}

.cs_president_election .relation_info_box {
	display: block;
	clear: both;
	content: '';
	margin-top: 20px;
	padding-top: var(--g-election-padding);
	border-top: 1px solid rgba(var(--gray90), 1);
	line-height: 2.4rem;
}

.cs_president_election .relation_info_box dt {
	float: left;
	clear: both;
	margin-right: 8px;
	color: rgba(var(--gray50), 1);
}

.cs_president_election .relation_info_box dd {
	overflow: hidden;
	color: rgba(var(--gray20), 1);
}

.cs_president_election .relation_info_box a {
	color: rgba(var(--blueLink), 1);
}

.cs_president_election .relation_info_box .info_inner_box {
	position: relative;
}

.cs_president_election .relation_info_box .info_inner_box .ly_api_info {
	top: auto;
	right: auto;
	left: 0;
	bottom: 100%;
	margin-bottom: 2px;
}

.cs_president_election .relation_info_box .info_inner_box .add_link {
	vertical-align: 1px;
	cursor: pointer;
}

.cs_president_election .btn_info + .relation_info_box {
	margin-top: 16px;
}

.cs_president_election .turnout_info_area {
	padding: 15px 0 20px;
}

.cs_president_election .turnout_info_area .turnout_top_box {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
}

.cs_president_election .turnout_info_area .turnout_top_box .top_info {
	margin: .4rem 1.8rem 0 0;
	font-size: 0;
	line-height: 2.35rem;
}

.cs_president_election .turnout_info_area .turnout_top_box .top_info_title {
	padding-left: 4px;
	margin-right: 5px;
	font-size: 1.7rem;
	font-weight: 600;
	color: rgba(var(--gray10), 1);
	vertical-align: top;
}

.cs_president_election .turnout_info_area .turnout_top_box .turnout_count {
	display: inline-block;
	margin-right: 5px;
	font-size: 1.9rem;
	font-weight: 700;
	color: rgba(var(--g-election-point), 1);
	line-height: 1;
	vertical-align: middle;
}

.cs_president_election .turnout_info_area .turnout_top_box .turnout_count .unit {
	font-size: 1.7rem;
	font-weight: 400;
	vertical-align: bottom;
}

.cs_president_election .turnout_info_area .turnout_top_box .info_time {
	display: inline-block;
	font-size: 1.3rem;
	font-weight: normal;
	color: rgba(var(--gray50), 1);
	line-height: 1;
	vertical-align: middle;
}

.cs_president_election .turnout_info_area .turnout_top_box .info_time + .info_time {
	margin-left: 3px;
}

.cs_president_election .turnout_info_area .turnout_top_box .info_time + .info_time::before {
	content: '';
	display: inline-block;
	width: 3px;
	height: 3px;
	margin: .5rem 3px 0 0;
	-webkit-border-radius: 50%;
	        border-radius: 50%;
	background-color: #D8D8D8;
	vertical-align: top;
}

.cs_president_election .turnout_info_area.type_fold {
	margin: 0 -16px;
	padding: 12px var(--g-election-padding) 0;
	border-bottom: 1px solid rgba(var(--gray70), 1);
}

.cs_president_election .turnout_info_area.type_fold .top_info {
	position: relative;
	display: inline-block;
	padding-right: 17px;
	vertical-align: top;
}

.cs_president_election .turnout_info_area.type_fold .top_info::after {
	content: '';
	position: absolute;
	top: .8rem;
	right: 0;
	display: block;
	background-position: -126px -222px;
	background-repeat: no-repeat;
	width: 12px;
	height: 8px;
}

.cs_president_election .turnout_info_area.type_fold .top_info[aria-expanded="true"]::after {
	-webkit-transform: scale(-1);
	        transform: scale(-1);
}

.cs_president_election .turnout_info_area.type_fold .top_info[aria-expanded="true"] .turnout_count {
	display: none;
}

@media all and (max-width: 319px) {
	.cs_president_election .turnout_info_area.type_fold .top_info {
		margin-top: .7rem;
	}
}

.cs_president_election .turnout_info_area.type_fold .turnout_top_box {
	padding-bottom: 12px;
}

.cs_president_election .turnout_info_area.type_fold .top_info_title {
	padding-left: 0;
}

.cs_president_election .turnout_info_area.type_fold .turnout_info_box {
	padding: 0 0 16px;
}

.cs_president_election .turnout_info_area.type_fold .turnout_info_box[aria-hidden="true"] {
	display: none;
}

.cs_president_election .turnout_info_area.type_fold .error_area {
	padding: 55px 0 33px;
}

.cs_president_election .turnout_info_area.type_slim {
	margin: 0 -16px;
	padding: 12px var(--g-election-padding) 0;
	border-bottom: 1px solid rgba(var(--gray80), 1);
}

.cs_president_election .turnout_info_area.type_slim.hide_border {
	border-bottom: 0;
}

.cs_president_election .turnout_info_area.type_slim .top_info {
	position: relative;
	display: inline-block;
	min-height: 2.6rem;
	padding-right: 0;
	vertical-align: top;
}

@media all and (max-width: 319px) {
	.cs_president_election .turnout_info_area.type_slim .top_info {
		margin-top: .7rem;
	}
}

.cs_president_election .turnout_info_area.type_slim .turnout_top_box {
	padding-bottom: 11px;
}

.cs_president_election .turnout_info_area.type_slim .top_info_title {
	padding-left: 0;
	font-size: 1.8rem;
	font-weight: 700;
}

.cs_president_election .turnout_info_area.type_slim .turnout_info_box {
	padding: 0 0 16px;
}

.cs_president_election .turnout_info_area.type_slim .error_area {
	padding: 55px 0 33px;
}

.cs_president_election .turnout_info_area .btn_refresh {
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	display: inline-block;
	position: relative;
	width: 30px;
	height: 30px;
	-webkit-border-radius: 50%;
	        border-radius: 50%;
	border: 1px solid;
	border-color: rgba(var(--gray80), 1);
}

.cs_president_election .turnout_info_area .btn_refresh::before {
	content: '';
	display: block;
	margin: auto;
	background-position: -167px -270px;
	background-repeat: no-repeat;
	width: 12px;
	height: 12px;
}

.cs_president_election .turnout_info_area .btn_refresh.disabled {
	cursor: default;
}

.cs_president_election .turnout_info_area .btn_refresh.disabled::before {
	background-position: -153px -270px;
	background-repeat: no-repeat;
	width: 12px;
	height: 12px;
}

.cs_president_election .turnout_info_area .error_area {
	padding: 15px 0 18px;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	        flex: 1;
}

.cs_president_election .turnout_info_area .error_area .text:first-child {
	padding-bottom: 20px;
}

.cs_president_election .turnout_info_area:not(.type_fold) .error_area.hide_icon .text:first-child:last-child {
	padding: 25px 0 19px;
}

.cs_president_election .turnout_info_area .turnout_info_box {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	        align-items: center;
	padding-top: 6px;
}

.cs_president_election .turnout_info_area .inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	        align-items: center;
}

.cs_president_election .turnout_info_area .donut_chart {
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	width: 34px;
	height: 34px;
}

.cs_president_election .turnout_info_area .donut_chart svg {
	display: block;
}

.cs_president_election .turnout_info_area .percent_box {
	padding-left: 6px;
}

.cs_president_election .turnout_info_area .vote_counting_percent {
	padding-left: 6px;
}

.cs_president_election .turnout_info_area .percent {
	display: block;
	font-size: 3.6rem;
	font-weight: 700;
	color: rgba(var(--g-election-point), 1);
	line-height: 3.2rem;
	letter-spacing: -2px;
}

.cs_president_election .turnout_info_area .percent em {
	margin-left: 1px;
	font-size: 1.6rem;
	letter-spacing: -.89px;
	line-height: normal;
	vertical-align: bottom;
}

.cs_president_election .turnout_info_area .count_box {
	position: relative;
	margin-left: 20px;
	padding-left: 20px;
	white-space: nowrap;
}

.cs_president_election .turnout_info_area .count_box::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 1px;
	background: rgba(var(--gray90), 1);
	content: '';
}

.cs_president_election .turnout_info_area .count_box .count {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	-webkit-flex-wrap: nowrap;
	        flex-wrap: nowrap;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 2rem;
	white-space: nowrap;
}

.cs_president_election .turnout_info_area .count_box .title {
	display: block;
	min-width: 62px;
	padding-right: 10px;
	color: rgba(var(--gray40), 1);
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.cs_president_election .turnout_info_area .count_box .num {
	color: rgba(var(--gray10), 1);
	text-align: right;
}

@media all and (max-width: 359px) {
	.cs_president_election .turnout_info_area .count_box .count {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		        flex-direction: column;
		white-space: normal;
	}
	.cs_president_election .turnout_info_area .count_box .count + .count {
		margin-top: 3px;
	}
	.cs_president_election .turnout_info_area .count_box .title {
		min-width: 100%;
		padding-right: 0;
	}
	.cs_president_election .turnout_info_area .count_box .num {
		text-align: left;
		word-break: break-all;
	}
}

@media all and (min-width: 672px) {
	.cs_president_election .turnout_info_area .count_info {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
	}
	.cs_president_election .turnout_info_area .count_info .count {
		position: relative;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		        justify-content: flex-start;
	}
	.cs_president_election .turnout_info_area .count_info .count:first-child {
		padding-left: 1rem;
	}
	.cs_president_election .turnout_info_area .count_info .count + .count {
		margin-left: 30px;
		padding-left: 30px;
	}
	.cs_president_election .turnout_info_area .count_info .count + .count::before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		display: block;
		border-left: 1px solid;
		border-color: rgba(var(--gray90), 1);
	}
	.cs_president_election .turnout_info_area .count_info .count .title {
		min-width: auto;
		padding-right: 0;
	}
	.cs_president_election .turnout_info_area .count_box .num {
		text-align: left;
	}
}

.cs_president_election .vote_turnout_area {
	position: relative;
}

.cs_president_election .vote_turnout_area .error_area {
	padding: 50px 0;
}

.cs_president_election .vote_turnout_area .cm_error {
	min-height: 250px;
	margin: 30px 0 20px;
}

.cs_president_election .vote_turnout_area .day_text {
	margin: 15px 0 0 0;
	font-size: 1.3rem;
	color: rgba(var(--gray30), 1);
	line-height: 2rem;
}

.cs_president_election .vote_turnout_area .day_text + .ballot_graph {
	margin-top: 2px;
}

.cs_president_election .vote_turnout_area .day_text ~ .patients_info .patients_map {
	padding-top: 0;
}

.cs_president_election .vote_turnout_area .early_voting_rate {
	margin-top: 15px;
	padding-bottom: 5px;
	font-size: 1.5rem;
	color: rgba(var(--gray30), 1);
	line-height: 1.8rem;
}

.cs_president_election .vote_turnout_area .early_voting_rate .percent {
	font-weight: 700;
}

.cs_president_election .vote_turnout_area .early_voting_rate .percent em {
	font-size: 1.1rem;
	letter-spacing: -.22px;
}

.cs_president_election .vote_turnout_area .early_voting_rate + .ballot_graph {
	margin-top: 11px;
}

.cs_president_election .vote_turnout_area .view_more {
	padding: 0 0 20px;
}

.cs_president_election .ballot_graph {
	position: relative;
	margin-top: 30px;
	padding-bottom: 20px;
}

.cs_president_election .ballot_graph .st_text {
	overflow: hidden;
	position: absolute;
	bottom: -58px;
	left: 50%;
	margin-left: -17px;
	background-position: -294px -49px;
	background-repeat: no-repeat;
	width: 33px;
	height: 22px;
	color: transparent;
	z-index: 500;
}

.cs_president_election .ballot_graph.early .graph_rating, .cs_president_election .ballot_graph.end .graph_rating {
	margin-bottom: 30px;
}

.cs_president_election .ballot_graph.early .graph_box .inner ul,
.cs_president_election .ballot_graph.early .graph_rating .graph_y_text,
.cs_president_election .ballot_graph.early .graph_rating .graph_box .canvas {
	height: 259px;
}

.cs_president_election .ballot_graph.early .graph_rating .graph_box .inner li:last-child .time {
	letter-spacing: -0.3px;
}

.cs_president_election .ballot_graph.early .graph_box .num {
	letter-spacing: -1px;
}

.cs_president_election .ballot_graph .cm_error {
	height: 250px;
}

.cs_president_election .graph_rating {
	position: relative;
	margin-bottom: 40px;
	padding: 0 0 0 26px;
}

.cs_president_election .graph_rating .graph_y_text {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	position: absolute;
	top: 0;
	left: 4px;
	right: 0;
	bottom: 0;
	height: 281px;
	font-size: 1.1rem;
	line-height: 12px;
	color: rgba(var(--gray50), 1);
	letter-spacing: -.14px;
	z-index: 0;
}

.cs_president_election .graph_rating .graph_y_text span {
	position: relative;
	display: block;
	height: 12px;
}

.cs_president_election .graph_rating .graph_y_text span::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 22px;
	right: 0;
	display: block;
	border-top: 1px solid;
	border-top-color: rgba(var(--gray90), 1);
}

.cs_president_election .graph_rating .graph_y_text span:first-child {
	margin-top: -6px;
}

.cs_president_election .graph_rating .graph_y_text span:last-child {
	margin-bottom: -5px;
}

.cs_president_election .graph_rating .st_text {
	bottom: -43px;
}

.cs_president_election .graph_rating .st_bar {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	border-left: 1px dashed #BBB6E5;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	z-index: 10;
}

.cs_president_election .graph_rating .graph_box {
	position: relative;
	margin-top: 10px;
}

.cs_president_election .graph_rating .graph_box .canvas {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 281px;
	z-index: 100;
}

.cs_president_election .graph_rating .graph_box .canvas svg {
	overflow: hidden;
	position: relative;
}

.cs_president_election .graph_rating .graph_box .inner {
	position: relative;
}

.cs_president_election .graph_rating .graph_box .inner ul {
	position: relative;
	display: table;
	width: 100%;
	height: 281px;
	table-layout: fixed;
	text-align: center;
	zoom: 1;
}

.cs_president_election .graph_rating .graph_box .inner li {
	position: relative;
	display: table-cell;
	height: 100%;
}

.cs_president_election .graph_rating .graph_box .inner li:first-child.now .dot1 {
	z-index: 400 !important;
}

.cs_president_election .graph_rating .graph_box .inner li:last-child .time {
	letter-spacing: -1px;
}

.cs_president_election .graph_rating .graph_box .inner .now:after {
	content: '';
	position: absolute;
	left: 50%;
	width: 25px;
	height: 100%;
	background-color: #f8f8fc;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.cs_president_election .graph_rating .graph_box .inner .now .item.dot1 {
	height: 21px;
	margin-bottom: -10.5px;
}

.cs_president_election .graph_rating .graph_box .inner .now .ballot_dot1 {
	position: relative;
	width: 21px !important;
	height: 21px !important;
	margin: 0 auto;
	border: 1px solid rgba(27, 35, 107, 0.4);
	-webkit-border-radius: 50%;
	        border-radius: 50%;
	background-color: rgba(59, 64, 109, 0.2);
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.cs_president_election .graph_rating .graph_box .inner .now .ballot_dot1::after {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 7px;
	height: 7px;
	margin: -3.5px 0 0 -3.5px;
	border: 1.5px solid #fff;
	-webkit-border-radius: 50%;
	        border-radius: 50%;
	background-color: rgba(var(--g-election-point), 1);
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	z-index: 20;
	content: '';
}

.cs_president_election .graph_rating .graph_box .inner .now .num {
	top: -2.8rem;
	height: 2.1rem;
	padding: 0 6px;
	border: 1px solid rgba(var(--g-election-point), 1);
	-webkit-border-radius: 11px;
	        border-radius: 11px;
	background-color: rgba(var(--bgBlock), 1);
	font-size: 1.3rem;
	font-weight: 700;
	color: rgba(var(--g-election-point), 1);
	line-height: 1.9rem;
	letter-spacing: -.2px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	zoom: 1;
}

.cs_president_election .graph_rating .graph_box .inner .now .num:after {
	position: absolute;
	bottom: -16px;
	left: 50%;
	width: 1px;
	height: 16px;
	background: rgba(var(--g-election-point), 1);
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	content: '';
}

.cs_president_election .graph_rating .graph_box .inner .text_time {
	position: absolute;
	bottom: -24px;
	left: -24px;
	font-size: 1.1rem;
	color: rgba(var(--gray50), 1);
	letter-spacing: -.14px;
}

.cs_president_election .graph_rating .graph_box .time {
	position: absolute;
	bottom: -24px;
	left: 50%;
	font-size: 1.1rem;
	font-weight: normal;
	color: rgba(var(--gray30), 1);
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.cs_president_election .graph_rating .graph_box .item {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: inline-block;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.cs_president_election .graph_rating .graph_box .item.dot1 {
	height: 8px;
	margin-bottom: -4px;
	z-index: 300;
}

.cs_president_election .graph_rating .graph_box .item.dot2 {
	height: 6px;
	margin-bottom: -3px;
	z-index: 100;
}

.cs_president_election .graph_rating .graph_box .item.dot2 .num {
	display: none;
}

.cs_president_election .graph_rating .graph_box .item.dot3 {
	height: 7px;
	margin-bottom: -3px;
	z-index: 200;
}

.cs_president_election .graph_rating .graph_box .item.dot3 .num {
	display: none;
}

.cs_president_election .graph_rating .graph_box .item.dot4 {
	height: 7px;
	margin-bottom: -3px;
	z-index: 200;
}

.cs_president_election .graph_rating .graph_box .item.dot4 .num {
	display: none;
}

.cs_president_election .graph_rating .graph_box .num {
	position: absolute;
	top: -15px;
	left: 50%;
	z-index: 10;
	width: auto;
	height: auto;
	font-size: 1.1rem;
	font-weight: 600;
	color: rgba(var(--g-election-point), 1);
	line-height: 12px;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	white-space: nowrap;
	letter-spacing: -.3px;
	text-shadow: -1px 0 #FAFAFA, 0 1px #FAFAFA, 1px 0 #FAFAFA, 0 -1px #FAFAFA;
}

@media all and (max-width: 360px) {
	.cs_president_election .graph_rating .graph_box .num {
		font-size: .9rem;
	}
}

@media all and (max-width: 250px) {
	.cs_president_election .graph_rating .graph_box .num {
		font-size: .8rem;
	}
}

.cs_president_election .graph_rating .graph_box i[class*="ballot_dot"] {
	display: block;
	width: 5px;
	height: 5px;
	-webkit-border-radius: 50%;
	        border-radius: 50%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.cs_president_election .graph_rating .graph_box .ballot_dot1 {
	width: 7px !important;
	height: 7px !important;
	background-color: rgba(var(--bgSurface), 1);
	border: 1.5px solid rgba(var(--g-election-point), 1);
}

.cs_president_election .graph_rating .graph_box .ballot_dot2 {
	background-color: #ff9877;
}

.cs_president_election .graph_rating .graph_box .ballot_dot3 {
	background-color: #d2d2d2;
}

.cs_president_election .graph_rating .graph_box .ballot_dot4 {
	background-color: #F0A001;
}

.cs_president_election .early .graph_index_box > ul {
	margin-top: 5px;
}

.cs_president_election .graph_index_box {
	overflow: hidden;
	text-align: center;
}

.cs_president_election .graph_index_box > ul {
	display: inline-block;
	margin: 8px 0 14px;
	font-size: 0;
	line-height: normal;
	vertical-align: top;
}

.cs_president_election .graph_index_box .item {
	display: inline-block;
	padding: 1px 5px;
	vertical-align: top;
}

.cs_president_election .graph_index_box .item:last-child {
	padding-right: 0;
}

.cs_president_election .graph_index_box .item .text {
	display: inline-block;
	font-size: 1.2rem;
	line-height: 1.4rem;
	color: rgba(var(--gray40), 1);
}

.cs_president_election .graph_index_box .item em {
	display: inline-block;
	padding-right: 2px;
}

.cs_president_election .graph_index_box .item:before {
	display: inline-block;
	margin-right: 4px;
	width: 7px;
	height: 7px;
	vertical-align: 1px;
	-webkit-border-radius: 100%;
	        border-radius: 100%;
	content: '';
}

.cs_president_election .graph_index_box .item.dot1:before {
	background-color: rgba(var(--g-election-point), 1);
}

.cs_president_election .graph_index_box .item.dot1 .text {
	color: rgba(var(--g-election-point), 1);
	font-weight: 600;
}

.cs_president_election .graph_index_box .item.dot2:before {
	background-color: #FF9877;
}

.cs_president_election .graph_index_box .item.dot3:before {
	background-color: #D2D2D2;
}

.cs_president_election .ballot_table {
	position: relative;
	margin-right: -16px;
}

.cs_president_election .ballot_table::after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 42px;
	background: -webkit-gradient(linear, right top, left top, from(rgba(var(--bgSurface), 1)), to(rgba(var(--bgSurface), 0)));
	background: -webkit-linear-gradient(right, rgba(var(--bgSurface), 1) 0%, rgba(var(--bgSurface), 0) 100%);
	background: linear-gradient(270deg, rgba(var(--bgSurface), 1) 0%, rgba(var(--bgSurface), 0) 100%);
}

.cs_president_election .ballot_table.scroll_end::after {
	display: none;
}

.cs_president_election .ballot_table .table_wrap {
	overflow: hidden;
}

.cs_president_election .ballot_table .table_area {
	width: 100%;
	border-spacing: 0;
	border-collapse: separate;
	text-align: center;
	line-height: 1.8rem;
	vertical-align: middle;
}

.cs_president_election .table_fixed_wrap {
	float: left;
}

.cs_president_election .table_fixed_wrap .table_fixed tr:first-of-type th {
	height: 39px;
	padding: 11px 10px 10px;
	background-color: rgba(var(--gray95), 1);
	border-top: 1px solid;
	border-color: rgba(var(--gray80), 1);
	color: rgba(var(--gray40), 1);
	text-align: center;
	font-weight: normal;
	-webkit-border-top-left-radius: 12px;
	        border-top-left-radius: 12px;
	vertical-align: middle;
}

.cs_president_election .table_fixed_wrap .table_fixed tr:last-of-type th {
	border-bottom-color: rgba(var(--gray80), 1);
	-webkit-border-bottom-left-radius: 12px;
	        border-bottom-left-radius: 12px;
}

.cs_president_election .table_fixed_wrap .table_fixed th {
	height: 53px;
	padding: 0 7px 8px 11px;
	border: 1px solid;
	border-color: rgba(var(--gray90), 1);
	border-width: 0 1px 1px 1px;
	border-left-color: rgba(var(--gray80), 1);
	font-size: 1.5rem;
	line-height: 18px;
	font-weight: 700;
	color: rgba(var(--gray10), 1);
	text-align: left;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	vertical-align: bottom;
}

.cs_president_election .table_fixed_wrap .table_fixed th em {
	color: rgba(var(--g-election-point), 1);
}

.cs_president_election .table_fixed_wrap .table_fixed th em .year {
	font-weight: 600;
}

.cs_president_election .table_fixed_wrap .table_fixed .year {
	display: block;
	font-size: 1.3rem;
	font-weight: 400;
}

.cs_president_election .table_scroll_wrap {
	overflow-y: hidden;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.cs_president_election .table_scroll_wrap::-webkit-scrollbar {
	display: none;
}

.cs_president_election .table_scroll_wrap .table_scroll {
	padding-right: 16px;
	font-size: 1.5rem;
	white-space: nowrap;
}

.cs_president_election .table_scroll_wrap .table_scroll th {
	height: 39px;
	padding: 11px 10px 10px;
	border-top: 1px solid rgba(var(--gray80), 1);
	border-bottom: 1px solid rgba(var(--gray90), 1);
	background-color: rgba(var(--gray95), 1);
	font-weight: normal;
	line-height: 18px;
	color: rgba(var(--gray40), 1);
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.cs_president_election .table_scroll_wrap .table_scroll th:last-child {
	padding-right: 16px;
	border-right: 1px solid rgba(var(--gray80), 1);
	-webkit-border-top-right-radius: 12px;
	        border-top-right-radius: 12px;
}

.cs_president_election .table_scroll_wrap .table_scroll th:first-child {
	padding-left: 12px;
}

.cs_president_election .table_scroll_wrap .table_scroll th .time {
	font-size: 1.4rem;
	vertical-align: top;
}

.cs_president_election .table_scroll_wrap .table_scroll td {
	height: 53px;
	padding: 12px 10px 8px;
	border-bottom: 1px solid rgba(var(--gray90), 1);
	font-size: 1.5rem;
	line-height: 18px;
	color: rgba(var(--gray10), 1);
	vertical-align: bottom;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.cs_president_election .table_scroll_wrap .table_scroll td:last-child {
	padding-right: 16px;
	border-right: 1px solid rgba(var(--gray80), 1);
}

.cs_president_election .table_scroll_wrap .table_scroll td:first-child {
	padding-left: 12px;
}

.cs_president_election .table_scroll_wrap .table_scroll td.on {
	background-color: #f8f8fc;
}

.cs_president_election .table_scroll_wrap .table_scroll td.on ~ td {
	color: rgba(var(--gray20), 1);
}

.cs_president_election .table_scroll_wrap .table_scroll tr:last-child td {
	border-bottom: 1px solid rgba(var(--gray80), 1);
}

.cs_president_election .table_scroll_wrap .table_scroll tr:last-child td:last-child {
	-webkit-border-bottom-right-radius: 12px;
	        border-bottom-right-radius: 12px;
}

.cs_president_election .table_scroll_wrap .table_scroll .point td {
	font-weight: 600;
	color: rgba(var(--g-election-point), 1);
}

.cs_president_election .table_scroll_wrap .table_scroll .time_sm {
	font-size: 1.3rem;
	vertical-align: bottom;
}

.cs_president_election .bar_graph {
	position: relative;
	padding: 5px 0 0 26px;
	margin-right: -16px;
}

.cs_president_election .bar_graph .inner {
	overflow: hidden;
}

.cs_president_election .bar_graph ul {
	overflow-y: hidden;
	overflow-x: auto;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	        align-items: flex-end;
	padding-right: 20px;
	z-index: 1;
	-webkit-overflow-scrolling: touch;
}

.cs_president_election .bar_graph ul::-webkit-scrollbar {
	display: none;
}

.cs_president_election .bar_graph ul::after {
	display: block;
	clear: both;
	content: '';
}

.cs_president_election .bar_graph li {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	        justify-content: flex-end;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	        flex-grow: 1;
	margin-bottom: 22px;
	width: 41px;
	min-height: 154px;
}

.cs_president_election .bar_graph li .percent {
	margin-bottom: 3px;
	font-size: 1.2rem;
	font-weight: 700;
	color: #6B7C9F;
	line-height: 13px;
	text-align: center;
	white-space: nowrap;
	text-shadow: 0 1px 0 #fff, 0 -1px 0 #fff, 1px 0 0  #fff, -1px 0 0  #fff;
	z-index: 10;
}

.cs_president_election .bar_graph li .percent .text,
.cs_president_election .bar_graph li .percent em {
	display: none;
}

.cs_president_election .bar_graph li .percent .text_box {
	overflow: hidden;
	display: block;
	height: 14px;
	margin-bottom: 1px;
	background-position: -294px -247px;
	background-repeat: no-repeat;
	width: 26px;
	height: 14px;
	margin: 0 auto 2px;
	color: transparent;
	line-height: 100px;
}

.cs_president_election .bar_graph li.high .percent {
	display: block;
	color: rgba(var(--g-election-point), 1);
}

.cs_president_election .bar_graph li.high .area {
	font-weight: 700;
	color: rgba(var(--g-election-point), 1);
}

.cs_president_election .bar_graph li.high .bar_wrap .bar {
	background: rgba(var(--g-election-point), 1);
}

.cs_president_election .bar_graph .area {
	position: absolute;
	bottom: -22px;
	left: 0;
	right: 0;
	font-size: 1.2rem;
	font-weight: 500;
	color: rgba(var(--gray30), 1);
	line-height: 12px;
	text-align: center;
	white-space: nowrap;
}

.cs_president_election .bar_graph .bar_wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	        flex-direction: column;
	position: relative;
	-webkit-box-align: center;
	-webkit-align-items: center;
	        align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	        justify-content: flex-end;
}

.cs_president_election .bar_graph .bar_wrap .bar {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	        justify-content: flex-end;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	width: 9px;
	max-height: 154px;
	height: 100%;
	margin: 0 auto;
	background: #A9B8CD;
	-webkit-border-radius: 2px 2px 0 0;
	        border-radius: 2px 2px 0 0;
	font-size: 0;
}

.cs_president_election .bar_graph .graph_y_text {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 22px;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	height: 154px;
	font-size: 1.1rem;
	color: rgba(var(--gray50), 1);
	letter-spacing: -.14px;
	line-height: 12px;
}

.cs_president_election .bar_graph .graph_y_text span {
	position: relative;
	display: block;
	height: 12px;
}

.cs_president_election .bar_graph .graph_y_text span:first-child {
	margin-top: -6px;
}

.cs_president_election .bar_graph .graph_y_text span:last-child {
	margin-bottom: -6px;
}

.cs_president_election .bar_graph .graph_y_text span::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 26px;
	right: 0;
	display: block;
	border-top: 1px solid;
	border-top-color: rgba(var(--gray90), 1);
}

.cs_president_election .patients_info {
	margin-bottom: 20px;
}

.cs_president_election .patients_info .info_title {
	float: left;
	font-size: 1.6rem;
	line-height: 2.3rem;
	letter-spacing: -.3px;
	color: rgba(var(--gray0), 1);
	font-weight: bold;
}

.cs_president_election .patients_info + .view_more {
	padding-top: 15px;
}

.cs_president_election .map_wrap {
	position: relative;
	margin: 0 -16px;
	line-height: normal;
}

.cs_president_election .patients_map {
	position: relative;
	padding-top: 20px;
	text-align: center;
}

.cs_president_election .patients_map .inner_box {
	display: inline-block;
	position: relative;
	width: 286px;
	height: 425px;
	margin: 0 auto;
	text-align: center;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	z-index: 100;
	vertical-align: top;
}

@media all and (max-width: 280px) {
	.cs_president_election .patients_map .inner_box {
		width: 253px;
		height: 384px;
	}
}

.cs_president_election .patients_map .inner_box .map_box {
	height: 100%;
}

.cs_president_election .patients_map .inner_box svg {
	width: 100% !important;
	height: 100% !important;
}

.cs_president_election .patients_map .inner_box path {
	fill: #CBD2DD !important;
	stroke: rgba(var(--bgSurface), 1) !important;
}

.cs_president_election .patients_map .inner_box path.selected {
	fill: rgba(var(--g-election-point), 1) !important;
}

.cs_president_election .patients_map .inner_box .local_info {
	position: absolute;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	        justify-content: center;
	min-width: 54px;
	min-height: 46px;
	padding: 5px 6px;
	-webkit-border-radius: 5px;
	        border-radius: 5px;
	background-color: rgba(255, 255, 255, 0.8);
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1), 0 0 1px 0 rgba(0, 0, 0, 0.5);
	        box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1), 0 0 1px 0 rgba(0, 0, 0, 0.5);
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-transform: translate(0%, -100%);
	        transform: translate(0%, -100%);
}

@media all and (max-width: 280px) {
	.cs_president_election .patients_map .inner_box .local_info {
		-webkit-transform: translate(0%, -100%) scale(0.9);
		        transform: translate(0%, -100%) scale(0.9);
		-webkit-transform-origin: center;
		        transform-origin: center;
	}
}

.cs_president_election .patients_map .inner_box .local_info .icon {
	overflow: hidden;
	display: inline-block;
	margin: 0 2px 2px 0;
	color: transparent;
	vertical-align: middle;
}

.cs_president_election .patients_map .inner_box .local_info .local_name {
	display: block;
	margin-top: 2px;
	font-size: 1.2rem;
	font-weight: 500;
	color: rgba(var(--gray20), 1);
	line-height: 1.4rem;
	white-space: nowrap;
}

.cs_president_election .patients_map .inner_box .local_info .population_number {
	font-size: 1.4rem;
	font-weight: 700;
	color: rgba(var(--g-election-point), 1);
	line-height: 1.7rem;
	letter-spacing: -0.5px;
	white-space: nowrap;
}

.cs_president_election .patients_map .inner_box .local_info .population_number em {
	font-size: 1rem;
	line-height: 1rem;
}

.cs_president_election .patients_map .inner_box .local_info .local_link {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.cs_president_election .patients_map .inner_box .local_info.high .local_name, .cs_president_election .patients_map .inner_box .local_info.low .local_name {
	color: rgba(var(--gray20), 1);
}

.cs_president_election .patients_map .inner_box .local_info.high .icon {
	background-position: -294px -247px;
	background-repeat: no-repeat;
	width: 26px;
	height: 14px;
	vertical-align: top;
}

.cs_president_election .patients_map .inner_box .local_info.high.selected .icon {
	background-position: -294px -231px;
	background-repeat: no-repeat;
	width: 26px;
	height: 14px;
}

.cs_president_election .patients_map .inner_box .local_info.low .icon {
	background-position: -28px -270px;
	background-repeat: no-repeat;
	width: 26px;
	height: 14px;
	vertical-align: top;
}

.cs_president_election .patients_map .inner_box .local_info.low.selected .icon {
	background-position: 0px -270px;
	background-repeat: no-repeat;
	width: 26px;
	height: 14px;
}

.cs_president_election .patients_map .inner_box .local_info.selected {
	background: -webkit-linear-gradient(321.79deg, #FF43A8 0.09%, #BE5DFA 44.71%, #776CFF 67.25%, #4172F2 91.17%);
	background: linear-gradient(128.21deg, #FF43A8 0.09%, #BE5DFA 44.71%, #776CFF 67.25%, #4172F2 91.17%);
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1), 0 0 1px 0 rgba(0, 0, 0, 0.15);
	        box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1), 0 0 1px 0 rgba(0, 0, 0, 0.15);
	z-index: 10;
}

.cs_president_election .patients_map .inner_box .local_info.selected .local_name,
.cs_president_election .patients_map .inner_box .local_info.selected .population_number {
	color: #fff !important;
	font-weight: 700;
}

.cs_president_election .patients_map .inner_box [data-aid="서울"] {
	left: 30.41958%;
	top: 27.29412%;
}

.cs_president_election .patients_map .inner_box [data-aid="제주"] {
	left: 19.23077%;
	top: 100.23529%;
}

.cs_president_election .patients_map .inner_box [data-aid="인천"] {
	left: -4.54545%;
	top: 20.23529%;
}

.cs_president_election .patients_map .inner_box [data-aid="광주"] {
	left: 26.57343%;
	top: 81.64706%;
}

.cs_president_election .patients_map .inner_box [data-aid="경북"] {
	left: 81.81818%;
	top: 39.52941%;
}

.cs_president_election .patients_map .inner_box [data-aid="부산"] {
	left: 64.68531%;
	top: 80.47059%;
}

.cs_president_election .patients_map .inner_box [data-aid="대구"] {
	left: 66.78322%;
	top: 55.76471%;
}

.cs_president_election .patients_map .inner_box [data-aid="강원"] {
	left: 60.48951%;
	top: 13.17647%;
}

.cs_president_election .patients_map .inner_box [data-aid="경기"] {
	left: 29.3%;
	top: 12.6%;
	left: 29.37063%;
	top: 12%;
}

.cs_president_election .patients_map .inner_box [data-aid="전남"] {
	left: -2.0979%;
	top: 79.52941%;
}

.cs_president_election .patients_map .inner_box [data-aid="충북"] {
	left: 55.94406%;
	top: 31.76471%;
}

.cs_president_election .patients_map .inner_box [data-aid="충남"] {
	left: -6.29371%;
	top: 46.82353%;
}

.cs_president_election .patients_map .inner_box [data-aid="대전"] {
	left: 40.11189%;
	top: 50.94118%;
}

.cs_president_election .patients_map .inner_box [data-aid="세종"] {
	left: 17.48252%;
	top: 40.94118%;
}

.cs_president_election .patients_map .inner_box [data-aid="전북"] {
	left: 13.28671%;
	top: 61.64706%;
}

.cs_president_election .patients_map .inner_box [data-aid="경남"] {
	left: 43.00699%;
	top: 70.58824%;
}

.cs_president_election .patients_map .inner_box [data-aid="울산"] {
	left: 84.96503%;
	top: 68.23529%;
}

@media all and (max-width: 319px) {
	.cs_president_election .patients_map .inner_box [data-aid="인천"],
	.cs_president_election .patients_map .inner_box [data-aid="전남"],
	.cs_president_election .patients_map .inner_box [data-aid="충남"] {
		left: 2px;
	}
	.cs_president_election .patients_map .inner_box [data-aid="울산"],
	.cs_president_election .patients_map .inner_box [data-aid="경북"] {
		left: auto;
		right: 8px;
	}
}

.cs_president_election .region_turnout_area {
	position: relative;
	padding: 20px 0;
	border-top: 1px solid rgba(var(--gray90), 1);
}

.cs_president_election .region_turnout_area .title {
	display: block;
	padding-right: 5.3rem;
	font-size: 1.7rem;
	font-weight: 700;
	color: rgba(var(--gray10), 1);
	line-height: 2.3rem;
}

.cs_president_election .region_turnout_area .region_select .region {
	position: absolute;
	top: 20px;
	right: 0;
	display: block;
	padding-right: 21px;
	font-size: 1.5rem;
	color: rgba(var(--gray20), 1);
	line-height: 2.3rem;
}

.cs_president_election .region_turnout_area .region_select .region::after {
	display: block;
	position: absolute;
	top: 50%;
	right: 3px;
	background-position: -96px -222px;
	background-repeat: no-repeat;
	width: 14px;
	height: 8px;
	margin-top: -4px;
	content: '';
}

.cs_president_election .region_turnout_area .region_select .region[aria-expanded="true"]::after {
	-webkit-transform: scale(-1);
	        transform: scale(-1);
}

.cs_president_election .region_turnout_area .region_list {
	overflow: hidden;
	margin: 10px 0 16px;
	border: 1px solid;
	border-color: rgba(var(--gray80), 1);
	-webkit-border-radius: var(--g-election-rd12);
	        border-radius: var(--g-election-rd12);
}

.cs_president_election .region_turnout_area .region_list ul {
	overflow: hidden;
	margin-bottom: -1px;
	font-size: 0;
}

.cs_president_election .region_turnout_area .region_list li {
	display: inline-block;
	width: 33.333%;
	border: 1px solid;
	border-color: rgba(var(--gray90), 1);
	border-width: 0 1px 1px 0;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.cs_president_election .region_turnout_area .region_list li:nth-child(3n) {
	border-right-width: 0;
}

.cs_president_election .region_turnout_area .region_list li[aria-selected="true"] {
	background-color: rgba(var(--g-election-point), 0.06);
}

.cs_president_election .region_turnout_area .region_list li[aria-selected="true"] a {
	font-weight: 600;
	color: rgba(var(--g-election-point), 1);
}

.cs_president_election .region_turnout_area .region_list a {
	display: block;
	width: 100%;
	padding: .9rem 0;
	font-size: 1.5rem;
	color: rgba(var(--gray30), 1);
	line-height: 1.8rem;
	text-align: center;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.cs_president_election .region_turnout_list {
	margin-top: 10px;
	border: 1px solid;
	border-color: rgba(var(--gray70), 1);
	background: rgba(var(--bgSurface), 1);
	-webkit-border-radius: var(--g-election-rd12);
	        border-radius: var(--g-election-rd12);
}

.cs_president_election .region_turnout_list li {
	padding: 1.5rem 0;
	margin: 0 1.5rem;
}

.cs_president_election .region_turnout_list li + li {
	border-top: 1px solid rgba(var(--gray80), 1);
}

.cs_president_election .region_turnout_list .region_turout_title {
	padding: 0 0 3px 3px;
	font-size: 0;
	line-height: 0;
}

.cs_president_election .region_turnout_list .region_turout_title .region {
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.6rem;
	color: rgba(var(--g-election-point), 1);
	vertical-align: top;
}

.cs_president_election .region_turnout_list .region_turout_title .region_badge {
	display: inline-block;
	margin-right: 5px;
	color: transparent;
	vertical-align: top;
}

.cs_president_election .region_turnout_list .region_turout_title .high {
	background-position: -294px -164px;
	background-repeat: no-repeat;
	width: 28px;
	height: 15px;
}

.cs_president_election .region_turnout_list .region_turout_title .low {
	background-position: -294px -198px;
	background-repeat: no-repeat;
	width: 28px;
	height: 15px;
}

.cs_president_election .region_turnout_list .region_turout_info {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
}

.cs_president_election .region_turnout_list .chart_box {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	padding-right: 2rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	        align-items: center;
}

.cs_president_election .region_turnout_list .donut_chart {
	width: 30px;
	height: 30px;
}

.cs_president_election .region_turnout_list .percent_box {
	margin-left: 7px;
}

.cs_president_election .region_turnout_list .percent_box .percent {
	display: block;
	font-size: 2.4rem;
	line-height: 2.9rem;
	letter-spacing: -.6px;
	color: rgba(var(--g-election-point), 1);
	font-weight: 700;
}

.cs_president_election .region_turnout_list .percent_box .percent em {
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1;
	vertical-align: middle;
}

.cs_president_election .region_turnout_list .count_box {
	position: relative;
	padding-left: 20px;
}

.cs_president_election .region_turnout_list .count_box::before {
	display: block;
	position: absolute;
	top: 4px;
	left: 0;
	bottom: 4px;
	width: 1px;
	background-color: rgba(var(--gray90), 1);
	content: '';
}

.cs_president_election .region_turnout_list .count_box .text {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	font-size: 1.4rem;
	color: rgba(var(--gray40), 1);
	line-height: 1.9rem;
}

@media all and (max-width: 300px) {
	.cs_president_election .region_turnout_list .count_box .text {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		        flex-direction: column;
	}
	.cs_president_election .region_turnout_list .count_box .text + .text {
		margin-top: 3px;
	}
}

.cs_president_election .region_turnout_list .count_box .text > span {
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	min-width: 51px;
	margin-right: 5px;
}

.cs_president_election .region_turnout_list .count_box .text em {
	color: rgba(var(--gray20), 1);
	word-break: break-all;
}

.cs_president_election .region_turnout_list .error_area {
	padding: 80px 0;
}

.cs_president_election .error_area {
	padding: 120px 0;
	text-align: center;
}

.cs_president_election .error_area::before {
	display: block;
	background-position: -48px -186px;
	background-repeat: no-repeat;
	width: 46px;
	height: 46px;
	margin: 0 auto 18px;
	content: '';
}

.cs_president_election .error_area .title {
	display: block;
	font-weight: 400;
	line-height: 2.1rem;
	color: rgba(var(--gray30), 1);
}

.cs_president_election .error_area .title + .text {
	margin-top: 2px;
	font-size: 1.5rem;
	line-height: 2rem;
}

.cs_president_election .error_area .tit_message,
.cs_president_election .error_area .text {
	font-size: 1.6rem;
	font-weight: 400;
	color: rgba(var(--gray50), 1);
	line-height: 2.1rem;
}

.cs_president_election .error_area .tit_message.text_sm,
.cs_president_election .error_area .text.text_sm {
	font-size: 1.4rem;
	line-height: 1.7rem;
}

.cs_president_election .error_area .btn_area {
	margin-top: 20px;
	text-align: center;
	font-size: 0;
}

.cs_president_election .error_area .btn_link {
	display: inline-block;
	padding: 9px 15px;
	border: 1px solid;
	border-color: rgba(var(--gray70), 1);
	-webkit-border-radius: 8px;
	        border-radius: 8px;
	font-size: 1.5rem;
	line-height: 2rem;
	color: rgba(var(--gray20), 1);
	vertical-align: top;
}

.cs_president_election .error_area .btn_link_arr {
	width: 100%;
	max-width: 267px;
	padding: 12px 15px;
	margin-top: 6px;
	font-weight: 500;
	color: rgba(var(--gray10), 1);
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.cs_president_election .error_area .btn_link_arr::after {
	content: '';
	display: inline-block;
	margin: .4rem 0 0 8px;
	vertical-align: top;
	background-position: -193px -270px;
	background-repeat: no-repeat;
	width: 10px;
	height: 11px;
}

.cs_president_election .error_area .icon_live {
	display: inline-block;
	margin: 2px 3px 0 0;
	vertical-align: top;
	background-position: -242px -186px;
	background-repeat: no-repeat;
	width: 36px;
	height: 16px;
}

.cs_president_election .error_area .icon_elec {
	display: inline-block;
	margin: 0.2rem 6px 0 0;
	vertical-align: top;
	background-position: -114px -286px;
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
}

.cs_president_election .error_area.type_update {
	padding: 96px 0 106px;
}

.cs_president_election .error_area.hide_icon::before {
	display: none;
}

.cs_president_election .error_area.error_btn_type {
	padding: 83px 0;
}

.cs_president_election .error_area.error_btn_type::before {
	margin-bottom: 12px;
}

.cs_president_election .error_area.candidate_intro_error {
	padding: 60px 0 44px;
}

.cs_president_election .error_area.candidate_intro_error .text_sm {
	margin-top: 6px;
}

.cs_president_election ._candidate_intro_wrap > .error_area,
.cs_president_election ._candidate_area_wrap > .error_area {
	padding: 50px 0;
}

.cs_president_election ._candidate_intro_wrap > .error_area.hide_icon,
.cs_president_election ._candidate_area_wrap > .error_area.hide_icon {
	padding: 60px 0 56px;
}

.cs_president_election .election_info > .api_loading .api_load_wrap {
	height: 350px;
}

.cs_president_election .search_select_area + .error_area {
	padding-top: 104px;
}

.cs_president_election .candidate_list_wrap .error_area {
	padding: 96px 0 76px;
}

.cs_president_election .candidate_list_wrap .error_area .tit_message {
	display: block;
	font-weight: 400;
	line-height: 2.1rem;
	color: rgba(var(--gray30), 1);
}

.cs_president_election .candidate_list_wrap .error_area .sub_tit_message {
	margin-top: 2px;
	font-size: 1.5rem;
	line-height: 2rem;
	font-weight: 400;
	color: rgba(var(--gray50), 1);
}

.cs_president_election ._unopened_region .error_area {
	padding-top: 104px;
}

.cs_president_election .vote_counting_area {
	position: relative;
	padding-bottom: var(--g-election-padding);
}

.cs_president_election .vote_counting_area + .guide_info_area {
	margin-top: 4px;
}

.cs_president_election .vote_counting_area:last-child {
	padding-bottom: 4px;
}

.cs_president_election .vote_counting_area .scroll_tab_area {
	padding: 12px 0 0;
}

.cs_president_election .vote_counting_area .cm_error {
	height: 308px;
	padding-top: 16px;
}

.cs_president_election .map_area {
	overflow: hidden;
	position: relative;
	margin: 10px -16px 0;
}

.cs_president_election .map_area .map_box {
	overflow: hidden;
	position: relative;
	text-align: center;
}

.cs_president_election .map_area svg {
	width: 100%;
	vertical-align: top;
}

.cs_president_election .map_area .label_container {
	position: absolute;
	top: 0;
	left: 0;
}

.cs_president_election .map_area .label_container .left {
	left: auto;
	right: 0;
}

.cs_president_election .map_area .label_container .left_bottom {
	left: auto;
	right: 0;
	margin-top: 0;
}

.cs_president_election .map_area ._disable_cursor .map_label {
	--g-election-ani-opacity: 0.6;
}

.cs_president_election .map_area ._disable_cursor:not(._label_ani) .ani_fadein {
	-webkit-animation-fill-mode: backwards;
	        animation-fill-mode: backwards;
	opacity: 0.6 !important;
}

.cs_president_election .map_area .label_reload .ani_fadein {
	-webkit-animation-duration: 0s;
	        animation-duration: 0s;
	-webkit-animation-fill-mode: none;
	        animation-fill-mode: none;
	-webkit-animation-iteration-count: 0;
	        animation-iteration-count: 0;
	opacity: 1;
}

.cs_president_election .map_area .map_label {
	overflow: hidden;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 2rem;
	margin-top: -2rem;
	padding: 0 0.3rem;
	border: 1px solid;
	border-color: rgba(0, 0, 0, 0);
	-webkit-border-radius: 4px;
	        border-radius: 4px;
	background: rgba(var(--gray100), 0.8);
	-webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1), 0px 0px 1px 0px rgba(0, 0, 0, 0.7);
	        box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1), 0px 0px 1px 0px rgba(0, 0, 0, 0.7);
	font-size: 1.3rem;
	font-weight: 500;
	color: rgba(var(--gray10), 1);
	line-height: 2rem;
	text-align: center;
	z-index: 10;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	white-space: nowrap;
	cursor: pointer;
	-webkit-transform: translateY(-15px);
	        transform: translateY(-15px);
}

.cs_president_election .map_area .map_label.ani_fadein.on {
	border-color: rgba(var(--g-election-point), 0.9);
	color: rgba(var(--g-election-point), 1);
	font-weight: 700;
	opacity: 1 !important;
}

.cs_president_election .map_area .ani_fadein {
	opacity: 0;
	-webkit-animation: ani_fadein_elec 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
	        animation: ani_fadein_elec 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
	--g-election-ani-opacity: 1;
}

@-webkit-keyframes ani_fadein_elec {
	0% {
		opacity: 0;
	}
	100% {
		opacity: var(--g-election-ani-opacity);
	}
}

@keyframes ani_fadein_elec {
	0% {
		opacity: 0;
	}
	100% {
		opacity: var(--g-election-ani-opacity);
	}
}

.cs_president_election .map_area .local_text {
	position: absolute;
	top: 0;
	left: 0;
	margin: -0.7rem 0 0 -1.3rem;
	font-size: 1.3rem;
	line-height: 1.4rem;
	color: rgba(0, 0, 0, 0.2);
	white-space: nowrap;
	z-index: 9;
	cursor: pointer;
	-webkit-transform: translateY(-15px);
	        transform: translateY(-15px);
}

.cs_president_election .map_legend_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	        justify-content: center;
	margin-top: 10px;
}

.cs_president_election .map_legend_list li {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	        align-items: center;
	margin: 0 10px;
	font-size: 1.4rem;
	line-height: 2.1rem;
	color: rgba(var(--gray20), 1);
}

.cs_president_election .map_legend_list .legend_dot {
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 5px;
	-webkit-border-radius: 50%;
	        border-radius: 50%;
	background: #17298B;
}

.cs_president_election .top_rank_area {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	        flex-direction: row;
}

.cs_president_election .top_rank_area::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	bottom: 0;
	width: 1px;
	background: rgba(var(--gray90), 1);
	-webkit-transform: translate(-50%);
	        transform: translate(-50%);
}

.cs_president_election .top_rank_area .inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	        flex-direction: row;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 0;
	        flex: 1 1 0;
	width: 50%;
}

.cs_president_election .top_rank_area .inner:last-of-type {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}

.cs_president_election .top_rank_area .inner:last-of-type .profile {
	padding: 3px 1rem 0 0.6rem;
	text-align: right;
}

.cs_president_election .top_rank_area .inner:last-of-type .icon_badge {
	left: auto;
	right: 0;
}

.cs_president_election .top_rank_area .inner:last-of-type .win {
	background-position: -200px -234px;
}

.cs_president_election .top_rank_area .inner:last-of-type .probable {
	background-position: -120px -234px;
}

.cs_president_election .top_rank_area .inner:last-of-type .certainty {
	background-position: -40px -234px;
}

.cs_president_election .top_rank_area .thumb {
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	width: 75px;
	height: 100px;
	-webkit-border-radius: 8px;
	        border-radius: 8px;
}

.cs_president_election .top_rank_area .thumb.badge {
	-webkit-border-radius: 0 !important;
	        border-radius: 0 !important;
}

.cs_president_election .top_rank_area .thumb.badge a::before,
.cs_president_election .top_rank_area .thumb.badge .candidate_box::before,
.cs_president_election .top_rank_area .thumb.badge img {
	-webkit-border-radius: 8px;
	        border-radius: 8px;
}

.cs_president_election .top_rank_area .thumb.badge[class*="party"] a::after,
.cs_president_election .top_rank_area .thumb.badge[class*="party"] .candidate_box::after {
	-webkit-border-bottom-left-radius: 8px;
	        border-bottom-left-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	        border-bottom-right-radius: 8px;
}

.cs_president_election .top_rank_area .profile {
	-webkit-align-self: center;
	        align-self: center;
	padding: 3px 0.6rem 0 1rem;
	word-break: break-all;
}

.cs_president_election .top_rank_area .profile .number {
	display: block;
	font-size: 1.4rem;
	font-weight: 500;
	color: rgba(var(--gray10), 1);
	line-height: 1.9rem;
}

.cs_president_election .top_rank_area .profile .number em {
	margin-left: 2px;
	font-weight: 600;
}

.cs_president_election .top_rank_area .profile .name {
	display: block;
	font-size: 2rem;
	font-weight: 700;
	color: rgba(var(--gray10), 1);
	line-height: 2.4rem;
}

.cs_president_election .top_rank_area .profile .party_name {
	display: block;
	padding: 2px 0 0;
	font-size: 1.4rem;
	color: rgba(var(--gray40), 1);
	line-height: 1.9rem;
}

.cs_president_election .top_rank_area .vs {
	position: absolute;
	bottom: -30px;
	left: 50%;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 2rem;
	color: rgba(var(--gray60), 1);
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	z-index: 1;
}

@media all and (max-width: 320px) {
	.cs_president_election .top_rank_area::before {
		display: none;
	}
	.cs_president_election .top_rank_area .vs {
		bottom: auto;
		top: 36px;
		font-size: 22px;
	}
	.cs_president_election .top_rank_area .inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		        flex-direction: column;
	}
	.cs_president_election .top_rank_area .inner:last-of-type {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		        align-items: flex-end;
	}
	.cs_president_election .top_rank_area .inner:last-of-type .profile {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		        justify-content: flex-end;
	}
	.cs_president_election .top_rank_area .inner:last-of-type .number {
		margin-right: 4px;
	}
	.cs_president_election .top_rank_area .inner:first-child .name {
		-webkit-box-ordinal-group: 1;
		-webkit-order: 0;
		        order: 0;
		margin-right: 4px;
	}
	.cs_president_election .top_rank_area .inner:first-child .number {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		        order: 1;
	}
	.cs_president_election .top_rank_area .profile {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		        flex-wrap: wrap;
		padding: 10px 0 5px !important;
		-webkit-align-self: auto;
		        align-self: auto;
	}
	.cs_president_election .top_rank_area .profile .name {
		margin-top: 0;
	}
	.cs_president_election .top_rank_area .profile .party_name {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		        order: 2;
		width: 100%;
		padding-top: 1px;
	}
	.cs_president_election .top_rank_area .profile .number {
		line-height: 2.2rem;
	}
}

.cs_president_election .majority_area .vote_count_box {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	font-size: 1.3rem;
}

.cs_president_election .majority_area .candidate {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 0;
	        flex: 1 0 0;
}

.cs_president_election .majority_area .candidate .vote {
	display: block;
	padding-top: 1px;
	line-height: 15px;
	white-space: nowrap;
}

.cs_president_election .majority_area .candidate:nth-of-type(2) {
	text-align: right;
}

.cs_president_election .majority_area .percent {
	display: block;
	margin-top: 10px;
	font-size: 2.3rem;
	font-weight: 700;
	line-height: 2.1rem;
}

.cs_president_election .majority_area .percent em {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1;
	vertical-align: bottom;
}

.cs_president_election .majority_area .gap {
	position: absolute;
	left: 50%;
	bottom: 0;
	color: rgba(var(--gray20), 1);
	text-align: center;
	line-height: 15px;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.cs_president_election .majority_area .bg_box {
	overflow: hidden;
	position: relative;
	height: 9px;
	width: 100%;
	margin-top: 4px;
	-webkit-border-radius: 3px;
	        border-radius: 3px;
	background-color: #D9D9D9;
}

.cs_president_election .majority_area .bg_box .bg_percent {
	position: absolute;
	top: 0;
	max-width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	z-index: 10;
}

.cs_president_election .majority_area .bg_box .bg_percent::after {
	content: '';
	position: absolute;
	top: 0;
	width: 1px;
	height: 100%;
	background: rgba(var(--bgSurface), 1);
}

.cs_president_election .majority_area .bg_box .bg_percent:first-child {
	left: 0;
}

.cs_president_election .majority_area .bg_box .bg_percent:first-child::after {
	right: 0;
}

.cs_president_election .majority_area .bg_box .bg_percent:last-child {
	right: 0;
}

.cs_president_election .majority_area .bg_box .bg_percent:last-child::after {
	left: 0;
}

@media all and (max-width: 320px) {
	.cs_president_election .majority_area .percent {
		margin-top: 0;
	}
}

.cs_president_election ._map_container:not([style*="display: none"]) + .candidate_rank_wrap {
	margin-top: 16px;
	padding-top: 4px;
	border-top: 1px solid rgba(var(--gray80), 1);
}

.cs_president_election .candidate_rank_wrap + .view_more,
.cs_president_election .candidate_rank_wrap + .election_banner {
	margin-top: 20px;
}

.cs_president_election .turnout_info_area + .vote_counting_area .candidate_rank_wrap:first-child .candidate_rank_area {
	padding-top: 0;
}

.cs_president_election .candidate_rank_area {
	padding: 16px 0;
}

.cs_president_election .rank_list {
	padding-top: 4px;
}

.cs_president_election .rank_list + .guide_info_area,
.cs_president_election .rank_list + .view_more {
	margin-top: 20px;
}

.cs_president_election .rank_list li {
	margin-top: 16px;
}

.cs_president_election .rank_list li a,
.cs_president_election .rank_list li .candidate_box {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	        flex-direction: row;
	position: relative;
}

.cs_president_election .rank_list li:first-child {
	margin-top: 0;
}

.cs_president_election .rank_list .thumb {
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	overflow: hidden;
	position: relative;
	width: 60px;
	height: 80px;
	margin-right: 1.5rem;
	-webkit-border-radius: 8px;
	        border-radius: 8px;
	-webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.08);
	        box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.08);
}

.cs_president_election .rank_list .thumb::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 1px solid rgba(0, 0, 0, 0.08);
	-webkit-border-radius: inherit;
	        border-radius: inherit;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	z-index: 1;
}

.cs_president_election .rank_list .thumb img {
	-webkit-border-radius: inherit;
	        border-radius: inherit;
}

.cs_president_election .rank_list .info_area {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	position: relative;
	font-size: 0;
	line-height: normal;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	        align-items: flex-end;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	        flex: 1 1 auto;
}

.cs_president_election .rank_list .profile {
	padding: .7rem 0 12px;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	        flex: 1 1 auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.cs_president_election .rank_list .profile a {
	display: inline-block;
	vertical-align: top;
}

.cs_president_election .rank_list .profile .profile_info {
	margin-top: .5rem;
}

.cs_president_election .rank_list .profile .name {
	display: inline-block;
	vertical-align: top;
	font-size: 1.7rem;
	font-weight: 700;
	color: rgba(var(--gray10), 1);
	line-height: 2.1rem;
}

.cs_president_election .rank_list .profile .number {
	display: inline-block;
	margin-left: 5px;
	font-size: 1.3rem;
	color: rgba(var(--gray20), 1);
	vertical-align: top;
	line-height: 2.1rem;
}

.cs_president_election .rank_list .profile .number em {
	margin-left: 2px;
	font-weight: 700;
}

.cs_president_election .rank_list .profile .party {
	font-size: 1.3rem;
	color: rgba(var(--gray40), 1);
	line-height: 1.9rem;
}

.cs_president_election .rank_list .profile .counting_text {
	display: block;
	margin-top: .4rem;
	font-size: 1.4rem;
	color: rgba(var(--gray30), 1);
}

.cs_president_election .rank_list .rank_badge {
	display: inline-block;
	min-width: 28px;
	height: 16px;
	padding: 0 5px 0 6px;
	margin-right: 4px;
	-webkit-border-radius: 2px;
	        border-radius: 2px;
	background: rgba(var(--g-election-point-on), var(--g-election-point-opacity));
	font-size: 1rem;
	font-weight: 700;
	color: #fff;
	line-height: 16px;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	white-space: nowrap;
}

.cs_president_election .rank_list .rank_badge .num {
	font-size: 12px;
}

.cs_president_election .rank_list .vote_counting {
	padding-bottom: 12px;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	        flex: 1 1 auto;
	text-align: right;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	color: rgba(var(--g-election-point), 1);
}

.cs_president_election .rank_list .vote_counting .percent {
	display: block;
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 1.9rem;
	color: inherit;
}

.cs_president_election .rank_list .vote_counting .percent span {
	font-size: 1.4rem;
	font-weight: 500;
	vertical-align: bottom;
	line-height: 1;
}

.cs_president_election .rank_list .vote_counting .vote {
	display: block;
	margin: 3px 0 .4rem;
	font-size: 1.3rem;
	line-height: 1.5rem;
	color: inherit;
}

.cs_president_election .rank_list .bg_box {
	overflow: hidden;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 5px;
	-webkit-border-radius: 2px;
	        border-radius: 2px;
	background-color: #E8ECF3;
}

.cs_president_election .rank_list .bg_box .bg_percent {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	max-width: 100%;
	height: 5px;
	background-color: rgba(var(--g-election-point-on), var(--g-election-point-opacity));
	z-index: 10;
}

.cs_president_election .result_list li:nth-child(-n+2) .vote_counting {
	color: inherit;
}

.cs_president_election .icon_badge {
	overflow: hidden;
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	color: transparent;
	line-height: 100px;
	z-index: 10;
}

.cs_president_election .thumb .rank1 {
	background-position: -90px -78px;
	background-repeat: no-repeat;
	width: 35px;
	height: 23px;
}

.cs_president_election .thumb .rank2 {
	left: auto;
	right: 0;
	background-position: -294px 0px;
	background-repeat: no-repeat;
	width: 35px;
	height: 23px;
}

.cs_president_election .thumb .win {
	background-position: -240px -234px;
	background-repeat: no-repeat;
	width: 38px;
	height: 31px;
}

.cs_president_election .thumb .probable {
	background-position: -160px -234px;
	background-repeat: no-repeat;
	width: 38px;
	height: 31px;
}

.cs_president_election .thumb .certainty {
	background-position: -80px -234px;
	background-repeat: no-repeat;
	width: 38px;
	height: 31px;
}

@media all and (max-width: 319px) {
	.cs_president_election .candidate_list .win,
	.cs_president_election .candidate_list .probable,
	.cs_president_election .candidate_list .certainty {
		-webkit-transform: scale(0.9);
		        transform: scale(0.9);
		-webkit-transform-origin: bottom left;
		        transform-origin: bottom left;
	}
}

.cs_president_election .icon_rank_badge {
	display: inline-block;
	vertical-align: top;
}

.cs_president_election .icon_rank_badge.win {
	background-position: -294px -129px;
	background-repeat: no-repeat;
	width: 28px;
	height: 16px;
}

.cs_president_election .icon_rank_badge.probable {
	background-position: -294px -111px;
	background-repeat: no-repeat;
	width: 28px;
	height: 16px;
}

.cs_president_election .icon_rank_badge.certainty {
	background-position: -294px -93px;
	background-repeat: no-repeat;
	width: 28px;
	height: 16px;
}

.cs_president_election .broadcast_area {
	padding: 16px 0 20px;
}

.cs_president_election .broadcast_area .text {
	color: rgba(var(--gray20), 1);
	line-height: 2.4rem;
}

.cs_president_election .broadcast_area .broadcast_info {
	margin-top: 16px;
	line-height: 2.4rem;
}

.cs_president_election .broadcast_area .broadcast_info dt {
	font-size: 1.8rem;
	font-weight: 700;
	color: rgba(var(--gray10), 1);
}

.cs_president_election .broadcast_area .broadcast_info dd {
	margin-top: 3px;
	font-weight: 400;
	color: rgba(var(--gray20), 1);
}

.cs_president_election .broadcast_area .broadcast_info dd em {
	font-weight: 600;
}

.cs_president_election .broadcast_box {
	margin-top: 16px;
}

.cs_president_election .broadcast_box .link_more {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	        justify-content: center;
	position: relative;
	height: 7rem;
	-webkit-border-radius: var(--g-election-rd12);
	        border-radius: var(--g-election-rd12);
	border: 1px solid;
	border-color: rgba(var(--gray70), 1);
	font-size: 2rem;
	font-weight: 700;
	color: #09003e;
	line-height: 3.1rem;
	letter-spacing: -0.25px;
	text-align: center;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.cs_president_election .broadcast_box .link_more::before {
	content: '';
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	display: inline-block;
	margin-right: 8px;
	vertical-align: top;
	background-position: 0px -39px;
	background-repeat: no-repeat;
	width: 126px;
	height: 37px;
}

@media all and (max-width: 280px) {
	.cs_president_election .broadcast_box .link_more::before {
		zoom: .8;
	}
}

.cs_president_election .broadcast_box .link_more::after {
	content: '';
	display: inline-block;
	margin-left: 5px;
	vertical-align: 3px;
	background-position: -322px -215px;
	background-repeat: no-repeat;
	width: 7px;
	height: 11px;
}

.cs_president_election .broadcast_list {
	display: grid;
	grid-template-columns: repeat(3, 33.3%);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	padding-top: 4px;
	margin-left: -1.2rem;
}

@media all and (max-width: 393px) {
	.cs_president_election .broadcast_list {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media all and (min-width: 517px) {
	.cs_president_election .broadcast_list {
		grid-template-columns: repeat(auto-fill, 25%);
	}
}

@media all and (min-width: 580px) {
	.cs_president_election .broadcast_list {
		grid-template-columns: repeat(auto-fill, 20%);
	}
}

.cs_president_election .broadcast_list li {
	padding: 1.2rem 0 0 1.2rem;
}

.cs_president_election .broadcast_list a {
	overflow: hidden;
	display: block;
	position: relative;
	max-width: 100%;
	width: 100%;
	height: 90px;
	-webkit-border-radius: var(--g-election-rd12);
	        border-radius: var(--g-election-rd12);
	border: 1px solid;
	border-color: rgba(var(--gray80), 1);
	background-color: rgba(var(--bgSurface), 1);
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.cs_president_election .broadcast_list [class*="logo_"] {
	overflow: hidden;
	display: block;
	margin: 18px auto 0;
	color: transparent;
	line-height: 100px;
	background-position: -96px -186px;
	background-repeat: no-repeat;
	width: 52px;
	height: 34px;
}

.cs_president_election .broadcast_list .logo_mbc {
	background-position: -96px -186px;
	background-repeat: no-repeat;
	width: 52px;
	height: 34px;
}

.cs_president_election .broadcast_list .logo_sbs {
	background-position: -85px -114px;
	width: 83px;
	height: 34px;
}

.cs_president_election .broadcast_list .logo_jtbc {
	background-position: 0px -234px;
	width: 38px;
	height: 34px;
}

.cs_president_election .broadcast_list .logo_tvchosun {
	background-position: -128px -72px;
	width: 88px;
	height: 34px;
}

.cs_president_election .broadcast_list .logo_channela {
	background-position: -128px 0px;
	width: 88px;
	height: 34px;
}

.cs_president_election .broadcast_list .logo_mbn {
	background-position: -82px -150px;
	width: 80px;
	height: 34px;
}

.cs_president_election .broadcast_list .logo_yonhapnews {
	background-position: -218px -72px;
	width: 74px;
	height: 34px;
	width: 73px;
}

.cs_president_election .broadcast_list .logo_ytn {
	background-position: -218px -144px;
	width: 70px;
	height: 34px;
}

.cs_president_election .broadcast_list .logo_nec {
	background-position: -218px -36px;
	width: 74px;
	height: 34px;
}

.cs_president_election .broadcast_list .link {
	display: block;
	padding: 4px 0 0 0;
	font-size: 12px;
	font-weight: 400;
	color: rgba(var(--gray50), 1);
	line-height: 1.4rem;
	text-align: center;
}

.cs_president_election .broadcast_list .link::after {
	display: inline-block;
	background-position: -324px -111px;
	background-repeat: no-repeat;
	width: 5px;
	height: 8px;
	margin: -2px 0 0 3px;
	vertical-align: middle;
	content: '';
}

@media all and (max-width: 319px) {
	.cs_president_election .broadcast_list {
		zoom: .8;
	}
}

.cs_president_election .candidate_area {
	padding-bottom: 20px;
}

.cs_president_election .candidate_area:last-child {
	padding-bottom: 4px;
}

.cs_president_election .candidate_list_wrap {
	margin: 0 -16px;
}

.cs_president_election .candidate_list {
	position: relative;
	margin: 0;
	padding: 0 16px 0 2px;
	display: grid;
	grid-template-columns: repeat(auto-fill, 119px);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
}

.cs_president_election .candidate_list li {
	padding: 16px 0 0 14px;
}

.cs_president_election .candidate_list .inner {
	position: relative;
}

.cs_president_election .candidate_list .thumb {
	position: relative;
	width: 105px;
	height: 140px;
	-webkit-border-radius: 12px;
	        border-radius: 12px;
	-webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.08);
	        box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.08);
}

.cs_president_election .candidate_list .thumb.badge img {
	-webkit-border-bottom-left-radius: 12px;
	        border-bottom-left-radius: 12px;
}

.cs_president_election .candidate_list .thumb.badge[class*="party"] a::after,
.cs_president_election .candidate_list .thumb.badge[class*="party"] .candidate_box::after {
	-webkit-border-bottom-left-radius: 12px;
	        border-bottom-left-radius: 12px;
}

@media all and (max-width: 319px) {
	.cs_president_election .candidate_list {
		padding-left: 0.9rem;
		grid-template-columns: repeat(auto-fill, 9.7rem);
	}
	.cs_president_election .candidate_list li {
		padding-left: .7rem;
	}
	.cs_president_election .candidate_list .thumb {
		width: 9rem;
		height: 12rem;
	}
}

@media (min-width: 320px) and (max-width: 374px) {
	.cs_president_election .candidate_list {
		padding-left: 9px;
		grid-template-columns: repeat(auto-fill, 97px);
	}
	.cs_president_election .candidate_list li {
		padding-left: 7px;
	}
	.cs_president_election .candidate_list .thumb {
		width: 90px;
		height: 120px;
	}
}

@media all and (max-width: 274px) {
	.cs_president_election .candidate_list {
		grid-template-columns: repeat(auto-fill, 8.7rem);
	}
	.cs_president_election .candidate_list .thumb {
		width: 8rem;
		height: 10.66rem;
	}
}

.cs_president_election .candidate_list .profile {
	padding: 8px 5px 0;
}

.cs_president_election .candidate_list .profile a {
	display: block;
}

.cs_president_election .candidate_list .profile .number {
	display: block;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8rem;
	color: rgba(var(--gray10), 1);
}

.cs_president_election .candidate_list .profile .number em {
	margin-left: 4px;
	font-weight: 600;
}

.cs_president_election .candidate_list .profile .name {
	display: block;
	font-size: 1.8rem;
	font-weight: 700;
	color: rgba(var(--gray10), 1);
	line-height: 2.4rem;
}

.cs_president_election .candidate_list .profile .party {
	display: block;
	font-size: 1.4rem;
	font-weight: 400;
	color: rgba(var(--gray40), 1);
	line-height: 1.9rem;
}

.cs_president_election .candidate_list .profile .count_info {
	margin-top: 4px;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.7rem;
	color: rgba(var(--g-election-point), 1);
}

.cs_president_election .candidate_list .profile .count_info .num {
	font-weight: 600;
	vertical-align: top;
}

.cs_president_election .candidate_list .profile .count_info .unit {
	font-weight: 500;
	vertical-align: top;
}

.cs_president_election .cont_title_box + .profile_header {
	margin-top: 16px;
	border-top: 1px solid rgba(var(--gray90), 1);
}

.cs_president_election .candidate_profile {
	padding-bottom: 20px;
}

.cs_president_election .candidate_profile::after {
	display: block;
	clear: both;
	content: '';
}

.cs_president_election .candidate_profile:last-child {
	padding-bottom: 4px;
}

.cs_president_election .candidate_profile .group_title_box {
	padding-bottom: 0;
}

.cs_president_election .profile_header {
	padding-top: 20px;
}

.cs_president_election .profile_header .candidate {
	margin-top: 10px;
	padding-right: 103px;
	color: rgba(var(--gray10), 1);
}

.cs_president_election .profile_header .candidate .name {
	display: block;
	margin-top: 2px;
	font-size: 2.1rem;
	font-weight: 700;
	line-height: 2.5rem;
}

.cs_president_election .profile_header .candidate a.name {
	display: inline-block;
	vertical-align: top;
}

.cs_president_election .profile_header .candidate .number {
	display: block;
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.8rem;
}

.cs_president_election .profile_header .candidate .number em {
	display: inline-block;
	margin: 0 0 0 2px;
	font-size: 1.5rem;
	letter-spacing: 0;
	vertical-align: top;
}

.cs_president_election .profile_header .candidate .type {
	display: block;
	margin-top: 2px;
	font-size: 1.6rem;
	line-height: 2rem;
}

.cs_president_election .profile_header .thumb {
	float: right;
	width: 87px;
	height: 116px;
	margin: 0 0 10px 16px;
	-webkit-border-radius: 12px;
	        border-radius: 12px;
	-webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.08);
	        box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.08);
}

.cs_president_election .profile_header .thumb.badge[class*="party"] .thumb_box::after,
.cs_president_election .profile_header .thumb.badge[class*="party"] .candidate_box::after,
.cs_president_election .profile_header .thumb.badge img {
	-webkit-border-bottom-left-radius: 12px;
	        border-bottom-left-radius: 12px;
}

.cs_president_election .vote_info_area {
	margin: 10px 0;
	color: rgba(var(--g-election-point), 1);
}

.cs_president_election .vote_info_area .info_text {
	font-size: 1.6rem;
	line-height: 2.1rem;
	font-weight: 400;
}

.cs_president_election .vote_info_area .info_text + .info_text {
	margin-top: 4px;
	line-height: 1.7rem;
}

.cs_president_election .vote_info_area .rank,
.cs_president_election .vote_info_area .text {
	display: inline-block;
	font-weight: 600;
	vertical-align: top;
}

.cs_president_election .vote_info_area .percent {
	display: inline-block;
	margin-left: 5px;
	font-size: 1.6rem;
	font-weight: 400;
	vertical-align: top;
}

.cs_president_election .vote_info_area .percent em {
	font-size: 1.8rem;
	font-weight: 600;
	vertical-align: top;
}

.cs_president_election .vote_info_area .vote_count {
	display: inline-block;
	margin-right: 5px;
	font-size: 1.4rem;
	line-height: 1.7rem;
	vertical-align: top;
}

.cs_president_election .vote_info_area .time {
	display: inline-block;
	font-size: 1.4rem;
	line-height: 1.7rem;
	color: #8F8F8F;
	vertical-align: top;
}

.cs_president_election .vote_info_area .num_seats {
	display: inline-block;
	margin-right: 5px;
	font-size: 1.4rem;
	line-height: 1.7rem;
	opacity: 0.7;
	vertical-align: top;
}

.cs_president_election .profile_body .detail_box .detail_item:first-child dt::before {
	top: 4px;
}

.cs_president_election .profile_body .detail_box .detail_item:last-child dt::before {
	bottom: 4px;
	height: auto;
}

.cs_president_election .profile_body .detail_box .detail_item + .detail_item {
	margin-top: 2px;
}

.cs_president_election .profile_body .detail_box dt {
	width: auto;
	margin-right: 11px;
}

.cs_president_election .profile_body .detail_box dd {
	width: auto;
	word-break: break-word;
}

.cs_president_election .profile_body .detail_box .add_link .icon_info {
	margin: 4px 0 0 2px;
	background-position: -203px -286px;
	background-repeat: no-repeat;
	width: 15px;
	height: 15px;
}

.cs_president_election .profile_body .detail_box .ly_api_info {
	left: -15px;
	right: 0;
}

.cs_president_election .profile_body .detail_box .ly_api_info .lk_more {
	display: inline;
}

.cs_president_election .profile_body .detail_box .ly_api_info .link_box {
	margin-top: 8px;
}

.cs_president_election .profile_body .detail_box + .activity_area {
	margin-top: 16px;
}

.cs_president_election .candidate_btn_area {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	margin: 15px -3px 0;
}

.cs_president_election .candidate_btn_area .btn_more {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	        justify-content: center;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	        flex: 1 0 auto;
	min-height: 40px;
	margin: 0 3px;
	padding: 2px 4px;
	-webkit-border-radius: 8px;
	        border-radius: 8px;
	border: 1px solid;
	border-color: rgba(var(--gray80), 1);
	font-size: 1.4rem;
	line-height: 1.7rem;
	color: rgba(var(--gray20), 1);
	text-align: center;
	word-break: keep-all;
	overflow-wrap: break-word;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.cs_president_election .candidate_btn_area .icon_new {
	display: inline-block;
	margin-left: 4px;
	background-position: -280px -186px;
	background-repeat: no-repeat;
	width: 12px;
	height: 12px;
	vertical-align: top;
}

.cs_president_election .more_candidate {
	overflow: hidden;
	margin: 0 -16px 20px;
}

.cs_president_election .more_candidate .api_list_scroll_wrap::-webkit-scrollbar {
	display: none;
}

.cs_president_election .more_candidate .api_list_scroll {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	        flex-wrap: nowrap;
}

.cs_president_election .more_candidate a {
	display: block;
}

.cs_president_election .more_candidate .bx {
	height: auto;
}

.cs_president_election .more_candidate .bx:first-child .item {
	margin-left: 16px;
}

.cs_president_election .more_candidate .bx:last-child .item {
	margin-right: 16px;
}

.cs_president_election .more_candidate .item {
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	        flex-direction: column;
	width: 87px;
	height: 100%;
	margin-left: 10px;
	-webkit-border-radius: 12px;
	        border-radius: 12px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.cs_president_election .more_candidate .thumb {
	overflow: hidden;
	width: 87px;
	height: 116px;
	-webkit-border-radius: 12px 12px 0 0;
	        border-radius: 12px 12px 0 0;
}

.cs_president_election .more_candidate .profile {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	        flex: 1;
	padding: 8px 12px 7px;
	border: 1px solid;
	border-color: rgba(var(--gray80), 1);
	border-top: 0;
	-webkit-border-radius: 0 0 12px 12px;
	        border-radius: 0 0 12px 12px;
	color: rgba(var(--gray10), 1);
}

.cs_president_election .more_candidate .profile .name {
	display: block;
	margin-top: 1px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.9rem;
	color: rgba(var(--gray10), 1);
}

.cs_president_election .more_candidate .profile .party {
	display: block;
	margin-top: 1px;
	font-size: 1.3rem;
	line-height: 1.6rem;
}

.cs_president_election .more_candidate .profile .number {
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 1.6rem;
}

.cs_president_election .more_candidate .count_info {
	display: block;
	margin-top: 1px;
	font-size: 1.4rem;
	line-height: 1.7rem;
	color: rgba(var(--g-election-point), 1);
}

.cs_president_election .more_candidate .count_info .num {
	font-weight: 600;
}

.cs_president_election .type_counting .profile_header {
	overflow: hidden;
}

.cs_president_election .type_counting .candidate .name {
	display: inline-block;
	vertical-align: top;
}

.cs_president_election .type_counting .candidate .type {
	display: inline;
	margin-left: 4px;
	vertical-align: bottom;
}

.cs_president_election .candidate_profile .profile_graph_box:first-child {
	margin-top: 0;
}

.cs_president_election .candidate_profile .profile_graph_box:first-child .group_title_box {
	border-top: 0;
}

.cs_president_election .profile_graph_box {
	clear: both;
	padding: 6px 0 16px;
}

.cs_president_election .profile_graph_box .group_title_box {
	padding-bottom: 16px;
}

.cs_president_election .profile_graph_box .type_update {
	padding: 60px 0 45px;
}

.cs_president_election .profile_graph_box .type_update::before {
	margin-bottom: 12px;
}

.cs_president_election .profile_graph_box .type_update .text {
	line-height: 2.4rem;
}

.cs_president_election .group_title_box + .profile_body {
	padding-bottom: 20px;
	margin-bottom: -20px;
}

.cs_president_election .candidate_rank_wrap .rank_list:first-child {
	padding-top: 16px;
}

.cs_president_election .main_sub_tab + .banner_winner {
	margin-top: 12px;
}

.cs_president_election .election_wrap .banner_winner:first-child {
	margin-top: -1px;
}

.cs_president_election .banner_winner {
	overflow: hidden;
	position: relative;
	padding: 16px 16px 17px;
	background: -webkit-linear-gradient(187.68deg, #FBFBFF 38.63%, #EEF5FF 83.16%);
	background: linear-gradient(262.32deg, #FBFBFF 38.63%, #EEF5FF 83.16%);
	border: 1px solid rgba(var(--gray80), 1);
	border-width: 1px 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	z-index: 1;
}

.cs_president_election .banner_winner::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: auto 100%;
	        background-size: auto 100%;
	z-index: -1;
}

.cs_president_election .banner_winner .candidate {
	overflow: hidden;
	margin-top: 3px;
	color: rgba(var(--gray10), 1);
}

.cs_president_election .banner_winner .candidate .name {
	display: block;
	margin-top: 10px;
}

.cs_president_election .banner_winner .candidate .number {
	vertical-align: top;
}

.cs_president_election .banner_winner .candidate .number em {
	margin: 0 4px 0 2px;
	font-weight: 700;
	vertical-align: top;
}

.cs_president_election .banner_winner .candidate .type {
	display: block;
	margin-top: 5px;
	font-size: 1.2rem;
	line-height: 1.4rem;
	font-weight: 400;
	color: rgba(var(--gray40), 1);
}

.cs_president_election .banner_winner .thumb {
	overflow: visible;
	position: relative;
	float: left;
	width: 89px;
	height: 119px;
	margin: 0 20px 0 0;
	-webkit-border-radius: 12px;
	        border-radius: 12px;
	-webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.08);
	        box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.08);
}

.cs_president_election .banner_winner .icon_badge {
	left: 0;
	bottom: 0;
}

@media all and (max-width: 319px) {
	.cs_president_election .banner_winner .icon_badge {
		-webkit-transform: scale(0.842);
		        transform: scale(0.842);
		-webkit-transform-origin: bottom left;
		        transform-origin: bottom left;
	}
}

.cs_president_election .banner_winner .vote_info_area {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	        align-items: center;
	height: 19px;
	margin: 9px 0 0;
	white-space: nowrap;
}

.cs_president_election .banner_winner .vote_info_area .percent {
	margin: 0;
	font-size: 1.5rem;
	line-height: 1.9rem;
}

.cs_president_election .banner_winner .vote_info_area .percent em {
	display: inline-block;
	font-size: 2rem;
	font-weight: 700;
	vertical-align: text-bottom;
}

.cs_president_election .banner_winner .vote_info_area .vote_count {
	margin-right: 0;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.9rem;
}

.cs_president_election .banner_winner .vote_info_area .vote_count::before {
	content: '';
	display: inline-block;
	width: 1px;
	height: 12px;
	margin: 3px 6px 0;
	background: rgba(var(--gray70), 1);
	vertical-align: top;
}

.cs_president_election .banner_winner .banner_text {
	background-position: -150px -204px;
	background-repeat: no-repeat;
	width: 90px;
	height: 16px;
}

@media all and (max-width: 319px) {
	.cs_president_election .banner_winner {
		padding: 16px 5px 16px 16px;
	}
	.cs_president_election .banner_winner .thumb {
		width: 75px;
		height: 100px;
		margin-right: 10px;
		-webkit-border-radius: 8px;
		        border-radius: 8px;
	}
	.cs_president_election .banner_winner .name {
		-webkit-transform: scale(0.926);
		        transform: scale(0.926);
		-webkit-transform-origin: top left;
		        transform-origin: top left;
	}
	.cs_president_election .banner_winner .candidate .type {
		margin-top: 3px;
		font-size: 12px;
		line-height: 14px;
	}
	.cs_president_election .banner_winner .vote_info_area {
		margin-top: 6px;
	}
	.cs_president_election .banner_winner .vote_info_area .percent {
		font-size: 14px;
	}
	.cs_president_election .banner_winner .vote_info_area .percent em {
		font-size: 15px;
	}
	.cs_president_election .banner_winner .vote_info_area .vote_count {
		font-size: 13px;
	}
	.cs_president_election .banner_winner .vote_info_area .vote_count::before {
		margin: 3px 3px 0;
	}
}

.cs_president_election .banner_winner.party1::before {
	background-image: url(../im/bg_type1.png);
}

@media all and (max-width: 319px) {
	.cs_president_election .banner_winner.party1::before {
		background-image: url(../im/bg_type1_sm.png);
	}
}

.cs_president_election .banner_winner.party2::before {
	background-image: url(../im/bg_type2.png);
}

@media all and (max-width: 319px) {
	.cs_president_election .banner_winner.party2::before {
		background-image: url(../im/bg_type2_sm.png);
	}
}

.cs_president_election .banner_winner.party6::before {
	background-image: url(../im/bg_type3.png);
}

@media all and (max-width: 319px) {
	.cs_president_election .banner_winner.party6::before {
		background-image: url(../im/bg_type3_sm.png);
	}
}

.cs_president_election .win_txt1 {
	background-position: 0px -29px;
	background-repeat: no-repeat;
	width: 132px;
	height: 27px;
}

.cs_president_election .win_txt2 {
	background-position: 0px -87px;
	background-repeat: no-repeat;
	width: 132px;
	height: 27px;
}

.cs_president_election .win_txt4 {
	background-position: -134px -29px;
	background-repeat: no-repeat;
	width: 132px;
	height: 27px;
}

.cs_president_election .select_area_head {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	        align-items: center;
}

.cs_president_election .select_area_head + .select_option_area {
	margin-top: 10px;
}

.cs_president_election .select_area_head .select_text {
	position: relative;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	        flex: 1;
	display: block;
	min-width: 0;
	border: 1px solid;
	border-color: rgba(var(--g-election-point-on), 0.8);
	-webkit-border-radius: 8px;
	        border-radius: 8px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.cs_president_election .select_area_head .select_text::after {
	position: absolute;
	top: 50%;
	right: 9px;
	background-position: -150px -286px;
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	content: '';
}

.cs_president_election .select_area_head .select_text .title {
	overflow: hidden;
	display: block;
	padding: 11px 30px 9px 11px;
	font-size: 1.6rem;
	font-weight: 700;
	color: rgba(var(--g-election-point), 1);
	line-height: 2.1rem;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.cs_president_election .select_area_head .select_text[aria-expanded="true"]::after {
	-webkit-transform: scale(-1);
	        transform: scale(-1);
}

.cs_president_election .search_select_area {
	padding-top: var(--g-election-padding);
}

.cs_president_election .select_option_area {
	position: relative;
	z-index: 1;
}

.cs_president_election .select_option_area .select_option {
	-webkit-border-radius: var(--g-election-rd8);
	        border-radius: var(--g-election-rd8);
	border: 1px solid;
	border-color: rgba(var(--g-election-point-on), 0.8);
	background-color: rgba(var(--bgSurface), 1);
	text-align: center;
}

.cs_president_election .select_option_area .select_box {
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	        flex-direction: row;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.cs_president_election .select_option_area .group_select {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 0;
	        flex: 1 1 0;
}

.cs_president_election .select_option_area .group_select:first-child {
	-webkit-box-flex: 0;
	-webkit-flex: none;
	        flex: none;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	width: 79px;
}

.cs_president_election .select_option_area .group_select > strong {
	display: block;
	position: relative;
	z-index: 2010;
	width: auto;
	padding: .8rem 0 .9rem;
	border-bottom: 1px solid;
	border-color: rgba(var(--gray90), 1);
	font-size: 1.5rem;
	font-weight: 500;
	color: #424242;
	line-height: 1.8rem;
	letter-spacing: -0.2px;
}

.cs_president_election .select_option_area .group_select > strong .req {
	position: relative;
	top: -1px;
	color: #f74b54;
}

.cs_president_election .select_option_area .group_select .select_content {
	overflow: hidden;
	font-size: 1.5rem;
}

.cs_president_election .select_option_area .group_select + .group_select {
	position: relative;
	border-left: 1px solid;
	border-color: rgba(var(--gray60), 1);
}

.cs_president_election .select_option_area .group_select:nth-child(2) .select_list {
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.cs_president_election .select_option_area .group_select:nth-child(2) .select_list::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	border-width: 0 0 1px;
	border-style: solid;
	border-color: rgba(var(--gray90), 1);
}

.cs_president_election .select_option_area .group_select:nth-child(2) .select_list li {
	width: 50%;
}

.cs_president_election .select_option_area .group_select:nth-child(2) .select_list li a {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	        justify-content: center;
	height: 100%;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: rgba(var(--gray90), 1);
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.cs_president_election .select_option_area .group_select:nth-child(2) .select_list li:nth-child(2n - 1) a {
	border-right: 1px solid rgba(var(--gray90), 1);
}

.cs_president_election .select_option_area .select {
	overflow-x: hidden;
	overflow-y: auto;
	position: relative;
	height: 271px;
	margin-bottom: -1px;
	-webkit-overflow-scrolling: touch;
}

.cs_president_election .select_option_area .select_list li a {
	overflow: hidden;
	display: block;
	padding: 1.1rem 0.5rem;
	border-bottom: 1px solid rgba(var(--gray90), 1);
	color: rgba(var(--gray30), 1);
	line-height: 1.8rem;
}

.cs_president_election .select_option_area .select_list li[aria-selected="true"] a {
	background-color: rgba(var(--g-election-point-on), var(--g-election-point-opacity));
	font-weight: 700;
	color: #fff;
}

.cs_president_election .select_option_area .btn_area {
	border-top: 1px solid rgba(var(--gray80), 1);
}

.cs_president_election .select_option_area .btn_apply {
	display: block;
	width: 100%;
	font-size: 1.4rem;
	font-weight: 400;
	color: rgba(var(--gray30), 1);
	line-height: 3.4rem;
}

.cs_president_election .noresult {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	width: auto !important;
	margin-top: -12px;
	font-size: 1.6rem;
	line-height: 24px;
	color: rgba(var(--gray50), 1);
}

.cs_president_election .other_region_box {
	margin: 0 -16px;
	padding: 0 16px;
	border-bottom: 1px solid rgba(var(--gray90), 1);
}

.cs_president_election .other_region_area {
	display: inline-block;
	position: relative;
	padding-right: 21px;
	margin: 16px 0 12px;
}

.cs_president_election .other_region_area .other_region {
	display: inline-block;
	font-size: 1.6rem;
	font-weight: 400;
	color: rgba(var(--gray20), 1);
	line-height: 2.1rem;
	vertical-align: top;
}

.cs_president_election .other_region_area .other_region::after {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	background-position: -137px -270px;
	background-repeat: no-repeat;
	width: 14px;
	height: 14px;
	margin-top: -7px;
	content: '';
}

.cs_president_election .other_region_area .other_region[aria-expanded="true"] + .ly_select {
	display: block;
}

.cs_president_election .other_region_area .other_region[aria-expanded="true"]::after {
	-webkit-transform: scale(-1);
	        transform: scale(-1);
}

.cs_president_election .other_region_area .region {
	font-weight: 700;
}

.cs_president_election .other_region_area .ly_select {
	display: none;
	position: absolute;
	left: 0;
	min-width: 160px;
	margin-top: 4px;
	border: 1px solid rgba(var(--gray50), 1);
	-webkit-border-radius: 12px;
	        border-radius: 12px;
	background: rgba(var(--bgSurface), 1);
	-webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.2);
	        box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.2);
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	z-index: 20;
}

.cs_president_election .other_region_area .ly_select .select_list {
	overflow: hidden;
	overflow-y: auto;
	max-height: 310px;
	padding: 7px 0;
}

.cs_president_election .other_region_area .ly_select .option {
	display: block;
	padding: 0 15px;
	font-size: 1.4rem;
	color: rgba(var(--gray30), 1);
	line-height: 3.6rem;
	white-space: nowrap;
}

.cs_president_election .other_region_area .ly_select .option:hover {
	background: rgba(var(--gray0), 0.05);
}

.cs_president_election .activity_area {
	margin-top: 20px;
	border-top: 1px solid rgba(var(--gray90), 1);
}

.cs_president_election .activity_area:not(:last-child) {
	padding-bottom: 20px;
}

.cs_president_election .activity_area .activity_cont {
	padding-top: 16px;
}

.cs_president_election .activity_area .bar_tab_area {
	position: relative;
	padding: 18px 0 0;
}

.cs_president_election .activity_area .scroll_box {
	overflow: hidden;
	margin: 0 -16px;
}

.cs_president_election .activity_area .list_info {
	overflow-y: hidden;
	overflow-x: auto;
	padding-bottom: 10px;
	margin-bottom: -10px;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.cs_president_election .activity_area .list_info::-webkit-scrollbar {
	display: none;
}

.cs_president_election .activity_area .list {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	        flex-wrap: nowrap;
}

.cs_president_election .activity_area .list li {
	min-width: 328px;
	padding-left: 9px;
	-webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.02);
	        box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.02);
}

.cs_president_election .activity_area .list li:first-child {
	padding-left: 16px;
}

.cs_president_election .activity_area .list li:last-child {
	padding-right: 16px;
}

.cs_president_election .activity_area .list li:only-child {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	        flex-grow: 1;
}

.cs_president_election .activity_area .list li img {
	vertical-align: top;
}

.cs_president_election .activity_area .list .inner {
	display: block;
	height: 100%;
	min-width: 328px;
	padding: 15px;
	border: 1px solid;
	border-color: rgba(var(--gray80), 1);
	-webkit-border-radius: 16px;
	        border-radius: 16px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.cs_president_election .activity_area .list .thumb {
	position: relative;
	overflow: hidden;
	float: left;
	width: 36px;
	height: 36px;
	margin-right: 12px;
	-webkit-border-radius: 50%;
	        border-radius: 50%;
}

.cs_president_election .activity_area .list .thumb::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: solid 1px rgba(0, 0, 0, 0.05);
	-webkit-border-radius: 50%;
	        border-radius: 50%;
	content: '';
}

.cs_president_election .activity_area .list .thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cs_president_election .activity_area .list .activity_box {
	overflow: hidden;
	min-height: 4.2rem;
}

.cs_president_election .activity_area .list .activity_box .title {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	overflow: hidden;
	line-height: 2.0rem;
	font-size: 1.5rem;
	font-weight: 600;
	color: rgba(var(--gray10), 1);
	white-space: nowrap;
	text-overflow: ellipsis;
}

.cs_president_election .activity_area .list .activity_box .title + .sub_info {
	margin-top: 4px;
}

.cs_president_election .activity_area .list .info_detail {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	        flex: 1;
	min-width: 0;
	padding-left: 12px;
}

.cs_president_election .activity_area .list .sub_info {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	        align-items: center;
	margin-top: 24px;
	line-height: 1.9rem;
}

.cs_president_election .activity_area .list .sub_info::after {
	content: '';
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	        flex: 1 1 auto;
	display: block;
	height: 2px;
	margin-top: -1px;
	-webkit-border-radius: 1px;
	        border-radius: 1px;
	background: rgba(var(--gray90), 1);
}

.cs_president_election .activity_area .list .source_img {
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	overflow: hidden;
	width: 18px;
	height: 18px;
	margin-right: 4px;
	-webkit-border-radius: 8px;
	        border-radius: 8px;
}

.cs_president_election .activity_area .list .date {
	position: relative;
	display: block;
	padding-right: 8px;
	font-size: 1.4rem;
	color: rgba(var(--gray50), 1);
	z-index: 1;
}

.cs_president_election .activity_area .list .name {
	overflow: hidden;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
	max-width: 170px;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 2rem;
	color: rgba(var(--gray10), 1);
}

.cs_president_election .activity_area .list .name:only-child {
	max-width: 100%;
}

.cs_president_election .activity_area .list .text {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
	padding-left: 4px;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 2rem;
	color: rgba(var(--gray50), 1);
	opacity: 0.45;
}

.cs_president_election .activity_area .list .desc {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 7.2rem;
	-webkit-line-clamp: 3;
	/* autoprefixer: ignore next */
	-webkit-box-orient: vertical;
	line-height: 2.4rem;
	word-break: break-all;
	word-wrap: break-word;
	line-height: 2.4rem;
	color: rgba(var(--gray20), 1);
	white-space: normal;
}

.cs_president_election .activity_area .list .desc.type_ell_2 {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 48px;
	-webkit-line-clamp: 2;
	/* autoprefixer: ignore next */
	-webkit-box-orient: vertical;
	line-height: 24px;
	word-break: break-all;
	word-wrap: break-word;
}

.cs_president_election .activity_area .list .desc mark {
	font-weight: 400;
}

.cs_president_election .activity_area .list .activity_img {
	overflow: hidden;
	display: block;
	position: relative;
	float: right;
	margin-left: 8px;
	-webkit-border-radius: 8px;
	        border-radius: 8px;
}

.cs_president_election .activity_area .list .activity_img.no_img::before {
	display: none;
}

.cs_president_election .activity_area .list .activity_img.no_img::after {
	display: none;
}

.cs_president_election .activity_area .list .activity_img:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 1px solid rgba(0, 0, 0, 0.05);
	-webkit-border-radius: inherit;
	        border-radius: inherit;
}

.cs_president_election .activity_area .list .activity_img:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.03);
	-webkit-border-radius: inherit;
	        border-radius: inherit;
	z-index: 2;
}

.cs_president_election .activity_area .list .activity_img + .desc {
	min-height: 6.9rem;
}

.cs_president_election .activity_area .list .btn_area_wrap {
	overflow: hidden;
	height: 25px;
}

.cs_president_election .activity_area .list .btn_area {
	margin-top: 8px;
	line-height: 1;
}

.cs_president_election .activity_area .list .btn_area:only-child {
	margin-top: 6px;
}

.cs_president_election .activity_area .list .btn_area [class*="btn"] + [class*="btn"] {
	margin-left: 13px;
}

.cs_president_election .activity_area .list .btn_area .btn_comment {
	display: inline-block;
	vertical-align: top;
	font-size: 0;
}

.cs_president_election .activity_area .list .btn_area .btn_comment .comment .ico_comment {
	display: inline-block;
	vertical-align: -3px;
	margin-right: 6px;
	background-position: -59px -286px;
	background-repeat: no-repeat;
	width: 17px;
	height: 17px;
}

.cs_president_election .activity_area .list .btn_area .btn_like {
	display: inline-block;
	vertical-align: top;
	font-size: 0;
}

.cs_president_election .activity_area .list .btn_area .btn_like .api_common_like {
	font-size: 1.4rem;
	line-height: 1.6rem;
	font-weight: 400;
}

.cs_president_election .activity_area .list .btn_area .btn_like .api_common_like .api_like_ico {
	display: inline-block;
	vertical-align: -3px;
	margin-right: 6px;
	background-position: -96px -286px;
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
}

.cs_president_election .activity_area .list .btn_area .btn_like .api_common_like .num {
	font-size: 1.4rem;
	line-height: 1.9rem;
}

.cs_president_election .activity_area .list .btn_area .this_text_number {
	font-size: 1.4rem;
	line-height: 1.9rem;
	color: rgba(var(--gray50), 1);
}

.cs_president_election .activity_area .list .rt_box {
	overflow: hidden;
}

.cs_president_election .activity_area .list .lnk_rt {
	display: inline-block;
	position: relative;
	max-width: -webkit-calc(100% - 17px);
	max-width: calc(100% - 17px);
	margin-top: 6px;
	padding-left: 17px;
	line-height: 1.7rem;
	font-size: 1.4rem;
	color: rgba(var(--gray50), 1);
	word-break: break-all;
}

.cs_president_election .activity_area .list .lnk_rt::before {
	content: '';
	position: absolute;
	top: 4px;
	left: 0;
	background-position: -107px -103px;
	background-repeat: no-repeat;
	width: 15px;
	height: 8px;
}

.cs_president_election .activity_area .list .lnk_rt .rt_text {
	float: right;
}

.cs_president_election .activity_area .list .lnk_rt .rt_name {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.cs_president_election .activity_area .list .play_time {
	display: inline-block;
	position: absolute;
	right: 8px;
	bottom: 7px;
	line-height: 15px;
	font-weight: 600;
	font-size: 13px;
	color: #fff;
	z-index: 20;
}

.cs_president_election .activity_area .list .thumb_count {
	display: inline-block;
	position: absolute;
	right: 4px;
	bottom: 4px;
	min-width: 22px;
	height: 22px;
	padding: 0 3px;
	background: #000;
	opacity: 0.6;
	color: #fff;
	font-weight: 600;
	font-size: 11px;
	line-height: 22px;
	text-align: center;
	-webkit-border-radius: 50%;
	        border-radius: 50%;
	z-index: 20;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.cs_president_election .activity_area .list .kin_area {
	padding-bottom: 3px;
}

.cs_president_election .activity_area .list .kin_box {
	overflow: hidden;
	line-height: 2.3rem;
	font-size: 1.6rem;
	white-space: normal;
}

.cs_president_election .activity_area .list .kin_box + .kin_box {
	margin-top: 3px;
}

.cs_president_election .activity_area .list .kin_box > span {
	overflow: hidden;
	float: left;
	width: 24px;
	height: 24px;
	margin: 1px 9px 0 0;
	background: url(../im/sp_kin.png) no-repeat 0 0;
	-webkit-background-size: 55px 25px;
	        background-size: 55px 25px;
	color: transparent;
}

.cs_president_election .activity_area .list .kin_box .question {
	overflow: hidden;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 4.6rem;
	-webkit-line-clamp: 2;
	/* autoprefixer: ignore next */
	-webkit-box-orient: vertical;
	line-height: 2.3rem;
	word-break: break-all;
	word-wrap: break-word;
	font-weight: 400;
	color: rgba(var(--gray20), 1);
}

.cs_president_election .activity_area .list .kin_box .answer {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 4.6rem;
	-webkit-line-clamp: 2;
	/* autoprefixer: ignore next */
	-webkit-box-orient: vertical;
	line-height: 2.3rem;
	word-break: break-all;
	word-wrap: break-word;
	color: rgba(var(--gray50), 1);
}

.cs_president_election .activity_area .list .kin_box .ico_a {
	background-position: -29px 0;
}

.cs_president_election .activity_area .list .info_box {
	overflow: hidden;
	margin-top: 12px;
}

.cs_president_election .activity_area .list .tag {
	color: rgba(var(--blueLink), 1);
}

.cs_president_election .activity_area .area_srcoll_ulist {
	display: table;
	padding: 0 4px;
	border-spacing: 12px 0;
	font-size: 0;
	white-space: nowrap;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.cs_president_election .activity_area .area_srcoll_ulist li {
	position: relative;
	overflow: hidden;
	display: table-cell;
	width: 184px;
	-webkit-border-radius: 12px;
	        border-radius: 12px;
	margin-left: 12px;
	font-size: 1.6rem;
	line-height: 2.1rem;
	white-space: normal;
	vertical-align: top;
}

.cs_president_election .activity_area .area_srcoll_ulist li:first-child {
	margin-left: 16px;
}

.cs_president_election .activity_area .area_srcoll_ulist li:last-child {
	margin-right: 16px;
}

.cs_president_election .activity_area .area_srcoll_ulist li::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 1px solid;
	border-color: rgba(var(--gray80), 1);
	-webkit-border-radius: 12px;
	        border-radius: 12px;
}

.cs_president_election .activity_area .area_srcoll_ulist li.blur_type .inner img {
	width: auto;
	height: 100%;
	z-index: 9;
}

.cs_president_election .activity_area .area_srcoll_ulist li.blur_type .blur_img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-filter: blur(40px);
	filter: blur(40px);
	background-position-x: 50%;
	background-position-y: 50%;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	        background-size: cover;
	-webkit-border-radius: 12px;
	        border-radius: 12px;
}

.cs_president_election .activity_area .area_srcoll_ulist li.blur_type:only-child .area_video .inner img {
	width: auto;
	height: 100%;
}

.cs_president_election .activity_area .area_srcoll_ulist .area_video {
	overflow: hidden;
	position: relative;
	-webkit-border-radius: 12px 12px 0 0;
	        border-radius: 12px 12px 0 0;
}

.cs_president_election .activity_area .area_srcoll_ulist .area_video .inner {
	display: block;
	width: 184px;
	height: 104px;
	position: relative;
}

.cs_president_election .activity_area .area_srcoll_ulist .area_video .inner::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-border-radius: 12px 12px 0 0;
	        border-radius: 12px 12px 0 0;
	background: rgba(0, 0, 0, 0.2);
	z-index: 10;
}

.cs_president_election .activity_area .area_srcoll_ulist .area_video .inner img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 184px;
	height: auto;
	min-height: 104px;
	-webkit-filter: brightness(80%);
	        filter: brightness(80%);
}

.cs_president_election .activity_area .area_srcoll_ulist .area_video .inner .bg_nimg3 {
	-webkit-filter: none;
	        filter: none;
}

.cs_president_election .activity_area .area_srcoll_ulist .area_video .ico_play {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 11;
}

.cs_president_election .activity_area .area_srcoll_ulist .area_video .ico_play i {
	vertical-align: top;
}

.cs_president_election .activity_area .area_srcoll_ulist .area_video .play_time {
	display: inline-block;
	position: absolute;
	right: 8px;
	bottom: 7px;
	line-height: 18px;
	font-size: 13px;
	letter-spacing: -0.41px;
	color: #fff;
	z-index: 20;
}

.cs_president_election .activity_area .area_srcoll_ulist .area_info {
	position: relative;
	width: 100%;
	margin-top: 10px;
	padding: 0 11px 12px 11px;
	border-spacing: 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.cs_president_election .activity_area .area_srcoll_ulist .video_title {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 4.2rem;
	-webkit-line-clamp: 2;
	/* autoprefixer: ignore next */
	-webkit-box-orient: vertical;
	line-height: 2.1rem;
	word-break: break-all;
	word-wrap: break-word;
	color: rgba(var(--gray10), 1);
}

.cs_president_election .activity_area .area_srcoll_ulist .video_sub_info {
	display: block;
	font-size: 0;
	line-height: 0;
	color: rgba(var(--gray50), 1);
}

.cs_president_election .activity_area .area_srcoll_ulist .video_sub_info > span {
	font-size: 1.4rem;
	line-height: 1.9rem;
	vertical-align: top;
}

.cs_president_election .activity_area .area_srcoll_ulist .video_sub_info span + span::before {
	content: '';
	display: inline-block;
	width: 3px;
	height: 3px;
	margin: 8px 5px 0;
	background-color: rgba(var(--gray70), 1);
	vertical-align: top;
}

.cs_president_election .activity_area .area_srcoll_ulist .live_box {
	position: absolute;
	top: 6px;
	left: 6px;
	-webkit-border-radius: 90px;
	        border-radius: 90px;
	background-color: rgba(0, 0, 0, 0.3);
	font-size: 0;
	line-height: 0;
	color: #fff;
	z-index: 11;
}

.cs_president_election .activity_area .area_srcoll_ulist .live_box .state_mark.live {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 22px;
	vertical-align: top;
	background: #F61C00;
	color: #fff;
	font-size: 11px;
	line-height: 22px;
	font-weight: 700;
	letter-spacing: -0.5px;
	-webkit-border-radius: 22px;
	        border-radius: 22px;
	text-align: center;
	top: auto;
	left: auto;
}

.cs_president_election .activity_area .area_srcoll_ulist .live_box .state_mark.live + .count_info {
	padding-left: 14px;
	margin-left: -10px;
}

.cs_president_election .activity_area .area_srcoll_ulist .live_box .count_info {
	display: inline-block;
	vertical-align: top;
	background: rgba(0, 0, 0, 0.03);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: -0.3px;
	line-height: 22px;
	-webkit-border-radius: 0 22px 22px 0;
	        border-radius: 0 22px 22px 0;
	padding: 0 9px;
}

.cs_president_election .bg_percent.party1,
.cs_president_election .legend_dot.party1 {
	background-color: #17298B;
}

.cs_president_election .majority_area .candidate.party1 {
	color: #17298B;
}

.cs_president_election .result_list li:nth-child(-n+2) .party1 + .info_area .vote_counting {
	color: #17298B;
}

.cs_president_election .result_list li:nth-child(-n+2) .party1 + .info_area .bg_percent {
	background-color: #17298B;
}

.cs_president_election .bg_percent.party2,
.cs_president_election .legend_dot.party2 {
	background-color: #E61E2B;
}

.cs_president_election .majority_area .candidate.party2 {
	color: #E61E2B;
}

.cs_president_election .result_list li:nth-child(-n+2) .party2 + .info_area .vote_counting {
	color: #E61E2B;
}

.cs_president_election .result_list li:nth-child(-n+2) .party2 + .info_area .bg_percent {
	background-color: #E61E2B;
}

.cs_president_election .bg_percent.party3,
.cs_president_election .legend_dot.party3 {
	background-color: #5CB531;
}

.cs_president_election .majority_area .candidate.party3 {
	color: #5CB531;
}

.cs_president_election .result_list li:nth-child(-n+2) .party3 + .info_area .vote_counting {
	color: #5CB531;
}

.cs_president_election .result_list li:nth-child(-n+2) .party3 + .info_area .bg_percent {
	background-color: #5CB531;
}

.cs_president_election .bg_percent.party4,
.cs_president_election .legend_dot.party4 {
	background-color: #FFED00;
}

.cs_president_election .majority_area .candidate.party4 {
	color: #FFED00;
}

.cs_president_election .result_list li:nth-child(-n+2) .party4 + .info_area .vote_counting {
	color: #F5B100;
}

.cs_president_election .result_list li:nth-child(-n+2) .party4 + .info_area .bg_percent {
	background-color: #FFED00;
}

.cs_president_election .bg_percent.party5,
.cs_president_election .legend_dot.party5 {
	background-color: #D6001C;
}

.cs_president_election .majority_area .candidate.party5 {
	color: #D6001C;
}

.cs_president_election .result_list li:nth-child(-n+2) .party5 + .info_area .vote_counting {
	color: #D6001C;
}

.cs_president_election .result_list li:nth-child(-n+2) .party5 + .info_area .bg_percent {
	background-color: #D6001C;
}

.cs_president_election .bg_percent.party6,
.cs_president_election .legend_dot.party6 {
	background-color: #FF7920;
}

.cs_president_election .majority_area .candidate.party6 {
	color: #FF7920;
}

.cs_president_election .result_list li:nth-child(-n+2) .party6 + .info_area .vote_counting {
	color: #FF7920;
}

.cs_president_election .result_list li:nth-child(-n+2) .party6 + .info_area .bg_percent {
	background-color: #FF7920;
}

.cs_president_election .bg_percent.party7,
.cs_president_election .legend_dot.party7 {
	background-color: #51BDC5;
}

.cs_president_election .majority_area .candidate.party7 {
	color: #51BDC5;
}

.cs_president_election .result_list li:nth-child(-n+2) .party7 + .info_area .vote_counting {
	color: #51BDC5;
}

.cs_president_election .result_list li:nth-child(-n+2) .party7 + .info_area .bg_percent {
	background-color: #51BDC5;
}

.cs_president_election .bg_percent.party8,
.cs_president_election .legend_dot.party8 {
	background-color: #DB2C2B;
}

.cs_president_election .majority_area .candidate.party8 {
	color: #DB2C2B;
}

.cs_president_election .result_list li:nth-child(-n+2) .party8 + .info_area .vote_counting {
	color: #DB2C2B;
}

.cs_president_election .result_list li:nth-child(-n+2) .party8 + .info_area .bg_percent {
	background-color: #DB2C2B;
}

.cs_president_election .bg_percent.party9,
.cs_president_election .legend_dot.party9 {
	background-color: #FF0000;
}

.cs_president_election .majority_area .candidate.party9 {
	color: #FF0000;
}

.cs_president_election .result_list li:nth-child(-n+2) .party9 + .info_area .vote_counting {
	color: #FF0000;
}

.cs_president_election .result_list li:nth-child(-n+2) .party9 + .info_area .bg_percent {
	background-color: #FF0000;
}

.cs_president_election .bg_percent.party10,
.cs_president_election .legend_dot.party10 {
	background-color: #6400AA;
}

.cs_president_election .majority_area .candidate.party10 {
	color: #6400AA;
}

.cs_president_election .result_list li:nth-child(-n+2) .party10 + .info_area .vote_counting {
	color: #6400AA;
}

.cs_president_election .result_list li:nth-child(-n+2) .party10 + .info_area .bg_percent {
	background-color: #6400AA;
}

.cs_president_election .bg_percent.party11,
.cs_president_election .legend_dot.party11 {
	background-color: #009944;
}

.cs_president_election .majority_area .candidate.party11 {
	color: #009944;
}

.cs_president_election .result_list li:nth-child(-n+2) .party11 + .info_area .vote_counting {
	color: #009944;
}

.cs_president_election .result_list li:nth-child(-n+2) .party11 + .info_area .bg_percent {
	background-color: #009944;
}

.cs_president_election .bg_percent.party12,
.cs_president_election .legend_dot.party12 {
	background-color: #24559B;
}

.cs_president_election .majority_area .candidate.party12 {
	color: #24559B;
}

.cs_president_election .result_list li:nth-child(-n+2) .party12 + .info_area .vote_counting {
	color: #24559B;
}

.cs_president_election .result_list li:nth-child(-n+2) .party12 + .info_area .bg_percent {
	background-color: #24559B;
}

.cs_president_election .bg_percent.party13,
.cs_president_election .legend_dot.party13 {
	background-color: #0073CF;
}

.cs_president_election .majority_area .candidate.party13 {
	color: #0073CF;
}

.cs_president_election .result_list li:nth-child(-n+2) .party13 + .info_area .vote_counting {
	color: #0073CF;
}

.cs_president_election .result_list li:nth-child(-n+2) .party13 + .info_area .bg_percent {
	background-color: #0073CF;
}

.cs_president_election .bg_percent.party14,
.cs_president_election .legend_dot.party14 {
	background-color: #003793;
}

.cs_president_election .majority_area .candidate.party14 {
	color: #003793;
}

.cs_president_election .result_list li:nth-child(-n+2) .party14 + .info_area .vote_counting {
	color: #003793;
}

.cs_president_election .result_list li:nth-child(-n+2) .party14 + .info_area .bg_percent {
	background-color: #003793;
}

.cs_president_election .bg_percent.party15,
.cs_president_election .legend_dot.party15 {
	background-color: #881F60;
}

.cs_president_election .majority_area .candidate.party15 {
	color: #881F60;
}

.cs_president_election .result_list li:nth-child(-n+2) .party15 + .info_area .vote_counting {
	color: #881F60;
}

.cs_president_election .result_list li:nth-child(-n+2) .party15 + .info_area .bg_percent {
	background-color: #881F60;
}

.cs_president_election .bg_percent.party16,
.cs_president_election .legend_dot.party16 {
	background-color: #002B58;
}

.cs_president_election .majority_area .candidate.party16 {
	color: #002B58;
}

.cs_president_election .result_list li:nth-child(-n+2) .party16 + .info_area .vote_counting {
	color: #002B58;
}

.cs_president_election .result_list li:nth-child(-n+2) .party16 + .info_area .bg_percent {
	background-color: #002B58;
}

.cs_president_election .bg_percent.party17,
.cs_president_election .legend_dot.party17 {
	background-color: #E84E0F;
}

.cs_president_election .majority_area .candidate.party17 {
	color: #E84E0F;
}

.cs_president_election .result_list li:nth-child(-n+2) .party17 + .info_area .vote_counting {
	color: #E84E0F;
}

.cs_president_election .result_list li:nth-child(-n+2) .party17 + .info_area .bg_percent {
	background-color: #E84E0F;
}

.cs_president_election .bg_percent.party18,
.cs_president_election .legend_dot.party18 {
	background-color: #1C1F87;
}

.cs_president_election .majority_area .candidate.party18 {
	color: #1C1F87;
}

.cs_president_election .result_list li:nth-child(-n+2) .party18 + .info_area .vote_counting {
	color: #1C1F87;
}

.cs_president_election .result_list li:nth-child(-n+2) .party18 + .info_area .bg_percent {
	background-color: #1C1F87;
}

.cs_president_election .bg_percent.party19,
.cs_president_election .legend_dot.party19 {
	background-color: #E54017;
}

.cs_president_election .majority_area .candidate.party19 {
	color: #E54017;
}

.cs_president_election .result_list li:nth-child(-n+2) .party19 + .info_area .vote_counting {
	color: #E54017;
}

.cs_president_election .result_list li:nth-child(-n+2) .party19 + .info_area .bg_percent {
	background-color: #E54017;
}

.cs_president_election .bg_percent.party20,
.cs_president_election .legend_dot.party20 {
	background-color: #0058B8;
}

.cs_president_election .majority_area .candidate.party20 {
	color: #0058B8;
}

.cs_president_election .result_list li:nth-child(-n+2) .party20 + .info_area .vote_counting {
	color: #0058B8;
}

.cs_president_election .result_list li:nth-child(-n+2) .party20 + .info_area .bg_percent {
	background-color: #0058B8;
}

.cs_president_election .bg_percent.party21,
.cs_president_election .legend_dot.party21 {
	background-color: #E24A49;
}

.cs_president_election .majority_area .candidate.party21 {
	color: #E24A49;
}

.cs_president_election .result_list li:nth-child(-n+2) .party21 + .info_area .vote_counting {
	color: #E24A49;
}

.cs_president_election .result_list li:nth-child(-n+2) .party21 + .info_area .bg_percent {
	background-color: #E24A49;
}

.cs_president_election .bg_percent.party22,
.cs_president_election .legend_dot.party22 {
	background-color: #DE9B27;
}

.cs_president_election .majority_area .candidate.party22 {
	color: #DE9B27;
}

.cs_president_election .result_list li:nth-child(-n+2) .party22 + .info_area .vote_counting {
	color: #DE9B27;
}

.cs_president_election .result_list li:nth-child(-n+2) .party22 + .info_area .bg_percent {
	background-color: #DE9B27;
}

.cs_president_election .bg_percent.party23,
.cs_president_election .legend_dot.party23 {
	background-color: #003E98;
}

.cs_president_election .majority_area .candidate.party23 {
	color: #003E98;
}

.cs_president_election .result_list li:nth-child(-n+2) .party23 + .info_area .vote_counting {
	color: #003E98;
}

.cs_president_election .result_list li:nth-child(-n+2) .party23 + .info_area .bg_percent {
	background-color: #003E98;
}

.cs_president_election .bg_percent.party24,
.cs_president_election .legend_dot.party24 {
	background-color: #F58400;
}

.cs_president_election .majority_area .candidate.party24 {
	color: #F58400;
}

.cs_president_election .result_list li:nth-child(-n+2) .party24 + .info_area .vote_counting {
	color: #F58400;
}

.cs_president_election .result_list li:nth-child(-n+2) .party24 + .info_area .bg_percent {
	background-color: #F58400;
}

.cs_president_election .bg_percent.party,
.cs_president_election .legend_dot.party {
	background-color: #898A8E;
}

.cs_president_election .majority_area .candidate.party {
	color: #898A8E;
}

.cs_president_election .result_list li:nth-child(-n+2) .party + .info_area .vote_counting {
	color: #898A8E;
}

.cs_president_election .result_list li:nth-child(-n+2) .party + .info_area .bg_percent {
	background-color: #898A8E;
}

.cs_president_election .bg_percent.party_etc,
.cs_president_election .legend_dot.party_etc {
	background-color: #608492;
}

.cs_president_election .majority_area .candidate.party_etc {
	color: #608492;
}

.cs_president_election .result_list li:nth-child(-n+2) .party_etc + .info_area .vote_counting {
	color: #608492;
}

.cs_president_election .result_list li:nth-child(-n+2) .party_etc + .info_area .bg_percent {
	background-color: #608492;
}

.cs_president_election .majority_area .candidate.party4 {
	color: #F5B100;
}

.cs_president_election [class*="party"].thumb a::after,
.cs_president_election [class*="party"].thumb .candidate_box::after,
.cs_president_election .profile_header [class*="party"] .thumb_box::after,
.cs_president_election .rank_list [class*="party"].thumb::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 30.714%;
	background-image: url(../im/sp_pattern_440cc266.png);
	background-repeat: no-repeat;
	-webkit-background-size: -webkit-calc((426 / 105) * 100%) auto;
	        background-size: calc((426 / 105) * 100%) auto;
}

.cs_president_election .thumb.party1 a::after,
.cs_president_election .thumb.party1 .candidate_box::after,
.cs_president_election .profile_header .party1 .thumb_box::after,
.cs_president_election .rank_list .thumb.party1::after {
	background-position: 33.33333% 0%;
}

.cs_president_election .thumb.party2 a::after,
.cs_president_election .thumb.party2 .candidate_box::after,
.cs_president_election .profile_header .party2 .thumb_box::after,
.cs_president_election .rank_list .thumb.party2::after {
	background-position: 33.33333% 66.66667%;
}

.cs_president_election .thumb.party3 a::after,
.cs_president_election .thumb.party3 .candidate_box::after,
.cs_president_election .profile_header .party3 .thumb_box::after,
.cs_president_election .rank_list .thumb.party3::after {
	background-position: 33.33333% 100%;
}

.cs_president_election .thumb.party4 a::after,
.cs_president_election .thumb.party4 .candidate_box::after,
.cs_president_election .profile_header .party4 .thumb_box::after,
.cs_president_election .rank_list .thumb.party4::after {
	background-position: 66.66667% 100%;
}

.cs_president_election .thumb.party5 a::after,
.cs_president_election .thumb.party5 .candidate_box::after,
.cs_president_election .profile_header .party5 .thumb_box::after,
.cs_president_election .rank_list .thumb.party5::after {
	background-position: 100% 0%;
}

.cs_president_election .thumb.party6 a::after,
.cs_president_election .thumb.party6 .candidate_box::after,
.cs_president_election .profile_header .party6 .thumb_box::after,
.cs_president_election .rank_list .thumb.party6::after {
	background-position: 100% 16.66667%;
}

.cs_president_election .thumb.party7 a::after,
.cs_president_election .thumb.party7 .candidate_box::after,
.cs_president_election .profile_header .party7 .thumb_box::after,
.cs_president_election .rank_list .thumb.party7::after {
	background-position: 100% 33.33333%;
}

.cs_president_election .thumb.party8 a::after,
.cs_president_election .thumb.party8 .candidate_box::after,
.cs_president_election .profile_header .party8 .thumb_box::after,
.cs_president_election .rank_list .thumb.party8::after {
	background-position: 100% 50%;
}

.cs_president_election .thumb.party9 a::after,
.cs_president_election .thumb.party9 .candidate_box::after,
.cs_president_election .profile_header .party9 .thumb_box::after,
.cs_president_election .rank_list .thumb.party9::after {
	background-position: 100% 66.66667%;
}

.cs_president_election .thumb.party10 a::after,
.cs_president_election .thumb.party10 .candidate_box::after,
.cs_president_election .profile_header .party10 .thumb_box::after,
.cs_president_election .rank_list .thumb.party10::after {
	background-position: 33.33333% 16.66667%;
}

.cs_president_election .thumb.party11 a::after,
.cs_president_election .thumb.party11 .candidate_box::after,
.cs_president_election .profile_header .party11 .thumb_box::after,
.cs_president_election .rank_list .thumb.party11::after {
	background-position: 0% 33.33333%;
}

.cs_president_election .thumb.party12 a::after,
.cs_president_election .thumb.party12 .candidate_box::after,
.cs_president_election .profile_header .party12 .thumb_box::after,
.cs_president_election .rank_list .thumb.party12::after {
	background-position: 33.33333% 33.33333%;
}

.cs_president_election .thumb.party13 a::after,
.cs_president_election .thumb.party13 .candidate_box::after,
.cs_president_election .profile_header .party13 .thumb_box::after,
.cs_president_election .rank_list .thumb.party13::after {
	background-position: 0% 50%;
}

.cs_president_election .thumb.party14 a::after,
.cs_president_election .thumb.party14 .candidate_box::after,
.cs_president_election .profile_header .party14 .thumb_box::after,
.cs_president_election .rank_list .thumb.party14::after {
	background-position: 33.33333% 50%;
}

.cs_president_election .thumb.party15 a::after,
.cs_president_election .thumb.party15 .candidate_box::after,
.cs_president_election .profile_header .party15 .thumb_box::after,
.cs_president_election .rank_list .thumb.party15::after {
	background-position: 66.66667% 0%;
}

.cs_president_election .thumb.party16 a::after,
.cs_president_election .thumb.party16 .candidate_box::after,
.cs_president_election .profile_header .party16 .thumb_box::after,
.cs_president_election .rank_list .thumb.party16::after {
	background-position: 66.66667% 16.66667%;
}

.cs_president_election .thumb.party17 a::after,
.cs_president_election .thumb.party17 .candidate_box::after,
.cs_president_election .profile_header .party17 .thumb_box::after,
.cs_president_election .rank_list .thumb.party17::after {
	background-position: 66.66667% 33.33333%;
}

.cs_president_election .thumb.party18 a::after,
.cs_president_election .thumb.party18 .candidate_box::after,
.cs_president_election .profile_header .party18 .thumb_box::after,
.cs_president_election .rank_list .thumb.party18::after {
	background-position: 66.66667% 50%;
}

.cs_president_election .thumb.party19 a::after,
.cs_president_election .thumb.party19 .candidate_box::after,
.cs_president_election .profile_header .party19 .thumb_box::after,
.cs_president_election .rank_list .thumb.party19::after {
	background-position: 0% 66.66667%;
}

.cs_president_election .thumb.party20 a::after,
.cs_president_election .thumb.party20 .candidate_box::after,
.cs_president_election .profile_header .party20 .thumb_box::after,
.cs_president_election .rank_list .thumb.party20::after {
	background-position: 66.66667% 66.66667%;
}

.cs_president_election .thumb.party21 a::after,
.cs_president_election .thumb.party21 .candidate_box::after,
.cs_president_election .profile_header .party21 .thumb_box::after,
.cs_president_election .rank_list .thumb.party21::after {
	background-position: 0% 83.33333%;
}

.cs_president_election .thumb.party22 a::after,
.cs_president_election .thumb.party22 .candidate_box::after,
.cs_president_election .profile_header .party22 .thumb_box::after,
.cs_president_election .rank_list .thumb.party22::after {
	background-position: 33.33333% 83.33333%;
}

.cs_president_election .thumb.party23 a::after,
.cs_president_election .thumb.party23 .candidate_box::after,
.cs_president_election .profile_header .party23 .thumb_box::after,
.cs_president_election .rank_list .thumb.party23::after {
	background-position: 66.66667% 83.33333%;
}

.cs_president_election .thumb.party24 a::after,
.cs_president_election .thumb.party24 .candidate_box::after,
.cs_president_election .profile_header .party24 .thumb_box::after,
.cs_president_election .rank_list .thumb.party24::after {
	background-position: 0% 100%;
}

.cs_president_election .thumb.party a::after,
.cs_president_election .thumb.party .candidate_box::after,
.cs_president_election .profile_header .party .thumb_box::after,
.cs_president_election .rank_list .thumb.party::after {
	background-position: 0% 16.66667%;
}

.cs_president_election .thumb.party_etc a::after,
.cs_president_election .thumb.party_etc .candidate_box::after,
.cs_president_election .profile_header .party_etc .thumb_box::after,
.cs_president_election .rank_list .thumb.party_etc::after {
	background-position: 0% 0%;
}

.cs_president_election.type_kbs {
	max-width: 672px;
	margin: 0 auto;
}

.cs_president_election.type_kbs .api_subject_bx:first-child {
	margin-top: 0;
}