@charset "euc-jp";

/* -------------------------------------
senkyo.css  ver.1.17
last update : 11.04.12

 1. base
 2. header
 3. telop
 4. main
 5. carta
 6. Box(SpecialBox)
 7. sub
 8. footer
 9. parts
 10. w
 11. 
 99. etc
---------------------------------------- */


/* =====================================
 0. base
---------------------------------------- */
body{
background:#EAE7E0 url("images/bg_base.gif") repeat 0 0;
}



/* =====================================
 1. 汎用
---------------------------------------- */
.dotlineTop{
padding-top:5px;
background:url(/css08/images/dotline_x.gif) repeat-x 0 0;
}

.wd3{
letter-spacing:-0.1em;
}

/* color
---------------------------------------- */
.gold{
color:#bb7;
}

.lgold{
color:#ddb;
}

.gray{
color:#5C5851;
}

.red{
color:#900;
}


/* =====================================
 2. header
---------------------------------------- */
#SenkyoHeader{
background:#eae7e0 url(images/bg_base.gif) repeat 0 0;
}


/* logo
---------------------------------------- */
p#Logo{
margin:0 10px 0 15px;
}

div#Header p#SubLogo{
border-left:none;
margin:0;
padding:0;
}

/* TopBnr
---------------------------------------- */
div#TopBnr{
border-top:none;
}

/* nav
---------------------------------------- */
div#Nav{
clear:both;
position:relative;
width:100%;
height:30px !important;
margin:5px 0 0;
}

dl#Snknav{
clear:both;
height:30px;
margin:0;
padding:0;
background:#fff;
border-top:3px solid #5c5851;
font-size:90%;
}

dl#Snknav dt{
position:absolute;
width:0;
height:0;
overflow:hidden;
}

dl#Snknav dd{
position:relative;
}

dl#Snknav dd ul{
position:absolute;
top:0;
left:5px;
margin:0;
padding:0;
}

dl#Snknav dd ul li{
float:left;
height:30px;
}

dl#Snknav dd ul li a{
display:block;
width:100%;
height:0 !important;
height/**/:30px;
padding-top:30px;
background-image:url("images/snkNav.gif");
overflow:hidden;
}

dl#Snknav li#SenkyoTop a{
width:91px;
background-position:-14px 0;
}

dl#Snknav li#News a{
width:76px;
background-position:-104px 0;
}

dl#Snknav li#Special a{
width:94px;
background-position:-180px 0;
}

dl#Snknav li#Data a{
width:138px;
background-position:-274px 0;
}

dl#Snknav li#Tochiji a{
width:82px;
margin-left:5px;
background-position:-412px 0;
}

dl#Snknav li#Hosen a{
width:82px;
margin-left:5px;
background-position:-499px 0;
}

/* on
------------------------------ */
.snktop dl#Snknav li#SenkyoTop a,
.snktop dl#Snknav li#SenkyoTop a:hover,
.news dl#Snknav li#News a,
.news dl#Snknav li#News a:hover,
.special dl#Snknav li#Special a,
.special dl#Snknav li#Special a:hover,
.data dl#Snknav li#Data a,
.data dl#Snknav li#Data a:hover,
.TokyoNews dl#Snknav li#Tochiji a,
.TokyoNews dl#Snknav li#Tochiji a:hover,
.hosen dl#Snknav li#Hosen a,
.hosen dl#Snknav li#Hosen a:hover{
cursor:default;
}

.snktop dl#Snknav li#SenkyoTop a,
.snktop dl#Snknav li#SenkyoTop a:hover{
background-position:-14px -30px;
}

.news dl#Snknav li#News a,
.news dl#Snknav li#News a:hover{
background-position:-104px -30px;
}

.special dl#Snknav li#Special a,
.special dl#Snknav li#Special a:hover{
background-position:-180px -30px;
}

.data dl#Snknav li#Data a,
.data dl#Snknav li#Data a:hover{
background-position:-274px -30px;
}

.TokyoNews dl#Snknav li#Tochiji a,
.TokyoNews dl#Snknav li#Tochiji a:hover{
margin-left:5px;
background-position:-412px -30px;
}


.hosen dl#Snknav li#Hosen a,
.hosen dl#Snknav li#Hosen a:hover{
margin-left:5px;
background-position:-499px -30px;
}

/* hover
------------------------------ */
dl#Snknav li#SenkyoTop a:hover{
background-position:-14px -60px;
}

dl#Snknav li#News a:hover{
background-position:-104px -60px;
}

dl#Snknav li#Special a:hover{
background-position:-180px -60px;
}

dl#Snknav li#Data a:hover{
background-position:-274px -60px;
}

dl#Snknav li#Tochiji a:hover{
margin-left:5px;
background-position:-412px -60px;
}

dl#Snknav li#Hosen a:hover{
margin-left:5px;
background-position:-499px -60px;
}

/* Search
---------------------------------------- */
div#HedSearch{
margin:1px 65px 0 0;
}

/* FontSizeCtrl
---------------------------------------- */
p#FontSizeCtrl{
background:transparent none;
padding:10px 0 0 10px;
}



/* =====================================
 3. telop
---------------------------------------- */
#teloptxt{
background:#fff none;
border-bottom:none;
padding:5px 0 1px;
}

