/*
Theme Name: GALU
*/

@charset "utf-8";

body, div, span, ol, ul, li, table, tr, th, td, dd, dt, dd, img, a, p, h1, h2, h3, h4, h5, h6, nav, header, footer, section, article {
  font-family: "Verdana", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro" ;
  padding: 0;
  margin: 0;
  border: none;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
}

html, body {
  font-size: 13px;
  text-align: center;
	line-height: 1;
}

html {
  overflow-y: scroll;
}

body {
	background-color: #EEE;
}



/* -------------------------------------------------------------------------------------------------------



basic parts (PC + smart phone)



-------------------------------------------------------------------------------------------------------*/

/* clearfix */

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */




/* common */

body, th, td {
  color: #000;
}

a:link {
  color: #0066CC;
  text-decoration: underline;
}

a:visited {
  color: #6259B0;
  text-decoration: underline;
}

a:hover,
a:active {
	color: #3399FF;
	text-decoration: none;
}

ul li {
  list-style-type: none;
}

img {
  vertical-align: top;
  border-style: none;
}

.clear {
	clear: both;
}

.center {
  text-align: center;
}

.left {
  text-align: left;
}

.right {
  text-align: right;
}

.small {
  font-size: 11px;
}

.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin: 0 10px 30px 0;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin: 0 0 30px 10px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto 10px auto;
}

.hr{
	clear: both;
	border: none;
	border-top: solid 1px #DDD;
	height: 1px;
	color: #FFFFFF;
	margin: 0 0 30px 0;
}

.green {
	color: #5F8C24;
}

.blue {
	color: #6CBFDA;
}

.pink {
	color: #DD718A;
}

.white {
	color: #FFF;
}

.red {
	color: #C00;
}

.bold{
	font-weight:bold;
}

img.mid{vertical-align:middle;}


/* - -  (Heading) - - */

h1 {
	clear: both;
}

h2 {
	clear: both;
}

h3 {
	clear: both;
	font-size: 16px;
	font-weight: bold;
	background-color: #DDD;
	border-left: 8px solid #BBB;
	padding: 7px 8px 5px;
	line-height: 1.2;
	margin: 0 0 15px 0;
}

h4 {
	clear: both;
	font-size: 14px;
	font-weight: bold;
	color: #1B1F86;
	border-left: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	padding: 4px 4px 3px;
	line-height: 1.2;
	margin: 0 0 15px 0;
}

h5 {
	clear: both;
}

/* - -  (link) - - */

.link_bnr{
	margin-right:10px;
	margin-bottom:10px;
}











/* -------------------------------------------------------------------------------------------------------



layout (PC)



-------------------------------------------------------------------------------------------------------*/

/* - -  (common) - - */

#wrapper {
	min-width: 980px;
	margin: 0 auto;
}

/* pagetop */

#pagetop {
	position: fixed;
	bottom: 10px;
	right: 10px;
	font-size: 77%;
	text-indent: -9999px;
	_position: relative;
	_float: right;
	_margin: -90px;
}

#pagetop a {
	display: block;
	background: url(/common/images/btn_pagetop_n.png) top no-repeat;
	width: 80px;
	height: 80px;
}

#pagetop a:hover {
	background: url(/common/images/btn_pagetop_o.png) top no-repeat;
}





/* - -  (header) - - */

#header_bg {
	background-color: #FFF;
}

#header {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	padding: 0 0 15px 0;
}

.headcopy {
	text-align: right;
	color: #666;
	font-size: 11px;
	padding: 20px 0 10px 0;
}

.head_logo {
	float: left;
	width: 342px;
	padding-top:20px;
}

.head_contact {
	float: right;
	width: 580px;
}

.head_contact_ttl {
	text-align: center;
	border: 1px solid #BBB;
	margin: 0 0 3px 0;
}

.head_contact_tokyo {
	float: left;
	width: 290px;
}

.head_contact_osaka {
	float: right;
	width: 290px;
}

.head_contact_cir {
	width: 58px;
	float: left;
}

.head_contact_telnum {
	width: 229px;
	float: right;
}

.head_contact_ton {
	width: 580px;	
}

.head_contact_cir_ton {
	width: 58px;
	float: left;
	padding-top:5px;
}

.head_contact_telnum_ton {
	width: 229px;
	float: left;
}

.head_contact_btn_ton {
	width: 290px;
	float: left;
	padding-top:5px;
}

.head_contact_btn_ton img{
	margin-left:5px;
}




/* - -  (nav) - - */

#menuarea {
	background: url(/common/images/bg_menuarea.png) left top repeat-x; /* IE6-7 */
	background-image:-moz-linear-gradient(50% 0% -90deg,rgb(221,221,221) 0%,rgb(153,153,153) 100%); 
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(221,221,221)),color-stop(1, rgb(153,153,153)));
	background-image:-webkit-linear-gradient(-90deg,rgb(221,221,221) 0%,rgb(153,153,153) 100%);
	background-image:-o-linear-gradient(-90deg,rgb(221,221,221) 0%,rgb(153,153,153) 100%);
	background-image:-ms-linear-gradient(-90deg,rgb(221,221,221) 0%,rgb(153,153,153) 100%);
	background-image:linear-gradient(180deg,rgb(221,221,221) 0%,rgb(153,153,153) 100%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffdddddd,endColorstr=#ff999999,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffdddddd,endColorstr=#ff999999,GradientType=0);
	margin: 0 0 10px 0;
}

.menu-header {
	width: 960px;
	margin: 0 auto;
	padding: 3px 0;
}

.menu-header ul li {
	float: left;
	width: 154px;
	height: 34px;
	margin: 0 3px 0 0;
}

.menu-header ul li a {
	display: block;
	width: 154px;
	height: 34px;
	line-height: 34px;
	background: url(/common/images/bg_gnav.png);
	color: #000 !important;
	text-decoration: none !important;
}

.menu-header ul li a:hover {
	background: url(/common/images/bg_gnav_o.png);
	color: #666 !important;
}





/* - -  (main visual) - - */

.main_visual {
	/*background: url(/common/images/bg_main_visual.png) center top repeat-y;*/
}

body.page-id-52 .main_visual {
	display: none;
}

.main_visual_top {
	background: url(/common/images/bg_main_visual.png) center top no-repeat;
}

.zenkoku_area {
	background: url(/common/images/bg_main_visual.png) center top repeat-y;
	padding-bottom:10px;
}

#topslide {
	width: 960px;
	height: 280px;
	overflow: hidden;
	margin: 0 auto;
}

#topslidenav {
	background: url(/common/images/bg_top_cnt.png) top center no-repeat;
	width: 742px;
	margin: 0 auto 0 auto;
	padding: 20px 59px 30px 159px;
}

#topslidenav:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

