@charset "utf-8";
/*
Theme Name: wp.Vicuna Ext. Custom
Theme URI: http://wp.vicuna.jp/
Description: <a href="http://en.wp.vicuna.jp">wp.Vicuna</a> Structure Template + <a href="http://en.wp.vicuna.jp/skin/">Skin</a> + <a href="http://ma38su.sourceforge.jp/wp/vicuna/">Ext.</a> <a href="http://fos.uzusionet.com/wordpress/vicuna">Custom</a>
Version: 1.5.9
Author: wu (wp.Vicuna -> wu, Ext. -> ma38su, Custom -> cougar)
mod @ 20240309 by kk http://www.icho -> https://www.icho
*/
/* 緑：#006633 */
/* 黄：#ffcc00 */
/* オレンジ：#f63 */
/* エンジ：#900 */

@import url("style-vega/import.css");
/* @import url("wpcf7.css"); */

/*澤田追加分*/
* {
font-family:"メイリオ", Meiryo,  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
/*基本レイアウト上書き*/
body {
	color: #222;
/*	background-color: #bbb; */
	background: url(./img/bc.png) ;
	margin: 15px 8px;
	text-align: center;
}
div#header,div#content,div#footer{
	min-width: 800px;
	max-width: 1100px;
	margin: 0 auto;
	position: relative;
	text-align: left;
}
#wrapper{
	min-width: 800px;
	max-width: 1100px;  
	text-align: left;  
	width: 100%;  
	margin: 0 auto;  
	background-color:#fff;
	-moz-border-radius: 10px;    /* Firefox */
	-webkit-border-radius: 10px; /* Safari,Chrome */
	border-radius: 10px;         /* CSS3 */
}  
body.double-l div#content{
	width: 100%;  
	float: right;  
	margin-left: -265px; 
	padding: 0;
	z-index:auto;
}
div#content {
	padding:0;
}
#main{
}
body.double-l div#main{
	position: relative;  
	margin: 0 0px 0 265px;
	padding: 5px 0 0 0;  
	z-index:auto;
}
body.multi div#main{
	padding-top:5px;
}
div.entry{
	clear:both;
	margin-bottom:40px;
}

div.ichiran{
	margin-bottom:5px;
}
div#top_head_unused201708101849{
	border:1px solid red;
}
img.thema_banner{
        margin-top:5px;
}

/*---------------------------------------*/
strong{
  color:#000;
  font-weight:bold;
}
a{
  text-decoration: none;
}
img{
  border:none;
}

/*----------見出し-----------*/

h1,h2,h3,h4,h5,dt {
	clear:both;
}
h1 {
	margin:30px 25px 30px 25px;
	padding: 15px 30px;
	border-left: 10px solid #ffcc00;
	line-height: 1.5;
	font-size: 18pt;
	color: #333;
	background-color: #f5f5f5;
}
body.mainIndex h1 {
	display: none;
}
h2 {
	margin: 1em 0;
	font-size: 140%;
	border-bottom: 2px solid #ccc; 
	}
h3 {
	margin-top: 2em;
	padding-bottom: 0.4em;
	font-size: 120%;
}
h4 {
	margin-top: 2em;
	padding-bottom: 0.4em;
	font-size: 110%;
}
/* ブログ記事本文用見出し */
div.textBody_blog h1,div.textBody_blog h2,div.textBody_blog h3 {
	margin: 1em 0;
	padding: 0 0 0 0;
   	border-left: none;
	border-bottom: 2px solid #ccc; 
	line-height: 1.5;
	font-size: 120%;
	color: #333;
	background-color: #fff;
}
div.textBody_blog h4,
div.textBody#extended h4{
	margin: 2em 0 1em 0;
	font-size: 110%;
	border-left:15px solid #ccc;
	padding:0 0 0 0.5em;
}
div.textBody_blog h5,div.textBody_blog h6 {
	margin: 2em 0 1em 1em;
	padding-bottom: 0em;
	font-size: 100%;
}

div.textBody h1{
	margin:0px 0px 30px 0px;
	font-size: 18pt;
}
h1.archive_h1{
  padding-left:15px; 
  border:none;
}
span.h1_month{
  padding-left: 40px;
  padding-top:3px;
  background: url(./img/calendar.png) no-repeat;
}
span.h1_author{
  padding-left: 40px;
  padding-top:3px;
  background-color:#ccc;
  background: url(./img/address-book.png) no-repeat;
}
h1 span.category_rss{
  float:right;
  padding-top:5px;
}

/*ブログ記事--------------------------------*/
/*ブログのタイトルh2*/
h2.blog_title {
	color:#333;
	margin-top:5px;	
	margin-bottom: 0px;
	padding: 0.3em 10px;
/*	border-bottom: 1px dashed #aaa;*/
	border-bottom:none;
	border-left: 5px solid #fc0; 
	font-size: 170%;
}
div.ichiran h2.blog_title {
	margin-top:0px;	
	margin-bottom: 5px;
	padding: 10px 0px 6px 10px;
	border-bottom: 2px solid #fcf1c7;
	border-left:none;
	font-size: 150%;
	clear:none;
}
div.ichiran h2.blog_title span.admin{
	font-size:12px;
	font-weight:300;
	margin-left:2em;
}
div.ichiran{
	padding-top:12px;
}
div.blog_wrapper{
	margin-top:5px;
}
.blog_top_date{
	text-align:right;
	font-weight:bold;
	color:#222;
	border-left: 8px solid #fc0;
	background-color:#fcf1c7;	
	width:43px;
	float:left;
	padding:5px ;
	margin:0px 0px 0px 0px;
	border-top-left-radius: 7px;        
	border-bottom-left-radius: 7px;       
}
.blog_top_date_kokuchi{
	text-align:right;
	font-weight:bold;
	color:#222;
	border-left: 8px solid #900;
	background-color:#fcf1c7;	
	width:43px;
	float:left;
	padding:5px ;
	margin:0px 0px 0px 0px;
	border-top-left-radius: 7px;        
	border-bottom-left-radius: 7px;       
}
span.blog_top_date_y{
	font-size:85%;
}
.blog_entry_wrapper{
	width: 100%;  
	float: right;  
	margin-left: -61px;
}
.blog_entry_content{
	position: relative;  
	margin: 0 0px 0 61px;  
	padding: 0; 
}
h2.blog_title a {
	text-decoration: none;
}
h2.blog_title a:link {
	color: #333;
}
h2.blog_title a:visited {
	color: #333;
}
h2.blog_title a:hover {
	color: #2091da;
	text-decoration: underline;
}
div.textBody_top {
	font-size: 15px;
	line-height: 1.7;
	word-wrap:break-word;
/*	overflow:auto; */
}
/*トップページアイキャッチ*/
img.attachment-s-thumbnail{
	float:left;
	margin:0 10px 10px 10px;
}
/* 記事の情報部分---------------*/
div.entry ul.info {
	margin: 0 0 1em 0;
	padding: 0.3em 0 0.3em 10px;
	border-left: 5px solid #999;
	list-style-type: none;
	background-color: #f1f1f1;
}
div.entry ul.info li {
	margin: 0.1em 0;
	padding: 3px 7px 0 17px;
	color: #444;
	float: left;
	font-size: 90%;
}
div.entry ul.info li a {
	text-decoration: none;
}

