body {
	margin: 0px;
	padding: 0px;
	/*color: #006699;*/
	color: #000000;
	font-size: 13px;
	line-height: 150%;
	}




#container {
	margin: 0px auto;
	width: 780px;
	background-image: url("./img/back.jpg");
	background-repeat: repeat-y;
	}




#inner {
	width: 760px;
	margin-right: 10px;
	margin-left: 10px;
	}




#header {
	width: 760px;
	height: 80px;
	/*background-image: url("./img/title-top2.jpg");*/
	margin-bottom: 4px;
	}




#menu {
	float: left;
	width: 150px;
	padding: 0px 5px;
	text-align: center;
	}




.menu-bar {
	margin: 0px 0px 2px 0px;
	}




.logo {
	margin: 10px auto;
	}




.address2 {
	margin-top: 0px;
	padding-left: 10px;
	text-align: left;
	font-family: mono-space;
	letter-spacing: 0.01em;
	}




#content {
	float: right;
	width: 600px;
	}




#event-content {
	width: 740px;
	margin-right: 10px;
	margin-left: 10px;
	}




/******* トップページお知らせ ********/
.flash-box {
	width: 600px;
	height: 200px;
	margin: 0px 0px 20px 0px;
	}


.daihyou {
	border: 1px solid #cccccc;
	padding: 0px;
	width: 548px;
	margin: 0px auto 20px auto;
	}

.daihyou h2 {
	background-image: url("./img/back-3.jpg");
	background-repeat: repeat-x;
	font-size: 15px;
	text-indent: 10px;
	line-height: 166%;
	height: 25px;
	color: #000000;
	margin: 0px 0px 10px 0px;
	font-weight: lighter;
	}

.daihyou h3 {
	font-size: 13px;
	margin-bottom: 5px;
	}

.daihyou p {
	margin: 0px 5px 5px 0px;
	line-height: 150%;
	}

.daihyou ul {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	list-style-type: none;
	}

.daihyou ul li {
	margin: 5px 5px 5px 0px;
	}

.daihyou-img {
	float: left;
	width: 150px;
	margin: 0px 10px 10px 10px;
	}


.top-guide {
	width: 590px;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	}




.top-guide-left {
	width: 393px;
	height: 168px;
	float: left;
	text-align: center;
	padding: 0px;
	}

.photo-news {
	width: 373px;
	height: 150px;
	margin: 0px;
	background-color: #000000;
	border: 0px solid #ffffff;
	}




.photo-news td {
	height: 150px;
	border: 0px solid #ffffff;
	}




.photo {
	text-align: center;
	padding: 0px;
	width: 200px;
	}

.photo div {
	text-align: center;
	padding: 0px;
	width: 200px;
	height: 150px;
	overflow: hidden;
	}

.top-news {
	vertical-align: top;
	text-align: left;
	padding-left: 5px;
	width: 173px;
	}
.top-news div {
	background-color: #ffffff;
	padding: 3px;
	width: 162px;
	height: 144px
	}
.top-news p {
	margin: 5px 5px;
	}
.top-guide-right {
	width: 197px;
	float: right;
	text-align: center;
	vertical-align: middle;
	}
.title-img {
	width: 550px;
	margin: 0px auto;
	}
.title-img2 {
	width: 503px;
	margin: 0px auto;
	}
.title-img3 {
	width: 514px;
	margin: 0px auto;
	}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/***** トップページお知らせ　終わり *****/
/***** トップページ　ニュース・ブログ一覧 *****/
.box-a {
	border: 1px solid #cccccc;
	padding: 4px;
	width: 540px;
	margin: 0px auto 20px auto;
	}




.news-title {
	margin:2px 5px;
	color: #006699;
	}