#topslidenav li {
  float: left;
  margin: 0 10px 0 0;
}

#topslidenav li a {
  display: block;
  width: 122px;
  height: 82px;
  padding: 4px;
	background-color: #999;
}

#topslidenav li a:hover {
	background-color: #777;
}

#topslidenav li.activeSlide a {
  background-color: #D80000;
}




/* - -  (footer) - - */

#footer {
	clear: both;
	background-color: #333;
	color: #999;
}


.foot_cnt {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	font-size: 12px;
	padding: 15px 0 0;
}

#fnav_wrapper {
	width: 860px;
	border-bottom: 1px solid #555;
	margin: 15px 0 10px;
}

#fnav {
	width: 500px;
	float: left;
	padding: 0 0 15px 0;
}

#fnav li {
	float: left;
}

#fnav li ul li {
	display: block;
	float: none;
	margin: 0 0 0 0;
	line-height: 0;
}

#fnav li a {
	display: block;
	padding: 4px 20px;
	border-left: 1px solid #555;
	font-size: 11px;
	color: #FFF !important;
	text-decoration: none !important;
	line-height: normal;
}

#fnav li a.last {
	border-right: none;
}

#fnav li a:hover {
	color: #CCC !important;
}

.foot_logo {
	float: right;
	width: 272px;
	padding: 60px 0 0 0;
}

.colophon {
	width: 860px;
	padding: 0 0 40px;
}
/*
.copyright {
	float: left;
	text-align: left;
	font-size: 10px;
}
*/

.sns_button {
	float: right;
	text-align: right;
}




/* - -  (main contents area) - - */

#main {
	width: 960px;
	margin: 0 auto;
	/*background: url(/common/images/bg_cnt.png) center top no-repeat;*/
	padding: 30px 0 0 0;
}

body.page-id-52 #main {
	background-image: none;
	padding: 0 0 0 0;
}

#container {
	float: right;
	width: 700px;
	text-align: left;
	line-height: 1.8;
	margin: 0 0 30px 0;
}

#content {
	padding: 30px 30px 30px 30px;
	background-color: #FFF;
	margin: 0 0 30px 0;
}

body.page-id-52 #content {
	padding: 0 0 0 0;
	background-color: transparent;
	margin: 0 0 30px 0;
}

/*　ページタイトル　デフォルト　*/
.entry-title {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.3;
	margin: 0 0 20px 0;
	padding: 3px 3px 3px 38px;
	border-bottom: 1px solid #CCC;
	background: url(/common/images/bg_pagettl_00.png) left top no-repeat;
}

/*　ページタイトル　トップ　*/
body.page-id-52 .entry-title {
	display: none;
}

/*　ページタイトル　浮気調査　*/
body.page-id-38 .entry-title,
body.page-id-39 .entry-title,
body.page-id-72 .entry-title, 
body.page-id-120 .entry-title, 
body.page-id-123 .entry-title, 
body.page-id-126 .entry-title, 
body.page-id-129 .entry-title, 
body.page-id-133 .entry-title{
	background: url(/common/images/bg_pagettl_01.png) left top no-repeat;
}

/*　ページタイトル　行方調査　*/
body.page-id-45 .entry-title,
body.page-id-46 .entry-title,
body.page-id-49 .entry-title {
	background: url(/common/images/bg_pagettl_02.png) left top no-repeat;
}

/*　ページタイトル　ガルの6つの日本一　*/
body.page-id-86 .entry-title {
	background: url(/common/images/bg_pagettl_03.png) left top no-repeat;
}

/*　ページタイトル　調査の種類　*/
body.page-id-89 .entry-title,
body.page-id-382 .entry-title,
body.page-id-393 .entry-title,
body.page-id-407 .entry-title,
body.page-id-3472 .entry-title,
body.page-id-3467 .entry-title,
body.page-id-3469 .entry-title,
body.page-id-3456 .entry-title,
body.page-id-3453 .entry-title,
body.page-id-3477 .entry-title,
body.page-id-3462 .entry-title,
body.page-id-3464 .entry-title,
body.page-id-3475 .entry-title{
	background: url(/common/images/bg_pagettl_04.png) left top no-repeat;
}

/*　ページタイトル　調査の流れ　*/
body.page-id-92 .entry-title {
	background: url(/common/images/bg_pagettl_05.png) left top no-repeat;
}

/*　ページタイトル　よくあるご質問　*/
body.page-id-111 .entry-title {
	background: url(/common/images/bg_pagettl_06.png) left top no-repeat;
}

/*　ページタイトル　初めての方へ　*/
body.page-id-95 .entry-title {
	background: url(/common/images/bg_pagettl_07.png) left top no-repeat;
}

/*　ページタイトル　全国ガルネットワーク　*/
body.page-id-98 .entry-title,
body.page-id-3491 .entry-title,
body.page-id-3492 .entry-title,
body.page-id-3493 .entry-title,
body.page-id-3494 .entry-title,
body.page-id-3495 .entry-title,
body.page-id-3496 .entry-title,
body.page-id-3497 .entry-title,
body.page-id-3498 .entry-title,
body.page-id-3499 .entry-title,
body.page-id-3500 .entry-title,
body.page-id-3501 .entry-title,
body.page-id-3502 .entry-title,
body.page-id-3503 .entry-title,
body.page-id-3504 .entry-title,
body.page-id-3505 .entry-title,
body.page-id-3506 .entry-title,
body.page-id-3507 .entry-title,
body.page-id-3508 .entry-title,
body.page-id-3509 .entry-title,
body.page-id-3510 .entry-title,
body.page-id-3511 .entry-title,
body.page-id-3512 .entry-title,
body.page-id-3513 .entry-title,
body.page-id-3514 .entry-title,
body.page-id-3515 .entry-title,
body.page-id-3516 .entry-title,
body.page-id-3517 .entry-title,
body.page-id-3518 .entry-title,
body.page-id-3519 .entry-title,
body.page-id-3520 .entry-title,
body.page-id-3521 .entry-title,
body.page-id-3522 .entry-title,
body.page-id-3523 .entry-title,
body.page-id-3524 .entry-title,
body.page-id-3525 .entry-title,
body.page-id-3526 .entry-title,
body.page-id-3527 .entry-title,
body.page-id-3528 .entry-title,
body.page-id-3529 .entry-title,
body.page-id-3530 .entry-title,
body.page-id-3531 .entry-title,
body.page-id-3532 .entry-title,
body.page-id-3533 .entry-title,
body.page-id-3534 .entry-title,
body.page-id-3535 .entry-title,
body.page-id-3536 .entry-title,
body.page-id-3537 .entry-title,
body.page-id-3538 .entry-title,
body.page-id-3539 .entry-title,
body.page-id-3540 .entry-title,
body.page-id-3541 .entry-title,
body.page-id-3542 .entry-title,
body.page-id-3543 .entry-title {
	background: url(/common/images/bg_pagettl_08.png) left top no-repeat;
}

