@charset "euc-jp";

/* -------------------------------------
senkyo_contents.css  ver.3.49
last update : 14.12.03

 0. 汎用
 1. layout window wide
 2. contents
 3. header
 4. map navi
 5. snkSubnavi (senkyo_mapnavi.css)
 6. LocalFlatLnkBox
 7. localnews
 8. table
 9. 見方
 10. iframe
 11. kaihyo
 12. video
 13. sub
 14. parts
 15. telop
 16. Footer
 17. smp
 18. V parts
 19. 注目の候補者
 20. twitter
 21. スマホサイト誘導
 22. keyword
 99. etc
---------------------------------------- */

/* =====================================
 0. 汎用
---------------------------------------- */
.normal{
font-weight:normal !important;
}

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

hr{
display:none;
}

.green{
color:#647F51;
}

.pdf{
padding-right:16px;
background:url(images/pdf-mini.gif) no-repeat right -1px;
}

.pr0{
padding-right:0 !important;
}

.BgNon{
background-image:none !important;
}

/* 汎用上書き
---------------------------------------- */
body{
}

div#Contents,
ul#PageTop li{
background:#fff none;
}

div#Container{
border-top:none;
}

div#Main div.ThmbSet300Tb table.ThmbColTb span{
width:auto;
}

div#Main table.ThmbColTb td.Phot a{
display:block;
width:306px;
}

div#Contents .snkBox ul.Lnk li,
div#Contents .TxtCol ul.Lnk li{
padding-left:15px;
background:transparent url("images/mkr_lnk.gif") no-repeat scroll 2px 0.5em;
}

div#Main .snkBox h2.NewsGenre{
background:transparent url("images/icn_genre_senkyo_m.gif") no-repeat scroll 5px 12px;
}

div#Sub ul.Lnk li{
padding-left: 10px;
background: transparent url("images/mkr_lnk.gif") no-repeat scroll 0 0.5em;
}

/* SeqNav */
div#Main div.SeqNav p a:hover,
div#Main div.SeqNav p a:active,
div#Main div.SeqNav p a:focus,
div#Main div.SeqNav ol li a:hover,
div#Main div.SeqNav ol li a:focus,
div#Main div.SeqNav ol li a:active,
div#Main div.SeqNav ol li em{
background-color:#647F51;
}

div#Main div.Box div.SeqNav p.Next{
text-deciration:none;
}


/* =====================================
 1. layout window wide
---------------------------------------- */




/* =====================================
 2. contents
---------------------------------------- */
div#Main div.snkBox{
margin:5px 0 15px;
border-top:2px solid #647F51;
}

body.kaihyo div#Main div.snkBox{
border-top:none;
}

/* searchBox */
div#Main form.SearchBox1 p input.Txt{
height:27px;
}

div#Main form.SearchBox1 ul{
padding:4px 0 0;
}

/* h1
---------------------------------------- */
div.snkH1Box{
margin-bottom:20px;
background:url(images/bg_h1.gif) no-repeat 0 bottom;
}


div#Main div.snkH1Box{
border:none !important;
}

.special .snkH1Box{
margin-bottom:10px;
}

div#Main div#HeadLine .snkH1Box h1,
div#Main .snkH1Box h1{
margin:5px 0 0;
padding:0 2px 6px;
border:none;
font-size:120%;
}

div#Main .snkH1Box h1{
float:left;
}


/* h1 followLnk
------------------------------ */
div#Main .snkH1Box ul.ann{
float:right;
margin:10px 0 0;
background:transparent none;
font-size:80%;
font-weight:bold;
}

div#Main .snkH1Box ul.ann li{
margin:0;
}

div#Main .snkH1Box ul.FollowLnk{
padding:12px 0 0;
background:transparent none;
}

div#Main .snkH1Box ul.flag{
float:right;
margin:0;
padding:3px 0 0;
}

div#Main .snkH1Box ul.flag li{
margin:0;
}

/* h2
---------------------------------------- */
.snkH2Box{
margin:0 0 10px;
background:#fff url(images/bg_h2.gif) no-repeat 0 0;
border-bottom:2px solid #647f51;
}

.kouho .snkH2Box{
background:#fff url(images/bg_h2.gif) no-repeat 0 -100px;
border-bottom:2px solid #888f63;
}

div#Main .snkH2Box h2{
position:relative;
height:auto;
margin:0;
padding:8px 8px 0 15px;
color:#fff;
}

.snkH2Box h2 span{
margin-left:10px;
font-size:80%;
}

/* follow link
---------------------------------------- */
div#Main .snkH1Box ul.H1num li{
float:right;
padding:10px 2px 0 0;
font-size:88%;
}

.H2num{
float:right;
font-size:88%;
}

div#Main .Box div.H2Box ul.H2num{
padding:10px 2px 0 0;
}

.H2num li{
float:right;
margin:0;
}

.H2num li.num{
font-weight:bold;
margin-top:-2px;
margin-right:10px;
font-size:110%;
}

div#Main ul.snkFLnk1{
padding:0 0 5px;
background:transparent none;
}

/* 解説用枠
---------------------------------------- */
.notesBox{
margin:10px 2px;
padding:3px 7px;
border:1px solid #999;
color:#666;
font-size:76%;
}

.notesBox p{
margin-bottom:0;
}

.notesBox p img{
margin:0 2px;
vertical-align:text-top;
}

/* 枠
---------------------------------------- */
.waku{
clear:both;
margin:10px 2px 20px;
padding:5px 7px;
border:1px solid #ccc;
}

.waku p{
margin:0;
}

.kouho .waku,
.kaihyo .waku{
background:#EDEBE6;
}

/* go top
---------------------------------------- */
.gotop{
float:right;
background:transparent url("/css08/images/mkr_pagetop.gif") no-repeat scroll 0 50%;
margin-bottom:15px;
padding:3px 10px 5px 21px;
text-align:right;
font-size:66%;
}

/* reload
---------------------------------------- */
.reload{
display:block;
width:75px;
height:15px;
background:transparent url("images/btn_reload.gif") no-repeat 0 0;
text-indent:-99999em;
font-size:10px;
}

a.reload:hover{
background:transparent url("images/btn_reload.gif") no-repeat 0 -15px;
}

/* cotset for 2col
---------------------------------------- */
div#Main div.snkSet div.Col12,
div#Main div.snkSet div.Col12Lst{
width:50%;
margin:0;
}

div#Main .snkSet div.ThmbSetXw45{
}

div#Main .snkSet div.ThmbSetXw45 p.ThmbCol,
div#Main .snkSet div.ThmbSetXw45 p.ThmbCol{
margin-left:5px;
}

div#Main .snkSet div.ThmbSetXw45 div.ThmbTxt{
margin-left:66px;
padding-right:5px;
}

div#Main .snkSet ul.Lnk{
margin:0 0 5px;
}

/* snkHL2 (special TOP)
---------------------------------------- */
div#Main #snkHL2 div.H2Box{
border-bottom:1px solid #EAEEEF;
margin:0 0 10px;
padding:5px 0 0;
}

div#Main #snkHL2 div.H2Box h2{
float:left;
margin-bottom:0;
min-height:0;
padding:0 0 10px;
line-height:1.1;
}

