/*
Theme Name: 日本共産党京都市会議員・河合ようこ
*/

/* ----- 全体 ---------------------------------------------------------------------------------------------------- */
* { margin: 0; padding: 0; }
html{overflow-y: scroll;overflow-x: hidden;}
h4{color:#af7c13;margin-bottom:15px;}
h5{color:#be3f40;font-size:15px;margin-bottom:10px;}
img{border:none;}
a{outline:none;}
a:link, a:visited {color: #cc3366; text-decoration: underline;}
a:hover, a:active {color: #ff6666; text-decoration: none;}
 blockquote{ margin:0 20px 20px 0;clear:both}
/* ----- 外枠 ---------------------------------------------------------------------------------------------------- */
body{
	background: url(imges/bg.jpg) repeat-x left top;
	color: #121212;
	font: 100% normal serif,sans-serif,"メイリオ", osaka;
	text-align:center;
}
div#container {
	width:100%;
	margin:0 auto;
	background: url(imges/bg.png) repeat-x left top;
}
/* ----- ヘッダー枠（CSS設定は下記のヘッダーCSSに記述）------- */
body.home div#header,body.error404 div#header {
	background: url(imges/head2014.jpg) repeat-x left top;
	margin:0 auto;
	width:960px;
	height:340px;
}
body.archive div#header,body.page div#header,body.page div#header,body.single div#header {
	background: url(imges/head2014.jpg) repeat-x left top;
	margin:0 auto;
	width:960px;
	height:120px;
}
/* ----- タイトル ------- */
div#header h1 a{
	display:block;
	width:190px;
	height:86px;
	text-indent: -9999px;
	font-size:0;
	line-height:0;
}

/* ----- ナビゲーションバー------- */
ul#nav {
	width:960px;
}
ul#nav li{
	float:left;
	display: inline;
