@charset "utf-8";

#contents-wrap {
 width: 850px;
 position: relative;
 float: left;
 background: url(../common-images/bg-contents-category.jpg) repeat-y;
}

.contents-left {
 width: 200px;
 background: url(../common-images/s-navi-contents.gif) no-repeat;
 float: left;
}

/* @group contents-left */

.s-speech {
 width: 200px;
 margin-top: 45px;
 margin-bottom: 15px;
}

.s-speech h2 {
 width: 200px;
 height: 85px;
 text-indent: -9999px;
 background: url(../common-images/h-speech-s.jpg) no-repeat;
}

.s-speech h2 a {
 width: 200px;
 height: 85px;
 display: block;
}

.s-speech p {
 padding: 0 10px 10px;
 margin: 0;
}

.s-report {
 width: 200px;
}

.s-report h2 {
 width: 200px;
 height: 85px;
 text-indent: -9999px;
 background: url(../common-images/h-report-s.jpg) no-repeat;
}

.s-report h2 a {
 width: 200px;
 height: 85px;
 display: block;
}

.s-report p {
 margin: 0;
 padding: 0 10px 10px;
}

.s-voice {
 background: url(../common-images/s-navi-policy-center.gif) repeat-y;
 width: 200px;
 float: left;
 clear: both;
 margin-bottom: 15px;
}

.s-voice-top {
 height: 15px;
 width: 200px;
 background: url(../common-images/s-navi-policy-top.gif) no-repeat;
 font-size: 0;
 line-height: 0;
}

.s-voice-wrap {
 padding-right: 20px;
 padding-left: 20px;
 clear: both;
 display: block;
 float: left;
 padding-bottom: 5px;
}

.s-voice-wrap a.cap {
 padding-top: 8px;
 float: left;
 clear: both;
 text-align: center;
 width: 156px;
 padding-bottom: 2px;
}

.s-voice-btm {
 height: 7px;
 width: 200px;
 background: url(../common-images/s-navi-policy-btm.gif) no-repeat;
 font-size: 0;
 line-height: 0;
 clear: both;
}

.s-voice a.youtube {
 width: 200px;
 height: 17px;
 font-size: 0;
 line-height: 0;
 text-indent: -9999px;
 background: url(../common-images/s-youtube-link.gif) no-repeat;
 display: block;
 float: left;
}

.s-voice img {
 width: 158px;
 height: 98px;
}

.office {
 width: 200px;
 clear: both;
 float: left;
 background: url(../common-images/bg-office-s.gif) repeat-y;
}

.office h2 {
 text-indent: -9999px;
 background-image: url(../common-images/h-office-s.gif);
 width: 200px;
 height: 35px;
 float: left;
}

.office p {
 padding: 5px 20px;
 clear: both;
 margin: 0;
}

.office-btm {
 width: 200px;
 float: left;
 clear: both;
 background: url(../common-images/bg-office-btm-s.gif) no-repeat;
 height: 16px;
}

.bnr {
 width: 200px;
 text-align: center;
 float: left;
 clear: both;
 padding: 20px 0 10px;
}

/* @end */

.contents-right {
 width: 630px;
 float: right;
 padding-bottom: 20px;
}

#pages {
 width: 620px;
 padding: 0 0 8px 10px;
 text-align: right;
 float: left;
 clear: both;
 margin: 0;
 font-size: 120%;
}

#topicpath {
 width: 630px;
 text-align: left;
 float: left;
 clear: both;
 margin: 0;
 font-size: 120%;
 padding-right: 0;
 padding-bottom: 8px;
 border-top: 1px dashed #ccc;
 padding-top: 10px;
}

/* profile */

h2.profile {
 width: 630px;
 height: 53px;
 text-indent: -9999px;
 background: url(../common-images/profile/h-title.gif) no-repeat;
}

.page0, .page1 {
 display: block;
}

.contents-right div.none {
 float: left;
}