/*　ページタイトル　お客様の声　*/
body.page-id-101 .entry-title {
	background: url(/common/images/bg_pagettl_09.png) left top no-repeat;
}

/*　ページタイトル　探偵社の選び方　*/
body.page-id-107 .entry-title {
	background: url(/common/images/bg_pagettl_10.png) left top no-repeat;
}

/*　ページタイトル　探偵業法　*/
body.page-id-115 .entry-title {
	background: url(/common/images/bg_pagettl_11.png) left top no-repeat;
}

/*　ページタイトル　会社案内　*/
body.page-id-32 .entry-title {
	background: url(/common/images/bg_pagettl_12.png) left top no-repeat;
}

/*　ページタイトル　スタッフ紹介　*/
body.page-id-104 .entry-title {
	background: url(/common/images/bg_pagettl_13.png) left top no-repeat;
}

/*　ページタイトル　リンク集　*/
body.page-id-342 .entry-title {
	background: url(/common/images/bg_pagettl_14.png) left top no-repeat;
}

/*　ページタイトル　個人情報保護方針　*/
body.page-id-118 .entry-title {
	background: url(/common/images/bg_pagettl_15.png) left top no-repeat;
}

/*　ページタイトル　サイトマップ　*/
body.page-id-148 .entry-title {
	background: url(/common/images/bg_pagettl_16.png) left top no-repeat;
}

/*　ページタイトル　メディア情報　*/
body.page-id- .entry-title {
	background: url(/common/images/bg_pagettl_17.png) left top no-repeat;
}

/*　ページタイトル　その他　*/
body.page-id-86 .entry-title,
body.page-id-152 .entry-title,
body.page-id-154 .entry-title,
body.page-id-4697 .entry-title{
	background: url(/common/images/bg_pagettl_18.png) left top no-repeat;
}

/*　ページタイトル　離婚相談室　*/
body.post-type-archive .entry-title,
body.single .entry-title {
	background: url(/common/images/bg_pagettl_18.png) left top no-repeat;
}

.entry-content p {
	margin: 0 0 30px 0;
}

.entry-content_blog p {
	margin: 0 0 0px 0;
}

.entry-content img {
	max-width: 100%;
	height: auto;
}

.entry-content table {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 30px 0;
}




/* - -  (side bar area) - - */

.sidebar {
	float: left;
	width: 220px;
	text-align: left;
	padding: 0 0 30px 0;
}

.sidebar div,
.sidebar ul {
	margin: 0 0 10px 0;
}

.subnavi {
	background-color: #FFF;
	padding: 20px 10px;
}

.subnavi_blog {
	background-color: #FFF;
	padding: 20px 10px;
}

body.page-id-32 .subnavi,
body.page-id-52 .subnavi,
body.page-id-86 .subnavi,
body.page-id-89 .subnavi,
body.page-id-92 .subnavi,
body.page-id-95 .subnavi,
body.page-id-98 .subnavi,
body.page-id-101 .subnavi,
body.page-id-104 .subnavi,
body.page-id-107 .subnavi {
	display: none;
}

.subnavi li {
	border-bottom: 1px solid #CCC;
}

.subnavi_blog li {
	border-bottom: 1px solid #CCC;
	display: block;
	padding: 9px 0 7px 10px;
}

.subnavi li a {
	display: block;
	padding: 9px 0 7px 10px;
	color: #000 !important;
	text-decoration: none !important;
}

.subnavi_blog li a {
	color: #000 !important;
	text-decoration: none !important;
}

.subnavi li.current_page_item a {
	background-color: #EEE;
}

.subnavi li.parent_page a {
	background-color: #999;
	color: #FFF !important;
}

.subnavi_blog li.parent_page a {
	background-color: #999;
	color: #FFF !important;
}

.subnavi li a:hover {
	background-color: #EEE;
}

.subnavi li.parent_page a:hover {
	background-color: #666;
}


.subnavi_blog li a:hover {
	color: #666 !important;
	text-decoration: none !important;
}


.sidemenu li {
	width: 220px;
	height: 40px;
	margin: 0 0 2px 0;
}

.sidemenu li.two {
	width: 220px;
	height: 60px;
	margin: 0 0 2px 0;
}

.sidemenu li a {
	display: block;
	width: 190px;
	height: 40px;
	font-size: 15px;
	line-height: 40px;
	color: #000 !important;
	text-decoration: none !important;
	background-color: #FFF;
	padding: 0 0 0 30px;
}

.sidemenu li.two a {
	display: block;
	width: 190px;
	height: 53px;
	font-size: 15px;
	line-height: 24px;
	color: #000 !important;
	text-decoration: none !important;
	background-color: #FFF;
	padding: 7px 0 0 30px;
}

.sidemenu li a:hover,
.sidemenu li.two a:hover {
	color: #999 !important;
}

.sidemenu li.sidemenu01 a { background: url(/common/images/btn_sidebg01.png) left no-repeat; }
.sidemenu li.sidemenu02 a { background: url(/common/images/btn_sidebg02.png) left no-repeat; }
.sidemenu li.sidemenu03 a { background: url(/common/images/btn_sidebg03.png) left no-repeat; }
.sidemenu li.sidemenu04 a { background: url(/common/images/btn_sidebg04.png) left no-repeat; }
.sidemenu li.sidemenu05 a { background: url(/common/images/btn_sidebg05.png) left no-repeat; }
.sidemenu li.sidemenu06 a { background: url(/common/images/btn_sidebg06.png) left no-repeat; }
.sidemenu li.sidemenu07 a { background: url(/common/images/btn_sidebg07.png) left no-repeat; }
.sidemenu li.sidemenu08 a { background: url(/common/images/btn_sidebg08.png) left no-repeat; }
.sidemenu li.sidemenu09 a { background: url(/common/images/btn_sidebg09.png) left no-repeat; }
.sidemenu li.sidemenu10 a { background: url(/common/images/btn_sidebg10.png) left no-repeat; }
.sidemenu li.sidemenu11 a { background: url(/common/images/btn_sidebg11.png) left no-repeat; }
.sidemenu li.sidemenu12 a { background: url(/common/images/btn_sidebg12.png) left no-repeat; }
.sidemenu li.sidemenu13 a { background: url(/common/images/btn_sidebg13.png) left no-repeat; }
.sidemenu li.sidemenu14 a { background: url(/common/images/btn_sidebg14.png) left no-repeat; }
.sidemenu li.two.sidemenu14 a { background: url(/common/images/btn_sidebg14_two.png) left no-repeat; }
.sidemenu li.sidemenu15 a { background: url(/common/images/btn_sidebg15.png) left no-repeat; }
.sidemenu li.sidemenu16 a { background: url(/common/images/btn_sidebg16.png) left no-repeat; }

