@charset "euc-jp";

/* senkyo2007.css(07.05.14)
=======================*/



/* base
==================== */
*{
	margin: 0;
	padding: 0;
}

#container{
margin:0;
padding:0;

}

body{
	border-left: solid 1px #cacac7;
	border-right: solid 1px #cacac7;
	color: #333;
	font-size: 100%;
	line-height: 1.3;
}

body#frame{
	border:none !important;
}
a{	text-decoration: none;}
a:link{	color: #047;}
a:visited{	color: #669;}
a:hover,
a:active{
	color: #047;
	text-decoration: underline;
}
img{
	vertical-align: bottom;
	border: none;
}
ul,ol,li{	list-style: none;}


/* hide
==================== */
.hide{
	position: absolute;
	left: -999px;
	width: 999px;
}


/* clearfix
==================== */
.cFix:after,
.kiji:after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.cFix,
.kiji{	display: inline-block;}
/* \*/
* html .cFix,
* html .kiji{ height: 1%;}
.cFix,
.kiji{ display: block;}
/* */


/* layout
==================== */
#mLay07senkyo{
	border: none;
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}
#mLay07senkyo td#left{
padding: 10px 15px 41px; 
vertical-align: top;
}
#mLay07senkyo td#right{
	padding: 8px 4px 41px 6px; 
	width: 300px;
	vertical-align: top;
/*	background-color: #e9ede7;*/
}

/*追記*/
#mLay07senkyo td#right210{
	padding: 8px 4px 41px 6px; 
	width: 210px;
	vertical-align: top;
}
#mLay07senkyo td#right140{
	padding: 8px 4px 41px 6px; 
	width: 140px;
	vertical-align: top;
}



/* font
==================== */

/* 基本指定
-------------------- */
*{	font-size: 100%;}
body{	font-size: 100%;}


/* 汎用クラス
-------------------- */
.fs180{	font-size: 180% !important;}
.fs150{	font-size: 150% !important;}
.fs130{	font-size: 130% !important;}
.fs110{	font-size: 110% !important;}
.fs100{	font-size: 100% !important;}
.fs95{	font-size: 95% !important;}
.fs75{	font-size: 75% !important;}
.small{	font-size: 90% !important;}
.s-small{	font-size: 80% !important;}
.ss-small{	font-size: 70% !important;}

/* contentsArea
-------------------- */
.pcttxt .ttl,
.pcttxt_c .ttl,
.pctlist,
.sp2 .topi,
.kiji2,
.sp2 .list,
.setlist dd,
.col3 .topi,
#srch2,
.list .pr,
#bNum{
	font-size: 90%;
}

.phtcl3,
.pcttxt .txt,
.pcttxt_c .txt{
	font-size: 85%;
}

#phtcl2,
.phtcl_fg,
.sppic,
.npic,
#date,
#alAtc,
#bc{
	font-size: 80%;
}

.phtcl,
.atc,
#time,
#detail{
	font-size: 75%;
}



#cap{	font-size: 180%;}
#cap2{	font-size: 160%;}


/* footer
-------------------- */
#footer p{	font-size: 65%;}
#pgTop,
#pgTop210,
#footer ul{
	font-size: 70%;
}


/* heading
==================== */
.topi{
	border-bottom: solid 3px #C8C8C8;
	padding: 0 0 2px 5px;
	line-height: 1.4;
}

.topi a{
	padding-left: 20px;
	color: #333 !important;
	background: url("image/blet_h2_senkyo.gif") 0 0 no-repeat;
}

/* footer pagetop
==================== */
#pgTop,#pgTop210,#pgTop140{
margin-top: -41px;
position: relative;
height: 41px;
}
#pgTop p{
	margin: 13px 7px 0 8px;
	padding: 9px 8px 7px 0;
	text-align: right;
position: absolute; 
right: 0; 
width: 285px;
}

#pgTop p a,#pgTop210 p a{
	padding-left: 15px;
	background: url("image/list_arw_top.gif") 0 0.3em no-repeat;
}

/* \*/
* html #pgTop p a {
height: 1%;
}
/* */

/* footer
==================== */
#footer{
	clear: both;
	margin: 0 auto;
	border-top: solid 1px #ccc;
	padding: 10px 0 20px;
	text-align: center;
}
#footer p{
	margin-bottom: 7px;
	line-height: 1.3;
}
#footer ul{	margin-bottom: 0;}
#footer ul{	line-height: 1.3;}
#footer ul li{
	display: inline;
	padding-bottom: 3px;
	white-space: nowrap;
}
#footer ul li a{
	border-left: solid 1px #333;
	padding: 0 7px;
}
#footer ul li.first a{	border-left: none;}
#footer address{	font-style: normal;}


#copy {
background-color: #fff;
color:#000;
font-size:70%;
text-align:center;
padding:5px 0 0 0;
/*
margin:0;
*/
border-top:solid 1px #888;
}
#copy ul{
padding:0;
margin:0;
}
#copy ul li{
display: inline;
list-style-type: none;
margin:0;
padding: 0;
}
#copy ul li a
{
margin: 0 -1px 0 0;
padding-left: 5px;
padding-right: 5px;
border-left: solid 1px #aaa;
white-space: nowrap;
}



/* 汎用クラス
==================== */
.m0{
	margin: 0 !important;
}
.mt5{
	margin-top: 5px !important;
}
.mtb5{
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}
.mt7{
	margin-top: 7px !important;
}

.mt10{
	margin-top: 10px !important;
}

.mtb10{
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}
.mt15{
	margin-top: 15px !important;
}
.mt20{
	margin-top: 20px !important;
}
.mt30{
	margin-top: 30px !important;
}
.mt40{
	margin-top: 40px !important;
}
.mt50{
	margin-top: 50px !important;
}