/*---------------*/
.alignleft{
	margin:10px;
	float:left;
}
.alignright,.right_from{
	margin:10px;
	float:right;
}
.aligncenter{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/*テーブル*/
table {
	padding: 0px;
/*	border: 1px solid #ccc;*/
	border-collapse: collapse;
}

caption {
	font-size:1.2em;
	font-weight:bold;
	text-align:left;
}
th,td {
	border:none;
	border:1px solid #aaa;
	margin:0;
	padding:0.3em 5px;
}
th {
	background-color: #eee;
}
td {
	background-color: #fff;
}

/*細くなったのを無理矢理訂正---------------------------------------------------------------------*/
body.multi div.entry{
	width:100%;
	margin-left:0;
	float:none;
	position:relative;
	left:-270px;
	padding-left: 0;

}
/*-----------------------------------------------------------------------------------------------*/

div.textBody,div.textBody_blog{
	word-wrap:break-word;
	overflow:auto;
}
div.textBody p,div.textBody_blog p{
  padding-left:1em;
}

div.page_info{
	margin: 50px 0 1em 0;
	padding: 0.6em 1em;
	background-color: #f1f1f1;
	text-align:right;
	color:#888;
	font-size: 0.9em;
	border-right: 5px solid #ccc;
	clear:both;
}
div.simplemap{
  margin-left:30px;
}
/*マウスオーバーで画像を薄く*/
a:hover img{
    cursor:pointer;
    filter: alpha(opacity=60);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=60)";  /* ie 8 */
    -moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.6;              /* Safari 1.x */
    opacity:0.6;
    zoom:1;
}
/*画像キャプション*/
div.wp-caption{
	border:1px solid #aaa;
	background-color:#ddd;
	padding:10px 0 0 10px;
  	margin:10px;
	border-radius: 5px;
    	-webkit-border-radius: 5px;
  	-moz-border-radius: 5px;  }
p.wp-caption-text{
	font-size:0.8em;
	color:#444;
	margin:0 10px 5px 0px;
}
/*PDF画像埋め込み用*/
a.link-to-pdf img,img.pdf_img{
	padding:8px 8px 22px 8px;
	margin:3px;
	background-color:#ddd;
	border:1px solid #aaa;  
	border-radius: 5px;
    	-webkit-border-radius: 5px;
  	-moz-border-radius: 5px; 
 	background-image: url(img/pdf_img.png);
 	background-repeat: no-repeat;
  	background-position:center bottom;
}
.pdf_img:hover{
	border:1px solid #666;
}
a.link-to-pdf .alignleft{
	margin-right:1em;
}
a.link-to-pdf .alignright{
	margin-left:1em;
}
/*フルサイズ画像をなんとかする*/
img.size-full{
	max-width:700px;
	height:auto;
}

/*コメント・トラバ部分*/
div#comments,div#trackback{
  margin-left:10px;
}
div#comments h3,div#trackback h3,div.yarpp-related p{
	margin:30px 0 0 0;
	padding: 0.3em 8px;
	border-left: 5px solid #666;
	border-bottom:none;
	font-size:1.2em;
	font-weight:bold;
	line-height:1em;
	clear:both;
}
div.comment,div.trackback{
	background-color:#f5f5f5;
	background-image: url(img/comment_big.png);
	background-repeat: no-repeat;
	background-position:5px 2px;
	padding:12px 10px 5px 10px; 
	margin:12px 0 0 10px;
	line-height: 1.7em;
}
div.trackback{
	background-image: url(img/arrow-1-right.png);
}
div.comment span.name,div.trackback span.name{
	font-weight:bold;
	padding:0 0 0 32px;
}
div.comment span.date,div.trackback span.date{
	padding:0 0 0 10px;
}
div.comment div,div.trackback div{
	margin:5px 0 0 20px;
}
form.post{
  margin:10px 0 0 0px;
  padding:0 0 10px 0;
}
div.name-email{
  margin:10px 0 0 20px;
}
div.name-email div{
   margin:10px 0 0 0; 
}
div.name-email #comment-post{
  background-color:#4c9ed7;
  padding:5px;
  border-radius: 3px;
}

/*-------------------------------*/
/*-ヘッダ------------------------*/

div#header {
	margin-top:10px;
	width:100%;
	height: 75px;
	background-color:#fff;