.side_information {
	background-color: #FFF;
	border: 1px solid #BBB;
}

.side_information p {
	padding: 10px 10px 15px 10px;
}

.side_information p span {
	font-size: 10px;
}





/* - -  (linebox11 - voicebox for all pages) - - */

.linebox11:before {
	content: url(/common/images/linebox11_line.png);
	display: block;
	width: 700px;
	height: 5px;
}

.linebox11:after {
	content: url(/common/images/linebox11_line.png);
	display: block;
	width: 700px;
	height: 5px;
}

.linebox11 {
	width: 700px;
	before: url(/common/images/linebox11_line.png);
	font-size: 0;
}

.linebox11 {
	after: url(/common/images/linebox11_line.png);
}

.linebox11_inner {
	background: url(/common/images/linebox11_bg.png) repeat-y;
	padding: 15px 30px 25px;
	font-size: 12px;
	line-height: 1.5;
}

.voicebox_ttl {
	float: left;
	width: 142px;
}

.voicebox_more {
	float: right;
	width: 55px;
}

.voicebox_detail {
	clear: both;
}

.voicebox_left {
	float: left;
	width: 320px;
	height: 232px;
	margin: 0 0 10px 0;
}

.voicebox_right {
	float: right;
	width: 320px;
	height: 232px;
	margin: 0 0 10px 0;
}

.voicebox_left p,
.voicebox_right p {
	padding: 96px 41px 0 41px;
}

.voicebox_contact {
	clear: both;
	width: 640px;
}

.voicebox_contact_ttl {
	margin: 0 0 10px 0;
}

.voicebox_contact_tokyo {
	float: left;
	width: 315px;
}

.voicebox_contact_osaka {
	float: right;
	width: 315px;
}

.voicebox_contact_cir {
	width: 70px;
	float: left;
}

.voicebox_contact_telnum {
	width: 244px;
	float: right;
}





/* - -  (トップページ) - - */

.linebox01:before { content: url(/common/images/linebox01_line.png); display: block; width: 380px; height: 5px; }
.linebox01:after { content: url(/common/images/linebox01_line.png); display: block; width: 380px; height: 5px; }
.linebox01 { before: url(/common/images/linebox01_line.png); width: 380px; font-size: 0; float: left; margin: 0 0 20px 0; }
.linebox01 { after: url(/common/images/linebox01_line.png); }
.linebox01_inner { background: url(/common/images/linebox01_bg.png) repeat-y; padding: 0 5px  0; font-size: 12px; line-height: 1.4; }

.linebox02:before { content: url(/common/images/linebox02_line.png); display: block; width: 300px; height: 5px; }
.linebox02:after { content: url(/common/images/linebox02_line.png); display: block; width: 300px; height: 5px; }
.linebox02 { before: url(/common/images/linebox02_line.png); width: 300px; font-size: 0; float: right; margin: 0 0 20px 0; }
.linebox02 { after: url(/common/images/linebox02_line.png); }
.linebox02_inner { background: url(/common/images/linebox02_bg.png) repeat-y; padding: 0 5px 0; font-size: 12px; line-height: 1.4; }

.linebox03:before { display: block; width: 300px; height: 5px; }
.linebox03:after {  display: block; width: 300px; height: 5px; }
.linebox03 {  width: 300px; font-size: 0; float: right; margin: 0 0 20px 0; }
.linebox03 {  }
.linebox03_inner { padding: 0; font-size: 12px; line-height: 1.4; }

.linebox04:before { content: url(/common/images/linebox04_line.png); display: block; width: 220px; height: 5px; }
.linebox04:after { content: url(/common/images/linebox04_line.png); display: block; width: 220px; height: 5px; }
.linebox04 { before: url(/common/images/linebox04_line.png); width: 220px; font-size: 0; clear: both; float: left; margin: 0 20px 20px 0; }
.linebox04 { after: url(/common/images/linebox04_line.png); }
.linebox04_inner { background: url(/common/images/linebox04_bg.png) repeat-y; padding: 0 5px 0; font-size: 12px; line-height: 1.4; }

.linebox06:before { display: block; width: 460px; height: 5px; }
.linebox06:after { display: block; width: 460px; height: 5px; }
.linebox06 { width: 460px; font-size: 0; float: left; margin: 0 0px 20px 0; }
.linebox06 { background: url(/common/images/top/movie_base.gif) no-repeat;}
.linebox06_inner { padding: 0 35px 0; font-size: 12px; line-height: 1.4; }

.linebox05:before { content: url(/common/images/linebox05_line.png); display: block; width: 300px; height: 5px; }
.linebox05:after { content: url(/common/images/linebox05_line.png); display: block; width: 300px; height: 5px; }
.linebox05 { before: url(/common/images/linebox05_line.png); width: 300px; font-size: 0; float: right; margin: 0 0 20px 0; }
.linebox05 { after: url(/common/images/linebox05_line.png); }
.linebox05_inner { background: url(/common/images/linebox05_bg.png) repeat-y; padding: 0 5px 0; font-size: 12px; line-height: 1.4; }

.linebox07:before { content: url(/common/images/linebox07_line.png); display: block; width: 220px; height: 5px; }
.linebox07:after { content: url(/common/images/linebox07_line.png); display: block; width: 220px; height: 5px; }
.linebox07 { before: url(/common/images/linebox07_line.png); width: 220px; font-size: 0; float: left; margin: 0 0 20px 0; }
.linebox07 { after: url(/common/images/linebox07_line.png); }
.linebox07_inner { background: url(/common/images/linebox07_bg.png) repeat-y; padding: 0 5px 0; font-size: 12px; line-height: 1.4; }

.linebox08:before { content: url(/common/images/linebox08_line.png); display: block; width: 460px; height: 5px; }
.linebox08:after { content: url(/common/images/linebox08_line.png); display: block; width: 460px; height: 5px; }
.linebox08 { before: url(/common/images/linebox08_line.png); width: 460px; font-size: 0; float: right; margin: 0 0 20px 0; }
.linebox08 { after: url(/common/images/linebox08_line.png); }
.linebox08_inner { background: url(/common/images/linebox08_bg.png) repeat-y; padding: 0 5px 0; font-size: 12px; line-height: 1.4; }



.linebox09:before { content: url(/common/images/linebox09_line.png); display: block; width: 700px; height: 5px; }
.linebox09:after { content: url(/common/images/linebox09_line.png); display: block; width: 700px; height: 5px; }
.linebox09 { before: url(/common/images/linebox09_line.png); width: 700px; font-size: 0; clear:both; margin: 0 0 20px 0; }
.linebox09 { after: url(/common/images/linebox09_line.png); }
.linebox09_inner { background: url(/common/images/linebox09_bg.png) repeat-y; padding: 5px 20px 10px; font-size: 12px; line-height: 1.4; }