div#teloptxt div#tickerAnchor{
min-height:1.5em;
margin:0 1px;
padding:0 15px 0 20px;
background:#f8e8dd url(images/bg_telop.gif) repeat 0 0;
border-bottom:1px solid #ebd4ce;
}



/* =====================================
 4. main
---------------------------------------- */
div#Contents{
background:#fff url(images/bg_extra1_snk.gif) repeat-y right 0;
}

dl#TopicPath{
margin-top:5px;
padding-top:5px;
background:url(images/line.gif) repeat-x 0 0;
}

div#Main div.Utility p{
min-height:1em;
}

div#MainInner{
border-top:none;
}



/* h1
---------------------------------------- */
div#Main div.H1Box{
margin:0 0 10px;
border-bottom:none;
background:url(images/h1_bg.gif) repeat-y 0 0;
}

div#Main div#HeadLine div.H1Box h1,
div#Main div#HeadLine2 div.H1Box h1,
div#Main div.H1Box h1.senkyo{
margin:7px 0 5px;
padding:0 20px;
font-size:125%;
}

div#Main div.snkH1Box{
margin:30px 0 10px;
}

div#Main div.H1Box ul.FollowLnk li{
margin-top:5px;
}


/* h2
---------------------------------------- */
div#Main div.H2Box{
margin:0;
padding:0;
background:url(images/h2_bg.gif) no-repeat 0 50%;
}

.elec_a div#Main div.H2Box{
background:url(images/h2_bg_shuuin.gif) no-repeat 0 50%;
}

div#Main div#HeadLine div.H2Box h2.snkH2{
float:left;
height:1.1em;
margin-bottom:0;
padding:3px 0 0 20px;
min-height:1em;
}

div#Main div#HeadLine div.H2Box ul.FollowLnk{	
background:none;
padding:6px 0 0;
}

div#Main div#HeadLine div.H2Box ul.FollowLnk li{
float:right;
margin:0;
padding:0 3px 0 5px;
border-left:1px solid #c9cccc;
border-right:none;
white-space:nowrap;
}

/*
---------------------------*/
div#Main div.snkHBox{
margin: 30px 0 10px;
background:url(images/h1_bg.gif) repeat-y 0 0;
}

div#Main div.snkHBox h2.midashi{
float:left;
margin:7px 0 5px;
padding:0 20px;
font-size:125%;
line-height: 1.4;
}


/* h3 (data table,注目選挙)
---------------------------------------- */
div#Main .snkH3Box h3{
float:left;
margin:0;
padding:0 0 0 15px;
background:url(images/cap_bg.gif) no-repeat 1px 50%;
}

div#Main .snkH3Box ul.FollowLnk{
background-image:none;
margin:0;
padding:3px 0 5px;
}

div#Main .snkH3Box ul.FollowLnk li{
float:right;
margin:0;
padding:0 0 0 5px;
border:none;
}

div#Main div.snkBox3 .snkH3Box h3{
float:left;
margin:0 1px 1px 5px;
padding:5px 10px 5px 15px;
background:url(images/cap_bg.gif) no-repeat 1px 50%;
}


/* reload
---------------------------------------- */
a.reload{
display:block;
width:65px;
height:14px;
background:url(images/btn_reload.gif) no-repeat 0 0;
text-indent:-99999em;
overflow:hidden;
}


/* gotop
---------------------------------------- */
div#Main .gotop p a{
padding:5px 10px 5px 21px;
background:url("/css08/images/mkr_pagetop.gif") no-repeat 0 50%;
font-size:70%;
}

div#Main .gotop p{
text-align:right;
}


/* photo (news photo)
---------------------------------------- */
div#Main div.ThmbCol p{
background-color:#e9e9d8;
}


/* snkSubNavi (anchor Lnk)
---------------------------------------- */
.snkSubNavi{
margin:5px 0;
padding:0 10px;
background:#ececec;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
}

.snkSubNavi li{
display:inline;
float:left;
margin:0;
padding:4px 6px 2px 12px;
background:transparent url("images/mrk_lnk_y.gif") no-repeat 0 53%;
font-size:86%;
line-height:1.25em;
white-space:nowrap;
}


/* snkElcNavi (data subNav)
---------------------------------------- */
.snkElcNavi{
height:20px;
margin:15px 0;
padding-left:1px;
border-bottom:4px solid #bb7;
}

.elec_a .snkElcNavi{
border-bottom:4px solid #cfa653;
}

.snkElcNavi li{
float:left;
display:block;
height:20px;
text-indent:-99999em;
margin-right:1px;
}

.snkElcNavi li a{
width:56px;
display:block;
height:20px;
overflow:hidden;
}

.snkElcNavi li.tabA,
.snkElcNavi li.tabA2{
margin-left:10px;
}

.snkElcNavi li.tabA2 a{
width:80px;
}


/* off
---------------------------*/
.snkElcNavi li.tabD a{
background:url("images/snkElecNav.gif") no-repeat 0 0;
}

.snkElcNavi li.tabH a{
background:url("images/snkElecNav.gif") no-repeat -114px 0;
}

.snkElcNavi li.tabE a{
background:url("images/snkElecNav.gif") no-repeat -57px 0;
}

/* 道議 */
.snkElcNavi li.tabE01 a{
background:url("images/snkElecNav.gif") no-repeat -1620px 0;
}

/* 府議 */
.snkElcNavi li.tabE26 a,.snkElcNavi li.tabE27 a{
background:url("images/snkElecNav.gif") no-repeat -1677px 0;
}