list-style-type:none;
}
ul#nav li a{
	display:block;
	height:34px;
	text-indent: -9999px;
	font-size:0;
	line-height:0;
}
ul#nav li.home a{width: 75px;}
ul#nav li.home a:active,ul#nav li.home a:hover{
	background-image : url(imges/nav-test-on.jpg);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	width: 75px;
	height: 34px;
}
ul#nav li.cat-item-18 a{width: 90px;}
ul#nav li.cat-item-18 a:active,ul#nav li.cat-item-18 a:hover,
body.category-katudou li.current-cat{
	background-image : url(imges/nav-test-on.jpg);
	background-repeat: no-repeat;
	background-position: -75px 2px;
	width: 90px;
	height: 34px;
}
ul#nav li.cat-item-13 a{width: 100px;}
ul#nav li.cat-item-13 a:active,ul#nav li.cat-item-13 a:hover,
body.category-ronsen li.current-cat{
	background-image : url(imges/nav-test-on.jpg);
	background-repeat: no-repeat;
	background-position: -165px 2px;
	width: 100px;
	height: 34px;
}
ul#nav li.cat-item-19 a{width: 90px;}
ul#nav li.cat-item-19 a:active,ul#nav li.cat-item-19 a:hover,
body.category-houkoku li.current-cat{
	background-image : url(imges/nav-test-on.jpg);
	background-repeat: no-repeat;
	background-position: -265px 2px;
	width: 90px;
	height: 34px;
}
ul#nav li.cat-item-7 a{width: 150px;}
ul#nav li.cat-item-7 a:active,ul#nav li.cat-item-7 a:hover,
body.category-houkoku li.current-cat{
	background-image : url(imges/nav-test-on.jpg);
	background-repeat: no-repeat;
	background-position: -447px 2px;
	width: 150px;
	height: 34px;
}
ul#nav li.cat-item-16 a{width: 95px;}
ul#nav li.cat-item-16 a:active,ul#nav li.cat-item-16 a:hover,
body.category-tubuyaki li.current-cat{
	background-image : url(imges/nav-test-on.jpg);
	background-repeat: no-repeat;
	background-position: -597px 2px;
	width: 95px;
	height: 34px;
}
ul#nav li.page-item-923 a{width: 92px;}
ul#nav li.page-item-923 a:active,ul#nav li.page-item-923 a:hover,
body.page-id-923 li.current_page_item{
	background-image : url(imges/nav-test-on.jpg);
	background-repeat: no-repeat;
	background-position: -355px 2px;
	width: 92px;
	height: 34px;
}
ul#nav li.page-item-6 a{width: 115px;}
ul#nav li.page-item-6 a:active,ul#nav li.page-item-6 a:hover,
body.page-id-6 li.current_page_item{
	background-image : url(imges/nav-test-on.jpg);
	background-repeat: no-repeat;
	background-position: -692px 2px;
	width: 115px;
	height: 34px;
}
ul#nav li.page-item-10 a{width: 70px;}
ul#nav li.page-item-10 a:active,ul#nav li.page-item-10 a:hover,
body.page-id-10 li.current_page_item{
	background-image : url(imges/nav-test-on.jpg);
	background-repeat: no-repeat;
	background-position: -807px 2px;
	width: 70px;
	height: 34px;
}
ul#nav li.page-item-13 a{width: 75px;}
ul#nav li.page-item-13 a:active,ul#nav li.page-item-13 a:hover,
body.page-id-13 li.current_page_item{
	background-image : url(imges/nav-test-on.jpg);
	background-repeat: no-repeat;
	background-position: -877px 2px;
	width: 75px;
	height: 34px;
}
.lastup {	clear:both;text-align:left;padding:195px 0 0 200px;font-size:12px;color:#000; }
/* ----- コンテンツ枠  */
div#contents{
	clear:both;
	margin:0 auto;
	width:960px;
	padding:20px 0 0 0;
}
/* ----- インデックスページ（TOPページ）*/
/* ----- ツイッター枠（TOPページ右側）*/
div#twitterbar{
	float:right;
	display: inline;
	text-align:left;
	width:220px;
}
.tomo-bana{
	margin:20px 0;
}
.harada-bana{
	margin:10px 0 0 0;
}
/* ----- 記事枠（TOPページ中央）*/
div#main{
	float:left;
	display: inline;
	width:520px;
	text-align:left;
}
.top-post{
	width:500px;
	padding:10px 0 0 0;
	border-top:3px #e5e5e6 solid;
	border-bottom:3px #e5e5e6 solid;
	margin-bottom:20px;
}
.top-post-waku{padding:0 5px;}
.top-post h2{
	font-size:14px;
	margin-bottom:10px;
}
.top-post h2 span{
	padding-right:15px;
}
.top-post p{
	font-size:94%;
	line-height:140%;
}
.top-post ul{
	font-size:13px;
}
.top-post ul li{
list-style-type:none;
	border-top:1px #ccc solid;
	line-height:120%;
	padding:8px 5px;
}
.top-post li span{
	padding-right:15px;
	font-weight:bold;
}
.imgleft{
	float: left;
	margin: 0 10px 0 0;
}
.ex-more{
	clear:both;
	text-align:right;
	margin-bottom:10px;
}

/* ----- 左側サイドバー枠 */
div#sidebar{
	float:left;
	display: inline;
	width:220px;
	text-align:left;
padding-bottom:30px;
}
div#cat-sidebar{
	float:right;
	display: inline;
	width:200px;
	text-align:left;
padding-bottom:30px;
}
/* ----- 市会議員団活動情報　------- */
div#rss-3{
	padding:10px 8px 10px 8px;
	width:190px;
}
div#rss-3 h3{
	display:none;
}
div#rss-3 ul li{
margin-bottom:10px;
	line-height:110%;
list-style-type:none;
}
div#rss-3 ul li a{
	font-size:12px;

}
div#rss-3 span.rss-date {
	font-size:12px;
	font-weight:bold;
}
/* ----- フォトトピックス　------- */
.phot-topic{
	padding:10px 0 10px 8px;
}
.phot-topic h3{
	font-size:12px;
	width:200px;
}
.phot-topic img{
	padding:0 5px 5px 0;
}
.phot-topic p{
	font-size:11px;
	text-align:right;
	width:190px;
	margin-bottom:10px;
}