/*	border:1px solid #006600;*/
/*	background-image: url(images/eyecatch/image1.png); 
	background-repeat: no-repeat;*/
	-moz-border-radius-top-right: 10px;    /* Firefox */
	-webkit-border-top-right-radius: 10px; /* Safari,Chrome */
	border-top-right-radius: 10px;         /* CSS3 */
	-moz-border-radius-top-left: 10px;    /* Firefox */
	-webkit-border-top-left-radius: 10px; /* Safari,Chrome */
	border-top-left-radius: 10px;         /* CSS3 */
}
div#header p.siteName {
	margin: 0;
	position: absolute;
	top: 20px;
	left: 20px;
}
/*ヘッダ検索窓*/
#searchform4 {  
    width: 200px;  
    background: url(./img/input4.gif) left top no-repeat;   
    display: block;  
    height: 24px;  
    position: relative;  
    float:right;
    margin:45px -205px 0 0 ;
}  
#keywords4  {  
    width: 156px;  
    position: absolute;  
    top: 3px;  
    left: 12px;  
    border: 1px solid #FFF;  
}  
#searchBtn4 {  
    position: absolute;  
    top: 3px;  
    left: 174px;  
}
#searchform4 input:hover{
	border: none;
}
#searchform4 input:focus{
	border:none;
	outline:none;
}

/*プルダウンメニュー */
#menu{
	margin: 0px auto 0px;
	padding:0 0 0 0;
	background:#006633;
	width: 100%; 
	height: 40px;
/*	border-bottom:10px solid #fff;*/
}
#g_menu{
  list-style-type: none;
  width: 100%; 
  z-index: 100;
  height: 40px;
  margin: 0px auto 0px;
  padding: 0 ;
/*  background: #383838;*/
  float:left;
}
#g_menu li{
  position: relative;
  width: 20%;
  float: left;
  margin: 0;
  padding: 0;
  z-index: 100;
  text-align: center;
}
#g_menu li a{
  display: block;
  margin: 0;
  padding: 13px 0 13px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
}
#g_menu li:hover > a{
  background: #009966;
  color: #e7ba21;
}
#g_menu li ul{
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  z-index: 100;
}
#g_menu li ul li{
  overflow: hidden;
  width: 100%;
  height: 0;
  color: #fff;
  -moz-transition: .3s;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -ms-transition: .3s;
  transition: .3s;
  z-index: 100;
}
#g_menu li ul li a{
  padding: 13px 15px;
/*  background: #721426; */
  background: #009966;
  text-align: left;
  font-size: 13px;
  font-weight: normal;
}
#g_menu li:hover ul li{
  overflow: visible;
  height: 38px;
  z-index: 100;
}
/*ソーシャルアイコン*/
div.sns-icons{
	float:right;
    position: relative;  
    margin:6px 10px 0 0 ;
}
div.sns-icons a{
	float:left;
	display:block;
	width:42px;
	text-align:center;
}
div.sns-icons img{
	width:34px;
	height:auto;
}
div.sns-icons img:hover{
	width:36px;
	height:auto;
}

#social_icon{
	width:23%;
	float:left;
	overflow: hidden;
}
#facebook_icon,#youtube_icon,#email_icon,#rss_icon{
	width: 36px;
	height:100%;
	margin-left:5%;
	padding:4px 0 0 0;
	float:left; 
}
#facebook_icon a,#youtube_icon a,#email_icon a,#rss_icon a{
  padding:0;
  margin:0;
}
#facebook_icon img:hover {
	background-color:#3b5998;
}
#youtube_icon img:hover {
	background-color:#cd332d;
}
#email_icon img:hover {
	background-color:#e7ba21;
}
#rss_icon img:hover {
	background-color:#ff8300;
}
/*パン屑リスト　ホーム画像*/
p.topicPath {
	margin:10px 0 20px 20px;
   	padding-left: 22px;
	padding-top:3px;
	background: url(./img/back6_10c.png) no-repeat;
	background-position: 0px 3px;
}
div#breadcrumb{
	margin:10px 0 20px 20px;
   	padding-left: 22px;
	padding-top:2px;
}
div#breadcrumb:first-child{
	background: url(./img/back6_10c.png) no-repeat;
	background-position: 0px 0px;
}
div#breadcrumb div{
	display:inline;
}

/*前後の記事へのリンク　single.php */
ul.navi-pre-next{
  margin:25px 0 20px 0px;
  text-align:center;
  background: transparent;
  padding:0 20px 0 0 ;
  clear:both;
}
li.navi-pre,li.navi-next{
  display:inline;
}
li.navi-pre a,li.navi-next a{
  padding: 3px;
  padding-left: 5px;
  padding-right: 5px;
  margin-left: 2px;
  margin-right: 2px;
  margin-bottom: 5px;
  color: #333;
  display:inline;
  text-align:center;
  border: 1px solid #bfbfbf;
  background-color:#FFF
}
li.navi-pre a:hover,li.navi-next a:hover{
  text-decoration: none;
  border-color:#000;
}

/*サイドバー-------------------------------*/
/*----------------------------------------*/
/*--ウィジェットのタイトル*/
div#utilities div.left_widget_title{
	padding:1px 0 1px 8px;
	border-left:4px solid #fff;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
/*団体別記事*/
dt#categories-7 div{
	background: url('./img/menu_dantai_title.png') no-repeat 5px 0;
}
/*月別アーカイヴ*/
dt#archives-4 div{
	background: url('./img/menu_archive_title.png') no-repeat 5px 0;
}
/*お知らせ*/
dt#execphp-11 div{
	background: url('./img/menu_oshirase_title.png') no-repeat 5px 0;
}
/*行事予定*/
dt#eo_event_list_widget-4 div,dt#my_widget-2 div{
	background: url('./img/menu_yotei_title.png') no-repeat 5px 0;
}
/*リンク*/
dt#execphp-9 div{
	background: url('./img/menu_link_title.png') no-repeat 5px 0;
}
/*お知らせ*/
dt#execphp-2 div{
	background: url('./img/menu_sns_title.png') no-repeat 5px 0;
}
/*お知らせ*/
dt#blog_subscription-2 div{
	background: url('./img/menu_mail_title.png') no-repeat 5px 0;
}
/*左カラム---------------------------------*/

