@charset "utf-8";
/* CSS Document */

body {
	margin:0;
	padding:0;
	font-size: 13px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

img{
	vertical-align:middle;
}

.ym{white-space:nowrap;
-moz-text-align-last: justify;
  text-align-last: justify;
	text-align: justify;
	text-justify: inter-ideograph;
}

.mb25{margin-bottom:25px;}



#main p{
	text-align:left;
	font-size:16px;
}
#main p.small{
	font-size:14px;
}
#main p.red{
	color:red;
}


#logo{margin:10px 0 0 15px;}








/* -------------------------------- */
#top_index .top_index_list{
	margin:10px 10px 10px 10px;
	border:1px solid #fff;
	background-color:#fff;
}
#top_index .top_index_list h3{
	display:block;
	background-color:#e60012;
	background-repeat: no-repeat;
	background-position: 97% center;
	color:#fff;
	font-weight:bold;
	font-size:18px;
	padding:13px 45px 13px 10px;
	border-bottom:1px solid #fff;
}
#top_index .top_index_list h3.d1{
	background-image:url(../images/srd_p.png);
}
#top_index .top_index_list h3.d2{
	background-image:url(../images/srd_m.png);
}
#top_index .top_index_list h3.d3{
	background-image:url(../images/srd_y.png);
}
#top_index .top_index_list .txt{
	display:none;
}
#top_index .top_index_list .word{
	padding:10px 20px 10px 20px;
}
#top_index .top_index_list .txt p{
	text-indent:1em;
	font-size:16px;
}
#top_index .top_index_list .txt dl{
	background-image:url(../images/y2.png);
	background-repeat: no-repeat;
	background-position: 97% center;
	padding:10px 30px 10px 10px;
	border-bottom:1px solid #CCC;
	border-left:4px solid #e60012;
}

#top_index .top_index_list .txt dl dt{
	color:#e60012;
	font-weight:bold;
	font-size:16px;
}
#top_index .top_index_list .txt dl dd{
	color:#000;
	font-size:16px;
	line-height:1.1;
}
.top_index_list a{
	text-decoration:none;
}
.small{font-size:11px;}
.right{text-align:right;}
@media screen and (min-width: 992px){
	.top_index_list{display:none;}
}

/* -------------------------------- */

#main_message{
	display:none;
}

.main_box{
	display:block;
	margin:20px 5px 10px 5px;

}
.main_box h3{
	background-repeat: no-repeat;
	background-position: center 15px;

	margin:4px;
	background-color:#fff;
	color:#e60012;
	font-weight:bold;
	font-size:21px;
	text-align:left;
	padding:15px 0 13px 0;
	line-height:1.2;
}
.main_box p{
	margin:15px 15px 10px 15px;
	font-size:16px;
	line-height:1.3;
	text-indent:1em;
}
.main_box p.right{
	text-align:right;
}
.main_box dl dt{
	margin:10px 10px 10px 10px;
	color:#e60012;
	font-weight:bold;
	font-size:18px;
	padding:2px 0 1px 0;
	border-bottom:solid 1px #e60012;
}
.main_box dl dd{
	margin:10px 10px 10px 10px;
	color:#000;
	font-size:14px;
	padding:2px 0 1px 0;
	line-height:1.4;
}
.main_box dl dd.main_act_dd1{
	margin:5px 10px 5px 10px;
	color:#e60012;
	font-weight:bold;
}
.main_box dl dd.main_act_dd2{
	margin:5px 10px 5px 10px;
	font-weight:normal;
}
@media screen and (min-width: 992px){
	#main_message{
		display:block;
	}
}


/* -------------------------------- */



#main_vot{
	margin:30px 10px 10px 10px;
}