.linebox10:before { content: url(/common/images/linebox10_line.png); display: block; width: 700px; height: 5px; }
.linebox10:after { content: url(/common/images/linebox10_line.png); display: block; width: 700px; height: 5px; }
.linebox10 { before: url(/common/images/linebox10_line.png); width: 700px; font-size: 0; clear:both; margin: 0 0 20px 0; }
.linebox10 { after: url(/common/images/linebox10_line.png); }
.linebox10_inner { background: url(/common/images/linebox10_bg.png) repeat-y; padding: 5px 20px 10px; font-size: 12px; line-height: 1.4; }

.linebox12:before { content: url(/common/images/linebox12_line.png); display: block; width: 700px; height: 5px; }
.linebox12:after { content: url(/common/images/linebox12_line.png); display: block; width: 700px; height: 5px; }
.linebox12 { before: url(/common/images/linebox12_line.png); width: 700px; font-size: 0; clear:both; margin: 0 0 20px 0; }
.linebox12 { after: url(/common/images/linebox12_line.png); }
.linebox12_inner { background: url(/common/images/linebox12_bg.png) repeat-y; padding: 5px 20px 10px; font-size: 12px; line-height: 1.4; }

.linebox01 a {
	color: #000 !important;
	text-decoration: none !important;
	display: block;
	background: url(/common/images/top/pic_top01.jpg) no-repeat;
	width: 370px;
	height: 290px;
	line-height: 1.6;
}
.linebox01 a:hover { color: #666 !important; }
.linebox01 a span { display: block; padding: 68px 10px 0 142px ; }

.linebox02 a {
	color: #000 !important;
	text-decoration: none !important;
	display: block;
	background: url(/common/images/top/pic_top02.jpg) no-repeat;
	width: 290px;
	height: 130px;
	line-height: 1.6;
}
.linebox02 a:hover { color: #666 !important; }
.linebox02 a span { display: block; padding: 56px 10px 0 10px ; }

.linebox03 a {
	color: #000 !important;
	text-decoration: none !important;
	display: block;
	background: url(/common/images/top/pic_top03.jpg) no-repeat;
	width: 290px;
	height: 130px;
	line-height: 1.6;
}
.linebox03 a:hover { color: #666 !important; }
.linebox03 a span { display: block; padding: 56px 10px 0 10px ; }

.linebox04 a {
	color: #000 !important;
	text-decoration: none !important;
	display: block;
	background: url(/common/images/top/pic_top04.jpg) no-repeat;
	width: 210px;
	height: 210px;
	line-height: 1.6;
}
.linebox04 a:hover { color: #666 !important; }
.linebox04 a span { display: block; padding: 106px 10px 0 10px ; }

.linebox06 p {
	display: block;
	width: 450px;
	height: 220px;
	margin: 0;
	line-height: 1.7;

}
.linebox06 p span { display: block; padding: 0 ; }

.linebox05 a {
	color: #000 !important;
	text-decoration: none !important;
	display: block;
	background: url(/common/images/top/pic_top05.jpg) no-repeat;
	width: 290px;
	height: 130px;
	line-height: 1.6;
}
.linebox05 a:hover { color: #666 !important; }
.linebox05 a span { display: block; padding: 56px 10px 0 10px ; }


.linebox07 .mapbg {
	background: url(/common/images/top/pic_top07.jpg) no-repeat;
	width: 210px;
	height: 210px;
	overflow: hidden;
}
.linebox07 .mapbg ul {
	margin: 74px 0 0 10px;
}
.linebox07 .mapbg ul li { float: left; margin: 0 10px 10px 0; width: 90px; height: 24px; }
.linebox07 .mapbg ul li.mapttl { width: 190px; height: 26px; }

.linebox08 p {
	display: block;
	background: url(/common/images/top/pic_top08.jpg) no-repeat;
	width: 450px;
	height: 210px;
	margin: 0;
	line-height: 1.7;
}
.linebox08 p span { display: block; padding: 85px 179px 0 8px ; }

#whatsnew {

	overflow: auto;
	z-index: 1;
	margin: 7px 0 0 0;
	line-height: 1.5;
}

#whatsnew dt {
	float: left;
	padding: 10px 0 10px 4px;
}

#whatsnew dd {
	padding: 10px 5px 10px 92px;
	border-bottom: 1px solid #BBB;
	margin: 0 12px 0 0;
}

.list_carousel {
	width: 660px;
}

.list_carousel ul {
	float: left;
	display: block;
	list-style: none;
	width: 600px;
	height: 160px;
	overflow: hidden;
}

.list_carousel li {
	background-color: #EEE;
	width: 140px;
	height: 156px;
	padding: 2px;
	display: block;
	float: left;
	margin: 0 5px 0 0;
	font-size: 11px;
	line-height: 1.2;
}

.list_carousel li img {
	margin: 0 0 5px 0;
}

.list_carousel_m {
	width: 660px;
}

.list_carousel_m ul {
	float: left;
	display: block;
	list-style: none;
	width: 600px;
	height: 190px;
	overflow: hidden;
}

.list_carousel_m li {
	background-color: #EEE;
	width: 289px;
	height: 186px;
	padding: 2px;
	display: block;
	float: left;
	margin: 0 5px 0 0;
	font-size: 11px;
	line-height: 1.2;
	text-align:center;
}

.list_carousel_m li iframe {
	margin: 0 0 3px 0;
}

.cr_prev {
	float: left;
	display: block;
	width: 30px;
	height: 160px;
	margin: 0 4px 0 0;
}

.cr_next {
	float: right;
	display: block;
	width: 30px;
	height: 160px;
}

.cr_prev_m {
	float: left;
	display: block;
	width: 30px;
	height: 160px;
	margin: 0 4px 0 0;
}

.cr_next_m {
	float: right;
	display: block;
	width: 30px;
	height: 160px;
}

/* - -  (浮気調査) - - */

.uwakitopbox {
	float: left;
	width: 170px;
	height: 216px;
	background-color: #EEE;
	margin: 0 10px 10px 0;
	padding: 15px;
	font-size: 12px;
	line-height: 1.3;
}

.uwakitopbox_ttl {
	font-weight: bold;
	font-size: 18px;
	color: #B20000;
	line-height: 1.2;
	border-left: 3px solid #AAA;
	padding: 0 0 0 5px;
}

.uwakitopstep li {
	float: left;
}

.uwakicntbox {
	float: left;
	width: 170px;
	height: auto;
	background-color: #EEE;
	margin: 0 10px 10px 0;
	padding: 15px;
	font-size: 12px;
	line-height: 1.3;
}

.graybox {
	clear: both;
	background-color: #EEE;
	padding: 20px;
	margin: 0 0 30px 0;
}

.no1_btnlist li {
	float: left;
	margin: 0 10px 10px 0;
}




/* - -  (全国ガルネットワーク) - - */

.galu_network_list {
	padding: 0 0 0 17px;
}

.galu_network_list li {
	float: left;
	width: 90px;
	margin: 0 10px 10px 0;
}

.galu_network_fc{
	padding-left:10px;
	border-left:5px #cccccc solid;
	margin-bottom:30px;
}




/* - -  (お客様の声) - - */

.voice_left {
	float: left;
	width: 320px;
	height: 232px;
	margin: 0 0 10px 0;
}

.voice_right {
	float: right;
	width: 320px;
	height: 232px;
	margin: 0 0 10px 0;
}

.voice_large {
	clear: both;
	float: none;
	width: 640px;
	height: 232px;
	margin: 0 0 10px 0;
}


.voice_left p,
.voice_right p,
.voice_large p {
	padding: 96px 41px 0 41px;
	font-size: 12px;
}

.S_30_jiei_m { background: url(/common/images/voice/bg_voicebox_30_jiei_m.jpg) no-repeat; }
.S_30_kaishain_m { background: url(/common/images/voice/bg_voicebox_30_kaishain_m.jpg) no-repeat; }
.S_30_kaishain_m2 { background: url(/common/images/voice/bg_voicebox_30_kaishain_m2.jpg) no-repeat; }
.S_40_shufu_f { background: url(/common/images/voice/bg_voicebox_40_shufu_f.jpg) no-repeat; }
.S_40_yakuin_m { background: url(/common/images/voice/bg_voicebox_40_yakuin_m.jpg) no-repeat; }
.L_20_shufu_f2 { background: url(/common/images/voice/bg_voiceboxL_20_shufu_f2.jpg) no-repeat; }
.S_50_ishi_m { background: url(/common/images/voice/bg_voicebox_50_ishi_m.jpg) no-repeat; }
.L_20_shufu_f { background: url(/common/images/voice/bg_voiceboxL_20_shufu_f.jpg) no-repeat; }



/* - -  (会社概要) - - */

.entry-content table.border {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 30px 0;
}

.entry-content table.border th{
	border: #cccccc 1px solid;
	background-color:#e8e8e8;
	padding:3px;
}

.entry-content table.border td{
	border: #cccccc 1px solid;
	padding:3px;
}

.gmaparea{
	width:440px;
	height:440px;
}



/* - -  (会社概要) - - */

#breadcrumb {
	margin: 0 0 15px 0;
	font-size: 11px;
}

#breadcrumb .current {
	font-weight: normal;
}