body.multi div#utilities dl.navi {
	margin: 10px 0 0 0;
	width: 262px;
}
body.double-l div#utilities {
	position: relative;  
	margin: 5px 0 20px 0;
	width: 262px;
	float: left; 
	background-color: #fff;
}
div#utilities dl dt {
	margin: 10px 5px 5px 5px;
	padding: 6px 10px;
	color: #fff;
	background-color: #006633;
}

/*div#utilities dl dt.categories-7 {*/
div#utilities dl.navi dt {
	 margin:0px 5px 0 0;
	-moz-border-radius-top-right: 10px;    /* Firefox */
	-webkit-border-top-right-radius: 10px; /* Safari,Chrome */
	border-top-right-radius: 10px;         /* CSS3 */
}

/*div#utilities dl dt.categories-7 +dd{*/
div#utilities dl.navi dt +dd{
	margin: 0 5px 15px 0;
	background-color: #f1f1f1; 
	border-right:1px solid #ccc;
	border-bottom:2px solid #ccc;
	padding:5px  5px 5px 5px;
	-moz-border-radius-bottom-right: 10px;    /* Firefox */
	-webkit-border-bottom-right-radius: 10px; /* Safari,Chrome */
	border-bottom-right-radius: 10px;         /* CSS3 */
}
/*団体別メニューul*/
div#utilities dl dt.categories-7 +dd ul{
	line-height:1.8em;
	margin:0 0 0 20px;
	padding:0px 0 0 0px;
/*	list-style-position: inside;*/
}
div#utilities dl dt.categories-7 +dd ul li{
/*  background-color: #096; */
	color:#222;
	margin: 0;
}
div#utilities dl dt.categories-7 +dd ul li a{
/*	color:#222;*/
}

div#utilities dl dt.categories-7 +dd ul li a:hover{
	font-weight:bold;
	color:#006600;
}
div#utilities dl dt.categories-7 +dd ul li ul.children{
	padding:0 0 0 10px; 
	margin:0;
}
.current-cat > a{
	font-weight: bold;
	color:#006600;
}
li.cat-item {
	list-style-type: none;
	list-style-image: url('./img/dantai_list.png'); 
	margin:0;
}
li.cat-item:hover {
	list-style-image: url('./img/dantai_list_hover.png'); 
}
li.eo-event-item{
	list-style-type: none;
/*	list-style-image: url('./img/dantai_list.png'); */
	margin:0;
}
/* カテゴリ名は改行位置以外か改行しない by kk @ 20141110 
li.cat-item a span{
  white-space: nowrap;
}
*/
dt#archives-4+dd ul li{
  list-style-type: none;
  list-style-image: url('./img/note_b.png');
}
ul.xoxo{
  list-style-type: none;
}
/*右カラム---------------------------------------*/
body.multi div#utilities {
	margin-top:10px;
	float: right;
	clear: right;
	width: 200px;
}
body.mainIndex div#utilities{
	margin-top:240px;
}
body.multi div#utilities dl.others {
	margin-top: 0;
	padding: 10px 0 10px;
	border-left:none;
	border-bottom: none; 
	background-color: #fff;
}

div#utilities dl.others dt {
	margin:5px 0px 0 0;
	color: #fff;
	background-color: #900;
	-moz-border-radius-top-left: 10px;    /* Firefox */
	-webkit-border-top-right-left: 10px; /* Safari,Chrome */
	border-top-left-radius: 10px;         /* CSS3 */
}
div#utilities dl.others dd{
	border-left:1px solid #ccc;
	border-bottom:2px solid #ccc;
	margin:0 0 10px 0;
	padding:10px 0 7px 0;
	-moz-border-radius-bottom-left: 10px;    /* Firefox */
	-webkit-border-bottom-left-radius: 10px; /* Safari,Chrome */
	border-bottom-left-radius: 10px;         /* CSS3 */
}
/*右カラム　リンク*/
div.link-wi{
	margin:0 5px 0 5px;
	line-height:1.7em;
}
div.link-wi a{
	margin-left:10px;
}
div.link-wi hr{
	border:0;
	border-top:1px solid #aaa;
	margin:5px 0;
}
/*右カラム ソーシャル関係*/
div.fb-like{
	margin:20px 0 0 10px;
}
div.tweet-share{
	margin:5px 0 0 10px;
}
div.google-share{
	margin:5px 0 0 10px;
}
div.hatena-bookmark{
	margin:5px 0 10px 10px;
}
/*----------------------------------------*/
/*----フッタ-------------------------------*/

div#footer {
	clear:both;
	padding: 10px 0 3px 0;
	background-color:#063;
/*	border-top:6px solid #272b2e;
	border-bottom:6px solid #272b2e;*/
	margin-bottom:10px;
	-moz-border-radius-bottom-right: 10px;    /* Firefox */
	-webkit-border-bottom-right-radius: 10px; /* Safari,Chrome */
	border-bottom-right-radius: 10px;         /* CSS3 */
	-moz-border-radius-bottom-left: 10px;    /* Firefox */
	-webkit-border-bottom-left-radius: 10px; /* Safari,Chrome */
	border-bottom-left-radius: 10px;         /* CSS3 */}
div#footer a {
	color: #aaa;
	text-decoration: none;
}
div#footer a:hover {
	color: #fff;
}
div#footer ul {
	margin: 0.7em 0;
	text-align: center;
	color: #ddd;
	font-size: 85%;
}
div#footer ul li {
	margin-left: 5px;
	display: inline;
}
div#footer .address p{
	text-align: center;
	font-style: normal;
	color:#ddd; 
}
/*-------------------------------------*/

