@charset "utf-8";

@import url("meikan.css");  
@import url("party.css");  
@import url("mikata.css");  

/* -------------------------------------------------------------------------------
  nav
--------------------------------------------------------------------------------*/
body.Area nav.Gnav div.Layer01 ul li#Navi47shuArea a,
body.Hirei nav.Gnav div.Layer01 ul li#Navi47shuHirei a,
body.Party nav.Gnav div.Layer01 ul li#Navi47shuParty a{
  position: relative;
  -webkit-box-shadow: inset 0 6px 6px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: inset 0 6px 6px rgba(0, 0, 0, 0.22);
  box-shadow: inset 0 6px 6px rgba(0, 0, 0, 0.22);
  background: #0078c6;
  color: #fff;
}

body.Area nav.Gnav div.Layer01 ul li#Navi47shuArea a span,
body.Hirei nav.Gnav div.Layer01 ul li#Navi47shuHirei a span,
body.Party nav.Gnav div.Layer01 ul li#Navi47shuParty a span{
  border-color: #0078c6;
}

body.Area nav.Gnav div.Layer01 ul li#Navi47shuArea a:before,
body.Hirei nav.Gnav div.Layer01 ul li#Navi47shuHirei a:before,
body.Party nav.Gnav div.Layer01 ul li#Navi47shuParty a:before{
display:none;
}