.news-square { color: #ff9900; }




.blog-square { color: #ffcc33; }




.continue {
	margin: 5px 5px 5px 2px;
	color: #003366;
	text-align: right;
	}




/***** トップページ　ニュース・ブログ一覧　おわり *****/




/***** トップページ　議員紹介 ********************/
.members-list {
	width: 540px;
	margin: 0px auto;
	}




.members-list td {
	width: 540px;
	font-size: 13px;
	}




.member-photo {
	float: left;
	border: 0px;
	margin-right: 10px;
	}




.members-list p {
	margin: 5px 0px;
	}




.members-list strong {
	font-size: 17px;
	font-weight: bolder;
	margin: 2px 0px;
	color: #006699;
	vertical-align: middle;
	}




.members-list p span {
	font-size: 13px;
	color: #000000;
	}




/***** トップページ　議員紹介　おわり **************/








/********** トップページ　おわり　**************************/




/***** 支部ブロックリンク ************************/




.block_link {
	width: 580px;
	margin: 10px auto 20px auto;
	}




.block_img_space{
	margin: 0px 20px 0px 0px;
	}




.block_link_top{
	width: 532px;
	padding: 5px 4px;
	}




/***** 支部ブロックリンク　おわり *****************/




/********** 概要・支部紹介 ******************************/
.info-title {
	background-image: url("./img/back-3.jpg");
	background-repeat: repeat-x;
	font-size: 15px;
	text-indent: 10px;
	line-height: 166%;
	height: 25px;
	color: #000000;
	margin: 0px 0px 5px 0px;
	font-weight: lighter;
	}




.info-box {
	width: 580px;
	margin: 0px auto 10px auto;
	}




.info-box p {
	line-height: 150%;
	margin: 5px 10px;
	}

.event-info-box {
	width: 740px;
	margin: 0px auto;
	}


.event-info-box p {
	line-height: 150%;
	margin: 5px 10px;
	}



.info-photo {
	float: left;
	margin: 0px 10px 10px 5px;
	}




.sign {
float: right;
text-align: left;
margin-right: 10px;
margin-bottom: 10px;
}




.sign span {
font-size: 15px;
font-weight: bolder;
}




.address { margin: 10px; color: #000066; }




.address p { margin: 5px 0px; line-height: 150%; }




.access-left {
clear: both;
float: left;
width: 70px;
padding: 0px 5px 5px 0px;
font-family: monospace;
letter-spacing: 0.1em;
}




.access-right {
float: left;
width: 485px;
padding-bottom: 5px;
}




.add-title { font-weight: bolder; }




table.enkaku-table {
	width: 570px;
	margin: 10px auto;
	border-width: 0px;
	}




.enkaku-table th {
	width: 100px;
	padding: 5px 5px 10px 5px;
	text-align: left;
	vertical-align: top;
	}




.enkaku-table td {
	width: 450px;
	padding: 5px 5px 10px 5px;
	vertical-align: top;
	}




/********** プロフィール *********************************/


.profile-sort {
	margin: 0px 20px;
	text-align: right;
	}




.profile-title {
	background-image: url("./img/back-3.jpg");
	background-repeat: repeat-x;
	font-size: 15px;
	text-indent: 10px;
	line-height: 166%;
	height: 25px;
	color: #000000;
	margin: 0px 0px 0px 0px;
	font-weight: lighter;
	}




.profile-box {
	border: 1px solid #cccccc;
	width: 548px;
        height: 100%;
	margin: 0px auto 10px auto;
	}




.profile-box strong {
	font-size: 15px;
	font-weight: bolder;
	margin: 0px;
	color: #006699;
	}




.profile-box span {
	font-size: 13px;
	font-weight: lighter;
	color: #000000;
	}


.member-table{
	border: 0px;
	width: 548px;
	}


.member-photo-box {
	padding: 5px;
	vertical-align: top;
	width: 60px;
	}




.about-member {
	padding: 5px;
	width: 248px;
	vertical-align: top;
	}





table.status,
table.status-shugi {
width: 248px;
border: 0px;
}




.status th {
width: 73px;
font-weight: lighter;
padding: 0px 5px 0px 0px;
text-align: left;
vertical-align: top;
/*background-color: #ccffcc;*/
}




.status-shugi th {
width: 50px;
font-weight: lighter;
padding: 0px 0px 0px 0px;
text-align: left;
vertical-align: top;
}



.status td {
width: 170px;
padding: 0px 0px 0px 0px;
text-align: left;
vertical-align: top;
}



.status td {
width: 198px;
padding: 0px 0px 0px 0px;
text-align: left;
vertical-align: top;
}



.member-hp-thumb {
	padding: 5px;
	width: 210px;
	text-align: right;
	vertical-align: top;
	}

.member-hp-thumb img {
	vertical-align: top;
	}




.about-member p {
	line-height: 150%;
	margin: 0px 0px 5px 0px;
	}




/********* プロフィール　おわり ****************************/




/********* ニュース・ブログ一覧 ***************************/

.archive-list {
	color: #006699;
	width: 550px;
	margin: 0px auto 10px auto;
	}




.archive-list p {
	margin: 5px 10px;
	}




/********* ニュース一覧　分割 **********/
.news-archive-list-left {
	float: left;
	width: 388px;
	border: 1px solid #cccccc;
	}




.news-archive-list-right {
	float: right;
	width: 150px;
	}




.news-archive-list-left p {
	margin: 5px 10px;
	}




.news-archive-list-left img {
	margin: 0px;
	}
	
.photo_news_archive_img {
	text-align: center;
	margin: 5px 0px;
	}
	
.photo_news_archive_img p {
	text-align: left;
	margin: 0px 3px 0px 3px;
	}
	
.archive_title {
	background-image: url("./img/back-3.jpg");
	background-repeat: repeat-x;
	font-size: 15px;
	text-align: center;
	line-height: 166%;
	height: 25px;
	color: #000000;
	margin: 0px 0px 5px 0px;
	font-weight: lighter;
	}
	
/******* ニュース一覧　分割　おわり *******/




/******* 写真一覧　（分割なし)　 **********/
.photo-archive-list {
	border: 0px solid #cccccc;
	width: 550px;
	margin: 15px auto 15px auto;
	}




.photo_list {
	width: 550px;
	padding: 4px;
	margin: 10px auto;
	border-width: 1px;
	border-style: solid;
	border-color: #cccccc; 
	text-align: left;
	}




.photo_list img {
	margin: 5px ;
	vertical-align: middle;
	}




.mpage {
	margin: 10px;
	text-align: center;
	font-size: 15px;
	}




/******* 写真一覧　（分割なし)　終わり **********/
/******* 写真用個別アーカイブ ****************/
.photo_page_img {
	text-align: center;
	margin: 10px 24px;
	}




.photo_page_title {
	margin: 10px;
	font-size: 17px;
	font-weight: bolder;
	}




.photo_page_body {
	margin: 10px 10px 5px 10px;
	font-size: 15px;
	}




.to_all {
	text-align: right;
	margin: 5px 10px 10px 10px;
	font-size: 15px;
	}




/******* ブログ一覧　（分割なし） **********/
.blog-archive-list {
	border: 1px solid #cccccc;
	width: 548px;
	margin: 15px auto 15px auto;
	}




.blog-archive-list p {
	/*line-height: 150%;*/
	margin: 5px 10px;
	}




/******* ブログ一覧　（分割なし）　おわり **********/




/****** 国会動画 ******/




.kokkai-archive-list-left {
	float: left;
	width: 390px;
	}




.kokkai-archive-list-box{
	width: 388px;
	border: 1px solid #cccccc;
	}




.kokkai-archive-list-box p{
	margin: 5px 10px;
	}




.kokkai-entry-box {
	margin: 0px auto 15px auto;
	border: 1px solid #cccccc;
	width: 388px;
	font-size: 13px;
	}




/****** 国会動画　おわり ******/




/********* ニュース・ブログ一覧　おわり ***************/




/********* リンク　一覧 ****************************/
.link-title {
	background-image: url("./img/back-3.jpg");
	background-repeat: repeat-x;
	font-size: 15px;
	text-indent: 10px;
	line-height: 166%;
	height: 25px;
	color: #000000;
	margin: 0px 0px 5px 0px;
	font-weight: lighter;
	}




.links {
	border: 0px solid #cccccc;
	width: 590px;
	margin: 10px auto;
	}




.links td {
	width: 50%;
	border-width: 0px;
	padding: 0px 10px;
	vertical-align: top;
	}




.links p {
	margin: 5px 5px;
	font-size: 15px;
	}




/********* 個人情報取り扱いについて ****************/
.PP-body {
	margin: 15px auto 50px auto;
	border: 1px solid #cccccc;
	width: 548px;
	color: #000066;
	}




.PP-body p {
	line-height: 150%;
	margin: 15px 10px;
	}




/**************** 個人情報　ここまで *****************/




/************** 党員・サポーター募集 *****************/




.supporter-title {
	background-image: url("./img/back-3.jpg");
	background-repeat: repeat-x;
	font-size: 15px;
	text-indent: 10px;
	line-height: 166%;
	height: 25px;
	color: #000000;
	margin: 0px 0px 0px 0px;
	font-weight: lighter;
	}




/********* 個別記事 エントリーアーカイブ ****************/
.entry-box {
	margin: 15px auto 15px auto;
	border: 1px solid #cccccc;
	width: 548px;
	font-size: 14px;
	}




.entry-ban {
	text-align: center;
	margin-bottom: 15px;
	}




.entry-title {
	background-image: url("./img/back-3.jpg");
	background-repeat: repeat-x;
	font-size: 15px;
	text-indent: 10px;
	line-height: 166%;
	height: 25px;
	color: #000000;
	margin: 0px 0px 5px 0px;
	font-weight: lighter;
	}




.entry-box p {
	font-size: 14px;
	line-height: 150%;
	margin: 5px 10px;
	}




.entry-date {
	line-height: 130%;
	margin: 5px 10px;
	text-align: right;
	color: #003366;
	}




.entry-photo {
	float: right;
	margin: 0px 5px 10px 5px;
	width: 180px;
	text-align: center;
	}




.trackbacks-header,
.comments-header,
.comments-open-header {
	background-image: url("./img/back-3.jpg");
	background-repeat: repeat-x;
	font-size: 15px;
	text-indent: 10px;
	line-height: 166%;
	height: 25px;
	vertical-align: middle;
	color: #000000;
	margin: 20px 0px 0px 0px;
	font-weight: lighter;
	}




.trackbacks-info {
	border: 0px solid #cccccc;
	margin: 10px;
	}




.trackbacks-info p {
	margin: 10px;
	}




.ping-info {
	border: 1px solid #cccccc;
	margin: 10px;
	}




.ping-info p {
	margin: 10px;
	}




.trackback,
.comment {
	border-width: 0px 0px 0px 0px;
	border-style: solid;
	border-color: #cccccc;
	padding: 5px;
	margin: 5px 5px;
	}




.trackback-content,
.comment-content {
	border-width: 0px 0px 1px 0px;
	border-style: dotted;
	border-color: #cccccc;
	padding: 0px 5px;
	}




.trackback-footer,
.comment-footer {
	text-align: right;
	padding: 0px 0px;
	margin-bottom: 10px;
	}




.comments-open-data {
	width: 400px;
	margin: 10px auto;
	border: 0px solid #cccccc;
	}




.comments-open-data p {
	margin: 5px;
	}




.comments-open-data th {
	width: 100px;
	font-weight: lighter;
	font-size: 13px;
	text-align: left;
	}




.comments-open-data td {
	width: 300px;
	text-align: center;
	}




#comment-text { margin: 0px auto; }




#comments-open-footer {
	margin: 5px auto;
	}




.page_navi {
	text-align: center;
	margin: 5px;
	font-size: 15px;
	}




/************ 個別記事　おわり ****************/




#footer {
	width: 750px;
	background-image: url("./img/back-3.jpg");
	/*background-repeat: repeat-x;*/
	line-height: 208%;
	text-align: center;
	color: #003399;
	height: 25px;
	padding: 0px 5px;
	}




.title-bar {
	text-align: center;
	margin-bottom: 10px;
	}

.event-title-bar {
	background-color: #D1D9D1;
	border-color: #395639;
	border-style: solid;
	border-width: 1px 5px;
	color: #002600;
	font-size: large;
	padding-bottom: 2px;
	padding-left: 3px;
	padding-top: 5px;
	text-align: center;
	}




a:link {
	color: #006699;
	text-decoration: none;
	}




a:visited {
	color: #006699;
	text-decoration: none;
	}




a:hover {
	color: #ff6600;
	text-decoration: underline;
	/*background-color: #ffffcc;*/
	}




.clear {
	clear: both;
	line-height: 0px;
	}




.center { text-align: center; }
.right { text-align: right; }
.left { text-align: left; }
img { border-width: 0px; }




h1,h2,h3,h4 { margin: 0px; } 




/********* form style ***********/




.red { color: red; }




table.SEND_FORM {
width: 580px;
border: 1px solid #999999;
border-collapse: collapse;
margin: 10px auto;
font-size: 13px;
}




.SEND_FORM td {
width: 370px;
border: 1px solid #999999;
border-collapse: collapse;
padding: 5px ;
}




.SEND_FORM th {
width: 180px;
border: 1px solid #999999;
border-collapse: collapse;
padding: 5px;
font-weight: lighter;
background-color: #ffffee;
text-align: left;
}




form {
margin-bottom: 20px;
}




.form-box {
	width: 580px;
	margin: 0px auto 10px auto;
	}




.form-box p {
	line-height: 150%;
	margin: 5px 10px;
	}


.event {
	border: 0px solid #cccccc;
	width: 740px;
	margin: 10px auto;
	}




.event td {
	border-width: 0px;
	padding: 10px 0;
	}


.event td.description {
	border-width: 0px;
	padding: 10px 0;
	text-align: left;
	}

.sp-entry-photo {
        margin: 0 5px 10px;
        text-align: center;
        }

.sp-entry-photo img {
        vertical-align: top;
        margin-right: 5px;
        }

