@charset "euc-jp";
/* CSS Document */
/* 2012総選挙用 */


/********** 開票速報ＴＯＰページ **********/
/* 開票速報flash */
#election_2012-sokuhou {
	width:416px;
}

*html #election_2012-sokuhou {
	margin: 5px 0 0 0;
}

/* 立候補者情報flash */
#election_2012-candidate {
	margin: 15px 0;
	width:416px;
}

/* 獲得議席数 */
#election_2012-votes {
	width:310px;
	background:#fff;
	padding: 0 0 8px 0;
}

#election_2012-votes .text {
	margin:37px 0 0 5px;
	color:#000000;
	font-size:10pt;
}

*html #election_2012-votes .text {
	width:300px;
}

#election_2012-votes img {
	margin:38px 0 0 5px;
}

#election_2012-votes img {
	/margin:38px 0 0 5px;
}

table#election_2012-votes-content, table#election_2012-votes-content th, table#election_2012-votes-content td {
 	margin: 0;
 	padding: 0;
 	border-collapse: collapse;
 	border: none;
}

table#election_2012-votes-content {
	width:299px;
	background:#e6e6e6;
	border:1px solid #333;
	margin:0 0 0 6px;
	padding: 0 0 6px 0;
	font-size: 80%;
	font-family: sans-serif;
}

table#election_2012-votes-content {
	/width:300px;
	/margin:0 0 0 5px;
	/padding: 0 0 0px 0;
}

table#election_2012-votes-content th {
  	border-color: #333;
  	border-style: solid;
  	border-width: 1px;
  	color: #000;
  	background: #f0ebbd;
  	padding: 6px 0 6px 0;
	font-weight: bold;
 	text-align: center;
}

table#election_2012-votes-content th {
	/padding: 7px 0 5px 0;
}


table#election_2012-votes-content td {
 	text-align: center;
	padding: 5px 0;
  	border-color: #333;
  	border-style: solid;
  	border-width: 1px;
}


table#election_2012-votes-content th.time {
	color:#a30000;
	background: #fff;
	width:50px;
}

table#election_2012-votes-content tr.elected {
	color:#fff;
	background: #e30000;
}


/********** 開票速報２階層目 **********/
/* 開票速報 */
#election_2012-sokuhou_2nd {
	width:670px;
	height:275px;
	margin: 20px 0 0 20px;
}

*html #election_2012-sokuhou_2nd {
	margin: 15px 0 0 12px;
}

/* 立候補者情報 */
#election_2012-candidate_2nd {
	margin:20px 0 15px 20px;
	width:670px;
}

#election_2012-candidate_2nd {
	/margin:20px 0 15px 10px;
}

#election_2012-candidate_2nd img {
	width:670px;
	/margin:0px 0 0 10px;
}

*html #election_2012-candidate_2nd img {
	margin:0px 0 0 2px;
}


#election_2012-candidate_2nd_before-votes {
	margin:20px 0px 20px 20px;
	width:660px;
}

#election_2012-candidate_2nd_before-votes {
	/margin:10px 0px 0px 10px;
}

#election_2012-candidate_2nd_before-votes img {
	/margin:0px 0px 0px 10px;
}

*html #election_2012-candidate_2nd_before-votes img {
	margin:0px 0px 0px 8px;
}

/* 獲得議席数 */
#election_2012-votes_2nd {
	width:670px;
	background:#fff;
	margin: 20px 0 0 15px;
	padding: 0 0 8px 0;
}

*html #election_2012-votes_2nd {
	margin: 20px 0 0 9px;
}

#election_2012-votes_2nd img {
	width:670px;
	margin:0px 0 0 5px;
}

table#election_2012-votes_2nd-content, table#election_2012-votes_2nd-content th, table#election_2012-votes_2nd-content td {
 	margin: 0;
 	padding: 0;
 	border-collapse: collapse;
 	border: none;
}

table#election_2012-votes_2nd-content {
	width:669px;
	background:#e6e6e6;
	border:1px solid #333;
	margin:20px 0 20px 0;
	padding: 0 0 6px 0;
	font-size:85%;
	font-family: sans-serif;
}

table#election_2012-votes_2nd-content {
	/width:670px;
	/margin:0 0 0 5px;
	/padding: 0 0 0px 0;
}

table#election_2012-votes_2nd-content th {
  	border-color: #333;
  	border-style: solid;
  	border-width: 1px;
  	color: #000;
	background: #f0ebbd;
  	padding: 7px 0 7px 0;
	font-weight: bold;
 	text-align: center;
}


table#election_2012-votes_2nd-content td {
 	text-align: center;
	padding: 5px 0;
  	border-color: #333;
  	border-style: solid;
  	border-width: 1px;
}

table#election_2012-votes_2nd-content th.time {
	color:#a30000;
	background: #fff;
}

table#election_2012-votes_2nd-content tr.elected {
	color:#fff;
	background: #e30000;
}

#article-relations {
	margin:0 0 0 15px;
}

*html #article-relations {
	margin:0 0 0 7px;
}


/* 以下、総選挙2012特集ページ */

/* コンテンツ見出し h1 */
h1,h1#special-title{
display:block;
float:left;
border-left:7px solid #0066cc;
border-bottom:1px solid #333;
margin:0px 0 0px 5px;
padding:6px 0 0 6px;
width:667px;
font-size:120%;
height:27px;
}
html>body h1,html>body h1#special-title{
margin:0px 0 0px 10px;
}


h1 {
	width:665px;
}

*html h1 {
	width:670px;
}

/* コーナー見出し ◎のタイトル　*/
#district-info {
	width:220px;
	height:220px;
	float:left;
}


.corner-title {
	width: 640px;
	color:#42484f;
	font-size:90%;
	font-weight:bold;
	margin:0px;
	padding:0px 0 10px 20px;
}

#senkyoku-areaname{
width:300px;
float:left;
margin:0 0 10px 0;
}



/****************　比例代表　**********************
**************************************************/
#senkyoku-map{
width:360px;
float:right;
margin:0 0 10px 0;
text-align:center;
}
* html #senkyoku-map{
padding:0 0 10px 0;
}

#senkyoku_map{
margin-top:10px;
}
* html #senkyoku_map{
padding-top:10px;
}

#senkyoku-textlink{
width:650px;
clear:both;
margin:0px 0 10px 7px;
}
html>body #senkyoku-textlink{
margin:0px 0 10px 14px;
}

#senkyoku-textlink a{
font-size:10pt;
margin:0px 1em 0px 0px;
line-height:140%;
display:block;
float:left;
}

#corner-title {
	color:#42484f;
	font-size:90%;
	font-weight:bold;
	margin:0px;
	padding:0px 0 10px 10px;
	display:block;
}

.block-name{
	color:#000;
	font-weight:bold;
	margin:0px;
	padding:0px 0 0px 10px;
	display:block;
}