.mt60{
	margin-top: 60px !important;
}

.mt70{
	margin-top: 70px !important;
}

.mt80{
	margin-top: 80px !important;
}

.mt90{
	margin-top: 90px !important;
}

.mb0{
	margin-bottom: 0 !important;
}
.mb5{
	margin-bottom: 5px !important;
}
.mb10{
	margin-bottom: 10px !important;
}
.mb15{
	margin-bottom: 15px !important;
}
.mb18{
	margin-bottom: 18px !important;
}
.mb20{
	margin-bottom: 20px !important;
}

.ml5{
	margin-left: 5px !important;
}

.ml10{
	margin-left: 10px !important;
}

.mr5{
	margin-right: 5px !important;
}

.mr10{
	margin-right: 10px !important;
}

.pt0{
	padding-top: 0 !important;
}
.p3{
	padding: 3px !important;
}
.p5{
	padding: 5px !important;
}
.p10{
	padding: 10px !important;
}
.plr5{
	padding-left: 5px !important;
	padding-right: 5px !important;
}

.plr3{
	padding-left: 3px !important;
	padding-right: 3px !important;
}

.plr2{
	padding-left: 2px !important;
	padding-right: 2px !important;
}
.pt5{
	padding-top: 5px !important;
}

.pt15{
	padding-top: 15px !important;
}
.pb5{
	padding-bottom: 5px !important;
}
.pb0{
	padding-bottom: 0 !important;
}
.pb20{
	padding-bottom: 20px !important;
}
.ptb5{
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}
.pr5{
	padding-right: 5px !important;
}

.pr30{
	padding-right: 30px !important;
}

.pl5{
	padding-left: 5px !important;
}
.pl10{
	padding-left: 10px !important;
}
.pl20{
	padding-left: 20px !important;
}
.float_l{
	float: left !important;
}
.float_r{
	float: right !important;
}

.fclear{
	clear: both !important;
}
.nowrap{
	white-space: nowrap;
}

.w-max{
	width: 100%;
}

/*汎用・位置調整*/

.bg-non{
	background: none !important;
}

.vtop{
	vertical-align: top !important;
}
.vmid{
	vertical-align: middle !important;
}

.vbtm{
	vertical-align: bottom !important;
}


.c{
	text-align:center !important;;
}
.r{
	text-align:right !important;;
}

.l{
	text-align:left; !important;
}



/*汎用・文字調整*/

.bold{
font-weight:bold;
}

.nml{
	font-weight: normal;
}




/*汎用・背景色調整*/
.bgfff{
background-color:#fff;
}

/*汎用・その他*/
.cFix{ 
display: block;
display: inline-block;
}



/* 記事ページ
==================== */
/* パンくず */
#bc{
	margin-bottom: 20px;
}
#bc a{
	margin: 0 5px;
	text-decoration: underline;
}
/* 記事見出し */
#cap,
#cap2{
	margin-bottom: 10px;
}
#cap a,
#cap2 a{
	color: #333;
}
#date{
	margin: 0 0 30px 0;
}
/* 記事 */
.kiji_senkyo p{
	margin-bottom: 20px;
	line-height: 1.6 !important;
}


/* 記事中写真（左寄せ） */
.npic{
	float: left;
	margin: 0 20px 10px 0;
}
.npic img{
	display: block;
	margin-bottom: 2px;
	margin-left:auto;
	margin-right:auto;
}

.npic td{
	padding-bottom: 15px;
}

/* 関連記事 */

.kanren{
	background-color: #EEF6F7;
	padding:5px 0;
}


/* p
==================== */
.atc{
	margin: 0 0 15px 5px;
}
.atc a{
	text-decoration: underline;
}
.time{
	margin-left: 5px;
}


/* ul
==================== */
.list{
	margin: 10px 0 10px 0;
}
.list2{
	margin: 5px 0 0 0;
}
.list li,
.list2 li{
	margin-bottom: 6px;
	padding-left: 23px;
	line-height: 1.3;
	background: url("image/blet_list_arw.gif") 5px 0.2em no-repeat;
}


.list li.icon,
.list2 li.icon{
	background-position: 5px 0.1em;
}

.list li.sankaku,
.list2 li.sankaku{
	background: url("image/list_arw.gif") 10px 0.4em no-repeat;
}
.list.side li{
	float: left;
	height: 1em;
	margin-right: 10px;
	white-space: nowrap;
}

.list2.side{
	margin-right: 0;


}


.list2.side li{
	float: left;
	height: 1em;
	margin-right: 10px;
	white-space: nowrap;
	background: url("image/blet_list_arw.gif") 5px 0.1em no-repeat;
}

.list2.side dd,
.list2.side dt{
	float: left;
	height: 1em;
	margin-right: 10px;

}
.list2 dt a,
.list2 dd{
	margin-bottom: 6px;
	padding-left: 23px;
	line-height: 1.3;
	background: url("image/blet_list_arw.gif") 5px 0.2em no-repeat;
}

.list50{
	margin: 10px 0 10px 0;
}

.list50 dt{
	float: left;
	line-height: 1;
	padding-right: 10px;
}
.list50 dd{
	float: left;
	height: 1em;
	margin-right: 10px;
	white-space: nowrap;
	margin-bottom: 6px;
	padding-right: 10px;
	line-height: 1;
border-right:1px solid #999999;
}

.newsl{
	margin: 10px 0 20px 0;
}

.newsl dt{
	font-weight:bold;
	float: left;
	line-height: 1.4;
margin-right:5px;
}

.newsl dd{
	margin-bottom: 6px;
	line-height: 1.4;
}