div#Main #snkHL2 dl.Lnk{
background:transparent url("/css08/images/dotline_x.gif") repeat-x 0 0;
margin:0 0 10px;
padding:7px 0 0;
}

div#Main #snkHL2 dl.Lnk dt{
background:transparent url("images/mkr_lnk.gif") no-repeat 0 0.5em;
margin:3px 0;
padding-left:12px;
}

div#Main #snkHL2 dl.Lnk dd p {
margin:0 0 10px;
font-size:88%;
}

/* tooltip
---------------------------------------- */
a.areainfo,
a.areainfo:link,
a.areainfo:visited,
a.areainfo:hover,
a.areainfo:active{
text-decoration:underline;
}

div#Main h2 a.areainfo{
position:absolute;
left:200px;
_left:190px;
top:0;
width:6em;
margin:12px 0 0;
padding:0;
background-image:none;
color:#fff;
font-size:12px;
}

a.areainfo{
position:relative; /* this is the key */
z-index:24;
}

div#Main h2 a.areainfo:hover{
background-color:transparent;
z-index:25;
color:#eee;
}

a.areainfo span{
display:none;
font-size:12px;
font-weight:normal;
line-height:1.5em;
}

a.areainfo:hover span{ /* the span will display just on :hover state */
display:block;
position:absolute;
top:1.15em;
left:2em;
width:300px;
padding:5px;
border:1px solid #647F51;
background-color:#eee;
color:#000;
text-align:left;
text-decoration:none;
filter:alpha(opacity=95);
opacity:0.9;
}

div#Main h2 a.lnkC{
width:9em;
left:175px;
padding-left:10px;
background:transparent url(images/mrk_arrow2.gif) no-repeat 0 40%;
}

.Box3 .Next{
cursor:pointer;
cursor:hand;
color:#00345c;
font-size:86%;
text-align:right;
text-decoration: underline;
}


/* =====================================
 3. header
---------------------------------------- */
div#Header{
}

#SenkyoHeader{
}

#snkHeader1{
width:985px;
margin:0 auto;
padding:5px 0 0;
line-height:1;
}

#snkHeaderRBox{
float:right;
width:370px;
margin:2px 0 0;
padding:0;
}


/* logo
---------------------------------------- */
div#Header p#Logo{
display:inline;
float:left;
margin:3px 0 0;
padding:0;
}

div#Header p#Logo a{
display:block;
float:left;
margin:0;
}

div#Header p#Logo span#XLogo{
float:left;
margin:0;
padding:5px 0 0;
}

div#Header p#Logo a#AnnLogo{
margin:0 5px 0 0;
padding-top:7px;
}

div#Header p#SubLogo{
display:inline;
float:left;
margin:3px 0 0;
border-left: medium none;
}


/* Search form
---------------------------------------- */
#Header #Search{
float:right;
width:178px;
height:18px;
margin:0;
padding:0;
background:#FFF none;
border:1px solid #CDCDCD;
}

#Header #Search form{
margin:0;
padding:0;
outline:medium none;
}

#Header #Search form fieldset{
border:medium none;
}

#Header #Search input{
float:left;
margin:0;
padding:0;
background:transparent none;
border:medium none;
}

#Header #Search input.SearchKeywords{
width:146px;
height:16px;
padding:2px 0 1px 3px;
font-size:75%;
line-height:16px;
}

#Header #Search input.blur{
color:#666;
}

#Header #Search input.SearchSubmit{
width:29px;
height:18px;
background:transparent url("/common_css/images/btn_usertools_search.gif") no-repeat 0 0;
text-indent:-99999px;
cursor: pointer;
}


/* text size change
---------------------------------------- */
#Header #FontSize{
float:left;
margin:5px 5px 0 0;
padding:0 5px 0 0;
}

#Header #FontSize li{
display:block;
float:left;
height:16px;
margin:0 0 0 6px;
padding:5px 0 0;
font-size:76%;
line-height:1;
color:#333;
}

#Header #FontSize li.ChangeBtn,
#Header #FontSize li.ChangeBtnActive{
width:16px;
margin:0 1px;
padding:4px 0 0;
_padding:3px 0 0;
color:#fff;
cursor:pointer;
overflow:hidden;
}


#Header #FontSize li.ChangeBtn{
background:#4D4D4D;
border:1px solid #CDCDCD;
}

#Header #FontSize li.ChangeBtn:hover{
background:#647F51;
border:1px solid #d7e0d1;
}

#Header #FontSize li.ChangeBtnActive{
background:#647F51;
border:1px solid #d7e0d1;
}


/* tab
---------------------------------------- */
#AsaDTab{
float:right;
}

#AsaDTab li{
display:block;
float:left;
margin:0 0 0 1px;
}

#AsaDTab li a{
display:block;
height:30px;
text-indent: -99999px;
-webkit-border-top-left-radius:5px;
-webkit-border-top-right-radius:5px;
-moz-border-top-left-radius:5px;
-moz-border-top-right-radius:5px;
-o--border-top-left-radius:5px;
-o--border-top-right-radius:5px;
-ms-border-top-left-radius:5px;
-ms-border-top-right-radius:5px;
border-top-left-radius:5px;
border-top-right-radius:5px;
}

#AsaDTab li.TabHome a{
width:93px;
background:#EBEBEB url("/common_css/images/btn_globalnav_home.gif") no-repeat 0 0;
}

#AsaDTab li.TabHome a:hover{
width:93px;
background:#a00 url("/common_css/images/btn_globalnav_home.gif") no-repeat 0 -30px;
}

#AsaDTab li.TabMo a{
width: 68px;
background:#EBEBEB url("/common_css/images/btn_globalnav_mo.gif") no-repeat 0 0;
}

#AsaDTab li.TabMo a:hover{
width: 68px;
background:#a00 url("/common_css/images/btn_globalnav_mo.gif") no-repeat 0 -30px;
}

#AsaDTab li.TabEv a{
width: 68px;
background:#EBEBEB url("/common_css/images/btn_globalnav_ev.gif") no-repeat 0 0;
}

#AsaDTab li.TabEv a:hover{
width: 68px;
background:#a00 url("/common_css/images/btn_globalnav_ev.gif") no-repeat 0 -30px;
}

/* navi
---------------------------------------- */
div#Nav{
position:relative;
clear:both;
width:100%;
height:30px !important;
margin:0;
background:#000 url(images/snkNav_bg.gif) repeat-x 0 0;
border-top:3px solid #647f51;
text-align:left;
text-align:center;
}

dl#Snknav{
clear:both;
width:985px;
height:30px;
margin:0 auto;
padding:0;
font-size:90%;
text-align:center;
}

dl#Snknav dt{
position:absolute;
text-indent:-99999em;
}

dl#Snknav dd{
position:relative;
width:100%;
margin:0;
padding:0;
}

dl#Snknav dd ul{
width:100%;
margin:0;
}

dl#Snknav dd ul li{
float:left;
width:90px;
margin:0;
}

dl#Snknav dd ul li#SenkyoTop{
width:91px;
}

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