h2#title-area {
	color:#01669f;
	margin:0px;
	padding:10px 0 0 10px;
	display:block;
	width:200px;
	font-size:18pt;
}

h2#party-name {
	color:#006600;
	margin:0px;
	padding:0px 0 5px 0px;
	display:block;
	width:290px;
	font-size:18pt;
}
.city {
	color:#006000;
	font-size:12pt;
	font-size:11pt;
	margin:0px;
	padding:3px 0 5px 10px;
	display:block;
}

#percent-ballots {
	padding:20px 0 0 12px;
}

#percent-ballots .percent {
	color:#c00000;
}

.annotation_list {
	font-size:10pt;
	padding:5px 0px 0 0px;
}


/* 選挙区ページ 県別MAP-flash */
#map_district {
	width:360px;
	height:220px;
	background:#fff;
	float:right;
}





/* 本文表示 */
#article-area #article-body p{
padding:0px 8px 0px 4px;
}

/* TOPページ フリーワード検索 */
#search-election_2012 {
width:670px;
/*margin:0 0 0 20px;*/
background:#fff url(/news/election/2012syuin/img/election_2012-bg-serch.gif) no-repeat 0 0px;
border:1px solid #a89d9d;
padding:0 0 20px 0 ;
display:flex;
}
* html #search-election_2012 {
margin:0px 0px 20px 10px;
}

#search-election_2012-content {
font-size:84%;
width:270px;
margin:10px 0 0px 5px;
float:left;
}
* html #search-election_2012-content {
margin:10px 0 0px 2px;
}
#search-election_2012-content02 {
font-size:84%;
width:300px;
margin:10px 0 0px 5px;
float:left;
}
* html #search-election_2012-content02 {
margin:10px 0 0px 2px;
}
#keywords {
width: 180px;
height: 20px;
background: #fff url(/img/general-election2009/input.gif) no-repeat 0px 0px;
border-top: 1px solid #7f9db9;
border-right: 1px solid #7f9db9;
border-left: 1px solid #7f9db9;
border-bottom: 1px solid #7f9db9;
padding: 4px 4px 4px 22px;
color: #666;
font-size:16px;
margin:0 4px 5px 0;
}



/* TOPページ あいうえお順検索 */
select {
 	width: 200px;
 	margin: 15px 20px 10px 0;
	font-size:14px;
}

*html select {
 	width: 200px;
 	margin: 15px 20px 5px 0;
}

.searchBtn {
    	position: relative;
	top: 8px;
	left: 0px;
}

.searchBtn {
	/top: -2px;
	/left: 0px;
}


#related-link {
	width:670px;
	margin:0px 0 5px 15px;
}

#related-link {
	/margin:5px 0 0px 15px;
}

#related-link li {
	font-size:85%;
	list-style-type: none; 
	background: url(/img/general-election2012/election_2009-arrow.gif) no-repeat 0 1px;
	padding: 0px 15px 0px 12px;
	display:inline;
}


/* TOPページ 検索結果テーブル・選挙区立候補予定者一覧 */
#result {
	width: 660px;
	margin: 0px 0 20px 20px;
}

*html #result {
	margin: 0 0 0 10px;
}

#result table, th, td {
 	margin: 0;
 	padding: 0;
 	border-collapse: collapse;
 	border: none;
}

#result table {
 	width: 660px;
 	border: 1px solid #01669f;
 	font-family: sans-serif;
 	background: #d9e7f6;
}

#result table th {
  	padding: 4px 0 4px 0;
  	border-color: #81b0e4;
  	border-style: solid;
  	border-width: 1px;
  	color: #ffffff;
  	background: #01669f;
  	font-weight: bold;
  	font-size: 80%;
  	text-align: center;
}
  
#result table td {
  	padding: 5px;
  	border-color: #81b0e4;
  	border-style: solid;
  	border-width: 1px;
  	font-size: 85%;
 	text-align: center;
	vertical-align:middle;
}

#result table td .furigana {
	font-size: 75%;
}


#result a:link img,#result a:visited img {
	border: 1px solid #fff;
	display:contents;
}

#result a:hover img {
	border: 1px solid #3366ff;
}

/*
#result #photo {
	width: 60px;
}

#result a:link,#result a:visited {
 	color: #002797;
	text-decoration:underline;
}

#result a:hover {
 	color: #3366ff;
	text-decoration:underline;
}

#result #name {
	width: 115px;
}

#result #age {
	width: 35px;
}

#result #party {
	width: 85px;
}

#result #faction {
	width: 60px;
}

#result #position {
	width: 85px;
}

#result #duplication {
	width: 35px;
}

#result #oldandnew {
	width: 35px;
}

#result #elected {
	width: 35px;
}

#result #recommendation {
	width: 85px;
}
*/



 /*立候補者詳細 */
#photo_bg {
	width: 240px;
	padding:0 20px 0 20px;
}

#detail {
	width: 400px;
	margin: 0px 0 0px 0px;
}

*html #detail {
	margin: 0 0 0 10px;
}

#detail table, th, td {
 	margin: 0;
 	padding: 0;
 	border-collapse: collapse;
 	border: none;
}

#detail table {
 	width: 400px;
 	border: 1px solid #01669f;
 	font-family: sans-serif;
 	background: #d9e7f6;
}

#detail table th {
  	padding: 4px 0 4px 0;
  	border-color: #81b0e4;
  	border-style: solid;
  	border-width: 1px;
  	color: #ffffff;
  	background: #01669f;
  	font-weight: bold;
  	font-size: 100%;
  	text-align: center;

}

#detail table th.name {
	background: #006000;
	font-size: 125%;
	font-weight: bold;
}

#detail table th.name .furigana {
	font-size: 75%;
}

#detail table td {
  	padding: 5px 5px 5px 10px;
  	border-color: #81b0e4;
  	border-style: solid;
  	border-width: 1px;
  	font-size: 100%;
 	text-align: left;
}

#detail table td .furigana {
	font-size: 75%;
}


#detail a:link,#detail a:visited {
 	color: #002797;
	text-decoration:underline;
}

#detail a:hover {
 	color: #3366ff;
	text-decoration:underline;
}


#previous {
	width: 660px;
	text-align:center;
	margin: 20px 0 10px 0;
}

#previous img {
	margin: 0px 5px 0px 0;
}




/********** 2008からの引き継ぎ **********/
/* 立候補者一覧 */
#namelist {
	width: 660px;
	margin: 0 auto;
}

*html #namelist {
	margin: 0 0 20px 5px;
        padding:10px 0 0 0;
}

#namelist table.candidate-list, th, td {
 	margin: 0;
 	padding: 0;
 	border-collapse: collapse;
 	border: none;
}

#namelist table.candidate-list {
 	width: 660px;
 	border: 1px solid #01669f;
 	font-family: sans-serif;
 	background: #d9e7f6;
}