/*ヘッダー
-----------------------------*/
table#header07t{
width:100%;
margin:0;
padding:0;
background-color:#fff;
background:url(image/logobk.gif) repeat-x bottom;
}

table#header07t td.rogo_usual{
margin:0;
padding:0;
}

table#header07t2{
width:100%;
margin:0;
padding:0;
background-color:#fff;
background:url(image/logobk2.gif) repeat-x bottom;
}


table#header07t2 td.rogo_usual{
margin:0;
padding:0;
}

table#header07t td.header_u{
margin:0;
padding:0;
text-align:right;
margin-left:auto;
margin-right:2px;
}

.searchtop_u{
float: right;
display:block;
font-size:90%;
margin:0 1px 0 0;
white-space: nowrap;
padding-top:0;
}


table#header07t td.header_u div.site ul{
margin:0;
padding:3px 3px 10px 0;
line-height:1;
}

table#header07t td.header_u div.site2 ul{
margin:0;
padding: 0px;
white-space: nowrap;
}



table#header07t td.header_u .site ul li{
display: inline;
list-style-type: none;
margin:0;
padding:0 0 0 2px;
font-size:75%;
line-height:1;
}

table#header07t td.header_u .site2 ul li{
display: inline;
list-style-type: none;
margin: 0;
padding:0 0 0 5px;
font-size:80%;
}


table#header07t td.header_u .site ul li a:link,
table#usual td.header_u .site ul li a:visited,
table#header07t td.header_u .site2 ul li a:link,
table#usual td.header_u .site2 ul li a:visited,
.searchtop a:link,
.searchtop a:visited{
color:#222222;
}
table#header07t td.header_u .site ul li a:hover,
table#header07t td.header_u .site2 ul li a:hover,
.searchtop a:hover{
color:#000;
text-decoration:underline !important;
}

.seatop2{
padding:0 0 0 2px;
margin:0;
white-space: nowrap;
}


/*バナー
-----------------------------*/

#superbanner07t{
width:100%;
margin-left:auto;
margin-right:auto;
padding:5px 0 2px 0;
text-align:center;
vertical-align:middle;
background:#fff;
/*
border-top:solid #eee 2px;
*/

border-bottom:solid #333 1px;
}


/*トップページ
-----------------------------*/
/*ジャンル*/
#genre07t{
	margin-bottom: 10px;
	border-bottom: solid 1px #000;
	padding: 0 0 2px 5px;
	line-height: 1.4;
font-size:100%;
}

/*h1のタブ*/
.h1tab{
	border-bottom: solid 1px #000;
	margin-bottom: 10px;
	padding:0;
}

.h1tab .tabimg{
	margin:0;
	padding:0;
vertical-align:bottom;
}



/* 右寄せ写真カラム（背景付き） */
#phtcl2{
	float: right;
	padding: 0 0 5px 0;
	background-color: #EBEEE8;
	text-align:center;
}
#phtcl2 p{
	width: 190px;
}
/* ie only */
* html #phtcl2 p{
	line-height: 1.2;
}
/* */
#phtcl2 p img{
	border: solid 5px #C6CDC5;
}
#phtcl2 p span{
	display: block;
	padding: 5px 8px;
	background-color: #EBEEE8;
	text-align:left !important;
}
#phtcl2 p a:hover span{
	text-decoration: underline;
}




/*トップ記事*/
#caption{
	display: inline;
	margin-bottom: 10px !important;

}
#caption{
	font-size: 160%;
}
#caption a{
	color: #333;
}

#time,
#detail{
	margin-left: 5px;
	display: inline;
}



.kiji07t{
	margin-bottom: 10px;
	line-height: 1.5 !important;
}


.kiji07t{
	font-size: 90%;
}

.time{
font-size: 75%;	
margin-left: 5px;
}


/*bar*/

.bar1{
padding:2px 0 2px 5px;
background:url(image/bar1bk.gif) repeat-x;
font-size:90%;
font-weight:normal;
border-left:#6B92CC 5px solid;
bordes-right:#333333 1px solid;
}


.bar2{
font-size:90%;
font-weight:bold;
color:#FFFFFF;
padding:2px 5px 0 5px;
background:url(image/bar2bk.gif) no-repeat;
border-bottom:#C2CCE5 2px solid;
margin-bottom:3px;
margin-top:5px;
}

.animebar{
border-bottom:#C2CCE5 2px solid;
margin-bottom:3px;
margin-top:5px;

}

.bar3{
font-size:75%;
font-weight:bold;
color:#FFFFFF;
padding:2px 5px 0 5px;
background:url(image/bar3bk.gif) no-repeat;
border-bottom:#D5E0EC 1px solid;
margin-bottom:3px;
margin-top:5px;
}

.bar4{
font-size:75%;
font-weight:bold;
color:#FFFFFF;
padding:2px 5px 0 5px;
background:url(image/bar4bk.gif) no-repeat;
border-bottom:#C2CCE5 2px solid;
margin-right:5px;
margin-bottom:3px;
margin-top:5px;
}



.bar4 a,.bar4 a:link,.bar4 a:visited,.bar4 a:hover,.bar4 a:active{
color:#FFFFFF;
}

.bar4s{
font-size:75%;
font-weight:bold;
color:#FFFFFF;
padding:2px 5px 0 5px;
background:url(image/bar4sbk.gif) no-repeat;
border-bottom:#C2CCE5 2px solid;
margin-right:5px;
margin-bottom:3px;
margin-top:5px;
}
.bar_re{
margin-top:10px;
padding:11px 0 11px 8px;
background:url(image/reload_bk.gif) repeat-x;
font-size:90%;
font-weight:bold;

border-left:#6B92CC 5px solid;
/*
bordes-right:#333333 1px solid;
*/
}





