/*
Theme Name: Office-K Standard
Template: stingerpro
Version: 20170501
*/

/*カテゴリID別に色を指定できます
例）IDが7の場合
.catname.st-catid7 {
	background:#ff0000;
	color:#fff;
}
*/

/*media Queries スマートフォンとタブレットサイズ（959px以下）で適用したいCSS - スマホ・タブレット
----------------------------------------------------*/
@media only screen and (max-width: 959px) {

	/* ヘッダー */

	#header-descr .descr {
		padding: 5px 20px;
		font-size: 7pt;
	}

	header .sitename{
		margin-top: 0;
		padding-top: 0;
	}


	/* 本文 */

	/* 調査内容メニュー */
	.content_menu_sp ul{
	}

	.content_menu_sp ul li{
	}

	/* CTAバナー */
	.cta_banner{
		padding: 20px 30px;
	}
	
	.cta_banner p{
	}
	
	.cta_banner_text{
		font-size: 11pt;
	}
	
	.cta_banner_button{
	}

	/* 本文：探偵コラムリスト */
	.display-posts-listing .listing-item{
		padding-bottom: 10px;
	}

	.display-posts-listing .listing-item .title{
		margin-bottom: 10px;
		padding-top: 10px;
	}

	.display-posts-listing .listing-item .date{
		margin-bottom: 10px;
	}


	/* 記事下バナー */
	.page_under_banner{
		width: 90%;
		font-size: 9pt;
	}

	/* ページ下部対応エリア */
	#investigation_area .i_area_group{
		margin: 0 10px 10px 10px;
	}

	#investigation_area dl{
		margin: 0 10px 30px 10px;
	}

	/* オルカジャパン・ネットワーク */
	#orcajp_nw{
		margin: 30px 10px;
	}

	.orcajp_nw_franchise{
		width: 100%;
		vertical-align: top;
	}


	/* フッター */
	#footer .footer-l p{
		padding: 10px;
		font-size: 9pt;
	}

	/* コピーライト */
	#footer p.copyr{
		font-size: 7pt;
	}

/*-- ここまで --*/
}


/* レスポンシブ対応 600以上
----------------------------------------------------*/
@media only screen and (min-width: 600px) {

	/* 本文 */
	.post .content_menu{
		margin-bottom: 20px;
	}

	.post .content_menu p{
		margin-bottom: 0;
		font-size: 10pt;
	}

	/* 本文：アイキャッチ */
	.st-eyecatch{
		height: 320px;
		overflow: hidden;
	}

	.st-eyecatch img{
		margin-top: -10%;
	}

	/* サイドカラム */
	#side aside{
		width: unset;
	}

	#side aside .st-pagelists ul li, #side aside ul.menu li{
		position: relative;
	}

	#side aside .st-pagelists ul li a, #side aside ul.menu li a{
		width: unset;
	}

	#side aside .st-pagelists ul li a:before, #side aside ul.menu li a:before{
	}


	/* フッター：メニュー */
	footer .footer_menu_title{
		margin: 0 auto;
		padding-top: 20px;
		padding-right: 50px;
		padding-bottom: 10px;
		padding-left: 50px;
		max-width: 1100px;
		background: #fff;
	}

	footer .footer_menu_title p{
		color: #2e2e2a !important;
		border-bottom: 1px dotted #96dee9;
	}

	footer ul.menu{
		margin: 20px auto;
		padding: 10px;
		padding-right: 50px;
		padding-left: 50px;
		max-width: 1100px;
		background: #fff;
	}

	footer ul.menu li{
		color: #2e2e2a;
		display: inline;
		padding-right: 16px;
		padding-left: 6px;
		border-right: 1px solid #2e2e2a;
		white-space: nowrap
	}

	footer ul.menu li:last-child{
		border-right: none;
	}

	footer ul.menu li a{
		color: #2e2e2a !important;
	}


}