#namelist table.candidate-list th {
  	padding: 4px 0 4px 0;
  	border-color: #81b0e4;
  	border-style: solid;
  	border-width: 1px;
  	color: #ffffff;
  	background: #01669f;
  	font-weight: bold;
  	font-size: 80%;
  	text-align: center;
}

#namelist table.candidate-list td {
  	padding: 5px;
  	border-color: #81b0e4;
  	border-style: solid;
  	border-width: 1px;
  	font-size: 85%;
 	text-align: center;
	vertical-align:middle;
}

#namelist a:link img,#namelist a:visited img {
	border: 1px solid #fff;
	display:contents;
}

#namelist a:hover img {
	border: 1px solid #3366ff;
}


/* 立候補者詳細 */
#photo_bg {
	width: 240px;
	padding:0 20px 0 20px;
	margin:0px 0 0 0;
}

*html #photo_bg {
	padding:0 20px 5px 10px;
}

#text-area {
	width: 400px;
	margin: -10px 0 0px 0px;
	float:right;
}

#text-area table.table_career,#text-area table.table_career tr,#text-area table.table_career td {
 	margin: 0;
 	padding: 0;
 	border-collapse: collapse;
 	border: none;
}

#text-area table.table_career {
 	width: 400px;
 	border: 1px solid #81b0e4;
 	font-family: sans-serif;
 	background: #d9e7f6;
}

#text-area table.table_career tr.even {
	padding: 4px 0 4px 0;
  	border-color: #81b0e4;
  	border-style: solid;
  	border-width: 1px;
  	color: #000;
  	background: #bad6f4;
}

#text-area table.table_career td {
  	padding: 4px 5px 4px 10px;
  	border-color: #81b0e4;
  	border-style: solid;
  	border-width: 1px;
 	text-align: left;
}


/************ TOPページ MAP リンク ***************
***************************************************/
#alljapan{
width:670px;
margin:0 0 0 20px;
display:inline;
}

.candidate_info{
background: url(/news/election/2012syuin/img/title_bg.gif) no-repeat 0 1px;
width:640px;
height:24px;
padding:0 0 0 30px;
line-height:25px;
border: 1px solid #ccc;
display:flex;
}


#electionmap{
width:595px;
height:269px;
margin:-10px 0px 20px -10px;
float:left;
display:inline;
}

/*
#election2012_map{
margin:0px 0 0 -15px; 
width:595px;
height:269px;
float:left;
}
* html #election2012_map{
margin:0px 0 0 -7px; 
}
*/
.attnetion_txt{
font-weight:bold;
font-size:12px;
margin:0 0 -20px 20px ;
}

/************ TOPページ MAP リンク ***************
***************************************************/
#election_japanmap li{
width:595px;
}
#election2012_map{
width:595px;
margin:4px 0 0 0 ; 
}
#election_division {
width:574px;
float:left;
margin:20px 0 5px 15px;
}
* html #election_division {
margin:20px 0 0 7px;
}

#election_division li{
float:left;
width:42px;
height:26px;
margin:0 2px 5px 0;
}

* html #election_division li{
margin:0 1px 5px 0;
}


/************ 比例区 リンク ***************
***************************************************/


#hirei_election{
width:84px;
float:left;
margin:18px 0 0 0;
}

#hirei_election ul .hirei_hokkaido a {
display: block;
overflow: hidden;
width: 84px;
height: 0px;
background-image: url(/news/election/2012syuin/img/hirei-hokkaido_off.gif);
padding-top: 26px;
text-align: center;
margin: 3px 0 0 0;
}

#hirei_election ul .hirei_hokkaido a:hover {
background-image: url(/news/election/2012syuin/img/hirei-hokkaido_on.gif);
}

#hirei_election ul .hirei_tohoku a {
display: block;
overflow: hidden;
width: 84px;
height: 0px;
background-image: url(/news/election/2012syuin/img/hirei-tohoku_off.gif);
padding-top: 26px;
text-align: center;
margin: 3px 0 0 0;
}

#hirei_election ul .hirei_tohoku a:hover {
background-image: url(/news/election/2012syuin/img/hirei-tohoku_on.gif);
}

#hirei_election ul .hirei_kitakan a {
display: block;
overflow: hidden;
width: 84px;
height: 0px;
background-image: url(/news/election/2012syuin/img/hirei-kitakan_off.gif);
padding-top: 26px;
text-align: center;
margin: 3px 0 0 0;
}

#hirei_election ul .hirei_kitakan a:hover {
background-image: url(/news/election/2012syuin/img/hirei-kitakan_on.gif);
}

#hirei_election ul .hirei_minamikan a {
display: block;
overflow: hidden;
width: 84px;
height: 0px;
background-image: url(/news/election/2012syuin/img/hirei-minamikan_off.gif);
padding-top: 26px;
text-align: center;
margin: 3px 0 0 0;
}

#hirei_election ul .hirei_minamikan a:hover {
background-image: url(/news/election/2012syuin/img/hirei-minamikan_on.gif);
}

#hirei_election ul .hirei_tokyo a {
display: block;
overflow: hidden;
width: 84px;
height: 0px;
background-image: url(/news/election/2012syuin/img/hirei-tokyo_off.gif);
padding-top: 26px;
text-align: center;
margin: 3px 0 0 0;
}

#hirei_election ul .hirei_tokyo a:hover {
background-image: url(/news/election/2012syuin/img/hirei-tokyo_on.gif);
}

#hirei_election ul .hirei_hokushin a {
display: block;
overflow: hidden;
width: 84px;
height: 0px;
background-image: url(/news/election/2012syuin/img/hirei-hoku-shinetsu_off.gif);
padding-top: 26px;
text-align: center;
margin: 3px 0 0 0;
}

#hirei_election ul .hirei_hokushin a:hover {
background-image: url(/news/election/2012syuin/img/hirei-hoku-shinetsu_on.gif);
}

#hirei_election ul .hirei_tokai a {
display: block;
overflow: hidden;
width: 84px;
height: 0px;
background-image: url(/news/election/2012syuin/img/hirei-tokai_off.gif);
padding-top: 26px;
text-align: center;
margin: 3px 0 0 0;
}

#hirei_election ul .hirei_tokai a:hover {
background-image: url(/news/election/2012syuin/img/hirei-tokai_on.gif);
}

#hirei_election ul .hirei_kinki a {
display: block;
overflow: hidden;
width: 84px;
height: 0px;
background-image: url(/news/election/2012syuin/img/hirei-kinki_off.gif);
padding-top: 26px;
text-align: center;
margin: 3px 0 0 0;
}

#hirei_election ul .hirei_kinki a:hover {
background-image: url(/news/election/2012syuin/img/hirei-kinki_on.gif);
}

#hirei_election ul .hirei_tyugoku a {
display: block;
overflow: hidden;
width: 84px;
height: 0px;
background-image: url(/news/election/2012syuin/img/hirei-tyugoku_off.gif);
padding-top: 26px;
text-align: center;
margin: 3px 0 0 0;
}