/* ----- ページＴＯＰへのリンク　------- */
#page-top{
	clear: both;
	/width:960px;
	text-align:right;
	/line-height:0;
}
#page-top img{
	margin:0;
	padding:0;
}
/* ----- フッター枠　------- */
div#footer{
 	clear: both;
	width:100%;
	background:#f5f5f5 url(imges/foot.gif) repeat-x left top;
	margin:0;
	padding:0;
}
div#footer-inner{
	width:960px;
	margin:0 auto;
	text-align:left;
}
div#footer-inner p{
font-weight:bold;
	margin-bottom:5px;
	font-size:90%;
}
div#footer-inner address{
	font-style:normal;
	font-size:84%;
	line-height:120%;
	margin-bottom:5px;
}
div#footer-inner address span{
font-weight:bold;
color:#fd666b
}
.foot-left{
	float:left;
	display: inline;
	width:740px;
	padding:20px 0 10px 5px;
}
.foot-right{
	float:right;
	display: inline;
	width:210px;
	padding:20px 0 10px 0;
}
.foot-right ul li{
list-style-type:none;
	float:left;
	display: inline;
	font-size:70%;
}
.foot-right ul li.mail_page{
	background: url(imges/mail.gif) no-repeat left top;
	padding:0 30px 0 18px;
}

.foot-right ul li.sitemap_page{
	background: url(imges/sitemap.gif) no-repeat left top;
	padding:0 0 0 18px;
}
div#footer-inner p.copy {
 	clear: both;
	text-align:right;
	font-size:11px;
font-weight:normal;
	padding-bottom:20px;
}
/* ----- カテゴリページ・単一記事ページ　(左側)------- */
div#blogpost{
	float:left;
	display: inline;
	width:720px;
	text-align:left;
	padding:0 0 0 5px;
}
div#blogpost h2{
	background: url(imges/h2.gif) no-repeat left top;
	padding:0 0 0 38px;
	margin-bottom:20px;
	color:#cc3366;
	font-size:20px;
	line-height:1.4;
}
div#blogpost h3{
	padding:0 0 5px 0;
}
div#blogpost ul.submenu {
	padding:0 0 0 30px;
}
div#blogpost ul.submenu  li {
list-style-type:none;
	margin:0 0 20px 0;
}

div#blogpost .post{
clear:both;
	padding:10px 0;
	border-top:3px #e5e5e6 solid;
}

div#blogpost .post h4{color:#af7c13;font-size:18px;margin-bottom:10px;}
div#blogpost .post h5{color:#be3f40;font-size:15px;margin-bottom:10px;}


div#blogpost .post p, p.coment{
	font-size:94%;
	line-height:180%;
}
div#blogpost .post p.updata{
clear:both;
	font-size:84%;
	line-height:160%;
text-align:right;
}
div#blogpost .post ul, div#blogpost .post ol{margin:0 0 10px 30px;}
div#blogpost .post-info{
clear:both;
	border-top:3px #e5e5e6 solid;
	padding:5px 3px;
	margin-bottom:40px;
	font-size:88%;
}
/* ----- カテゴリページ・単一記事ページ　(右側サイドバー)------- */
ul.newpost {
	padding:0 0 0 3px;
	margin:0 0 20px 0;
}
ul.newpost li {
list-style-type:none;
	border-bottom:1px #e5e5e6 solid;
	padding-bottom:10px;
	margin-bottom:10px;
}
ul.newpost li span{
	font-size:15px;
	font-weight:bold;
}
ul.newpost li a{
	font-size:13px;
}

/* ----- 固定ページ、404ページ------- */
div#pagepost{
	width:960px;
	text-align:left;
	padding:0 5px;
