@charset "utf-8";

/* index
++++++++++++++++++++++++++++++*/
p#sp-description{
	margin:5px 0 15px 0;
	font-size:13px;
	line-height:160%;
}
#title-index-blog{
	margin:0 0 10px 0;
	padding:2px 5px;
	font-size:14px;
}
#title-index-blog:before{
	font-family:"icomoon";
	content:"\e602";
	padding-right:2px;
	font-weight:normal;
}

/* title
++++++++++++++++++++++++++++++*/
#entry-title{
	margin:25px 0 10px 0;
}
#title-box{
	padding:0 0 0 6px;
}
#title-box h1{
	font-size:18px;
	line-height:160%;
}
#title-box p.entry-date{
	font-size:12px;
}
#title-box p.entry-date span.category::after{
	content:"｜";
}
#title-box p.entry-date span.category:last-of-type::after{
	content:"";
}

/* individual
++++++++++++++++++++++++++++++*/
#entry-body{
	margin:0 5px;
	font-size:16px;
	line-height:180%;
}
#entry-body hr{
	margin:0 0 25px 0;
	height:1px;
	border:none;
	border-top:1px dashed #999;
}
#entry-body div,
#entry-body center{
	display:block;
	float:none !important;
	margin:10px 0 25px 0;
	text-align:left !important;
}
#entry-body img{
//	width:100% !important;
	max-width:100% !important;
	height:auto;
	float:none !important;
	display:inline-block !important;
}
#entry-body div.wp-caption{
	width:100% !important;
	max-width:100% !important;
}
#entry-body div.wp-caption p.wp-caption-text{
	font-size:13px; line-height:160%;
}
#entry-body p{
	margin:0 0 25px 0;
}
#entry-body p.host{color:#666; font-weight:bold; font-style:italic;}

#entry-body h2{
	margin:25px 0 10px 0;
	font-size:16px;
	line-height:160%;
}
#entry-body h3{
	margin:10px 0 5px 0;
	font-size:105%;
	line-height:160%;
}

#entry-body .photo-full,
#entry-body .photo-left,
#entry-body .photo-right{
	font-size:12px; line-height:160%;
	text-align:center;
}

#entry-body ul,
#entry-body ol{
	margin:0 0 25px 0;
}
#entry-body ul li,
#entry-body ol li{
	margin:0 0 5px 25px;
}
#entry-body ul li{list-style:disc outside;}
#entry-body ol li{list-style:decimal outside;}

#entry-body table{
	margin:0 0 25px 0;
	width:100%;
	border-collapse:collapse;
}
#entry-body table caption{
	text-align:left;
	margin:0 0 5px 0;
	font-weight:bold;
}
#entry-body table th,
#entry-body table td{
	padding:5px;
	border:1px solid #999;
}
#entry-body table th{text-align:center;}
#entry-body table td{text-align:left;}

#entry-body dl{
	width:100%;
	margin:0 0 25px 0;
}
#entry-body dl:after{
	content:" ";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
#entry-body dl dt{width:24%; float:left; margin:0 0 5px 0;}
#entry-body dl dd{width:75%; float:right; margin:0 0 5px 0;}

#entry-body iframe{width:100%;}
.acf-map{
	width: 100%;
	height: 300px;
	border: #ccc solid 1px;
	margin:0 0 25px 0;
}

#pagenate-box{
	font-size:0; line-height:0;
	text-align:center;
	margin-bottom:10px;
}
#pagenate-box span{
	display:inline-block; vertical-align:top;
	font-size:14px; line-height:30px;
	width:30px;
	text-align:center;
	background:#006DD9;
	border:1px solid #006DD9;
	color:#FFF;
	margin:0 3px 5px 3px;
}
#pagenate-box a span{
	border:1px solid #CCC;
	background:#FFF;
	color:#666;
}

#sns-box{
	margin:0 0 0px 0 !important;
	padding:0;
	text-align:center !important;
}

.related-box,
.yarpp-related{
	margin:0 auto !important;
}
.related-box h2{
	position:relative;
	margin:0 0 5px 0;
	padding:2px 5px;
	font-size:14px;
}
.side-contents-slider .related-box h2{
	background:rgba(160,194,94,1);
	margin-bottom:10px;
  font-size:14px; line-height:160%;
	text-align:center; color:#FFF;
}
.related-box ol{
	width:90%;
	margin:0 auto;
}
.related-box ol li{
  margin:0 0 10px 0;
  padding:0 0 10px 0;
  border-bottom:1px dashed #CCC;
}
.related-box ol li:last-child{
  margin:0;
  border-bottom:none;
}
.related-box ol li a{
	color:#666;
}
.related-box ol li a:hover{text-decoration:none;}
.related-box ol li:last-child{border:none;}
.related-box ol li .thumbnail{
	width:25%; height:auto;
	float:left;
	overflow:hidden;
}
.related-box ol li .text-box{
	width:72%;
	float:right;
}
.related-box ol li .text-box h3{
  font-size:13px; line-height:140%;
	color:#006DD9;
  margin-bottom:0px !important;
  padding:0px !important;
}
.related-box ol li .text-box h3:hover{text-decoration:underline;}
.related-box ol li .text-box p.entry-date{
  font-size:11px; line-height:140%;
	margin:0 !important;
	font-weight:500 !important;
	letter-spacing:1px;
	display:block;
}
.related-box ol li span.blog-name{
  display:block;
  letter-spacing:0px;
}

#entry-bottom{
	margin:0 auto 10px auto;
	text-align:center;
	font-size:0; line-height:0;
}
#entry-bottom p{
	font-size:11px; line-height:160%;
	margin:0 2px;
	display:inline-block; vertical-align:top;
}
#entry-bottom p.previous{margin-left:0;}
#entry-bottom p.next{margin-right:0;}
#entry-bottom p a{
	display:block;
	padding:8px 7px;
	border:1px solid #CCC;
}

/* archive
++++++++++++++++++++++++++++++*/
ul.blog-archive-list li{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:1px dotted #999;
}
ul.blog-archive-list li .first-title{display:none;}
ul.blog-archive-list li .first-thumbnail,
ul.blog-archive-list li .thumbnail-box{
	width:30%; max-height:280px;
	float:left;
	overflow:hidden;
}
ul.blog-archive-list li .first-text,
ul.blog-archive-list li .text-box{
	width:68%;
	float:right;
}
ul.blog-archive-list li h2{
	font-size:14px;
}
ul.blog-archive-list li p{
	font-size:11px; line-height:160%;
	color:#666; letter-spacing:1px;
}
ul.blog-archive-list li p.description{display:none;}
ul.blog-archive-list li p.entry-date .entry-category{
	display:block;
	letter-spacing:0;
}
ul.blog-archive-list li p.entry-date .entry-category .category::after{content:"｜";}
ul.blog-archive-list li p.entry-date .entry-category .category:last-child::after{content:"";}

ul.blog-archive-list li a{
	padding:0;
	color:#006DD9;
	display:block;
}

.wp-pagenavi:after{
	content:" ";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.wp-pagenavi span,
.wp-pagenavi a{
	margin:0 0 10px 0;
	display:inline-block;
}