#hirei_election ul .hirei_tyugoku a:hover {
background-image: url(/news/election/2012syuin/img/hirei-tyugoku_on.gif);
}

#hirei_election ul .hirei_shikoku a {
display: block;
overflow: hidden;
width: 84px;
height: 0px;
background-image: url(/news/election/2012syuin/img/hirei-shikoku_off.gif);
padding-top: 26px;
text-align: center;
margin: 3px 0 0 0;
}

#hirei_election ul .hirei_shikoku a:hover {
background-image: url(/news/election/2012syuin/img/hirei-shikoku_on.gif);
}

#hirei_election ul .hirei_kyushyu a {
display: block;
overflow: hidden;
width: 84px;
height: 0px;
background-image: url(/news/election/2012syuin/img/hirei-kyushyu_off.gif);
padding-top: 26px;
text-align: center;
margin: 3px 0 0 0;
}

#hirei_election ul .hirei_kyushyu a:hover {
background-image: url(/news/election/2012syuin/img/hirei-kyushyu_on.gif);
}


/************　　候補者検索　　***************
******************************************/

#o50list{
	border-collapse:collapse;
	font-size: 16px;
	width: 100px;
	margin: 10px 0 0 0;
	padding:0;
}
#o50list td{
	width: 38px;
	height: 30px;
	border: 1px solid #999999;
	margin: 0;
	padding:0;
	background-color:white;
}
#o50list td.blank{
	background-color: transparent;
}
#o50list td a{
	width: 24px;
	height: 24px;
	display:block;
	text-align:center;
	line-height: 25px;
	font-weight:bold;
}
#o50list td a:hover,#o50list td a:active{
	color: #df1111;
  background-color: transparent;
}
.o50s{
	margin-top: 10px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	width: 199px;
}
.honshi{
	line-height:1.2em;
	font-size: 14px;
}
.honshi img{
	border:1px solid #000;
}
select, option, input{
	font-size: 12px;
}
.helpmenu{
	font-size: 80%;
}
.serch_txt{
fongt-size:14px; 
font-weight:bold;
}
.serch_attention_txt{
font-size:12px; 
margin:45px 0 0 4px; 
width:250px; 
line-height:18px;
}




/* 最新ニュース */
/*
#election_2012-news {
	width:670px;
	background:#fff
}

#election_2012-news img {
	margin:11px 0 0 5px;
}

ul#election_2012-news-content {
	font-size:78%;
	background:#bfbfbf url(/img/general-election2009/election_2009-bg-news.gif) no-repeat 0 0px;
	border:1px solid #333;
	width:287px;
	margin:0 0 10px 5px;
	padding:10px 3px 4px 8px;
}

ul#election_2012-news-content {
	/margin:0 0 10px 5px;
	/padding:10px 3px 4px 8px;
}

*html ul#election_2012-news-content {
	margin:0 0 0px 5px;
}

ul#election_2012-news-content .date{
	padding:0 4px 0 0;
}

ul#election_2012-news-content li {
	background: url(/img/general-election2009/election_2009-arrow.gif) no-repeat 0 3px;
	padding: 3px 0px 3px 15px;
}

ul#election_2012-news-content li a:link,ul#election_2012-news-content li a:visited {
	color: #2c659f;
}

ul#election_2012-news-content li a:hover {
	color: #4597e9;
}

ul#election_2012-news-content .link-news-all {
	font-size:90%;
	width: 100px;
	display:block;
	padding: 3px 0px 0px 190px;
}

ul#election_2012-news-content .link-news-all {
	/padding: 5px 0px 0px 170px;
	/overflow:hidden;
}
*/



/****************** 関連ニュース ******************
***************************************************/
#election-2012_latest10 {
	width: 648px;
	margin: 0 0 30px 21px;
	padding: 10px;
	border: 1px solid #ccc;
	display:inline;
}

#election-2012_latest10 ul li {
	font-size: 11pt;
	padding: 3px 0px;
}


#election-2012_latest10 ul li a:link,
#election-2012_latest10 ul li a:visited
{
	color: #0045a4;
	text-decoration: none;
}

#election-2012_latest10 ul li a:hover {
	color: #3366ff;
	text-decoration: underline;
}


#election-2012_latest10 ul li .latest10-date {
	color: #555;
	padding-right: 6px;
}

#election-2012_latest10 ul li .latest10-time {
	color: #555;
	padding-right: 8px;
}



ul#election_2012-news-content .link-news-all {
	font-size:90%;
	width: 110px;
	display:block;
	margin: 20px 0px 0px 0px;
        float:right;
}


/****************　比例代表　Ｈｏｖｅｒ設定　********************
********************************************/
#entry-parties{
padding:6px 0 0 10px;
}

.party006, .party001, .party024, .party055, .party005, .party052, .party0421, .party049, .party043, .party044,  .party054, .party002, .party059, .party036{
width:66px;
height:34px;
float:left;
}


.party052 a {
display: block;
overflow: hidden;
width: 56px;
height: 0px;
background-image: url(/news/election/2012syuin/img/daichi_off.gif);
padding-top: 26px;
text-align: center;
}
.party052 a:hover {
background-image: url(/news/election/2012syuin/img/daichi_on.gif);
}

.party0421 a {
display: block;
overflow: hidden;
width: 56px;
height: 0px;
background-image: url(/news/election/2012syuin/img/genzei_off.gif);
padding-top: 26px;
text-align: center;
}
.party0421 a:hover {
background-image: url(/news/election/2012syuin/img/genzei_on.gif);
}

.party055 a {
display: block;
overflow: hidden;
width: 56px;
height: 0px;
background-image: url(/news/election/2012syuin/img/ishin_off.gif);
padding-top: 26px;
text-align: center;
}
.party055 a:hover {
background-image: url(/news/election/2012syuin/img/ishin_on.gif);
}

.party001 a {
display: block;
overflow: hidden;
width: 56px;
height: 0px;
background-image: url(/news/election/2012syuin/img/jimin_off.gif);
padding-top: 26px;
text-align: center;
}
.party001 a:hover {
background-image: url(/news/election/2012syuin/img/jimin_on.gif);
}

.party049 a {
display: block;
overflow: hidden;
width: 56px;
height: 0px;
background-image: url(/news/election/2012syuin/img/kaikaku_off.gif);
padding-top: 26px;
text-align: center;
}
.party049 a:hover {
background-image: url(/news/election/2012syuin/img/kaikaku_on.gif);
}

.party043 a {
display: block;
overflow: hidden;
width: 56px;
height: 0px;
background-image: url(/news/election/2012syuin/img/kofuku_off.gif);
padding-top: 26px;
text-align: center;
}
.party043 a:hover {
background-image: url(/news/election/2012syuin/img/kofuku_on.gif);
}

.party024 a {
display: block;
overflow: hidden;
width: 56px;
height: 0px;
background-image: url(/news/election/2012syuin/img/komei_off.gif);
padding-top: 26px;
text-align: center;
}
.party024 a:hover {
background-image: url(/news/election/2012syuin/img/komei_on.gif);
}

