/*
Theme Name: 日本共産党京都市会議員
*/

/* ----- 全体 ---------------------------------------------------------------------------------------------------- */
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 {color: #01cdff; text-decoration: none;}
a:visited {color: #666; text-decoration: none;}
a:hover, a:active {color: #01cdff; text-decoration: none;}
 blockquote{ margin:0 20px 20px 0;clear:both}
 
.textright{
	text-align:right;
}
.textleft{
	text-align:left;
}
.font1_2{
	font-size:1.2em;
}
.font1.1{
	font-size:1.1em;
}
.font1{
	font-size:1em;
}
.font0_9{
	font-size:0.9em;
}
.font0_8{
	font-size:0.8em;
}
.mb5{
	margin-bottom:5px;
}
.mb10{
	margin-bottom:10px;
}

.mb15{
	margin-bottom:15px;
}

.mb20{
	margin-bottom:20px;
}

.clebox {
	overflow: hidden;
}

/* ----- 外枠 ---------------------------------------------------------------------------------------------------- */
body{
	color: #121212;
	font: 90% normal serif,sans-serif,"メイリオ", osaka;
	text-align:center;
}

div#container {
	width:100%;
	margin:0 auto;
	background: url(img/contents_bg.gif);
}
/* ----- ヘッダー枠（CSS設定は下記のヘッダーCSSに記述）------- */
div#header {
	background:url(img/header_bg.jpg) repeat-x left top;
	height:117px;
	overflow:hidden;
}
body.archive div#header,body.page div#header,body.page div#header,body.single div#header {
	background:url(img/header_bg.jpg) repeat-x left top;
	height:117px;
	overflow:hidden;
}

div#headerinner{
	width:940px;
	margin:0 auto;
	text-align:left;
	position:relative;
}

div#header h1{
	margin-top:4px;
	font-size:0.8em;
	color:#fff;
	height:19px;
	overflow:hidden;
}

#to-inq{
position: absolute;
top:-5px;
left: 803px;
width: 137px;
height: 34px;
}

ul#supportlink{
position: absolute;
top: 42px;
left: 340px;
width: 300px;
height: 21px;
font-size:12px !important;
}

ul#supportlink li{
	padding-right:12px;
}

ul#fontsize {
position: absolute;
top: 38px;
left: 630px;
width: 84px;
height: 21px;
}

ul#fontsize li,ul#supportlink li{
display: block;
float: left;
height: 21px;
}

#font_s {
width: 21px;
margin-right: 3px;
}

#font_m {
width: 36px;
margin-right: 3px;
}

#font_l {
width: 21px;
}

div#headerinner .search{
	position:absolute;
	top:36px;
	left:740px;
	width:200px;
}

div#headerinner .search .submit {
border: 0;
background: #07405b url(img/search.gif) no-repeat;
width: 23px;
height: 21px;
padding-top: 1px;
}
/* ----- タイトル ------- */
div#header h1 a{
	display:block;
	width:190px;
	height:86px;
	text-indent: -9999px;
	font-size:0;
	line-height:0;
}

div#titlebox {
	background:url(img/header_bg.jpg) repeat-x left top;
	height:88px;
	overflow:hidden;
}

div#titleboxinner {
width: 940px;
margin: 0 auto;
text-align: left;
position: relative;
background:#B3E0FF;
}

/* ----- ナビゲーションバー------- */
ul#nav {
	width:940px;
		position:absolute;
		top:75px;
}
ul#nav li{
float:left;
display: inline;
list-style-type:none;
width:156px;
}

ul#nav li a{
	display:block;
	height:35px;
}

ul#nav li.nav6{
width:154px;
background:url(img/nav-last-chiled-bg.jpg) 100% 0 no-repeat;
padding-right:6px;
}

ul#nav li a:hover img{
    opacity: 0.7;
    filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=70);
}

ul#nav li a{
border-bottom:2px solid #fff;
}

ul#nav li a:active,ul#nav li a:hover{
border-bottom:2px solid #01cdff;
}


/* ----- コンテンツ枠  */
div#contents{
	clear:both;
	margin:0 auto;
	width:940px;
	background:#fff;
}

div#contentsinner{
	padding:20px 20px 0 20px;
}
/* ----- インデックスページ（TOPページ）*/


#mainimg{
width:100%;
background:url(img/head-foot-side_bg.gif) left top;
height:280px;
overflow:hidden;
}
#mainimginner{
	width:940px;
	margin:0 auto;
	overflow:hidden;
}


div#main{
	float:left;
	display: inline;
	width:620px;
	text-align:left;
}

#mainleft{
	width:300px;
	float:left;
}

#mainright{
	width:300px;
	float:right;
}

#bottombar{
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
}

#bottombarinner{
	margin:0 15px 15px 0;
	padding-top:10px;
}

#bottombarinner h3{
	border-left:4px solid #02a8fe;
	padding:0.2em 0 0 0.5em;
	font-size:0.9em;
	margin-bottom:10px;
}

