@charset "UTF-8";
/*---------------------------------------------------------
Theme Name:Lenon
Template: 
Description: 
Auther: Lenon
Version: 2016.04.15
---------------------------------------------------------*/
/*
pink:#FD9888
yellow:#feffa1--#FEFFE0--#EDEECE
beige:#a3a392--#c8c8b7
*/
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	background: #FFF;
	font: 16px/1.5em "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", Verdana, sans-serif;
	color: #444;
	min-width: 320px;
}
a {
	color: #FD9888;
	text-decoration: none;
	-o-transition: .3s;
	-ms-transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	transition: .3s;
}
a:hover {color: #feffa1;}
img,
video,
object {
	max-width: 100%;
	height: auto;
	border: none;
	vertical-align: bottom;
	display: block;
}
a:hover img {
	-moz-opacity: 0.8;
	opacity: 0.8;
}
img.size-full,
img.size-large {
	margin-bottom: 10px;
	height: auto;
	max-width: 100%;
}
.wp-caption {
	height: auto;
	max-width: 100%;
}
.clearfix { zoom: 1; }
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.clear { clear: both; }
.center {
	text-align: center;
	padding-bottom: 20px;
}
.youtube-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.youtube-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media only screen and (min-width: 768px) {
.pcnone { display: none !important; }
}
@media only screen and (max-width: 767px) {
.smanone { display: none !important; }
}

/* font
---------------------------------*/
h1, h2, h3, h4, h5, h6 { font-weight: bold;}
.wp-caption-text a,
.wp-caption-text {
	font-size: 12px;
	color: #ccc;
}
.point {
	font-size: 16px;
	font-weight: bold;
	padding: 10px;
	margin-bottom: 20px;
	line-height: 28px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	color: #666;
}
/* layout
---------------------------------*/
#content{
	margin: 0 0 20px;
	padding: 0;
}
.container {
	max-width: 1200px;
	padding: 0 20px;
	margin: 0 auto;
}
#content .container {
	padding: 20px 0;
}
@media only screen and (min-width: 960px) {
#contentInner {
	float: left;
	width: 100%;
	margin-right: -330px;
	margin-bottom: 40px;
}
main {
	margin: 0 370px 0 0;
	padding: 0 20px 0;
}
aside {
	float: right;
	width: 330px;
	padding: 15px;
}
}
@media only screen and (max-width: 959px) {
aside {
	clear: both;
	float: none;
	width: auto;
	position: static !important;
	padding: 15px;
}
main {padding: 0 20px 0;}
}
@media only screen and (max-width: 478px) {
.container {	padding: 0 10px; }
main {padding: 0px 10px 0;}
aside {padding: 10px;}
}

/* header
---------------------------------*/
header {
	padding: 25px 0 0;
	margin: 0;
}
header .sitename {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}
header .sitename img { width: 160px;}
header .menu-item a{
	font-size: 14px;
	font-weight: bold;
}
footer .category li:before,
header .menu-item a:before,
.post-category:before {
	padding-right: 7px;
	font-family: FontAwesome;
	font-weight: normal;
}
.menu-item-politics a:before,/*政治*/
.cat-id-1:before,
.cat-item-1:before{ content: "\f19c";}
.menu-item-case a:before,/*事件*/
.cat-id-2:before,
.cat-item-2:before { content: "\f1e2";}
.menu-item-social a:before,/*社会*/
.cat-id-3:before,
.cat-item-3:before { content: "\f0c0";}
.menu-item-life a:before,/*生活*/
.cat-id-4:before,
.cat-item-4:before { content: "\f0d6";}

.menu-item-sports a:before,/*スポーツ*/
.cat-id-8:before,
.cat-item-8:before { content: "\f091";}
.menu-item-entame a:before,/*芸能*/
.cat-id-10:before,
.cat-item-10:before { content: "\f123";}