.party005 a {
display: block;
overflow: hidden;
width: 56px;
height: 0px;
background-image: url(/news/election/2012syuin/img/kyosan_off.gif);
padding-top: 26px;
text-align: center;
}
.party005 a:hover {
background-image: url(/news/election/2012syuin/img/kyosan_on.gif);
}

.party044 a {
display: block;
overflow: hidden;
width: 56px;
height: 0px;
background-image: url(/news/election/2012syuin/img/minna_off.gif);
padding-top: 26px;
text-align: center;
}
.party044 a:hover {
background-image: url(/news/election/2012syuin/img/minna_on.gif);
}

.party006 a {
display: block;
overflow: hidden;
width: 56px;
height: 0px;
background-image: url(/news/election/2012syuin/img/minshyu_off.gif);
padding-top: 26px;
text-align: center;
}
.party006 a:hover {
background-image: url(/news/election/2012syuin/img/minshyu_on.gif);
}

.party054 a {
display: block;
overflow: hidden;
width: 56px;
height: 0px;
background-image: url(/news/election/2012syuin/img/seikatsu_off.gif);
padding-top: 26px;
text-align: center;
}
.party054 a:hover {
background-image: url(/news/election/2012syuin/img/seikatsu_on.gif);
}

.party002 a {
display: block;
overflow: hidden;
width: 56px;
height: 0px;
background-image: url(/news/election/2012syuin/img/shyamin_off.gif);
padding-top: 26px;
text-align: center;
}
.party002 a:hover {
background-image: url(/news/election/2012syuin/img/shyamin_on.gif);
}

.party059 a {
display: block;
overflow: hidden;
width: 56px;
height: 0px;
background-image: url(/news/election/2012syuin/img/mirai_off.gif);
padding-top: 26px;
text-align: center;
}
.party059 a:hover {
background-image: url(/news/election/2012syuin/img/mirai_on.gif);
}

.party036 a {
display: block;
overflow: hidden;
width: 56px;
height: 0px;
background-image: url(/news/election/2012syuin/img/kokumin_off.gif);
padding-top: 26px;
text-align: center;
}
.party036 a:hover {
background-image: url(/news/election/2012syuin/img/kokumin_on.gif);
}


/****　議員個人ページ　****/
/*
a.backtosyuintop_mae{
line-height:130%;
font-size:10pt;
}
#text-area a.backtosyuintop_mae{
font-size:10pt;
}
.backtosyuintop_mae{
width:66px;
height:34px;
float:left;
}
*/
#syuin_gototop {
width:390px;
float:right;
/*margin:0px 30px 0 0 ;*/

}
* html #syuin_gototop {
margin:0 15px 0 0 ;
}
#syuin_gototop li{
display:table-cell;
vertical-align:middle;
padding:5px;
}
#syuin_gototop ul .goto01 {
margin:0;
}
#syuin_gototop ul .goto02 {
font-size:13px; 
line-height:180%;
margin:0 0 0 2px;
}
* html #syuin_gototop ul .goto02 {
margin:0 0 0 1px;
}
#syuin_gototop ul .goto03{
margin:0;
margin:0 0 0 10px;
}
#syuin_gototop ul .goto04{
font-size:13px;
line-height:180%;
margin:0 0 0 2px;
}
* html #syuin_gototop ul .goto02 {
margin:0 0 0 1px;
}







/************ ＴＯＰページ比例区 リンク ***************
***************************************************/

#top_alljapan{
width:450px;
}

.top_candidate_info{
background: url(/news/election/2012syuin/img/top_hirei/top_map_bar.gif) no-repeat 0 1px;
width:429px;
height:26px;
padding:0 0 0 30px;
line-height:25px;
border: 1px solid #ccc;
}

#top_electionmap{
width:440px;
height:190px;
/*margin:0px 0px 20px -10px;
display:inline;*/
}
#top_election_japanmap li{
width:440px;
}
#top_election2012_map{
width:440px;
margin:4px 0 0 0 ; 
}
#top_election_division {
width:450px;
float:left;
margin:20px 0 0 0px;
}
#top_election_division li{
float:left;
width:32px;
height:19px;
margin:0 2px 5px 0;
}

* html #top_election_division li{
margin:0 1px 5px 0;
}

#top_hirei_election{
width:440px;
clear:both;
margin:80px 0 20px 20px;
}


#top_hirei_election ul .top_hirei_hokkaido a {
display: block;
overflow: hidden;
width: 68px;
height: 0px;
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-hokkaido_off.gif);
padding-top: 22px;
text-align: center;
margin: 3px 0 0 2px;
float:left;
}

#top_hirei_election ul .top_hirei_hokkaido a:hover {
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-hokkaido_on.gif);
}

#top_hirei_election ul .top_hirei_tohoku a {
display: block;
overflow: hidden;
width: 68px;
height: 0px;
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-tohoku_off.gif);
padding-top: 22px;
text-align: center;
margin: 3px 0 0 2px;
float:left;
}

#top_hirei_election ul .top_hirei_tohoku a:hover {
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-tohoku_on.gif);
}

#top_hirei_election ul .top_hirei_kitakan a {
display: block;
overflow: hidden;
width: 68px;
height: 0px;
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-kitakan_off.gif);
padding-top: 22px;
text-align: center;
margin: 3px 0 0 2px;
float:left;
}

#top_hirei_election ul .top_hirei_kitakan a:hover {
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-kitakan_on.gif);
}

#top_hirei_election ul .top_hirei_minamikan a {
display: block;
overflow: hidden;
width: 68px;
height: 0px;
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-minamikan_off.gif);
padding-top: 22px;
text-align: center;
margin: 3px 0 0 2px;
float:left;
}

#top_hirei_election ul .top_hirei_minamikan a:hover {
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-minamikan_on.gif);
}

#top_hirei_election ul .top_hirei_tokyo a {
display: block;
overflow: hidden;
width: 68px;
height: 0px;
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-tokyo_off.gif);
padding-top: 22px;
text-align: center;
margin: 3px 0 0 2px;
float:left;
}

#top_hirei_election ul .top_hirei_tokyo a:hover {
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-tokyo_on.gif);
}

#top_hirei_election ul .top_hirei_hokushin a {
display: block;
overflow: hidden;
width: 68px;
height: 0px;
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-hoku-shinetsu_off.gif);
padding-top: 22px;
text-align: center;
margin: 3px 0 0 2px;
float:left;
}

#top_hirei_election ul .top_hirei_hokushin a:hover {
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-hoku-shinetsu_on.gif);
}

#top_hirei_election ul .top_hirei_tokai a {
display: block;
overflow: hidden;
width: 68px;
height: 0px;
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-tokai_off.gif);
padding-top: 22px;
text-align: center;
margin: 3px 0 0 2px;
float:left;
}

