F@charset "utf-8";
/* CSS Document */

html {
	font-size: 12px;
	line-height: 1.6;
	-webkit-text-size-adjust: 100%;
}
body {
	color: #391824;
	background-color: #fff;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	position: relative;
	top: 0;
	left: 0;
}
 /*@media screen and (max-width: 480px){ 画面が480pxの場合 
     body{ background: #80D0FF }
}*/
 /* @media screen and (max-width: 320px){画面が320pxの場合 
    body{ background: #FFDBF3 }
}*/
.wrapper {
	width: 960px;
	margin: auto;
	position: relative;
	top: 0;
	left: 0;
}
img {
	height: auto;
	border: none;
}
article {
	font-size: 12px;
}
footer {
	font-size: 12px;
}
/**----------------------------------------------
■ヘッダー
/*-----------------------------------------------*/

/*--------------ipad対応-------------*/
@media screen and (max-width: 960px) {
	header,
	footer {
		width: 960px;
	}
	
	#back img {
		position: relative;
		top: 0;
		left: -80px;
		z-index: -100;
	}
}
#headerInner {
	background: url(../image/header_bg.png) repeat-x;
	height: 104px;
	color: #391824;
}
h1 {
	position: relative;
	top: 37px;
	left: 37px;
}
#headerInner p {
	font-size: 12px;
	color: #fff;
	position: absolute;
	top: 2px;
	left: 20px;
}
#headerInner address {
	position: absolute;
	top: 36px;
	right: 20px;
	height: 62px;
}
#headerInner address span {
	font-size: 14px;
	line-height: 1.6;
	padding: 0 0 0 128px;
}
/*--------------トップ写真エリア-------------*/
#keyImageArea {
	background: url(../image/keyImage2.jpg) center top no-repeat;
	width: 100%;
	height: 300px;
}
#keyImageArea figure img {
	position: relative;
	top: 38px;
	left: 39px;
}
/*--------------グローバルナビ-------------*/
header nav {
	height: 49px;
	background: url(../image/gNav_bg.png) repeat-x;
	border-top: 5px solid #fa639c;
}
#gNav {
	float: right;
	padding-right: 22px;
}
#gNav li {
	float: left;
	width: 118px;
	height: 49px;
}
#gNav li a {
	display: block;
	width: 118px;
	line-height: 49px;
	border-left: 1px solid #ea749c;
	border-right:  1px solid #f9e5e8;
	text-align: center;
	font-size: 14px;
	font-weight: 400;
}
#gNav li a#gNav_a01 {
	border-left: 1px solid #ea749c;
}
#gNav li#gNav06 a {
	border-right: 1px solid #ea749c;
}
#gNav li a:hover {
	display: block;
	width: 118px;
	background: url(../image/gNav_hover.png) no-repeat center top;
	borde: none;
	color: #391824;
}
#gNav a#gNav_a01:hover {
	border-left:none;
	width: 119px;
}
/**----------------------------------------------
■コンテンツ
/*-----------------------------------------------*/
#content article {
	float: right;
	width: 679px;
	padding-right: 20px;
	background: url(../image/side_border.png) repeat-y 675px top;
	position: relative;
	top: 0;
	left: 0;
	z-index: 80;
}
#content article h2 {
	width: 651px;
	height: 28px;
	padding: 40px 0 0 30px;
	margin-bottom: 15px;
}
#plan #content article h2 {
	margin-bottom: 0;
}
#content article h2#mikata {
	padding-left: 0;
}
/**----------------------------------------------
■サイドコンテンツ
/*-----------------------------------------------*/
aside {
	float: left;
	width: 211px;
	height: 100%;
	margin-left: 20px;
	padding-bottom: 13px;
  font-size: 12px;
}
.aside_h2 {
	width: 197px;
	font-size: 14px;
	text-indent: 4px;
	padding-left: 15px;
	background: url(../image/side_doted_07_06.png) no-repeat center bottom;
}
/*--------------はじめて探偵への相談をお考えの方へ-------------*/
#aside_wrap {
	background: url(../image/side_bg_03.png) repeat-y center top;
	width: 251px;
}
aside #hajimete img {
	margin: auto;
}
aside #hajimete {
	background: url(../image/side_doted_07_06.png) no-repeat center bottom;
}
aside div#hajimete_box, aside div#check_box, aside div#info_box {
	text-align: center;
	background: url(../image/hajimete_bg_08.png) repeat-y center top;
	width: 208px;
	height: 285px;
	padding: 8px 3px 0;
	margin-bottom: 25px;
}
#hajimete_box p#indent {
	text-indent: 8px;
}
/*--------------浮気チェックリスト（バナー）-------------*/
aside #uwaki_check02 img {
	position: relative;
	top: 0;
	left: -16px;
}
aside div#uwaki_check_box {
	background: none;
	margin-bottom: 20px;
	padding: 0 3px 0
}
aside p#first_child_hajimete {
	margin-bottom: 14px;
}
#check_bnr li, #site_bnr li {
	width: 174px;
	height: 58px;
	margin: 0 auto 13px;
}
#check_bnr li#last-child_check_bnr {
	margin-bottom: 0;
}
/*--------------新着情報-------------*/

