﻿/* CSS Document */

html {
	margin-top: 0 !important;
}

* {
	margin:0px;
	padding:0px;
	list-style:none;
}

body {
	background:url(../images/bg.gif);
	background-repeat:repeat-x y;
	line-height:110%;
	font-family:Verdana, "ＭＳ Ｐゴシック", sans-serif;
	font-size:14px;
	color:#333333;
	text-algin:center;
	line-height:1.4;
	padding:0px;
	overflow-x:hidden;
	margin:0;
}

#container{
	width:1000px;
	margin:0 auto;
	background-color:#FFFFFF;
	overflow:hidden;
	padding:0;
}


img {
	border:0;
}


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

.clearfix{display: inline-block;}

/* Hides from IE Mac */
* html .clearfix {height: 1%;}
.clearfix{display:block;}
/* End Hack */


/*header関連--------------------------------------*/

#header{
	width:1000px;
	height:145px;
	background:url(../images/header2015.jpg) no-repeat bottom right white;
	margin:0px;
	padding:0px;
}

#header h1{
	text-indent:-9999px;
}

#header h1 a{
	display:block;
	height:145px;
	margin:0px 0px 0px 0px;
}

#header_btm{
	width:750px;
	height:22px;
	padding:0;
	margin:15px 0;
}

#header_btm p{
	padding:0;
	margin:0;
	color:#666666;
	font-weight:bold;
}

/*検索---*/

#info_search{
	width:175px;
	height:20px;
	margin:10px 20px 0px 0px;
	padding-top:0;
	text-align:left;
}

#search_button{
	background:#4588cb;
	border:1px solid silver;
	color:#ffffff;
	margin:0;
	height:22px;
	width:40px;
}

.search_text{
	width:126px;
}

/*文字スクロール---*/

*html #scroll{
	width:510px;
	text-indent:510px;
}

#scroll{
	background-color:#f1f9ff;
	width:512px;
	height:22px;
	margin:0;
	text-align:center;
	border:1px solid silver;
	font-size:14px;
	padding:0;
	color:#666666;
	display:block;
	position:relative;
}

*html div#contents { /*IE6用のハック*/
	margin-top :1px;
	padding:0px;
}

*html div#scroll { /*IE6用のハック*/
	text-indent:3px;
}

/*page関連--------------------------------------*/

#page_box{
	margin:0;
	padding:5px 0px 5px 0px;
	width:100%;
}

/*sidebar--------------------------------------*/

#sidebar{
	float:left;
	width:175px;
	margin:10px 5px 0px 10px;
	padding:0;
	text-align:left;
}



#sidebar li {
	list-style-type:none;
}


/*更新*/

#update{
	width:175px;
	height:100%;
	border:1px solid silver;
	background:url(../images/updata.gif) no-repeat;
	text-align:center;
	margin:10px 0 0 0;
}

/*メニュー関連*/

#menu1{
	text-align:left;
	margin:15px 0 0;
	padding:0;
	font-size:14px;
/*	height:250px;	*/
}

#side_ul{
	margin:20px 0 0;
}

#btn1 {
	height:30px;
	margin:0;
	padding:0;
}

#btn1 a {
	display:block;
	border:1px solid silver;
	border-left:8px solid #4588cb;
	background-color:#ffffff;
	text-decoration:none;
	color:#4b494a;
	padding:0.5em 0.5em 0.5em 2em;
	margin:0;
}

#btn1 a:hover {
	background-color:#4588cb;
	color:#ffffff;
}

/*ボタン--------------------------------------*/

ul#prof{
	margin:20px 0px 15px;
}

ul#prof li{
	margin:10px 0px;
	text-indent:-9999px;
}

ul#prof li#prof_a a{
	display:block;
	height:40px;
	background:url(../images/toukou.gif) no-repeat left bottom;
}


ul#prof li#prof_b a{
	display:block;
	height:40px;
	background:url(../images/shiminkouza.gif) no-repeat left bottom;
}

ul#prof li#prof_c a{
	display:block;
	height:40px;
	background:url(../images/data.gif) no-repeat left bottom;
}



#menu2{
	border:1px solid #fad193;
	border-top:5px solid #f49d1b;
	margin:10px 0;
	padding:0.5em 0.5em 0.5em 0.5em;
}

