@charset "utf-8";
/*\*/
@import "reset.css";

body {
color:#333;
background-color:#fff;
background-image:url(../img/barBg.gif);
background-position:0 155px;
background-repeat:repeat-x;
text-align:center;
font:13px/1.231 "Osaka", "ＭＳ Ｐゴシック", Arial, sans-serif;
*font-size:small;
*font:x-small;
}

body#home {
background-position:0 405px;
}

/*IEでの背景1pxずれを修正
===========================================================*/
*:first-child+html body {
padding-left: 1px;
}

*html body {
padding-left: 1px;
}


/*全体
===========================================================*/
#top{
width:980px;
margin:0 auto;
}

/*共通設定
===========================================================*/
.clear{
clear:both;
}

.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.clearfix{
display:inline-table;
}

/*ページサブメニュー*/
.subMenu {
padding:10px;
}

.subMenu li a {
background:url(../img/arrow.gif) 5px 0 no-repeat;
padding:0 0 0 20px;
}

.subMenu li {
margin-bottom:8px;
}

/*コンテンツ内タブメニュー*/
ul.contentTabNav li {
display:inline;
float:left;
}

ul.contentTabNav li a {
display:block;
border-left:1px #d8d8e6 solid;
padding:5px 10px;
margin-bottom:15px;
}

ul.contentTabNav li a:hover {
background-color:#efeff7;
}

/*コントロールメニュー*/
ul.controlNav {
margin:10px 0;
padding:5px 0;
float:right;
clear:both;
}

ul.controlNav li {
display:inline;
background:#d8d8e6;
float:left;
margin-right:-1px;
}

ul.controlNav li a {
padding:3px 10px;
background:#fff;
margin:0 1px;
}

ul.controlNav li a:hover {
background-color:#efeff7;
}

/*サムネール写真*/
.photos{
clear:both;
}

.photos dl {
width:160px;
float:left;
margin-left:2px;
padding:15px 0;
}

.photos dd {
padding:3px 8px;
line-height:1.4;
color:#666;
font-size:85%;
}

.photos dl a:hover img {
opacity:0.6;
filter: alpha(opacity=60);
}

.chapter {
padding-top:10px;
width:650px;
}

.photosTop p {
clear:both;
}

.photosLeft .photos,
.photosRight .photos {
display:inline;
width:160px;
}

.photosLeft p,
.photosRight p {
display:inline;
width:440px;
}

.photosLeft .photos {
float:left;
}

.photosLeft p {
float:right;
}

.photosRight .photos {
float:right;
}

.photosRight p {
float:left;
}

.photosLeft .photos dl,
.photosRight .photos dl {
width:160px;
float:none;
margin:0 0 5px 0;
padding:0;
}



/*全体幅
===========================================================*/
#container {
width:850px;
margin:10px auto 0 auto;
text-align:left;
}

/*ヘッダー
===========================================================*/
#header {
line-height:0;
border-top:5px #1d2088 solid;
padding-bottom:25px;
}

#header h1 a {
display:block;
width:850px;
height:150px;
margin:0 auto;
text-indent:-9999px;
background:url(../img/headerTitle.jpg) no-repeat;
}


/*サイドバー
===========================================================*/
#sideBar {
width:180px;
display:inline;
float:left;
}

#sideBar #whatsNew,
#sideBar #mobileSite,
#sideBar #dietNews,
#sideBar #Twitter{
background:url(../img/sideBarWinBg.gif) bottom no-repeat;
margin-top:10px;
padding-bottom:5px;
}

#sideBar #dietNews {
padding-bottom:2px;
}

#sideBar #whatsNew h3,
#sideBar #mobileSite h3,
#sideBar #dietNews h3,
#sideBar #Twitter h3{
text-indent:-9999px;
width:180px;
height:25px;
}

#sideBar #whatsNew h3 {
background:url(../img/sideBarWinTit_whatsNew.gif) no-repeat;
}