/*media Queries スマートフォンのみ（600px）以下
----------------------------------------------------*/
@media only screen and (max-width: 599px) {

	/* 本文：探偵コラムリスト */
	.display-posts-listing .listing-item{
		padding-bottom: 30px;
	}

	.display-posts-listing .listing-item .image{
		width: 90px;
	}

	.display-posts-listing .listing-item .title{
		margin-bottom: 8px;
		padding-top: 4px;
		font-size: 9pt;
	}

	.display-posts-listing .listing-item .date{
		margin-bottom: 8px;
		font-size: 9pt;
	}

	.display-posts-listing .listing-item .category-display a{
		font-size: 9pt;
	}

	.display-posts-listing .listing-item .excerpt{
		font-size: 9pt;
	}

	/* フッター：メニュー */
	footer .footer_menu_title{
		display: none;
	}

	footer ul.menu{
		display: none;
	}

	/* コピーライト */
	#footer p.copyr{
		padding-bottom: 60px;
	}


	/* 追従ボタン */
	#footer-ad{
		z-index: 10000;
	}

	.sp_sticky_button{
		padding-right: 0 !important;
		padding-left: 0 !important;
		display: inline-block !important;
		width: 50% !important;
		position: absolute;
		bottom: 0px;
		z-index: 10000;
		opacity: 0.8;
	}

	.sp_sticky_button .sow-icon-fontawesome{
		margin-left: 0 !important;
		position: absolute;
		left: 10px;
	}

	#sp_sticky_button_tel{
		border-right: 1px dashed #fff;
		left: 0px;
	}

	#sp_sticky_button_mail{
		right: 0px;
	}

/*-- ここまで --*/
}


/*media Queries PCサイズ（960px以上）
----------------------------------------------------*/
@media print, screen and (min-width: 960px) {

	/* ヘッダー */

	#header-l {
		width: 35%;
		max-width: 400px;
	}
	
	header .sitename {
		padding: 0;
		line-height: 90px !important;
	}
	
	#header-r {
		max-width: 64%;
		overflow: hidden;
	}
	
	#header-r .head-telno{
		display: none;
	}
	
	#header-r .headbox{
		margin: 0;
		display: inline-block;
	}
	
	/* ヘッダー用メニュー */
	#st-menubox{
		padding: 15px 0;
		border-bottom: 8px solid #36608d;
		background: #ffffff;
	}
	
	#st-menuwide {
	}
	
	#st-menuwide div.menu, #st-menuwide nav.menu {
	}
	
	#st-menuwide div.menu li, #st-menuwide nav.menu li {
	}
	
	#st-menuwide div.menu li:last-child, #st-menuwide nav.menu li:last-child {
	}
	
	#st-menuwide div.menu li a, #st-menuwide nav.menu li a {
	}
	
	#st-menuwide div.menu li a:hover, #st-menuwide nav.menu li a:hover {
	}
	
	header .smanone {
	}
	
	header .smanone ul.menu {
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
	}
	
	header .smanone ul.menu li {
		height: 30px;
	}
	
	header .smanone ul.menu li:last-child {
	}
	
	header .smanone ul.menu li a {
		line-height: 30px;
	}
	
	header .smanone ul.menu li a:hover {
		background: #fff;
	}	
	
	
	.is-fixed {
		position: static !important;
	}
	
	.is-fixed-top {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 2;
		opacity: .8;
		width: 100%;
	}
	
	header .is-fixed ul {
		width: 1100px;
		margin: 0 auto;
	}
	
	header .is-fixed ul.menu li {
	}
	
	header .is-fixed ul.menu li:last-child {
	}
	
	header .is-fixed ul.menu li a {

	}
	
	header .is-fixed ul.menu li a:hover {
		color: #333;
		background: rgba( 255, 255, 255, 0.8);
	}

	/* スライダー */
	#st-headerbox {
		padding: 0;
	}
	
	#gazou-wide{
	}
	
	
	/* 本文 */
	#content {
		margin: 50px auto;
	}
	
	#content-w{
		padding-top: 0px;
	}
	
	#contentInner {
	}

	/* 本文 */
	main{
		position: relative;
	}
	
	.not-front-page main{
		margin-left: 260px !important;
	}
	
	
	.post .content_menu p{
		margin-bottom: 0;
	}
	
	/* CTAバナー */
	.cta_banner{
		padding: 30px 50px;
	}
	
	.cta_banner p{
	}
	
	.cta_banner_text{
		font-size: 16pt;
	}
	
	.cta_banner_button{
	}
	

	
	/* 記事下バナー */
	.page_under_banner{
		max-width: 780px;
	}
	
	/* 本文：探偵コラムリスト */
	ul.display-posts-listing{
	}
	
	.display-posts-listing .listing-item{
		padding-bottom: 30px;
	}
	
	.display-posts-listing .image {
	}
	
	.display-posts-listing .listing-item .title{
		margin-bottom: 20px;
		padding-top: 10px;
	}
	
	.display-posts-listing .listing-item .date{
		margin-bottom: 20px;
	}
	
	.display-posts-listing .listing-item .date:before{
	}
	
	.display-posts-listing .listing-item .category-display{
	}
	
	.display-posts-listing .listing-item .category-display a{
	}
	
	.display-posts-listing .listing-item .excerpt-dash{
	}
	
	.display-posts-listing .listing-item .excerpt{
	}
	
	.display-posts-listing .listing-item .excerpt a{
	}
	
	
	/* サイドカラム */
	#side aside{
		width: 240px !important;
	}

	#side aside .sidetitle{
	}

	#side aside .st-pagelists ul, #side aside ul.menu{
	}

	#side aside .st-pagelists ul li, #side aside ul.menu li{
	}

	#side aside .st-pagelists ul li a, #side aside ul.menu li a{
	}

	#side aside .st-pagelists ul li a:before, #side aside ul.menu li a:before{
	}


	/* フッター */

	/* 調査対応エリア */
	#investigation_area .i_area_group{
		margin: 0 auto 10px auto;
		max-width: 1100px;
		font-size: 11pt;
	}

	#investigation_area dl{
		margin: 0 auto 30px auto;
		max-width: 1100px;
	}

	/* オルカジャパン・ネットワーク */
	#orcajp_nw{
		margin: 30px auto;
		max-width: 1100px;
	}

	.orcajp_nw_franchise{
		margin-right: 1%;
		margin-left: 1%;
		width: 30%;
		vertical-align: top;
	}

