@charset "UTF-8";
/*
Theme Name: ポン３
Author: PON3
Author URI: http://dualkey.jp/
Description: 
Version: 20180328
Tags: black, blue, gray, pink, purple, white, yellow, dark, light, two-columns, left-sidebar, fixed-layout, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: chintai-club_2016
*/
@import url('./common/css/reset.css?1');
@import url('./common/css/wp.css');
@import url('./common/css/contents.css?1');

html, body, div, span, applet, object, iframe,
p, blockquote, pre, strong, 
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
input,textarea,select,
table, caption, tbody, tfoot, thead, tr, th, td {
	/*
	メイリオで縦スクロールが出るため、コメントアウト
	font-family:-apple-system,'Helvetica Neue','Hiragino Kaku Gothic ProN','游ゴシック Medium','メイリオ',meiryo,sans-serif;
	*/
	/*
	font-family:-apple-system,Avenir,"Open Sans","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,"游ゴシック","Yu Gothic","游ゴシック体","YuGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo UI","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-family:-apple-system,Avenir,"Open Sans","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo UI","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	*/
	font-family:-apple-system,Avenir,"Open Sans","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,"Hiragino Kaku Gothic Pro","Meiryo UI","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	letter-spacing:0.5px;
	line-height:150%;
	font-size:inherit;
}
html,body{
	height:100%;
	width:100%;
	color:#333;
	font-size:12pt;
}
body{
	background:#EEEEEE;
}
td,th{
	vertical-align:top;
	text-align:left;
}
a {
	color: #283f8d;
}

h1, h2, h3, h4, h5, h6{
	font-size:1.5em;
	line-height:100%;
}
i {
	margin-right:0.3em;
}
#pageFrame{
	width:100%;
	height:100%;
	display:table;
	border-top:solid 60px #55616D; /** #hNavi > .cWrap の背景色と合わせる **/
	position:relative;
}
.rowFix{
	display:table-row;
	height:1px;
	width:100%;
}
.rowFlex{
	display:table-row;
	width:100%;
}
.cWrap{
	display:table-cell;
}
.vBottom{
	vertical-align:bottom;
}
#header{
	color:#FFF;
	width:100%;
	position:fixed;
	left:0px;
	display:block;
	width:100%;
	z-index:10;
	top:0px;
	box-shadow: 0px 5px 5px rgba(0,0,0,0.3);
	background:#1f3b8c;
	display:block;
}
#header .headerLine{
	position:relative;
	width:100%;
	height:60px;
	padding:5px;
	transition: .3s;
	-webkit-transition: .3s;
}
#header h1{
	margin:0px;
	padding:0px;
	color:inherit;
	height:auto;
	display:inline;
	font-size:inherit;
	line-height:inherit;
}
/*
#header .headTitle{
	display:inline-block;
	height:100%;
}
*/
#header a.titleLink{
	color:inherit;
	display:inline-block;
	font-size:30px;
	font-weight:700;
	height:100%;
	transition: .3s;
	-webkit-transition: .3s;
}
#header a.titleLink.textTitle{
	height:auto;
	line-height:100%;
}

#header a.titleLink img{
	max-height:100%;
	height:100%;
	width:auto;
	min-width:auto;
	max-width:auto;
	vertical-align: top;
	transition: .3s;
	-webkit-transition: .3s;
}

#header .siteDescription{
	display:block;
	font-size:15px;
	line-height:20px;
	clear:both;
	transition: .3s;
	-webkit-transition: .3s;
}
#header .snsBtn{
	position:absolute;
	right:5px;
	bottom:5px;
	top:5px;
	display:table;
	height:50px;
	white-space:nowrap;
}
#header ul.shereBtns{
	list-style:none;
	margin:0px;
	padding:0px;
	display:table-row;
}
#header ul.shereBtns > li{
	margin:0px;
	padding:0px;
	display:table-cell;
	height:100%;
	padding-left:5px;
	vertical-align: middle;
}
#header ul.shereBtns > li > a{
	display:inline;
	height:100%;
	line-height: 1em;
}
#header ul.shereBtns > li > a > img{
	height:40px;
	width:auto;
	transition: .3s;
	-webkit-transition: .3s;
	vertical-align:text-bottom;
}
/**
 * スクロール後の固定
 */