/*特集エリア*/
.lay{
	border: none;
	width: 100%;
	border-spacing: 0;
	border-collapse: separate;
}
/* windows ie (under6.0) only */
* html .lay{
	border-collapse: collapse;
}
/* /windows ie (under6.0) only */
.lay td{
	border: none;
	padding: 0;
	vertical-align: top;
}
.bg-gray{
	background-color: #EBEEE8;
}

#cnt .col3 .cel-l,
#cnt .col3 .cel-c,
#cnt .col3 .cel-r{
	width: 32%;
}
#cnt .col3 .cel-c,
#cnt .col3 .cel-r{
	padding-left: 5px;
}
#cnt .col2 .cel-l,
#cnt .col2 .cel-r{
	width: 48%;
}
#cnt .col2 .cel-r{
	padding-left: 5px;
}
#cnt .col2 .cel-r.bg-gray,
#cnt .col3 .cel-c.bg-gray,
#cnt .col3 .cel-r.bg-gray{
	padding-left: 0;
	border-left: solid 5px #fff;
}
#cnt .col2 .cel-l,
#cnt .col3 .cel-l{
	border-left: none;
}
#cnt .col2 .cel-l.bg-gray,
#cnt .col2 .cel-r.bg-gray,
#cnt .col3 .cel-l.bg-gray,
#cnt .col3 .cel-c.bg-gray,
#cnt .col3 .cel-r.bg-gray{
	border-bottom: solid 5px #fff;
}
#cnt .col2 .bg-gray .topi,
#cnt .col3 .bg-gray .topi{
	background-color: #fff;
	border-bottom :solid 5px #fff;
	margin-bottom: 0;
}
#cnt .col2 .bg-gray .topi span,
#cnt .col3 .bg-gray .topi span{
	display: block;
	margin-left: -5px;
	padding: 0 0 2px 5px;
	border-bottom: solid 3px #d3d3d3;
}
#cnt .col3 .bg-gray .topi span a{
	padding-bottom: 3px;
}
.pcttxt{
/*	margin-bottom: 5px; */
	margin: 5px 0;
	padding: 7px 7px 0;
	background-color: #EBEEE8;
}
.pcttxt_c{
	margin: 5px 0 10px;
	padding: 7px 7px 0;
	background-color: #fff;
	border-bottom: solid 1px #ccc;
}
.bg-gray .pcttxt{
	margin-top: 0;
}
.pcttxt .ttl{
	font-weight: bold;
}
.pcttxt_c .ttl{
	font-weight: bold;
}
.pcttxt .ttl .sttl{
	font-weight: normal;
}


.pcttxt .ttl img{
	margin: -6px 6px 0 -6px;
	float: left;
	padding: 1px;
	border: solid 4px #CACDC6;
	background-color: #fff;
}

.pcttxt_c .ttl img{
	margin: -6px 6px 0 -6px;
	float: left;
	padding: 1px;
	border: solid 4px #CACDC6;
	background-color: transparent;
}

.pcttxt_c .ttl span.tate img{

	padding-right: 25px;

}

.pcttxt .ttl img.bgnon{
	margin: -6px 6px 0 -6px;
	float: left;
	padding: 1px;
	border: solid 0px #CACDC6;
	background-color: transparent;
	
}

.pcttxt .txt{
	margin-top: 4px;
	line-height:1.5;
}

.pcttxt_c .txt{
	margin-top: 4px;
	line-height:1.5;
}

.pcttxt .ttl .cnone img,
.pcttxt_c .ttl .cnone img,
.pctlist .cnone{
	border: none;
	padding: 0;
}


.line_bs{
	border-bottom: solid 1px #ccc;
}

/*リロードボタン*/

.reload_btn{
float:right;
padding-right:5px;
margin-top:7px;
padding-top:5px;
padding-bottom:5px;
}

.reload_btn2{
float:right;
margin:5px 0 0 0;
padding:0 5px 0 0;
}



/*速報
-----------------------------*/
/*速報*/
table .sokuho{
margin-top:0;
}


table .sokuho td{
text-align:center;
}


.area{
font-size:80%;
font-weight:bold;

}

.name{
font-size:85%;
padding:2px 5px 5px;
white-space:nowrap;

}

/*速報*/

.sokuho_box{ 
display: block;
display: inline-block;
margin-bottom:15px;
}


.sokuho_box div{
padding-left:5px;
padding-top:5px;
font-size:80%;
float:left;
width:80px;
margin:0;
}

.sokuho_box div p{
line-height:1.1;
margin-bottom:0px;
}

.sokuho_box div img{
padding-left:20px;
padding-top:0;
margin-top:0;
}


.sokuho_box div span{
display: block;
text-align:center;
padding:0;
margin:0;
}

.sokuho_box div span.area {
font-weight:bold;
padding-top:0;
font-size:100%;
margin:0;
}




/*テロップ*/
.telop07s{
background:url(image/telop_bk.gif) repeat-x left top;
}
#ticker07s{
font-size:120%;
font-weight:bold;
color:#122984;
padding-top:0px;
}


#telop{
	padding:6px 0 3px 15px;
	background: #f5f5f5 url("image/telop_bg.gif") 0 0 repeat-x;
	border-bottom: solid 1px #d4d1d1;
	color:#c00;
}
#telop h2{
display:inline;
font-size:100%;
}

#telop h2.tickerred{
color:#c00;
}


/*Ｖ表*/

#winnum td{
line-height:1.2;
padding:3px 0;
text-align:center;
}
#winnum th{
font-size:90%;
font-weight:normal;
text-align:center;
}