#menu2 li {
	background:url(../images/arrow.gif) no-repeat left;
	margin:0.8em 0.8em 0.4em;
	padding-left:1.2em;
	list-style:none;
	border-bottom:1px dotted #cccccc;
}

#menu2 a {
	text-decoration:none;
	color:#333333;
}

#menu2 a:hover {
	color:#f49d1b;
}

#menu2 img {
	margin-right:0.5em;
}

/*アクセス記録*/

#acsess{
	width:175px;
	height:100%;
	border:1px solid silver;
	background:url(../images/acsess.gif) no-repeat;
	text-align:center;
}

/*コンテンツ関連--------------------------------------*/

*html #contents{
	width:510px;
	margin:30px 5px 0 0;
}

#contents{
	width:515px;
	height:100%;
	float:left;
	margin:20px 0 0 16px;
	padding:0;
	text-align:left;
}

#topics,#whatsnew {
	margin:10px 0 0 0;
}

#topics_img{
	float:left;
}

#topics_img img{
	width:150px;
	height:120px;
}

#topics_text{
	float:right;
}

/* 2011-09-28 disabled
#topics img{
	margin:5px;
}
*/

#post{
	margin:0px 0px 0px 0px;
	padding:0px 0px 10px 0px;
/* 20181120 Additional 2Line */
	line-height: 1.6rem;
	font-size: 110%;
}

#post div#meta{
	font-size:12px;
	margin:0 0 10px 12px;
}

#post_post{
	margin:5px 0px 10px 0px;
	padding:0 0 0 8px;
	clear:both;

}

#post_post_tp{
	overflow: hidden;
	border-bottom:1px dashed #9EACA7;
	margin:5px 0px 10px 0px;
	padding:0 0 10px 8px;
	clear:both;
}

#post_post {
	overflow: hidden;
	border-bottom:1px dashed #9EACA7;
    padding-bottom: 10px;
	clear:both;
}

#com_title{
	font-weight:bold;
	margin:6px 0px 0px 0px;
}

h2#post_title a{
	background:url(../images/arrow_top.gif) no-repeat left;
	padding-left:15px;
	margin:0;
	font-size:14px;
}

#t_post, #t_news, #t_photo, #t_about, #t_report, #t_topics, #t_diary, #t_issue, #t_letter, #t_photo, #t_welcome, #t_sitemap, #t_contact, #t_policy, #t_search, #t_movement, #t_convenient, #t_government, #t_guide, #t_link, #t_submit, #t_data,#t_whatsnew {
	width:100%;
	height:31px;
	text-indent:-9999px;
	margin:0px 0px 10px 0px;
	padding:0;
}

#t_post{
	background:url(../images/t_news.gif) no-repeat top left;
}

#t_news{
	background:url(../images/t_news.gif) no-repeat top left;
}

#t_photo{
	background:url(../images/t_photo.gif) no-repeat top left;
}

#t_about{
	background:url(../images/t_about.gif) no-repeat top left;
}

#t_report{
	background:url(../images/t_report.gif) no-repeat top left;
}

#t_topics{
	background:url(../images/t_topics.gif) no-repeat top left;
}

#t_diary{
	background:url(../images/t_diary.gif) no-repeat top left;
}

#t_issue{
	background:url(../images/t_issue.gif) no-repeat top left;
}

#t_letter{
	background:url(../images/t_letter.gif) no-repeat top left;
}

#t_photo{
	background:url(../images/t_photo.gif) no-repeat top left;
}

#t_welcome{
	background:url(../images/t_welcome.gif) no-repeat top left;
}

#t_sitemap{
	background:url(../images/t_sitemap.gif) no-repeat top left;
}

#t_contact{
	background:url(../images/t_contact.gif) no-repeat top left;
}

#t_policy{
	background:url(../images/t_policy.gif) no-repeat top left;
}

#t_search{
	background:url(../images/t_search.gif) no-repeat top left;
}

#t_movement{
	background:url(../images/t_movement.gif) no-repeat top left;
}

#t_convenient{
	background:url(../images/t_convenient.gif) no-repeat top left;
}