@media only screen and (min-width: 768px) {
header nav#g-navi {
	display: block;
	float: right;
}
header nav#g-navi li {
	display: inline-block;
	padding: 5px 20px;
	text-align: center;
	border-left:1px dashed #c8c8b7;
}
header nav#g-navi li:last-child {border-right:1px dashed #c8c8b7;}
header nav#g-navi li.menu-item a:before {
	display: block;
	padding: 10px;
	font-size: 30px;
}
.tree.cat_tree {
	display: display;
}
}
@media only screen and (max-width: 767px) {
header,
header .container{
	margin: 0;
	padding: 0;
	border: none;
}
header .sitename{
	width: 100%;
	margin: 0;
	padding: 0;
	background: #FD9888;
	box-shadow: 0 1px 1px rgba(0,0,0,0.2);
	text-align: center;
	z-index: 1000;
}
header#home .sitename{	position: fixed;}
header#header .sitename{	position: absolute;}
header#change {
	display: none;
  position: fixed;
	width: 100%;
	max-height: 200px;
  top: 0px;
  left: 0px;
	z-index: 1001;
}
header .sitename img{
	width: 70px;
	margin: 5px auto;
	padding: 0;
}
header .iine{
	float: left;
	font-size: 11px;
	color: #FFF;
	margin: 0 5px 5px;
}
header .fb-like{
	float: right;
	margin: 0 5px 5px;
}
#content{ padding-top: 40px;}
.acordion {position: fixed;}
.acordion p { margin: 0; }
.sns_acordion {
	top: 0px;
	left: 0px;
	z-index: 1010;
}
.cat_acordion {
	top: 0px;
	right: 0px;
	z-index: 1020;
}
.trigger {
	position: fixed;
	width: 44px;
	height: 42px;
	padding: 5px 0 0;
	font-size: 20px;
	line-height: 0px;
	cursor: pointer;
	color: #FFF;
	text-align: center;
	overflow: hidden;
}
.trigger span{
	font-family:Verdana, Geneva, sans-serif;
	font-size: 8px;
}
.sns_trigger {
	top: 5px;
	left: 5px;
	z-index: 1012;
}
.cat_trigger {
	top: 5px;
	right: 5px;
	z-index: 1022;
}
.sns_trigger span:before {content:"FOLLOW"}
.cat_trigger span:before {content:"MENU"}
.active .fa-plus:before,
.active .fa-bars:before{content:"\f00d"}
.trigger.active span:before{content:"CLOSE"}
.tree {
	position: absolute;
	padding: 20px;
	width: 280px;
	height: auto;
	overflow: hidden;
	background-color: rgba(240,66,29,0.8);
}
.sns_tree {
	top: 49px;
	left: -300px;
	z-index: 1011;
	color: #FFF;
	text-align: center;
}
.sns_tree p,
.sns_tree .btn_follow{ margin-bottom: 10px;}
.cat_tree {
	top: 49px;
	right: -300px;
	z-index: 1021;
}
.cat_tree li a {
	display: block;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	padding: 20px 10px;
	border-bottom: 1px dashed #c8c8b7;
}
.cat_tree li:last-child a{border-bottom: none;}
}
/* footer
---------------------------------*/
footer{	text-align: center;}
footer h3 {
	font-size: 14px;
	margin-bottom: 10px;
}
footer h3 img {
	max-width: 200px!important;
	margin: 0 auto 10px;
	text-align: center;
}
footer p {
	font-size: 12px;
	margin-bottom: 5px;
}
footer a {
	text-decoration: none;
	color: #212121;
}
footer ul.footer-nav{ margin: 20px 0;}
footer ul.footer-nav li{
	display: inline-block;
	padding: 0 5px;
	font-size: 12px;
	font-weight: normal;
	border-right: 1px solid #FD9888; 
}
footer ul.footer-nav li:last-child{	border: none; }
footer .copy,
footer .rcopy {
	font-size: 12px;
	color: #999;
	line-height: 15px;
	padding: 20px 10px 0;
}
/*ウィジェットテキスト*/
.headbox, .headbox p {
	font-size: 12px;
	line-height: 18px;
	text-align: center;
}
footer .likebox{
	float: right;
	width:40%;
}
.fb-page,
.fb-page iframe[style],
.fb-page span {
	width: 100% !important;
}

