﻿@charset "utf-8";
/*2010.05.18 01*/

.electionlogo{padding:0;margin:0;display:block;position:absolute; left:270px; top:25px}


/* ▼プロフィール▼ */
.prof-main { border-collapse:collapse; border:solid 2px #cc8; margin:0 5px 20px; background:#fff; }
.prof-main .hd { background: #eee; padding:2px}
.prof-main .photo { border:solid 5px #eee; }
.prof-main td.l { padding:15px;  }
.prof-main td.r { vertical-align:top; padding-top:15px; width:80% }
.prof-main .name { font-size:150%; white-space:nowrap; }
.prof-main .ruby { vertical-align:bottom; font-size:90%; }
.prof-main .profile { font-size:90%; width:95%; border-collapse:collapse; }
.prof-main .profile td { padding:4px 15px 2px 2px; border-top:solid 2px #e5e5e5; }
.prof-main .profile-cap { font-size:70%; }

.kouji50, .kaihyou50  { list-style:none; margin: 5px; clear:both; padding:5px; width:95%; }
.kouji50 li { float:left; list-style-position:inside; background: url(/g2/arw_def0.gif) no-repeat 3px 3px #f3f3f3; margin:1px;padding:3px 3px 3px 23px; display:block; font-size:90%;}

.kaihyou50 li { float:left;list-style-position:inside; background: url(/g2/arw_def0.gif) no-repeat 8px 3px #f3f3f3; margin:1px;padding:3px 3px 3px 33px; display:block; font-size:90%;}

.kaihyou50 li.tousen { background: url(/election/shugiin2009/g1/election_bara2s.gif) no-repeat 7px 3px #fcc; }
.kaihyou50 li.hitou { background: url(/election/shugiin2009/g1/election_mk_hireitousen_s.gif) no-repeat 1px 3px #ded; }
.kaihyou50 li.toukaku { background: url(/election/shugiin2009/g1/election_mk_toukaku_s.gif) no-repeat 1px 3px #eec; }
.kouji50 a, .kaihyou50 a { font-size: 120%; width:17em; display:block; }
.kouji50 a.info, .kaihyou50 a.info { font-size: 100%; margin-right:0;}

.profile2 div.h { font-size:90%; background:#eee; padding:3px 15px }
.profile2 p { font-size:90%; line-height:140%; padding:2px 10px  }


/* 公示柱、開票柱のスタイル */
.cndt { border:solid 3px #bb6; margin:0 auto 20px; width:100%; background:url(/election/shugiin2009/g1/shugiin2009_thbg.jpg) repeat-x left top; border-collapse:collapse;} 
.cndt th
 { font-size:84%; font-weight:normal; border-bottom:solid 1px #884; padding:3px 0; border-right:solid 1px #aa6;border-left:solid 1px #fff;}
.cndt td { border-bottom:solid 1px #884; border-right:solid 1px #ddb; border-left:solid 1px #ddb; padding:2px; font-size:90%; background-color:#fff; }

.cndt th.corp
 { background:#ffe; white-space:nowrap; padding:5px; }

.cndt caption
{ border:solid 1px #bb6; border-bottom:solid 2px #bb6; padding:5px 2px 6px; font-size:90%; background:url(/election/shugiin2009/g1/shugiin2009_hdbg.gif) repeat-x left top; letter-spacing:0.1em; }
.cndt strong
{ font-size:120%; font-family:Verdana;}

.cndt th.touraku { width:8%; } 
.cndt th.order { width:5%; } 
.cndt th.vote { width:10%; }
.cndt th.photo { width:1%; } 
.cndt th.name { width:23%; } 
.cndt th.age { width:9%; } 
.cndt th.party { width:17%; } 
.cndt th.oldnew { width:9%; } 
.cndt th.pr-title { width:23%; } 
.cndt th.number { width:9%; } 

.cndt td.toraku { text-align:center; } 
.cndt td.toraku-s { text-align:center; padding:0; width:35px; } 
.cndt td.toraku-s2 { text-align:center; padding:0; width:35px; }  
.cndt td.order { text-align:center; } 
.cndt td.vote { font-weight:bold; white-space:nowrap; font-size:100%; text-align:right; font-family:Verdana;} 
.cndt td.vote2 { font-weight:bold; white-space:nowrap; font-size:100%; text-align:right; } 
.cndt td.photo { text-align:center; }
.cndt td.photo-s { text-align:center; padding:0; width:40px; }
.cndt td.photo-s2 { text-align:center; padding:0; width:40px; }
.cndt td.vote .percentage  { font-weight:normal; font-size:84%; } 
.cndt td.vote2 .percentage  { font-weight:normal; font-size:90%; margin-left:5px; } 
.cndt td.name { font-size:120%; font-weight:bold; } 
.cndt td.name-s1 { font-weight:bold; font-size:90%; padding:3px 10px; } 
.cndt td.name-s { font-size:84%; } 
.cndt td.name-s2 { font-size:84%; } 
.cndt td.name-s a:visited, .cndt td.name-s2 a:visited { color:#00a; } 
.cndt td.name-s span, .cndt td.name-s2 span { white-space:nowrap; } 
.cndt td.name-s div, .cndt td.name-s2 div { font-size:75%; margin-top:2px; } 
.cndt td.age { text-align:center; } 
.cndt td.party { text-align:center; font-size:90%; } 
.cndt td.oldnew { text-align:center; } 
.cndt td.pr-title { font-size:90%; padding:2px 5px;} 
.cndt td.number { text-align:center; } 
.cndt td.double { text-align:center; font-size:90%; padding:2px 5px; white-space:nowrap} 
.cndt td.double a:link, .cndt td.double a:visited { color:#00a; text-decoration:underline; } 
.cndt td.msg { padding:15px; font-size:100%; font-weight:bold; color:#900} 

.cndt td.score { font-weight:bold; font-family:Arial; border-left:solid 2px #bb6; text-align:center; white-space:nowrap; } 
.cndt td.score span { font-weight:normal; font-size:84%; } 

.cndt td.body { vertical-align:top; padding:5px; } 

.cndt ruby { ruby-align:distribute-space; }
.cndt ruby rt { font-weight:normal; }
:root .cndt rp, :root .cndt rt { font-size:50%; font-weight:normal; }
:root .cndt td.name { white-space:nowrap; } 

tr.tousen td { background:#fdd url(/g2/bg_grd_red02.gif) repeat-x 0 30px; border-right:solid 1px #daa; border-left:solid 1px #daa }
tr.tousen td.photo { background:#f33 }
tr.hireitousen td, tr.shoutousen td { background-color:#fee; border-right:solid 1px #ddb; border-left:solid 1px #ddb; }
tr.toukaku td { background-color:#fff5dd; border-right:solid 1px #dcb; border-left:solid 1px #dcb; }
tr.toukaku td.photo { background:#fb9 }

.barchart { background:url(/g2/bg_grd_red11.gif) repeat-x left center; border:solid 1px #c88; border-right:solid 1px #ebb; border-bottom:solid 1px #ebb; text-align:left; margin:5px }
.barchart img { background:url(/g2/bg_grd_red08.gif) repeat-x left bottom; border-top:solid 2px #c99; }

.cnav  { float:right; font-size:84%; font-weight:normal;}
.cnav a { padding:0 10px; }
.cnav strong { padding:0 10px; background:#fec; color:#960 }