/*記事のカテゴリ表示部*/
.post-categories{
	margin: 0;
	padding:0;
	clear:both;
	display: inline;
}
div.ichiran .post-categories{
	margin: 0px 0 0 66px;
}
ul.post-categories li{
	font-size: 11px;
	font-weight:bold;
	margin: 0px 5px 0 0;
	padding: 2px 5px;
	display: inline;
	background-color:#f63;
	border-radius: 3px;
}
ul.post-categories li.label-0-kokuchi{
	background-color:#900;	
}
ul.post-categories a{
  text-decoration: none;
  color: #fff;  
}
ul.post-categories li:hover{
  background-color: #666;
}

/*続きを読む*/
a.more_link{
  font-size:0.8em;
  vertical-align:middle;
/*  border:1px solid #bfbfbf;*/
  padding:1px 5px;
  margin-left:8px;
}
a:hover.more_link {
/*  border-color:#000;*/
}
p.continue,a.more-link{
  text-align:center;
}
p.continue a{
  border:1px solid #bfbfbf;
  padding:4px 8px;
}
p.continue a:hover{
  border-color:#000;
}
/* ページナビ　wp-pagenavi div */
.wp-pagenavi{
	text-align:center;
	margin:30px 0 5px 0;
}
.wp-pagenavi-bottom{
	padding-top:20px;
	margin-bottom:40px;
}
/* 分割した記事へのリンク NumberPostPages*/
#wp_page_numbers ,#wp_page_numbers ul, #wp_page_numbers li, #wp_page_numbers a {
	color:#000;
	font-size: 14px;
}
#wp_page_numbers {
  clear:both;
  margin:0 0 0 0 ;
  background:#FFF;
  width: 100%;
  display:inline;
  text-align:center;
  background: transparent;
  padding:0 0 0 0 ;
}
#wp_page_numbers ul {
  width: 100%;
  margin:50px 0 0 0;
  padding:0

}
#wp_page_numbers li {
  display:inline;
  margin: 2px;
  padding:0px
}
#wp_page_numbers a {
  color:#000;
  padding: 3px 5px;
  margin-left: 2px;
  margin-right: 2px;
  margin-bottom: 5px;
  display:inline;
  text-align:center;
  border: 1px solid #BFBFBF;
  background-color:#FFF
}
#wp_page_numbers li a:hover {
  border-color: #000; 
  text-decoration: none;
}
#wp_page_numbers li.active_page a {
  color:#000;
  border: 1px solid #047ff8;
  font-weight: bold;
}
#wp_page_numbers li.active_page a:hover  {
  color: black; /* IE fix */
}
#wp_page_numbers li.page_info {
  display:inline;
  padding: 3px;
  padding-left: 5px;
  padding-right: 5px;
  margin-right: 2px;
  font-size: 11px;
  border: 1px solid #bfbfbf;
}
/*コンタクトフォーム*/
div.contact_f{
	width:80%;
	background-color:#f1f1f1;
	border:1px solid #ccc;
	padding:20px 40px; 0 40px;
	margin-left:30px;
}

/* contact form 7 start @ 20150731142819 by kk */

/*
div.wpcf7{
	width:80%;
	background-color:#f1f1f1;
	border:1px solid #ccc;
	padding:20px 40px; 0 40px;
	margin-left:30px;
}
*/

.wpcf7 form.wpcf7-form label {
    margin-bottom: 3px;
    float: none;
    display: block;
    font-weight: 700;
}

.wpcf7-form label span {

    color: #AAA;
    margin-left: 4px;
    font-weight: 400;

}
/* contact form 7 end */

/*-----------------------------------*/
/*各コンテンツ------------------------*/
/*カテゴリページ　各団体の説明文*/
div.cat_description{
	font-size:1.1em;
	padding:15px 15px 0;
	border:1px solid #ccc;
	line-height:1.5em;
	margin:10px 10px 20px 35px;
}

/*アーカイブ　投稿者のプロフィール*/
div.u_profile{
  border:1px solid #ccc;
  margin:20px 40px 0px 35%;
  padding:10px;
  line-height:1.5em;
  min-height:120px;
}
div.u_profile p.u_name{
  font-weight:bold;
  font-size:1.2em;
  padding:0 0 5px 5px;
  border-bottom:1px solid #ccc;
  margin-bottom:0.5em;
}
div.u_profile p.u_avatar{
  margin:0 10px 5px 15px;
  height:100%;
  float:left;  
}
div.u_profile p.u_icon{
  margin:0 0 0 15px;
  padding-top:3px;
}
div.u_profile p.u_icon img{
  margin-left:5px;
}
div.u_profile div.u_description{
  padding:0 0 0 18px;
  margin-bottom:0px;
  margin-left:90px;
}

/*寺院名簿*/
table.j_meibo_chiiki{
	table-layout: fixed;
	font-size:1em;
	width:90%;
	margin:0 auto 40px;
	padding:0;
	border:1px solid #ccc;
	border-collapse: collapse;
}
table.j_meibo_chiiki a{
	font-weight:bold;
}
table.j_meibo_chiiki img{
	display:block;
	margin:0 auto;
}
table.j_meibo_chiiki th,table.j_meibo td_chiiki{
	border:none;
	border-top:1px solid #ccc;
	border-right:1px dotted #ccc;
	margin:0;
	padding:0.3em 5px;
	border-collapse: collapse;
}
table.j_meibo_chiiki th{
	text-align:center;
}
/*-----------------*/
table.j_meibo{
	font-size:1.1em;
	width:100%;
	margin:0;
	padding:0;
	border:1px solid #ccc;
	border-collapse: collapse;
}
table.j_meibo caption{
	font-size:1.2em;
	font-weight:bold;
	text-align:left;
}
table.j_meibo th,table.j_meibo td{
	border:none;
	border-top:1px solid #ccc;
	border-right:1px dotted #ccc;
	margin:0;
	padding:0.3em 5px;
	border-collapse: collapse;
}
table.j_meibo span.j_meibo-kana{
	font-size:0.6em
}
table.j_meibo a.j_meibo_mail_icon{
	color:#666;
}
table.j_meibo a.j_meibo_mail_icon:hover{
	color:#2091da;
}
/*寺院名簿-個別ページ*/
body.j_meibo_single h1 span{
	font-size:0.6em;
	font-weight:400;
	padding-top:0.5em;
	display:block;
	float:right;
	text-align:right;
}
body.j_meibo_single img.j_meibo-photo{
	width:500px;
	height:auto;
/*	float:left; */
	margin:15px 0;
}
body.j_meibo_single table{
/*	width:400px; */
	margin:0 0 0 20px;
	border:none;
}
body.j_meibo_single table th{
	white-space: nowrap;
	font-weight:400;
	text-align:right;
	background-color:#eee;
	vertical-align:top;
	}