/*-- ここまで --*/
}


/* 全サイズ共通
----------------------------------------------------*/


/* ヘッダー */
#header-descr {
	background: #36608d;
	border-bottom: 2px solid #fff2bf;
}

#header-descr .descr {
	margin: 0 auto;
	max-width: 1100px;
}


/* 本文 */
main{
	position: relative;
}

.entry-title, .post .entry-title{
	border-bottom: 2px solid #36608d;
	font-size: 16pt;
}

.post h2{
	text-align: center;
}

.post h2:after{
	content: "";
	margin: 10px auto;
	display: block;
	width: 120px;
	height: 3px;
	background: #36608d;
}

.post h3{
	border-left-width: 10px !important;
	margin-bottom: 30px;
	font-size: 11pt;
}


/* パネル型メニュー */
.panelmenu_image{
	border-right: 1px solid #eee;
}

.panelmenu_image .fl-photo-content img{
	margin-bottom: 0;
}

.panelmenu_image .fl-photo-caption{
	height: 3em;
	line-height: 3em;
	background: #fff;
}

.panelmenu_image .fl-photo-caption-below{
	padding-top: 0;
	padding-bottom: 0;
}

.panelmenu_imagex2{
	border-right: 1px solid #eee;
}

.panelmenu_imagex2 .fl-photo-content img{
	margin-bottom: 0;
}

.panelmenu_imagex2 .fl-photo-caption{
	height: 6em;
	line-height: 6em;
	background: #fff;
}

.panelmenu_imagex2 .fl-photo-caption-below{
	padding-top: 0;
	padding-bottom: 0;
}

/* CTAバナー */
.cta_banner{
	margin: 0 auto;
	border: 1px solid #36608d;
	max-width: 680px;
}

.cta_banner p{
	text-align: center;
}

.cta_banner_text{
	padding-bottom: 20px;
	border-bottom: 1px solid #96dee9;
}

.cta_banner_button{
	margin-bottom: 0;
}


/* 本文：探偵コラムリスト */
ul.display-posts-listing{
	padding-left: 0;
}

.display-posts-listing .listing-item{
	display: block;
	clear: both;
}

.display-posts-listing .image {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}

.display-posts-listing .listing-item .title{
	display: block;
}

.display-posts-listing .listing-item .date{
	display: inline-block;
	font-size: 80%;
}

.display-posts-listing .listing-item .date:before{
	content: "\f017";
	font-family: FontAwesome;
	margin-right: 10px;
}

.display-posts-listing .listing-item .category-display{
	margin-left: 10px;
	display: inline-block;
	font-size: 80%;
}

.display-posts-listing .listing-item .category-display a{
	color: #fff;
	padding: 2px 12px;
	display: inline-block;
	text-decoration: none;
	background: #96dee9;
}

.display-posts-listing .listing-item .category-display a:hover{
	color: #fff2bf !important;
}

.display-posts-listing .listing-item .excerpt-dash{
	display: none;
}

.display-posts-listing .listing-item .excerpt{
	display: block;
}

.display-posts-listing .listing-item .excerpt a{
	text-decoration: none;
}

/* 記事下バナー */
.page_under_banner{
	color: #ff0000;
	margin: 100px auto 0 auto;
}


/* サイドカラム */
#side aside .sidetitle{
	color: #2e2e2a;
	padding-left: 20px;
	border-left: 5px solid #36608d;
	font-size: 11pt;
}

