@charset "utf-8";

/* 星取表 hoshitori.html
-------------------------------------------------------*/
#Hoshitori{
	border:1px solid #CCC;
	margin-bottom:10px;
	background: #EEE;
}

#Hoshitori .Hoshitori-Head {
	border-bottom:1px solid #CCC;
	padding-top:1px;
}
#Hoshitori .Hoshitori-Head h2{
	border-left:5px solid #444;
	font-size: 80%;
	margin:4px;
	padding-left:5px;
}
#Hoshitori .Hoshitori-Body{
}
#Hoshitori table.hoshitori-table{
	border-collapse:collapse;
	width:100%;
	border:1px solid #FFF;
}
#Hoshitori table.hoshitori-table th,
#Hoshitori table.hoshitori-table td{
	width:50%;
	height:50px;
	border-bottom:1px solid #CCC;
}
#Hoshitori table.hoshitori-table th{
	padding:2px 0;
	color:#FFFFFF;
	text-indent:-9999px;
	border-right:1px solid #CCC;
	text-align:center;
}
#Hoshitori table.hoshitori-table td{
	font-size:250%;
	font-weight:400;
	color:#222;
	vertical-align:middle;
	background:#EEF7FC;
	text-align:right;
	padding-right:33px;
}
#Hoshitori table.hoshitori-table th.government-party{
	background: url(/images/46shu/hoshitori.png) no-repeat left 13px #E4007F;
}
#Hoshitori table.hoshitori-table th.opposition-party{
	background: url(/images/46shu/hoshitori.png) no-repeat -149px 13px #00A1E9;
}
#Hoshitori table.hoshitori-table th.other-party{
	background: url(/images/46shu/hoshitori.png) no-repeat -298px 13px #595757;
	border-bottom:none; 
}
#Hoshitori table.hoshitori-table td.government-party{
}
#Hoshitori table.hoshitori-table td.opposition-party{
}
#Hoshitori table.hoshitori-table td.other-party{
	border-bottom:none; 
}
/* -------------------------------------------------------
サブカラム AreaMap area_map.html
-------------------------------------------------------*/
#SubColumnArea {
	margin-bottom: 10px;
	border:1px solid #CCC;
	padding:2px 2px 5px;
	background: #EEE;
}
#SubColumnArea .Wrap{
	margin-left:2px;
}
#SubColumnArea h2{
	font-size: 80%;
	font-weight: nomal;
	margin:4px 6px 6px 2px;
	padding-left:5px;
	color:#000;
	border-left:5px solid #444;
}
#tablist li {
	float: left;
	font-size: 80%;
	text-align:center;
	cursor: pointer;
	width: 95px;
	border-top:1px solid #CCC;
	border-right:1px solid #CCC;
	background: #ECECEC;
}
#tablist li.select {
	background:#FFF;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
}
#tablist li.last {
	border-right:none;
}
#tablist li span {
	display:block;
	padding:3px 0;
}
#SubColumnArea .disnon {
  display: none;
}
#SubColumnArea .tabcontent {
	clear: left;
	width: 287px;
	font-size: 100%;
	line-height: 160%;;
	text-align: left;
	background: #FFF;
	padding-top:5px;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
}
#SubColumnArea .tabcontent .last{
	border-bottom:none;
}
#SubColumnArea table th{
	width:55px;
	padding-top:2px;
}
#SubColumnArea table th,
#SubColumnArea table td{
	font-weight:normal;
	border:none;
	border-bottom:1px dashed #CCC;
	padding:3px 6px;
	font-size: 75%;
	line-height:140%;
}
#SubColumnArea table td{
	padding:2px 0;
}
#SubColumnArea table td a{
	display:block;
	float:left;
	background:url(/images/common/ico_arrow_black.png) no-repeat 5px center;
	padding-left:10px;
	margin-right:5px;
}
#SubColumnArea .hireiList{
	margin:0 5px;
}
#SubColumnArea .hireiList li{
	padding-top:5px;
	padding-bottom:5px;
	font-size:80%;
	line-height:140%;
	border-bottom:1px dashed #CCCCCC;
}
/* -------------------------------------------------------
サブカラム 検索ボックス *_box.html
-------------------------------------------------------*/
#E-Meikan {
	margin-bottom: 10px;
	border:1px solid #CCC;
	line-height:160%;
}
#E-Meikan .E-Head{
	padding:5px 0;
	border-bottom:1px solid #CCC;
	background:#EEE;
}
#E-Meikan h2 {
	border-left:4px solid #444;
	margin-left:5px;
	padding-left:6px;
	font-size: 80%;
	color: #000000;
}
#E-Meikan .E-Body{
	padding:5px 10px 10px;
}
#E-Meikan .description{
	font-size:80%;
}
#E-Meikan .e-submit{
	padding:0 3px;
}