#header.is-animation{
	position:fixed;
	display:block;
	height:auto;
}
#header.is-animation .headerLine{
	height:40px;
}
#header.is-animation .siteDescription{
	display:none;
	transition: .3s;
}
#header.is-animation .snsBtn{
	height:30px;
}
#header.is-animation ul.shereBtns > li > a > img{
	height:30px;
}

/**
 * ヘッダーナビ（設定されている場合のみ）
 */
#hNavi > .cWrap{
	background:#55616d;
	color:#FFF;
	vertical-align:top;
}
#hNavi .naviLine{
	display:table;
	width:100%;
	table-layout:fixed;
	color:inherit;
}
#hNavi .naviLine > ul{
	margin:0px;
	padding:0px;
	display:table-row;
	color:inherit;
}
#hNavi .naviLine > ul > li{
	display:table-cell;
	color:inherit;
}
#hNavi .naviLine > ul > li a{
	display:block;
	/*color:#FFF;*/
	color:inherit;
	text-align:center;
	padding:0.3em;
	font-size:11pt;
	transition: .3s;
	-webkit-transition: .3s;

}
#hNavi .naviLine > ul > li a:hover{
	background-color:rgba(255,255,255,0.1);
}

#mLine > .cWrap{
	height:100%;
}
#contentsFrame{
	position:relative;
	height:100%;
}
#colMain{
	padding:5px;
	vertical-align:top;
	font-size:13pt;
}
.centerBox{
	margin:0px auto;
}
#footer > .cWrap{
	background:#1f3b8c;
	color:#FFF;
}
#footer > .cWrap footer{
	background:transparent;
	text-align:center;
	color:inherit;
	padding:0px 5px;
	font-size:9pt;
}
#header a,
#hNavi a,
#colLeft a,
#colRight a{
	text-decoration:none;
}
/**
 * サイドバー
 */
#colLeft,
#colRight{
	vertical-align:top;
	padding-top:5px;
}
.sidebar{
	font-size:11pt;
}
.sidebar aside{
	margin:0px;
	background:#FFF;
	border-radius:5px;
	border: 1px solid #CCC;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
	margin-bottom:5px;
}
.sidebar aside > *{
	padding:5px;
}
.sidebar ul{
	margin:0px;
	padding:0px;
	list-style:none;
}
.sidebar li{
	margin:0px;
	padding:0px;
	margin-left:1em;
	position:relative;
}
.sidebar li:before{
	color:#555;
	position:absolute;
	left:-1em;
}
.sidebar aside > ul{
	padding:5px;
}
.sidebar aside > ul > li:before{
	content:"●";
	margin-right:3px;
}
.sidebar ul.children > li{
	margin-left:1em;
}
.sidebar ul.children > li:before{
	content:"├";
	margin-right:3px;
}
.sidebar ul.children > li:last-child:before{
	content:"└";
}
.sidebar aside > h2{
	margin:0px;
	background:#1F3B8C;
	color: #FFF;
	font-size:inherit;
	border-radius:5px 5px 0px 0px;
}
.postTitle,
.splitTitle{
	color: #FFF;
	background: #1F3B8C;
	padding: 10px !important;
	margin-left: -10px;
	width: 100%;
	box-sizing: content-box;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
	border-left:0px !important;
	border-right:0px !important;
	font-size: 1.1em !important;
	/*
	*/
}
.splitTitle{
	margin-top:10px;
	margin-bottom:10px;
}
/**
 * フロント一番上
 */
.splitTitle.main_top{
	margin-top:0px;
}
/**
 * フロントページの見出しのみ
 */