body.home #breadcrumb {
	display: none;
}



/* - -  (font-size) - - */

.fs10 { font-size: 10px !important; }
.fs11 { font-size: 11px !important; }
.fs12 { font-size: 12px !important; }
.fs13 { font-size: 13px !important; }
.fs14 { font-size: 14px !important; }

/* - -  (line-height) - - */

.l130 { line-height: 1.3 !important; }
.l150 { line-height: 1.5 !important; }
.l170 { line-height: 1.7 !important; }
.l180 { line-height: 1.8 !important; }
.l200 { line-height: 2.0 !important; }

/* - -  (margin) - - */

.mb0 { margin-bottom: 0 !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }

/* - -  (padding) - - */
.pb0 { padding-bottom: 0px !important; }
.pb5 { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }

/* - -  (top blog) - - */

.top_blog_h3 {
	clear: both;
	font-size: 16px;
	font-weight: bold;
	background-color: #DDD;
	border-left: 8px solid #BBB;
	padding: 7px 8px 5px;
	line-height: 1.2;
	margin: 30px 0 0 0;
}

.top_blog_entry-title {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.3;
	margin: 0 0 20px 0;
	padding: 3px 3px 3px 38px;
	border-bottom: 1px solid #CCC;
	background: url(/common/images/bg_pagettl_18.png) left top no-repeat;
}

.top_blog_content {
	padding: 30px 30px 30px 30px;
	background-color: #FFF;
	margin: 0 0 30px 0;
}

.top_blog_content p{
	margin:0 0 30px 0;
}

.top_blog_more{
	margin:30px 0 0 0;
	text-align:right;
}


/* - - - - - - - - - - - layout (print) - - - - - - - - - - - */

@media print {
  body { _zoom: 65%; } /* IE6 */
}

















/* -------------------------------------------------------------------------------------------------------



layout (smartphone)



-------------------------------------------------------------------------------------------------------*/

@media only screen and (max-width: 767px) {

html {
	overflow-y: auto;
}


body {
	background-color: #FFF;
	margin: 0;
}

/* - -  (common) - - */

#wrapper {
	min-width: 320px;
	margin: 0 auto;
	overflow: hidden;
}

/* pagetop */

#pagetop {
	bottom: 5px;
	right: 5px;
}

#pagetop a {
	width: 30px;
	height: 30px;
	background-size: contain;
}

#pagetop a:hover {
	background: url(/common/images/btn_pagetop_o.png) top no-repeat;
	background-size: contain;
}



/* - -  (header) - - */

#header_bg {
	background-color: #FFF;
	width: 100%;
}

#header {
	width: 100%;
	margin: 0;
	text-align: left;
	padding: 0 0 25px 0;
}

.headcopy {
	font-size: 8px;
	text-align: center;
}

.head_logo {
	float: none;
	width: 94%;
	margin: 0 auto 10px;
}

.head_logo img {
	width: 100%;
	height: auto;
}

.head_contact {
	float: none;
	width: 94%;
	margin: 0 auto;
}

.head_contact_ttl {
	text-align: center;
	border: 1px solid #BBB;
	margin: 0 0 3px 0;
}

.head_contact_tokyo {
	float: none;
	width: 290px;
	margin: 0 auto;
}

.head_contact_osaka {
	float: none;
	width: 290px;
	margin: 0 auto;
}

.head_contact_cir {
	width: 58px;
	float: left;
}

.head_contact_telnum {
	width: 229px;
	float: right;
}

.head_contact_ton {
	float: none;
	width: 290px;
	margin: 0 auto;
}

.head_contact_cir_ton {
	width: 58px;
	float: left;
}

.head_contact_telnum_ton {
	width: 229px;
	float: right;
}

.head_contact_btn_ton {
	width: 290px;
	float: none;
}

.head_contact_btn_ton img{
	margin-left:5px;
}




/* - -  (nav) - - */