.snkTop #SenkyoTop a:hover,
.snkNews #News a:hover,.localnews #LocalNews a:hover,
.seisaku #Seisaku a:hover,.genba #Genba a:hover,.complaint #Complaint a:hover,
.special #Special a:hover,.video #Video a:hover,
.kouho #Kouho a:hover,.kouho #Kouho a:hover,
.carta #Kouho a:hover,.carta #Kouho a:hover,
.kaihyo #Kaihyo a:hover,.kaihyo #Kaihyo2 a:hover{
cursor:default;
}


/* off
------------------------------ */
#SenkyoTop a{background-position: -14px 0px;}
#News a{background-position: -105px 0px;}
#LocalNews a{background-position: -195px 0px;}
#Special a{background-position: -285px 0px;}
#Video a{background-position: -375px 0px;}
#Kouho a{background-position: -465px 0px;}
#Kouho2 a{background-position: -555px 0px;}
#Kaihyo a{background-position: -645px 0px;}
#Kaihyo2 a{background-position: -735px 0px;}
#Chumoku a{background-position: -825px 0px;}
#Seisaku a{background-position: -915px 0px;}
#Genba a{background-position: -1005px 0px;}
#Complaint a{background-position: -1095px 0px;}

/* hover
------------------------------ */
#SenkyoTop a:hover{background-position: -14px -60px;}
#News a:hover{background-position: -105px -60px;}
#LocalNews a:hover{background-position: -195px -60px;}
#Special a:hover{background-position: -285px -60px;}
#Video a:hover{background-position: -375px -60px;}
#Kouho a:hover{background-position: -465px -60px;}
#Kouho2 a:hover{background-position: -555px -60px;}
#Kaihyo a:hover{background-position: -645px -60px;}
#Kaihyo2 a:hover{background-position: -735px -60px;}
#Chumoku a:hover{background-position: -825px -60px;}
#Seisaku a:hover{background-position: -915px -60px;}
#Genba a:hover{background-position: -1005px -60px;}
#Complaint a:hover{background-position: -1095px -60px;}

/* on
------------------------------ */
.snkTop #SenkyoTop a,.snkTop #SenkyoTop a:hover{background-position: -14px -30px;}
.snkNews #News a,.snkNews #News a:hover{background-position: -105px -30px;}
.localnews #LocalNews a,.localnews #LocalNews a:hover{background-position: -195px -30px;}
.special #Special a,.special #Special a:hover{background-position: -285px -30px;}
.video #Video a,.video #Video a:hover{background-position: -375px -30px;}
.kouho #Kouho a,.carta #Kouho a,.kouho #Kouho a:hover,.carta #Kouho a:hover{background-position: -465px -30px;}
.kouho #Kouho2 a,.carta #Kouho2 a,.kouho #Kouho2 a:hover,.carta #Kouho2 a:hover{background-position: -555px -30px;}
.kaihyo #Kaihyo a,.kaihyo #Kaihyo a:hover{background-position: -645px -30px;}
.kaihyo #Kaihyo2 a,.kaihyo #Kaihyo2 a:hover{background-position: -735px -30px;}
.chumoku #Chumoku a,.chumoku #Chumoku a:hover{background-position: -825px -30px;}
.seisaku #Seisaku a,.seisaku #Seisaku a:hover{background-position: -915px -30px;}
.genba #Genba a,.genba #Genba a:hover{background-position: -1005px -30px;}
.complaint #Complaint a,.complaint #Complaint a:hover{background-position: -1095px -30px;}


/* log in or out
------------------------------ */
dl#Snknav dd ul li.Guest,
dl#Snknav dd ul li.Member{
display:block;
float:right;
width:auto !important;
_width:5em;
padding:5px 5px 0 5px;
font-size:88%;
}

dl#Snknav dd ul li a.loginout{
display:block;
width:auto !important;
_width:5em;
height:16px !important;
margin:0;
padding:0 0 0 17px;
background: transparent url("/common_css/images/icon_usertools_loginout.gif") no-repeat scroll 0 0;
color:#CDCDCD;
text-decoration:none;
}

dl#Snknav dd ul li a.loginout:hover{
background:transparent url("/common_css/images/icon_usertools_loginout.gif") no-repeat scroll 0 -18px;
text-decoration:underline !important;
}


/* =====================================
 4. map navi
---------------------------------------- */
.naviMapArea{
margin:0 auto;
padding:0;
text-align:center;
}





/* =====================================
 5. snkSubnavi
---------------------------------------- */
ul.snkSubnavi{
padding:0;
}

ul.snkSubnavi li{
display:block;
float:left;
margin:0 0 3px 0;
padding:0 3px;
font-size:76%;
white-space:nowrap;
}

ul.snkSubnavi li a{
display:block;
margin:0;
padding:0 5px 0 14px;
background:url(images/mrk_01.gif) no-repeat 0 47%;
white-space:nowrap;
}

/* =====================================
 6. LocalFlatLnkBox
---------------------------------------- */
div#Main .LocalFlatLnkBox{
background-color:#EDEBE6;
margin:0 0 20px;
padding:15px 10px 0;
text-align: left;
}

div#Main .LocalFlatLnkBox h3{
margin:0 0 9px;
padding:0 0 4px;
background:none;
border-bottom: 1px solid #C0BBB1;
color:#333;
font-size: 100%;
}
div#Main .LocalFlatLnkBox ul.FlatLnk{
padding: 0 5px 8px;
}

div#Main .LocalFlatLnkBox ul.FlatLnk li{
display:inline;
float:left;
margin:0 15px 0 0;
padding:0 0 2px 11px;
background: transparent url("images/mkr_lnk.gif") no-repeat scroll 0 0.5em;
font-size: 90%;
white-space: nowrap;
}

/* =====================================
 7. localnews
---------------------------------------- */
.localLst{
margin-bottom:18px;
}

.localLst dt{
clear:left;
float:left;
margin-right:5px;
}

.localLst .Update{
padding-left:5px;
}

#mapArea{
margin:0 auto 15px;
}

#mapArea .imgmap{
margin:0 0 10px;
text-align:center;
}

/* 予想顔ぶれ
---------------------------------------- */
ul#Kuwari,ul#kaobure{
margin:0;
}

ul#Kuwari dl{
padding:5px 10px;
}

div#Main p.jousei{
margin:0;
font-size:88%;
}

.kaobureBox{
padding:6px 6px;
}

div#Main .kaobureBox .snkH3Box ul.FollowLnk {
background:none repeat scroll 0 0 transparent;
padding:5px 2px 0 0;
}

.kaobureBox .FollowLnk li{
height:22px;
margin:0;
padding:0;
}

a.kaobureInfo{
display:block;
width:150px;
height:20px;
background:url(images/btn_info_kaobure.gif) no-repeat 0 0;
text-indent:-99999em;
overflow:hidden;
}

a.kaobureInfo:hover{
background:url(images/btn_info_kaobure.gif) no-repeat 0 -20px;
}

/* snkH3Box
---------------------------------------- */
.snkH3Box{
margin:0 0 10px;
padding:0;
border-bottom:1px solid #DFE7DB;
}