/* 衆院小選挙区 */
.snkElcNavi li.tabA2 a{
background:url("images/snkElecNav.gif") no-repeat -1482px 0;
}

/* 衆院補選 */
.snkElcNavi li.tabA a{
background:url("images/snkElecNav.gif") no-repeat -1563px 0;
}

/* 札幌市長 */
.snkElcNavi li.tabF01 a{
background:url("images/snkElecNav.gif") no-repeat -171px 0;
}

/* 札幌市議 */
.snkElcNavi li.tabG01 a{
background:url("images/snkElecNav.gif") no-repeat -228px 0;
}

/* 仙台市議 */
.snkElcNavi li.tabG11 a{
background:url("images/snkElecNav.gif") no-repeat -285px 0;
}

/* さいたま市議 */
.snkElcNavi li.tabG13 a{
background:url("images/snkElecNav.gif") no-repeat -342px 0;
}

/* 千葉市議 */
.snkElcNavi li.tabG12 a{
background:url("images/snkElecNav.gif") no-repeat -399px 0;
}

/* 相模原市長 */
.snkElcNavi li.tabF19 a{
background:url("images/snkElecNav.gif") no-repeat -456px 0;
}

/* 川崎市議 */
.snkElcNavi li.tabG03 a{
background:url("images/snkElecNav.gif") no-repeat -513px 0;
}

/* 相模原市議 */
.snkElcNavi li.tabG19 a{
background:url("images/snkElecNav.gif") no-repeat -570px 0;
}

/* 横浜市議 */
.snkElcNavi li.tabG02 a{
background:url("images/snkElecNav.gif") no-repeat -627px 0;
}

/* 新潟市議 */
.snkElcNavi li.tabG16 a{
background:url("images/snkElecNav.gif") no-repeat -684px 0;
}

/* 静岡市長 */
.snkElcNavi li.tabF14 a{
background:url("images/snkElecNav.gif") no-repeat -741px 0;
}

/* 浜松市長 */
.snkElcNavi li.tabF17 a{
background:url("images/snkElecNav.gif") no-repeat -798px 0;
}

/* 浜松市議 */
.snkElcNavi li.tabG17 a{
background:url("images/snkElecNav.gif") no-repeat -855px 0;
}

/* 名古屋市議 */
.snkElcNavi li.tabG04 a{
background:url("images/snkElecNav.gif") no-repeat -912px 0;
}

/* 京都市議 */
.snkElcNavi li.tabG05 a{
background:url("images/snkElecNav.gif") no-repeat -969px 0;
}

/* 大阪市議 */
.snkElcNavi li.tabG06 a{
background:url("images/snkElecNav.gif") no-repeat -1026px 0;
}

/* 堺市議 */
.snkElcNavi li.tabG15 a{
background:url("images/snkElecNav.gif") no-repeat -1083px 0;
}

/* 神戸市議 */
.snkElcNavi li.tabG07 a{
background:url("images/snkElecNav.gif") no-repeat -1140px 0;
}

/* 岡山市議 */
.snkElcNavi li.tabG18 a{
background:url("images/snkElecNav.gif") no-repeat -1197px 0;
}

/* 広島市長 */
.snkElcNavi li.tabF08 a{
background:url("images/snkElecNav.gif") no-repeat -1254px 0;
}

/* 広島市議 */
.snkElcNavi li.tabG08 a{
background:url("images/snkElecNav.gif") no-repeat -1311px 0;
}

/* 福岡市議 */
.snkElcNavi li.tabG10 a{
background:url("images/snkElecNav.gif") no-repeat -1368px 0;
}

/* 東京区長 */
.snkElcNavi li.tabJ a{
background:url("images/snkElecNav.gif") no-repeat -1425px 0;
}


/* on,hover
---------------------------*/
.elec_d .snkElcNavi li.tabD a,.snkElcNavi li.tabD a:hover{
background:url("images/snkElecNav.gif") no-repeat 0 -20px;
}

/* 県議 */
.elec_e .snkElcNavi li.tabE a,.snkElcNavi li.tabE a:hover{
background:url("images/snkElecNav.gif") no-repeat -57px -20px;
}

/* 道議 */
.elec_e .snkElcNavi li.tabE01 a,.snkElcNavi li.tabE01 a:hover{
background:url("images/snkElecNav.gif") no-repeat -1620px -20px;
}

/* 府議 */
.elec_e .snkElcNavi li.tabE26 a,.snkElcNavi li.tabE26 a:hover,
.elec_e .snkElcNavi li.tabE27 a,.snkElcNavi li.tabE27 a:hover{
background:url("images/snkElecNav.gif") no-repeat -1677px -20px;
}

.elec_h .snkElcNavi li.tabH a,.snkElcNavi li.tabH a:hover{
background:url("images/snkElecNav.gif") no-repeat -114px -20px;
}

/* 衆院小選挙区 */
.snkElcNavi li.tabA2 a:hover{
background:url("images/snkElecNav.gif") no-repeat -1482px -20px;
}

/* 衆院補選 */
.elec_a .snkElcNavi li.tabA a,.snkElcNavi li.tabA a:hover{
background:url("images/snkElecNav.gif") no-repeat -1563px -20px;
}