#bottombarinner ul{
	margin:5px 15px;
}
#bottombarinner li{
	list-style-type:none;
		font-size:0.8em;
		margin:0 0 0.7em 0;
}

#bottombarinner li span{
	font-size:0.8em;
}

.top-post{
	padding:10px 0 0 0;
	border-top:1px #666 dashed;
	border-bottom:1px #666 dashed;
	margin:5px 0;
}

.top-post-waku{
	height:425px;/*height:417px;*/
	overflow:auto;
}
.top-post h2{
	font-size:0.9em;
	margin-bottom:0.3em;
	padding-bottom:0.8em;
	border-bottom:1px dashed #999;
}

.top-post p{
	font-size:0.8em;
	margin-bottom:0.3em;
	font-weight:bold;
}

.imgleft{
	float: left;
	margin: 0 10px 0 0;
}
.ex-more{
	clear:both;
	text-align:right;
	margin-bottom:10px;
}
#mitunagabox {
	clear:both;
}
#mitunagabox ul{
	list-style:none;
}
#mitunagabox li a{
	display:inline;
	float:left;
	margin:0 0 1em 0;
}
/* ----- 右側サイドバー枠 */
div#sidebar{
	float:right;
	/*display: inline;*/
	width:231px;
	text-align:left;
padding-bottom:30px;
overflow:hidden;
}
div#cat-sidebar{
	float:right;
	display: inline;
	width:200px;
	text-align:left;
padding-bottom:30px;
}


#sidesp{
	margin-bottom:15px;
}
#photo-post img{
	margin:5px;
}
.morephotos{
	background:#01cdff;
	font-weight:bold;
	padding:0.2em 0.3em;
	margin-bottom:10px;
	font-size:0.9em;
}

.morephotos a{
	background:url(img/yajirushi.png) 100% 50% no-repeat;
	padding-right:26px;
	color:#fff;
}

.movies iframe{
width:201px;
height:auto;
margin:0 13px 13px 13px;
}
#bnr_sangiin {
position: relative;
width: 231px;
height: 61px;
background: url(img/bnr_sangiin_bg.gif) 0 0 no-repeat;
margin-top:15px;
}
#bnr_sangiin_kurabayashi {
position: absolute;
left: 5px;
top: 19px;
}
#bnr_sangiin_inoue {
position: absolute;
left: 125px;
top: 19px;
}
#outlnks {
	padding-top: 15px;
	margin-top: 15px;
	border-top:1px dashed #ccc;
}
#outlnks ul{
	padding-top:0.5em;
	border-top:1px dashed #ccc;
	margin:15px 0;
}

#outlnks li{
	font-size:0.8em;
	padding-bottom:0.5em;
	border-bottom:1px dashed #ccc;
	margin:0 0 0.5em 0;
	list-style-type:none;
}

/* ----- ページＴＯＰへのリンク　------- */
#page-top{
	clear: both;
	/width:940px;
	text-align:right;
	/line-height:0;
}
#page-top img{
	margin:0;
	padding:0;
}
/* ----- フッター枠　------- */
div#footer{
 	clear: both;
	width:100%;
	background:url(img/head-foot-side_bg.gif) left top;
	margin:0;
	padding:0;
}
div#footer-inner{
	width:940px;
	margin:0 auto;
	text-align:left;
	background:#93f0ff;
	height:150px;
	padding-top:10px;
}
div#footer-inner p{
font-weight:bold;
	margin:0 0 5px 15px;
	font-size:90%;
}
div#footer-inner address{
	font-style:normal;
	font-size:84%;
	line-height:120%;
	margin:5px 0 5px 15px;
}
div#footer-inner address span{
font-weight:bold;
color:#666;
}
.foot-left{
	float:left;
	display: inline;
	width:620px;/*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;
}
/* ----- カテゴリページ・単一記事ページ　(左側)------- */
.single_post-body{
	line-height:160%;
}

.post{
	line-height:160%;
}
div#blogpost{
	float:left;
	display: inline;
	width:620px;/*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:#01cdff;
	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%;
}
.updata {
clear: both;
font-size: 84%;
line-height: 160%;
text-align: right;
font-weight: bold;
margin-bottom: 10px;
}


div#blogpost .post ul, div#blogpost .post ol{margin:0 0 10px 30px;}
.post-info {
clear: both;
border-top: 1px #e5e5e6 solid;
padding: 10px 3px;
margin-bottom: 40px;
font-size: 88%;
margin-top: 20px;
}
/* ----- カテゴリページ・単一記事ページ　(右側サイドバー)------- */
.single_post-date {
margin: 15px 0;
clear: both;
text-align: right;
border-top: 1px dashed #ccc;
padding-top: 10px;
font-weight: bold;
}
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:620px;/*width:940px;*/
	text-align:left;
	padding:0 5px;
margin:0 0 30px 0;
}
div#pagepost h2{
	border-left:#aaa 20px double;
	padding:0 0 0 10px;
	margin:0 0 20px 0;
	color:#01cdff;
	font-size:20px;
	line-height:1.4;
}
div#pagepost h3{
	padding:0;
	margin:0 0 10px 0;
	color:#01cdff;
	font-size:18px;
	line-height:1.4;
}