margin:0 0 30px 0;
}
div#pagepost h2,div#pagepost2column h2{
	border-left:#aaa 20px double;
	padding:0 0 0 10px;
	margin:0 0 20px 0;
	color:#cc3366;
	font-size:20px;
	line-height:1.4;
}
div#pagepost h3,div#pagepost2column h3{
	border-bottom:#c78a11 1px solid;
	padding:0 0 3px 3px;
	margin:0 0 20px 0;
	color:#c78a11;
	font-size:18px;
	line-height:1.4;
}
div#pagepost h4,div#pagepost2column h4{color:#6b2f3e;line-height:1.3;padding:0 0 0 20px;background: url(imges/h4.gif) no-repeat left center;}
div.pagepost-body{
	padding:0 20px;
}
div.pagepost-body p{
	font-size:94%;
	line-height:180%;
}
.sesaku1{float:left;width:420px;margin:0 40px 20px 0;}
.sesaku2{padding:0 0 0 20px;}
.sesaku3{float:left;width:420px;}
.ouen{float:left;width:300px;}
.ouen h3{background: url(imges/ouen-h3.gif) no-repeat right bottom;color:#b1790a}
.ouen span{color:#c78a11;line-height:110%;}
.koe{ clear:both; overflow:hidden;}
.koe ul, .sesaku2 ul{margin:0 0 20px 30px;font-size:14px;}
.koe ul li, .sesaku2 ul li{margin-bottom:10px;color:#6b2f3e;}
.koe ul li{
		width:47%;
		float:left;
}

/* ----- linkページ------- */
div#linkpost{
	width:880px;
	text-align:left;
	padding:0 40px 0 30px;
}

div.link_list  ul{
margin:0 0 30px 50px;
}
div.link_list  ul li{
margin:0 0 20px 40px;
	font-size:14px;
list-style-type:none;
}
div.link_list  ul li a{
background:url(imges/link-out.gif) left top no-repeat;
padding-left:16px;
}
div.link_list  ul li a:hover{
background:url(imges/link-out-over.gif) left top no-repeat;
}
div.link_list  span{ padding:0 0 0 10px;color:#555;}
/* ----- お問い合わせページ------- */
div#mailform{
	width:880px;
	text-align:left;
	padding:0 30px;
}
div#mailform p{
margin:0 0 10px 10px;
	font-size:14px;
}
div#mailform p span{
	color:#fd666b;
	font-size:13px;
font-weight:bold;
}
/* -----サイトマップページ------- */
#sitemap{margin:0 40px;}

#sitemap h4{
	margin:0 0 10px 30px;
	color:#555;
	font-size:15px;
}
ul.sitemap-list{
	margin:0 0 10px 50px;
	font-size:15px;
line-height: 120%;
}
ul.sitemap-list li{
	margin:0 0 10px 0;
padding:0 0 0 15px;
background:url(imges/site_li.gif) left 3px no-repeat;
list-style-type:none;
}

ul.sitemap-list .children{
	margin:10px  0 10px 30px;
}








/* ----- 写真回り込み------- */
.alignleft{
	float: left;
	margin: 0 10px 2px 0;
}
.alignright{
	float: right;
	margin: 0 0 2px 15px;
}
.aligncenter {
   	display: block;
   	margin: 0 auto 10px auto;
}
.alignnone{
	margin: 0 0 10px  0;
}

/* ----- ページナビ-------------------------------------- */
.wp-pagenavi{
clear: both;
font-size:12px;
margin:0 0 30px 0;
padding-top:20px;
}
.wp-pagenavi a, .wp-pagenavi span {
text-decoration: none;
border: 1px solid #cc3366;
padding: 4px 5px;
margin: 2px;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
background: #cc3366 ;
border: 1px solid #cc3366 ;
color:#fff;
}
.wp-pagenavi span.current {
font-weight: bold;
}
/* ----- 回り込み解除-------------------------------------- */
.cbox-p { 
padding:20px;
border-bottom:dotted 3px #eba589;
zoom: 100%;
}
.cbox-p:after {
content: " "; 
clear: both; 
height: 0; 
display: block; 
visibility: hidden;
}
.cbox-n { 
padding:20px;border:solid 1px #bf9495;
zoom: 100%;
}
.cbox-n:after {
content: " "; 
clear: both; 
height: 0; 
display: block; 
visibility: hidden;
}
ul.arc{
font-size:0.8em;
margin:0 0 15px 20px;
}

/*prof add 20140607*/
.movieBoxLink{
		margin:0.5rem 0 1rem 0;
}

#pagepost2column{
float: left;
display: inline;
width: 720px;
text-align: left;
padding: 0 0 0 5px;
}