/* 札幌市長 */
.F01 .snkElcNavi li.tabF01 a, .snkElcNavi li.tabF01 a:hover{
background:url("images/snkElecNav.gif") no-repeat -171px -20px;
}

/* 札幌市議 */
.G01 .snkElcNavi li.tabG01 a, .snkElcNavi li.tabG01 a:hover{
background:url("images/snkElecNav.gif") no-repeat -228px -20px;
}

/* 仙台市議 */
.G11 .snkElcNavi li.tabG11 a, .snkElcNavi li.tabG11 a:hover{
background:url("images/snkElecNav.gif") no-repeat -285px -20px;
}

/* さいたま市議 */
.G13 .snkElcNavi li.tabG13 a, .snkElcNavi li.tabG13 a:hover{
background:url("images/snkElecNav.gif") no-repeat -342px -20px;
}

/* 千葉市議 */
.G12 .snkElcNavi li.tabG12 a, .snkElcNavi li.tabG12 a:hover{
background:url("images/snkElecNav.gif") no-repeat -399px -20px;
}

/* 相模原市長 */
.F19 .snkElcNavi li.tabF19 a, .snkElcNavi li.tabF19 a:hover{
background:url("images/snkElecNav.gif") no-repeat -456px -20px;
}

/* 川崎市議 */
.G03 .snkElcNavi li.tabG03 a, .snkElcNavi li.tabG03 a:hover{
background:url("images/snkElecNav.gif") no-repeat -513px -20px;
}

/* 相模原市議 */
.G19 .snkElcNavi li.tabG19 a, .snkElcNavi li.tabG19 a:hover{
background:url("images/snkElecNav.gif") no-repeat -570px -20px;
}

/* 横浜市議 */
.G02 .snkElcNavi li.tabG02 a, .snkElcNavi li.tabG02 a:hover{
background:url("images/snkElecNav.gif") no-repeat -627px -20px;
}

/* 新潟市議 */
.G16 .snkElcNavi li.tabG16 a, .snkElcNavi li.tabG16 a:hover{
background:url("images/snkElecNav.gif") no-repeat -684px -20px;
}

/* 静岡市長 */
.F14 .snkElcNavi li.tabF14 a, .snkElcNavi li.tabF14 a:hover{
background:url("images/snkElecNav.gif") no-repeat -741px -20px;
}

/* 浜松市長 */
.F17 .snkElcNavi li.tabF17 a, .snkElcNavi li.tabF17 a:hover{
background:url("images/snkElecNav.gif") no-repeat -798px -20px;
}

/* 浜松市議 */
.G17 .snkElcNavi li.tabG17 a, .snkElcNavi li.tabG17 a:hover{
background:url("images/snkElecNav.gif") no-repeat -855px -20px;
}

/* 名古屋市議 */
.G04 .snkElcNavi li.tabG04 a, .snkElcNavi li.tabG04 a:hover{
background:url("images/snkElecNav.gif") no-repeat -912px -20px;
}

/* 京都市議 */
.G05 .snkElcNavi li.tabG05 a, .snkElcNavi li.tabG05 a:hover{
background:url("images/snkElecNav.gif") no-repeat -969px -20px;
}

/* 大阪市議 */
.G06 .snkElcNavi li.tabG06 a, .snkElcNavi li.tabG06 a:hover{
background:url("images/snkElecNav.gif") no-repeat -1026px -20px;
}

/* 堺市議 */
.G15 .snkElcNavi li.tabG15 a, .snkElcNavi li.tabG15 a:hover{
background:url("images/snkElecNav.gif") no-repeat -1083px -20px;
}

/* 神戸市議 */
.G07 .snkElcNavi li.tabG07 a, .snkElcNavi li.tabG07 a:hover{
background:url("images/snkElecNav.gif") no-repeat -1140px -20px;
}

/* 岡山市議 */
.G18 .snkElcNavi li.tabG18 a, .snkElcNavi li.tabG18 a:hover{
background:url("images/snkElecNav.gif") no-repeat -1197px -20px;
}

/* 広島市長 */
.F08 .snkElcNavi li.tabF08 a, .snkElcNavi li.tabF08 a:hover{
background:url("images/snkElecNav.gif") no-repeat -1254px -20px;
}

/* 広島市議 */
.G08 .snkElcNavi li.tabG08 a, .snkElcNavi li.tabG08 a:hover{
background:url("images/snkElecNav.gif") no-repeat -1311px -20px;
}

/* 福岡市議 */
.G10 .snkElcNavi li.tabG10 a, .snkElcNavi li.tabG10 a:hover{
background:url("images/snkElecNav.gif") no-repeat -1368px -20px;
}


/* 東京区長 */
.elec_j .snkElcNavi li.tabJ a, .snkElcNavi li.tabJ a:hover{
background:url("images/snkElecNav.gif") no-repeat -1425px -20px;
}



