/* 目次:

	* 全体
	* ヘッダー
	* ヘッダー -画像
	* グローバルナビゲーション
	* コンテンツの囲み
	* メインコンテンツ
	* 議員詳細ページ
	* sidebar(左)
	* フッター*/


/*-----------------------------
	- 全体
-----------------------------*/
* {
	margin:0;
	padding:0;
}
html {
	overflow-y:scroll;
}
body{
	color:#333333;
	font-size:90%;
	font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	background-image: url("images/bg.jpg");
	background-position: center;
	background-repeat: repeat-y
	background-color:#f3f7c5;
}
img {
	border:0;
	vertical-align: bottom;
}
hr {
	display:none;
}

ul li {
	list-style-type:none;
}

a:link{
	color:#006600;
}
a:visited{
	color:#666633;
}
a:hover{
	color:#ff6600;
	text-decoration:none;
}
a:active{
	color:#999966;
}

a:hover.lk2{
	position:relative;
	top:1px;
	left:1px;
}

#container {
	width:780px;
	margin:0 auto;
	background-color:white;
}
/*読み飛ばしリンク用*/
.hide {
	position:absolute;
	left:-999px;
	width:999px;
	font-size:60%;
}

/*-----------------------------------------------
 - ヘッダー -画像
-----------------------------------------------*/
#header_image {
	clear:both;
	width:780px;
	height:80px;
	padding: 0px;
	margin: 0px;
}
#header_image img {
	padding: 0px;
	margin: 0px;
	border: 0;
	vertical-align: top;
}

/*-----------------------------------------------
 - グローバルナビゲーション
-----------------------------------------------*/
#globaln {
	vertical-align: bottom
	padding:0;
	margin:0;
}
#globaln ul{
	clear:both;
	display:block;
	width:780px;
	height:40px;
	padding-left: 0px;
	padding-bottom:0px;
	list-style: none;
	background-image:url(images/bg_menu.gif);
	background-color:#99cc00;
}
#globaln ul li{
	float: left; /* フロートで横に並べる */
}
#globaln ul li.menu1 {
	width:87px;
	height:40px;
	background:url(images/navi1-2.gif) no-repeat left bottom;
}
#globaln ul li.menu1 a {
	display:block;
	width:87px;
	height:40px;
	font-size:1px;
	line-height:1px;
	outline:none;
}
#globaln ul li.menu2 {
	width:100px;
	height:40px;
	background:url(images/navi2-2.gif) no-repeat left bottom;
}
#globaln ul li.menu2 a {
	display:block;
	width:100px;
	height:40px;
	font-size:1px;
	line-height:1px;
	outline:none;
}
#globaln ul li.menu3 {
	width:120px;
	height:40px;
	background:url(images/navi3-2.gif) no-repeat left bottom;
}
#globaln ul li.menu3 a {
	display:block;
	width:120px;
	height:40px;
	font-size:1px;
	line-height:1px;
	outline:none;
}
#globaln ul li.menu4 {
	width:87px;
	height:40px;
	background:url(images/navi4-2.gif) no-repeat left bottom;
}
#globaln ul li.menu4 a {
	display:block;
	width:87px;
	height:40px;
	font-size:1px;
	line-height:1px;
	outline:none;
}
#globaln ul li.menu5 {
	width:170px;
	height:40px;
	background:url(images/navi5-2.gif) no-repeat left bottom;
}
#globaln ul li.menu5 a {
	display:block;
	width:170px;
	height:40px;
	font-size:1px;
	line-height:1px;
	outline:none;
}
#globaln ul li.menu6 {
	width:87px;
	height:40px;
	background:url(images/navi6-2.gif) no-repeat left bottom;
}
#globaln ul li.menu6 a {
	display:block;
	width:87px;
	height:40px;
	font-size:1px;
	line-height:1px;
	outline:none;
}
#globaln ul li.menu7 {
	width:100px;
	height:40px;
	background:url(images/navi7-2.gif) no-repeat left bottom;
}
#globaln ul li.menu7 a {
	display:block;
	width:100px;
	height:40px;
	font-size:1px;
	line-height:1px;
	outline:none;
}

#globaln ul li a:hover {
	text-indent:-9999px;
}

/*-----------------------------
	- コンテンツの囲み
-----------------------------*/
#main_col {
	margin:0;
	padding:0;
}

/*サイドバーなし*/
#main_col_noside {
	margin:0;
	padding:0;
}

/*-----------------------------
	- メインコンテンツ
-----------------------------*/
#contents {
	position : relative ;
	float: left;
	width: 540px;
	margin:0;
	padding: 20px 15px 0px 15px;
}

/*サイドバーなし*/
#contents_noside {
	position : relative ;
	width: 700px;
	margin-left: auto;
	margin-right: auto;
	padding:20px 5px 10px 5px;
}