div#Main div.Box3 .snkH3Box h3,div#Main .snkH3Box h3{
float:left;
padding:7px 10px 5px 29px;
background:transparent url("images/icn_genre_senkyo_m.gif") no-repeat 10px 9px;
}

div#Main .snkH3Box ul.FollowLnk{
padding:9px 2px 0 0;
background:transparent none;
}

div#Main div#HeadLine .snkH3Box ul.FollowLnk li.OptItm{
padding:0;
background:transparent none;
border-left:none;
}



/* =====================================
 8. table
---------------------------------------- */
table{
border-collapse:collapse;
}

.snkTbl,.snkTbl01,
.snkVtbl,.snkVtblB,
#vgraph02{
font-size:88%;
}

.even{
background-color:#edebe6;
}

.hover{
background-color:#e0f7d5;
}

/* 一覧（予想顔ぶれ,候補者,速報）
---------------------------------------- */
.snkTbl01{
width:100%;
margin:0 auto 10px;
font-size:88%;
}

.localnews .snkTbl01{
width:95%;
}

.snkTbl01 thead th{
border-bottom:1px solid #647f51;
background:#fff;
color:#666;
font-size:90%;
text-align:center;
}

.kouho .snkTbl01 thead th{
border-bottom:1px solid #888f63;
}

.kouho .snkTbl01 thead th.namae,
.kouho .snkTbl01 thead th.career{
padding-left:3em;
text-align:left;
}

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

.snkTbl01 td{
text-align:center;
}

.snkTbl01 td.namae,
.snkTbl01 td.career{
text-align:left;
}

.snkTbl01 td.namae img{
margin-top:3px;
}

.snkTbl01 td.namae a:hover{
text-decoration:none;
}

.snkTbl01 tbody th,
.snkTbl01 tbody td,
.snkTbl01b tbody th,
.snkTbl01b tbody td{
padding:2px 3px;
border-bottom:1px solid #ddd;
vertical-align:middle;
}

.snkTbl01 tbody td.even{
border-bottom:1px solid #fff;
}

.snkTbl01 .w,
.snkTbl01 .wB,
.snkTbl01 .status,
.snkTbl01 .party,
.snkTbl01 td.num span,
.snkTbl01 .career,
.snkTbl01 th.ritsu{
font-size:88%;
}

.snkTbl01 td.w,
.snkTbl01 .status,
.snkTbl01 .age{
width:6%;
}

/* 名前 */
.snkTbl01 .namae{
}

/* 年齢 */
.snkTbl01 .age{
}

/* 略歴 */
.snkTbl01 .career{
width:8em;
padding-left:10px;
}

/* 政党 */
.snkTbl01 .party{
width:10%;
}

/* 新旧 */
.snkTbl01 .status{
}

.snkTbl01b .status{
width:14px;
padding:2px 0;
font-size:12px;
}

/* 顔写真 */
.snkTbl01b .face{
padding:2px 0;
}

/* 当選回数 */
.snkTbl01 .times{
width:13%;
text-align:right;
}

/* 薔薇 */
.snkTbl01 .rose{
width:5%;
padding:2px 1px 2px 0;
}

.snkTbl01b .rose{
width:15px;
padding:2px 1px;
}

/* 写真 */
.snkTbl01 .photo{
width:6%;
padding:2px 0;
}

.kouho .snkTbl01 .photo{
padding:2px;
}

/* 得票 */
.snkTbl01 td.num{
padding-right:2px;
font-weight:bold;
text-align:right;
line-height:1.15;
}

.snkTbl01 td.num span{
display:block;
font-weight:normal;
}

/* 棒グラフ */
.snkTbl01 td.num2{
width:103px;
padding:2px 0;
text-align:left;
}

/* 重複 小選挙区 */
.snkTbl01 td.w{
}

/* 重複 比例 */
.snkTbl01 td.wB{
width:7em;
}

/* 惜敗率 */
.snkTbl01 td.ritsu{
text-align:right;
font-weight:bold;
}

/* 名簿順 */
.snkTbl01 td.lstNum{
width:4em;
}

/* 選挙区 */
.snkTbl01 td.district{
}

.snkTbl01b td.district{
padding:2px 0;
font-size:12px;
text-align:right;
}

/* movie */
.snkTbl01 .movie{
width:27px;
}

.snkTbl01 .movie a{
display:block;
width:25px;
height:20px;
background:url(images/btn_movie_s.gif) no-repeat 0 0;
text-indent:-99999em;
}

.snkTbl01 .movie a:hover{
background:url(images/btn_movie_s.gif) no-repeat 0 -20px;
}

/* V表
---------------------------------------- */
.snkVtbl{
width:100%;
margin-bottom:15px;
}

.snkVtbl th,
.snkVtbl td{
border:1px solid #aaa;
text-align:center;
}

.snkVtbl th{
padding:5px 0;
background:#999;
font-size:94%;
}

.snkVtbl th,
.snkVtbl th a,
.snkVtbl th a:link,
.snkVtbl th a:hover,
.snkVtbl th a:focus,
.snkVtbl th a:active,
.snkVtbl th a:visited{
color:#fff;
}

.snkVtbl th a{
text-decoration:none;
}

.snkVtbl th a:hover{
text-decoration:underline;
}

.snkVtbl tbody td{
padding:8px 0;
_padding:5px 0 2px;
}

.snkVtbl tbody tr.old td{
border-bottom:none;
color:#666;
font-weight:normal;
}

.snkVtbl tbody tr.new td{
background:transparent url(images/arrow_y.gif) no-repeat center 0;
border-top:none;
color:#333;
font-weight:bold;
}

.snkVarea{
margin-bottom:15px;
}

/* 政党別指定 Ftop,Gtop参照
------------------------------ */


/* 比例区指定
------------------------------ */
.snkVarea .hireiVTbl th{
background-color:#EDEBE6;
}

.snkVarea .hireiVTbl th,
.snkVarea .hireiVTbl th a,
.snkVarea .hireiVTbl th a:visited{
color:#333;
}

.snkVarea .hireiVTbl th.sum{
}

.hireiVTbl td.sum{
font-weight:bold;
}


/* snkTbl
---------------------------------------- */
.snkTbl{
width:100%;
}

.snkTbl th,.snkTbl td{
padding:2px 5px;
border:1px solid #999;
}


/* snkPDF
---------------------------------------- */
div#Main .snkPDF div.ThmbSetY p.ThmbCol{
background:#fff;
}

div#Main .snkPDF Table.ColSet td{
border-bottom: 1px solid #ccc;
border-right: 1px solid #ccc;
}


div#Main .snkPDF Table.ColSet td.Lst{
border-right:none;
}

div#Main .snkPDF div.ThmbSetY div.ThmbTxt p{
font-size:80%;
}

div#Main div.snkPDF h3{
margin:0 1px;
padding:7px 10px 0;
background:#fff none;
}

div#Main div.snkPDF h3 .pdfDate{
display:block;
margin:2px 2px 0;
font-size:76%;
font-weight:normal;
}

div#Main table.ThmbColTb td.Phot small span.pdf{
display:inline;
padding-right:16px;
border:none;
text-align:left;
}