.section{
		overflow:hidden;
		margin-bottom:1.5rem;
}

#pagepost2column .section p{
	line-height:140%;
	margin-bottom:0.5rem;
	font-size:0.9rem;
}

.historyTable{
		margin-bottom:1rem;
		border-collapse:collapse;
}

.historyTable th{
		padding:0 1rem 0.5rem 0;
		border-right:2px solid #999;
		vertical-align:top;
}

.historyTable tr:last-child th{
			padding:0 1rem 0 0;
}
.historyTable td{
		padding:0 0 0.5rem 1rem;
		vertical-align:top;
}

.historyTable tr:last-child td{
			padding:0 0 0 1rem;
}

.policy-lead{
		font-size:1rem;
		color:#444;
		margin:0 0 1rem 0;
		line-height:1.5;
}
.wid160{
		width:160px;
		font-size:0.8rem;
}

.wid240{
		width:240px;
		font-size:0.8rem;
}

.wid240 img{
		margin-bottom:0.3rem;
}

.wid320{
		width:320px;
		font-size:0.8rem;
}

.wid320 img{
		margin-bottom:0.3rem;
}

.mb1rem{
		margin-bottom:1rem;
}

.mb2rem{
		margin-bottom:2rem;
}

.ml20{
		margin-left:20px;
}

.border{
		border:1px solid #ccc;
}

#cat-sidebar p{
		margin-top:0.3rem;
		font-size:0.8rem;
		text-align:center;
		margin-bottom:0.5rem;
}

#cat-sidebar h3{
		margin:0 0 0.5rem 0;
		color:#c36;
		border-bottom:1px solid #ccc;
		padding: 0 0 0.5rem 0;
		font-size:1rem;
}

#cat-sidebar .section li{
		font-size:0.9rem;
		margin-bottom:1rem;
		padding-left:16px;
		border-left:8px double #ccc;
		text-align:left;
		line-height:1.4;
}

.bgtype1{
	padding:1.5rem;
	background:#ffd;
	border-radius:8px;
	border:1px solid #ccc;
}

div#pagepost2column h4{
	margin-bottom:0.2rem;
}

div#pagepost #feed{
		margin:0 0 0 20px ;
}

div#pagepost #feed li{
		margin:0 0 1rem 0 ;
}

/*---------------------------------------------------------
　20140612　追記
---------------------------------------------------------*/
.textcenter { text-align: center; }


.movie{
		margin:0 0 1rem 0;
}

.movieinner{
		margin:0.5rem 0;
}

/*recording*/
div#recording h3{
		font-size:1.4rem;
		border-left:0.5rem solid #c78a11;
		border-bottom:none;
		padding-left:0.5rem;
		margin:1rem;
}

div#recording a{
		font-size:1.2rem;
		padding:0 1rem 0 2rem;
}

div#recording p{
		margin-bottom:0.5rem;
}

#feed li a {
text-decoration: none;
font-size: 1.2rem;
}

/* 20140731 policy
-----------------------------------------------*/
h3.tweets {
	font-size:1.5rem !important;
	color:#c36 !important;
	border-bottom: dashed #c36 1px !important;
}
p.txt { padding: 0; margin: 0; }
p.ind { text-indent: 1em; }

.policyimg {
	padding: 0;
	margin: 0;
	float: right;
	clear: both;
}


/* 20140825 add
-----------------------------------------------*/

.archiveBnr a {
color: #333;
text-decoration: none;
background: #feb0ca;
text-align: center;
font-size: 0.8rem;
font-weight: bold;
border-radius: 4px;
padding: 0.3rem 0;
font-family: Meiryo, Osaka;
display: block;
}

.archiveBnr a:hover {
background: #F6C;
}


/* add20150706 */
#pagepost2column .policy h3 {
  color: #feb0ca;
  border-bottom: #feb0ca 1px solid;
}
.policy li {
	list-style: none;
	font-size: 120%;
	line-height: 1.6;
}
.policy li span {
  color: #feb0ca;
  padding-right: 10px;
}

.clebox {
	overflow: hidden;
}
.fL_img {
	margin: 0 20px 20px 0;
	float: left;
}