aside div#info_box {
	width: 198px;
	text-align: left;
	height: 194px;
	padding-left: 3px;
	margin-bottom: 0;
	line-height: 1.2;
	overflow-y: scroll;
	overflow-x: hidden;
}
aside div#info_box dl dd a:hover {
	color:#0000FF;
	text-decoration: underline;
}
aside div#info_box dl {
	padding: 0 9px 0 17px;
	margin-bottom: 0;
}
aside div#info_box dd {
	margin-bottom: 6px;
	border-bottom: 1px dotted #391824;
}
#site_bnr li {
	width: 174px;
	height: 78px;
}
/*--------------サイトバナー-------------*/

#site_bnr li#first_child_site_bnr {
	padding-top: 13px;
}
/**----------------------------------------------
■フッター
/*-----------------------------------------------*/
footer {
	border-top: 6px solid #fa639c;
	background-color: #935b49;
	
}
#footerInner {
	margin-bottom: 30px;
	position: relative;
	top: 0;
	left: 0;
	z-index: 100;
}
/*--------------パンくずリスト-------------*/

footer nav {
	margin-bottom: 12px;
}
footer nav ol li {
	background: url(../image/crum.png) no-repeat right center;
	float: left;
	width: 131px;
	line-height: 24px;
	padding-right: 8px;
	text-align: center;
}
li#secound_child_crum {
	background:  url(../image/crum2.png) no-repeat right top #fa639c;
}
#home li#first_child_crum {
	background:  url(../image/crum2.png) no-repeat right top #fa639c;
}
footer nav ol {
	padding-left: 40px;
}
#home footer nav ol {
	background: url(../image/crum.png) 33px top no-repeat;
}
/*--------------メインコンテンツ-------------*/

#mainCont {
	width: 652px;
	float: left;
}
#mainContLeft {
	float: left;
	width: 294px;
	margin-right: 13px;
}
#mainContLeft p {
	font-size: 14px;
	text-align: center;
}
#mainContLeft p iframe {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
#mainContRight {
	width: 342px;
	float: right;
	padding-left: 3px;
}
#mainContRight address {
	width: 100%;
}
#mainContRight address dl {
	position:relative;
	top: 0;
	left: 0;
	height: 34px;
	overflow: hidden;
}
#mainContRight address dt, #mainContRight address dd {
	font-size: 31px;
}
#mainContRight address dt {
	position: absolute;
	line-height: 0;
	padding-top: 57px;
	overflow: hidden;
}
#mainContRight address dd {
	padding-left: 3px;
}
#mainContRight #footer_add {
	display: inline-block;
	border-bottom: 1px solid #4c272d;
	padding-right: 30px;
	margin-bottom: 8px;
}
/*--------------サブコンテンツ-------------*/