body.j_meibo_single iframe{
	border:1px solid #ccc;
	margin:15px 0;
}
img.webclip{
	margin-top:10px;
	border:1px solid #ddd;
}
img.webclip:hover{
	border:1px solid #2091da;
}

/*教区の出版物*/
/*教区の出版物-上部ご案内文*/
div.book_profile{
	font-size:0.9em;
	border:1px solid #ccc;
	margin:20px 20px 20px 27%;
	padding:10px 10px;
	line-height:1.5em;
}
div.book_profile label{
	font-weight:bold;
	font-size:1.3em;
	padding:0 0 5px 0;
	margin-bottom:10px;
	cursor:pointer;
}
div.book_profile label:hover{
	color: #2091da;
}		
input[type="checkbox"].on-off{
	display: none;
}
input[type="checkbox"].on-off + div{
	height: 0;
	overflow: hidden;
}
input[type="checkbox"].on-off:checked + div{
	height: auto;
	overflow:visible;
}
div.book_profile div#book_openMenu{
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
} 
div.book_profile p.book_midashi{
	font-weight:bold;
	font-size:1.3em;
	margin-bottom:0px;
}
div.book_profile p.book_tel{
	font-weight:bold;
	font-size:1.5em;
	margin:5px 0 15px 60px;
	line-height:1.5em;
}
div.book_profile hr{
	margin:0.5em 0 1em 0;
	border:none;
	border-top:1px solid #ccc;
}
/*教区の出版物-アーカイブ*/
#archive-book div.entry{
	margin:0;
}
#archive-book div.textBody_blog{
	font-size:1.1em;
	margin:0 0 15px 0;
	background-color:#f5f5f5;
	-moz-border-radius: 10px;    /* Firefox */
	-webkit-border-radius: 10px; /* Safari,Chrome */
	border-radius: 10px;         /* CSS3 */
}
#archive-book div.book_img_wrapper{
	background-color:#fff;	
	width:200px;
	float:left;
	padding:10px 0;
	margin:20px 10px 10px 10px;
}
#archive-book img.book_hyoshi_img{
	height:180px;
	max-width:180px;
	margin:auto;
	display:block;
}
#archive-book div.book_setsumei_wrapper{
/*	background-color:#eee;*/
	width: 100%;  
	float: right;  
	margin-left: -228px;
}
#archive-book div.book_setsumei_content{
	position: relative;  
	margin: 0 10px 0 230px;  
	padding: 10px 0; 
}
@media screen and (max-width: 950px) {
   #archive-book div.book_img_wrapper{
	float: none;
	margin:20px auto;
}
   #archive-book div.book_setsumei_wrapper{
	float: none;
	margin-left: 0px;
}
   #archive-book div.book_setsumei_content{
	position: relative;  
	margin: 0 10px 0 10px;  
	padding: 10px 0; 
}
}
div.book_setsumei_content hr{
	margin:0 10px 0.5em 0;
	border:none;
	border-top:1px solid #888;
}
ul.book_data{
	padding:0;
	margin:0 0 10px 0.5em;
	list-style-type: none;
}
div.book_naiyou{
	margin:10px 0 0 0.5em;
	padding:0 0 0 5px;
	border-left:3px solid #ccc;
}
#archive-book ul.post-categories{
	position: absolute; 
	top:-10px;
	margin:0 0 5px 10px;
}
#archive-book li.current-cat{
	background-color:#ccc;
}
div.book-all-cat{
	position: relative; 
	margin:10px 0;
	color:#fff;
}
div.book-all-cat ul{
	top:-10px;
	margin:0 0 0px 0px;
}
span.book_title{
	padding:0;
	margin:0;
	font-size:1.3em;
	font-weight:bold;
}
span.book_title a{
	color:#000;
}
span.book_title a:hover{
	color: #2091da;
	text-decoration: underline;
}
span.book_yen{
	background: url(./img/yen.png) no-repeat left center;
	margin-left:7px;
	padding:5px 0 0 20px;
	font-weight:bold;
	font-size:1.2em;
}
/*教区の出版物-単一ページ*/
.single-book div.entry{
	margin:0;
	padding-top:10px;
	position:relative;
}
.single-book div.textBody_blog{
	font-size:1.1em;
	margin:0 30px 15px 30px;
	background-color:#f5f5f5;
	-moz-border-radius: 10px;    /* Firefox */
	-webkit-border-radius: 10px; /* Safari,Chrome */
	border-radius: 10px;         /* CSS3 */
	z-index:-100;
}
.single-book div.book_img_wrapper{
	background-color:#fff;	
	width:320px;
	float:left;
	padding:10px 0;
	margin:20px 10px 10px 10px;
}
.single-book img.book_hyoshi_img{
	height:300px;
	max-width:300px;
	margin:auto;
	display:block;
	z-index:100;
}
.single-book div.book_setsumei_wrapper{
/*	background-color:#eee;*/
	width: 100%;  
	float: right;  
	margin-left: -348px;
}
.single-book div.book_setsumei_content{
	position: relative;  
	margin: 0 10px 0 350px;  
	padding: 10px 0; 
}
@media screen and (max-width: 950px) {
   .single-book div.book_img_wrapper{
	float: none;
	margin:20px auto;
}
   .single-book div.book_setsumei_wrapper{
	float: none;
	margin-left: 0px;
}
   .single-book div.book_setsumei_content{
	position: relative;  
	margin: 0 10px 0 10px;  
	padding: 10px 0; 
}
}