/* cursor
---------------------------*/
.elec_d .snkElcNavi li.tabD a,
.elec_e .snkElcNavi li.tabE a,
.elec_h .snkElcNavi li.tabH a,
.elec_a .snkElcNavi li.tabA a,
.elec_a .snkElcNavi li.tabA2 a,
.F01 .snkElcNavi li.tabF01 a,
.G01 .snkElcNavi li.tabG01 a,
.G11 .snkElcNavi li.tabG11 a,
.G13 .snkElcNavi li.tabG13 a,
.G12 .snkElcNavi li.tabG12 a,
.F01 .snkElcNavi li.tabG19 a,
.G03 .snkElcNavi li.tabG03 a,
.G19 .snkElcNavi li.tabG19 a,
.G02 .snkElcNavi li.tabG02 a,
.G16 .snkElcNavi li.tabG16 a,
.F14 .snkElcNavi li.tabF14 a,
.F17 .snkElcNavi li.tabF17 a,
.G17 .snkElcNavi li.tabG17 a,
.G04 .snkElcNavi li.tabG04 a,
.G05 .snkElcNavi li.tabG05 a,
.G06 .snkElcNavi li.tabG06 a,
.G15 .snkElcNavi li.tabG15 a,
.G07 .snkElcNavi li.tabG07 a,
.G18 .snkElcNavi li.tabG18 a,
.F08 .snkElcNavi li.tabF08 a,
.G08 .snkElcNavi li.tabG08 a,
.G10 .snkElcNavi li.tabG10 a{
cursor:default;
}


/* table
---------------------------------------- */
/* schedule table
---------------------------*/
.snkTbl01,.snkTbl01 th,.snkTbl01 td{
border:1px solid #ccc;
}

.snkTbl01{
width:100%;
margin:0 auto 15px;
border-collapse:collapse;
}

.snkTbl01 caption{
padding-left:15px;
background:#fff url(images/cap_bg.gif) no-repeat 1px 50%;
text-align:left;
}

.snkTbl01 th,.snkTbl01 td{
padding:4px 3px 2px;
font-size:88%;
}

.snkTbl01 thead th{
background:#ddb url(images/bg01.gif) repeat 0 0;
white-space:nowrap;
}

.snkTbl01 tbody th{
text-align:left;
}

.snkTbl01 tbody th{
width:4em;
white-space:nowrap;
}

.snkTbl01 tbody td.d01{
width:10%;
}

.snkTbl01 tbody td.d02,
.snkTbl01 tbody td.d05{
width:16%;
}

.snkTbl01 tbody td.d06{
width:17%;
padding:4px 3px 2px 5px;
text-align:left;
}

.snkTbl01 tbody td{
text-align:center;
}

.snkTbl01 tbody td img{
margin-bottom:1px;
vertical-align:text-bottom;
}

.snkTbl01 tbody tr.even{
background-color:#e9e9d8;
}

.snkTbl01 tbody tr.hover{
background-color:#ecd8c9;
}


/* data table
---------------------------*/
.snkTbl02{
width:100%;
margin:0 0 15px;
border-collapse:collapse;
}

.snkTbl02 thead th{
background-color:#ddb;
}

.snkTbl02 thead th.namae,
.snkTbl02 thead th.career{
text-align:left;
padding-left:2em;
}

.snkTbl02 thead th.num{
text-align:right;
padding-right:2em;
}

.snkTbl02 th,
.snkTbl02 td{
padding:2px;
border-top:1px solid #bb7;
border-bottom:1px solid #bb7;
font-size:88%;
vertical-align:middle;
}

.snkTbl02 tbody .rose,.snkTbl02 tbody .photo,
.snkTbl02 tbody .age,.snkTbl02 tbody .party,
.snkTbl02 tbody .status{
text-align:center;
}

.snkTbl02 .rose{
width:6%;
padding-right:1px;
}

.snkTbl02 .party,
.snkTbl02 .age,
.snkTbl02 .status{
width:7%;
font-size:80%;
}

.snkTbl02 tbody .num{
width:17%;
padding-right:10px;
text-align:right;
font-weight:bold;
color:#5C5851;
}

.snkTbl02 tbody .namae{
padding-left:5px;
width:11.15em;
}

.snkTbl02 tbody .namae img{
vertical-align:text-bottom;
}

.snkTbl02 tbody tr.even{
background-color:#e9e9d8;
}

.snkTbl02 tbody tr:hover{
background-color:#ecd8c9;
}

/* vTable (2 for chiikiParty)
---------------------------*/
.vTable,.vTable2{
width:100%;
margin:0 0 5px;
background:#fff;
border-collapse:collapse;
border:none;
}

.vTable th{
font-size:86%;
}

.vTable td,
.vTable2 td{
text-align:right;
vertical-align:middle;
}

.vTable th,
.vTable td{
padding:3px 2px;
line-height:1.1;
}

.vTable thead th{
background:#ddb url(images/bg01.gif) repeat 0 0;
border-top:1px solid #bb7;
border-bottom:1px solid #bb7;
}

.vTable thead th.fst{
border-left:none;
}

.vTable thead th.old{
background:#ececec none;
}

.vTable tbody th{
white-space:nowrap;
border-left:none;
}

.vTable th.old,
.vTable td.old{
color:#666;
background-color:#ececec;
}

.vTable .NoVote{
color:#666;
}

.vTable th.total,
.vTable td.total{
padding:6px 2px;
font-weight:bold;
background-color:#ddb;
border-top:3px double #bb7;
}

.vTable tbody tr.even{
background-color:#e9e9d8;
}

.vTable th.female,
.vTable td.female{
color:#666;
}

.vTable .xTtotal{
font-weight:bold;
}

.vTable tbody tr.hover,
.vTable tbody tr.hover .old,
.vTable tbody tr.hover th.total,
.vTable tbody tr.hover td.total,
.vTable tbody tr.hover th.female,
.vTable tbody tr.hover td.female{
background-color:#ecd8c9;
}