.profile-top {
 background: url(../common-images/profile/top-img.jpg) no-repeat;
 width: 310px;
 clear: both;
 padding-right: 320px;
 padding-top: 121px;
 min-height: 359px;
}

.background {
 float: left;
 clear: both;
 width: 630px;
}

.background-left {
 width: 340px;
 float: left;
 border-top: 1px dashed #ccc;
 margin-top: 20px;
}

.background-left p {
 border-bottom: 1px dashed #ccc;
 padding-top: 12px;
 padding-bottom: 12px;
 margin: 0;
}

.background-right {
 width: 250px;
 padding-right: 13px;
 float: right;
 margin-top: 20px;
}

.background-right p.cap {
 padding-bottom: 10px;
 margin: 0;
}

body#data {
 background-image: none;
}

body#data div.popup {
 width: 90%;
 clear: both;
 margin-left: auto;
 margin-right: auto;
 padding-top: 30px;
 padding-bottom: 30px;
}

body#data h1 {
 font-size: 14px;
 font-weight: bold;
 padding-bottom: 10px;
}

body#data h2 {
 font-size: 12px;
 font-weight: bold;
 clear:both;
}

body#data p {
 font-size: 12px;
/* border-bottom: 1px dashed #ccc;*/
 padding-bottom: 5px;
 /*text-indent: 12px;*/
 margin-bottom: 10px;
}

body#data .data-top p{
	border:none;
}

body#data .background{
	width:540px;
	margin-bottom:20px;
}


body#data .background-left{
	width:350px;
}

body#data dl{
	font-size:12px;
	line-height:1.6;
	border-bottom: 1px dashed #ccc;
	padding:12px 0px;
}

body#data dl dt{
	zoom:1;
	width:90px;
}

body#data dl dd{
	margin:-1.6em 0 0px 90px;
	zoom:1;
}

body#data .background-right{
	width:170px;
	padding:0;
	text-align:center;
}

body#data .background-right p{
	text-align:left;
}





body#data div.center {
 font-size: 12px;
 clear: both;
 width: 95%;
 margin-right: auto;
 margin-left: auto;
 text-align: center;
 padding-top: 20px;
}

/* 共通 */

#cms {
 clear: both;
 width: 630px;
 padding-top: 30px;
 margin: 0;
 float: left;
}

#cms:after {
 content: "";
 clear: both;
 height: 0;
 visibility: hidden;
 display: block;
}

body#bd-speech #cms {
 padding-top: 10px;
}
body#bd-voice #cms {
 padding-top: 10px;
}

body#bd-report #cms {
 padding-top: 10px;
}

body#bd-link #cms {
 padding-top: 10px;
}

body#policy-category #cms {
 padding-top: 10px;
}

body#entry #cms {
 padding-top: 10px;
}

body#bd-diet #cms {
 padding-top: 10px;
}

.entry {
 padding-bottom: 20px;
 float: left;
}

.entry h3 {
 border-bottom: 1px dashed #ccc;
 font-size: 140%;
 color: #37347d;
 padding-bottom: 10px;
 width: 320px;
 font-weight: bold;
 margin-bottom: 10px;
 float: right;
 margin-right: 0;
}

.entry h3 a {
 text-decoration: none;
 color: #37347d;
}

.entry p {
 margin-left: 310px;
}

/*IE7を除くモダンブラウザ用*/
html>/**/body .entry p{
 width: 320px;
}

.entry p img {
 margin-left: -310px;
}

/* 国会へ行こう */

body#bd-diet .entry h3 {
 border-bottom: 1px dashed #ccc;
 font-size: 140%;
 color: #37347d;
 padding-bottom: 10px;
 width: 630px;
 font-weight: bold;
 margin-bottom: 10px;
 margin-right: 0;
 float: left;
}

body#bd-diet .entry p {
 margin: 0;
 width: 100%;
}