#sideBar #mobileSite h3 {
background:url(../img/sideBarWinTit_mobileSite.gif) no-repeat;
}

#sideBar #dietNews h3 {
background:url(../img/sideBarWinTit_dietNews.gif) no-repeat;
}

#sideBar #Twitter h3 {
background:url(../img/sideBarWinTit_Twitter.gif) no-repeat;
}

/*更新履歴*/
#sideBar #whatsNew dl {
margin:10px;
}

#sideBar #whatsNew dl dt {
color:#666;
}

#sideBar #whatsNew dl dd {
margin-bottom:5px;
padding-bottom:5px;
line-height:1.4;
background:url(../img/hrX.gif) bottom repeat-x;
}

#sideBar #whatsNew ul li {
text-align:right;
padding-right:10px;
}

/*携帯サイト紹介*/
#sideBar #mobileSite dl {
padding:10px;
position:relative;
}

#sideBar #mobileSite dl dt {
line-height:1.4;
margin-bottom:5px;
}

#sideBar #mobileSite dl dd {
width:60px;
float:left;
display:inline;
font-size:85%;
}

#sideBar #mobileSite dl dd.mobileText {
width:100px;
}

/*国会活動ニュース*/
#sideBar #dietNews dl {
margin:10px;
clear:both;
}

#sideBar #dietNews dl.news dt {
color:#666;
}

#sideBar #dietNews dl.news dd {
margin-bottom:5px;
padding-bottom:5px;
line-height:1.4;
background:url(../img/hrX.gif) bottom repeat-x;
}

#sideBar #dietNews dl.seat dt,
#sideBar #dietNews dl.live dt {
margin-bottom:3px;
}

#sideBar #dietNews dl.seat dd {
float:left;
display:inline;
margin-right:1px;
margin-bottom:5px;
}

/*Twitter*/
#sideBar #Twitter{
margin:0 0 10px 0;
}


/*#sideBar #Twitter .twtr-hd,
#sideBar #Twitter .twtr-ft{
display:none;
}*/

#sideBar #Twitter ul {
background:url(../img/hrX.gif) top repeat-x;
padding:5px 0;
}

#sideBar #Twitter ul li {
display:block;
text-align:center;
}

#sideBar #Twitter.twtr-tweet-wrap {
line-height:1.5;
}

.twtr-timestamp a,
.twtr-timestamp {
color:#999
}

#sideBar #Twitter #twtr-widget-1 {
margin-left:5px;
}

#sideBar #Twitter #twtr-widget-1 h3 {
text-indent:0;
width: 1em;
height: 1em;
background:none;
}

/*バナー
===========================================================*/
/*ADサイド*/
#sideAd {
margin-top:10px;
}

/*メインメニュー
===========================================================*/
#globalNav {
width:180px;
}

#globalNav ul li a {
background-image:url(../img/globalNav.jpg);
background-repeat:no-repeat;
display:block;
text-indent:-9999px;
height:41px;
}

#globalNav ul li.profile a {
background-position:0 0;
}

#globalNav ul li.diet a {
background-position:-0 -41px;
}

#globalNav ul li.policy a {
background-position:0 -82px;
}

#globalNav ul li.activity a {
background-position:0 -123px;
}

#globalNav ul li.blog a {
background-position:0 -164px;
}

#globalNav ul li.photo a {
background-position:0 -205px;
}

#globalNav ul li.schedule a {
background-position:0 -246px;
}

#globalNav ul li.opinion a {
background-position:0 -287px;
}

#globalNav ul li.notice a {
background-position:0 -328px;
}

#globalNav ul li.link a {
background-position:0 -369px;
height:42px;
}

#globalNav ul li.movie a {
background-position:0 -410px;
}

#globalNav ul li.profile a:hover {
background-position:-180px 0;
}

#globalNav ul li.diet a:hover {
background-position:-180px -41px;
}