div.pagepost-body{
	padding:0 20px;
}
div.pagepost-body p{
	font-size:94%;
	line-height:180%;
}
/* ----- linkページ------- */
div#linkpost{
	width:620px;/*width:880px;*/
	text-align:left;
	padding:0 40px 0 30px;
}
div.link_list  h3{
	border-bottom:#01cdff 1px solid;
	padding:0 0 3px 3px;
	margin:0 0 20px 20px;
	color:#01cdff;
	font-size:18px;
}
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:640px;/*width:880px;*/
	text-align:left;
	padding:0 30px;
}
div#mailform p{
margin:0 0 10px 10px;
	font-size:14px;
}
div#mailform p span{
	color:#01cdff;
	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 #a1594a;
padding: 4px 5px;
margin: 2px;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
background: #01cdff ;
border: 1px solid #01cdff ;
color:#fff;
}
.wp-pagenavi span.current {
font-weight: bold;
}
/* ----- 回り込み解除-------------------------------------- */
.cbox-p { 
padding:0 20px 10px 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;
}
/* ----- wink-------------------------------------- */
a.wink:hover img{
    opacity: 0.7;
    filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=70);
}

/*add arrow*/
.arrow{
	background:url(img/arrow.gif) 0 50% no-repeat;
	padding-left:18px;
}
.s_arrow{
	background:url(img/arrow.gif) 0 50% no-repeat;
	padding-left:18px;
}

/*addsnsbox*/
#snsbox{
	margin:15px 0;
}

/* ----- お問い合わせ -------------------------------------- */
.wpcf7 p{
	margin-bottom: 1em;
}

.wpcf7 input{
	padding: 3px 5px;
	font-size:16px;
}

.your-subject input{
	width: 500px;
}

.wpcf7 textarea{
	width:502px;
	padding: 3px 5px;
	font-size:16px;
}

/* ----- 20140710 add catlink---------- */

#catChild{
		margin:1rem;
}

#catChild li{
		display:inline;
		padding-left:0.5rem;
		border-left:1px solid #ccc;
		list-style-type:none;
}

/* ------------------------------------------------------------
add 2019.03.07
------------------------------------------------------------ */
.bnrBox {
	padding: 0;
	margin: 0 0 30px 0;
}
.bnrBox p {
	padding: 0;
	margin: 0 0 10px 0;
}
.bnrBox p:last-child {
	margin-bottom: 0;
}

/* プロフィール ---------------------- */
#profile {
    text-align: left;
    display: flex;
    justify-content: flex-start;
}

#profile .profile_left {
    width: 530px;
}

#profile .profile_left h3 {
    margin: 20px 0 35px 0;
    border-left: 6px solid #01cdff;
}

#profile .profile_left h3 span {
    display: block;
    padding-left: 20px;
    font-size: 22px;
}

#profile .profile_left h3 span:first-child {
    margin-bottom: 15px;
}

#profile .profile_left p {
    font-size: 14px;
}

#profile .profile_left .img {
    text-align: right;
    padding: 20px 30px 0 0;
}

#profile .profile_left .text {
    margin: 80px 0 20px 0;
    padding: 15px 5px 30px 5px;
    border-top: 2px solid #01cdff;
    border-bottom: 2px solid #01cdff;
}

#profile .profile_left .text h4 {
    font-size: 16px;
    font-weight: bold;
    color: #333;
}

#profile .profile_left .text p {
    margin-bottom: 10px;
    padding-left: 1em;
    text-indent: -1em;
    font-size: 14px;
    line-height: 1.6;
}

#profile .profile_left .text p span {
    color: #01cdff;
}

#profile .profile_left blockquote {
    font-size: 15px;
}

#profile .profile_left blockquote strong {
    display: inline-block;
    margin-bottom: 15px;
    font-size: 16px;
}

#profile .profile_left blockquote span {
    padding-left: 5px;
    color: #01cdff;
}

#profile .profile_left blockquote p {
    text-align: justify;
    font-size: 14px;
}

#profile .profile_left .sns_button {
    width: 250px;
    margin-top: 25px;
    display: flex;
    justify-content: space-between;
}
#profile .profile_left .sns_button:before {
	content: "";
	display: block;
	width: 48px;
	order: 1;
}
#profile .profile_left .sns_button:after {
	content: "";
	display: block;
	width: 48px;
}

#profile .profile_right {
    width: 410px;
    padding-left: 40px;
}

/* パンくずリスト ---------------------- */
ul.breadcrumbs {
    text-align: left;
    padding: 3px 0 0 1px;
}

ul.breadcrumbs li {
    display: inline;
    font-size: 11px;
}

ul.breadcrumbs li a {
    text-decoration: none;
}

ul.breadcrumbs li a:hover {
    color: #01cdff;
}

#rssbox {
	padding: 50px 0 10px 0;
	border-bottom: 10px solid #00cdff;
	clear:both;
}

.sharebox {
	margin-top: 40px;
	display: flex;
	align-items: center;
}