.post{
	overflow: hidden;
}
/*----------------------------------------------------------
フォント設定
----------------------------------------------------------*/
.post p {
	margin-bottom: 10px;/*★momonga★*/
}
@media only screen and (max-width : 780px) {
.post p {
	margin-bottom: 10px;/*★momonga★*/
}
}
/*----------------------------------------------------------
リンク設定
----------------------------------------------------------*/
.post .entry-content a {
	color:#0000FF;
	font-weight : normal;
	text-decoration:underline;
}
.post .entry-content a:hover {
	color:#CC0000;
	
}

/*----------------------------------------------------------
リスト
----------------------------------------------------------*/
/*.post ul {
	padding : 10px 0 10px 30px;
	margin-bottom : 20px;
}
.post ul li {
	list-style-type : disc;
	line-height : 24px;
	margin-bottom : 10px;
}
.post ol {
	padding : 10px 0 10px 30px;
	margin-bottom : 20px;
}
.post ol li {
	list-style-type : decimal;
	line-height: 24px;
	margin-bottom : 10px;
}*/
@media only screen and (max-width: 780px) {
.post ul li ,
.post ol li {
	font-size: 17px;
}
}


/*キャプション付き横並びフォト*/


ul.cap{
margin:0 0 20px 0;
padding:0;
}

/*ここから下は指定するだけなら不要*/
ul.cap li{
	display:inline-block;
list-style:none;
margin:0 0 20px 6px;
padding:0 0 10px 0;
background:#FFF;
vertical-align:top;
line-height:1.3em;
text-align:center;
font-size:12px;
background:#F3F0E2;
}
ul.cap li img{
display:block;
	padding:10px;
}


/*----------------------------------------------------------
記事タイトル
----------------------------------------------------------*/
.entry-title {
	font-size:13px;
	line-height:1em;
	font-weight:bold;
	text-align:right;
	background:#F0EFE8;
	padding:1px 10px;
	margin:0 0 20px 0;
	letter-spacing:4px;
}
.entry-title a {
	text-decoration: none;
}
.entry-title a:hover {
	text-decoration: underline;
}

/*----------------------------------------------------------
h2
----------------------------------------------------------*/
h2.cate_h2{
	font-size:20px;
	color:#534435;
	background:#E2DDC9 url(../images/green.jpg) 0 -40px repeat;
	padding:30px 10px 30px 20px;
	margin:0 0 10px 0;
	line-height:1.2em;
	/*clear : both;*/
		text-align:center;
		border-radius:8px;
}

h2.cat_title {
	background : #ddd6cc;
	text-align : right;
	line-height : 32px;
	padding : 4px 10px;
}


/*----------------------------------------------------------
h3
----------------------------------------------------------*/
h3.cate_h3{
	background: url(../images/brown.png) repeat-y 0 0;
	font-size:18px;
	color:#FFF;
	line-height:1.2em;
	padding:16px 8px 16px 20px;
	margin:20px 0 20px 0;
/*clear : both;*/
	font-weight:bold;
}

