@charset "utf-8";
/* CSS Document */


#main_vot .candidate_kana span{display:inline-block; text-align:center;}
#main_vot .candidate_kana span.kn3{width:3.8em;}
#main_vot .candidate_kana span.kn3:nth-child(2){margin-left:0.8em;}
/**************
****************
役職マーク用CSS
****************
*********:*/

#main_vot .candidate_nin {
	position: absolute;
	top: 15px;
	right: 40px;
	z-index: 100;
	font-size: 12px;
	background-color: #e71a0f;
	color: #FFFFFF;
	padding: 2px 0 2px 1em;
	border: 1px solid #e71a0f;
	margin: 0 10px;
	letter-spacing: 1em;
	text-align: center;
	width: 5em;
}

#main_vot .candidate_sinnin {
	position: absolute;
	top: 15px;
	right: 40px;
	z-index: 100;
	font-size: 12px;
	background-color: #d3d3d4;
	color: #000000;
	padding: 2px 0 2px 1em;
	border: 1px solid #d3d3d4;
	margin: 0 10px;
	letter-spacing: 1em;
	text-align: center;
	width: 5em;
}


#main_vot .candidate_nin.syagai {
	background-color: #000000;
	color: #fff;
	border: 1px solid #000000;
	letter-spacing: 0;
	padding-left: 0;
	width: 6em;
}

#main_vot .candidate_nin.center {
	right: 125px;
}

#main_vot .candidate_nin.left {
	right: 210px;
}


#main_vot .candidate_nin.nidan_l {
	right: 125px;
}

#main_vot .candidate_nin.nidan_r {
	right: 40px;
}

#main_vot .candidate_nin.new {
	color: #FFFFFF;
	border: 1px solid #e71a0f;
}


/***********下は四文字用のCSS**************/

#main_vot .candidate_nin.dokuritsu {
	border: 1px solid #000000;
	background: #FFFFFF;
	color: #000000;
	letter-spacing: 0;
	padding: 2px 0.5em;
}

@media screen and (max-width: 700px) {
	#main_vot .candidate_nin.left {
		right: 40px;
		top: 2px;
	}
	#main_vot .candidate_data.takai {
		min-height: 80px;
	}
	#main_vot .candidate_data.takai .candidate_name {
		top: 38px;
	}
	#main_vot .takai .candidate_no {
		top: 45px;
	}
	#main_vot .candidate_nin.dokuritsu {
		top: 54px;
	}
	#main_vot .candidate_nin.center {
		right: 40px;
		top: 28px;
	}
	#main_vot .takai .candidate_open {
		top: 28px;
	}
	#main_vot .candidate_nin.nidan_l {
		top: 2px;
		right: 40px;
	}
	#main_vot .candidate_nin.nidan_r {
		top: 28px;
	}
}

#main_vot .info_cnt p {
	text-indent: 0;
}

.ym .year {
	display: inline-block;
	width: 3em;
	text-align: center;
}

.ym .month {
	display: inline-block;
	width: 1.3em;
	text-align: center;
}


/**************
****************
役職マーク用CSS終わり
******************
****************:*/

#main_vot .candidate_open{
	position:absolute;
	top:9px;
	right:0;
	z-index:100;
	width:45px;
	height:60px;
	font-size:26px;
}
#main_vot .candidate_open img{
	width:42px;
}
#main_vot .candidate_info{
	display:none;
	width:100%;
}


#main_vot .candidate_info_photo{
	width:100%;
	text-align:center;
	margin:10px 0;
	padding:0;
}
#main_vot .candidate_info_photo img{
	width:80%;
}
#main_vot .candidate_list .candidate_info h4{
	border-top:none;
	margin:8px 0 8px 0;
}
#main_vot .candidate_info table td{
	font-size:18px;
	margin:5px 15px;
}
#main_vot .candidate_info table td.rek{
	padding-left:10px;
}
#main_vot p{
margin-bottom:5px;
}
/* --------------p4------------------ */

.notes2 p.ind_p4 {
	margin-left: 36px;
	text-indent: -16px;
}


/* --------------p4------------------ */

.notes2 {
	margin: 20px 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.notes2.yohaku {
	margin-top: 40px;
}

.notes2 p.ind {
	margin-left: 20px;
	text-indent: -20px;
}

.w50{
	width:50%!important;
	text-align:center;	
	margin:10px auto;
	min-width:350px;
}