.vTable2{
border:1px solid #ccc;
}

.vTable2 thead th{
background:#ddb url(images/bg01.gif) repeat 0 0;
}

.vTable2 tbody th{
background:#ececec;
}

.vTable2 .total{
font-weight:bold;
}




/* mikata
---------------------------------------- */
.mikata li{
margin:0;
font-size:76%;
}

.mikataBox{
margin:0 0 15px;
padding:5px 10px;
border:1px solid #ccc;
}

.mikataBox dt{
font-size:82%;
}

.mikataBox dd{
font-size:76%;
}

.mikataBox dd li{
margin:0;
}

.mikataBox li img{
margin:0 3px 2px 1px;
vertical-align:middle;
}

.mikataBox dd .mikataLst li{
margin-left:1.75em;
text-indent:-1.35em;
}

.mikataBox li span.komadoLnk{
margin-left:5px;
text-indent:0;
}

.mikataBox li span.komadoLnk a{
margin:0 2px;
}

div#Main .mikataBox span.komadoLnk a.Blank{
display:inline;
word-break:break-all;
}

div.mikata{
margin-bottom:5px;
}

/* Box
---------------------------------------- */
/* snkBox
---------------------------*/
div#Main div.snkBox{
background:#fff url("images/bg_extra2_box.gif") repeat-x right 1px;
border-top:2px solid #bb7;
}


/* snkBox3
---------------------------*/
div#Main div.snkBox3{
border-color:#ddb;
}

div#Main div.snkBox3 div.ThmbSetY p.ThmbCol{
background-color:#E9E9D8;
}

div#Main div.snkBox3 div.H2Box {
background:#ddb url(images/bg01.gif) repeat 0 0;
}


/* flag (kaihyo flag)
---------------------------------------- */
.flag0{
}

.flag1{
width:60px;
height:19px;
background:url(images/flag1.gif) no-repeat right 0;
text-indent:-99999em;
}

.flag9{
width:60px;
height:19px;
background:url(images/flag9.gif) no-repeat right 0;
text-indent:-99999em;
}

.flag8{
width:70px;
height:19px;
background:url(images/flag8.gif) no-repeat right 0;
text-indent:-99999em;
}


/* schedule table
---------------------------------------- */
ul#schedule.snkSubNavi{
height:30px;
margin:5px 0;
padding:0 7px;
background:transparent none;
border-top:none;
border-bottom:2px solid #ccc;
}

#schedule li{
height:30px;
margin:0 1px 0 0;
padding:0px;
background:transparent none;
}

#schedule li a{
display:block;
height:30px;
background-image:url(images/scheduleNav.gif);
text-indent:-99999em;
overflow:hidden;
}

/* off
---------------------------*/
/* 北海道 */
#schedule li#snk_tab0 a{
width:87px;
background-position:0 0;
}

/* 関東 */
#schedule li#snk_tab1 a{
width:41px;
background-position:-87px 0;
}

/* 北陸信越 */
#schedule li#snk_tab2 a{
width:68px;
background-position:-128px 0;
}

/* 東海 */
#schedule li#snk_tab3 a{
width:41px;
background-position:-196px 0;
}

/* 近畿 */
#schedule li#snk_tab4 a{
width:41px;
background-position:-237px 0;
}

/* 中国 */
#schedule li#snk_tab5 a{
width:41px;
background-position:-278px 0;
}

/* 四国 */
#schedule li#snk_tab6 a{
width:41px;
background-position:-319px 0;
}

/* 九州・沖縄 */
#schedule li#snk_tab7 a{
width:73px;
background-position:-360px 0;
}

/* on
---------------------------*/
/* 北海道 */
#schedule li#snk_tab0.on a,#schedule li#snk_tab0 a:hover{
width:87px;
background-position:0 -30px;
}

/* 関東 */
#schedule li#snk_tab1.on a,#schedule li#snk_tab1 a:hover{
width:41px;
background-position:-87px -30px;
}

/* 北陸信越 */
#schedule li#snk_tab2.on a,#schedule li#snk_tab2 a:hover{
width:68px;
background-position:-128px -30px;
}

/* 東海 */
#schedule li#snk_tab3.on a,#schedule li#snk_tab3 a:hover{
width:41px;
background-position:-196px -30px;
}

/* 近畿 */
#schedule li#snk_tab4.on a,#schedule li#snk_tab4 a:hover{
width:41px;
background-position:-237px -30px;
}

/* 中国 */
#schedule li#snk_tab5.on a,#schedule li#snk_tab5 a:hover{
width:41px;
background-position:-278px -30px;
}

/* 四国 */
#schedule li#snk_tab6.on a,#schedule li#snk_tab6 a:hover{
width:41px;
background-position:-319px -30px;
}

/* 九州・沖縄 */
#schedule li#snk_tab7.on a,#schedule li#snk_tab7 a:hover{
width:73px;
background-position:-360px -30px;
}

#schedule .on a:hover{
text-decoration:none;
cursor:default;
}

#scheduleList{
margin:0;
}

#scheduleList .snkTbl01{
margin:0 auto 5px;
}



/* =====================================
 5. carta
---------------------------------------- */
.cartaBox{
margin:0 0 10px;
padding:0 5px;
border-top:1px solid #ccc;
}