#contents h1,
#contents_noside h1 {
	font-size:100%;
	font-weight:normal;
	line-height: 150%;
	margin: 10px 0;
}
#contents h2,
#contents_noside h2 {
	padding: 10px 0;
}
#contents h3,
#contents_noside h3 {
	color:#996666;
	font-size:100%;
	padding-top:10px;
	padding-left: 10px; /* 左の余白 */
	margin-bottom: 10px;
	border-bottom: #996666 dotted 2px;
}
#contents p,
#contents_noside p {
	clear:both;
	line-height:150%;
	padding-bottom:3px;
}
#contents p img,
#contents_noside p img {
	float: left;
	clear:both;
	margin-right:15px;
}
#contents p img.rt,
#contents_noside p img.rt {
	float: right;
	margin-left:15px;
}*/


/*hrラインを表示したい時用*/
#contents hr.iro,
#contents_noside hr.iro {
	display:block;
	color:#cccccc;
	background-color:#cccccc;
	border:none;
	width:100%;
	height:1px;
	margin:0px 0 10px 0;
}
#contents_noside dl{
	width:680;
	margin:0 auto;
}
#contents_noside dd.news{
	margin: 0px;
	padding: 5px 0px 5px 30px;
	background: url(images/top_yaji.gif) no-repeat 10px 8px;
	line-height: 150%;
	letter-spacing:1pt;
}
#contents_noside dd.ftr{
	margin: 0px;
	padding: 0px;
}

/*議員一覧*/

#glist{
	clear:both;
	margin-top:10px;
	width:700px;
	height:350px;
}
#glist_l{
	clear:both;
	margin-top:10px;
	width:700px;
	height:650px;
}
#glist_l div,
#glist div{
	margin:0px;
}
#glist_l ul,
#glist ul{
	margin:0;
	padding:0;
}
#glist li{
	margin:0;
	padding:5px 7px;
	float:left;
	list-type:none;
	text-align:center;
}
#glist_l li{
	margin:0;
	padding:5px 20px;
	float:left;
	list-type:none;
	text-align:center;
}
#glist_l li p,
#glist li p{
	margin:0;
	padding:0;
	text-align:center;
}
#glist li p.fri{
	font-size:70%;
	font-weight:bold;
}
#glist_l li p.fri{
	font-size:80%;
	font-weight:bold;
	letter-spacing:1px;
}
/*-----------------------------
	__pan - パンくずリスト
-----------------------------*/
#pan {
	padding:10px 0;
	font-size:80%;
	text-align:right;
}

/*------------------
	議員詳細ページ
--------------------*/
#prof{
	width: 540px;
	height:260px;
}
#prof p.pic{
	width:200px;
	float:left;
}
#prof div.data{
	float:right;
	width:300px;
	width: expression( '300px' );  /*IE対応*/
	height:250px;
	padding:0 0 0 10px;
	margin:0;
	vertical-align:top;
}
#prof div.data h1{
	padding:0;
	margin:0;
	vertical-align:top;
}
#prof div.data h2{
	padding:0;
	margin:0 0 10px 0;
	vertical-align:top;
}
#prof div.data dl{
	padding-left:5px;
}
#prof div.data dt{
	color:#996666;
	clear:both;
	float:left;
	width:80px;
	padding:5px 0;
	font-weight:bold;
	line-height:150%;
}
#prof div.data dd{
	width:200px;
	margin-left:30px;
	padding:5px 0;
	line-height:150%;
}
/*年表*/
#nen{
	width:100%;
	clear:both;
	background: url(images/dtdd_dot.gif) 90px top repeat-y;
}

#nen dt {
	float:left;
	width:80px;
	padding:5px;
	clear:both;
	font-family:"ＭＳ ゴシック",sans-serif;
	font-weight:bold;
	line-height:150%;
}
#nene{
	width:100%;
	clear:both;
	background: url(images/dtdd_dot.gif) 100px top repeat-y;
}

#nene dt {
	float:left;
	width:100px;
	padding:5px;
	clear:both;
	font-family:"ＭＳ ゴシック",sans-serif;
	font-weight:bold;
	line-height:150%;
}
#nenk{
	width:100%;
	clear:both;
	background: url(images/dtdd_dot.gif) 150px top repeat-y;
}

#nenk dt {
	float:left;
	width:150px;
	padding:5px;
	clear:both;
	font-family:"ＭＳ ゴシック",sans-serif;
	font-weight:bold;
	line-height:150%;
}
#nen dd,
#nene dd{
	width:400px;
	margin-left:100px;
	padding:5px;
	line-height:150%;
}
#nenk dd{
	width:350px;
	margin-left:150px;
	padding:5px;
	line-height:150%;
}
/*現在*/
#shinjo dd,
#now li{
	line-height:150%;
	padding-bottom:5px;
}
/*信条*/
#shinjo{
	width:100%;
	clear:both;
}