#menuarea {
	background: url(/common/images/bg_menuarea.png) left top repeat-x; /* IE6-7 */
	background-image:-moz-linear-gradient(50% 0% -90deg,rgb(221,221,221) 0%,rgb(153,153,153) 100%); 
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(221,221,221)),color-stop(1, rgb(153,153,153)));
	background-image:-webkit-linear-gradient(-90deg,rgb(221,221,221) 0%,rgb(153,153,153) 100%);
	background-image:-o-linear-gradient(-90deg,rgb(221,221,221) 0%,rgb(153,153,153) 100%);
	background-image:-ms-linear-gradient(-90deg,rgb(221,221,221) 0%,rgb(153,153,153) 100%);
	background-image:linear-gradient(180deg,rgb(221,221,221) 0%,rgb(153,153,153) 100%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffdddddd,endColorstr=#ff999999,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffdddddd,endColorstr=#ff999999,GradientType=0);
	margin: 0 0 10px 0;
	width: 100%;
}

.menu-header {
	width: auto;
	margin: 0 auto;
	padding: 3px 0 0 0;
	text-align: center;
	font-size: 0;
}

.menu-header ul li {
	float: none;
	display: inline-block;
	width: 150px;
	height: 34px;
	margin: 0 3px 3px 0;
}

.menu-header ul li a {
	width: 150px;
	background: url(/common/images/bg_gnav.png) left no-repeat;
  font-size: 13px;
}

.menu-header ul li a:hover {
	background: url(/common/images/bg_gnav_o.png) left no-repeat;
}




/* - -  (main visual) - - */

.main_visual {
	background: none;
	width: 100%;
	padding: 0 0 30px 0;
}

.main_visual img {
	width: 100%;
	height: auto;
}

#topslidenav {
	display: none;
	padding: 20px 0 30px 0;
}

.main_visual_top {
	background: none;
}

.zenkoku_area {
	background: none;
}

.zenkoku_area img {
	width: 300px;
}

#topslide {
	width: 300px;
	height: 88px;
	margin: 0 auto 20px;
}

#topslide img {
	width: 300px;
	height: 88px;
}








/* - -  (footer) - - */

#footer {
	clear: both;
	background-color: #333;
	color: #999;
}

.foot_cnt {
	width: 94%;
	margin: 0 auto;
	text-align: left;
	font-size: 12px;
	padding: 15px 0 0;
}

#fnav_wrapper {
	width: 100%;
	border-bottom: 1px solid #555;
	margin: 15px 0 10px;
}

#fnav {
	display: none;
}

#fnav li {
}

#fnav li ul li {
}

#fnav li a {
}

#fnav li a:hover {
}

.foot_logo {
	float: none;
	width: 272px;
	margin: 0 auto;
	padding: 10px 0 10px 0;
}

.colophon {
	width: 100%;
	padding: 0 0 70px;
}

/*

.copyright {
	float: none;
	text-align: center;
	font-size: 10px;
}
*/

.sns_button {
	float: none;
	text-align: center;
	padding: 0 0 20px 0;
}






/* - -  (main contents area) - - */

#main {
	width: auto;
	margin: 0 0 0 0;
	background: none;
	padding: 10px 10px 10px 10px;
}

.toppage #main {
	background: none;
}

#container {
	float: none;
	width: 100%;
	text-align: left;
	line-height: 1.6;
	border-bottom: 4px solid #DDD;
	margin: 0 0 30px 0;
}

#content {
	padding: 0 0 0 0;
	margin: 0 0 30px 0;
}





/* - -  (side bar area) - - */

.sidebar {
	float: none;
	width: 100%;
	text-align: left;
	padding: 0 0 30px 0;
}

.sidebar div,
.sidebar ul {
	clear: both;
	width: 100%;
	margin: 0 0 10px 0;
}

.sidebar div img {
	width: 100%;
	height: auto;
}

.subnavi {
	background-color: #FFF;
	padding: 10px 0;
}

.subnavi li {
	border-bottom: 1px solid #CCC;
}

.subnavi li a {
	display: block;
	padding: 8px 0 8px 10px;
	color: #000 !important;
	text-decoration: none !important;
}

.subnavi li.current_page_item a {
	background-color: #EEE;
}

.subnavi li a:hover {
	background-color: #EEE;
}

.sidemenu {
	margin: 0 -5px 0 0;
}

.sidemenu li {
	width: 146px;
	height: 40px;
	margin: 0 2px 2px 0;
	float: left;
	border: 1px solid #DDD;
}

.sidemenu li.two {
	width: 296px;
	height: 40px;
	margin: 0 2px 2px 0;
	float: left;
	border: 1px solid #DDD;
}

.sidemenu li a {
	display: block;
	width: 122px;
	height: 40px;
	font-size: 13px;
	line-height: 40px;
	color: #000 !important;
	text-decoration: none !important;
	background-color: #FFF;
	padding: 0 0 0 24px;
	background-size: contain;
}

.sidemenu li.two a {
	display: block;
	width: 272px;
	height: 40px;
	font-size: 13px;
	line-height: 40px;
	color: #000 !important;
	text-decoration: none !important;
	background-color: #FFF;
	padding: 0 0 0 24px;
	background-size: contain;
}

.sidemenu li a:hover,
.sidemenu li.two a:hover {
	color: #999 !important;
}

.sidemenu li.sidemenu01 a { background: url(/common/images/btn_sidebg01.png) left no-repeat; }
.sidemenu li.sidemenu02 a { background: url(/common/images/btn_sidebg02.png) left no-repeat; }
.sidemenu li.sidemenu03 a { background: url(/common/images/btn_sidebg03.png) left no-repeat; }
.sidemenu li.sidemenu04 a { background: url(/common/images/btn_sidebg04.png) left no-repeat; }
.sidemenu li.sidemenu05 a { background: url(/common/images/btn_sidebg05.png) left no-repeat; }
.sidemenu li.sidemenu06 a { background: url(/common/images/btn_sidebg06.png) left no-repeat; }
.sidemenu li.sidemenu07 a { background: url(/common/images/btn_sidebg07.png) left no-repeat; }
.sidemenu li.sidemenu08 a { background: url(/common/images/btn_sidebg08.png) left no-repeat; }
.sidemenu li.sidemenu09 a { background: url(/common/images/btn_sidebg09.png) left no-repeat; }
.sidemenu li.sidemenu10 a { background: url(/common/images/btn_sidebg10.png) left no-repeat; }
.sidemenu li.sidemenu11 a { background: url(/common/images/btn_sidebg11.png) left no-repeat; }
.sidemenu li.sidemenu12 a { background: url(/common/images/btn_sidebg12.png) left no-repeat; }
.sidemenu li.sidemenu13 a { background: url(/common/images/btn_sidebg13.png) left no-repeat; }
.sidemenu li.two.sidemenu14 a { background: url(/common/images/btn_sidebg14.png) left no-repeat; }