#subCont {
	float: right;
	width: 295px;
	padding-right: 13px;
}
#subCont h3 {
	line-height: 1.3;
	color: #fff;
}
#subContLeft {
	float: left;
	width: 140px;
	margin-right: 5px;
}
#subContRight_wrapp {
	float: right;
	width: 137px;
}
#subContRight_nav {
	margin-bottom: 12px;
}
#subContLeft_nav, #subContRight_nav, #subContRight2_nav {
	width: 125px;
	padding-left: 12px;
	line-height: 1.5;
}
#subContRight_nav_bottom {
	line-height: 1.2;
}
#back {
	position: absolute;
	top: -105px;
	right: -74px;
	z-index: 1000;
}
#back_text {
	position: relative;
	top: -3px;
	left: 0;
	color: #562828;
	font-family: JasmineUPC,"MS P明朝";
	font-size: 18px;
	font-style: italic;
}
small {
	position: relative;
	top: 0;
	left: 41%;
}
#home small {
	left: 0;
}/*--------------トップ-------------*/
#promise_wrap {
	width: 100%;
	height: 1236px;
	background: url(../image/promise_bg.png) no-repeat center center;
	position: relative;
	top: 0;
	left: 0;
}
#promise_wrap h2 {
	position: relative;
	top:5px;
	left: 12px;
}
#promise1 {
	width: 336px;
	height: 237px;
	position: absolute;
	top: 81px;
	right: -59px;
}
#promise1 h3 {
	padding-left: 23px;
}
#promise2 {
	width: 259px;
	height: 265px;
	position: absolute;
	top: 150px;
	left: 80px;
}
#promise3 {
	width: 275px;
	height: 308px;
	position: absolute;
	top: 353px;
	right: -14px;
}
#promise4 {
	width: 262px;
	height: 218px;
	position: absolute;
	top: 497px;
	left: 80px;
}
#promise5 {
	width: 276px;
	height: 226px;
	position: absolute;
	bottom: 316px;
	right: -14px;
}
#promise6 {
	width: 260px;
	height: 209px;
	position: absolute;
	bottom: 272px;
	left: 80px;
}
#promise7 {
	width: 267px;
	height: 201px;
	position: absolute;
	bottom: 78px;
	right: -14px;
}
#promise8 {
	width: 318px;
	height: 206px;
	position: absolute;
	bottom: 34px;
	left: 80px;
}
div.promise_text {
	width: 74%;
	height: 158px;
	position: relative;
	top: 0;
	left: 15px;
}
div.promise1 {
	position: relative;
	top: 0;
	left: -22px;
	width: 83%;
	height: 149px;
}
div.promise2 {
	width: 80%;
	height: 149px;
}
#home article ol li h3 {
	margin-bottom: 4px;
}
#promise_wrap p.first {
	margin-bottom: 8px;
}
#home_head, #flow_head {
	margin-bottom: 15px;
	width: 679px;
	padding-right: 20px;
}
#plan #plan_head_h2 {
	position: relative;
	top: 0;
	right: 2px;
}
#home_head_box, #question_head_box {
	padding:0 40px 0;
}
#plan_head_box {
	padding:15px 121px 0 40px;
	height: 303px;
	background: url(../image/plan_header_box_bg.png) no-repeat right top;
}
#representative {
	text-align: right;
}
#representative_1 {
	padding-top: 30px;
	font-size: 15px;
	margin-bottom: 3px;
}
#representative_2 {
	font-size: 14px;
}
#home article h2#media {
	padding-left: 5px;
	margin-bottom: -2px;
}
#media_text {
	float: right;
	width: 204px;
	padding: 155px 8px 0 0;
}
.prefH4 {
	clear: both;
	font-size: 14px;
}
#home .prefBox {
	 float:left;
	 width: 160px;
	 margin: 0 12px 12px 0;
	 border: 1px solid #F9C;
	 background-color: #fce8fc;
	 padding-left: 6px;
	 min-height: 62px;
}
#home .prefBox.last {
	width: 521px;
}