/* =====================================
 9. 見方
---------------------------------------- */
.mikataBox{
margin-bottom:25px;
padding:7px 3px;
border-top:3px solid #ccc;
border-bottom:3px solid #ccc;
font-size:76%;
color:#333;
}

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


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

.snkIfrm{
background-color:transparent !important;
border:none;
}

.snkIfrmBox{
margin:0 auto;
text-align:center;
}

body.iframe{
background-color:transparent !important;
margin:0;
padding:0;
color: #333;
letter-spacing:0;
line-height:1.1;
text-align:center;
}

body.iframe img{
border:none;
}

iframe#Btop{
width:295px;
}

/*
---------------------------------------- */
#Btop.smpMode1 .snkSubIfrmBox p,
#Btop.smpMode2 .snkSubIfrmBox p{
font-size:88%;
}


/* =====================================
 11.kaihyo
---------------------------------------- */
/* roseTxt
---------------------------------------- */
.roseTxt{
float:right;
margin:4px 15px 0 0;
padding:0;
font-size:70% !important;
letter-spacing:-0.1em;
white-space:nowrap;
}

.roseTxt img{
margin:0 2px 2px 0;
vertical-align:middle;
}

/*details
---------------------------------------- */
.details dt{
float:left;
padding-right:10px;
font-size: 80%;
}

.details dd{
margin:0 0 0 4.5em;
}

div#Main .details ul.Flat3{
margin:0;
padding:0;
}

div#Main .details ul.Flat3 li{
display:inline;
float:left;
margin:0 10px 0 0;
padding-left:10px;
font-size:80%;
}

/* 過去データ画像
---------------------------------------- */
.dataImg{
position:relative;
}

.dataImg img{
position:absolute;
top:13px;
left:295px;
}

.gotopBox{
margin-bottom:20px;
}


/* =====================================
 12. video
---------------------------------------- */
.snkVideo{
padding:0 0 10px;
}

div#Main .snkVideo div.H2Box ul.FollowLnk li{
background:none;
border:none;
}

ul.SnkVideoLst01 li{
float:left;
height:140px;
display:block;
}

.SnkVideoLst01 li,
div.snkThmbSetVideo,
div.snkThmbSetVideo2{
float:left;
margin:0 8px 8px 0;
background:#F2F5F5 url(images/video_bg.gif) no-repeat right bottom;
border:1px solid #ECECEC;
line-height:120%;
font-size:76%;
overflow:hidden;
text-align:center;
}

.SnkVideoLst01 li,
div.Box3 div.snkThmbSetVideo{
margin:0 3px 8px 0;
}

div.snkThmbSetVideo2{
width:97px;
}

.SnkVideoLst01 li,
div.snkThmbSetVideo{
width:117px;
}

.SnkVideoLst01 .photo,
.Thmbvideo{
margin:5px 2px 2px;
padding:0;
}

.SnkVideoLst01 .photo a,
.Thmbvideo a{
display:block;
}

div.snkThmbSetVideo .Thmbvideo2 a{
width:93px;
}

.SnkVideoLst01 .photo a,
div.snkThmbSetVideo .Thmbvideo a{
width:113px;
}

.SnkVideoLst01 .photo a span,
.Thmbvideo a span{
display:block;
margin:0;
padding:2px;
background:#fff;
border:1px solid #D8DEDD;
}

.SnkVideoLst01 .belong,
.snkThmbSetVideo .TxtCol,
.snkThmbSetVideo2 .TxtCol{
padding:3px 3px 8px;
text-align:left;
}

.snkVideo .ThumbTxt{
font-size:88%;
}

.SnkVideoLst01 .v_namae{
padding:3px 3px 0;
text-align:left;
}

.Box3 .cFix{
padding:6px 11px;
}


/* asahicom bg
------------------------------ */
.asahi div.snkThmbSetVideo,
.asahi div.snkThmbSetVideo2,
div.snkThmbSetVideo.asahi,
div.snkThmbSetVideo2.asahi{
background:#F2F5F5 url(images/video_bg_asahi.gif) no-repeat right bottom;
}


/* asahicom bg
------------------------------ */
div#videobar{
margin:5px 10px 10px;
}


/* localnews report
------------------------------ */
.BoxAnn{
}



/* =====================================
 13. sub
---------------------------------------- */
div#Sub div.Box1{
width:100%;
margin:7px auto 10px;
padding:0;
background:none;
border:none;
}

div#Sub div.HeadingSet{
width:100%;
margin:0 0 5px;
padding:0;
}

div#Sub h2,
div#Sub div.HeadingSet h2{
margin:0 0 5px;
padding:5px 0 3px 8px;
border-left:5px solid #333;
}

/* snkSubIfrmBox
---------------------------------------- */
.snkSubIfrmBox{
width:100%;
margin:0 auto;
padding:0;
background-color:transparent !important;
text-align:center;
}

.snkSubIfrmBox h2{
margin:0 0 5px 0;
padding:5px 0 3px 8px;
border-left:5px solid #191817;
font-size:86%;
text-align:left;
}

.snkSubIfrmBox p{
margin:0 0 5px;
padding:0 10px 0 0;
font-size:76%;
text-align:left;
}

/* table
---------------------------------------- */
div#Sub .snkTbl{
width:300px;
margin:0 auto 5px;
}

div#Sub .snkTbl th{
background:#F0F0F0;
font-weight:normal;
text-align:left;
}

div#Sub .snkTbl th,
div#Sub .snkTbl td{
padding:4px 3px 1px;
font-size:90%;
}

div#Sub .snkTbl thead th{
text-align:center;
line-height:1.25;
}

div#Sub .snkTbl thead span{
display:block;
font-size:90%;
}

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

div#Sub .snkTbl tbody td.newS,
div#Sub .snkTbl tbody td.newH,
div#Sub .snkTbl tbody td.newTotal,
div#Sub .snkTbl tbody td.last{
text-align:right;
}

div#Sub .snkTbl tbody tr.total{
font-weight:bold;
border-top:3px double #999;
}

/*
---------------------------------------- */
div#Sub .Box1 .ThmbSetXw75{
margin-left:0;
}


/* R表
---------------------------------------- */
div#Sub .snkTbl tbody td.newTotal{
font-weight:bold;
}

div#Sub #R.snkTbl tbody th,
div#Sub #R.snkTbl tbody td{
padding:1px 3px 0;
font-size:88%;
}

/* Dtop (詳細：18.V parts)
--------------------------------*/
#SnkNewcomerBox{
width:298px;
margin:10px auto;
}

#SnkNBoxInner{
border:2px solid #647F51;
}

#SnkNBoxInner iframe{
width:294px;
}

div#Sub div.BnrLnkSbs,
div#Sub div.BnrLnkLct{
clear: both;
margin: 0;
padding: 0 0 15px;
}

/* =====================================
 15. telop
---------------------------------------- */
#telopArea{
margin-bottom:10px;
padding:0;
background:#DCD6CD url(images/bg_telop.gif) no-repeat 0 0;
border:1px solid #aaa;
}

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

/*
--------------------------------*/
div#snkTelop{
height:28px;
padding:6px 2px 0;
}