#t_government{
	background:url(../images/t_government.gif) no-repeat top left;
}

#t_guide{
	background:url(../images/t_guide.gif) no-repeat top left;
}

#t_link{
	background:url(../images/t_link.gif) no-repeat top left;
}

#t_submit{
	background:url(../images/t_submit.gif) no-repeat top left;
}

#t_data{
	background:url(../images/t_data.gif) no-repeat top left;
}

#t_whatsnew {
	background:url(../images/t_whatsnew.gif) no-repeat top left;
}

#backnumber{
	display:block;
	text-align:right;
	margin:3px 20px 10px 0px;
}

#backnumber a{
	padding-left:14px;
}

#backnumber2{
	display:block;
	text-align:right;
	margin:3px 20px 10px 0px;
	clear:both;
}

#backnumber2 a{
	padding-left:14px;
}

#more{
	display:block;
	text-align:left;
	margin:3px 0px 10px 0px;
	font-size:12px;
}

#adress{
	padding-left:30px;
	margin:30px 0 0 0;
	clear:both;
}

/*comments関連--------------------------------------*/

#post_com{
padding:10px 0 0 0;
margin:20px 0 0 0;
border-top:1px solid silver;
}

#com_title{
	font-weight:bold;
	margin:6px 0px 0px 0px;
}

#post_footer{
	text-align:right;
}

#post_title a{
	color:;
	background:;
	padding:0 0 0 0px;
	margin:0;
}

#tb_url{
	border:1px solid silver;
	padding:2px;
	margin:0px 0px 30px 0px;
}

div#com p{
	padding:10px 0;
	margin-bottom:0px;
	border-bottom:1px dashed silver;
}

#post div#story{
	margin-bottom:10px;
	padding-left:20px 15px;
}

/* #post div#story p {
	margin-bottom: 1.5em;
} */

/*フォトギャラリー-------------------------------*/

/*
#tabimenu{
	margin:10px;
	float:left;
	padding:0;
	overflow:hidden;
	text-align:center;
}

#tabimenu p{
	width:120px;
	margin:0 3px 5px 0;
	text-align:center;
	float:left;
}

#tabimenu p img{
	border:none;
	width:120px;
	height:90px;
}

#tabimenu p a{
	color:#000000;
}-*/





#post2{
	width:520px;
	height:auto;
	margin:0;
	padding:0px;
	overflow:hidden;
}

#post2 div#meta{
	font-size:12px;
	margin:0 0 10px 12px;
}

#post_post2{
	width:160px;
	height:auto;
	margin:10px 0px 10px 0px;
	padding:0 0 0 8px;
	float:left;

}

#post_post3{
	width:160px;
	height:160px;
	margin:10px 0px 10px 0px;
	padding:0 0 0 8px;
	float:left;

}

#post2 img{
	border:none;
	width:150px;
	height:120px;
}

h2#post_title2 a{
	color:;
	margin:0;
	padding:0;
	font-size:14px;
	text-align:center;
}

h2#post_title3 a{
	color:;
	margin:0;
	padding:0;
	font-size:12px;
	text-align:center;
}

#box_w{
	height:200px;
	float:left;
}



.image-box{
	padding:0;
	margin:10px 20px 20px;
}

.image-box p{
	width:150px;
	margin:0 3px 5px 0;
	float:left;
	text-align:center;
}

.image-box img{
	border:none;
	width:120px;
	height:90px;
}

#box_w{
	width:515px;
	height:200px;
}


/*footer関連--------------------------------------*/

#footer{
	clear:both;
	width:1000px;
	height:150px;
/*	text-align:right;*/
	margin-top:20px;
	padding:20px 0 0;
}

.menu_foot{
/*	text-align:right;	*/
	text-align:center;
	font-size:12px;
	margin:0 0 5px;
	padding-bottom:10px;
	border-bottom:3px solid #4588cb;
}

.menu_foot li{
	display:inline;
}

.menu_foot li a:link{
	color:#333333;
}

.menu_foot li a:hover{
	color:#333333;
}

.menu_foot li a:visited{
	color:#333333;
}

#footer_wrapper {
	position: relative;
	height: 90px;
}