.yotou{
white-space:nowrap;
font-weight:bold;
background:#f6bba7 url(image/yotou-back.gif) no-repeat top left ;
font-size:90%;
}
.yatou{
white-space:nowrap;
font-weight:bold;
background:#bbc9e7 url(image/yatou-back.gif) no-repeat top left ;
font-size:90%;
color:#222;
}

.topline{
border-top:#999999 solid 1px;
}


.topdot{
border-top:#999999 dotted 1px;
}

.btmline{
border-bottom:#999999 solid 1px;
}

.btmdot{
border-bottom:#FFFFFF dotted 1px;
}

.line_trl{
border-top:#999999 solid 1px;
border-right:#999999 solid 1px;
border-left:#999999 solid 1px;
}

.line_tdrl{
border-top:#999999 dashed 1px;
border-right:#999999 solid 1px;
border-left:#999999 solid 1px;
}

.line_tr{
border-top:#999999 solid 1px;
border-right:#999999 solid 1px;
}

.line_tdr{
border-top:#999999 dashed 1px;
border-right:#999999 solid 1px;
}

.line_tdrb{
border-top:#999999 dashed 1px;
border-right:#999999 solid 1px;
border-bottom:#999999 solid 1px;
}

.line_tdrlb{
border-top:#999999 dashed 1px;
border-right:#999999 solid 1px;
border-left:#999999 solid 1px;
border-bottom:#999999 solid 1px;
}

/*右ナビＲ表*/
.r_table{
margin-right:5px;
}

.r_table th{
background:#E4E4E4;
text-align:left;
border-right:none;
border-left:2px #ECECED solid;
border-top:2px #F4F5F7 solid;
border-bottom:2px #C3C4C5 solid;
width:45px;
font-size:80%;
padding-left:5px;
}


.r_table td.num{
background:#BFBFBF;
text-align:right;
border-left:none;
border-top:2px #D2D2D2 solid;
border-right:2px #A7A6A6 solid;
border-bottom:2px #A7A6A6 solid;
font-weight:bold;
width:35px;
font-size:80%;
padding-right:5px;
}


.r_table th.total{
background:#D1D1D1;
text-align:left;
border-right:none;
border-left:2px #E8E8E9 solid;
border-top:2px #E8E8E9 solid;
border-bottom:2px #ABABAC solid;
width:45px;
font-size:80%;
padding-left:5px;
}

.r_table td.tdtotal{
background:#999999;
color:#FFFFFF;
padding-right:5px;
text-align:right;
border-left:none;
border-top:2px #D2D2D2 solid;
border-right:2px #7C7C7C solid;
border-bottom:2px #7C7C7C solid;
font-weight:bold;
width:35px;
font-size:80%;

}

.r_table td.all_total{
background:#999999;
color:#FFFFFF;
padding-right:5px;
text-align:right;
border-left:2px #D2D2D2 solid;
border-top:2px #D2D2D2 solid;
border-right:2px #7C7C7C solid;
border-bottom:2px #7C7C7C solid;
font-weight:bold;
width:35px;
font-size:80%;

}


.r_table td.none{
background:#FFFFFF;

}

.r_table td.total_num{
background:#D1D1D1;
line-height:1.0;
font-size:75%;
padding-top:2px;
}

.r_table td.total_num span{
font-size:90%;
}

.r_table td.total_now{
background-color:#C5D1EB;

}

.r_table td.tab_now{
text-align:center;
font-weight:bold;
font-size:75%;
line-height:1.2;
background-color:#C5D1EB;
border-top:solid 2px #D4DFF5;
border-left:solid 2px #D4DFF5;
border-right:solid 2px #96A8CD;
border-bottom:solid 2px #96A8CD;
}

.r_table td.now{
text-align:center;
font-weight:normal;
font-size:80%;
font-weight:bold;
background-color:#DBE3F4;
border:1px #FFFFFF solid;

}


.r_table td.tab{
text-align:center;
font-weight:bold;
font-size:75%;
line-height:1.2;
background:#E4E4E4;
border-top:2px #F4F5F7 solid;
border-left:2px #F4F5F7 solid;
border-right:2px #C3C4C5 solid;
border-bottom:2px #C3C4C5 solid;
}
.r_table td{
text-align:center;
font-weight:normal;
font-size:75%;
background:#EEEDED;
border:1px #FFFFFF solid;

}

/*開票台*/

.ttl_senkyo{
border-bottom:1px solid #777;
font-size:150%;
font-weight:bold;
width:500px;
padding:5px 0;
margin-top:10px;
margin-bottom:5px;
margin-left:auto;
margin-right:auto;
text-align:center;
}



.subttl_senkyo{
text-align:center;
font-size:100%;

}




.side{
font-size:80%;
}

.side li{
list-style-type: none;
float: left;
height: 1em;
margin-right: 10px;
white-space: nowrap;
padding-bottom:5px;
}

.winner{
color:#FF0000;
font-weight:bold;
text-align:right;
}

.percent{
text-align:right;
font-size:90%;
line-height:2;
}


.kaihyo_list{
margin-bottom:20px;
margin-top:5px;

}

.kaihyo_list td{
padding-left:5px;
}



/*選挙区へのリンク*/
.arealist{
text-align:center;
font-size:80%;
padding:5px 15px 15px 15px;
margin-bottom:10px;
}

.areaul li{
float:left;
white-space: nowrap;
padding-left:15px;

}


/*候補者一覧*/
.dotbox{
border:solid 3px #EBEEF0;
padding:10px 30px;
margin-bottom:50px;
margin-top:5px;
}

.gotoarea{
}

.gotoarea th{
font-size:90%;
text-align:left;
font-weight:normal;
}
.gotoarea td{
font-size:80%;

}