#shinjo dt{
	font-weight:bold;
	padding:5px 0;
}
#shinjo dt.md{
	color:#F64D0A;
	font-weight:bold;
	padding:5px 0;
}
#shinjo dt span{
	color:#CC6600;
}
#shinjo dd span{
	color:#CC6600;
}

.mida{
	clear:both;
	padding:10px 0;
}


.under_tbl{
	width:100%;
	position:relative;
	padding:5px 0 10px 0;
}

.tbl_r{
	float:right;
}

.tbl_l{
	width:330px;
	float:left;
	line-height:130%;
}

.tbl_l span{
	position:relative;
	top:5px;
	left:0;
}
.list1 li{
	clear:both;
	margin:5px 0 5px 30px;
	line-height:150%;
}
.come{
	color:#F64D0A;
	font-weight:bold;
	padding:5px 0 0 3px;
}
.sname{
	padding:0 0 0 3px;
}
.sname span{
	font-weight:bold;
}

/*発言記録*/

.hatsu{
	width:100%;
	clear:both;
	padding:10px 0;
}
.hatsu p{
	clear:both;
	padding:10px 0 5px 0;
}
.hatsu p.midashi{
	clear:both;
	padding:0 0 0 3px;
}
.hatsu ul{
	clear:both;
	padding:5px 0;
}
.hatsu ul li{
	padding:0px 0 10px 35px;
	background: url(images/top_yaji.gif) no-repeat 10px 0px;
}
.kado{
	background-color:#fff;
}
.kado1{
	margin: 0 5px;
	height:1px;
	overflow: hidden;
	background-color:#ffffcc;
}
.kado2{
	margin: 0 3px;
	height:1px;
	overflow: hidden;
	background-color:#ffffcc;
}
.kado3{
	margin: 0 2px;
	height:1px;
	overflow: hidden;
	 background-color:#ffffcc;
}
.kado4{
	margin: 0 1px;
	height:2px;
	overflow: hidden;
	background-color:#ffffcc;
}
.kado5{
	padding:10px;
	background-color:#ffffcc;
}
.kado5 dt{
	color:#993300;
	font-size:115%;
	font-weight:bold;
	letter-spacing:1pt;
	padding-bottom:5px;
}
.kado5 dd{
	padding:3px;
}

.kado5 dd.tel{
	font-weight:bold;
	line-height:130%;
}
.kado5 dd.iken{
	color:#F64D0A;
	font-weight:bold;
}
.kado5 dt{
	color:#993300;
	font-size:115%;
	font-weight:bold;
	letter-spacing:1pt;
	padding-bottom:5px;
}
.kado5 dd{
	padding:3px;
}
.kado5 dd.tel{
	font-weight:bold;
	line-height:130%;
}
.kado5 dd.iken{
	color:#F64D0A;
	font-weight:bold;
}

/*強調*/
.bd{
	font-weight:bold;
}

/*センター寄せ*/
.ct{
	clear:both;
	text-align:center;
}

.tanka{
	float:right;
	font-size:95%;
	font-family:"ＭＳ 明朝";
	line-height:160%;
}
/*写真横並び*/
.pict{
	width:100%;
	padding:10px 0;
}

/*木南さん代表質問*/
.qa{
	clear:both;
	padding:5px 0 5px 10px;
}
.qa span{
	color:#CC6600;

}
.theme{
	font-weight:bold;
}
.kimi{
	color:#ff6600;
	font-size:95%;
	font-weight:bold;
	letter-spacing:1pt;
	padding-left:15px;
}
.chiji{
	color:#0000cc;
	font-size:95%;
	font-weight:bold;
	letter-spacing:1pt;
	padding-left:15px;
}
.nai{
	padding-left:30px;
}
.hqa{
	padding-left:25px;
}
.hqa li{
	padding:5px 0 5px 30px;
	list-style-type:square;
	list-style-position:inside;
}

/*樫本議員*/

.kslist{
	padding-left:20px;
}
.kslist li{
	padding-bottom:5px;
	list-style-type:square;
	list-style-position:inside;
	line-height:150%;
}



/*成果*/
.sei{
	color:#993300;
	font-weight:bold;
	background-color: #ffffcc;
	width: 500px;
	margin-left:10px;
	margin-bottom:10px;
	padding:10px 10px 10px 20px;
}
/*成果画像右寄せ*/
.kseika {
	background-color: #ffffcc;
	width: 520px;
	margin-left:10px;
	margin-bottom:10px;
}

.left {
	color:#993300;
	font-weight:bold;
	width: 250px;
	float: left;
	padding: 10px 0px 10px 20px;
	line-height:150%;
}

.right {
	float: left;
	line-height: 130%;
	margin-left:25px;
	padding:10px 5px;
}