.footer_sitename {
	position: absolute;
	top: 14px;
	left: 180px;
	width: 311px;
	height: 67px;
	background-image:url(../images/footer_sitename.gif);
	background-repeat: no-repeat;
	text-indent: -99999px;
}

.footer_element {
	position: absolute;
	top: 50px;
	left: 286px;
}

.footer_adress,
.footer_tel,
.footer_fax {
	display: inline-block;
	font-size: 12px;
	margin-right: 1rem;
}

address.copyright{
	text-align: center;
	margin:0px 0px 0px 0px;
	color:silver;
	font-size:90%;
	border-top:1px solid #4588cb;
}

#gototop{
	text-align:right;
	margin-right:10px;
}

.m_footer__to-pagetop {
	width: 100%;
	min-width: 300px;
}

.c_to-pagetop__link-bt {
	position: relative;
	z-index: 10;
	top: 14px;
	left: 930px;
	display: block;
	width: 60px;
	height: 60px;
	background:url(../images/bt_pagetop.svg) no-repeat;
	background-size: 100%;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.c_to-pagetop__link-bt {
	left: 80%;
	position: fixed;
	top: initial;
	bottom: 20px;
	right: 40px;
	-ms-filter: "alpha(opacity=60)";
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}

.c_to-pagetop__link-bt.foot_position {
/*	position: absolute;*/
	position: fixed;
	bottom: 94px;
	-ms-filter: "alpha(opacity=100)";
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
}

/*サイトマップページ--------------------------------------*/

div.ddsg-wrapper a:link{
	text-decoration:underline;
}

div.ddsg-wrapper h2{
margin:10px 0px 6px 0px;
padding:0px 0px 0px 6px;
border-bottom:1px dashed silver;
letter-spacing:0.6em;
font-size:14px;
}

div.ddsg-wrapper ul{
	margin:0px 0px 20px 10px;
}

div.ddsg-wrapper ul li{
	margin:6px 0px 6px 0px;
}

#sitemap{
	margin-left:20px;
}

#sitemap .pagenav ul,#sitemap .categories ul{
	margin-left:26px;
}

#sitemap .pagenav ul li,#sitemap .categories ul li{
	margin-top:4px;
}

#sitemap .pagenav .page_item,#sitemap .categories .cat-item{
	list-style-type:disc;
}

#sitemap .categories .cat-item ul.children{
	margin-left:10px;
}

#sitemap .categories .cat-item ul.children li.cat-item{
	list-style-type:none;
}

/*市民の要求と運動------------------------------------*/
#movements_categories{
	padding:6px 0 3px 6px;
	/*border-bottom:1px solid #9EACA7;*/
	margin-bottom:28px;
	background:#E5F2FB;
}
#movements_categories li{
	float:left;
}
#movements_categories li a{
	display:block;
	width:165px;
	height:53px;
	margin:0 3px 3px 0;
	background:no-repeat top left;
}
#movements_categories li a span{
	display:none;
}
#movements_categories li a:hover{
	background-position:bottom left;
}
#movements_categories li.children a{
	background-image:url(../images/btnMovementChildren.gif);
}
#movements_categories li.life a{
	background-image:url(../images/btnMovementLife.gif);
}
#movements_categories li.traffic a{
	background-image:url(../images/btnMovementTraffic.gif);
}
#movements_categories li.prevention a{
	background-image:url(../images/btnMovementPrevention.gif);
}
#movements_categories li.economy a{
	background-image:url(../images/btnMovementEconomy.gif);
}
#movements_categories li.working a{
	background-image:url(../images/btnMovementWorking.gif);
}
#movements_categories li.cityplan a{
	background-image:url(../images/btnMovementCityPlan.gif);
}
#movements_categories li.casino a{
	background-image:url(../images/btnMovementCasino.gif);
}
#movements_categories li.expo2025 a{
	background-image:url(../images/btnMovementExpo2025.gif);
}
#movements_categories li.other a{
	background-image:url(../images/btnMovementOther.gif);
}