/*----------------------------------------------------------
h4
----------------------------------------------------------*/
h4.cate_h4{
		background: url(../images/beige.png) repeat-y 0 0;
	font-size:14px;
	color:#534435;
	line-height:1.2em;
	padding:4px 8px 4px 20px;
	margin:20px 0 10px 0;
	/*clear : both;*/
		font-weight:bold;
}
/*----------------------------------------------------------
h5 リード文をh5にしてます
----------------------------------------------------------*/
body.single .post h5 {
	background:url(../images/binsen2.png);
	font-weight:normal;
	font-size:16px;
	line-height:1.8em;
	padding:30px;
	margin:0 0 20px 40px;
		color:#534435;
/*		clear : both;*/
}
/*----------------------------------------------------------
キャプション
----------------------------------------------------------*/
.wp-caption-text a,
wp-caption-text {
	font-size:12px;
}
/*----------------------------------------------------------
背景色付きパート
----------------------------------------------------------*/
.post .part {
	padding : 0 20px 10px 20px;
	margin : 0 0 20px 0;
	background-color : #401c2c;
	border-top : 3px solid #7b4056;
}
/*----------------------------------------------------------
関連記事タイトル
----------------------------------------------------------*/
h4.point {
	margin-bottom : 20px;
	line-height : 28px;
	border-bottom : 1px solid #000;
}
/*----------------------------------------------------------
投稿日・カテゴリ・タグ・投稿者
----------------------------------------------------------*/
.blogbox {
	border-top: 1px solid #666;
	border-bottom: 1px dotted #666;
	margin: 10px 0 30px 0;
	padding: 5px;
}
.blogbox p {
	margin: 0px;
	line-height: 15px;
}
/*----------------------------------------------------------
引用
----------------------------------------------------------*/
.post blockquote {
	background:url(../images/binsen.png) repeat-y 0 0;
	padding: 30px 20px 20px 60px;
	margin: 20px 0 20px 20px;
	font-size:90%;
	line-height:1.4em;
}
/*----------------------------------------------------------
トップニュースやアーカイブ一覧表示
----------------------------------------------------------*/
#topnews dd h3 {
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 5px;
}
#topnews dt {
	float: left;
	width: 150px;
}
@media only screen and (max-width: 780px) {
#topnews dt {
	float: left;
	width: 100px;
}
}
#topnews dt img {
	width: 100%;
}
#topnews dd {
	padding-left: 170px;
}
@media only screen and (max-width: 780px) {
#topnews dd {
	padding-left: 110px;
}
}
#topnews dl {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #999;
}
#topnews dl:first-child {
	padding-top: 20px;
}
#topnews dl:last-child {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-style: none;
}
#topnews .clearfix dd h5 {
	font-size: 24px;
	font-weight: bold;
	padding: 0px;
	margin-bottom: 5px;
}
@media only screen and (max-width: 780px) {
#topnews .clearfix dd h5 {
	font-size: 16px;
}
}
/*----------------------------------------------------------
抜粋文字
----------------------------------------------------------*/
#topnews .clearfix dd p {
	font-size: 13px;
	line-height: 24px;
	margin: 0px;
	padding: 0px;
}
@media only screen and (max-width: 780px) {
#topnews .clearfix dd p {
	font-size: 16px;
	line-height: 24px;
}
}
/*----------------------------------------------------------
一覧タイトル下blog_info
----------------------------------------------------------*/
#topnews .blog_info {
	margin : 0 0 10px 0;
	padding : 8px 0;
	font-size: 12px;
	border-bottom : 1px dotted #999;
}
/*----------------------------------------------------------
関連記事表示部分
----------------------------------------------------------*/
#kanren dl {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom : 1px dotted #ccc;
}
#kanren dl:last-child {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-style: none;
}
#kanren dt {
	float: left;
	width: 100px;
}
#kanren dt img {
	width: 100px;
}
#kanren dd {
	padding : 0 0 0 110px;
}
#kanren dd h5 {
	font-size : 16px;
	font-weight : bold;
	padding : 0 0 0 10px;
	margin : 0 0 5px 0;
}
#kanren dd h5 a{
	color:#8E5C4F;
}
	#kanren dd h5 a:hover{
		color:#CC0000;
	}
#kanren dd p {
	font-size: 13px;
	line-height: 18px;
}
/*----------------------------------------------------------
SNS
----------------------------------------------------------*/
.sns ul {
	margin : 40px 0;
	padding : 0;
}
.sns li {
	margin: 5px 0;
}
.sns .snsb li {
	float: left;
	margin-right: 10px;
	list-style-type: none;
}
.post .sns .snsb.clearfix {
	padding-top: 20px 0;
}
/*----------------------------------------------------------
サイトマップ　色指定はブロックごと
----------------------------------------------------------*/
ul#sitemap_list li {
	list-style : none;
	line-height : 20px;
	margin : 0 0 7px 0;

}
ul#sitemap_list li.post-item{
	background:#fff;
	padding:4px 0 4px 100px;
	font-weight:normal;
}
ul#sitemap_list li.cat-item{
	background:#ECE3DD;
	font-size:120%;
	font-weight:bold;
}
ul#sitemap_list li > ul {
	border-top : 1px solid #999;
	margin:40px 0 0 0;
}

/*----------------------------------------------------------
リード部分
----------------------------------------------------------*/
p.lead {
	background:url(../images/binsen2.png);
	font-weight:normal;
	font-size:16px;
	line-height:1.8em;
	padding:30px;
	margin:0 0 20px 40px;
	color:#534435;
/*	clear : both;*/
}

/*----------------------------------------------------------
ブログ（wp）
----------------------------------------------------------*/
.wp_date {
	color : #676b6c;
	font-size : 14px;
	margin : 0 0 10px 0;
	padding : 0 0 0 0;
	border-bottom : 1px solid #676b6c;
}

h1.wp_title {
	font-size : 21px;
	color : #009732;
	margin : 0 0 10px 0;
}
.wp_author {
	background : #e6e3dc;
	padding : 0 10px;
	text-align : right;
	font-size : 14px;
	margin : 0 0 20px 0;
}

/*----------------------------------------------------------
カテゴリー
----------------------------------------------------------*/
.post ul.cat_child_li {
	margin : 10px 0;
	padding : 0;
}
.post ul.cat_child_li li {
	margin :  0 0;
	text-indent : 0;
	padding : 0;
	list-style : none;
}
.post ul.cat_child_li li a {
	display : inline-block;
	float : left;
	margin : 0 10px 0 0;
	padding : 0 10px;
	line-height : 24px;
	background : #ccc;
}

.post ul#cat_list {
/*	display : table;
	table-layout : fixed;
	flex-wrap : wrap;*/
	width : 100%;
	margin : 30px 0;
	padding : 0;
}

.post li.cat_block {
	margin : 0 0 20px 0;
	padding : 0;
	text-indent : 0;
	list-style : none;
	width : 320px;
	float : left;
/*	display : table-cell;*/
}
.post li.cat_block:nth-child(2n+1) {
	margin-right : 60px;
}