.gotoarea td.otherlink{
text-align:right;
padding-top:10px;
}


.party_ttl{
background:#064C9F url(image/areabar.gif) repeat-x top;
color:#FFFFFF;
margin-left: auto;
margin-right: auto;
height:25px;
width:500px;
}


.party_ttl h1{
text-align:center;
font-weight:bold;
font-size:110%;
color:#FFFFFF;
margin-left:60px;
}

.party_ttl p{
float:right;
font-size:80%;
margin-top:5px;
margin-right:5px;

}

.party_ttl p a,
.party_ttl p a:link,
.party_ttl p a:visited,
.party_ttl p a:hover,
.party_ttl p a:active{
color:#FFFFFF;
}

.party_ttl p a{
background:url(image/white_arrow.gif) left no-repeat;
padding-left:7px;
}



.kouholist caption{
text-align:center;
background:#064C9F url(image/areabar.gif) repeat-x top;
font-weight:bold;
font-size:110%;
color:#FFFFFF;
margin-left: auto;
margin-right: auto;
height:25px;
margin-bottom:5px;
}

.kouholist caption span{
font-size:100%;

}
.kouholist td{
text-align:left;
white-space:nowrap;
font-size:80%;
}

.kouholist td.name{
text-align:left;
font-size:110%;
}


.attention_data{
margin-top:5px;
background:#E7ECF5;
padding:10px 20px;
margin-bottom:30px;
}

.attention_data dt{
text-align:center;
font-weight:bold;
margin-bottom:5px;
}
.attention_data dd{
line-height:1.5;
font-size:90%;
}


/*カルタ(参議院選)
-----------------------------*/

.prof{
margin-top:10px;
font-size:90%;
}

.cartattl{
border-top:1px solid #777777;
border-bottom:1px solid #777777;
padding:3px 0;

}

.carta_copy{
border-top:1px solid #777777;
}

/*右ナビ
-----------------------------*/
/*トップ写真*/
#photo2{
	padding:10px 5px 0px 5px;
	margin-right:5px;
	margin-bottom:0px;
	background-color: #F0F4F7;
	text-align:center;
}
#photo2 p{
	padding:0;
	margin:0;
}
/* ie only */
* html #photo2 p{
	line-height: 1.2;
}
/* */


#photo2 p span{
	display: block;
	padding: 5px 8px;
	background-color: #F0F4F7;
	text-align:center !important;
font-size:80%;
	margin-bottom:0px;

}
#photo2 p a:hover span{
	text-decoration: underline;
}







/*ニュースリスト*/
ul.r_nl{
padding:0px;
margin-left:15px;
}

ul.r_nl li
{ font-size:80%;
list-style-image:url(image/arrow.gif);
margin-left:2px;
line-height:1.3em;}

ul.r_nl li img
{ text-align:center;
vertical-align:middle;
padding-left:2px;
padding-right:2px;
margin-top:0.3em;
margin-bottom:0.2em;}


ul.r_nl2{
padding:0px;
margin-left:15px;
}
ul.r_nl2 li
{ font-size:100%;
margin-left:2px;
list-style-image:url(image/arrow.gif);
line-height:1.5em;}













/*写真付きリスト*/

.p_list{
	margin: 0 0 5px 0;
	padding: 7px 7px 0;
}

.p_list dt{
	font-weight: bold;
font-size:90%;
}
.p_list dt img{
	margin: 0px 10px 0 -6px;
	float: left;
	padding: 1px;
	background-color: #fff;
}
.p_list dd{
	margin-top: 4px;
	line-height:1.0;
font-size:80%;
}
/*右ナビ(2005総選挙から)
-----------------------------*/
.senkyolinktable{
margin-right:5px;

}


.senkyolinktable h2 a:link,
.senkyolinktable h2 a:visited,
.senkyolinktable h2 a:hover,
.senkyolinktable h2 a:active
{
font-weight:bold;
color:#FFFFFF;
padding:2px 5px 0 5px;
margin-bottom:0px;
margin-top:5px;
text-align:center;
}


.senkyolinktable h2
{
font-size:75%;
font-weight:bold;
color:#FFFFFF;
padding:2px 5px 0 5px;
background:url(image/bar7bk.gif) repeat-x;
margin-bottom:0px;
margin-top:5px;
text-align:center;
}




.senkyolinktable TABLE{
padding:0px;
margin:0 0 10px 0;
background-color:#aaa;
font-size:80%;
/*
border-top:1px solid #BBC9E7;
*/
}


.senkyolinktable td{
text-align:center;
white-space:nowrap;
padding:3px 0;
border-top:#FFFFFF 1px solid;
border-left:#FFFFFF 1px solid;
border-right:#D6D5CD 1px solid;
border-bottom:#D6D5CD 1px solid;
}

.senkyolinktable td.line1{
background-color:#E0E8F5;
}

.senkyolinktable td.line2{
background-color:#F0F4F7;
}

.senkyolinktable td.line3{
background-color:#E0F5E1;
}

.senkyolinktable td.bb2px{
border-bottom:#aaa 1px solid;
}






/*ポップアップウィンドウ*/
.win_img{
text-align:center;
margin-top:20px;
margin-bottom:15px;
}

.win_txt{
text-align:left;
margin:20px 30px;
}


/*ニュースキーワード*/


.list_no{
margin:0;
}
.list_no li,.list_no dd{
display:inline;
padding-right:3px;
padding-left: 3px;
line-height: 1.3;
height: 1.5em;
margin-right: 5px;
}