.single-book ul.post-categories{
	position: absolute; 
	top:-2px;
	margin:0 0 5px 10px;
}
.single-book div.naiyou_s{
	font-size:1.1em;
	margin:25px 30px 30px 70px;
}		
/*法話pod*/
div.podcast_player{
	margin:0 1em 20px 1em;
}
.podcast_subscribe{
	margin: 160px 0 0 0;
	float:right;
}
div.podcast_meta{
	text-align:right;
	padding: 10px 0 20px 0;
}

/*教区の予定　event organiser */
div.event_body{
	font-size:1.2em;
	padding:20px 0 0 20px;
	line-height:1.5em;
}
ul.eo-event-meta{
	list-style-type: none;
	margin:0px 15px 0px 15px;
	padding:0px 10px 0px 0px;
}
ul.eo-upcoming-dates{
	margin:0 0 0 40px;
	padding:0;
}
div.eo-event-venue-map{
	width:300px;
}
h2.event-list-title{
	font-size:1.1em;
	margin-bottom:0.5em;
	border-bottom:none;
	padding:3px 0 0px 5px;
}
div.event-entry-meta{
	margin:0;
}
div.event-entry-meta p{
	margin:0em 0 0 1em;
	font-size:1em;
}
div.eventorganiser-event-meta{
/*	border:1px solid #ccc; */
	background-color: #f1f1f1;	
	margin-bottom:20px;
	padding:15px 15px 10px 0;
}
ul.event_color {
	margin:0 0 20px 20px;
	padding:0;
}
ul.event_color li{
	font-size:0.8em;
	margin:1px;
	display:inline;
	padding:5px 7px;
	line-height:35px;
	-moz-border-radius: 3px;    /* Firefox */
	-webkit-border-radius: 3px; /* Safari,Chrome */
	border-radius: 3px;         /* CSS3 */}
ul.event_color a{
	color:#fff;
}
/*ul.event_color a:hover{*/
ul.event_color li:hover{
	background-color:#aaa !important;
}
div#utilities dl.others ul.eo-events-widget{
	margin-left:15px;
}

/*教区の予定　ウィジェット用*/
div.yotei_widget_yd{
	font-size:1.1em;
	padding:7px 0 3px 12px;
	margin-bottom:10px;
	background: url(./img/yotei.png) no-repeat 150px center #f1f1f1;
/*	font-weight:bold; */
}
span.yotei_widget_date{
	font-size:2.2em;
}
p.yotei_widget_hh{
	font-size:1.1em;
	border-left:3px solid #aaa;
	padding-left:4px;
}
div.yotei_widget_time{
	padding:0 0 0 18px;
	margin-bottom:5px;
	font-size:1.2em;
	background: url(./img/time2.png) no-repeat left 0px;
}
div.yotei_widget_title{
	margin:0 0 0 5px;
}
div.yotei_widget_venue{
	margin:0 0 0 2em;
}
div#utilities dl.others ul.yotei_widget_ul{
	list-style-type: none;
	margin:10px 0 20px 10px;
	padding:0;
}
div#utilities dl.others ul.yotei_widget_ul li{
	margin:0 0 10px;
	padding:0;
}

/*問いと答え*/
div.question{
	font-size:1.2em;
	padding-left: 20px;
	background: url(./img/faq/title_bg_q.gif) no-repeat;
}
div.question img{
	padding-top:35px;
}
div.answer{
	padding-left: 20px;
	padding-bottom:50px;
	background: url(./img/faq/title_bg_a.gif) no-repeat;
}
div.answer img{
	padding-top:35px;
	}
div.faq_search{
	display:block;
	text-align:center;
	width:55%;
	margin:20px auto 40px;
	border:1px solid #eee;
	padding:10px 25px;
	background-color:#f1f1f1;
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	border-radius: 5px;         /* CSS3 */
}
div.faq_search form{
	display:inline;
	line-height:2em;
}
/*常照我用*/
div.joushou_top{
	width:100%;
	height:100%;
	background: url("https://www.icho.gr.jp/icho-images/jyoushouga/umi.jpg") left bottom no-repeat;
}
div.joushou_top_menu img{
	margin:0 20px;
}
div.sp_index{
	width:100%;
	height:100%;
	background: url("https://www.icho.gr.jp/icho-images/jyoushouga/sp_bg.jpg") left top no-repeat;
}
div.su_index{
	width:100%;
	height:100%;
	background: url("https://www.icho.gr.jp/icho-images/jyoushouga/su_bg.jpg") left top no-repeat;
}
div.au_index{
	width:100%;
	height:100%;
	background: url("https://www.icho.gr.jp/icho-images/jyoushouga/au_bg.jpg") left top no-repeat;
}
div.wi_index{
	width:100%;
	height:100%;
	background: url("https://www.icho.gr.jp/icho-images/jyoushouga/wi_bg.jpg") left top no-repeat;
}
div.sp_index ul,div.su_index ul,div.au_index ul,div.wi_index ul{
	font-size:1.1em;
	padding:100px 0 100px 35%;
}
div#joushouga h1{
	border:none;
	text-align:center;
	background-color:#fff;
	line-height:2em;
}	
/*今月の言葉用*/
div#kotoba{
	max-width:640px;
	position:relative;
}
img.kotoba_hback{
	display: block;
	max-width:640px;
}
img.kotoba_kback{
	display: block;
	margin-top:3px;
	margin-bottom:10px;
	max-width:640px;
}
p.kotoba_kotoba{
	font-size:2.7em;
	position:absolute;
	top:130px;
	left:20px;
}
p.kotoba_kana{
	font-weight:bold;
	font-size:1.2em;
	color:#aaa;
}
img.kotoba_logo{
	display: block;
	position:absolute;
	top:160px;
	left:50px;
}
span.kotoba_sakusya{
	font-size:0.7em;
}
/*リンク集*/
ul.links{
	list-style-type: none;
}
	