#side aside .st-pagelists ul, #side aside ul.menu{
	margin-bottom: 30px;
	padding: 4px 0;
}

#side aside .st-pagelists ul li, #side aside ul.menu li{
	position: relative;
	border-top: none;
	border-right: none;
	border-left: none;
}

#side aside .st-pagelists ul li a, #side aside ul.menu li a{
	text-decoration: none;
	margin-left: 10px;
	padding: 5px 0;
	color: #2e2e2a;
	width: 100%;
	display: block;
	box-sizing: border-box;
}

#side aside .st-pagelists ul li a:before, #side aside ul.menu li a:before{
	content: "\f054\00a0\00a0";
	color: #96dee9;
	margin-right: 10px;
	font-family: FontAwesome;
}

.side_link{
	text-align: center;
	font-size: 9pt;
	line-height: 1.1em;
}


/* フッター */
#footer{
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-top: 8px solid #36608d;
	width: 100%;
}

#footer-in{
	width: 100% !important;
	max-width: unset !important;
}

#footer-in .headbox {
	display: none;
}

#footer-in .footermenubox{
	background: #ffffff;
}

.footer-l {
	margin-bottom: 0;
	padding: 25px 0;
	border-top: 5px solid #36608d;
	width: 100%;
	text-align: center;
}


.footer-r {
	width: 100%;
	padding: 25px 0;
	margin-bottom: 0;
	background: #fff;
}

.footer-r > * {
	text-align: center;
}

/* 調査対応エリア */
#investigation_area{
	padding: 50px 0;
	border-top: 1px solid #36608d;
	background: #fff;
}

#investigation_area .i_area_group{
	color: #36608d;
	text-align: left;
	font-weight: bold;
}

#investigation_area .i_area_group:before{
	content: '\f0da';
	font-family: FontAwesome;
	margin-right: 10px;
}

#investigation_area dl{
	text-align: left;
	font-weight: bold;
}

#investigation_area dl dt{
	color: #2e2e2e;
	margin-top: 20px;
	margin-bottom: 10px;
	padding-left: 10px;
	border-left: 5px solid #fff2bf;
}

#investigation_area dl dd{
	width: 100%;
}

#investigation_area dl dd span{
	color: #fff;
	margin: 4px 1px;
	padding: 3px 12px;
	border-radius: 4px;
	display: inline-block;
	background-color: #96dee9;
	font-weight: normal;
}

#investigation_area dl dd span a{
	color: #fff;
}

#investigation_area dl dd span a:hover{
	color: #36608d !important;
}


/* オルカジャパン・ネットワーク */
.orcajp_network_title{
	color: #36608d;
	margin: 10px;
	padding-top: 30px;
	border-top: 1px solid #96dee9;
	font-size: 120% !important;
	font-weight: bold;
}

.orcajp_network_title:after{
	content: "";
	margin: 12px auto;
	display: block;
	width: 120px;
	height: 3px;
	background: #36608d;
}

.orcajp_network_copy{
	margin: 10px;
}

#orcajp_nw{
	padding-top: 30px;
}

.orcajp_nw_franchise{
	margin-bottom: 30px;
	display: inline-block;
	text-align: left;
}

 #footer .orcajp_nw_franchise p{
	margin-bottom: 0;
	text-align: left;
}

 #footer .orcajp_nw_franchise p.orcajp_nw_franchise_name{
	 color: #36608d;
	 font-size: 120%;
}

 #footer .orcajp_nw_franchise p.orcajp_nw_franchise_name:after{
	 content: "";
	 display: block;
	 height: 3px;
	 background: #36608d;
	 border-left: 3em solid #fff2bf;
}

 #footer .orcajp_nw_franchise p.orcajp_nw_franchise_url a{
	 color: #36608d !important;
}


#footer .footerlogo{
	text-align: center;
}

#footer p{
	text-align: center;
}


.copyr{
	color: #fff !important;
	margin: 0 !important;
	padding: 30px 0;
	border-top: 5px solid #fff2bf;
	background: #36608d;
}



/* tablePress */
.tablepress tfoot th, .tablepress thead th{
	background-color: #fff6f6;
	border-bottom: none;
	font-size: 9pt;
}

.tablepress tbody td, .tablepress tfoot th{
	border-top: none;
	border-bottom: none;
}

.tablepress .odd td{
	background-color: #fff6f6;
}

.tablepress .row-hover tr:hover td{
	background-color: #7f7f7f;
}

.post table.tablepress{
	border-right: none;
	border-top: none;
}