#top_hirei_election ul .top_hirei_tokai a:hover {
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-tokai_on.gif);
}

#top_hirei_election ul .top_hirei_kinki a {
display: block;
overflow: hidden;
width: 68px;
height: 0px;
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-kinki_off.gif);
padding-top: 22px;
text-align: center;
margin: 3px 0 0 2px;
float:left;
}

#top_hirei_election ul .top_hirei_kinki a:hover {
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-kinki_on.gif);
}

#top_hirei_election ul .top_hirei_tyugoku a {
display: block;
overflow: hidden;
width: 68px;
height: 0px;
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-tyugoku_off.gif);
padding-top: 22px;
text-align: center;
margin: 3px 0 0 2px;
float:left;
}

#top_hirei_election ul .top_hirei_tyugoku a:hover {
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-tyugoku_on.gif);
}

#top_hirei_election ul .top_hirei_shikoku a {
display: block;
overflow: hidden;
width: 68px;
height: 0px;
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-shikoku_off.gif);
padding-top: 22px;
text-align: center;
margin: 3px 0 0 2px;
float:left;
}

#top_hirei_election ul .top_hirei_shikoku a:hover {
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-shikoku_on.gif);
}

#top_hirei_election ul .top_hirei_kyushyu a {
display: block;
overflow: hidden;
width: 68px;
height: 0px;
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-kyushyu_off.gif);
padding-top: 22px;
text-align: center;
margin: 3px 0 0 2px;
float:left;
}

#top_hirei_election ul .top_hirei_kyushyu a:hover {
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-kyushyu_on.gif);
}

#senkyoku-map .backtosyuintop{
font-size:14px; 
float:right;
}

#election-hirei_map {
    margin-top: 15px;
}

/*　　　　　候補者　個人ページ　リンク設定　　　　　*/
.table_career a:link, .table_career a:visited {
  color:#0b52aa;
  text-decoration:underline;
}

.table_career a:hover {
  color:#dc1414;
  text-decoration:underline;
}

.table_career a:active {
  color:#0b52aa;
  text-decoration:underline;
}



/*--------------------------------------------
*　開票結果　追加 2012.12.8
--------------------------------------------*/

/*
* kaihyou2012_wrapper
-----------------------------------*/
#kaihyou2012_wrapper{
width:680px;
/*padding-left:15px;*/
}

#kaihyou2012_wrapper h1#special-title{
margin:0 0 10px 0;
width:659px;
}

#kaihyou2012_wrapper h2{
font-size:16px;
}

/*
* kaihyou2012_info
-----------------------------------*/
#kaihyou2012_info{
width:672px;
height:25px;
background: url(/news/election/2012syuin/img/info_bg.gif) no-repeat 0 0;
border-top:1px solid #ddd;
}

#kaihyou2012_info ul{
width:672px;
position:relative;
}

#kaihyou2012_info li{
float:left;
height:25px;
line-height:25px;
position:absolute;
font-size:13px;
}

#kaihyou2012_info #kaihyou2012_per{
right:80px;
}

#kaihyou2012_info #kaihyou2012_per span{
font-weight:bold;
padding-left:5px;
}

#kaihyou2012_info #kaihyou2012_time{
background:url(/news/election/2012syuin/img/time.gif) no-repeat 0 0;
padding-left:30px;
right:5px;
}


/*
* kaihyou2012_main
-----------------------------------*/
#kaihyou2012_main{
width:672px;
height:380px;
background:url(/news/election/2012syuin/img/main.jpg) no-repeat 0 0;
}

/*
* kaihyou_2012_seat
-----------------------------------*/
#kaihyou2012_seat{
width:672px;
}

#kaihyou2012_seat ul{
width:672px;
position:relative;
top:150px;
}

#kaihyou2012_seat li{
float:left;
font-family: 'adelle','arial',sans-serif;
font-size:90px;
position:absolute;
text-align:center;
}

#kaihyou2012_seat li#kaihyou2012_yo{
color:#1b19f8;
left:82px;
width:160px;
}

#kaihyou2012_seat li#kaihyou2012_zan{
color:#ffffff;
font-size:30px;
left:300px;
top:75px;
width:70px;
}

#kaihyou2012_seat li#kaihyou2012_ya{
color:#ff0d45;
right:90px;
width:160px;
}

/*
* kaihyou2012_bar
-----------------------------------*/
#kaihyou2012_bar{
width:585px;
height:70px;
position:relative;
top:260px;
left:35px;
}



#kaihyou2012_bar #kaihyou2012_bar_blue,
#kaihyou2012_bar #kaihyou2012_bar_white,
#kaihyou2012_bar #kaihyou2012_bar_red{
width:574px;
height:57px;
display:block;
margin:6px 0 0 6px;
position: absolute;
}

#kaihyou2012_bar #kaihyou2012_bar_white{
width100%;
background:#bdbdbd;
z-index:0;
left:0;
}

#kaihyou2012_bar #kaihyou2012_bar_blue{
width:30%;
background:#100ef8;
z-index:4;
left:0;
}


#kaihyou2012_bar #kaihyou2012_bar_red{
width:30%;
background:#ff003b;
right:5px;
z-index:5;
}


#kaihyou2012_barwaku{
width:585px;
height:70px;
background:url(/news/election/2012syuin/img/bar_line.png) no-repeat 0 0;
display:block;
position:absolute;
z-index:99;
}

/*
* kaihyou2012_attention
-----------------------------------*/
#kaihyou2012_attention{
width:600px;
position:relative;
top:270px;
left:30px;
font-size:12px;
}

/*
* kaihyou2012_gisekisu
-----------------------------------*/

#kaihyou2012_gisekisu{
width:680px;
padding-bottom:25px;
}


#kaihyou2012_gisekisu table{
font-size:80%;
background:#ffffff;
border-collapse: collapse;
}

#kaihyou2012_gisekisu table th{
padding:3px 0 0 0;
text-align:center;
}

#kaihyou2012_gisekisu table th.tomei{
background: url(/news/election/2012syuin/img/td_bg.gif) repeat-x 0 0;
color:#333;
}

#kaihyou2012_gisekisu table th.tosen{
background:#727272 url(/news/election/2012syuin/img/tosen_bg.gif) repeat-x 0 0;
color:#fff;
}

#kaihyou2012_gisekisu table th{
background:#c6c6c6 url(/news/election/2012syuin/img/th_bg.gif) repeat-x 0 0;
color:#333;
}

#kaihyou2012_gisekisu table th,
#kaihyou2012_gisekisu table td{
border:1px solid #cccccc;
}

#kaihyou2012_gisekisu table tr td{
padding:2px 5px 2px 0;
text-align:right;
}

#kaihyou2012_gisekisu table tr td.k_name{
text-align:left;
}

#kaihyou2012_gisekisu table tr td.kekka{
background:#f9c8cd url(/news/election/2012syuin/img/kekka_bg.gif) repeat-x 0 0;
color:#da2c2c;
font-weight:bold;
}