body.home .splitTitle{
	font-size: 1.1em !important;
}
.catBar{
	padding-bottom:5px;
	font-size:11pt;
}
.catBar > .item{
	display:block;
}
.catBar i{
	margin-right:0.5em;
}
.metaBar{
	text-align:right;
	font-size:10pt;
}
ul.entryMeta{
	list-style:none;
	margin:0px;
	padding:0px;
	display:table;
	width:100%;
}
ul.entryMeta > li{
	margin:0px;
	padding:0px;
	display:table-cell;
	width:1px;
	white-space:nowrap;
	line-height:30px;
}
ul.entryMeta > li.categories{
	text-align:left;
	width:auto;
}
ul.entryMeta i{
	margin-right:0.5em;
}
ul.post-categories{
	font-size:10pt;
	list-style:none;
	margin:0px;
	padding:0px;
	display:inline-block;
}
ul.post-categories > li{
	margin:0px;
	padding:0px;
	display:inline-block;
}
ul.post-categories > li a{
	text-decoration:none;
	display:inline-block;
	background:#888;
	color:#FFF;
	border-radius:3px;
	line-height:20px;
	padding:0px 5px;
}
ul.post-categories > li a:hover{
	background:#11a0ff;
}

#colMain header{
	margin-bottom:10px;
}
/**
 *
 */
#colMain > .contents{
}
#colMain > .contents section{
	background:#FFF;
	padding:10px;
	border: 1px solid #CCC;
	border-radius:5px;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
	margin-bottom:5px;
	position:relative;
}
#mainLay{
	height:100%;
	width:100%;
	display:table;
}
#mainLay > .rowFlex{
	height:100%;
}

/**
 *
 */
.sidebar .searchform {
}
.sidebar .searchfield {
	font-size: 14px;
	width: 250px;
	height:30px;
	box-sizing:border-box;
}
 
.sidebar .searchsubmit {
	font-family: ElegantIcons;
	font-size: 20px;
	width: 35px;
	height: 30px;
	background: transparent;
	padding: 0;
	border: none;
	cursor: pointer;
	vertical-align:middle;
}
.sidebar a{
	color:#1F3B8C;
}
.sidebar a:hover{
	color:#00ABBB;
}

.sidebar > aside.noFrame{
	border-radius:0px;
	border:0px;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}
.sidebar > aside.noFrame > *{
	padding:0px;
}
.sidebar > aside.noFrame:last-of-type > .custom-html-widget{
}
/**
*
*/
.sidebar > aside ul.banner{
	list-style:none;
	margin:0px;
	padding:0px;
}
.sidebar > aside ul.banner > li{
	margin:0px;
	padding:0px;
	padding-bottom:5px;
}
.sidebar > aside ul.banner > li:last-child{
	padding:0px;
}
/**
 * ブログランキングで余白が出るため
 */
.sidebar .brp .brp-main{
	margin:0px;
}
/**
 * iframeの下に余白が出るため
 */
.sidebar iframe{
	vertical-align:bottom;
}
.sidebar .scrollOverFixed {
	width: 300px;
	position: fixed;
}
/**
 * アーカイブ等一覧用
 */