body#bd-diet .entry p img {
 margin: 0;
}

/* policy */

h2.policy {
 width: 630px;
 height: 53px;
 text-indent: -9999px;
 background: url(../common-images/policy/h-title.gif) no-repeat;
}

.policy-top {
 background: url(../common-images/policy/top-img.jpg) no-repeat;
 width: 630px;
 clear: both;
 height: 256px;
}

.policy-category,.report-category {
 float: left;
 clear: both;
 padding-bottom: 10px;
 width: 630px;
}

h2.h3-policy {
 width: 630px;
 height: 28px;
 text-indent: -9999px;
 background: url(../common-images/policy/h-policy.gif) no-repeat;
 padding-bottom: 15px;
}

h2.h3-district {
 width: 630px;
 height: 28px;
 text-indent: -9999px;
 background: url(../common-images/policy/h-district.gif) no-repeat;
 padding-bottom: 15px;
}

p.other-entry {
 width: 620px;
 border-top: 1px dashed #ccc;
 padding-top: 10px;
 background: url(../common-images/b-arrow.gif) no-repeat 0 15px;
 padding-left: 10px;
 clear: both;
}

/* speech */

h2.h-speech {
 width: 630px;
 height: 53px;
 text-indent: -9999px;
 background: url(../common-images/speech/h-title.gif) no-repeat;
}

body#bd-speech #cms img {
 float: left;
 padding-right: 10px;
 padding-bottom: 10px;
 clear: left;
 width: 300px !important;
}

/* voice */

h2.h-voice {
 width: 630px;
 height: 53px;
 text-indent: -9999px;
 background: url(../common-images/voice/h-title.gif) no-repeat;
}

body#bd-voice #cms img {
 float: left;
 padding-right: 10px;
 padding-bottom: 10px;
 clear: left;
 width: 300px !important;
}

/* report */

h2.h-report {
 width: 630px;
 height: 53px;
 text-indent: -9999px;
 background: url(../common-images/report/h-title.gif) no-repeat;
}

h2.h2-report {
 width: 630px;
 height: 28px;
 text-indent: -9999px;
 background: url(../common-images/report/h-report.gif) no-repeat;
 padding-bottom: 15px;
}

h2.h2-committee {
 width: 630px;
 height: 28px;
 text-indent: -9999px;
 background: url(../common-images/report/h-committee.gif) no-repeat;
 padding-bottom: 15px;
}

h2.h2-gaitoyuzei {
 width: 630px;
 height: 28px;
 text-indent: -9999px;
 background: url(../common-images/report/h-gaitoyuzei.gif) no-repeat;
 padding-bottom: 15px;
}



/* diet */

h2.h-diet {
 width: 630px;
 height: 53px;
 text-indent: -9999px;
 background: url(../common-images/diet/h-title.gif) no-repeat;
}

/* link */

h2.h-link {
 width: 630px;
 height: 53px;
 text-indent: -9999px;
 background: url(../common-images/link/h-title.gif) no-repeat;
}

body#bd-link .entry h3 {
 border-bottom: 1px dashed #ccc;
 font-size: 140%;
 color: #37347d;
 padding-bottom: 5px;
 width: 620px;
 font-weight: bold;
 margin-bottom: 10px;
 float: none;
 padding-left: 10px;
 clear: both;
}

body#bd-link .entry p {
 padding-left: 10px;
 margin: 0;
}

body#bd-link .entry dl {
 font-size: 120%;
 float: left;
 padding-bottom: 30px;
}

body#bd-link .entry dl dt {
 width: 120px;
 float: left;
 padding-right: 15px;
 padding-left: 15px;
 text-align: left;
}

body#bd-link .entry dl dd {
 margin-bottom: 0.3em;
 padding-left: 140px;
 padding-bottom: 0.5em;
 float: left;
 width: 450px;
 margin-top: -1em;
 border-bottom: 1px dotted silver;
 margin-left: 10px;
}