.clear {
	clear: both;
}
/*強調文字*/
.ore{
	color:#F64D0A;
	font-weight:bold;
}

/*寺井議員*/
.tyaku dt{
	color:#F64D0A;
	font-weight:bold;
	padding:5px 0;
}
.tyaku dd{
	line-height:150%;
	padding-left:15px;
	padding-bottom:5px;
}


/*約束*/

#yaku{
	clear:both;
	margin-top:10px;
	margin-left:10px;
	padding:0;
	width:680px;
	height:305px;
}
#yaku p{
	clear:both;
	margin:0;
	padding:0;
}

/*成果*/
#alist,
#slist {
	width:100%;
	clear:both;
	background: url(images/dtdd_dot.gif) 150px top repeat-y;
}
#slist dt {
	background: url(images/tp_1.gif) no-repeat 0px 0px;
	color:#996666;
	float:left;
	width:120px;
	padding:5px 0 5px 25px;
	clear:both;
	font-family:"ＭＳ ゴシック",sans-serif;
	font-weight:bold;
	line-height:150%;
}
#slist dd {
	background: url(images/top_yaji.gif) no-repeat 10px 8px;
	width:500px;
	margin-left:150px;
	padding:5px 5px 5px 35px;
	line-height:150%;
}
/*あゆみ*/
#alist dt {
	color:#996666;
	clear:both;
	float:left;
	width:120px;
	padding:5px 0 5px 25px;
	font-family:"ＭＳ ゴシック",sans-serif;
	font-weight:bold;
	line-height:150%;
	text-align:right;
}
#alist dd {
	width:500px;
	margin-left:150px;
	padding:5px;
	line-height:150%;
}
#alist img {
	clear:both;
	display:block;
}
/*問い合わせ*/
#toi{
	width:100%;
	clear:both;
}
div.lt{
	line-height:150%;
}
div.lt p{
	line-height:150%;
	padding-left:10px;
}
div.rt{
	position:absolute;
	top:60px;
	left:400px;
}
/*リンク表*/

#link {
	width:100%;
	clear:both;
	padding-left:20px;
}
#hatsu_list ul,
#link ul {
	margin:0;
	padding:0;
}
#hatsu_list li,
#link li {
	background: url(images/tp_1.gif) no-repeat 0px 0px;
	color:#996666;
	font-weight:bold;
	line-height:150%;
	padding:5px 0 5px 25px;
}
/*リンク表*/

#hatsu_list {
	clear:both;
	width:60%;
	margin-left:auto;
	margin-right:auto;
	/*border:1px solid red;*/
}

p.tp{
	float:right;
	clear:both;
	padding:5px 0;
}
/*-----------------------------
	- sidebar(左)
-----------------------------*/
#sidebar {
	float:left;
	width:185px;
	padding:10px 0;
}
#sidemenu ul {
	margin: 0;
	padding :10px 16px; 
	width: 150px;
}
#sidemenu li { 
	background: url(images/tp_1.gif) no-repeat 0px 5px;
	padding :10px 0 10px 25px; 
	margin:0;
	border-bottom:1px dotted #cccccc;
}
#sidemenu li.modoru { 
	background: url(images/spacer.gif) no-repeat 0px 5px;
	padding :10px 0 10px 25px; 
	margin:0;
	border-bottom:1px dotted #ffffff;
}
/*-----------------------------
	- 表ー
-----------------------------*/

table {
	width:100%;
	 border-collapse: collapse;
	 border: 1px solid #999999;
}
table caption {
	font-weight:bold;
	margin-top: 1em;
	text-align: left;
	letter-spacing:1px;
}

th {
	border: 1px solid #666666;
	background-color:#efefef;
	padding:4px 6px;
}
td {
	border: 1px solid #666666;
	background-color:#ffffff;
	padding:10px 6px;
	text-align:center;
	line-height:150%;
}
td.mon {
	vertical-align:top;
}
td.tekiyou {
	text-align:left;
}
td.sat {
	background-color:#cff8ff;
}
td.sun {
	background-color:#ffdfcf;
}
td.shin{
	text-align:left;
	background-color:#ffffcf;
}

/*ダウンロードバナー*/
div#dl{
	padding:10px;
	margin:10px 0;
	font-size:90%;
	line-height:130%;
	background-color:#efefef;
}
div#dl img{
	float:left;
	padding-right:10px;
}

/*-----------------------------
	- フッター
-----------------------------*/
#footer {
	clear:both;
	border-top:1px dotted #cccccc;
	text-align:center;
	margin-top:10px;
}

address {
	clear:both;
	text-align: center;
	padding:10px 10px 5px 10px;
	font-style:normal;
}
#footer p {
	font-size:90%;
	line-height:130%;
	padding-bottom:10px;
}