#home .prefBox p {
	margin: 0;
}
#home .prefBox h5 {
	padding-left: 39%;
}
.tyousa {
	 background-color: #fce8fc;
	 padding: 6px;
	 border: 1px solid #F9C;
	 width: 514px;
}
#home .prefBoxBottom {
	clear: both;
}
#mikataSec p{
 margin-left: 1em;
}
/*--------------浮気調査の流れ-------------*/

#flow_head_left {
	float: left;
	width: 381px;
	margin-right: 30px;
	padding-left: 40px;
}
p#flow_img {
	float: right;
	width: 189px;
	padding-right: 39px;
}
#flow #content ol li {
	width: 500px;
	height: 174px;
	padding-left: 30px;
}
div.flow_text {
	width: 396px;
	position: relative;
	top: -75px;
	left: 56px;
}
/*--------------浮気チェックリスト-------------*/
#checklist1, #checklist2 {
	line-height: 2.6;
	background: url(../image/checklist1.png) no-repeat center top;
	margin: auto;
	padding-top: 60px;
	height: 450px;
	font-size: 13px;
}
#checklist2 {
	background: url(../image/checklist2.png) no-repeat center top;
}
#checklist1 ul, #checklist2 ul {
	margin: auto;
	width: 337px;
}
.uwaki_check_wrap {
	width: 451px;
	margin: 0 auto 13px;
	line-height: 1.6;
	font-size: 13px;
}
#checklist1, #checklist2 {
	margin-bottom: 30px;
}
/*--------------浮気調査事例-------------*/
#exam article {
	position: relative;
	top: 0;
	left: 0;
}
#exam section {
	width: 644px;
	height: 1336px;
	padding-left: 33px;
}
#exam #exam1.exam_wrap_top {
	height: 30px;
	background: url(../image/exam_gNav_1.png) no-repeat left top;
}
#exam #exam2.exam_wrap_top {
	height: 30px;
	background: url(../image/exam_gNav_2.png) no-repeat left top;
}
#exam #exam3.exam_wrap_top {
	height: 30px;
	background: url(../image/exam_gNav_3.png) no-repeat left top;
}
#exam #exam4.exam_wrap_top {
	height: 30px;
	background: url(../image/exam_gNav_4.png) no-repeat left top;
}
#exam div.exam_wrap_middle {
	background: url(../image/exam_bg.png) no-repeat left top;
}
#exam div.exam3.exam_wrap_middle, #exam div.exam4.exam_wrap_middle {
	background: url(../image/exam_bg2.png)  left top;
}
#exam #lNav {
	position: absolute;
	top: 97px;
	left: 39px;
}
#exam #lNav li {
	float: left;
	width: 92px;
	height: 23px;
	padding-left: 7px;
	overflow: hidden;
}
#exam #lNav li a {
	padding-top: 24px;
	display: block;
}
s#exam div#exam4.exam_wrap .exam_inner2 h4 {
	margin-bottom: 8px;
}
#exam div.exam_wrap_top h3 {
	line-height: 0px;
	overflow: hidden;
	margin-top: 22px;
}
#exam section.exam_inner1 {
	width: 348px;
	height: 133px;
	position: relative;
	top: 69px;
	left: 6px;
}
.exam_inner1 h4 {
	margin-bottom: 4px;
	font-size: 14px;
}
#exam section.exam_inner2 {
	width: 252px;
	height: 133px;
	position: relative;
	top: 137px;
	left: 331px;
	line-height: 1.5;
}
#exam section.exam_inner2 h4 {
	line-height: 0px;
	overflow: hidden;
}
#exam section.exam_inner3 {
	width: 596px;
	position: relative;
	top: 63px;
	left: 7px;
	height: 1040px;
}
section.exam_inner3 h4 {
	font-size: 14px;
	padding-left: 4px;
}
section.exam_inner3 p.align_right {
	text-align: right;
	padding-right: 16px;
	margin-top: -6px;
}
section.exam_inner3 p.align_left {
	text-align: left;
	padding-right: 16px;
	margin-top: -6px;
}
.inner3_left {
	float: left;
	width: 351px;
	height: 163px;
	padding-left: 6px;
	margin-right: 10px;
}
.inner3_right {
	float: right;
	width: 341px;
	height: 163px;
	padding-right: 16px;
	margin-left: 10px;
}
li.inner3_list1 {
	padding-top: 26px;
}
li.inner3_list2 {
	padding-top: 32px;
}
li.inner3_list2 img {
	margin-left: 4px;
}
p.paragraph_exam {
	margin-bottom: 13px;
}
p.paragraph_exam2 {
	padding-top: 13px;
}
/*--------------よくあるご質問-------------*/
#question_head_box {
	margin-bottom: 25px;
}
#question article dl {
	width: 660px;
	padding-left: 16px;
}
#question dt.question {
	font-size: 16px;
	padding: 36px 0px 0px 80px;
	height: 42px;
	background: url(../image/q_1.png) no-repeat center top;
}
#question div.answer {
	width: 100%;
	height: 113px;
	background: url(../image/a_1.png) no-repeat center top;
	margin-bottom: 27px;
}
#question span.a_2_border, #question span.a_4_border {
	border-bottom: dotted 1px #563524;
	display: inline-block;
	width: 507px;
}
#question article dd {
	width: 507px;
	position: relative;
	top: 12px;
	left: 92px;
	line-height: 2.1;
	border-bottom: dotted 1px #563524;
}
#question div.answer.a_4 {
	background: url(../image/a_4.png) no-repeat center top;
}
#question article div.answer.a_4 dd {
	line-height: 1.8;
}
/*--------------調査料金-------------*/
#plan_head_last {
	width: 519px;
	padding: 0px 0px 0px 40px;
	margin-bottom: 25px;
}
#plan_li_box {
	width: 598px;
	height: 100px;
	background: url(../image/plan_list_bg.png) no-repeat center top;
	margin-bottom: 43px;
}
ul#plan_li_left {
	float: left;
	width: 167px;
	height: 84px;
	padding: 12px 0px 0px 84px;
}
ul#plan_li_right {
	float: right;
	width: 221px;
	height: 84px;
	position: relative;
	bottom: 14px;
	right: 17px;
}
#plan_li_box li {
	list-style-image: url(../image/list_image.png);
	line-height: 2;
}
#plan_li_box li.li_last {
	list-style: none;
	text-align: right;
	position: relative;
	bottom: 7px;
	right :43px;
}
#plan_li_box p {
	position: relative;
	top: 78px;
	left: 1px;
	font-size: 16px;
}
#plan_wrap {
	width: 598px;
	height: 484px;
	background: url(../image/zelo.png) no-repeat center top;
	padding-left: 66px;
	margin-bottom: 100px;
}
#plan_wrap dl {
	position: relative;
	top: 6px;
	left: 21px;
	font-size: 14px;
}
#plan_wrap dt {
	position: absolute;
	padding: 3px 0 0 0;
}
#plan_wrap dd {
	padding: 0 0 0 59px;
	margin-bottom: 6px;
}
dd span.atari {
	padding: 0 0 0 110px;
	position: relative;
	top: -4px;
	left: 0;
	font-size: 11px;
}
#plan_wrap dd img {
	padding-top: 3px;
	padding-right: 3px;
	vertical-align: bottom;
}
#plan_wrap ul {
	position: relative;
	top: -13px;
	left:289px;
}
#plan_wrap ul li {
	margin-bottom: 12px;
}
#plan_wrap ul li span {
	border-bottom: solid 1px #fd0505;
}
#omitumori {
	position: relative;
	top: 68px;
	left: 20px;
	font-size: 14px;
}
/*--------------会社案内-------------*/
#admin #content article h2 {
	margin-bottom: 35px;
}
#admin table {
	margin: auto;
	width: 630px;
	height: 325px;
	border: solid 1px #ef63a0;
	margin-bottom: 35px;
}
#admin table#t2 {
	margin-bottom: 0;
}
#admin table#t2 th, #admin table#t2 td {
	vertical-align: top;
	padding-top: 10px;
}
#admin th {
	border: solid 1px #ef63a0;
	width: 21.42%;
	text-align: right;
	font-size: 14px;
	padding-right: 17px;
	background-color: #f6dae6;
}
#admin td {
	border: solid 1px #ef63a0;
	font-size: 13px;
	padding-left: 17px;
}
#admin td a {
	color: #00F;
}
#admin td a:hover {
	color: #00F;
	text-decoration: underline;
}
#admin_content {
	padding-left: 20px;
}
#admin article h3 {
	font-size: 18px;
	font-weight: 400;
	padding-left: 18px;
}
#admin article figure {
	position: relative;
	top: 0;
	left: 0;
	width: 674px;
	height: 598px;
	background: url(../image/admin_view.png) no-repeat center top;
	margin-bottom: 64px;
}
#admin article figcaption {
	position: relative;
	top: 423px;
	left: 0px;
}
/*--------------お問い合わせ-------------*/
#cont_head_box {
	padding: 0 40px 0;
}
#form_wrap {
	width: 518px;
	height: 809px;
	background: url(../image/form_bg_03.png) no-repeat center center;
	margin: 35px auto 150px;
}
#form_wrap h3 {
	height: 0;
	overflow: hidden;
	margin-bottom: 74px;
}
#form_wrap th {
	width: 35%;
	font-size: 14px;
	padding: 0 0 0 8px;
	position: relative;
	top: 0px;
	left: 0px;
}
#form_wrap th span {
	border-bottom: 1px solid #f860a2;
}
#form_wrap th span.cont_border.naiyou {
	position: relative;
	top: -100px;
	left: 0;
}
#form_wrap th span.cont_border {
	position: relative;
	top: 1px;
	left: 0;
	display: inline-block;
	width: 110px;
	border-bottom: 1px solid #f860a2;
}
#form_wrap table span.parson {
	width: 95px;
}
#form_wrap th span.kome {
	font-size: 11px;
	color: #F00;
	vertical-align: top;
	padding-bottom: 4px;
	border-bottom: 0px;
}
table {
	width: 513px;
}
#form_wrap td {
	width: 58%;
	line-height: 1.6;
	padding: 0.1em 2em 0.1em 0.7em;
	height: 48px;
	font-size: 13px;
}
input.typeText {
	padding: 0.3em;
	width: 81%;
}
span.radio_pd {
	padding: 0 10px 0 0;
}
span.radio_2 {
	position: relative;
	top: -2px;
	left: 0;
}
#form_wrap tr.tr_last th {
	height: 50px;
}
#form_wrap tr.tr_last td {
	padding: 0.1em 0.1em 0.1em 0.0em;
	height: 251px;
	white-space: nowrap;
}
p.submit {
	text-align: center;
	position: relative;
	top: -8px;
	left: 0;
}
/*--------------お問い合わせ（チェック）-------------*/
#check_head_box {
	width: 60%;
	height: 1272px;
	margin: auto;
	line-height: 2;
	font-size: 13px;
}
#check_head_box .input {
	position: relative;
	top: 0;
	left: 17%;
	margin-top:17px;
}
/*--------------お問い合わせ（完了）-------------*/
#thanks_head_box {
	width: 60%;
	height: 1272px;
	margin: auto;
	line-height: 2;
	font-size: 13px;
}
#thanks_last {
	position: relative;
	top: 0;
	left: 20%;
	margin-top: 13px;
}
#thanks_last a {
	text-decoration: underline;
}
#thanks_last a:hover {
	color: #00F;
}
/*--------------お客様の声-------------*/
#voice article #case_wrap section div.01 {
	width: 333px;
	height: 38px;
}
#voice article #case_wrap section p {
	width: 100%;
}
#voice article h3 {
	padding: 13px 0 0 117px;
	position: relative;
	top: -2px;
	left: 0;
}
.case_box {
	font-size: 13px;
	width: 622px;
	border-bottom: solid 1px #f06198;
	margin:6px 0 50px 44px;
	padding-bottom: 6px;
}
#voice article #case01 {
	background: url(../image/case1.png) no-repeat 33px -2px;
}
#voice article #case02 {
	background: url(../image/case2.png) no-repeat 33px -2px;
}
#voice article #case03 {
	background: url(../image/case3.png) no-repeat 33px -2px;
}
#voice article #case04 {
	background: url(../image/case4.png) no-repeat 33px -2px;
}
#voice article #case05 {
	background: url(../image/case5.png) no-repeat 33px -2px;
}
#voice article #case06 {
	background: url(../image/case6.png) no-repeat 33px -2px;
}
#voice_h2_p {
	margin-left: 44px;
	font-size: 13px;
}
/*--------------妻の浮気-------------*/
.uwaki_tuma_wrap {
	float: left;
	width: 359px;
	padding: 20px 30px 0 20px;
	text-align: center;
	background: url(../image/tuma_box_bg.png) no-repeat center center;
	line-height: 1.8;
	margin-bottom: 22px;
}
#uwaki_tuma article h3 {
	line-height: 49px;
	width:109px;
	background:url(../image/tuma_h3_bg.png) no-repeat center center;
	float: left;
	padding-left: 11px;
}
#uwaki_tuma article h3#h3_2 {
	margin-top: 12px;
	height: 49px;
	line-height: 18px;
	padding:15px 0 0 29px;
}
#uwaki_tuma article h3#h3_2+ol li {
	list-style: outside decimal;
	font-size: 14px;
}
#uwaki_tuma article h3+p,
#uwaki_tuma article h3#h3_2+ol {
	width: 95%;
	background: url(../image/side_doted_07_06.png) repeat-x left bottom;
	padding-bottom: 3px;
}
#uwaki_tuma article h3#h3_2+ol {
	padding-left: 174px;
	width: 72%;
}
.illust01 {
	float: right;
	width: 200px;
	height: 200px;
	padding: 10px 28px 0 0;
}
.sec_box {
	width: 644px;
	padding-left: 33px;
}
.red {
	color: red;
}
p.tuma_end {
	margin-bottom: 55px;
	border-bottom: 3px solid #ef5e96;
	padding-bottom: 8px;
}
#woman1 {
	text-align: right;
}
/*--------------浮気の解決方法-------------*/
#kaiketsu article h3 {
	line-height: 22px;
	margin: 0 2px 0 7px;
	padding-left: 25px;
	font-size: 14px;
	background: url(../image/tishiki_h3.png) no-repeat center center;
	margin-bottom: 13px;
}
div.kaiketu_box {
	background: url(../image/kaiketsu_box_center.png) repeat-y center 18px ;
	background-size: contain;
	width: 634px;
	padding: 6px 23px 0;

}
.kaiketsu_colum {
	float: left;
	width: 31%;
	padding: 0 6px 0;
	font-size: 13px;
}
.kaiketsu_colum.center {
	border-left: 2px #ef5e96 dotted ;
	border-right: 2px #ef5e96 dotted ;
	height: 322px;
}
#kaiketsu article h4 {
	color: #333;
	width: 100%;
	height: 55px;
	background: url(../image/yuri_2.png) no-repeat -79px -14px;
	font-size: 14px;
	text-align: center;
	vertical-align: central;
	margin-bottom: 12px;
}