p.cat_single {
	text-align : right;
	margin : 0;
}
h3.cat_entry-title a {
	display : block;
	color : #653d35;
	font-size : 20px;
	font-weight : normal;
	margin : 10px 0;
}
.cat_entry-content {
	font-size : 14px;
	line-height : 17px;
}

h3.page_ttl{
	background:#8E674D;
	color:#fff;
}


h3.osusume{
	background:#8E674D;
	color:#fff;
	font-size:20px;
	padding:6px 20px;
	margin:0 0 10px 0;
	border-radius:8px;
}
h3.osusume a{
	color:#fff;
}
h3.osusume em{
	font-size:70%;
		color:#fff;
}


h4.green{

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a2e57e+0,e3f5ab+33,ffffff+100 */
background: #a2e57e; /* Old browsers */
background: -moz-linear-gradient(left, #a2e57e 0%, #e3f5ab 33%, #ffffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #a2e57e 0%,#e3f5ab 33%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #a2e57e 0%,#e3f5ab 33%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a2e57e', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
	clear:both;
	width:100%;
	border-radius:20px;
	margin:20px 0 6px 0;
	font-size:18px;
	padding:6px 20px;
	color:#fff;
}


/*----------------------------------------------------------
HOME
----------------------------------------------------------*/
#home_content {
	margin :0 0 20px 0;
}
h3.home_title a {
	display : block;
	font-size : 15px;
	line-height : 25px;
	background : #9f8976;
	padding : 0 10px;
	border-radius : 6px;
	color : #fff;
	margin : 30px 0 10px 0;
}
h3.home_title:nth-child(1) a {
	margin : 0 0 10px 0;
}
h3.home_title a:hover {
	background : #E01E1E;
}

ul.home_blog_list {
	padding : 10px 0 10px 30px;
}
ul.home_blog_list li {
	list-style-type : disc;
	line-height : 24px;
}

#sns_news {
	margin : 30px 0 0 0;
}
#sns_icon {
	display : none;
}
#sns_news #home_tw {
	width : 392px;
	float : left;
}
#sns_news #home_fb {
	width : 300px;
	float : right;
}

#special_site {
	margin : 30px 0 0 0;
}

.site_box_grp {
	margin : 20px 0 0 0;
}
.site_box {
	width : 168px;
	float : left;
	margin : 0 9px 0 0;
	padding : 0 0 5px 0;
	border-bottom : 1px dotted #666;
}
.site_box:nth-child(4) {
	margin : 0 ;
}
.site_box h3 a {
	display : block;
	font-size : 14px;
	line-height : 25px;
	background : #664740;
	padding : 0 10px;
	border-radius : 6px;
	color : #fff;
	margin : 0 0 5px 0;
}
.site_box h3 a:hover {
	background : #E01E1E;
}
.site_box p {
	font-size : 13px;
	line-height : 16px;
	margin : 10px 0 0 0;
	padding : 0 5px;
}

#mini_banner {
	margin : 45px 0 0 0;
	padding : 20px 0 0 0;
	border-top : 1px dotted #666;
	border-bottom : 1px dotted #666;
}
.minibanner_box_grp {
	margin : 0 0 20px 0;
}
.minibanner_box {
	width : 160px;
	float : left;
	margin : 0 20px 0 0;
}
.minibanner_box:nth-child(4) {
	margin : 0 ;
}



@media only screen and (max-width: 780px) {
#home_content {
	margin : 20px 0 0 0;
}
h3.home_title a {
	margin : 10px 0 0 0;
}
h3.home_title:nth-child(1) a {
}
h3.home_title a:hover {
}

ul.home_blog_list {
}
ul.home_blog_list li {
}
#sns_news {
	display : none;
}
#sns_icon {
	display : block;
	margin : 20px 0;
	height : 64px;
	font-size : 14px;
	line-height : 64px;
	text-align : center;
}
#sns_icon * {
	vertical-align : middle;
}
#sns_news #home_tw {
	width : 100%;
	float : none;
	text-align : center;
}
#sns_news #home_fb {
	width : 100%;
	float : none;
	text-align : center;
}
#special_site {
	margin : 30px 0 0 0;
}

.site_box_grp {
	width : 100%;
	text-align : left;
}
.site_box {
	width : 46%;
	float : left;
	margin : 10px 4% 0 0;
	height : 200px;
}
.site_box:nth-child(4) {
	margin : 10px 4% 0 0;
}

.site_box h3 a {
}
.site_box h3 a:hover {
	background : #E01E1E;
}
.site_box p {
}

#mini_banner {
	width : 100%;
	margin-bottom : 20px;
	padding : 0 0 20px 0;
}
.minibanner_box_grp {
	width : 100%;
	text-align : center;
	margin : 0;
}
.minibanner_box {
	width : 46%;
	float : left;
	margin : 10px 4% 0 0;
}
.minibanner_box:nth-child(4) {
	margin : 10px 4% 0 0;
}
}