.entryList{
}
.entryList .listItem{
	display:table;
	width:100%;
	height:100%;
	text-decoration:none;
	color:inherit;
	border-radius:5px;
	border:solid 1px #CCC;
	margin-bottom:5px;
	position: relative;
	transition: .3s;
	-webkit-transition: .3s;
	background-position: top;
}
.entryList .listItem:hover{
	background:#DBF4FF;
}
.entryList .listItem:hover > div.col3{
	color:#00ABBB;
}
.entryList .listItem > div{
	display:table-cell;
	height:100%;
	vertical-align: top;
}
.entryList .listItem > div.col1{
	border-radius:5px 0px 0px 5px;
	width:250px;
	background:url('./images/noimage-midium.png') no-repeat #FFF center center;
	background-size:cover;
	background-position:center center;
	position: relative;
}
.entryList .listItem > div.col1 > .space{
	transition: .3s;
	-webkit-transition: .3s;
}
.entryList .listItem:hover > div.col1 > .space{
	background:rgba(255,255,255,0.3);
}
.entryList .listItem > div.col1:before {
	content:"";
	display: block;
	padding-top: 56.24%; /* 高さと幅の比を16:9に固定。9/16*100=56.25 （余白が出る場合があるため、１％減らした） */
}
.entryList .listItem > div.col1 > div.space{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.entryList .listItem > div.col2{
	padding:5px 0px 5px 5px;
}
.entryList .listItem > div.col3{
	font-family: ElegantIcons;
	width:1em;
	vertical-align:middle;
	font-weight:bold;
	font-size:25px;
}
.entryList .listItem .detail{
	height:100%;
	width:100%;
	display:table;
}
.entryList .listItem h3{
	font-size:inherit;
}
.entryList .listItem .titleLine{
	color:#1F3B8C;
}
/* NEWのりボンにかぶるため */
.entryList .listItem.newPost .titleLine{
	padding-right: 2em;
}
.entryList .listItem .excerptLine{
	font-size:80%;
	padding-top:5px;
	padding-bottom:5px;
}
.entryList .listItem .categoryLine{
	font-size:70%;
	line-height:100%;
	text-align:right;
	color:#666;
}
.entryList .listItem .categoryLine span.item{
	margin-left:1em;
	display:inline-block;
	white-space:nowrap;
}
.entryList .listItem .metaLine{
	font-size:70%;
	text-align:right;
	color:#666;
	line-height:100%;
}
.entryList .listItem i{
	/*
	color:#1F3B8C;
	*/
	margin-right:0.5em;
}

/**
 * 新着表示などのリボン
 */
.entryList .listItem .ribbon_area {
	position: absolute;
	top: 0;
	right: 0;
	width: 85px;
	height: 85px;
	overflow: hidden;
}
.entryList .listItem .ribbon_area .ribbon_new{
	display: inline-block;
	position: absolute;
	padding: 5px 0;
	left: -15px;
	top: 10px;
	width: 160px;
	text-align: center;
	font-size: 14px;
	font-weight:bold;
	line-height: 12px;
	background: #FF0033;
	color: #fff;
	letter-spacing: 0.05em;
	/*
	*/
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	box-shadow: 0 0 0 2px rgb(255, 0, 51);
	border-top: dashed 1px rgba(255, 255, 255, 0.65);
	border-bottom: dashed 1px rgba(255, 255, 255, 0.65);
}

/**
 *
.splitTitle{
	color:#FFF;
	background:#1f3b8c;
	box-sizing:content-box !important;
	border-left:solid 10px #1f3b8c !important;
	border-right:solid 10px #1f3b8c !important;
	width:100%  !important;
	font-size:1.5em !important;
	margin-left:-10px  !important;
	padding:10px !important;
	box-shadow: 0px 9px 5px -5px rgba(0,0,0,0.3) !important;
	box-shadow: 0px 2px 2px rgba(0,0,0,0.2) !important;
	margin-bottom:10px  !important;
	margin-top:1em;
}
 */

.acfFieldRow,
.acfField{
	margin-top:1em;
	position: relative;
}
.acfFieldSub{
	margin-top:0em;
	position: relative;
}
/*
.twitter-video{
	width:100%;
	min-width: unset !important;
	max-width: 100% !important;
	padding: calc(315 / 560 * 100%) 0 0;
}
.twitter-video > div{
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100% !important;
	padding:0px !important;
}
*/
.acfFieldSub,
.acfField{
	width: 100%;
}
.acfFieldSub.typeOembed,
.acfField.typeOembed{
	width: 100%;
	padding: calc(315 / 560 * 100%) 0 0;
}
.acfFieldSub iframe{
	max-width:100%;
}
/**
 * 動画URL
 */
.acfFieldSub.typeOembed > img.noMovie,
.acfField.typeOembed > img.noMovie,
.acfFieldSub.typeOembed > iframe,
.acfField.typeOembed > iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/**
 *
 */
.acfFieldSub.typeOembed > a.youtubeAutoImage{
	display:block;
	text-align:center;
	max-width:100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow:hidden;
}
.acfFieldSub.typeOembed > a.youtubeAutoImage > img{
	width:100%;
	position:absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform : translate(-50%,-50%);
	transform : translate(-50%,-50%);
}
.acfFieldSub.typeOembed > a.youtubeAutoImage:after{
	position: absolute;
	content: '';
	background:url('./images/youtube-play.png') no-repeat 0px 0px rgba(0,0,0,0);
	top:50%;
	left:50%;
	width:68px;
	height:48px;
	margin-top:-34px;
	margin-left:-24px;
}
.acfFieldSub.typeOembed > a.youtubeAutoImage:hover:after{
	background-position:-68px 0px;
}

/**
 * 埋込コード
 */
.acfField.nameMovies .acfFieldSub.nameCode{
	width: 100%;
	min-width: unset !important;
	max-width: 100% !important;
	padding: calc(315 / 560 * 100%) 0 0;
}
.acfField.nameMovies .acfFieldSub.nameCode > div.twitter-video,
.acfField.nameMovies .acfFieldSub.nameCode > iframe{
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin:0px auto !important;
}
.acfField.nameMovies .acfFieldSub.nameCode > div.twitter-video{
	min-width: unset !important;
	max-width: 100% !important;
}
.acfField.nameMovies .acfFieldSub.nameCode > div.twitter-video > div{
	position:unset !important;
	padding:0px !important;
	width:100%;
	height:100%;
}
.movieEmbed {
	position: relative;
	width: 100%;
	padding: calc(315 / 560 * 100%) 0 0;
}
.movieEmbed > iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.postAds {
	margin-top:1em;
}

.entry-content{
	padding:0px;
}

/**
 * コメント欄
 */
#commentArea{
	font-size:90%;
}
#commentArea > .areaTitle{
	position: relative;
	padding: 0.5em 5px;
	background: #CCC;
	margin-bottom:20px;
	font-size:110%;
}
#commentArea > .areaTitle:after {
	position: absolute;
	content: '';
	top: 100%;
	left: 30px;
	border: 15px solid transparent;
	border-top: 15px solid #CCC;
	width: 0;
	height: 0;
}
#commentArea ol#commentList{
	/*
	width:100%;
	margin:0px;
	padding:0px;
	list-style:none;
	*/
	font-size:90%;
	line-height:100%;
	font-weight:bold;
	margin-bottom:2em;
}
#commentArea ol#commentList ol{
	font-weight:bold;
}
#commentArea .commentMeta{
	display:block;
}
#commentArea .commentMeta > .commentAuthor,
#commentArea .commentMeta > .commentDate,
#commentArea .commentMeta > .commentReply,
#commentArea .commentMeta > .commentEdit{
	display:inline-block;
	font-weight:normal;
	color:#888;
}
#commentArea .commentMeta > .commentAuthor{
	font-weight:bold;
	color:inherit;
}
#commentArea .commentMeta > .commentAuthor > img.avatar{
	height:1em;
	width:auto;
}
#commentArea .commentBody{
	font-weight:normal;
}
#commentArea .noComment{
	font-weight:bold;
	text-align:center;
	color:#888;
	padding:1em;
}
/**
 * コメントフォーム
 */