/* footer:PAGE TOP
---------------------------------*/
#page-top {
	position: fixed;
	z-index: 9999;
	bottom: 50px;
	right: 50px;
	display: none;
}
#page-top a {
	display: block;
	font-size: 18px;
	text-decoration: none;
	color: #fff;
	text-align: center;
	padding: 17px 20px;
	background: rgba(102,94,83,0.3);
	border-radius: 5px;
}
#page-top a:hover {
	text-decoration: none;
	background: #999;
	color: #fff;
}
@media only screen and (max-width: 767px) {
#page-top {
	bottom: 100px;
	right: 20px;
}
#page-top a {
	padding: 12px 15px;
}
}
/****************************************************************/
/* aside
---------------------------------*/
aside{
	background-color: #F0F0F0;
	font-size: 12px;
}
aside h4 {
	font-size: 14px;
	line-height: 1.2;
	font-weight: bold;
	padding: 10px;
	margin-bottom: 20px;
}
aside .sidebox {margin-bottom: 15px;}
/* ad */
.ad{
	text-align: center;
	margin: 0 0 15px 
}
.adsp320050{ margin-left: -5px;}
.adpc300250{
	width: 50%;
	float:left;
	overflow: hidden;
	margin: 0 0 15px
}
/* search--*/
#search {
	padding-bottom: 0px;
	position: relative;
	width: 100%;
}
#s {
	height: 33px;
	font-size: 14px;
	border: 2px #C8C8C8 solid;
	z-index: 10;
	padding: 5px 65px 10px 5px;
	width: 100%;
}
#searchsubmit {
	border-radius: 0;
	color: #FFF;
	background-color: #C8C8C8;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 50px;
	height: 32px;
	z-index: 20;
}
*:first-child + html #searchsubmit { top: 1px; }
aside ul li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
/* social-icons */
ul.social-icons {
	font-size: 0;
	line-height: 0;
	padding: 0;
	overflow: hidden;
}
ul.social-icons li {display: inline-block;}
ul.social-icons a {
	display: inline-block;
	float: left;
	color: #FFF;
	font-size: 28px;
	text-align: center;
	width: 51px;
	height: 51px;
	margin: 0 9px 9px 0;
	padding-top: 12px;
	background-color: #FD9888;
}
@media only screen and (max-width: 767px) {
ul.social-icons a { margin: 0 5px 5px 0;}
}
ul.social-icons a:hover {
	color: #FFF;
	background-color: #feffa1;
}
/* tab */
aside .wj{
	background: #FFF;
	padding: 15px;
}
.style2.tabberlive { margin-top:0;}
.style2 ul.tabbernav{
	border-bottom: 2px solid #FD9888;
	font-size: 12px;
	margin: 0 0 10px;
	padding: 0;
}
.style2 ul.tabbernav:before{
	content: "◆人気記事";
	display: inline-block;
	font-size:16px;
	font-weight:bold;
	padding: 5px;
	margin: 0;
	color:#000;
}
aside h3{
	font-size:16px;
	font-weight:bold;
	padding: 5px;
	margin: 0 0 10px;
	color:#000;
	border-bottom: 2px solid #FD9888;
}
aside h3:before{
	content: "◆";
}
ul.tabbernav li {
	background:none;
	padding:0;
	margin:0;
	list-style:none;
	float: none;
}
.style2 ul.tabbernav li{
	margin: 0 0 0 2px;
	padding: 0;
	float: right;
	display: inline-block;
	color: #000;
}
.style2 ul.tabbernav li a,
.style2 ul.tabbernav li.tabberactive a:hover{
	display: block;
	border: none;
	color: #FD9888 !important;
	background: none;
	height: 32px;
	padding: 5px 10px 0;
}
.style2 ul.tabbernav li a:hover,
.style2 ul.tabbernav li.tabberactive a{
 background-color: #FD9888;
 color: #FFF !important;
 border-bottom: none;
}
.style2.tabberlive .tabbertab {
	border: none;
	margin:0;
	padding:0;
}
.wpp-list li{
	padding: 10px 0;
	border-bottom: 1px dotted #c8c8b7;
	position: relative;
}
.wpp-list li:last-child{
	border-bottom: none;
}
.wpp-list li:before{
	position: absolute;
	top: 10;
	left: 0;
	height: 28px;
	width: 28px;
	text-align: center;
	background: #FD9888;
	color: #FFF;
	font-size: 14px;
	font-weight:bold;
	z-index: 10;
}
.wpp-list li:nth-child(1):before { content: "1";}
.wpp-list li:nth-child(2):before { content: "2";}
.wpp-list li:nth-child(3):before { content: "3";}
.wpp-list li:nth-child(4):before { content: "4";}
.wpp-list li:nth-child(5):before { content: "5";}
.wpp-list h5 {
	display: block;
	font-size: 14px;
	line-height: 1.4;
	margin: 5px 0;
}
.wpp-list .btmbox {
	font-size: 13px;
	line-height: 1.2em;
	position: absolute;
	bottom: 10px;
	left: 155px;
}
.wpp-list .btmbox span {
	display:inline-block;
	margin-right:10px;
}
.wpp-list .btmbox a:before {
	padding: 0 3px;
	font-family: FontAwesome;
	font-weight: normal;
}
/* aside:tagcloud
---------------------------------*/
.tagcloud a {
	display: inline-block;
	color: #FFF;
	background:#FD9888;
	padding: 3px 10px 0;
	margin: 5px 0 0 18px;
	font-size: 12px !important;
	font-weight: bold;
	position: relative;
	height: 28px;
}
.tagcloud a:hover {	color: #feffa1;}
.tagcloud a:before {
	content: "●";
	color: #FFF;
	font-size: 10px;
	margin-left: -15px;
	display: block;
	position: absolute;
	z-index: 10;
}
.tagcloud a:after {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position:	absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-right-color: #FD9888;
	border-width: 14px;
	margin-top: -14px;
}
/****************************************************************/
/* list:Featured
---------------------------------*/
.featured dl{
	position: relative;
	margin: 0 0 20px;
	padding: 0;
	height: 400px;
	background: #000;
	border-top: 3px #FD9888 solid;
	overflow: hidden;
}
.featured.lv2 dl{
	width: 49%;
	height: 250px;
	float: left;
}
.featured dl dt{
	width:100%;
	height: 100%;
}
.featured dl dt img{
	min-width: 100%;
	min-height: 100%;
	overflow: hidden;
}
.featured.lv2 dl:last-child{
	float: right;
}
.featured img,
.featured .btmbox{
	width: 100%;
}
.featured p{
	margin: 0;
	padding: 0;
}
.featured .catbox{
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	font-size: 12px;
	line-height: 1em;
	padding: 5px 15px 8px;
	background: #FD9888;
}
.featured .catbox a{color: #FFF;}
.featured .catbox span:before{ color: #FFF; }
.featured .btmbox a{
	position: absolute;
	display: block;
	width: 100%;
	background: rgba(0,0,0,0.60);
	bottom: 0;
	padding: 15px 20px 20px;
}
.featured .btmbox>div{
	margin: 0 0 10px;
	line-height: 1.2em;
}
.blogbox{
	color: #999;
	font-size: 12px;
}
.blogbox span{padding-right: 5px}
.list-title{
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 10px;
}
.featured.lv2 .list-title{
	font-size: 15px;
	line-height: 1.3em;
}
.excerpt{
	font-size: 14px;
	line-height: 1.3em;
}
.featured .excerpt{
	color: #FFF;
	margin: 0 0 20px;
}
.featured.lv2 .excerpt{	display:none;}
.featured .linkbtn,
.linkbtn a{
	display: block;
	float: right;
	background: #FD9888;
	padding: 5px 15px;
	font-size: 15px;
	color: #FFF;
	z-index: 10;
}
.featured .linkbtn:hover,
.linkbtn a:hover{background: #feffa1;}
@media only screen and (max-width: 767px) {
.featured dl{
	height: 300px;
	margin: 0 0 15px;
}
.excerpt{	font-size: 12px;}
.featured.lv2 dl{height: 200px;}
}
@media only screen and (max-width: 479px) {
.list-title{ font-size: 14px;}
.featured .list-title{
	margin: 0;
}
.featured dl{
	height: 200px;
	margin: 0 0 10px;
}
.featured.lv2 dl{
	height: 150px;
	width: 100%;
	float: none;
}
.excerpt{ display: none; }
.linkbtn a{
	padding: 4px 12px;
	font-size: 13px;
}
}

/* list:Entry List
---------------------------------*/
#entrylist p{
	margin: 0;
	padding: 0;
}
#entrylist dl {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #999;
}
#entrylist dt {
	float: left;
	width: 150px;
}
#entrylist dt img { width: 100%; }
#entrylist dd { padding-left: 170px; }
#entrylist dd h3 {
	font-size: 18px;
	line-height: 1.3em;
	margin-bottom: 5px;
}
#entrylist .excerpt{
	color: #666;
	line-height: 1.4em;
}
#entrylist .blogbox,
#entrylist .linkbtn{
	position: absolute;
	bottom: 20px;
}
#entrylist .linkbtn{ right: 0; }
#entrylist .linkbtn a{float: none;}