div#Main .cartaBox h3{
padding:5px 0 3px;
background:transparent url("/css08/images/dotline_x.gif") repeat-x 0 bottom;
}


div#Main div.snkCartaSet p.ThmbCol{
float:left;
}

div#Main div.snkCartaSet img{
vertical-align:bottom;
}

div#Main div.snkCartaSet{
margin:0;
padding:6px 0 0;
width:100%;
}

div#Main div.snkCartaSet div.ThmbTxt {
margin-left:141px;
}

div#Main .cartaBox div.snkCartaSet p.ThmbCol{
margin-left:5px;
width:126px;
}

.cartaBox .snkCartaSet .ThmbCol img{
border:1px solid #ccc;
}

.cartaBox h3 span.num{
display:block;
float:left;
width:5.15em;
margin:0 10px 0 0;
font-size:20px;
color:#900;
text-align:right;
}


/* carta data table
---------------------------*/
.crtTbl{
margin:0;
padding:0;
}

.crtTbl th,.crtTbl td{
padding:0 3px;
font-size:88%;
}

.crtTbl th{
text-align:left;
vertical-align:top;
white-space:nowrap;
}

.crtTbl td{
word-break:break-all;
word-wrap:break-word;
}



/* =====================================
 6. Box(SpecialBox)
---------------------------------------- */
.TokyoBox,
.ShuuinBox{
margin-bottom:15px;
}

div#Main .TokyoBox h2,
div#Main .ShuuinBox h2{
margin:0;
padding:0;
height:35px;
min-height:35px;
}

div#Main .TokyoBox div.ThmbCol,
div#Main .TokyoBox div.ThmbCol p,
div#Main .ShuuinBox div.ThmbCol,
div#Main .ShuuinBox div.ThmbCol p{
background-color:transparent;
}

div#Main .TokyoBox div.TxtCol p,
div#Main .ShuuinBox div.TxtCol p{
margin:0 10px 5px;
font-size:88%;
}

div#Main .TokyoBox ul.Lnk,
div#Main .ShuuinBox ul.Lnk{
margin:15px 10px 10px;
font-size:88%;
}

div#Main .TokyoBox h3,
div#Main .ShuuinBox h3{
margin:0 0 5px 10px;
background-image:none;
line-height:1.5;
}

div#Main .TokyoBox ul.FollowLnk,
div#Main .ShuuinBox ul.FollowLnk{
padding:6px 10px 5px;
}

/* TokyoBox
---------------------------------------- */
.TokyoBox{
border:5px solid #decab2;
background:#f6f0e9;
}


/* ShuuinBox
---------------------------------------- */
.ShuuinBox{
border:5px solid #f1d7a3;
background:#fef5e3;
}



/* =====================================
 7. sub
---------------------------------------- */
div#Sub{
padding:5px 5px 0;
}


/* 日程表
---------------------------------------- */
.snkTbl{
width:100%;
margin:0 auto 10px;
border:1px solid #bb7;
border-collapse:collapse;
}

.snkTbl th,.snkTbl td{
border:1px solid #bb7;
font-size:88%;
}

.snkTbl th{
padding:2px 3px;
background-color:#ddb;
text-align:left;
}

.snkTbl th.blnk{
width:15px;
}

.snkTbl th.BdrBtm{
border-width:0 0 1px !important;
border-style:solid;
border-color:#bb7;
}

.snkTbl td{
padding:2px 5px;
}

div#Sub .snkTbl td{
white-space:nowrap;
}

/* 地図
---------------------------------------- */
#subMapArea{
margin: 0 0 10px;
text-align:center;
_font-size:1px;
}



/* =====================================
 8. footer
---------------------------------------- */
div#Footer ul#PageTop {
background: #FFF url("images/bg_footer.gif") repeat-x 0 bottom;
margin-bottom:7px;
padding-bottom:6px;
}

ul#PageTop li{
background:url(images/bg_extra1_snk2.gif) repeat-y 100% top;
border-bottom:1px solid #fff;
}



/* =====================================
 9. parts
---------------------------------------- */
.iframeBox{
width:100%;
margin:0 auto 15px;
padding:0;
text-align:center;
}

iframe{
background-color:transparent !important;
margin:0 auto;
padding:0;
border:none;
text-align:center;
}

.iframeBox iframe#member{
height:475px;
}


/* parts
---------------------------------------- */
body.iframe{
margin:0 auto;
padding:0;
background:transparent none;
line-height:1.1;
}

.iframe div.snkBox3{
_width:100%;
margin:0;
padding:1px 0 0;
background-color:#FFF;
border:5px solid #DDB;
}

.iframe div.snkBox3 div.H2Box{
height:22px;
min-height:22px;
margin:0 1px 1px;
padding:5px 10px;
background:url("images/bg01.gif") repeat scroll 0 0;
}

.iframe .Box3 div.H2Box h2{
float: left;
margin:0;
padding:2px;
font-size:100%;
line-height:1.1;
}

#member .Box3 div.H2Box h2{
padding-left:30px;
background:url(../images/rose_r.gif) no-repeat 0 50%;
}

.iframe .Box3 div.H2Box ul{
margin:0;
padding:3px 0 0;
}

.iframe .Box3 div.H2Box ul.FollowLnk li{
float:right;
margin:0 0 0 10px;
padding:0 0 0 10px;
font-size:76%;
line-height:1.2;
list-style:none;
}