#respond{
	position:relative;
	border:solid 1px #CCC;
	padding:10px;
	padding-top:0.5em;
	border-radius:5px;
	margin-top:1em;
}
#respond .comment-reply-title{
	font-size:inherit;
	position:absolute;
	top:-0.5em;
	background:#FFF;
	left:10px;
}
#respond label{
	display:block;
	font-weight:bold;
	padding-top:0.5em;
}
#respond span.required{
	color:#d90000;
}
#respond span.detail{
	font-weight:normal;
}
#respond textarea#comment{
	width:100%;
}
#respond input#author{
	width:100%;
}
#respond input#email{
	width:100%;
}
#respond p.form-submit{
	text-align:center;
	padding-top:2em;
}
#respond > form > p{
	text-align:center;
}
#respond > form > p.comment-form-author,
#respond > form > p.comment-form-email,
#respond > form > p.comment-form-url,
#respond > form > p.comment-form-comment{
	text-align:left;
}
#respond > form > p.comment-form-author{
	padding-bottom:2em;
}
/**
 * コメントフォームのchaptcha
 */
#respond > form > p > label[for='siteguard_captcha']{
	display:inline-block;
	font-weight:normal;
	padding-top:0px;
}

/**
 * バーガーボタン
 */
#burgerBtn,
#burgerBtn span {
	display:inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