/* - -  (linebox11 - voicebox for all pages) - - */

.linebox11 {
	display: none;
}




/* - -  (トップページ) - - */

.linebox01:before { content: url(/common/images/linebox01_line300.png); display: block; width: 300px; height: 5px; }
.linebox01:after { content: url(/common/images/linebox01_line300.png); display: block; width: 300px; height: 5px; }
.linebox01 { before: url(/common/images/linebox01_line300.png); width: 300px; font-size: 0; float: none; margin: 0 auto 20px auto; }
.linebox01 { after: url(/common/images/linebox01_line300.png); }
.linebox01_inner { background: url(/common/images/linebox01_bg300.png) repeat-y; padding: 0 0 0 5px; font-size: 12px; line-height: 1.4; }

.linebox02:before { content: url(/common/images/linebox02_line.png); display: block; width: 300px; height: 5px; }
.linebox02:after { content: url(/common/images/linebox02_line.png); display: block; width: 300px; height: 5px; }
.linebox02 { before: url(/common/images/linebox02_line.png); width: 300px; font-size: 0; float: none; margin: 0 auto 20px auto; }
.linebox02 { after: url(/common/images/linebox02_line.png); }
.linebox02_inner { background: url(/common/images/linebox02_bg.png) repeat-y; padding: 0 5px 0; font-size: 12px; line-height: 1.4; }

.linebox03:before { content:; display: block; width: 300px; height: 0px; }
.linebox03:after { content:; display: block; width: 300px; height: 0px; }
.linebox03{ width: 300px; font-size: 0; float: none; margin: 0px auto 0px auto;}
.linebox03_inner { padding: 0; margin:0px; line-height:10px; font-size:10px;}

.linebox04:before { content: url(/common/images/linebox04_line300.png); display: block; width: 300px; height: 5px; }
.linebox04:after { content: url(/common/images/linebox04_line300.png); display: block; width: 300px; height: 5px; }
.linebox04 { before: url(/common/images/linebox04_line300.png); width: 300px; font-size: 0; float: none; margin: 0 auto 20px auto; }
.linebox04 { after: url(/common/images/linebox04_line300.png); }
.linebox04_inner { background: url(/common/images/linebox04_bg300.png) repeat-y; padding: 0 5px 0; font-size: 12px; line-height: 1.4; }

.linebox05:before { content: url(/common/images/linebox05_line.png); display: block; width: 300px; height: 5px; }
.linebox05:after { content: url(/common/images/linebox05_line.png); display: block; width: 300px; height: 5px; }
.linebox05 { before: url(/common/images/linebox05_line.png); width: 300px; font-size: 0; float: none; margin: 0 auto 20px auto; }
.linebox05 { after: url(/common/images/linebox05_line.png); }
.linebox05_inner { background: url(/common/images/linebox05_bg.png) repeat-y; padding: 0 5px 0; font-size: 12px; line-height: 1.4; }

.linebox06:before { display: block; width: 300px; height: 5px; }
.linebox06:after { display: block; width: 300px; height: 5px; }
.linebox06 { width: 300px; font-size: 0; float: none; margin: 0 auto 20px auto; }
.linebox06_inner { padding: 0 0 0 0px; font-size: 12px; line-height: 1.4;}

.linebox07:before { content: url(/common/images/linebox07_line300.png); display: block; width: 300px; height: 5px; }
.linebox07:after { content: url(/common/images/linebox07_line300.png); display: block; width: 300px; height: 5px; }
.linebox07 { before: url(/common/images/linebox07_line300.png); width: 300px; font-size: 0; float: none; margin: 0 auto 20px auto; }
.linebox07 { after: url(/common/images/linebox07_line300.png); }
.linebox07_inner { background: url(/common/images/linebox07_bg300.png) repeat-y; padding: 0 5px 0; font-size: 12px; line-height: 1.4; }

.linebox08:before { content: url(/common/images/linebox08_line300.png); display: block; width: 300px; height: 5px; }
.linebox08:after { content: url(/common/images/linebox08_line300.png); display: block; width: 300px; height: 5px; }
.linebox08 { before: url(/common/images/linebox08_line300.png); width: 300px; font-size: 0; float: none; margin: 0 auto 20px auto; }
.linebox08 { after: url(/common/images/linebox08_line300.png); }
.linebox08_inner { background: url(/common/images/linebox08_bg300.png) repeat-y; padding: 0 0 0 5px; font-size: 12px; line-height: 1.4; background-size:}

.linebox09:before { content: url(/common/images/linebox09_line300.png); display: block; width: 300px; height: 5px; }
.linebox09:after { content: url(/common/images/linebox09_line300.png); display: block; width: 300px; height: 5px; }
.linebox09 { before: url(/common/images/linebox09_line300.png); width: 300px; font-size: 0; clear:both; margin: 0 auto 20px auto; }
.linebox09 { after: url(/common/images/linebox09_line300.png); }
.linebox09_inner { background: url(/common/images/linebox09_bg300.png) repeat-y; padding: 5px 20px 10px; font-size: 12px; line-height: 1.4; }

.linebox10 { display: none; }
.linebox12 { display: none; }

.linebox01 a {

	background-size: contain;
	width: 290px;
	height: auto;
	line-height: 1.4;
	font-size: 10px;
}
.linebox01 a:hover { color: #666 !important; }
.linebox01 a span { display: block; padding: 50px 10px 110px 110px ; }

.linebox08_inner p {

	background-size: contain;
	width: 290px;
	height: auto;
	line-height: 1.4;
	font-size: 10px;
}

/* - -  (浮気調査) - - */

.uwakitopbox {
	float: none;
	width: 270px;
	height: auto;
	margin: 0 auto 10px auto;
	padding: 15px;
	font-size: 12px;
	line-height: 1.3;
}

.uwakicntbox {
	float: left;
	width: 270px;
	height: auto;
	background-color: #EEE;
	margin: 0 10px 10px 0;
	padding: 15px;
	font-size: 12px;
	line-height: 1.3;
}

/* - -  (お客様の声) - - */

.voice_left {
	float: none;
	width: 300px;
	height: 232px;
	background-size: contain;
	margin: 0 0 10px 0;
}

.voice_right {
	float: none;
	width: 300px;
	height: 232px;
	background-size: contain;
	margin: 0 0 10px 0;
}

.voice_large {
	clear: both;
	float: none;
	width: 300px;
	height: 325px;
	background-size: contain;
	margin: 0 0 10px 0;
}

.L_20_shufu_f { background: url(/common/images/voice/bg_voiceboxM_20_shufu_f.jpg) no-repeat; }


.gmaparea{
	width:100%;
	height:300px;
}


}




/* - - - - - - - - - - - /end - - - - - - - - - - - */