#main_vot h1{
	background-position: center 15px;
	margin:4px;
	color:#e60012;
	font-weight:bold;
	font-size:21px;
	text-align:center;
	padding:15px 0 13px 0;
	line-height:1.2;
}
@media screen and (min-width: 992px){
	#main_vot h1{
		text-align:left;
		font-weight:bold;
		font-size:21px;
		padding:0 0 6px 0;
		margin:0px 0 20px 0;
		border-bottom:solid 2px #CCC;
		position: relative;
	}
	#main_vot h1:before{
		content:"";
		display:block;
		width:35%;
		border-bottom:2px solid #e60012;
		position:absolute;
		bottom:0;
		margin-bottom:-2px;
	}
}
#main_vot h2{
	font-weight:bold;
	font-size:21px;
	padding:0 0 6px 0;
	margin:10px 0 10px 0;
}
#main_vot h3{

	border-bottom:solid 1px #e60012;
	font-weight:bold;
	font-size:18px;
	padding:8px 0 8px 8px;
	margin:15px 0 20px 0;
	color:#e60012;
	line-height:1.1;
}
#main_vot h4{
	font-weight:bold;
	font-size:18px;
	padding:8px 0 8px 0;
	margin:15px 0 5px 0;
	color:#e60012;
	line-height:1.1;
}
#main_vot p{
	padding:8px 0 12px 0;
	padding:0;
	font-size:16px;
	line-height:1.2;

}
.main_vot_info{
	background-color:#F0F0F0;
	margin:10px 5px;
	padding:10px 10px;
}
#main_vot .main_vot_info h4{
	border-top:none;
	border-bottom:none;
	padding:0 0 0 8px;
	margin:8px 0 8px 0;
}

/* -------------------------------- */

#main_vot .candidate_list{width:100%;}

#main_vot .candidate_title{
	width:98%;
	position:relative;
	min-height:40px;
	margin:0 0 0 0;
	border-bottom:solid 1px #e60012;
}
#main_vot .candidate_data{
	width:98%;
	position:relative;
	min-height:55px;
	margin:0 0 0 0;
	border-bottom:solid 2px #e60012;
	cursor:pointer;
}
#main_vot .candidate_no{
	position:absolute;
	top:18px;
	left:0;
	margin:0;
	padding:0;
	text-align:center;
	height:60px;
	color:#e60012;
	font-weight:bold;
	font-size:26px;
}
#main_vot .candidate_name{
	position:absolute;
	top:22px;
	left:41px;
	margin:0;
	padding:0;
	font-size:21px;
}
#main_vot .candidate_kana{
	position:absolute;
	top:10px;
	left:40px;
	margin:0;
	padding:0;
	font-size:11px;
}
#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;}
#main_vot .candidate_nin{
	position:absolute;
	top:15px;
	right:50px;
	z-index:100;
	font-size:16px;
	background-color:#e60012;
	color:#fff;
	padding:3px 10px 3px 10px;
	margin:0 10px;
}
#main_vot .candidate_nin.sin{
	border:1px solid #e60012;
	background-color:#fff;
	color:#e60012;
}

#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:25px;}
.notes2{
margin:20px 0;
}
#main_vot .notes2 p.ind{
margin-left:20px;
text-indent: -20px;
margin-bottom:0;
}
.note_list p{float:left;}
.note_list ol{padding-left:3em;}
.note_list ol li{
	font-size:16px;
	list-style:decimal;
	margin-left:1.5em;
}
.note_list ol li .ind{
	text-indent:1em;
}

@media screen and (min-width: 992px){
	.candidate_info_l{
		display: inline-block;
		vertical-align: top;
		text-align:left;
		width:30%;
		margin:10px 0;
		padding:0 10px 0 0;
	}
	.candidate_info_r{
		display: inline-block;
		vertical-align: top;
		text-align:left;
		width:65%;
		margin:10px 0;
		padding:0 0 0 10px;
	}
}

/* -------------------------------- */

.vot_img{
	text-align:center;
	margin:10px auto;
}
#main_vot  .notes{
	margin:10px 10px 20px 10px;
}
#main_vot  .notes p{
	font-size:13px;
	margin:0 0 3px 0;
	padding:0;
	min-height:10px;
}
@media screen and (min-width: 992px){
	.vot_img{
		width:160px;
		float:right;
		margin:0 0px 0 20px;
		text-align:center;
	}
	#main_vot  p.top{
		min-height:120px;
	}
}