#burgerBtn {
	display:none;
	position:absolute;
	width: 34px;
	height: 30px;
	right:8px;
	top:9px;
}
#header.is-animation #burgerBtn {
	top:7px;
	width: 30px;
	height: 24px;
}
#burgerBtn span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #fff;
	border-radius: 4px;
}
#burgerBtn span:nth-of-type(1) {
  top: 0;
}
#burgerBtn span:nth-of-type(2) {
  top: 50%;
  margin-top:-2px;
}
#burgerBtn span:nth-of-type(3) {
  bottom: 0;
}
/**
 *
 */
#burgerBtn.active {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}
#burgerBtn.active span:nth-of-type(1) {
	-webkit-transform: translateY(13px) rotate(-45deg);
	transform: translateY(13px) rotate(-45deg);
}
#burgerBtn.active span:nth-of-type(2) {
  opacity: 0;
}
#burgerBtn.active span:nth-of-type(3) {
	-webkit-transform: translateY(-13px) rotate(45deg);
	transform: translateY(-13px) rotate(45deg);
}
#header.is-animation #burgerBtn.active span:nth-of-type(1) {
	-webkit-transform: translateY(10px) rotate(-45deg);
	transform: translateY(10px) rotate(-45deg);
}
#header.is-animation #burgerBtn.active span:nth-of-type(3) {
	-webkit-transform: translateY(-10px) rotate(45deg);
	transform: translateY(-10px) rotate(45deg);
}
/**
 * ナビゲーション・メニュー（スマホ用）
 */
#rightNavi{
	z-index:2;
	width:300px;
	right:-300px;
	font-family:inherit;
	font-size:12pt;
	box-shadow:none;
	transition: .3s;
	-webkit-transition: .3s;
	background:#55616D;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.30) inset;
	color:#FFF;
}
#rightNavi > nav{
	padding:5px 0px;
	width:100%;
	height:100%;
	overflow-y:auto;
	-webkit-overflow-scrolling: touch;
}
#rightNavi .widget-title{
	font-size:13pt;
	margin:0px;
	box-shadow:none;
	background:rgba(0,0,0,0.5);
	color:inherit;
	line-height:2em;
	font-weight:bold;
}
#rightNavi ul{
	border:none;
	color:inherit;
}
#rightNavi ul li{
	border:none;
	border-bottom:dotted 1px rgba(0,0,0,0.5);
	color:inherit;
}
#rightNavi ul li ul{
	border-top:dotted 1px rgba(0,0,0,0.5);
}
#rightNavi li a{
	line-height:2em;
	color:inherit;
}
#rightNavi ul:hover > li > a{
	box-shadow:none;
}
#rightNavi li a:hover{
	box-shadow:none;
	background:#66717C;
}

#rightNavi ul li ul li{
	font-size:inherit;
}
#rightNavi ul li ul li:last-child{
	border-bottom:none;
}
#rightNavi form.searchform{
	margin:0px !important;
	padding:0px 5px;
	padding-bottom:5px;
	color:inherit;
}
#rightNavi .searchfield {
	font-size: 14px;
	width: 253px;
	height:30px;
	box-sizing:border-box;
	margin:0px;
	display:inline-block;
	background:#FFF;
	color:#333;
}
 
#rightNavi .searchsubmit {
	font-family: ElegantIcons;
	font-size: 20px;
	width: 35px;
	height: 30px;
	background: transparent;
	padding: 0;
	border: none;
	cursor: pointer;
	vertical-align:middle;
	color:inherit;
}
/**
 * ページリンク
 */