/************ ＴＯＰページ比例区 リンク ***************
***************************************************/
#top_election_2012-candidate{
width:429px;
}

#top_alljapan{
width:429px;
margin: 0 0 0 0;
/*border: 1px solid #ccc;*/
}

.top-candidate_info{
background: url(/news/election/2012syuin/img/top_hirei/top_map_bar.gif) no-repeat 0 1px;
width:429px;
height:26px;
}
.top-candidate_info p{
width:300px;
padding:0 0 0 30px;
line-height:29px;
}

/*　　　選挙区　（青、赤）　　*/

#top_electionmap{
width:429px;
height:190px;
/*margin:0px 0px 20px -10px;
display:inline;*/
}

/*　　　選挙区　（赤）　　*/


#top_election_division {
width:420px;
float:left;
margin:10px 0 0 7px;
display:inline;
}
#top_election_division li{
float:left;
width:30px;
height:19px;
margin:0 2px 5px 0;
}
* html #top_election_division li{
margin:0 1px 5px 0;
}



/*　　　選挙区　（青＜地図＞）　　*/
#election_japanmap_top{
width:428px;
height:182px;
}



/*　　　選挙区　（緑）　　*/
#top_hirei_election{
width:429px;
clear:both;
margin:70px 0 20px 0;
}

* html #top_hirei_election{
margin:10px 0 20px 0;
}

.top_hirei_hokkaido{
list-style:none;
float:left;
}
#top_hirei_election ul .top_hirei_hokkaido a {
display: block;
overflow: hidden;
width: 68px;
height: 0px;
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-hokkaido_off.gif);
padding-top: 22px;
text-align: center;
margin: 3px 0 0 2px;
float:left;
}
* html #top_hirei_election ul .top_hirei_hokkaido a {
margin: 3px 0 0 1px;
}

#top_hirei_election ul .top_hirei_hokkaido a:hover {
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-hokkaido_on.gif);
}

.top_hirei_tohoku{
list-style:none;
float:left;
}
#top_hirei_election ul .top_hirei_tohoku a {
display: block;
overflow: hidden;
width: 68px;
height: 0px;
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-tohoku_off.gif);
padding-top: 22px;
text-align: center;
margin: 3px 0 0 3px;
float:left;
}
* html #top_hirei_election ul .top_hirei_tohoku a {
margin: 3px 0 0 1px;
}
#top_hirei_election ul .top_hirei_tohoku a:hover {
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-tohoku_on.gif);
}


.top_hirei_kitakan{
list-style:none;
float:left;
}
#top_hirei_election ul .top_hirei_kitakan a {
display: block;
overflow: hidden;
width: 68px;
height: 0px;
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-kitakan_off.gif);
padding-top: 22px;
text-align: center;
margin: 3px 0 0 3px;
float:left;
}
* html #top_hirei_election ul .top_hirei_kitakan a {
margin: 3px 0 0 1px;
}
#top_hirei_election ul .top_hirei_kitakan a:hover {
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-kitakan_on.gif);
}


.top_hirei_minamikan{
list-style:none;
float:left;
}
#top_hirei_election ul .top_hirei_minamikan a {
display: block;
overflow: hidden;
width: 68px;
height: 0px;
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-minamikan_off.gif);
padding-top: 22px;
text-align: center;
margin: 3px 0 0 3px;
float:left;
}
* html #top_hirei_election ul .top_hirei_minamikan a {
margin: 3px 0 0 1px;
}
#top_hirei_election ul .top_hirei_minamikan a:hover {
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-minamikan_on.gif);
}


.top_hirei_tokyo{
list-style:none;
float:left;
}
#top_hirei_election ul .top_hirei_tokyo a {
display: block;
overflow: hidden;
width: 68px;
height: 0px;
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-tokyo_off.gif);
padding-top: 22px;
text-align: center;
margin: 3px 0 0 3px;
float:left;
}
* html #top_hirei_election ul .top_hirei_tokyo a {
margin: 3px 0 0 1px;
}
#top_hirei_election ul .top_hirei_tokyo a:hover {
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-tokyo_on.gif);
}


.top_hirei_hokushin{
list-style:none;
float:left;
}
#top_hirei_election ul .top_hirei_hokushin a {
display: block;
overflow: hidden;
width: 68px;
height: 0px;
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-hoku-shinetsu_off.gif);
padding-top: 22px;
text-align: center;
margin: 3px 0 0 3px;
float:left;
}
* html #top_hirei_election ul .top_hirei_hokushin a {
margin: 3px 0 0 1px;
}
#top_hirei_election ul .top_hirei_hokushin a:hover {
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-hoku-shinetsu_on.gif);
}

.top_hirei_tokai{
list-style:none;
float:left;
}
#top_hirei_election ul .top_hirei_tokai a {
display: block;
overflow: hidden;
width: 68px;
height: 0px;
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-tokai_off.gif);
padding-top: 22px;
text-align: center;
margin: 3px 0 0 2px;
float:left;
}
* html #top_hirei_election ul .top_hirei_tokai a {
margin: 3px 0 0 1px;
}
#top_hirei_election ul .top_hirei_tokai a:hover {
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-tokai_on.gif);
}


.top_hirei_kinki{
list-style:none;
float:left;
}
#top_hirei_election ul .top_hirei_kinki a {
display: block;
overflow: hidden;
width: 68px;
height: 0px;
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-kinki_off.gif);
padding-top: 22px;
text-align: center;
margin: 3px 0 0 3px;
float:left;
}
* html #top_hirei_election ul .top_hirei_kinki a {
margin: 3px 0 0 1px;
}
#top_hirei_election ul .top_hirei_kinki a:hover {
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-kinki_on.gif);
}


.top_hirei_tyugoku{
list-style:none;
float:left;
}
#top_hirei_election ul .top_hirei_tyugoku a {
display: block;
overflow: hidden;
width: 68px;
height: 0px;
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-tyugoku_off.gif);
padding-top: 22px;
text-align: center;
margin: 3px 0 0 3px;
float:left;
}
* html #top_hirei_election ul .top_hirei_tyugoku a {
margin: 3px 0 0 1px;
}
#top_hirei_election ul .top_hirei_tyugoku a:hover {
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-tyugoku_on.gif);
}


.top_hirei_shikoku{
list-style:none;
float:left;
}
#top_hirei_election ul .top_hirei_shikoku a {
display: block;
overflow: hidden;
width: 68px;
height: 0px;
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-shikoku_off.gif);
padding-top: 22px;
text-align: center;
margin: 3px 0 0 3px;
float:left;
}
* html #top_hirei_election ul .top_hirei_shikoku a {
margin: 3px 0 0 1px;
}
#top_hirei_election ul .top_hirei_shikoku a:hover {
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-shikoku_on.gif);
}