.iframe div.snkBox3 .snkH3Box h3{
float:left;
margin:0 1px 1px 5px;
padding:5px 10px 5px 15px;
background:url("images/cap_bg.gif") no-repeat scroll 1px 50%;
line-height:1.1;
}

.iframe div.snkBox3 table.ColSet{
width:100%;
margin:0 auto;
padding:0;
border-collapse:separate;
border-left:1px solid #fff;
}

.iframe div.snkBox3 table.ColSet td{
border-bottom:1px solid #fff;
border-right:1px solid #fff;
vertical-align: top;
}

#chiji td{
width:14%;
}

#s_shicho td{
width:19%;
}

.iframe div.snkBox3 div.ThmbSetY p.ThmbCol{
margin:0;
padding:5px 0;
background-color:#e9e9d8;
min-height:60px;
text-align:center;
}

div.snkBox3 #chiji div.ThmbSetY p.ThmbCol{
_height:62px;
}

#chiji td div.ThmbTxt p.TxtSmall{
min-height:2.5em;
_height:2.5em;
}

* html .iframe div.ThmbSetY p.ThmbCol span img{
border:none;
}

html>body .iframe div.ThmbSetY p.ThmbCol a:hover{
text-decoration:none;
}

.iframe .snkTbl03 div.ThmbSetY div.ThmbTxt{
margin: 3px 3px 0;
font-size:100%;
}

.iframe div.ThmbSetY p.ThmbCol span img,
* html .iframe div.ThmbSetY p.ThmbCol span{
padding:2px;
background-color:#fff;
border:1px solid #d8dedd;
}

.iframe div.ThmbSetY p.ThmbCol span img{
vertical-align:bottom;
}

html>body .iframe div.ThmbSetY p.ThmbCol a:hover {
text-decoration:none;
}



/* =====================================
 10. w
---------------------------------------- */
/* header logo
---------------------------------------- */
p#localLogo{
display:inline-block;
float:left;
height:22px;
margin:0 0 0 5px;
padding:7px 0 0 0;
}


/* =====================================
 11.
---------------------------------------- */
.enki{
clear:both;
margin:0 0 10px;
padding:15px 15px;
border:5px solid #ebd4ce;
background:#f2f2e6;
text-align:center;
}

.enki p{
text-align:left;
}

.enki .snkTbl{
position:relative;
width:90%;
margin:10px auto;
}

.enki .snkTbl td{
background:#fff;
text-align:left;
}

/* =====================================
 99. etc
---------------------------------------- */
/* clearfix
---------------------------------------- */
div#HeadLine:after,
div#Main div.ThmbSet256 div.ThmbCol p:after,
div#Main div.H1Box:after,
div#Main div.H2Box:after,
div#Main div.snkH3Box:after,
.cartaBox:after,
.snkSubNavi:after,
.snkElcNavi:after,
.iframe .H2Box:after,
.iframe div.snkH3Box:after{
content: ".";
display: block;
clear: both;
height: 0.1px;
visibility: hidden;
line-height: 0;
font-size: 0.1em;
}

*:first-child+html div#HeadLine,
*:first-child+html div#Main div.ThmbSet256 div.ThmbCol p,
*:first-child+html div#Main div.H1Box,
*:first-child+html div#Main div.H2Box,
*:first-child+html div#Main div.snkH3Box,
*:first-child+html .cartaBox,
*:first-child+html .snkSubNavi,
*:first-child+html .snkElcNavi,
*:first-child+html .iframe .H2Box,
*:first-child+html .iframe div.snkH3Box{
min-height: 1px;
}

* html div#HeadLine,
* html div#Main div.ThmbSet256 div.ThmbCol p,
* html div#Main div.H1Box,
* html div#Main div.H2Box,
* html div#Main div.snkH3Box,
* html .cartaBox,
* html .snkSubNavi,
* html .snkElcNavi,
* html .iframe .H2Box,
* html .iframe div.snkH3Box{
height:1px;
}

/*\*/
* html #schedule{
height:1em;
overflow:visible;
}
/**/


/* 写真赤枠（選挙カラー）
---------------------------------------- */
div#Main p.ThmbCol a:hover span,
div#Main p.ThmbCol a:focus span,
div#Main p.ThmbCol a:active span,
div#Main div.ThmbSetY p.ThmbCol a:hover span img,
div#Main div.ThmbSetY p.ThmbCol a:focus span img,
div#Main div.ThmbSetY p.ThmbCol a:active span img,
* html div#Main div.ThmbSetY p.ThmbCol a:hover span,
* html div#Main div.ThmbSetY p.ThmbCol a:focus span,
* html div#Main div.ThmbSetY p.ThmbCol a:active span,
div#Main div.ThmbCol p a:hover span,
div#Main div.ThmbCol p a:focus span,
div#Main div.ThmbCol p a:active span,
.iframe div.ThmbSetY p.ThmbCol a:hover span img,
.iframe div.ThmbSetY p.ThmbCol a:focus span img,
.iframe div.ThmbSetY p.ThmbCol a:active span img,
* html .iframe div.ThmbSetY p.ThmbCol a:hover span,
* html .iframe div.ThmbSetY p.ThmbCol a:focus span,
* html .iframe div.ThmbSetY p.ThmbCol a:active span{
border-color:#bb7;
}