.wp-pagenavi{
	text-align:center;
}
.wp-pagenavi > span.pages{
	display:none;
}
.wp-pagenavi > span,
.wp-pagenavi > a{
	display:inline-block;
	border-radius:20px;
	height:40px;
	min-width:40px;
	line-height:40px;
	margin:5px;
	padding:0px 10px;
}

.wp-pagenavi > span.current{
	border:solid 1px #888;
	color:#888;
}
.wp-pagenavi > a{
	text-decoration:none;
	background:#1F3B8C;
	color:#FFF;
}
.wp-pagenavi > a:hover{
	/*
	background:#11a0ff;
	*/
	opacity:0.7;
}
/**
 *
 */
a#pageTopBtn{
	display:none;
	position:fixed;
	bottom: 10px;
	right: 10px;
	text-decoration:none;
	background:#1f3b8c;
	color:#FFF;
	transition: 0s;
	border-radius:25px;
	padding:10px;
	text-align:center;
}
a#pageTopBtn > i{
	line-height:100%;
	font-size:30px;
	width:30px;
	height:30px;
	display:inline-block;
	vertical-align: middle;
	margin:0px;
}
a#pageTopBtn:hover{
	opacity: 0.7;
	transition: .3s;
}


ul.shereBtns{
	list-style:none;
	display:inline-block;
	margin:0px;
	padding:0px;
}
ul.shereBtns > li{
	display:inline-block;
	margin:0px;
	padding:0px;
}
ul.shereBtns > li > a{
	display:inline-block;
}
#header_share{
	text-align:right;
	padding-bottom:10px;
}
#header_share .shereTitle{
	display:block;
	vertical-align:top;
	padding-bottom:3px;
}
#header_share ul.shereBtns > li{
	margin-left:5px;
}
#header_share ul.shereBtns > li img{
	width:32px;
	height:auto;
}
.contents div.post{
	margin-bottom:1em;
}
.contents .entry-content{
	margin-bottom:1em;
}
#bottomShare{
	text-align:center;
	margin-bottom:1em;
}
#bottomShare .shereTitle{
	display:block;
	vertical-align:top;
	padding-bottom:3px;
}
#bottomShare ul.shereBtns > li{
	margin-left:5px;
}
#bottomShare ul.shereBtns > li img{
	width:40px;
	height:auto;
}


#header_like{
	text-align:right;
}
#bottom_like{
	text-align:center;
}

#adsHeader{
	margin-bottom:5px;
	margin-left:auto;
	margin-right:auto;
	max-width:100%;
	width:100%;
}
#adsHeader ins{
	width:100% !important;
}
#adsHeader iframe{
	width:100% !important;
}
/**
 * a.listItemに合わせる
div.adsListItem{
	width:100%;
	height:100%;
	text-decoration:none;
	color:inherit;
	border-radius:5px;
	border:solid 1px #CCC;
	margin-bottom:5px;
	position: relative;
	vertical-align:bottom;
}
 */
.entryList div.listItem:hover{
	background:inherit;
}
.entryList .listItem > .colAd{
	display:table-cell;
	width:auto;
	position:relative;
}
.entryList .listItem > .colAd ins iframe{
	border-radius:5px;
}
.entryList .listItem > .colAd:before{
	content:"\35";
	font-family: 'ElegantIcons';
	position:absolute;
	font-size: 25px;
	font-weight: bold;
	right:0px;
	top:50%;
	margin-top:-0.5em;
	z-index:2;
}
ins.adsbygoogle{
	max-width:100%;
	vertical-align:bottom;
}
.adsbygoogle ins,
.adsbygoogle ins iframe{
	padding:0px;
	margin:0px;
	vertical-align:bottom;
	background:transparent;
	max-width:100%;
	overflow:hidden;
}
.adsParts{
	max-width:100%;
	width:100%;
}
.adsParts ins{
	max-width:100% !important;
}
.adsParts.entryItem{
	margin-bottom:1em;
}
.pcOnly{
	display:unset;
}
.spOnly{
	display:none !important;
}
/**
 * 関連記事（single.php）
 */