/* -------------------------------------------------------
当選・当確速報 tousen_timeline_top.html
-------------------------------------------------------*/
#ElectionFlash{
	margin-bottom:20px;
	line-height:160%;
}
#ElectionFlash div.Ttl{
	border-bottom:1px solid #666;
	margin-bottom:15px;
	font-size:90%;
}
#ElectionFlash div.Ttl span.inTtl {
	font-weight:bold;
	margin-right:10px;
	border-left:7px solid #444;
	padding-left:5px;
}
#ElectionFlash div.Ttl span.zanseki {
	display:inline;
	font-size:90%;
	color:#FFF;
	padding:2px 5px;
	margin-right:2px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #000;
}
#ElectionFlash  div.Ttl span.zansekiKazu {
	font-size:150%;
	font-weight:bold;
	color:#96121F;
}
#ElectionFlash  div.Ttl span.CurrentTime {
	font-size:80%;
}
#ElectionFlash div.Ttl span.view{
	float:right;
	margin-top:3px;
	margin-right:10px;
	font-size:90%;
}
#ElectionFlash .Reload{
	margin-top:3px;
	width:70px;
	height:24px;
	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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#808080, endcolorstr=#121212));/*IE6 IE7 */
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#808080, endcolorstr=#121212))";/* IE8 */
	zoom: 1;
}
#ElectionFlash .Reload a{
	display:block;
	height:24px;
	line-height:24px;
	font-size:80%;
	background: url(/images/46shu/reload.png) 12px center no-repeat;
	padding-left:30px;
	color:#FFF;
	text-decoration:none;
}
#ElectionFlash ul.Flist{
	margin-top:10px;
}
#ElectionFlash li{
	float:left;
	width: 33%;
	font-size:80%;
	padding:0;
	margin-bottom:10px;
}
#ElectionFlash li span.tousen {
    background: #F00;
    padding: 1px 3px;
    text-decoration: none;
    color: #FFF!important;
    border-radius: 3px;
    -webkit-transition: all 0.3s ease;
	width:22px;
	font-size:13px;
	margin-right:3px;
	text-align:center;
}

/* -------------------------------------------------------
Reload for English
-------------------------------------------------------*/
#EnglishReload{
	width:100%;
	text-align:right;
	font-size:80%;
	margin-bottom:5px;
}
#EnglishReload .Reload{
	width:70px;
	height:26px;
	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;
	padding-top:4px;
	padding-right:10px;
	padding-bottom:4px;
}
#EnglishReload .Reload a{
	display: inline-block;
	height:26px;
	line-height:26px;
	background: url(/images/46shu/reload.png) 12px center no-repeat;
	padding-left:30px;
	color:#FFF;
	text-decoration:none;
}
/* -------------------------------------------------------
党派別当選・当確者数 ElectionBox *_box.html
-------------------------------------------------------*/
#ElectionBox{
	margin-bottom:20px;
	line-height:160%;
}
#ElectionBox .ebox-title{
	font-size:80%;
	font-weight:bold;
	text-align:center;
	border-top:1px solid #CCC;
	background: #E4E4E4;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #D4D4D4), color-stop(0.00, #F2F2F2));
	background: -webkit-linear-gradient(#F2F2F2, #D4D4D4);
	background: -moz-linear-gradient(#F2F2F2, #D4D4D4);
	background: -ms-linear-gradient(#F2F2F2, #D4D4D4);
}
#ElectionBox table.ebox{
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
}
#ElectionBox table.ebox td,
#ElectionBox table.ebox th{
	text-align:center;
	border-bottom:1px solid #CCC;
	padding:5px 3px;
	font-size:80%;
	white-space:nowrap;
}
#ElectionBox table.ebox tr.party-head th{
	font-weight:normal;
	color:#FFF;
	background:#444;
	padding:0;
}
#ElectionBox table.ebox tr.party-head th a,
#ElectionBox table.ebox tr.party-head th a:hover,
#ElectionBox table.ebox tr.party-head th a:visited{
	color:#FFF;
}
#ElectionBox table.ebox tr.pre-announce td,
#ElectionBox table.ebox tr.pre-announce th{
	background:#EEF7FC;
	color:#2C97DE;
	border-bottom:1px solid #444;
}
#ElectionBox table.ebox th.block-head{
	border-right:1px solid #DDE1EE;
}
#ElectionBox table.ebox tr.ballot td,
#ElectionBox table.ebox tr.ballot th{
	background:#FEEDF0;
	border-bottom:1px solid #CC0000;
}
#ElectionBox table.ebox tr.ballot th{
	color:#CC0000;
}
#ElectionBox table.ebox tr.ballot td{
	color:#FF0000;
	font-weight:bold;
}
#ElectionBox table.ebox td.empty{
	color:#000000 !important;
	font-weight:normal !important;
}
#ElectionBox .ebox-info{
	padding:5px 10px;
	background:#F7F7F7;
	color:#333;
	font-size:75%;
	line-height:130%;
}
#ElectionBox .ebox-info2{
	font-size:80%;
	padding:5px 10px 10px;
	background:#F7F7F7;
}
#ElectionBox #eng .ebox-title,
#ElectionBox #eng table td,
#ElectionBox #eng table th{
	padding:7px 0;
}