/* -------------------------------- */
#main_vot .main_img{
	width:95%;
	margin:auto;
	margin-bottom:20px;
	text-align:center;
}
#main_vot .main_img100{
	text-align:center;
	width:100%;
}
#main_vot .main_img2{
	text-align:center;
	width:100%;
}
#main_vot .main_img img{
	width:100%;
}
#main_vot .main_img100 img{
	width:100%;
}
#main_vot .main_img2 img{
	width:100%;
}
.pc_graph610{
	max-width:610px;
}
.pc_graph410{
	max-width:410px;
}
.pc_graph658{
	max-width:658px;
}
/* -------------------------------- */





/* -------------------------------- */

.link_area{
	margin:40px 10px 50px 10px;
}
.link_area a{
	text-decoration:none;
	color:#000;
	margin:10px 0;
	display:block;
	text-align:center;

}
.link_b{
	margin:5px 0 10px 0;
	background-color:#F6C900;
	padding:20px 0;
	font-weight:bold;
	font-size:20px;
	text-align:center;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	box-shadow:0 4px #B1AFB1;
}

.link_area a img{
	width:95%;
	/*border:1px solid #aaa;*/
}

@media screen and (min-width: 992px){
	.link_area{
		margin-left:20px;
		margin-right:280px;
	}
	.link_area a{
		display: inline-block;
		vertical-align: top;
		width:49%;
	}
	.link_area img{
		width:100%;
	}
}

/* -------------------------------- */

@media screen and (min-width: 992px){
	.map_l{
		display: inline-block;
		vertical-align: top;
		text-align:left;
		width:40%;
		margin:10px 0;
		padding:0 10px 0 0;
	}
	.map_r{
		display: inline-block;
		vertical-align: top;
		text-align:left;
		width:55%;
		margin:10px 0;
		padding:0 0 0 10px;
	}
}

/* -------------------------------- */

a.googlemapbutton{
	display:block;
	background-color:#e60012;
	color:#fff;
	width:100%;
	text-align:center;
	margin:10px 0;
	padding:8px 0;
	font-size:22px;
	text-decoration:none;
max-width:1000px;
}

.button_openclose{
	margin:5px 10px 40px 10px;
	background-color:#e60012;
	color:#fff;
	padding:10px 0;
	font-weight:bold;
	font-size:20px;
	text-align:center;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	box-shadow:0 4px #B1AFB1;
	cursor:pointer;
}

/* -------------------------------- */


strong, b {
    font-weight: bold;
}

.reco #main_vot h1,
.reco #main_vot h1:before,
.reco #main_vot h3
{border-bottom:none;}


.reco_h3{font-size:1.5em;}
.reco_mini_font{font-size:0.8em;}

.ilb{display:inline-block;}
#main_vot .ilb .unit.top{margin-bottom:10px; min-height:auto;}
#main_vot .ilb .unit.top .right{float:right;}
#main_vot .ilb .unit.bottom{margin-top:10px;}
#main_vot  .ilb .unit.txt_r{text-align:right;}

ol.list_n{list-style:decimal; margin-left:1.5em;}
#main_vot .ind_k{text-indent:-1.8em; padding-left:1.8em;}


/* map */
#main_vot .map .box .main_img{width:100%;}

.btn_map{
text-align:center; vertical-align:top;
width:250px;
}
.btn_map a {
	display:block;
	color:#fff;
	padding:0.7em 2em;
	background:#e60012;
	text-decoration:none;
}



/* -------------------------------- */
#main_vot .map_float{
float:left;
}

#main_vot .ml10{
margin-left:10px;
}

#main_vot .red{
color:#e60012;
}

.img_map_ico{
width:85%;
}

/* -------------------------------- */