/*知事選写真*/
#photoc{
background-color:#fff;
color:#222;
width:210px;
margin:0;
padding:0 0 8px 10px;
margin-left:auto;
margin-right:0px;
font-size:80%;
float:right;
}
#photoc  div.photoc01
{
border:1px #666 solid;
color:#222;
padding:10px 10px;
margin:0;
margin-left:auto;
margin-right:auto;
text-align:center;
}

#photoc  div.photoc01 span{
display:block;
text-align:left;
padding:5px;
margin:0;
}



/*参院選topページ諸々
========================
*/

/*参院選・Ｖグラフ*/

.tabc{
margin-left: auto;
margin-right: auto;
}

.Vyo_all{
font-weight:bold;
font-size:160%;
background:url(image/Vyo_all.gif) no-repeat bottom;
width:160px;
height:40px;
}
.Vyo_all span{
position:relative;
top:5px;
left:30px;
}


.V_kotei{
background:url(image/V_kotei.gif) no-repeat bottom;
width:164px;
height:40px;
}

.Vya_all{
font-weight:bold;
font-size:160%;
background:url(image/Vya_all.gif) no-repeat bottom;
width:160px;
height:40px;
}

.Vya_all span{
position:relative;
top:5px;
right:25px;
}


.Vyo_now{
text-align:right;
font-weight:bold;
font-size:160%;
background:url(image/Vyo_now.gif) no-repeat top;
color:#E61111;
width:116px;
height:32px;
}


.Vyoya_now{
background:url(image/Vyoya_now.gif) no-repeat top;
width:246px;
height:32px;

}

.Vyoya_now img{
margin:0;
}
.Vya_now{
text-align:left;
font-weight:bold;
font-size:160%;
background:url(image/Vya_now.gif) no-repeat top;
color:#0E3692;
width:122px;
height:32px;
}


/*参院選・Ｖ表*/

#winnum07s td{
line-height:1.2;
padding:3px 0;
text-align:center;
background-color:#fff;
font-size:85%;
color:#333;
}
#winnum07s th{
font-size:75%;
font-weight:normal;
background-color:#fff;
}

#winnum07s th.yotyat{
color:#fff;
background-color:#666;
font-weight:bold;
white-space:nowrap;
}

#winnum07s th.gi{
border-bottom:1px solid #666666;
}
#winnum07s td.gi{
border-bottom:1px solid #666666;
}

#winnum07s th.newcomer{

background-color:#E7E6E6;

white-space:nowrap;
text-align:right;
font-size:75%;
padding-right:5px;
}

#winnum07s th.old{
white-space:nowrap;
}


#winnum07s td.yot {
background-color:#FBDAC8;
font-size:150%;
font-weight:bold;
color:#E61111;
}
#winnum07s td.yat {
background-color:#DFEBF8;
font-size:150%;
font-weight:bold;
color:#0E3692;
}

#winnum07s td.sono_d {
background-color:#F6F5F5;
font-size:150%;
font-weight:bold;
color:#333333;
}

#winnum07s td.ta {
font-size:150%;
font-weight:bold;
border-right:2px solid #666666;
}

#winnum07s td.total2 {
background-color:#fff;
font-size:150%;
font-weight:bold;
}
#winnum07s td.yotc {
background-color:#FDEBE1;
font-size:75%;
}

#winnum07s td.yatc {
background-color:#EAF1F8;
font-size:75%;
}
#winnum07s td.ta_c {
border-right:2px solid #666666;
font-size:75%;
}

#winnum07s td.tata {
border-right:2px solid #666666;
}

#winnum07s td.ta_gi{
color:#222;
border-bottom:1px solid #666666;
border-right:2px solid #666666;
}

#winnum07s td.total_gi {
color:#222;
border-bottom:1px solid #666666;
}


#winnum07s td.yotou{
white-space:nowrap;
font-weight:bold;
padding:0 3px;
background:#f6bba7 url(image/yotou-back.gif) no-repeat top left ;
font-size:90%;
}

#winnum07s td.sonota_d{
white-space:nowrap;
font-weight:bold;
padding:0 3px;
background:#DFDFDF url(image/sonota-back.gif) no-repeat top left ;
font-size:90%;
}

#winnum07s td.yotous{
white-space:nowrap;
font-weight:bold;
padding:2px 2px 0;
background:#EFEFEF url(image/yotou-back.gif) no-repeat top left ;
font-size:70%;
}



#winnum07s td.yatou{
white-space:nowrap;
font-weight:bold;
padding:0 3px;
background:#bbc9e7 url(image/yatou-back.gif) no-repeat top left ;
font-size:90%;
}

#winnum07s td.yatous{
white-space:nowrap;
font-weight:bold;
padding:2px 2px 0;
background:#bbc9e7 url(image/yatou-back.gif) no-repeat top left ;
font-size:70%;
}

.yatou a,.yotou a,.yatous a,.yotous a{color:#222}
.senkyohelp{
font-size:85%;
margin:7px 0 3px 10px;
}

#winnum07s td.sonota{
white-space:nowrap;
font-weight:bold;
background:#FFFFFF;
font-size:85%;
color:#222;
border-right:2px solid #666666;
}




#winnum07s td.total{
padding:0 6px;
white-space:nowrap;
font-weight:bold;
background:#FFFFFF;
font-size:90%;
color:#222;
}


/*参院選・顔地図テーブル2(div使用)*/
#san07map{
text-align:center;
font-size:80%;
font-weight:bold;
margin-left: auto;
margin-right: auto;
}

#san07map td{
vertical-align:center;
}
.pct63{
text-align:center;
background:#D5DEE1;
border-right:solid 1px #9CABBE;
border-bottom:solid 1px #9CABBE;
width: 63px;
padding-bottom:4px;

}
/*
.pct63 dt{
background:#CCDEF1;
}
*/