section.forElection {
	padding:20px 0 0 0; 
	border-top: 1px solid #cde0ec;
	clear:both;
	margin:0 0 5px 0;
}

/* -------------------------------------------------------
開票速報 tousen_flash.html
-------------------------------------------------------*/
#ElectionFlashP{
	/*margin-bottom:30px;*/
	margin-bottom:20px;
	line-height:160%;
}
#ElectionFlashP div.Ttl{
	border-bottom:1px solid #666;
	margin-bottom:15px;
	font-size:90%;
}
#ElectionFlashP div.Ttl span.inTtl {
	font-weight:bold;
	margin-right:25px;
	border-left:7px solid #444;
	padding-left:5px;
}
#ElectionFlashP ul{
}
#ElectionFlashP li{
	float:left;
	width:75px;
	height:70px;
	line-height:40px;
	font-size:120%;
	font-weight:bold;
	margin-right:2px;
	margin-bottom:3px;
	margin-left:2px;
	background:#F7F7F7;
	border:1px solid #CCC; 
	text-align: center;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}
#ElectionFlashP li a:visited{
	color:#16387c;
}
#ElectionFlashP li span{
	display:block;
	height:26px;
	line-height:26px;
	font-size:90%;
	border-bottom:1px solid #CCC;
}
/*民主*/
#ElectionFlashP li span#P002{
	background:#FFBBD1;
	border-top:5px solid #C5003F;
}
/*自民*/
#ElectionFlashP li span#P001{
	background:#D5F89A;
	border-top:5px solid #77B60A;
}
/*未来*/
#ElectionFlashP li span#P049{
	background:#F9D5E0;
	border-top:5px solid #E75887;
}
/*公明*/
#ElectionFlashP li span#P003{
	background:#C4E0FF;
	border-top:5px solid #00468B;
}
/*維新*/
#ElectionFlashP li span#P139{
	background:#D7FFF0;
	border-top:5px solid #008955;
}
/*共産*/
#ElectionFlashP li span#P005{
	background:#FCD8C5;
	border-top:5px solid #F45C0B;
}
/*みな*/
#ElectionFlashP li span#P023{
	background:#F5D0FF;
	border-top:5px solid #690084;
}
/*社民*/
#ElectionFlashP li span#P006{
	background:#CCE2FB;
	border-top:5px solid #167AE9;
}
/*大地*/
#ElectionFlashP li span#P038{
	background:#E9D1BA;
	border-top:5px solid #AB7238;
}
/*国民*/
#ElectionFlashP li span#P019{
	background:#FFF3A4;
	border-top:5px solid #D2B800;
}
/*日本*/
#ElectionFlashP li span#P020{
	background:#D0FEFF;
	border-top:5px solid #008F93;
}
/*改革*/
#ElectionFlashP li span#P021{
	background:#FFD88E;
	border-top:5px solid #EC9800;
}
/*諸派*/
#ElectionFlashP li span#P500{
	background:#E0E0E0;
	border-top:5px solid #888;
	color:#444;
}
/*無所属*/
#ElectionFlashP li span#P999{
	background:#E0E0E0;
	border-top:5px solid #555;
	color:#444;
}