div#snkTelop div#Scroll{
font-size:14px;
}

div#snkTelop div.ann,
div#snkTelop div.asahicom{
padding-left:55px;
}

div#snkTelop div.ann{
background:url(images/bg_ticker_ann.gif) no-repeat 0 49%;
}

div#snkTelop div.asahicom{
background:url(images/bg_ticker_asahi.gif) no-repeat 0 49%;
}

div#snkTelop div.nolink{
padding-left:10px;
}

div#snkTelop div a{
color: #00345C;
}

div#snkTelop div.ann a{
display:inline-block;
background:url("/css08/images/mkr_blank.gif") no-repeat scroll 100% 50% transparent;
margin-right:5px;
padding-right:12px;
}

div#snkTelop p.noJs{
font-size:12px;
text-align:center;
}



/* =====================================
 16. Footer
---------------------------------------- */
#Footer{
}





/* =====================================
 17. smp
---------------------------------------- */

/* =====================================
 18. V parts
---------------------------------------- */
/* Atop
---------------------------------------- */
#Atop .snkIfrmBox{
position:relative;
width:480px;
max-width:644px;
}

#vglaphArea{
position:relative;
width:480px;
margin:0 auto;
padding:35px 0 0;
background:transparent url(images/vgraphBg2.gif) no-repeat 0 5px;
text-align:left;
}

dl#vGraph{
position:relative;
clear:both;
width:480px;
height:225px;
margin:0;
padding:0;
}

dl#vGraph dt{
clear:left;
display:block;
float:left;
width:100px;
height:40px;
margin:0 0 7px;
padding:10px 1px 0 0;
font-size:18px;
font-weight:bold;
}

dl#vGraph dd{
position:absolute;
left:61px;
}

dl#vGraph dd:last-child{
padding:0;
border-left:none;
}

dl#vGraph dd span{
margin:0 0 0 5px;
padding:10px 0 0;
font-size:20px;
font-weight:bold;
vertical-align:top;
}

.smp dl#vGraph dd span{
position:absolute;
top:12px;
left:10px;
color:#000;
font-size:16px;
font-weight:bold;
}

/* 民主 国民 */
dl#vGraph .grp01{
top:5px;
color:#BC3939;
}

/* 自民 公明 */
dl#vGraph .grp02{
top:62px;
color:#446093;
}

/* 未来 */
dl#vGraph .grp03{
top:119px;
color:#bbc546;
}

/* 維新 みんな */
dl#vGraph .grp04{
top:176px;
color:#E17A1E;
}

/* v table */
#vTable{
clear:both;
left:0;
margin-top:15px;
}

#vTable p.groupName{
margin:0;
padding:0;
padding-bottom:2px;
font-size:16px;
font-weight:bold;
color:#999;
}

#Atop table.snkTbl th,
#Atop table.snkTbl td{
padding:3px 2px 1px;
font-size:13px;
font-weight:normal;
text-align:center;
color:#999;
}

#Atop table.snkTbl th{
background:#EDEBE6;
}

#Atop table.snkTbl th a{
text-decoration:none;
color:#333;
}

#Atop table.snkTbl td.total{
font-size:16px;
font-weight:bold;
}

#Atop #vTable table.snkTbl{
width:470px;
}

/* 残り議席 */
#restNumBox{
position:absolute;
top:5px;
right:2px;
padding:0 3px;
border:1px solid #647F51;
background:#EAEEE8;
}

#restNumBox p{
margin:0;
padding:5px 0;
font-size:14px;
}

#v_restNum{
font-size:20px;
font-weight:bold;
}

#v_restNum span{
font-size:14px;
font-weight:normal;
}

/* update */
p#update{
position:absolute;
top:255px;
right:5px;
margin:0 5px 0 0;
padding:0;
font-size:14px;
}

p#update span{
margin-right:3px;
}


/* Btop
---------------------------------------- */
#vlist{
width:100%;
margin:0 auto 5px;
}

#vlist th,#vlist td{
padding:3px 2px 1px;
font-size:90%;
line-height:1;
}

#vlist th{
font-weight:normal;
}

#vlist td{
padding-right:2px;
text-align:right;
}

#vlist thead th{
padding:4px 2px 2px;
background-color:#EDEBE6;
color:#333;
font-size:12px;
}

#vlist thead th.newTotal,
#vlist thead th.old{
font-weight:bold;
}

#vlist tbody th{
padding-left:3px;
text-align:left;
}

#vlist tr,#vlist tr td{
background-color:#eee;
color:#666;
}

/* 民主 国民 */
#vlist tr.TKJZX000002,#vlist tr.TKJZX000002 td,
#vlist tr.TKJ000004KF,#vlist tr.TKJ000004KF td{
background-color:#f9e4e4;
color:#bc3939;
}

/* 自民 公明 */
#vlist tr.TKJZX000001,#vlist tr.TKJZX000001 td,
#vlist tr.TKJZX000003,#vlist tr.TKJZX000003 td{
background-color:#e1e9f9;
color:#446093;
}

/* 未来 社民 大地 */
#vlist tr.TKJ00001O36,#vlist tr.TKJ00001O36 td,
#vlist tr.TKJZX000005,#vlist tr.TKJZX000005 td,
#vlist tr.TKJ000004OF,#vlist tr.TKJ000004OF td{
background-color:#e0e3be;
color:#a5af35;
}

/* みんな 維新 */
#vlist tr.TKJ00001A34,#vlist tr.TKJ00001A34 td,
#vlist tr.TKJ00001CCE,#vlist tr.TKJ00001CCE td{
background-color:#f8d6b7;
color:#e17a1e;
}

#vlist th.total{
background-color:#EAEEEE;
color:#333;
}

#vlist td.newTotal{
font-weight:bold;
}

#vlist tr.TKJZX000002 td.old,
#vlist tr.TKJ000004KF td.old,
#vlist tr.TKJZX000001 td.old,
#vlist tr.TKJZX000003 td.old,
#vlist tr.TKJ00001O36 td.old,
#vlist tr.TKJZX000005 td.old,
#vlist tr.TKJ000004OF td.old,
#vlist tr.TKJ00001CCE td.old,
#vlist tr.TKJ00001A34 td.old,
#vlist tr td.old{
background:#fff;
}

#vlist tr.total td{
border-top:3px double #aaa;
background:#cad4c4;
}

#vlist tr.total td{
font-size:14px;
}

#vlist tr.total span{
display:block;
font-size:12px;
}

#vlist tr.total td.restnum{
background:#EDEBE6;
font-weight:bold;
}

#vlist .restnum span{
margin-right:5px;
font-size:12px;
font-weight:normal;
}


/* Dtop
--------------------------------*/
.SnkNewcomerList{
margin:0;
padding:3px 0 0 5px;
background-color:#F0F0F0;
}

.SnkNewcomerList dl{
margin:0;
padding:3px 0 0;
border-bottom:1px solid #fcfcfc;
text-align:left;
}

.SnkNewcomerList dl:hover,
.SnkNewcomerList dl.hover{
background:#e0f7d5;
cursor:pointer;
}

.SnkNewcomerList dt{
float:left;
}