.wp_rp_content{
	margin-bottom:1em;
}
.wp_rp_content > .related_post_title{
	position: relative;
	padding: 0.5em 5px;
	background: #CCC;
	margin-bottom:20px;
	font-size:110%;
}
.wp_rp_content > .related_post_title:after {
	position: absolute;
	content: '';
	top: 100%;
	left: 30px;
	border: 15px solid transparent;
	border-top: 15px solid #CCC;
	width: 0;
	height: 0;
}

ul.related_post{
	list-style:none;
	padding:0px;
	margin:0px;
	display:block;
	vertical-align: top;
}
ul.related_post > li{
	display:inline-block;
	width:25%;
	vertical-align: top;
	padding:5px;
}
ul.related_post > li > a.wp_rp_thumbnail{
	display:block;
	height:95px;
	overflow:hidden;
	position:relative;
}
ul.related_post > li > a.wp_rp_thumbnail > img{
	position:absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform : translate(-50%,-50%);
	transform : translate(-50%,-50%);
}
ul.related_post > li > a.wp_rp_title{
	display:block;
	font-size:9pt;
}
/**
 *
 */
ul.wpp-list{
	margin:0px;
	padding:0px;
	list-style:none;
	display:block;
}
ul.wpp-list > li{
	position:relative;
	margin:0px;
	padding:0px;
	display:block;
	margin-bottom:5px;
	width:288px;
	
	border: solid 1px #CCC;
	border-radius:5px;
}
ul.wpp-list > li:last-child{
	margin-bottom:0px;
}
ul.wpp-list > li > a{
	display:block;
}
ul.wpp-list > li > a.wpp-post-title{
	padding:5px;
}
ul.wpp-list > li img.wpp-thumbnail{
	margin:0px;
	clear:both;
}
ul.wpp-list > li .wpp-meta{
	text-align:right;
	color: #888;
	padding:5px;
	line-height: 100%;
text-align: right;
color: #666;
	font-weight:normal;
	/*
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	padding:5px;
	color:#FFF;
	background:rgba(0,0,0,0,3);
	*/
}

/**
 * ACRWEB
 */
table.acr_ranking_sys{
	width:100%;
}
table.acr_ranking_sys > tbody > tr:first-of-type{
	display:none;
}
.widget-title a{
	color:#FFF;
	line-height:100%;
}
.widget_rss{
	
}
.widget_rss > .widget-title > a.rsswidget > img.rss-widget-icon{
	display:none;
}

#colMain .friend_rss_feed{
	width:100%;
	height:20em;
	overflow-y:scroll;
	margin-bottom:10px;
	-webkit-overflow-scrolling: touch;
}
#colMain .friend_rss_feed > div.blogroll-channel{
	padding:0px;
}

ul.side_link{
	list-style:none;
	margin:0px;
	padding:0px;
	margin-bottom:5px;
	display:block;
}
ul.side_link > li{
	list-style:none;
	margin:0px;
	padding:0px;
	display:block;
}
ul.side_link > li:before {
	content: "\e02b";
	font-family: 'ElegantIcons';
	display:inline-block;
	position:relative;
	left:0px;
	margin-right:5px;
	float:left;
}
ul.side_link > li > a{
	display:inline-block;
	max-width:calc(100% - 1em - 6px);
}

/*==========================================================
 * 最小表示幅(スクロールが出る幅) 
 *----------------------------------------------------------*/
/* fullWidth = sideWidthL + mainWidth + sideWidthR */
body.layout111 .fullWidth{
	width:1350px;
}
/* fullWidth = mainWidth + sideWidthR */
body.layout011 .fullWidth{
	width:1050px;
}
/* fullWidth = sideWidthL + mainWidth */
body.layout110 .fullWidth{
	width:1050px;
}
/* コンテンツエリアの幅 */
.mainWidth{
	max-width:750px;
	width:750px;
}
/* サイドバー（左） */
.sideWidthL{
	width:300px;
}
/* サイドバー（右） */
.sideWidthR{
	width:300px;
}

/*==========================================================
 * 以下editor.cssと共通
 *----------------------------------------------------------*/
	