#kaiketsu article h4 span {
	display: block;
	padding-top: 18px;
}
#kaiketsu article h4 span#kaiketsu_h4_01 {
	padding-top: 6px;
}
#kaiketsu article h5 {
	font-size: 13px;
	text-align: center;
	margin-bottom: 2px;
}
.kaiketsu_h4_sec {
	margin-bottom: 13px;
}
.kaiketsu_colum.colLeft section {
	background: #feecf2;
}
.kaiketsu_colum.colCenter section {
	background: #e5f6fb;

}
.kaiketsu_colum.colRight section {
	background: #f6f6eb;
}
div.kaiketu_box {
	width: 634px;
	padding: 6px 23px 0;

}
#kaiketsu article section {
	height: 1085px;
}
#kaiketsu_img {
	position: relative;
	top: 45px;
	left: 63px;
}
#kaiketsu_img+p {
	position: relative;
	top: -125px;
	left: 132px;
}
/*--------------浮気・離婚に関する基礎知識-------------*/
#tishiki #tishiki_cont {
	width: 651px;
	padding: 0 0 0 30px;
}
#tishiki article h2 {
	padding-left: 0;
	margin-bottom: 13px;
}
#tishiki #tishiki_box {
	padding-right: 8px;
	
}
#tishiki article h3 {
	margin-bottom: 8px;
	font-size: 14px;
	background: url(../image/tishiki_h3.png) no-repeat center center;
	padding-left: 12px;
	line-height: 20px;
}
#tishiki article section section {
	margin-bottom: 35px;
}
#tel3 {
	margin-bottom: 34px;
}
.grufLeft {
	float: left;
	width: 47%;
	padding: 0px 3px 0px;
	background: #eaf4fa;
	margin-right: 6px;
}
.grufRight1 {
	background: #f7e2e2;
}
.grufLeft1,
.grufRight1 {
	height: 134px;
	margin-bottom: 224px;
	vertical-align: middle;
}
.grufRight {
	float: right;
	width: 47%;
	height: 134px;
	padding: 0px 3px 0px;

}
.grufLeft2 {
	background-color: #e8faed;
}
.grufRight2 {
	background-color: #f3ecfb;
}
#kind_sec {
	position: relative;
	top: 0;
	left: 0;
}
.gruf_dl {
	padding-top: 10px;
}
.gruf_dl dt {
	font-size: 14px;
	font-weight: bold;
	background:url(../image/side_doted_07_06.png) center bottom repeat-x;
}