/*--------------------------------------
 Contents
--------------------------------------*/
.Contents{
	margin-bottom:30px;
}
.ContentsHeader{
	margin-top:23px;
	margin-bottom:10px;
}
.ContentsHeader h1{
	font-size:120%;
	height:26px;
	line-height:26px;
}
.ContentsHeader h2{
	font-size:110%;
	height:26px;
	line-height:26px;
}
.ContentsHeader .KaikyoTimeline{
	font-size:70%;
	background:url(/images/common/mdl_bg.png) right -1485px no-repeat;
	padding: 0 17px 0 20px;
	height:26px;
	line-height:26px;
}
.ContentsHeader .RateInfo{
	font-size:90%;
	margin-top:7px;
}
.ContentsHeader .RateInfo .RateTxt{
	padding-right:5px;
}
.ContentsHeader .RateInfo .RateData{
	font-weight:bold;
	font-size:120%;
	padding-right:15px;
	color:#F03;
}
.ContentsHeader .RateInfo .CurrentTime{
	font-size:80%;
}
.Reload{
	width:70px;
	height:26px;
	float:right;
	border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #808080), color-stop(1.00, #121212));
	background: -webkit-linear-gradient(#808080, #121212);
	background: -moz-linear-gradient(#808080, #121212);
	background: -o-linear-gradient(#808080, #121212);
	background: -ms-linear-gradient(#808080, #121212);
	background: linear-gradient(#808080, #121212);
	/*IE6 IE7 */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#808080, endcolorstr=#121212));
	/* IE8 */
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#808080, endcolorstr=#121212))";
	zoom: 1;
}
.Reload a{
	display:block;
	height:26px;
	line-height:26px;
	font-size:80%;
	background: url(/46shu/images/reload.png) 12px center no-repeat;
	padding-left:30px;
	color:#FFF;
	text-decoration:none;
}
.ContentsHeader:after{
	display:block;
	clear:both;
	content:'';
}

/*--------------------------------------
 ContentsDataHeader
--------------------------------------*/
.ContentsDataHeader{
	padding:0 10px 0 10px;
	border-bottom: 1px dotted #C7C7C7;
	border-top: 1px solid #CDE0EC;
	background:#fff;
	border-left:none;
	margin-bottom:10px;
	margin-top:10px;
	background:#fff;
	border-left:none;
}
.ContentsDataHeader ul{
	width:100%;
}
.ContentsDataHeader li{
	height:28px;
	line-height:28px;
	font-size:80%;
	font-weight:bold;
	float:left;
	white-space:nowrap;
}
.ContentsDataHeader ul:after{
	display:block;
	clear:both;
	content:'';
}

/*--------------------------------------
 Candidates(base:AreaKaikyoIchigyo)
--------------------------------------*/
.Candidates{
	margin-bottom:20px;
}
.ContentsInfo{
	font-size:80%;
	margin-bottom:15px;
	line-height:130%;
}
.hirei_kaihyo_info{
	display: none;
}
body.Hirei.KaihyoIchigyo .ContentsInfo .hirei_kaihyo_info{
	display: block;
}
body.Hirei.KaihyoIchigyo .ContentsInfo .common_info{
	display: none;
}
.ContentsData{
	padding:10px 10px 10px 8px;
	border-bottom:1px solid #C7C7C7;
	border-right:1px solid #C7C7C7;
	background:#eee;
	border-left:2px solid #666;/*デフォルト*/
	margin-bottom:5px;
}
.ContentsData ul{
	width:100%;
}
.ContentsData ul:after{
	display:block;
	clear:both;
	content:'';
}
.ContentsData li{
	float:left;
	line-height:100%;
	font-size:90%;
	height:56px;
	line-height:56px;
	white-space:nowrap;
}
.ContentsDataHeader li.ElectedMark,
.ContentsData li.ElectedMark{
	width:8%;
	text-align:center;
}
.ContentsData li.ElectedMark a{
	text-decoration:none;
	width:3em;
	margin:14px auto;
	display:block;
}
.ContentsData li.ElectedMark span{
	width:100%;
	height:30px;
	display:block;
	background:#F03;
	color:#FFF;
	border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	text-align:center;
	font-size:90%;
	line-height:30px;
	/*font-weight:bold;*/
}
.ContentsDataHeader li.Rank,
.ContentsData li.Rank{
	width:10%;
	text-align:center;
}
.ContentsDataHeader li.Photo,
.ContentsData li.Photo{
	width:12%;
	text-align:center;
}
.ContentsData li.Photo img{
	/*width:51px;*/
	height:56px;
}
.ContentsDataHeader li.Name,
.ContentsData li.Name{
	font-weight:bold;
	width:17%;
}
.ContentsData li.Name{
	font-size:100%;
	white-space: normal;
	line-height: 120%;
	display: table;
}
.ContentsData li.Name div{
	vertical-align: middle;
	display: table-cell;
}
.ContentsDataHeader li.Age,
.ContentsData li.Age{
	width:8%;
	text-align:center;
}

.ContentsDataHeader li.Duplicate,
.ContentsData li.Duplicate{
	width:20%;
	text-align:center;
}
.ContentsData li.Duplicate{
	font-size:90%;
}
.ContentsDataHeader li.VotesCount,
.ContentsData li.VotesCount{
	color:#F03;
	width:18%;
	text-align:right;
	font-weight:bold;
}
.ContentsData li.VotesCount{
	font-size:100%;
}
.ContentsData li.VotesCount span{
	font-weight:normal;
	font-size:80%;
	padding-left:0.2em;
}
.ContentsDataHeader li.Party,
.ContentsData li.Party{
	width:10%;
	text-align:center;
}
.ContentsData li.Party a{
	text-decoration:none;
}
.ContentsData li.Party a:hover span,
.ContentsData li.Duplicate a:hover span{
	opacity:0.7;
}
.ContentsData li.Party span{
	margin:14px auto;
	width:3.6em;
	height:30px;
	line-height:30px;
	display:block;
	color:#fff;
	border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	text-align:center;
	font-size:90%;
	background: #888;/*デフォルト*/
}
.ContentsDataHeader li.State,
.ContentsData li.State{
	width:7%;
	text-align:center;
}
/*--------------------------------------
 SearchKoujiIchigyo
--------------------------------------*/
body.Search.KoujiIchigyo .ContentsDataHeader li.Duplicate,
body.Search.KoujiIchigyo  .ContentsData li.Duplicate{
	width:40%;
}
body.Search.KoujiIchigyo .ContentsDataHeader li.Party,
body.Search.KoujiIchigyo .ContentsData li.Party{
	width:16%;
}
body.Search.KaihyoIchigyo .ContentsDataHeader li.VotesCount{
	color:#000;
}
/*--------------------------------------
 Candidates(body.Area.KoujiIchigyo)
--------------------------------------*/
body.Area.KoujiIchigyo .ContentsDataHeader li.Name,
body.Area.KoujiIchigyo  .ContentsData li.Name{
	width:28%;
}
body.Area.KoujiIchigyo .ContentsDataHeader li.Duplicate,
body.Area.KoujiIchigyo .ContentsData li.Duplicate{
	width:28%;
}
body.Area.KoujiIchigyo .ContentsDataHeader li.Party,
body.Area.KoujiIchigyo  .ContentsData li.Party{
	width:17%;
	text-align:center;
}
/*--------------------------------------
 Candidates(body.Hirei.KoujiIchigyo)
--------------------------------------*/
body.Hirei.KoujiIchigyo .ContentsDataHeader li.Name,
body.Hirei.KoujiIchigyo .ContentsData li.Name{
	width:30%;
}
body.Hirei.KoujiIchigyo .ContentsDataHeader li.Duplicate,
body.Hirei.KoujiIchigyo .ContentsData li.Duplicate{
	width:33%;
}

/*--------------------------------------
 Candidates(body.Hirei.KaihyoIchigyo)
--------------------------------------*/
body.Hirei.KaihyoIchigyo .ContentsDataHeader li.Name,
body.Hirei.KaihyoIchigyo .ContentsData li.Name{
	width:26%;
}
body.Hirei.KaihyoIchigyo .ContentsDataHeader li.Duplicate,
body.Hirei.KaihyoIchigyo  .ContentsData li.Duplicate{
	width:29%;
}

/*--------------------------------------
 Candidates(Search)
--------------------------------------*/
body.Search .ContentsData li.Duplicate{
	white-space:normal;
	line-height:120%;
	display: table;
}
body.Search .ContentsData li.Duplicate div{
	vertical-align:middle;
	display:table-cell;
}

/*--------------------------------------
 Partys,Blocks
--------------------------------------*/
body.Party .Blocks,
body.Hirei .Partys{
	margin-bottom:20px;
}
.Partys .ContentsData{
	border-left:2px solid #888;/*デフォルト*/
}
body.Party .Blocks a:hover .ContentsData,
body.Hirei .Partys a:hover .ContentsData{
	background:#ddd;
}
body.Party .Blocks .ContentsData li,
body.Hirei .Partys .ContentsData li{
	height:25px;
	line-height:25px;
}
body.Party .Blocks .ContentsData li.Block,
body.Party .Blocks .ContentsDataHeader li.Block,
body.Hirei .Partys .ContentsDataHeader li.Party,
body.Hirei .Partys .ContentsData li.Party{
	width:30%;
	text-align:left;
}
body.Party .Blocks .ContentsData li.Block,
body.Hirei .Partys .ContentsData li.Party{
	color:#000;
	font-weight:bold;
	font-size:100%;
}
body.Party .Blocks .ContentsData li.VotesCount,
body.Party .Blocks .ContentsDataHeader li.VotesCount,
body.Hirei .Partys .ContentsData li.VotesCount,
body.Hirei .Partys .ContentsDataHeader li.VotesCount{
	width:50%;
	text-align:right;
	color:#000;
}
body.Party .Blocks .ContentsData li.ElectedCount,
body.Party .Blocks .ContentsDataHeader li.ElectedCount,
body.Hirei .Partys .ContentsData li.ElectedCount,
body.Hirei .Partys .ContentsDataHeader li.ElectedCount{
	width:20%;
	color:#F03;
	text-align:center;
}
body.Party .Blocks .ContentsData li.ElectedCount,
body.Hirei .Partys .ContentsData li.ElectedCount{
	font-weight:bold;
	font-size:100%;
}
/*--------------------------------------
 Blocks(HireiTop)
--------------------------------------*/
.Blocks .ContentsData{
	font-weight:bold;
	height:25px;
	line-height:25px;
}
.Blocks a:link,
.Blocks a:visited,
.Blocks a:hover,
.Blocks a:active{
	color:#000;
	text-decoration:none;
}

/*--------------------------------------
 Partys(PartyTop)
--------------------------------------*/
body.Party .Partys{
	margin-bottom:20px;
}
body.Party .Partys > a{
	width:32%;
	float:left;
	margin-right:1%;
}

/*--------------------------------------
 Districts(Party&AreaTop)
--------------------------------------*/
.Districts{
	margin-bottom:20px;
}
.Districts .ContentsData li{
	line-height:25px;
	height:25px;
}
body.Party .Districts .ContentsData li{
	line-height: 25px;
	height:auto;
}
.Districts .ContentsDataHeader li.Area,
.Districts .ContentsData li.Area{
	width:22%;
}
.Districts .ContentsData li.Area{
	font-weight:bold;
	font-size:100%;
}
.Districts .ContentsData li.Area div{
	margin:3px 0;
}
.Districts .ContentsDataHeader li.District,
.Districts .ContentsData li.District{
	width:78%;
	white-space:normal;
}
.Districts .ContentsData li.District a{
	display:inline-block;
	margin-right:10px;
	margin:2px 10px 2px 0;
	padding:1px 5px;
	background-color:#666;
	color:#fff;
	border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
}
body.Party .Contents h2{
	font-size:90%;
	color:#0078C6;
	margin-bottom:10px;
}

/*--------------------------------------
 Districts2(都道府県Top)
--------------------------------------*/
.Districts2{
	margin-bottom:20px;
}
.Districts2 a{
	float:left;
	padding:8px 0px 6px 0px;
	border-bottom:1px solid #C7C7C7;
	border-right:1px solid #C7C7C7;
	background:#eee;
	width:7%;
	margin-right:3px;
	margin-bottom:3px;
	display:block;
	text-align:center;
}
.Districts2 a:link,
.Districts2 a:visited,
.Districts2 a:hover,
.Districts2 a:active{
	color:#000;
	text-decoration:none;
	font-size:80%;
	font-weight:bold;
}
.Districts2 a:hover{
	background:#ddd;
}
.Districts2:after{
	display:block;
	clear:both;
	content:'';
}
/*--------------------------------------
 Enquete(都道府県Top)
--------------------------------------*/
/*.Enquete{
	margin-bottom:20px;
}
.Enquete a{
	float:left;
	padding:10px 0px;
	border-bottom:1px solid #C7C7C7;
	border-right:1px solid #C7C7C7;
	background:#E1F0FB;
	width:10%;
	margin-right:5px;
	margin-bottom:5px;
	display:block;
	text-align:center;
}
.Enquete a:link,
.Enquete a:visited,
.Enquete a:hover,
.Enquete a:active{
	color:#000;
	text-decoration:none;
	font-size:90%;
	font-weight:bold;
}
.Enquete a:hover{
	background:#C1E0F7;
}
.Enquete:after{
	display:block;
	clear:both;
	content:'';
}*/


/* -------------------------------------------------------
Midashi List
-------------------------------------------------------*/
/*#Timeline .MaiLink {
	padding-bottom:20px;
}
#Timeline .MaiLink li{
	padding-left: 14px;
	font-size:90%;
	background:url(/images/common/ico_arrow_blue.png) no-repeat scroll 2px 0.3em transparent;
	line-height:100%;
	margin-bottom: 0.3em;
	padding:10px 10px 10px 8px;
	border-bottom:1px solid #C7C7C7;
	border-right:1px solid #C7C7C7;
	background:#eee;
	border-left:2px solid #F03;
	margin-bottom:5px;
}
#Timeline .MaiLink a:link,
#Timeline .MaiLink a:visited,
#Timeline .MaiLink a:hover,
#Timeline .MaiLink a:active{
	color:#000;
	text-decoration:none;
}
#Timeline .MaiLink a:hover li{
	text-decoration:none;
	background:#ddd;
}
*/

/*--------------------------------------
 AreaMap
--------------------------------------*/
.BlockMap,
.AreaMap{
	text-align:center;
	margin-bottom:10px;
}
.BlockMap > img{
	width:600px;
}

/*--------------------------------------------------------
 Elected bgcolor
--------------------------------------------------------*/
.Elected{
	background-color: #FED8CF;
}
.ElectedDuple{
	background-color: #FFF0EC;
}
.Elected{
	border-left-color:#F03;
}
.ElectedDuple{
	border-left-color:#F03;
}

body.Party .Districts .ContentsData li.District a.Elected{
	background-color:#F03;
	color:#fff;
}
/*--------------------------------------------------------
 画像サムネイル
--------------------------------------------------------*/
/*#SlideP_MaskIn {
	position:relative;
	overflow:hidden;
	height:125px;
	width:100%;
	font-size:70%;
}
#SlideP_Mask ul {
	position:absolute;
	overflow:hidden;
	height:125px;
	padding: 20px 0 0 2px;	
}
#SlideP_Mask ul li {
	float:left;
	width: 112px;
	z-index:300;
	overflow:hidden;
}
#SlideP_Mask ul li a {
	display: block;
	text-align:center;
	vertical-align:middle;
	width:88px;
	height:88px;
	background: #fbfbfb;
	border: 1px solid #ededed;
	padding:6px;
}
#SlideP_Mask ul li a:hover {
	background: #f3f3f3;
}*/

/*--------------------------------------------------------
 areaTab
--------------------------------------------------------*/
nav#areaTab .BarYear li {
float: left;
width: 120px;
text-align: center;
margin-right: 2px;
font-size: 80%;
line-height: 100%;
height: 22px;
padding-top: 10px;
}
nav#areaTab .BarYear li:first-child {
	display:none;
}
#e47shu.Area .BarYear li.On {
    border: 1px solid #e6e6e6;
    background: #ffffff;
    border-bottom: none;
}
/*--------------------------------------------------------
 DistrictsTop
--------------------------------------------------------*/
.DistrictsTop{
	margin-top:20px;
}
.DistrictsTop h1{
	font-size:120%;
	margin-bottom:5px;
}
/*--------------------------------------
 NavBlock(比例Top)
--------------------------------------*/
.NavBlock{
	margin-top:15px;
	margin-bottom:20px;
}
.NavBlock a{
	float:left;
	padding:8px 0px 6px 0px;
	border-bottom:1px solid #C7C7C7;
	border-right:1px solid #C7C7C7;
	background:#eee;
	width:24%;
	margin-right:3px;
	margin-bottom:3px;
	display:block;
	text-align:center;
}
.NavBlock a:link,
.NavBlock a:visited,
.NavBlock a:hover,
.NavBlock a:active{
	color:#000;
	text-decoration:none;
	font-size:80%;
	font-weight:bold;
}
.NavBlock a:hover{
	background:#ddd;
}
.NavBlock:after{
	display:block;
	clear:both;
	content:'';
}

/*--------------------------------------
 TimeLine
--------------------------------------*/
body.Timeline .ContentsData{
	padding:0px 10px 0px 10px;
	border-bottom:1px solid #C7C7C7;
	border-right:1px solid #C7C7C7;
	background:#eee;
	border-left: 2px solid #F03;
	margin-bottom:5px;
	height:40px;
	line-height:40px;
}
.TimelineList{
	margin-bottom:20px;
}
.TimelineList a:hover .ContentsData{
	background:#ddd;
}
.TimelineList a:link,
.TimelineList a:visited,
.TimelineList a:hover,
.TimelineList a:active{
	color:#000;
	text-decoration:none;
	font-size:90%;
	width:49%;
	float:left;
	margin-right:1%;
}