/*検索結果ページ*/
h2.search{
	font-size:1.6em;
	text-align:center;
	margin:20px;
}
h3.search{
	font-size:1.2em;
	margin-bottom:0px;
	margin-top:0px;
}	
span.search{
	font-size:0.8em;
	font-weight:normal;
	color:#666;
}
div.search_entry{
	margin:0 40px 10px 30px;
}
/*404*/
img.notfound{
	display:block;
	margin:30px auto;
}

/*YARPP用*/
.related-post{
	height:100%;
}
.related-post{
	width:100%;
	overflow:hidden;
	margin-top:5px;
}
.related-entry {
	vertical-align: top;
	float: left;
	width:123px;
	font-size: 13px;
	min-height: 210px;
	margin-bottom:0px;
	padding: 0px 10px 0px 10px;
	display: block;
}
.related-entry img{
	padding:4px;
	margin:0px 0px 0px 0px;
	border: #ccc 1px solid;
	width:123px;
	height:123px;
}

/*jqueryタブ用　header.phpを適用のこと　*/
div#tab {
}

 .panel {
/*	width: 500px; */
	clear:left;
	border-top:3px solid #ccc;
	padding-top:20px;
}
 #motion_area1 {
	display: block;
}
div#tab ul.tablabel{
	 list-style:none;
	margin:0;
	padding:0;
}
div#tab ul.tablabel li a{
	background-color:#fff;
	text-align:center;
	width:120px;
	display:block;
	float:left;
	border:1px solid #ccc;
	border-bottom:none;
	margin:0 5px;
	padding:5px 10px;
	-moz-border-radius-top-right: 5px;    /* Firefox */
	-webkit-border-top-right-radius: 5px; /* Safari,Chrome */
	border-top-right-radius: 5px;         /* CSS3 */
	-moz-border-radius-top-left: 5px;    /* Firefox */
	-webkit-border-top-left-radius: 5px; /* Safari,Chrome */
	border-top-left-radius: 5px;         /* CSS3 */
}
div#tab ul.tablabel li.active a{
	font-weight: bold;
	background-color: #ccc;
}
div#tab ul.tablabel li a:hover {
	font-weight: bold;
	background-color: #ccc;
}
/*記事中のソーシャルボタン*/
div.ssba {
	clear:both;
	padding:10px;
}

/*ページ上に戻るボタン*/
.backtotop {
	position: fixed;
	right: 15px;
	bottom: 20px;
	z-index: 9000;
	display: none;
  	text-align:center;
   	filter:alpha(opacity=85);
    	-moz-opacity:0.85;
     	-khtml-opacity: 0.85;
   	opacity:0.85;
} 
.backtotop a {
	display: block;
	color: #777777;
	padding: 5px 5px;
	margin: 0;
	background-color: #272b2e;
	border-radius: 10px;
}
.backtotop a:hover {
	background: #b2d1e7;
}

/*ヘッドポイント各種 */
/* ブログの各情報*/
li.calender {
	padding-left: 18px;
	padding-top:3px;
	background: url(./img/calendar-alt-1.png) no-repeat;
}
li.author {
	padding-left: 18px;
	padding-top:3px;
	background: url(./img/user.png) no-repeat;
}
li.comment{
	padding-left: 18px;
	padding-top:3px;
	background: url(./img/chat-alt-1.png) no-repeat;
}
li.admin{
	padding-top:3px;
}
a.post-edit-link,
a.comment-edit-link{
	padding-left: 19px;

	background: url(./img/pen.png) no-repeat;
}
li.date {
	padding-left: 18px;
	padding-top:3px;
	background: url(./img/time.png) no-repeat;
}
li.folder {
	padding-left: 18px;
	padding-top:3px;
	background: url(./img/folder.png) no-repeat;
}
/* 矢印 */
.yajirushi_black {
	margin:0;
	padding-left: 14px;
	padding-top:0px;
	background: url(./img/yajirushi_black.png) no-repeat 0 4px;
}
.yajirushi_black:hover{
	background: url(./img/yajirushi_blue.png) no-repeat 0 4px;
}
.maruyajirushi_black {
	margin:0;
	padding-left: 18px;
	padding-top:0px;
	background: url(./img/maruyajirushi_black.png) no-repeat left 2px;
}
.maruyajirushi_black:hover{
	background: url(./img/maruyajirushi_blue.png) no-repeat left 2px;
}
.sitayajirushi_black {
	margin:0;
	padding-left: 18px;
	padding-top:0px;
	background: url(./img/arrow-3-down.png) no-repeat 0px 2px;
}
.sitayajirushi_black:hover{
	background: url(./img/arrow-3-down_blue.png) no-repeat 0px 2px;
}
/* フィード*/
/*本文用*/
.rss_honbun {
	margin:0.5em 0;
	padding:0 0 0 20px;
	background: url(./img/feed-icon.png) no-repeat 0px 3px;
}
/* 右カラム用*/
.rss {
	margin:5px 0 0 0;
	padding-left: 19px;
	padding-top:1px;
	background: url(./img/feed-icon.png) no-repeat;
}
.rss a{
	text-decoration:none;
}
/*SNS */
/*Facebookボタンの幅調整*/
.wsbl_facebook_like span{
    vertical-align: top !important;
}
/*Pocketボタンの幅調整*/
.wsbl_pocket {
	 width: 62px;
}
/*はてブボタンの幅調整*/
.wsbl_hatena_button{
 	width: 54px !important;
}
.wsbl_pocket{
	width:63px;
}
/*Google+ボタンの幅調整*/
.wsbl_google_plus_one {
	 width: 100px;
}
/*twitterボタンの幅調整*/
.wsbl_twitter {
	 width: 61px !important;
}
div.page_info div.wp_social_bookmarking_light{
	float:right;
}

.zzz {
	background-color:#00f !important;
        color: white !important;
}