.SnkNewcomerList dt img.face{
border:1px solid #999;
}

.SnkNewcomerList dt a img.face:hover{
border:1px solid #5b8e1f;
}

.SnkNewcomerList dd.namae,
.SnkNewcomerList dd.party{
display:block;
line-height:1;
margin-left:55px;
padding:2px 0;
vertical-align:middle;
}

.SnkNewcomerList dd.namae{
font-size:120%;
font-weight:bold;
}

.SnkNewcomerList dd.namae a{
color:#00345c;
text-decoration:none;
}

.SnkNewcomerList dd.namae a img{
vertical-align:text-bottom;
}

.SnkNewcomerList dd.party{
font-size:88%;
}

.snkIcn{
margin-right:4px;
vertical-align:text-bottom;
}

.SnkNewcomerList dd.party span{
margin:0 10px 0 3px;
color:#666;
}

/* Ftop Gtop 詳細
---------------------------------------- */
.f,.g{
margin:0;
padding:0;
background-color:#fff;
}

table.g,.g th,.g td,.g tbody tr.total td{
border:1px solid #ccc;
}

.g tbody td{
padding:12px 0 2px;
}

.g tbody tr.new td,
.g tbody tr.new td.senkyoku,
.g tbody tr.new td.hirei,
.g tbody tr.new th.midashi{
background-color:#F3F1E9;
}

.g td.senkyoku,.g tr.new td.senkyoku{
background:transparent url(images/td_bg_senkyoku.gif) no-repeat 0 0;
}

.g td.hirei,.g tr.new td.hirei{
background:transparent url(images/td_bg_hirei.gif) no-repeat 0 0;
}

.g tbody tr.new td{
font-weight:normal;
}

.g tbody tr.total td{
font-weight:bold;
background-image:none;
}

.f tbody th.midashi,
.g tbody th.midashi{
width:1em;
background:#fff;
color:#333;
}

.f thead th.midashi,
.g thead th.midashi{
background:#eee;
}

.f tr.old td.midashi,
.f tr.new td.midashi{
width:3.5em;
font-size:76%;
}

.f tr.old td.midashi{
background:#f6f6f6;
}

.f tbody tr.new td.midashi{
background:#f6f6f6 url(images/arrow_y.gif) no-repeat center 0;
}

/* 政党別指定
------------------------------ */
/* 無所属 */
.snkVtbl th,
.snkVtbl thead tr th{
background-color:#bbb;
}

/* 民主 国民 */
.snkVtbl tr.TKJZX000002 th,
.snkVtbl th.TKJZX000002,
.snkVtbl tr.TKJ000004KF th,
.snkVtbl th.TKJ000004KF{
background-color:#bc3939;
}

.snkVtbl td.TKJZX000002,
.snkVtbl tbody tr.old td.TKJZX000002,
.snkVtbl tbody tr.new td.TKJZX000002,
.snkVtbl td.TKJ000004KF,
.snkVtbl tbody tr.old td.TKJ000004KF,
.snkVtbl tbody tr.new td.TKJ000004KF{
background-color:#f9e4e4;
}

/* 自民 公明  */
.snkVtbl tr.TKJZX000001 th,
.snkVtbl th.TKJZX000001,
.snkVtbl tr.TKJZX000003 th,
.snkVtbl th.TKJZX000003{
background-color:#446093;
}

.snkVtbl td.TKJZX000001,
.snkVtbl tbody tr.old td.TKJZX000001,
.snkVtbl tbody tr.new td.TKJZX000001,
.snkVtbl td.TKJZX000003,
.snkVtbl tbody tr.old td.TKJZX000003,
.snkVtbl tbody tr.new td.TKJZX000003{
background-color:#e1e9f9;
}

/* 未来 社民 大地 */
.snkVtbl tr.TKJ00001O36 th,
.snkVtbl th.TKJ00001O36,
.snkVtbl tr.TKJZX000005 th,
.snkVtbl th.TKJZX000005,
.snkVtbl tr.TKJ000004OF th,
.snkVtbl th.TKJ000004OF{
background-color:#a5af35;
}

.snkVtbl td.TKJ00001O36,
.snkVtbl tbody tr.old td.TKJ00001O36,
.snkVtbl tbody tr.new td.TKJ00001O36,
.snkVtbl td.TKJZX000005,
.snkVtbl tbody tr.old td.TKJZX000005,
.snkVtbl tbody tr.new td.TKJZX000005,
.snkVtbl td.TKJ000004OF,
.snkVtbl tbody tr.old td.TKJ000004OF,
.snkVtbl tbody tr.new td.TKJ000004OF{
background-color:#e0e3be;
}

/* みんな 維新 */
.snkVtbl tr.TKJ00001A34 th,
.snkVtbl th.TKJ00001A34,
.snkVtbl tr.TKJ00001CCE th,
.snkVtbl th.TKJ00001CCE{
background-color:#e17a1e;
}

.snkVtbl td.TKJ00001A34,
.snkVtbl tbody tr.old td.TKJ00001A34,
.snkVtbl tbody tr.new td.TKJ00001A34,
.snkVtbl td.TKJ00001CCE,
.snkVtbl tbody tr.old td.TKJ00001CCE,
.snkVtbl tbody tr.new td.TKJ00001CCE{
background-color:#f8d6b7;
}

.snkVtbl tr.TKJZX000004 th,
.snkVtbl thead th.TKJZX000004,
.snkVtbl tr.TKJ000004P5 th,
.snkVtbl thead th.TKJ000004P5,
.snkVtbl tr.TKJ000015Z9 th,
.snkVtbl thead th.TKJ000015Z9,
.snkVtbl tr.TKJZZZZZZZZ th,
.snkVtbl thead th.TKJZZZZZZZZ,
.snkVtbl tr.TKJ00000000 th,
.snkVtbl thead th.TKJ00000000{
background-color:#bbb;
}

/* simulate(senkyo_sim.css)
---------------------------------------- */
ul.txtLst{
margin:0 0 0 0;
padding:5px 0 0 15px;
background:url("/css08/images/dotline_x.gif") repeat-x 0 0;
}

.txtLst li{
list-style:disc outside;
font-size:76%;
}

/* otameshi BOX */
div#Main div.otameshi{
border-color:#CAD4C4;
background-color:#fafff7;
}
div#Main div.otameshi div.H2Box{
background:#CAD4C4;
}

div#Main div.otameshi div.H2Box h2{
display:block;
width:200px;
height:22px;
margin:0;
padding:0;
background:url("images/otameshi_ttl.gif") no-repeat 0 0;
color:#637E50;
letter-spacing:2px;
text-indent:-99999em;
}


/* kaihyo 比例区
------------------------------------*/
.kaihyo .snkVarea .snkVtbl th{
background-color:#EDEBE6 !important;
}

.kaihyo .snkVarea .snkVtbl th a{
color:#666;
}

.kaihyo .snkVarea .snkVtbl td{
background-color:#fff !important;
}

/* =====================================
 19. 注目の候補者
---------------------------------------- */
div#Main .snkThmbList .ThmbSetXw90 dd{
padding:6px 0 5px;
font-size:76%;
}