#movements_categories_title{
	border-bottom:1px dashed #9EACA7;
	margin-bottom:10px;
	padding-left:2px;
	padding-bottom:5px;
}
#movements_categories_title span{
	display:block;
	border-left:5px solid;
	padding:5px 0 5px 10px;
}
#movements_categories_title span.children{
	color:#D87614;
	border-left-color:#D87614;
}
#movements_categories_title span.life{
	color:#582ADE;
	border-left-color:#582ADE;
}
#movements_categories_title span.traffic{
	color:#DE3927;
	border-left-color:#DE3927;
}
#movements_categories_title span.prevention{
	color:#389267;
	border-left-color:#43AD7B;
}
#movements_categories_title span.economy{
	color:#A88600;
	border-left-color:#CEAA00;
}
#movements_categories_title span.working{
	color:#8F2CA5;
	border-left-color:#8F2CA5;
}
#movements_categories_title span.cityplan{
	color:#428edf;
	border-left-color:#4290e3;
}
#movements_categories_title span.casino{
	color:#b8844c;
	border-left-color:#bc864c;
}
#movements_categories_title span.expo2025{
	color:#9f9f00;
	border-left-color:#adad00;
}
#movements_categories_title span.other_movements{
	color:#7D9726;
	border-left-color:#879D3C;
}


/*投稿<ul><ol>設定　2012/11/01-----------------*/

#post ol li{
	list-style-type: decimal;
	margin-left: 2em;
}

#post ul li{
	list-style-type: disc;
	margin-left: 2em;
}

/*右サイドバー関連-------------------------------*/
#sidebar_right {
	width:250px;
	height:100%;
	float:right;
	margin:20px 10px 0 0;
	padding:0;
}

#sidebar_right .thinktokousou-banner {
	margin-bottom: 10px;
}

#sidebar_right .thinktokousou-banner img {
	width: 248px;
}

#sidebar_right #twitter_widget {
	margin-bottom: 10px;
	width: 248px;
	border: 1px solid #eee;
}

#sidebar_right #facebook_widget {
	width: 250px;
}

/*左サイドバー　市民の要求と運動　カテゴリー--------*/
#menu_side_cat17{
	margin-top: 30px;
}
#menu_side_cat17 li{
	float:left;
	margin:0 0 2px 0;
}
#menu_side_cat17 li:nth-child(odd){
	margin-right: 2px;
}
#menu_side_cat17 li a{
	display:block;
	width:86px;
	height:50px;
	background:no-repeat top left;
}
#menu_side_cat17 li a span{
	display:none;
}
/*#menu_side_cat17 li a:hover{
	background-position:bottom left;
}*/
#menu_side_cat17 li.side_children a{
	background-image:url(../images/btn_side_MovementChildren.gif);
}
#menu_side_cat17 li.side_life a{
	background-image:url(../images/btn_side_MovementLife.gif);
}
#menu_side_cat17 li.side_traffic a{
	background-image:url(../images/btn_side_MovementTraffic.gif);
}
#menu_side_cat17 li.side_prevention a{
	background-image:url(../images/btn_side_MovementPrevention.gif);
}
#menu_side_cat17 li.side_economy a{
	background-image:url(../images/btn_side_MovementEconomy.gif);
}
#menu_side_cat17 li.side_working a{
	background-image:url(../images/btn_side_MovementWorking.gif);
}
#menu_side_cat17 li.side_cityplan a{
	background-image:url(../images/btn_side_MovementCityPlan.gif);
}
#menu_side_cat17 li.side_casino a{
	background-image:url(../images/btn_side_MovementCasino.gif);
}
#menu_side_cat17 li.side_expo2025 a{
	background-image:url(../images/btn_side_MovementExpo2025.gif);
}
#menu_side_cat17 li.side_other a{
	background-image:url(../images/btn_side_MovementOther.gif);
}

#menu_side_cat17_title{
	border-bottom:1px dashed #9EACA7;
	margin-bottom:10px;
	padding-left:2px;
	padding-bottom:5px;
}
#menu_side_cat17_title span{
	display:block;
	border-left:5px solid;
	padding:5px 0 5px 10px;
}

.fs_090 {
	font-size: 90%;
}
.fc_4588cb {
	color: #4588cb;
}
.mgb_06 {
	margin-bottom: 6px;
}

/*投稿記事内の画像処理----------------------------*/
#post img.alignright {
	float: right;
	margin-left: 20px;
}