.pct63 dd{
float:left;
}

.pct33{
text-align:center;
background:#D5DEE1;
border-right:solid 1px #9CABBE;
border-bottom:solid 1px #9CABBE;
width: 33px;
padding-bottom:4px;

}
/*
.pct33 dt{
background:#CCDEF1;
}
*/
.pct33 dd{
float:left;
}


.pct{
text-align:center;
background:#E9F2FC;
border-top:solid 1px #FFF;
border-left:solid 1px #FFF;
border-right:solid 1px #B7C1CE;
border-bottom:solid 1px #B7C1CE;
padding-bottom:4px;
/*
margin:0;
padding:3px;
*/
}
.pct dd{
float:left;

}

/*
.pctside{
margin:10px 40px 0px 0px;
border:2px solid #C3CEE1;
background:#F7F7F7;
padding-left:5px;
padding-bottom:3px;
padding-right:5px;
}
*/
.pctside dt{
text-align:left;
margin-top:2px;
margin-bottom:2px;
}

.pctside dd{
float:left;
padding:3px;
margin-bottom:5px;

}

.pctside dd.yoto{
background-color:#F6BBA7;
border-top:solid 2px #F9D3C6;
border-left:solid 2px #F9D3C6;
border-right:solid 2px #DEA591;
border-bottom:solid 2px #DEA591;
}
.pctside dd.yoto a{
color:#333;
}

.pctside dd.ya{
background-color:#BBC9E7;
border-top:solid 2px #D4DFF5;
border-left:solid 2px #D4DFF5;
border-right:solid 2px #96A8CD;
border-bottom:solid 2px #96A8CD;
color:#333;
}

.pctside dd.ya a{
color:#333;
}



.pctbox{

margin:0 45px 0 0;

border:2px solid #C3CEE1;
background:#F7F7F7;
padding:5px;

}



.pctside{
margin-top:5px;
}


.pctside li{
float:left;
padding:3px;

}

.pctside li.yoto{
background-color:#F6BBA7;
border-top:solid 2px #F9D3C6;
border-left:solid 2px #F9D3C6;
border-right:solid 2px #DEA591;
border-bottom:solid 2px #DEA591;
}
.pctside li.yoto a{
color:#333;
}

.pctside li.ya{
background-color:#BBC9E7;
border-top:solid 2px #D4DFF5;
border-left:solid 2px #D4DFF5;
border-right:solid 2px #96A8CD;
border-bottom:solid 2px #96A8CD;
color:#333;
}

.pctside li.ya a{
color:#333;
}


.pctside li.ta{
background-color:#FFFFFF;
border-top:solid 2px #ECECEC;
border-left:solid 2px #ECECEC;
border-right:solid 2px #999999;
border-bottom:solid 2px #999999;
color:#333;
}

.pctside li.ta a{
color:#333;
}





#san07map img.yo{
margin-left:1px;
margin-bottom:1px;
border:2px solid #FF7859;
}
#san07map img.ya{
margin-left:1px;
margin-bottom:1px;
border:2px solid #1D50A0;
}

#san07map img.ta{
margin-left:1px;
margin-bottom:1px;
border:2px solid #FFFFFF;
}

#san07map img{
margin-left:1px;
margin-bottom:1px;
border:2px solid #A8A8A9;
}


/*参院選・告示日マップ*/

.pctside2{
font-size:80%;
font-weight:bold;
}

.pctside2 li{
float:left;
padding:1px;
margin-bottom:5px;

}

.pctside2 li.line1{
background-color:#DBE3F4;
border-top:solid 2px #E8EDF7;
border-left:solid 2px #E8EDF7;
border-right:solid 2px #B6C5E4;
border-bottom:solid 2px #B6C5E4;
}
.pctside2 li.line1 a,
.pctside2 li.line2 a
{
color:#333;
}

.pctside2 li.line2{
background-color:#C5D1EB;
border-top:solid 2px #D4DFF5;
border-left:solid 2px #D4DFF5;
border-right:solid 2px #96A8CD;
border-bottom:solid 2px #96A8CD;
color:#333;
}


/*党首の顔リンク（フォトギャラ）*/

.phtcl3{
	text-align:center;
}

.phtcl3 p img{
/*
	border: solid 5px #C6CDC5;
*/
	margin:4px 0;
}

.phtcl3 p span{
	display: block;
	padding-bottom:3px;
/*
	background-color: #EBEEE8;
*/
	text-align:center;
font-weight:bold;
}
.phtcl3 p span.c{
	text-align:center;
}

.phtcl3 p a:link img,.phtcl3 p a:visited img{
	border: solid 4px #fff;
}
.phtcl3 p a:hover img{
	border: solid 4px #CEDCFC;
}
.bg-blue{
	background-color: #E7ECF7;
}

/*党首のスピーチ*/
.box_mani
{margin:10px 0 0 0;
padding:5px 10px;
background-color:#f5f5f5;
font-size:90%;
border:1px solid #e0e0e0;}
.box_mani ul{
list-style-type:none;
list-style-image:none;
margin:0;
padding:0;
line-height:1.2;
}
.box_mani ul li{
margin-bottom:5px;
}
.maniul li{
display:inline;
font-size:90%;
padding-right:15px;
margin:5px 0px;
line-height:1.2;
}
.maniul li img{
padding-right:5px;
}

/*注目の候補*/

.chumoku td{
vertical-align:top;
border-bottom:1px solid #ccc;
padding-top:5px;
}

.chumoku dl{
padding:5px;
}
.chumoku dl dt{
font-size:90%;
font-weight:bold;

}
.chumoku dl dd{
font-size:90%;
font-weight:normal;
line-higet:1.4;
}