/* top parts */
.chumokuList{
margin:0;
padding:3px 0 0 5px;
background-color:#fff;
}

.chumokuList dl{
margin:0;
padding:3px 0 0;
border-bottom:1px solid #fcfcfc;
text-align:left;
}

.chumokuList dl:hover,
.chumokuList dl.hover{
background:#e0f7d5;
}

.chumokuList dt{
float:left;
}

.chumokuList dt img.face{
border:1px solid #999;
}

.chumokuList dt a img.face:hover{
border:1px solid #5b8e1f;
}

.chumokuList dd{
display:block;
margin-left:55px;
padding:2px 0;
vertical-align:middle;
}

.chumokuList dd p{
margin:0;
padding:2px 0 0;
line-height:1.5;
font-size: 88%;
}

.chumokuList dd a{
color:#00345c;
text-decoration:none;
}


/* =====================================
 20. Twitter
---------------------------------------- */
.snkBox3 .H2Box p{
float:left;
margin:0;
padding:0;
font-size:100%;
font-weight:bold;
}

div.twBox{
position:relative;
}

div#Main div.Box3 .twtr-hd{
background: #E1E6E6 url("/css08/images/bg_box3_h2.gif") repeat 0 0;
margin:0 1px 1px;
padding:5px 10px;
}

div#Main div.Box3 .twtr-widget{
font-size:100% !important;
}

div#Main div.Box3 #twtr-widget-1 .twtr-doc,
div#Main div.Box3 #twtr-widget-1 .twtr-hd a,
div#Main div.Box3 #twtr-widget-1 h3,
div#Main div.Box3 #twtr-widget-1 h4{
color:#444 !important;
}

div#Main div.Box3 .twtr-hd h3{
display:none;
}

div#Main div.Box3 .twtr-bd p{
font-size:80% !important;
}

div#Main div.twBox .twtr-ft{
background:#E1E6E6 url("/css08/images/bg_box3_h2.gif") repeat scroll 0 0;
font-size:76% !important;
}

div#Main div.twBox .twtr-ft div{
padding:7px 10px 5px;
}

.twtr-doc{
width:100% !important;
border-radius:0 !important;
}

.twtr-bd{
padding:0 6px;
}

#twtr-widget-1 .twtr-tweet-text em,
#twtr-widget-1 .twtr-tweet-text em a:link{
color:#999 !important;
font-weight:normal;
}

div#Main .snkTwBox p.note{
position:absolute;
top:0;
right:0;
margin:0;
padding:5px 0 0 5px;
font-size:12px;
color:#999;
z-index:10;
}

/* =====================================
 21. スマホサイト誘導
---------------------------------------- */
#smartlink{
display:block;
width:100%;
height:150px;
-webkit-border-radius:7px;
-moz-border-radius:7px;
-o-border-radius:7px;
-ms-border-radius:7px;
border-radius:7px;
background:#647F51;
background-image:-webkit-gradient(linear, left top, left bottom, from(#769064), to(#647F51));
background-image:-webkit-linear-gradient(top, #769064, #647F51);
background-image:-moz-linear-gradient(top, #769064, #647F51);
background-image:-o-linear-gradient(top, #769064, #647F51);
background-image:-ms-linear-gradient(top, #769064, #647F51);
background-image:linear-gradient(top, #769064, #647F51);
text-align:center;
overflow:hidden;
}

#smartlink p{
margin:0;
line-height:1.1;
}

#smartlink a{
display:block;
width:100%;
height:100px;
padding:50px 0 0;
color:#fff;
font-size:350%;
text-decoration:none;
text-shadow:2px 2px 2px #597447;
}


/* =====================================
 22. keyword
---------------------------------------- */
dl.keyword{
}

dl.keyword dt{
margin:0 0 2px;
padding:5px 0 5px 25px;
background:#f4f6f3 url(images/mrk_open.gif) no-repeat 4px 45%;
border-bottom:1px dotted #ccc;
}

dl.keyword dt.selected{
background:#f4f6f3 url(images/mrk_close.gif) no-repeat 4px 45%;
}

dl.keyword dd{
display:none;
margin:0 0 20px;
padding:5px 15px;
font-size:86%;
}

dl.keyword dd li{
border-bottom:1px solid #ececec;
}

.keyMidashi{
font-weight:bold;
}

.keyTxt{
display:block;
margin:5px 0 10px;
padding-left:25px;
font-size:86%;
color:#333;
}





/* =====================================
 99. etc
 ---------------------------------------- */
/* Snk47Bnr 
---------------------------------------- */
.Snk47Bnr{
margin: 10px 0 25px;
}

.Snk47Bnr a{
display:block;
height: 43px;
background: url(http://www.asahicom.jp/senkyo/sousenkyo47/css/images/ForSousenkyo46Bnr.gif) no-repeat 0 0;
text-indent:100%;
white-space:nowrap;
overflow:hidden;
}

.Snk47Bnr a:hover{
opacity:0.75;
}
---------------------------------------- */
/* clearfix
---------------------------------------- */
.cFix:after,
div.snkH1Box:after,
#snkHL2 div.H2Box:after,
.snkH3Box:after,
.snkVideo:after,
.kaobureBox:after,
ul.snkSubnavi:after,
#snkHeader1:after,
#snkHeaderRBox:after,
.SnkNewcomerList dl:after,
.SnkVideoLst01:after,
.snkThmbList:after{
content: ".";
display: block;
clear: both;
height: 0.1px;
visibility: hidden;
line-height: 0;
font-size: 0.1em;
}

*:first-child+html .cFix,
*:first-child+html div.snkH1Box,
*:first-child+html #snkHL2 div.H2Box,
*:first-child+html .snkH3Box,
*:first-child+html .snkVideo,
*:first-child+html .kaobureBox,
*:first-child+html ul.snkSubnavi,
*:first-child+html #snkHeader1,
*:first-child+html #snkHeaderRBox,
*:first-child+html .SnkVideoLst01,
*:first-child+html .SnkNewcomerList dl,
*:first-child+html .snkThmbList{
min-height: 1px;
}

* html .cFix,
* html div.snkH1Box,
* html #snkHL2 div.H2Box,
* html .snkH3Box,
* html .snkVideo,
* html .kaobureBox,
* html ul.snkSubnavi,
* html #snkHeader1,
* html #snkHeaderRBox,
* html .SnkVideoLst01,
* html .SnkNewcomerList dl,
* html .snkThmbList{
height:1px;
}



/* 写真赤枠（選挙カラー）
---------------------------------------- */
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,
div#Sub table.Thmb3col tr th a:hover span.Thmb,
div#Sub table.Thmb3col tr th a:focus span.Thmb,
div#Sub table.Thmb3col tr th a:active span.Thmb,
div#VScrlTarget ul li a:hover,
div#VScrlTarget ul li a:focus,
div#VScrlTarget ul li a:active,
.Thmbvideo a:hover span,
.Thmbvideo a:focus span,
.Thmbvideo a:active span,
div#Main table.ThmbColTb a:hover span,
div#Main table.ThmbColTb a:focus span,
div#Main table.ThmbColTb a:active span{
border-color:#647F51;
background-color:#d7e0d1;
}