.top_hirei_kyushyu{
list-style:none;
float:left;
}
#top_hirei_election ul .top_hirei_kyushyu a {
display: block;
overflow: hidden;
width: 68px;
height: 0px;
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-kyushyu_off.gif);
padding-top: 22px;
text-align: center;
margin: 3px 0 0 3px;
float:left;
}
* html #top_hirei_election ul .top_hirei_kyushyu a {
margin: 3px 0 0 1px;
}
#top_hirei_election ul .top_hirei_kyushyu a:hover {
background-image: url(/news/election/2012syuin/img/top_hirei/hirei-kyushyu_on.gif);
}

/*
* kaihyou2012_info_top
-----------------------------------*/
#kaihyou2012_info_top{
width:416px;
height:25px;
background: url(/news/election/2012syuin/img/info_bg.gif) no-repeat 0 0;
border-top:1px solid #ddd;
}

#kaihyou2012_info_top ul{
width:416px;
position:relative;
}

#kaihyou2012_info_top li{
float:left;
height:25px;
line-height:25px;
position:absolute;
font-size:13px;
}

li#kaihyou2012_per{
right:80px;
}

li#kaihyou2012_per span{
font-weight:bold;
padding-left:5px;
}

li#kaihyou2012_time{
background:url(/news/election/2012syuin/img/time.gif) no-repeat 0 0;
padding-left:30px;
right:5px;
}



/*
* kaihyou2012_main_top
-----------------------------------*/
#kaihyou2012_main_top{
width:416px;
height:217px;
background:url(/news/election/2012syuin/img/main_top.jpg) no-repeat 0 0;
}

/*
* kaihyou_2012_seat_top
-----------------------------------*/
#kaihyou2012_seat_top{
width:416px;
}

#kaihyou2012_seat_top ul{
width:416px;
position:relative;
top:66px;
}

#kaihyou2012_seat_top li{
float:left;
font-family: 'adelle','arial',sans-serif;
font-size:75px;
position:absolute;
text-align:center;
}

#kaihyou2012_seat_top li#kaihyou2012_yo{
color:#1b19f8;
left:10px;
width:150px;
}

#kaihyou2012_seat_top li#kaihyou2012_zan{
color:#ffffff;
font-size:35px;
left:170px;
top:40px;
width:70px;
}

#kaihyou2012_seat_top li#kaihyou2012_ya{
color:#ff0d45;
right:16px;
width:150px;
}

/*
* kaihyou2012_bar_top
-----------------------------------*/
#kaihyou2012_bar_top{
width:360px;
height:40px;
position:relative;
top:160px;
left:28px;
}



#kaihyou2012_bar_top #kaihyou2012_bar_blue_top,
#kaihyou2012_bar_top #kaihyou2012_bar_white_top,
#kaihyou2012_bar_top #kaihyou2012_bar_red_top{
width:355px;
height:35px;
display:block;
margin:2px 0 0 4px;
position: absolute;
}

#kaihyou2012_bar_top #kaihyou2012_bar_white_top{
width100%;
background:#bdbdbd;
z-index:0;
left:0;
}

#kaihyou2012_bar_top #kaihyou2012_bar_blue_top{
background:#100ef8;
z-index:4;
left:0;
}


#kaihyou2012_bar_top #kaihyou2012_bar_red_top{
background:#ff003b;
right:2px;
z-index:5;
}


#kaihyou2012_barwaku_top{
width:363px;
height:44px;
background:url(/news/election/2012syuin/img/bar_line_top.png) no-repeat 0 0;
display:block;
position:absolute;
z-index:99;
}

#kaihyou2012_rightbox{
margin:0 0 8px;
width:298px;
}

#kaihyou2012_r_title{
padding:4px 0 4px 18px;
font-size:85%;
font-weight:bold;
background: url(/img/ichioshi3-bg.gif) no-repeat;
color:#333;
border-top:1px solid #cccccc;
border-left:1px solid #cccccc;
border-right:1px solid #cccccc;
}

#kaihyou2012_rightbox table{
font-size:80%;
background:#ffffff;
border-collapse: collapse;
}

#kaihyou2012_rightbox table th{
padding:3px 0 0 0;
text-align:center;
}

#kaihyou2012_rightbox table th.tomei{
background: url(/news/election/2012syuin/img/td_bg.gif) repeat-x 0 0;
color:#333;
}

#kaihyou2012_rightbox table th.tosen{
background:#727272 url(/news/election/2012syuin/img/tosen_bg.gif) repeat-x 0 0;
color:#fff;
}

#kaihyou2012_rightbox table th{
background:#c6c6c6 url(/news/election/2012syuin/img/th_bg.gif) repeat-x 0 0;
color:#333;
}

#kaihyou2012_rightbox table th,
#kaihyou2012_rightbox table td{
border:1px solid #cccccc;
}

#kaihyou2012_rightbox table tr td{
padding:2px 5px 2px 0;
text-align:right;
}

#kaihyou2012_rightbox table tr td.k_name{
text-align:left;
}

#kaihyou2012_rightbox table tr td.kekka{
background:#f9c8cd url(/news/election/2012syuin/img/kekka_bg.gif) repeat-x 0 0;
color:#da2c2c;
font-weight:bold;
}

/*
* kaihyou2012_live
-----------------------------------*/
#kaihyou2012_live{
width:660px;
padding:8px 5px 5px 5px;
border:1px solid #ccc;
margin:0 0 15px 0;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
background:url(/news/election/2012syuin/img/marquee_bg.gif) no-repeat;
font-size:14px;
}
#kaihyou2012_live{
height:18px;
}
ul#news_ticker li {
width: 660px;
}
ul#news_ticker a {
font-weight:bold;
}
#news_ticker span {
color: #555;
font-weight: bold;
margin: 0 10px;
}
#ad_google{
/*width:670px;*/
margin:0 0 20px 8px;
padding:0;
}
html>body #ad_google{
/* 2009.05.17 modified by T-SHIROMA */
margin:20px 0px 10px 0;
/*margin:0 0 16px 16px;*/
padding:0;
}
#ad_google h2{
background:url(/img/title-bg-purple.gif) no-repeat;
width:643px;
display:block;
float:left;
margin:0 0 0 5px;
padding:0 0 0 15px;
height:24px;
font-size:95%;
}
html>body #ad_google h2{
margin:0 0 0 10px;
}
#ad_google p{
float:left;
width:600px;
margin:0 0 6px 12px;
}
html>body #ad_google p{
margin:0 0 6px 24px;
}
a.adsense-blue,a.adsense-blue-big{
font-size:16px;
padding:0 8px 0 0;
line-height:140%;
}
a.adsense-blue:link,a.adsense-blue:visited{
color:#0033ff;
text-decoration:none;
}
a.adsense-blue:hover{
color:#ff6633;
text-decoration:underline;
}
a.adsense-green,a.adsense-green-big{
color:green;
font-size:14px;
text-decoration:none;
}
a.adsense-gray,a.adsense-gray-big{
color:#333;
font-size:14px;
text-decoration:none;
}