@media only screen and (max-width: 767px) {
#entrylist dl {
	margin-bottom: 15px;
	padding-bottom: 15px;
}
#entrylist dt {	width: 120px;}
#entrylist dd { padding-left: 130px; }
#entrylist .excerpt{
	font-size: 12px;
	margin: 0px;
	padding: 0px;
}
}
@media only screen and (max-width: 479px) {
#entrylist dl {
	margin-bottom: 10px;
	padding-bottom: 10px;
}
#entrylist dt {	width: 100px;}
#entrylist dd { padding-left: 110px; }
#entrylist .blogbox{display: none;}
#entrylist .blogbox,
#entrylist .linkbtn{
	bottom: 10px;
}
}
/* list:pagination
---------------------------------*/
.pagination {
	clear: both;
	position: relative;
	font-size: 16px;
	line-height: 1em;
	margin: 0 auto 50px;
	font-weight: bold;
	text-align: center;
}
.pagination span,
.pagination a {
	display: inline-block;
	width: 36px;
	height: 36px;
	background: #FD9888;
	margin: 2px 2px 2px 0;
	padding: 8px 0 0;
	color: #fff;
	border: none;
}
.pagination span.pages{
	display: block;
	background: none;
	color:#CCC;
	border: none;
}
.pagination span.pages:before{
	content: "\f0f6";
	padding: 0 10px;
	font-family: FontAwesome;
	font-weight: normal;
}
.pagination span.pages:after{
	content: "page";
	padding: 0 5px;
}
.pagination span.pages,
.pagination .first,
.pagination .last{
	width: auto;
	padding: 8px 8px 0;
}
.pagination a:hover {
	color: #fff;
	background: #feffa1;
}
.pagination .current {background: #CCC;}
@media only screen and (max-width: 767px) {
.pagination {
	font-size: 14px;
	margin: 0 auto 20px;
}
.pagination span,
.pagination a {
	width: 28px;
	height: 28px;
}
}

/****************************************************************/
.entry section{ margin-bottom: 30px;}
/* single:breadcrumb
---------------------------------*/
#breadcrumb {
	font-size: 14px;
	margin: 0 0 20px;
	padding: 0;
	clear: both;
}
#breadcrumb div {	display: inline-block;}
#breadcrumb div span{	padding: 0 5px }