#globalNav ul li.policy a:hover {
background-position:-180px -82px;
}

#globalNav ul li.activity a:hover {
background-position:-180px -123px;
}

#globalNav ul li.blog a:hover {
background-position:-180px -164px;
}

#globalNav ul li.photo a:hover {
background-position:-180px -205px;
}

#globalNav ul li.schedule a:hover {
background-position:-180px -246px;
}

#globalNav ul li.opinion a:hover {
background-position:-180px -287px;
}

#globalNav ul li.notice a:hover {
background-position:-180px -328px;
}

#globalNav ul li.link a:hover {
background-position:-180px -369px;
}

#globalNav ul li.movie a:hover {
background-position:-180px -410px;
}

#globalNav #counter {
background:#efeff7;
text-align:center;
padding:10px 0;
margin-bottom:5px;
color:#1e197d;
}

#globalNav #counter span {
font-weight:bold;
}

/*コンテンツ枠
===========================================================*/
#content {
width:650px;
display:inline;
float:right;
padding-bottom:20px;
}

#content h2 {
background-color:#1e218a;
color:#fff;
padding:10px 20px;
font-size:122%;
}

/*フッター
===========================================================*/
#footer {
clear:both;
background:url(../img/barBg.gif) 0 23px repeat-x;
}

#footerIn {
width:850px;
margin:0 auto;
}

#footer ul {
padding:5px 0;
}

#footer ul li {
display:inline;
margin-left:5px;
}

#footer ul.pageTop,
#footer ul.pageTop li {
padding:0;
margin:0;
}

#footer ul.pageTop {
margin-bottom:25px;
}

#footer ul.pageTop li a {
display:block;
background:url(../img/pageTop.gif) no-repeat;
width:127px;
height:23px;
text-indent:-9999px;
margin-left:723px;
}

#footer dl {
width:250px;
float:left;
display:inline;
text-align:left;
font-size:85%;
margin:15px 0 15px 15px;
border-collapse:collapse;
border-left:1px #ccc solid;
padding-left:15px;
}

#footer dl dt {
margin-bottom:5px;
color:#1d2088;
}

#footer dl dd {
line-height:1.4;
color:#7b7b7b;
}

#footer p {
clear:both;
font-size:85%;
color:#9c9b9b;
line-height:1.5;
}

#footer p a {
color:#9c9b9b;
text-decoration:underline;
}

#footer address {
font-size:85%;
color:#666;
padding:10px 0;
clear:both;
}

/*リンク初期設定
===========================================================*/
a:link{
color:#2048af;
text-decoration:underline;
}

a:visited{
color:#25479f;
text-decoration:underline;
}

a:hover{
color:#3071d2;
text-decoration:none;
}

/*Clearfix
===========================================================*/

.clearfix:after,
#sideBar #mobileSite:after,
#content:after,
ul.controlNav:after {
content:".";
height:0;
clear:both;
visibility:hidden;
display:block;
}

.clearfixt,
#sideBar #mobileSite,
#content,
ul.controlNav {
display:inline-block;
}

/*\*/
* html .clearfix,
* html #sideBar #mobileSite,
* html #content,
* html ul.controlNav {
height:1%;
}

.clearfix,
#sideBar #mobileSite,
#content,
ul.controlNav {
display:block;
}

/*記事一覧*/
#articleList {
clear:both;
}

#articleList dl{
padding:0 20px;
}

#articleList dt{
margin: 0;
margin-right: -10em;
padding: 3px 0;
float: left;
clear: both;
display: inline;
width: 8em;
text-indent: 10px;
color:#666;
line-height:1.5;
}


#articleList dd{
margin-left:8em;
padding: 3px 10px;
line-height:1.5;
}

#articleList dl{
/*\*/
min-height: 1px;
_height: 1%;
/* */

/*\*//*/
overflow: hidden;
/**/