#gruf_img {
	position: absolute;
	top : 160px;
	left: 150px;
}
#tishiki_nikki,
#tishiki_mail {
	font-size: 18px;
	font-weight: bold;
	width: 50%;
	height: 74px;
	background:#996600;
	margin-bottom: 13px;
}
#tishiki_nikki span {
	display: block;
	padding: 10px 0 0 100px;
}
#tishiki_mail span {
	display: block;
	padding: 10px 0 0 100px;
}
#tishiki_nikki {
	float: left;
	background: url(../image/yuri_1.png) no-repeat center top;
}
#tishiki_mail {
	float: right;
	background: url(../image/yuri_2.png) no-repeat center top;
}
#syoko ul {
	padding: 8px 0 0 6px;
}
#syoko ul li {
	list-style: inside decimal;
	font-size: 13px;
	line-height: 1.8;
}
#keisan a {
	color: #00F;
}
#keisan a:hover {
	text-decoration: underline;
	color: #00F;
}
#tishiki h5 {
	font-size: 13px;
	background: url(../image/tuma_h3_bg.png) no-repeat center center;
	width: 110px;
	height: 49px;
}
#tishiki h5 span {
	display: block;
	padding: 4px 0 0 0;
	text-align: center;
}
#tishiki h4  {
	border-bottom: dotted 2px #ef5e96;
	padding-left: 11px;
	margin-bottom: 8px;
	border-left: 3px solid #ef5e96;
	border-left-style: outset;
}
	
#move {
  font-family: "MS Serif", "New York", serif;
}

#moviearea {
	display: flex;
	justify-content: space-between;
	overflow-x: auto;
}
#moviearea > div {
	margin-right: 10px;
	text-align: center;
}

#site_bnr ul li {
	height: auto;
}

#site_bnr ul li:first-child {
	padding-top: 13px;
}

#home #site_bnr ul li:first-child {
	padding-top: 13px;
}

#site_bnr li#first_child_site_bnr {
	padding-top: 0;
}

img {
    caret-color: transparent;
}