/* single:social-btn
---------------------------------*/
.btn {
	border: none;
	outline: none;
	display: block;
	float:left;
	position: relative;
	overflow: hidden;
}
.social-btn {
	text-shadow: 0 1px rgba(0,0,0,0.2);
	text-align: center;
	font-weight: bold;
	color: #fff;
	overflow: hidden;
}
.social-btn:hover { top: 2px; }
.social-btn,
.social-btn:hover { color: #FFF !important; }
.social-btn i { margin-right: 5px }
.social-btn.icon-twitter {	background: #55acee;}
.social-btn.icon-twitter:hover { background: 0 3px #389EEB; }
.social-btn.icon-facebook {	background: #3c599f;}
.social-btn.icon-facebook:hover { background: 0 3px #344D8A; }
.social-btn.icon-googleplus {background: #dd4b39;}
.social-btn.icon-googleplus:hover { background: 0 3px #CB3522; }
.social-btn.icon-hatena-square { background: #00a5de;}
.social-btn.icon-hatena-square:hover { background: 0 3px #0094C7; }
.social-btn.icon-line-square { background: #50c900;}
.social-btn.icon-line-square:hover { background: 0 3px #48B500; }
.social-btn.icon-pocket-square { background: #ee4056;}
.social-btn.icon-pocket-square:hover { background: 0 3px #E3142E; }
.social-btn.icon-pocket-square:active { background: 0 0 #E3142E; }

/* single:social-maintop
 ------------------------------------ */
#social-maintop { margin: 15px 0 30px; }
#social-maintop .social-btn {
	margin : 0 1% 0 0;
	padding: 13px 0 0;
	font-size: 17px;
	font-weight: bold;
	width: 19%;
	height: 50px;
}
#social-maintop a.social-btn:last-child {margin: 0;}
#social-maintop .social-btn.fb-like{	
	padding: 0;
	margin: 0;
	width: 20%;
	height: 80px;
}
@media only screen and (max-width: 767px) {
#social-maintop .social-btn {
	padding: 10px 0 0;
	font-size: 14px;
	letter-spacing: -1px;
	width: 24%;
}
#social-maintop .social-btn.fb-like{
	padding: 0;
	margin: 0;
	width: 24%;
	height: 80px;
	min-width: 100px;
}
}
@media only screen and (min-width: 320px) and (max-width: 479px) {
#social-maintop .social-btn {
	font-size: 12px;
	letter-spacing: -1px;
}
}
/* single:social-mainbtm
 ------------------------------------ */
#social-mainbtm { margin: 0 0 40px; }
#social-mainbtm .social-btn {
	font-size: 24px;
	font-weight: bold;
	width: 49%;
	height: 58px;
	margin-right: 1%;
	padding: 17px 0 0;
}
#social-mainbtm .social-btn:last-child {margin-right: 0%;}
@media only screen and (min-width: 480px) and (max-width: 767px) {
#social-mainbtm .social-btn {
	padding: 19px 0 0;
	font-size: 21px;
}
}
@media only screen and (min-width: 320px) and (max-width: 479px) {
#social-mainbtm .social-btn {
	padding: 19px 0 0;
	font-size: 18px;
}
}
/* single:post
---------------------------------*/
h1{
	font-size: 28px;
	line-height: 1.3em;
	margin: 15px 0;
}
h1.list-title{
	position: relative;
	background: #FEFFE0;
	color: #1a1a1a;
	font-size: 22px;
	line-height: 27px;
	margin: 20px 0 30px;
	padding: 15px 20px 15px 20px;
}
h1.list-title:after {
	content: '';
	position: absolute;
	border-top: 10px solid #FEFFE0;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	bottom: -10px;
	left: 30px;
	border-radius: 2px;
}
h1.list-title:before {
	content: '';
	position: absolute;
	border-top: 10px solid #FEFFE0;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	bottom: -10px;
	left: 30px;
}
.entry-main h2{
	font-size: 22px;
	line-height: 1.3em;
	padding: 10px;
	margin-bottom:10px;
	background-color:#FEFFE0;
	border-left: 5px solid #c8c8b7;
}
.entry-main h3 {
	font-size: 20px;
	line-height: 1.3em;
	margin: 10px 0 20px;
	padding: 5px 15px;
	border-bottom: 1px dotted #c8c8b7;
}
.entry-main h4{
	font-size: 18px;
	line-height: 1.3em;
	margin-bottom:10px;
	padding: 5px 10px;
	border-left: 5px solid #EDEECE;
}
.entry-main h5,
.entry-main h6{
	margin-bottom:10px;
	font-size:16px;
}
.entry-thumb{
	height: 300px;
	width: 100%;
	background-size: cover;
	background-position: center 20%;
	margin-bottom: 30px;
	border-top: 3px solid #FD9888;
	position: relative;
}
.entry-thumb .blogbox{
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	font-size: 12px;
	line-height: 1em;
	color: #FFF;
	margin: 0;
	padding: 5px 15px 8px;
	background: #FD9888;
}
.entry-text{ margin-bottom: 40px;}
.tagst{}
.entry-main p,
#comments p {margin-bottom: 20px;}
.entry-main blockquote{
	background: #FEFFE0;
	padding: 20px;
	margin: 20px 0;
	border: 1px solid #EDEECE;
}
.entry-main blockquote p:last-child{ margin-bottom: 0;}
.entry-main ul,
#comments ul {
	list-style-type: disc;
	padding: 10px 20px;
	margin-bottom: 20px;
}
.entry-main ol,
#comments ol {
	list-style-type: decimal;
	padding: 10px 20px;
	margin-bottom: 20px;
}
.entry-main li,
#comments li {
	line-height: 1.8em;
}
@media only screen and (max-width: 767px) {
h1.entry-title {
	font-size: 24px;
	margin-bottom: 10px;
}
.entry-main h2 {
	position: relative;
	background: #FEFFE0;
	color: #1a1a1a;
	font-size: 20px;
	line-height: 27px;
	margin-bottom: 20px;
	padding: 10px 20px 10px 20px;
}
.entry-main h2:after {
	content: '';
	position: absolute;
	border-top: 10px solid #FEFFE0;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	bottom: -10px;
	left: 30px;
	border-radius: 2px;
}
.entry-main h2:before {
	content: '';
	position: absolute;
	border-top: 10px solid #FEFFE0;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	bottom: -10px;
	left: 30px;
}
.entry-main h3 {
	font-size: 18px;
	margin: 10px 0 20px;
	padding-top: 15px 10px 10px;
	color: #1a1a1a;
	line-height: 25px;
	background-repeat: no-repeat;
	background-position: left center;
	border-bottom-width: 1px dotted #c8c8b7;
}
}
/*  iine
 ------------------------------------ */
.iinebox{
	background-repeat: no-repeat;
	background-size: cover;
	margin: 20px 0;
	background-position: center center;
}
.iinebox .fb-bt{
	background: rgba(0, 0, 0, 0.6);
	color: #FFF;
	padding: 30px;
	text-align: center;
	font-weight: bold;
}
.iinebox .fb-bt .txtsmall{font-size: 14px;}
.iinebox .fb-bt p{ margin: 10px;}

/*--------------------------------
single:kanren
---------------------------------*/
#kanren h3{
	font-size: 18px;
	border-bottom: 1px dotted #c8c8b7;
	margin-bottom: 10px;
	padding: 5px 10px;
}
#kanren dl {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #c8c8b7;
}
#kanren dl:last-child {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-style: none;
}
#kanren dt {
	float: left;
	width: 130px;
}
#kanren dt img { width: 100%; }
#kanren dd { padding-left: 150px; }
#kanren dd h4 {
	font-size: 18px;
	font-weight: bold;
	padding: 0px;
	margin-bottom: 10px;
}
#kanren dd p {
	font-size: 13px;
	color: #666;
	line-height: 18px;
}
@media only screen and (max-width: 767px) {
#kanren dt {
	float: left;
	width: 100px;
}
#kanren dt img { width: 100px; }
#kanren dd { padding-left: 110px; }
}
/*--------------------------------
single:PREV NEXT
---------------------------------*/
.p-navi dl{
	font-size: 14px;
	float: left;
	width: 49%;
}
.p-navi dl.next {	float: right;}
.p-navi dl dt {
	height: 150px;
	overflow: hidden;
}
.p-navi dl dt img { width: 100%;}
.p-navi dl dd {
	font-size: 14px;
	text-align:left;
}
.p-navi dl.next dd{text-align: right;}
@media only screen and (max-width: 479px) {
.p-navi dl{
	width: 100%;
	float: none;
}
.p-navi dl dt {
	height: 100px;
	overflow: hidden;
}
.p-navi dl dd,
.p-navi dl.next dd{text-align: center;}
}
/*--------------------------------
single:comment
---------------------------------*/
#comments {
	font-size: 14px;
	line-height: 1.4;
	background-color: #FEFFE0;
	padding: 10px 30px;
	margin-bottom: 20px;
}
#comments #respond {
	font-size: 16px;
	font-weight: bold;
	margin: 10px 0;
	/* padding: 5px 10px; */
}
h3#resp,
h3#reply-title {
	font-size: 18px;
	padding: 10px 5px;
	margin: 0 0 20px;
	border-bottom: 2px solid #c8c8b7;
}
#comments ol{
	margin: 0 0 40px;
	padding: 0;
}
#comments ul{
	margin: 0 0 0 20px;
	padding: 0;
}
#comments .commets-list li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#comments #commentlist img {padding: 10px;}
.comment-body {
	padding: 20px 30px;
	margin-bottom: 20px;
	background: #FFF;
}
#comments p {
	margin: 0px;
	padding: 0 0 15px;
}
.comment-author,
.commentmetadata {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 20px
}
.comment-author.vcard .avatar {
	float: left;
	margin-right: 10px;
}
#comments .fn { /*名前*/
	font-size: 16px;
	font-weight: bold;
	font-style: normal;
}
#comments .fn:before {
	font-family: FontAwesome;
	font-weight: normal;
	content: "\f075";
	color: #c8c8b7;
	margin-right: 5px;
}
#comments .says { /*より*/ display: none; }
.commentmetadata {
	font-size: 14px;
	line-height: 1em;
}
#comments .metadata {
	font-size: 13px;
	line-height: 20px;
}
.metadata dd a { color: #333; }
#comments .reply {
	padding: 5px;
	font-size: 13px;
}
h3#reply-title:before {
	font-family: FontAwesome;
	font-weight: normal;
	content: "\f0e5";
	margin-right: 5px;
}
.comment-notes{
	font-size: 14px;
	font-weight: normal;
}
#comments label {
	display: block;
	margin-bottom: 2px;
}
#comments input {
	box-sizing: border-box;
	padding: 10px;
	width: 100%;
	border-radius: 2px;
	border: 2px #c8c8b7 solid;
}
#comments textarea {
	margin-bottom: 10px;
	width: 100%;
	border: 2px #c8c8b7 solid;
}
#comments input[type="submit"] {
	background-color: #FD9888;
	padding: 10px;
	-webkit-appearance: none;
	border: none;
	color: #FFF;
}
#comments input[type="submit"]:hover {	background-color: #feffa1;}
#comments #commentform .tags {
	padding: 10px;
	background-color: #c8c8b7;
	font-size: 13px;
}
.form-allowed-tags { display: none; }
@media only screen and (max-width: 479px) {
#comments { padding: 15px;}
.comment-body { padding: 15px;}
}
/*--------------------------------
page
---------------------------------*/
.page h1.entry-title {
	font-size: 24px;
	padding: 5px 0;
	margin-bottom: 25px;
	border-bottom: 2px solid #FD9888;
}
input,
textarea,
button,
select,
label { font-family: inherit; }
.themeform input,
.themeform textarea,
.themeform button,
.themeform select,
.themeform label { font-size: 14px; }
.themeform input::-moz-focus-inner, .themeform button::-moz-focus-inner {
 border: 0;
 padding: 0;
}
.themeform input[type="text"],
.themeform input[type="password"],
.themeform input[type="email"],
.themeform input[type="submit"],
.themeform button,
.themeform textarea {
	margin: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.themeform input,
.themeform textarea,
.themeform button {
	-moz-appearance: none;
	-webkit-appearance: none;
	-moz-transition: all .2s ease;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
.themeform input[type="checkbox"] {
	-moz-appearance: checkbox;
	-webkit-appearance: checkbox;
}
.themeform input[type="radio"] {
	-moz-appearance: radio;
	-webkit-appearance: radio;
}
.themeform label {
	font-weight: bold;
	color: #444;
}
.themeform input[type="text"],
.themeform input[type="password"],
.themeform input[type="email"],
.themeform textarea,
.themeform input#author {
	background: #fff;
	border: 2px solid #EDEECE;
	color: #777;
	display: block;
	max-width: 100%;
	outline: none;
	padding: 7px 8px;
}
.themeform input[type="text"]:focus,
.themeform input[type="password"]:focus,
.themeform input[type="email"]:focus,
.themeform textarea:focus {
	border-color: #c8c8b7;
	color: #444;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1);
	box-shadow: 0 0 3px rgba(0,0,0,0.1);
}
.themeform label .required { color: #3b8dbd; }
.themeform input[type="submit"],
.themeform button[type="submit"] {
	background: #FD9888;
	color: #fff;
	padding: 8px 14px;
	font-weight: bold;
	display: inline-block;
	border: none;
	cursor: pointer;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.themeform input[type="submit"]:hover,
.themeform button[type="submit"]:hover { background: #feffa1; }
.wpcf7 p {
	color: #222;
	font-size: 14px !important;
	font-weight: normal !important;
	margin: 0 0 12px;
	width: 100%;
	float: left;
	position: relative;
}
.wpcf7 p span { color: #999; }
.wpcf7 input[type="text"],
.wpcf7 input[type="email"] {
	display: block;
	float: left;
	padding: 10px;
	width: 100%;
}
.wpcf7 textarea {
	display: block;
	float: left;
	padding: 10px;
	width: 100%;
}
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
	background: #f5f5f5;
	margin-top: 12px;
}
.wpcf7 input[type="checkbox"] {
	width: 30px;
	height: 30px;
	display: inline;
}
.wpcf7 input[type="submit"] {
	width: 100%;
	padding: 10px 0;
	font-size: 18px;
}
.wpcf7 div.wpcf7-validation-errors {
	border: none;
	margin: 0;
	padding: 0;
}
.wpcf7 div.wpcf7-mail-sent-ok,
.wpcf7 div.wpcf7-mail-sent-ng { border: none; }
.wpcf7 div.wpcf7-response-output {
	margin: 0;
	padding: 0;
}
.wpcf7 span.wpcf7-not-valid-tip {
	background: #f2dede;
	border-color: #e3bfbf;
	color: #b94a48;
	padding: 4px 14px;
	font-size: 12px;
	line-height: 20px;
	position: absolute;
	left: 0;
	top: 12px;
	width: auto;
	right: 0;
	display: block;
}










/*--------------------------------
エディタ用
---------------------------------*/
/*テーブル */
.post table {
	border-top: 1px #999 solid;
	border-right: 1px #999 solid;
}
table tr td {
	padding: 10px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #999;
	border-left-color: #999;
	font-size: 14px;
	line-height: 25px;
}
.post table tr:nth-child(even) { background-color: #f3f3f3; }
#main .post table {
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #999;
	border-right-color: #999;
	color: #333;
}
/*画像 */
img.alignright {
	display: block;
	margin: 0 0 0 auto;
}
img.alignleft {
	display: block;
	margin: 0 auto 0 0;
}
img.aligncenter {
	display: block;
	margin: 0 auto;
}
img.float-left { float: left; }
img.float-right { float: right; }
.wp-caption { text-align: center; }
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.ie8 img { width: auto; }

/*--------------------------------
カレンダー
---------------------------------*/
#wp-calendar {
	border-collapse: collapse;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #999;
	border-right-color: #999;
	width: 100%;
}
#wp-calendar thead tr th {
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #999;
	border-left-color: #999;
	font-size: 14px;
	padding: 3px;
	text-align: center;
	background-color: #f3f3f3;
}
#wp-calendar td {
	text-align: center;
	padding: 0px;
	background-color: #fff;
}
#wp-calendar caption {
	font-weight: bold;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 5px;
	font-size: 14px;
}
#wp-calendar tbody tr #today { background-color: #b0e0e6; }

@media only screen and (min-width: 768px) {
/*IEで要素がズレるのを対応*/
.ie7 aside ul li,
.ie8 aside ul li,
.ie9 aside ul li {
	display: list-item;
	padding: 0;
}
}

/* for Google ad */
ins {
  background: none;
}
