@charset "UTF-8";

/*html5reset*/
ins,mark{color:#000}article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section{display:block}a,hr{padding:0}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}body{line-height:1}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;font-size:100%;vertical-align:baseline;background:0 0}ins{background-color:#fff;text-decoration:none}mark{background-color:#ff9;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{height:1px;border:0;border-top:1px solid #ccc;margin:1em 0}input,select{vertical-align:middle}img{vertical-align:top;font-size:0;line-height:0}

/*jquery.circliful*/
.circliful{position:relative}.circle-info,.circle-info-half,.circle-text,.circle-text-half{width:100%;position:absolute;text-align:center;color:#333;display:inline-block}.circle-info,.circle-info-half{color:#999}.circliful .fa{margin:-10px 3px 0;position:relative;bottom:4px}

/*jquery.jqplot.min*/
.jqplot-target{position:relative;color:#666;font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;font-size:1em}.jqplot-axis{font-size:.75em}.jqplot-xaxis{margin-top:10px}.jqplot-x2axis{margin-bottom:10px}.jqplot-yaxis{margin-right:10px}.jqplot-y2axis,.jqplot-y3axis,.jqplot-y4axis,.jqplot-y5axis,.jqplot-y6axis,.jqplot-y7axis,.jqplot-y8axis,.jqplot-y9axis,.jqplot-yMidAxis{margin-left:10px;margin-right:10px}.jqplot-axis-tick,.jqplot-xaxis-tick,.jqplot-yaxis-tick,.jqplot-x2axis-tick,.jqplot-y2axis-tick,.jqplot-y3axis-tick,.jqplot-y4axis-tick,.jqplot-y5axis-tick,.jqplot-y6axis-tick,.jqplot-y7axis-tick,.jqplot-y8axis-tick,.jqplot-y9axis-tick,.jqplot-yMidAxis-tick{position:absolute;white-space:pre}.jqplot-xaxis-tick{top:0;left:15px;vertical-align:top}.jqplot-x2axis-tick{bottom:0;left:15px;vertical-align:bottom}.jqplot-yaxis-tick{right:0;top:15px;text-align:right}.jqplot-yaxis-tick.jqplot-breakTick{right:-20px;margin-right:0;padding:1px 5px 1px 5px;z-index:2;font-size:1.5em}.jqplot-y2axis-tick,.jqplot-y3axis-tick,.jqplot-y4axis-tick,.jqplot-y5axis-tick,.jqplot-y6axis-tick,.jqplot-y7axis-tick,.jqplot-y8axis-tick,.jqplot-y9axis-tick{left:0;top:15px;text-align:left}.jqplot-yMidAxis-tick{text-align:center;white-space:nowrap}.jqplot-xaxis-label{margin-top:10px;font-size:11pt;position:absolute}.jqplot-x2axis-label{margin-bottom:10px;font-size:11pt;position:absolute}.jqplot-yaxis-label{margin-right:10px;font-size:11pt;position:absolute}.jqplot-yMidAxis-label{font-size:11pt;position:absolute}.jqplot-y2axis-label,.jqplot-y3axis-label,.jqplot-y4axis-label,.jqplot-y5axis-label,.jqplot-y6axis-label,.jqplot-y7axis-label,.jqplot-y8axis-label,.jqplot-y9axis-label{font-size:11pt;margin-left:10px;position:absolute}.jqplot-meterGauge-tick{font-size:.75em;color:#999}.jqplot-meterGauge-label{font-size:1em;color:#999}table.jqplot-table-legend{margin-top:12px;margin-bottom:12px;margin-left:12px;margin-right:12px}table.jqplot-table-legend,table.jqplot-cursor-legend{background-color:transparent;border:1px solid #ccc;position:absolute;font-size:.75em}td.jqplot-table-legend{vertical-align:middle}td.jqplot-seriesToggle:hover,td.jqplot-seriesToggle:active{cursor:pointer}.jqplot-table-legend .jqplot-series-hidden{text-decoration:line-through}div.jqplot-table-legend-swatch-outline{border:1px solid #ccc;padding:1px}div.jqplot-table-legend-swatch{width:0;height:0;border-top-width:5px;border-bottom-width:5px;border-left-width:6px;border-right-width:6px;border-top-style:solid;border-bottom-style:solid;border-left-style:solid;border-right-style:solid}.jqplot-title{top:0;left:0;padding-bottom:.5em;font-size:1.2em}table.jqplot-cursor-tooltip{border:1px solid #ccc;font-size:.75em}.jqplot-cursor-tooltip{border:1px solid #ccc;font-size:.75em;white-space:nowrap;background:rgba(208,208,208,0.5);padding:1px}.jqplot-highlighter-tooltip,.jqplot-canvasOverlay-tooltip{border:1px solid #ccc;font-size:.75em;white-space:nowrap;background:rgba(208,208,208,0.5);padding:1px}.jqplot-point-label{font-size:.75em;z-index:2}td.jqplot-cursor-legend-swatch{vertical-align:middle;text-align:center}div.jqplot-cursor-legend-swatch{width:1.2em;height:.7em}.jqplot-error{text-align:center}.jqplot-error-message{position:relative;top:46%;display:inline-block}div.jqplot-bubble-label{font-size:.8em;padding-left:2px;padding-right:2px;color:rgb(20%,20%,20%)}div.jqplot-bubble-label.jqplot-bubble-label-highlight{background:rgba(90%,90%,90%,0.7)}div.jqplot-noData-container{text-align:center;background-color:rgba(96%,96%,96%,0.3)}

/*リセット*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

/*クリア*/
.clearfix{zoom:100%;}
.clearfix:after{
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}

/*全体の設定*/
body {
	background:url(../images/bg.gif);
	background-color:#fff;
	color:#333;
	font-size:14px;
	font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka", Verdana,Arial, Helvetica, sans-serif;
	letter-spacing:0.05em;
}

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

a {
	color:#0054ff;
	outline:none;	
}

input {
max-width: 100%;
}

p {
	text-align: justify;
	text-justify: inter-ideograph;
}

/*コンテナー*/
#container {
	width:930px;
	padding:0 10px;
	margin:0 auto;
	background:url(../images/bg_shadow.png) repeat-y;
}

/*ヘッダー*/
header {
	width:100%;
	height:250px;
}

#headerline {
	width:100%;
	height:20px;
	background-color:#09235e;
}

#headerline h1 {
	color:#fff;
	font-size:10px;
	padding-left:10px;
	line-height:20px;
}

/*グローバルナビ*/
nav#g_navi {
	margin-bottom:25px;
}

nav#g_navi ul li {
	width:185px;
	height:40px;
	background-color:#09235e;
	background:-ms-linear-gradient(#4a4c89, #09235e);
	background:-o-linear-gradient(#4a4c89, #09235e);
	background:-moz-linear-gradient(#4a4c89, #09235e);
	background:-webkit-linear-gradient(#4a4c89, #09235e);
	background:-webkit-gradient(linear, left top, left bottom, from(#4a4c89), to(#09235e));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#09235e)', endColorstr='#4a4c89');
	background:linear-gradient(#4a4c89, #09235e);
	border-right:1px solid #9ba1b1;
	float:left;
	text-align:center;
}

nav#g_navi ul li:last-child {
	width:186px;
	border-right:none;
}

nav#g_navi ul li:hover {
	opacity:0.8;
}

nav#g_navi ul li a {
	display:block;
	color:#fff;
	line-height:40px;
	text-decoration:none;
	outline:none;
}

.js .nav-collapse {
	position: relative;
}

.js .nav-collapse.closed {
	max-height: none;
}

.nav-toggle {
	display: none;
}

/*パンくず*/
ul#pankuzu {
	margin:10px 0 10px 0;
}

ul#pankuzu li {
	display:inline;
	font-size:12px;
	color:#666;
}

ul#pankuzu li span {
	font-size:14px;
}

ul#pankuzu li a {
	list-style-type:none;
	text-decoration:none;
}

/*コンテンツ*/
#contents {
	width:890px;
	margin:0 auto 50px;
	background:url(../images/contents_bg.gif) repeat-y;
}

/*メインコンテンツ*/
section#main {
	width:626px;
	float:right;
	margin-bottom:50px;
	overflow:hidden;
}

section#main h1 {
	width:auto;
	height:auto;
	background:url(../images/title-icon.png) no-repeat, -ms-linear-gradient(#f5f9ff, #cee3ff);
	background:url(../images/title-icon.png) no-repeat, -o-linear-gradient(#f5f9ff, #cee3ff);
	background:url(../images/title-icon.png) no-repeat, -moz-linear-gradient(#f5f9ff, #cee3ff);
	background:url(../images/title-icon.png) no-repeat, -webkit-linear-gradient(#f5f9ff, #cee3ff);
	background:url(../images/title-icon.png) no-repeat, -webkit-gradient(linear, left top, left bottom, from(#f5f9ff), to(#cee3ff));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#cee3ff', endColorstr='#f5f9ff');
	background:url(../images/title-icon.png) no-repeat, linear-gradient(#f5f9ff, #cee3ff);
	border-bottom:5px solid #0b2560;
	border-radius:5px 5px 0 0;
	font-size:25px;
	text-shadow:1px 1px 0 #fff;
	letter-spacing:0.1em;
	line-height:1.4;
	padding:1.1em 0.5em 1.1em 4em;
	margin-bottom:1.2em;
}

section#main h1.small {
	font-size:23px;
}

section#main article.second_sentence {
	padding:0 15px;

}

section.para_03 {
	padding:0 15px;
}

article.third_sentence {
	padding:0 15px;

}

article.third_sentence:last-child {
	margin-bottom:2em;
}

section#main p,dl,ol {
	line-height:1.7em;
	letter-spacing:0.05em;
	margin-bottom:1.1em;
}

#main h2 {
	background: #3b507f; /* Old browsers */
	background: -moz-linear-gradient(top,  #3b507f 0%, #3b507f 49%, #0b2560 51%, #0b2560 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3b507f), color-stop(49%,#3b507f), c	olor-stop(51%,#0b2560), color-stop(100%,#0b2560)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #3b507f 0%,#3b507f 49%,#0b2560 51%,#0b2560 100%); /* Chrome10+,Safar	i5.1+ */
	background: -o-linear-gradient(top,  #3b507f 0%,#3b507f 49%,#0b2560 51%,#0b2560 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #3b507f 0%,#3b507f 49%,#0b2560 51%,#0b2560 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #3b507f 0%,#3b507f 49%,#0b2560 51%,#0b2560 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b507f', endColorstr='#0b2560',GradientTyp	e=0 ); /* IE6-9 */
	border-radius:5px;
	color:#fff;
	padding:13px 10px 13px 12px;
	margin:2.0em 0 1.2em 0;
}

h2 .title3-inner {
	font-size:17px;
	font-weight:bold;
	line-height:1.2em;
	border-left:5px solid #fff;
	padding-left:12px;
}

body.column #main h2.col02 {
	background:none;
	border-radius:0;
	height:23px;
	background:url(../images/h4-icon2.gif) no-repeat 3px 0;
	color:#333;
	padding:0px 0px 0px 26px;
	margin:2.0em 0 1.2em 0;
	font-size:16px;
	font-weight:bold;
	line-height:23px;
	border-bottom:2px solid #0b2560;
}

#main h3 {
	height:23px;
	background:url(../images/h4-icon2.gif) no-repeat 3px 0;
	padding-left:26px;
	margin:2.0em 0 1.2em 0;
	font-size:16px;
	font-weight:bold;
	line-height:23px;
	border-bottom:2px solid #0b2560;
}

body.column #main h3.col03 {
	line-height:1.2em;
	background:none;
	font-size:16px;
	font-weight:bold;
	margin:2.0em 0 1.2em 0;
	position: relative;
	padding: 0.25em 0;
	border-bottom:none;
}


body.column #main h3.col03:after {
	content: "";
	display: block;
	height: 3px;
	background: -webkit-linear-gradient(to right, #0b2560, transparent);
	background: linear-gradient(to right, #0b2560, transparent);
}

h4 {
	line-height:1.2em;
	font-size:16px;
	font-weight:bold;
	margin:2.0em 0 1.2em 0;
	position: relative;
	padding: 0.25em 0;
}


h4:after {
	content: "";
	display: block;
	height: 3px;
	background: -webkit-linear-gradient(to right, #0b2560, transparent);
	background: linear-gradient(to right, #0b2560, transparent);
}

h5.left-point {
	height:24px;
	border-left:8px solid #3b507f;
	padding-left:7px;
	line-height:24px;
	font-size:16px;
	font-weight:bold;
	margin:2.0em 0 1.2em 0;
}

h6.finger-icon {
	height:40px;
	font-size:20px;
	font-weight:bold;
	background:url(../images/finger-point_small.png) no-repeat left center;
	line-height:1.1;
	padding-left:43px;
	margin-bottom:1em;
}

h6.finger-icon span {
	display: table-cell;
	vertical-align: middle;
	height:40px;
}

#main section.para_04 {
	padding-left:10px;
}

article.fourth_sentence {
	padding:0 15px;
} 

figure {
	margin-bottom:1.5em;
	text-align:center;
}

figure.waku {
	border:1px solid #ccc;
}

figcaption {
	font-size:14px;
	text-align:left;
	font-weight:bold;
	margin-bottom:1.5em;
	text-decoration:underline;
}

figcaption.common,.shuzai {
	font-size:14px;
	text-align:left;
	font-weight:bold;
	margin:1em 0 0.5em 0;
	text-decoration:none;
	line-height:1.5;
}

figure.shadow {
	text-align:center;
	box-shadow:rgba(119, 119, 119, 0.65) 8px 8px 10px -3px;
	-webkit-box-shadow:rgba(119, 119, 119, 0.65) 8px 8px 10px -3px;
	-moz-box-shadow:rgba(119, 119, 119, 0.65) 8px 8px 10px -3px;
	margin:25px 0;
}

figure.back-gray {
	background-color:#f7f7f7;
}

.chuou {
	text-align:center;
}

.douga {
	text-align:center;
	margin-bottom:1.5em;
}

span.green {
	color:#90ee90;
}

span.under {
	text-decoration:underline;
}

span.uchikeshi {
	text-decoration:line-through;
}

.emphasis {
	padding:15px 15px 0;
	margin-bottom:1.5em;
}/*残す*/

.l-border-gray {
	border:10px solid #e5e5e5;
}

.m-border-gray {
	border:1px solid #e5e5e5;
}

.s-border-gray {
	border:3px double #e5e5e5;
}

.rounded-corner {
	border-radius:5px;
}

.red {
	background-color:#FADBDA;
}

#sp-btn {
	display:none;
}

section#main p#simulator {
	margin-bottom:0;
	font-size:18px;
	font-weight:bold;
	text-align:center;
}

section#main p#simulator a {
	text-decoration:none;
}

section#main p#simulator a:hover {
	text-decoration:underline;
}

span.yellow-under {
	background: linear-gradient(transparent 80%, #ff0 0%);
}

.no-under {
	text-decoration:none;
	color:#333;
}

p.check-icon {
	background:url(../images/checkmark.gif) no-repeat left center;
	padding-left:18px;
	line-height:1.5;
	margin-bottom:1em;
}

p.continued {
	background:#eee;
}

/*問い合わせBOX*/
div.inquiry-area {
	text-align:center;
	margin-bottom:1.5em;
}

div.inquiry-area {
	border-top:2px solid #09235e;
	border-left:2px solid #09235e;
	border-right:2px solid #09235e;
	border-bottom:2px solid #09235e;
	text-align:center;
	padding:15px 15px 0;
	margin-bottom:1.5em;
}

#main div.inquiry-area p {
	margin-bottom:1em;
}

div.inquiry-title {
	font-size:16px;
	font-weight:bold;
	letter-spacing:0.1em;
	color:#fff;
	text-align:center;
	border-left:none;
	border-bottom:none;
	background:-ms-linear-gradient(#4a4c89, #09235e);
	background:-o-linear-gradient(#4a4c89, #09235e);
	background:-moz-linear-gradient(#4a4c89, #09235e);
	background:-webkit-linear-gradient(#4a4c89, #09235e);
	background:-webkit-gradient(linear, left top, left bottom, from(#4a4c89), to(#09235e));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#09235e)', endColorstr='#4a4c89');
	background:linear-gradient(#4a4c89, #09235e);
	border-radius:5px 5px 0 0;
	line-height:1;
	padding:0.8em;
	margin-bottom:0;
}

/*フォント*/
.strong {
	font-size:16px;
}

/*探偵比較*/
div#rogo-area {
	margin:2em auto 0.5em;
}

div#first-group div#haraichi-group,
div#second-group div#ts-group,
div#third-group div#hal-group {
	width:47.4832214765101%;
	float:left;
}

div#first-group div#ai-group,
div#second-group div#hibiki-group,
div#third-group div#amuse-group {
	width:47.4832214765101%;
	float:right;
}

figure#haraichi-rogo figcaption,
figure#ai-rogo figcaption,
figure#ts-rogo figcaption,
figure#hibiki-rogo figcaption,
figure#hal-rogo figcaption,
figure#amuse-rogo figcaption {
	margin-top:1em;
	text-decoration:none
}

figure#haraichi-rogo a:hover,
figure#ai-rogo a:hover,
figure#ts-rogo a:hover,
figure#hibiki-rogo a:hover,
figure#hal-rogo a:hover,
figure#amuse-rogo a:hover {
	opacity:0.7;
}

nav#mokuji-area {
	/*border:1px solid #ccc;
	background-color:#f6f6f6;*/
	padding:15px 15px 0px 15px;
	margin-bottom:2em;
}

nav#mokuji-area ul#mokuji-chapter li {
	background:url(../images/arrow04.gif) no-repeat left 0px;
	padding-left:1.1em;
	margin-bottom:1em;
}

nav#mokuji-area ul#mokuji-chapter ul#mokuji-section li {
	background:none;
	padding-left:1.2em;
}

nav#mokuji-area ul#mokuji-chapter li a {
	text-decoration:none;
}

nav#mokuji-area ul#mokuji-chapter li a:hover {
	text-decoration:underline;
}

/*引用*/
blockquote {
	margin:0 auto 1.5em;
}

blockquote.yellow {
	border:1px solid #ede16f;
	border-radius:10px;
	background-color:#fcfdc9;
	padding:15px 15px 0;
}

.kaisetu {
	border:1px solid #ccc;
	padding:15px 15px 5px;
	margin-bottom:1.5em;
}

.kaisetu p:first-child {
	color:#a20708;
	font-weight:bold;
}

q.green-line {
	background-color:#e3f0d2;	
}

/*webフォント*/
blockquote.quote-blue {
	position: relative;
	padding: 15px 15px 2px 32px;
	box-sizing: border-box;
	color: #464646;
	background: #ddeaff;
}

blockquote.quote-blue .inyou-mark{
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	vertical-align: middle;
	color: #a5d7ff;
	font-size: 50px;
	line-height: 1;
	z-index: 2;
	font-weight: 900;
}

blockquote.quote-blue:after{
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	border-width: 0 0 40px 40px;
	border-style: solid;
	border-color: transparent #ffffff;
}

.point--frame_o {
	position: relative;
	margin: 1.5em 0;
	padding: 35px 15px 0;
	border: solid 1px #ffbe5d;
	background: #ffebcd;
}
.point--frame_o .box-title {
	position: absolute;
	display: inline-block;
	top: -1px;
	left: -1px;
	padding: 4px 9px 0;
	height: 25px;
	line-height: 25px;
	vertical-align: middle;
	font-size: 15px;
	background: #ffbe5d;
	color: #ffffff;
	font-weight: bold;
}

.point--frame_o .box-title:before {
	content: ;
	font-family: 'Font Awesome 5 Free';
	font-weight: normal;
}

.point--frame_b {
	position: relative;
	margin: 2em 0;
	padding: 37px 15px 2px;
	border: solid 1px #62c1ce;
	background: #ddeaff;
}
.point--frame_b .box-title {
	position: absolute;
	display: inline-block;
	top: -1px;
	left: -1px;
	padding: 0 9px;
	height: 25px;
	line-height: 25px;
	vertical-align: middle;
	font-size: 17px;
	background: #62c1ce;
	color: #ffffff;
	font-weight: bold;
}

.point--frame_b .box-title:before {
	content: "\f0a6";
	font-family: 'Font Awesome 5 Free';
	font-weight: normal;
}

.fa-pencil-alt {
	color:#44b211;
}

/*テーブル*/
table#keihi {
	width:100%;
	margin-bottom:1.5em;
}

table#keihi tr {
	border:1px solid #c1c1c1;

}

table#keihi th {
	padding:10px;
	text-align:left;
	font-weight:bold;
}

table#keihi td {
	padding:8px;
	border:1px solid #c1c1c1;
	text-align:left;
}

table#keihi td:first-child {
	width:23%;
	background-color:#dff3fc;
	vertical-align:middle;
}

section table#syobun,th,td {
	border:1px solid #c1c1c1;
	padding:8px;
	vertical-align:middle;
}

table#syobun {
	width:585px;
	margin-bottom:30px;
}

table#syobun td a {
	text-decoration:none;
}

table#syobun th {
	background-color:#dff3fc;
}

table#todoke-suii,
table#sinki-suii {
	width:100%;
	margin-bottom:1.5em;
}

table#todoke-suii:first-child,
table#sinki-suii:first-child {
	margin-bottom:1.5em;
}

table#todoke-suii th,
table#sinki-suii th {
	background-color:#dff3fc;
}

table#sinki-suii th.left,
table.kenkyo th.left,
table.haisi-teisi th.left {
	text-align:left;
}

table#todoke-suii th,td,
table#sinki-suii th,td {
	text-align:center;
	vertical-align:middle;
}

table#todoke-suii tr:nth-child(3),
table#todoke-suii tr:nth-child(6),
table#todoke-suii tr:nth-child(7),
table#sinki-suii tr:nth-child(3),
table#sinki-suii tr:nth-child(6),
table#sinki-suii tr:nth-child(7) {
	border-bottom:3px double #c1c1c1;
}

table#sinki-suii tr:nth-child(4),
table#sinki-suii tr:nth-child(7) {
	border-bottom:3px solid #c1c1c1;
}

table caption {
	margin-bottom:10px;
	font-weight:bold;
	font-size:15px;
	line-height:1.2em;
}

table.suicide td:first-child {
	text-align:center;
}

span.red-color {
	color:#ff0000;
	font-weight:bold;
}

span.orenji {
	color:#e13300
}

.akamoji {
	color:#ff0000;
}

.aomoji {
	color:blue;
}

.annotation {
	width:100%;
	text-align:center;
	margin:0.5em 0 1.5em;
}

.annotation p {
	font-size:12px;
}

table.gyousei {
	margin-bottom:1.5em;
}

table.gyousei th {
	background-color:#dff3fc;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
}

table.gyousei tr:first-child {
	border-bottom:2px solid #c1c1c1;
}

table.gyousei td {
	text-align:left;
	width:80%;
	line-height:1.5;
}

table#bassoku {
	margin-bottom:1.5em;
}

table#bassoku th,td {
	line-height:1.5;
	padding-left:8px;
}

table#bassoku td {
	text-align:left;
}

table#bassoku th {
	background-color:#dff3fc;
	font-weight:bold;
}

table.kenkyo,
table.haisi-teisi {
	width:100%;
	font-size:12px;
	margin-bottom:1.5em;
}

table.kenkyo th,
table.haisi-teisi th {
	background-color:#dff3fc;
	text-align:center;
}

table.kenkyo tr:nth-child(2) {
	border-bottom:2px solid #c1c1c1;
}

table.kenkyo td:nth-child(even) {
	border-left:2px solid #c1c1c1;
}

table.kenkyo tr:last-child,
table.haisi-teisi tr:last-child {
	border-top:3px double #c1c1c1;	
}

table.under {
	margin-bottom:2em;
}

table.haisi-teisi tr:nth-child(2) {
	border-bottom:3px double #c1c1c1;
}

table.double-line th:last-child {
	border-left:3px double #c1c1c1;
}

table.double-line td:last-child {
	border-left:3px double #c1c1c1;
}

tfoot td {
	border:none;
}

table#kekkaku-naiyou th {
	width:12%;
	padding:3px 0 1em 0;
	vertical-align:top;
	border:none;
	font-weight:bold;
}

table#kekkaku-naiyou td {
	text-align:left;
	padding:0 0 1em 0;
	vertical-align:top;
	border:none;
}

table.separate {
	border-collapse:separate;
	border-spacing:10px;
	margin-bottom:1.5em;	
}

table.separate td {
	border-radius:5px;
	text-align:left;
}

table.separate td.narrow {
	width:5%;
	background-color:#fbdac8;
	border:1px solid #EF845C;
	text-align:center;
}

table.separate td.spread {
	width:15%;
	text-align:center;
	border-spacing:0;
}

table.nagare td:first-child {
	white-space:nowrap;
	font-weight:bold;
}

.no-waku {
	padding:0;
	border:none;
}

table.narrow-separate {
	border-collapse:separate;
	border-spacing:1px;
	margin-bottom:1em;
}

table.narrow-separate td {
	padding:5px;
}

.red-back {
	background-color:#FADBDA;
	border:1px solid #EF858C;
}

.green-back {
	background-color:#ecf4d9;
	border:1px solid #C1DB81;
}


.yerrow-back {
	background-color:#fffcdb;
	border:1px solid #FFF67F
}/*残す*/

.blue-back {
	background-color:#d3edfb;
	border:1px solid #54C3F1;
}

table.interval {
	margin-top:2em;
}

table.syaryou,
table.general,
table.hidari-naka {
	width:100%;
	margin-bottom:1.5em;
}

table.syaryou th,td {
	text-align:left;
}

table.syaryou th {
	padding:8px;
	background-color:#dff3fc;
}

table.general th,
table.hidari-naka th {
	padding:8px;
	background-color:#dff3fc;
	text-align:center;
}

table.general td {
	padding:8px;
}

table.midasi-haba td:first-child {
	width:18%;
}

table.uwaki-fee td:last-child {
	text-align:center;
	vertical-align:middle;
}

table.uwaki-fee td:last-child a {
	display:block;
}

table.hidari-naka td {
	text-align:center;
}

table.hidari-naka td {
	text-align:center;
}

table.author td:first-child {
	width:30%;
}
/*リスト*/
ul.general {
	line-height:1.5em;
	letter-spacing:0.05em;
}

ul.general li {
	margin-bottom:1em;
}
ul.list_batsu,
ul.list_img {
	line-height:1.5em;
	letter-spacing:0.05em;
	margin:15px 0 20px 20px;
}

ul.list_img li {
	list-style-type:none;
	background:url(../images/list_icon.jpg) no-repeat left 4px;
	padding-left:20px;
	font-weight:bold;
	margin-bottom:10px;
}

ul.list_batsu  li {
	list-style-type:none;
	background:url(../images/ico-batsu.png) no-repeat left 1px;
	padding-left:25px;
	font-weight:bold;
	margin-bottom:10px;
}


ol li {
	margin-bottom:1em;
}

ul#menseki {
	line-height:1.5em;
	letter-spacing:0.05em;
}

ul#menseki li {
	list-style-type:none;
	background:url(../images/check_icon.gif) no-repeat;
	padding-left:25px;
	margin-bottom:1.5em;
}

dl.todokede {
	padding-left:10px;
}

dl.todokede dt {
	font-weight:bold;
}

dl.todokede dd {
	list-style-type:none;
	background:url(../images/list_icon.jpg) no-repeat left 4px;
	padding-left:20px;
}

dl.tsuchi dt {
	background:url(../images/list_icon.jpg) no-repeat left 4px;
	font-weight:bold;
	padding-left:16px;
}

dl.tsuchi dd {
	padding-left:1em;
	margin-bottom:1em;
}

ul.check-green {
	padding-left:30px;
	margin-bottom:1.5em;
}

ul.check-green li {
	list-style-type:none;
	list-style-image:url(../images/checkmark.gif);
	line-height:1.5;
	margin-bottom:1em;
}

ul.fee-example {
	margin-bottom:15px;
}

ul.fee-example li {
	padding-left:10px;
	margin-bottom:1em;
}

dl.tanto dt {
	font-weight:bold;
}

dl.tanto dd {
	padding-left:1.8em;
	margin-bottom:1em;
}

ul.osusume-point li{
	height:35px;
	font-size:18px;
	line-height:1.1;
	padding-left:48px;
	margin:0 0 1em 0;
}

ul.osusume-point li span {
	display: table-cell;
	vertical-align: middle;
	height: 35px;
}

ul.osusume-point li.point01{
	background:url(../images/point01-icon.jpg) no-repeat left center;
}

ul.osusume-point li.point02{
	background:url(../images/point02-icon.jpg) no-repeat left center;
}

ul.osusume-point li.point03{
	background:url(../images/point03-icon.jpg) no-repeat left center;
}

/*ページ送り*/
#main .page-feed {
	margin:2em 0;
}

#main .page-feed p {
	border:1px solid #ccc;
	padding:0.5em;
	margin-bottom:1em;
	text-align:center;
	border-radius:5px;
}

#main .page-feed p a {
	text-decoration:none;
}

#main .page-feed p a:hover {
	text-decoration:underline;
}

.page-feed ul.pager {
	margin: 0 0 10px;
	text-align:center;
}

.page-feed ul.pager li {
	display: inline;
	margin: 0 2px;
}

.page-feed ul.pager li span,
.page-feed ul.pager li a {
	display: inline-block;
	margin-bottom: 5px;
	padding:0.8em 1em;
	text-decoration: none;
	vertical-align: middle;
	border: 1px solid #ccc;
	border-radius:5px;
}

.page-feed ul.pager li span {
	background:#3b507f;
	color:#fff;
}

.page-feed ul.pager li span.prev,
.page-feed ul.pager li span.next {
	background:#eee;
	color:#333;
}

.page-feed ul.pager li a:hover {
	border-color: #3b507f;
}

/*グラフ*/
#kaiyaku-chart,
#sareta-chart,
#mokuteki-chart,
#kikan-chart,
#konin-chart,
#deai-chart,
#irai01-chart,
#irai02-chart,
#konzen-chart {
	margin:2em auto;
}

div.jqplot-table-legend-swatch-outline {
	border:none;
}

#industry-chart {
	margin:2em auto 0;	
}

div#sareta-chart {
	height:500px;
}

#pie-chart {
	height:380px;
}

#pie-chart,
#bengosi-chart,
#shouko-chart {
	margin-bottom:1.5em;
}

#bar_line-chart,
#bar_minus-chart {
	margin-bottom:2em;
}

.jqplot-data-label {
	font-size:20px;
	color: #fff;
	font-weight:bold;
}

.jqplot-table-legend {
	border:none;
}

table.jqplot-table-legend {
	border:none;
}

td.jqplot-table-legend {
	font-weight:bold;
	font-size:14px;
}

td.jqplot-table-legend-label {
	padding-left:0;
}

.jqplot-yaxis-tick {
	font-size:12px;
}

#kaiyaku-chart .jqplot-point-1 {
	color:#ff0000;
}

body.sareta .jqplot-title {
	font-weight:bold;
	text-decoration:underline;
	margin-bottom:0.5em;
	line-height:1.2;
}

body.sareta .jqplot-yaxis-tick {
	line-height:1.1;
}

#mokuteki-chart .jqplot-yaxis-tick {
	font-size:14px;
}

#mokuteki-chart .jqplot-point-label {
	font-size:14px;
}

.circleCart-area {
	margin:2em auto;
}

.circleCart-area p {
	font-size:16px;
	font-weight:bold;
	text-align:center;
}

.chart-left01 {
	width:50%;
	float:left;
}

.chart-right02 {
	width:50%;
	float:right;
}

#myStat,
#myStat2 {
	margin:0 auto;
}

#bar_minus-chart {
	height:400px;
}

#konzen-chart .jqplot-yaxis-tick {
	font-weight:bold;
}

#irai01-chart {
	width:50%;
	float:left;
}
#irai02-chart {
	width:50%;
	float:right;
}

/*相談ページ*/
article.trader {
	width:545px;
	border:10px solid #e0e0e0;
	padding:15px;
	margin:20px auto;
}

article.trader h5 {
	height:20px;
	padding:15px 0 10px 45px;
	font-size:20px;
	border-bottom:3px dotted #b2b2b2;
	margin-bottom:20px;
	font-weight:bold;
}

article.trader h5 a {
	text-decoration:none;
	color:#333;
}

article.trader h5#no1 {
	background:url(../images/no1.gif) no-repeat left center;
}

article.trader h5#no1 a {
	text-decoration:none;
	color:#333;
}

article.trader h5#no2 {
	background:url(../images/no2.gif) no-repeat left center;
}

article.trader h5#no2 a {
	text-decoration:none;
	color:#333;
}

article.trader h5#no3 {
	background:url(../images/no3.gif) no-repeat left center;
}

article.trader h5#no3 a {
	text-decoration:none;
	color:#333;
}

article.trader h5#no4 {
	background:url(../images/no4.gif) no-repeat left center;
}

article.trader h5#no4 a {
	text-decoration:none;
	color:#333;
}

article.trader h5#no5 {
	background:url(../images/no5.gif) no-repeat left center;
}

article.trader h5#no5 a {
	text-decoration:none;
	color:#333;
}

article.trader h5#no6 {
	background:url(../images/no6.gif) no-repeat left center;
}

article.trader h5#no6 a {
	text-decoration:none;
	color:#333;
}

article.trader h5#no7 {
	background:url(../images/no7.gif) no-repeat left center;
}

article.trader h5#no7 a {
	text-decoration:none;
	color:#333;
}

.toumei:hover {
	opacity:0.7;
}

article.trader figure {
	border:1px solid #666;
	float:left;
	margin:0 20px 0 0;
}

article.trader figure.no-flame {
	border:none;
	margin:0 0 20px;
}

article.trader figure.no-flame img {
	width:100%;
}

article.trader .trader-text {
	width:325px;
	float:left;
	margin-bottom:10px;
}

#main article.trader .trader-text p {
	font-size:14px;
	line-height:1.6em;
}

article.trader ul {
	margin-bottom:10px;
}

article.trader ul li {
	list-style-type:none;
	background:url(../images/check_icon.gif) no-repeat;
	line-height:22px;
	padding-left:25px;
	font-weight:bold;
}

div.trader-arrow {
	text-align:center;
	margin:20px 0 20px;
	border-top:2px solid #09235e;
	padding-top:1.5em;
}

figure.hitosagashi-txt {
	text-align:left;
}

article.trader div.hitosagashi-trader,
aside.tantei div.hitosagashi-trader {
	height:23px;
	padding:15px 0 8px 35px;
	font-size:23px;
	text-align:left;
	background:url(../images/icon-flag.png) no-repeat left center;
	border-bottom:3px dotted #b2b2b2;
	margin-bottom:20px;
	font-weight:bold;
}

div.ad-btn {
	width:100%;
	height:53px;
	border:1px solid #cd3300;
	background:-ms-linear-gradient(#fe3300, #cd3300);
	background:-o-linear-gradient(#fe3300, #cd3300);
	background:-moz-linear-gradient(#fe3300, #cd3300);
	background:-webkit-linear-gradient(#fe3300, #cd3300);
	background:-webkit-gradient(linear, left top, left bottom, from(#fe3300), to(#cd3300));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#cd3300', endColorstr='#fe3300');
	background:linear-gradient(#fe3300, #cd3300);
	border-radius:6px;
	font-size:20px;
	text-align:center;
/* box-shadow */
box-shadow:rgb(255, 255, 255) -1px 1px 1px 0px inset;
-webkit-box-shadow:rgb(255, 255, 255) -1px 1px 1px 0px inset;
-moz-box-shadow:rgb(255, 255, 255) -1px 1px 1px 0px inset;
	clear:both;
}

div.ad-btn:hover {
	opacity:0.7;
}

div.ad-btn a {
	width:100%;
	height:53px;
	display:block;
	line-height:53px;
	text-decoration:none;
	color:#fff;
}

div.l-btn {
	height:53px;
	margin:0 auto 30px;
}

div.l-btn a {
	line-height:53px;
}

div.tanto-nav {
	padding:0 15px;
}

body.top div.tanto-nav,
body.column div.tanto-nav {
	padding:0 0;
}

span.arrow-bow {
	font-size:17px;
	color:#ff9900;
}

.magenta {
	font-size:17px;
	color:#db2673;
}

/*電話番号*/
#main p.tel-font,
#main p.tel-font_small {
	font-size:220%;
	font-weight:bold;
	line-height:0.8em;
	font-family:'Arial','メイリオ','Meiryo','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS P Gothic','Osaka','Verdana','Helvetica',sans-serif;
	margin-bottom:0.8em;
}

#main p.tel-font_small {
	font-size:180%;
}

#main p.tel-font span.tel-mark,
#main p.tel-font_small span.tel-mark {
	font-size:123%;
}

#main p.detail a,
#main p.tel-font a,
#main p.tel-font_small a {
	text-decoration:none;
}

#main p.detail a:hover,
#main p.tel-font a:hover,
#main p.tel-font_small a:hover {
	text-decoration:underline;
}

#main p.detail {
	margin-bottom:0.5em;
	clear:both;
	font-size:15px;
}

p#tanto-link {
	border:10px solid #e5e5e5;
	font-size:18px;
	background:url(../images/finger-point.png) no-repeat 5px center;
	padding:15px 15px 15px 65px;
}

p.check-link {
	border:1px solid #c1c1c1;
	font-size:18px;
	background:url(../images/check-icon.png) no-repeat 10px center;
	padding:15px 15px 15px 80px;
}

.check-frame {
	position: relative;
	background:#fbe9f1;
	padding: 0.7em 0.5em 0.5em;
	border-left: solid 5.5em #db2673;
	border-top: 1px solid #db2673;
	border-right: 1px solid #db2673;
	border-bottom: 1px solid #db2673;
	font-size:16px;
	border-radius:5px;
}

.check-frame .check-title {
	font-size:17px;
	position: absolute;
	padding: 0em;
	color:#fff;
	font-weight: bold;
	left: -4.5em;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.arrow-color {
	color: #db2673;
}

article.trader figure.sp-img {
	display:none;
}

p#inquiry-link {
	background:url(../images/arrow05.gif) no-repeat left center;
	padding-left:15px;
}

/*フォーム*/
#form_area {
	width:566px;
	padding:0 15px;
	margin:0 auto;
	color:#333;
}

table.form {
	border-collapse:collapse;
	margin-bottom:0.5em;
}

table.form td {
	border:1px solid #74daaa;
	padding:5px;
	font-size:90%;
	color:#333;
	vertical-align:middle;
	text-align:left;
}

table.form td.l_Cel {
	width:150px;
}

/*コラム*/
section#main p#column-title {
	width:520px;
	height:92px;
	background:url(../images/title-icon.png) no-repeat, -ms-linear-gradient(#f5f9ff, #cee3ff);
	background:url(../images/title-icon.png) no-repeat, -o-linear-gradient(#f5f9ff, #cee3ff);
	background:url(../images/title-icon.png) no-repeat, -moz-linear-gradient(#f5f9ff, #cee3ff);
	background:url(../images/title-icon.png) no-repeat, -webkit-linear-gradient(#f5f9ff, #cee3ff);
	background:url(../images/title-icon.png) no-repeat, -webkit-gradient(linear, left top, left bottom, from(#f5f9ff), to(#cee3ff));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#cee3ff', endColorstr='#f5f9ff');
	background:url(../images/title-icon.png) no-repeat, linear-gradient(#f5f9ff, #cee3ff);

	border-bottom:5px solid #0b2560;
	border-radius:5px 5px 0 0;
	font-size:25px;
	text-shadow:1px 1px 0 #fff;
	letter-spacing:0.1em;
	line-height:100px;
	padding-left:106px;
	margin-bottom:1em;
}

div.post-area {
	border:solid 1px #0c8bcd;
	padding:15px;
	margin-bottom:20px;
}

article.post {
	padding:0 15px;
}

div#contents section#main h1.post-title {
	width:auto;
	height:auto;
	font-size:19px;
	font-weight:bold;
	background:none;
	background-color:#eaf6fc;
	border-left:10px solid #0B2560;
	border-bottom:0 solid #0b2560;
	border-radius:0 0 0 0;
	line-height:1.4;
	padding:0.9em 0.5em;
	margin-bottom:1em;
}

h2.post-title a {
	text-decoration:none;
}

div.oldpage {
	width:50%;
	line-height:1.5em;
	float:left;
}

div.newpage {
	width:50%;
	line-height:1.5em;
	float:right;
	text-align:right;
}

div.oldpage a,
div.newpage a {
	text-decoration:none;
	display:block;
}

body.column section#main {
	margin-bottom:2em;
}

div#ad-oblong {
	display:none;
	margin-bottom:1.5em;
}

div#ad-square {
	/*display:none;*/
	text-align:center;
	margin-bottom:1.5em;
}

p.point-pink {
	background:url(../images/point-pink.gif) no-repeat left 5px;
	padding-left:15px;
}

p.point-orange {
	background:url(../images/arrow01.png) no-repeat left 4px;
	padding-left:18px;
}

/*ナビ*/
/*ボックス全体*/
.accbox {
	margin: 2em 0;
	padding: 0;
}

/*ラベル*/
.accbox label {
	border:1px solid #ccc;
	padding:0.8em;
	margin-bottom:1em;
	text-align:center;
	border-radius:5px;
	display: block;
	font-weight: bold;
	line-height:1.2;
	background :#eee;
	cursor :pointer;
	transition: all 0.5s;
}

/*アイコンを表示*/
.accbox label:before {
	content:url(../images/arrow08.png);
	padding-right: 5px;
}

/*ラベルホバー時*/
.accbox label:hover {
	border-color: #777;
}

/*チェックは隠す*/
.accbox input {
	display: none;
}

/*中身を非表示にしておく*/
.accbox .accshow {
	height: 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;
	transition: 0.8s;
}

/*クリックで中身表示*/
.cssacc:checked + label + .accshow {
	height: auto;
	opacity:1;
}

/*アイコンを入れ替える*/
.cssacc:checked + label:before {
    content:url(../images/arrow09.png);
}

nav#erabikata ul {
	line-height:1.5em;
	letter-spacing:0.05em;
	padding-left:15px;
}

nav#erabikata ul li {
	margin-bottom:1em;
	text-decoration:none;
}

nav#cate-link ul,
nav.cate-link ul {
	line-height:1.5em;
	letter-spacing:0.05em;
	padding-left:23px;
}

nav#cate-link ul li,
nav.cate-link ul li {
	list-style-image:url(../images/arrow01.png);
	margin-bottom:0.8em;
}

/*記事内リンク
#main p a,
table td a,
nav#cate-link ul li a,
nav.cate-link ul li a,
nav#trade-link ul li a,
nav#erabikata ul li a {
	text-decoration:none;
}*/

/*記事内リンク*/
#main p a:hover,
table td a:hover,
nav#cate-link ul li a:hover,
nav.cate-link ul li a:hover,
nav#trade-link ul li a:hover,
nav#erabikata ul li a:hover {
	opacity:0.8;
}

.link-area {
	line-height:1.2em;
	border:1px solid #ccc;
	background-color:#f6f6f6;
	padding:0.7em;
	border-radius:5px;
}

.link-area::after{
	content: url(../images/arrow-link.gif);
	margin-left:0.5em;
}

nav#trade-link ul {
	line-height:1.5em;
	letter-spacing:0.05em;
	padding-left:6px;
}

nav#trade-link ul li {
	margin-bottom:0.8em;
}

a.nounder {
	text-decoration:none;
	color:#333;
}

/*サイドバー*/
#sub {
	width:234px;
	float:left;
	margin-bottom:50px;
}

#sub aside#soudan-btn {
	margin-bottom:10px;
}

#sub aside#soudan-btn a:hover {
	opacity:0.7;
}

#side-bnr {
	margin-bottom:10px;
	text-align:center;
}

#side-bnr p {
	padding-left:5px;
	margin:10px 0;
}

#side-bnr p a {
	font-size:12px;
	text-decoration:none;
}

#side-bnr p a:hover {
	text-decoration:underline;
}

#sub h5 {
	width:234px;
	height:40px;
	border-radius:5px;
	background:-ms-linear-gradient(#4a4c89, #09235e);
	background:-o-linear-gradient(#4a4c89, #09235e);
	background:-moz-linear-gradient(#4a4c89, #09235e);
	background:-webkit-linear-gradient(#4a4c89, #09235e);
	background:-webkit-gradient(linear, left top, left bottom, from(#4a4c89), to(#09235e));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#09235e)', endColorstr='#4a4c89');
	background:linear-gradient(#4a4c89, #09235e);
	font-weight:bold;
	text-align:center;
	line-height:40px;
	color:#fff;
}

nav.s_navi {
	width:234px;
}

nav.s_navi ul {
	margin-bottom:0;
}

nav.s_navi ul li {
	height:40px;
	border-bottom:1px dotted #001e12;
}

nav.s_navi ul li:last-child {
	border-bottom:none;
}

nav.s_navi ul li a{
	display:block;
	font-size:12px;
	line-height:40px;
	text-decoration:none;
	color:#333;
	padding-left:20px;
	background:url(../images/arrow_nav.gif) no-repeat 5px center;
}

nav.s_navi ul li a:hover {
	background-color:#fad6c7;
}

body.iede nav.s_navi ul li a#nav_iede,
body.top nav.s_navi ul li a#nav_top,
body.uwakifee nav.s_navi ul li a#nav_uwakifee,
body.souba nav.s_navi ul li a#nav_souba,
body.keihi nav.s_navi ul li a#nav_keihi,
body.tyousain nav.s_navi ul li a#nav_tyousain,
body.seikou nav.s_navi ul li a#nav_seikou,
body.kaiyaku nav.s_navi ul li a#nav_kaiyaku,
body.hyouban nav.s_navi ul li a#nav_hyouban,
body.selection nav.s_navi ul li a#nav_selection,
body.uwakitantei nav.s_navi ul li a#nav_irai,
body.gyouhou nav.s_navi ul li a#nav_gyouhou,
body.shobun nav.s_navi ul li a#nav_syobun,
body.soudan nav.s_navi ul li a#nav_soudan,
body.about nav.s_navi ul li a#nav_about,
body.trouble nav.s_navi ul li a#nav_trouble,
body.difference nav.s_navi ul li a#nav_difference,
body.suii nav.s_navi ul li a#nav_suii,
body.sokou nav.s_navi ul li a#nav_sokou,
body.siharai nav.s_navi ul li a#nav_siharai,
body.hitosagasi nav.s_navi ul li a#nav_hitosagasi,
body.enchou nav.s_navi ul li a#nav_enchou,
body.marriage nav.s_navi ul li a#nav_marriage,
body.mimoto nav.s_navi ul li a#nav_mimoto,
body.toiawase nav.s_navi ul li a#nav_toiawase,
body.ivservice nav.s_navi ul li a#nav_ivservice,
body.mirai nav.s_navi ul li a#nav_mirai,
body.fuji nav.s_navi ul li a#nav_fuji,
body.taki nav.s_navi ul li a#nav_taki,
body.shinbashi nav.s_navi ul li a#nav_shinbashi,
body.river nav.s_navi ul li a#nav_river,
body.tantei-mr nav.s_navi ul li a#nav_tantei-mr,
body.stalker nav.s_navi ul li a#nav_stalker,
body.column nav.s_navi ul li a#nav_column,
body.touchouki nav.s_navi ul li a#nav_touchouki,
body.hayabusa nav.s_navi ul li a#nav_hayabusa,
body.hikaku nav.s_navi ul li a#nav_hikaku,
body.haraichi-page nav.s_navi ul li a#nav_haraichi,
body.hibiki-page nav.s_navi ul li a#nav_hibiki,
body.hal-page nav.s_navi ul li a#nav_hal,
body.alg-page nav.s_navi ul li a#nav_alg,
body.ts-page nav.s_navi ul li a#nav_ts,
body.amuse-page nav.s_navi ul li a#nav_amuse,
body.human-page nav.s_navi ul li a#nav_human,
body.ism-page nav.s_navi ul li a#nav_ism,
body.tanto nav.s_navi ul li a#nav_tanto,
body.result nav.s_navi ul li a#nav_result,
body.ace-research nav.s_navi ul li a#nav_ace-research,
body.cocoroaru nav.s_navi ul li a#nav_cocoroaru,
body.yukue nav.s_navi ul li a#nav_yukue,
body.shozai nav.s_navi ul li a#nav_shozai,
body.become nav.s_navi ul li a#nav_become,
body.aoki nav.s_navi ul li a#nav_aoki,
body.sakura nav.s_navi ul li a#nav_sakura,
body.fullspeed nav.s_navi ul li a#nav_fullspeed,
body.ai-tantei nav.s_navi ul li a#nav_ai-tantei,
body.ritz nav.s_navi ul li a#nav_ritz {
	background-color:#fad6c7;
}

#soudan-btn_sp {
	display:none;
}

/*フッター*/
footer {
	width:100%;
	height:70px;
	border-top:10px solid #09235e;
	background-color:#cdd3de;
	text-align:center;
	padding-top:10px;
	position:relative;
}

footer #footer_tab {
	width:150px;
	height:30px;
	background-color:#09235e;
	border-radius:6px 6px 0 0;
	position:absolute;
	right:70px;
	top:-30px;
}

footer #footer_tab a {
	display:block;
	font-size:10px;
	text-decoration:none;
	color:#fff;
	line-height:30px;
}

footer small a {
	text-decoration:none;
	color:#333;
}

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

body {
	background:none;
}

#headerline {
	height:auto;
}

#headerline h1 {
	font-size:10px;
	line-height:1.2;
	padding:5px;
}

#container {
	width:95%;
	background:none;
}

header {
	height:auto;
}

h6.finger-icon {
	height:40px;
	padding:0 0 0 40px;
}

ul.osusume-point li img{
	vertical-align:none;
}

/*グローバルナビ*/
nav#g_navi ul li {
	width:100%;
	border-bottom:1px dotted #fff;
	background:none;
	background-color:#4a4c89;
}

nav#g_navi ul li:last-child {
	width:100%;
	border-bottom:none;
}

nav#g_navi ul li a {
	display:block;
	color:#fff;
	line-height:40px;
	text-decoration:none;
	outline:none;
}

.nav-collapse ul {
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  list-style: none;
}

.nav-collapse li {
	width:100%;
	display:block;
}

.js .nav-collapse {
  clip: rect(0 0 0 0);
  max-height: 0;
  position: absolute;
  display: block;
  overflow: hidden;
  zoom: 1;
}

.nav-collapse.opened {
  max-height: 9999px;
}

a.nav-toggle {
	display:block;
	height:40px;
	color:#fff;
	text-decoration:none;
	line-height:40px;
	padding-left:10px;
	background:-ms-linear-gradient(#4a4c89, #09235e);
	background:-o-linear-gradient(#4a4c89, #09235e);
	background:-moz-linear-gradient(#4a4c89, #09235e);
	background:-webkit-linear-gradient(#4a4c89, #09235e);
	background:-webkit-gradient(linear, left top, left bottom, from(#4a4c89), to(#09235e));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#09235e)', endColorstr='#4a4c89');
	background:linear-gradient(#4a4c89, #09235e);
}

#contents {
	width:100%;
	background:none;
}

section#main {
	width:100%;
	float:none;
	margin-bottom:0;
	margin-top:15px;
}

section#main h1,
section#main p#column-title {
	background-size:contain;
	font-size:18px;
	padding-left:4.5em;
}

section#main h2.post-title {
	width:auto;
	height:auto;
	font-size:16px;
	line-height:1.5em;
	font-weight:bold;
	padding:1em;
}

section#main h1.small {
	font-size:15px;
}
/*
#main h3 {
	width:97.5294117%;
	height:auto;
	line-height:1.5em;
}
*/

section#main p,dl,ol {
	font-size:15px;
}

article.third_sentence {
	padding:0 0;
	margin-bottom:30px;
}

article.fourth_sentence {
	padding:0 0;
} 

article.third_sentence ul#todoke {
	padding:0 0 0 10px;
}

section#main article.second_sentence {
	padding:0;
}

section.para_03 {
	padding:0;
}

#main h3 {
	height:auto;
	background:url(../images/h4-icon2.gif) no-repeat left center;
	margin:1.5em 0;
}

section.trade aside.tantei {
	width:85.0607028%;
	height:auto;
}

div.ad-btn {
	width:100%;

}

div.ad-btn a {
	width:100%;
	font-size:16px;
	padding-left:8px;
}

article.trader {
	width:86.0607028%;
	height:auto;
	padding:15px;
	margin:30px auto;
}

article.trader figure {
	float:none;
	border:none;
	text-align:center;
	margin-bottom:15px;
}

article.trader .trader-text {
	width:100%;
	float:none;
}

article.trader h5 {
	height:auto;
	padding:15px 0 10px 50px;
	font-size:16px;
	margin-bottom:20px;
}

article.trader h5 a {
	text-decoration:none;
	color:#333;
}

div.tanto-nav {
	padding:0 0;
}

.check-frame .check-title {
	font-size:17px;
	left: -4.3em;
}

.point--frame_o .box-title {
	padding: 2px 9px 0;
}

dl.check-red dt {
	height:auto;
	line-height:26px;
}

h5.left-point {
	height:auto;
	line-height:20px;
	margin:1.5em 0 1.5em 0;
}

.douga {
	position:relative;
	width:100%;
	padding-top:56.25%;
}

.douga iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

#sp-btn {
	display:block;
	text-align:center;
	margin:20px 0;
}

#sp-btn a:hover {
	opacity:0.8;
}

div#ad-oblong {
	display:none;
}

div#ad-square {
	/*display:block;*/
	text-align:center;
	margin-bottom:1.5em;
}

article.trader figure.sp-img {
	display:block;
	margin-right:0;
}

article.trader figure.pc-img {
	display:none;
}

/*探偵比較*/
figure#haraichi-rogo figcaption,
figure#ai-rogo figcaption,
figure#ts-rogo figcaption,
figure#hibiki-rogo figcaption,
figure#hal-rogo figcaption,
figure#amuse-rogo figcaption {
	display:none;
}

figure#haraichi-rogo,
figure#ts-rogo,
figure#hal-rogo {
	text-align:right;
}

figure#ai-rogo,
figure#hibiki-rogo,
figure#amuse-rogo {
	text-align:left;
}

/*テーブル*/
table#keihi {
	width:95%;
	margin:30px auto;
	font-size:12px;
}

table#keihi tr {
	border:1px solid #c1c1c1;

}

table#keihi th {
	padding:5px;
}

table#keihi td {
	padding:5px;
	border:1px solid #c1c1c1;
}

table#keihi td:first-child {
	width:21.5827338%;
	background-color:#dff3fc;
	vertical-align:middle;
}

table#syobun {
	width:100%;
}

table#todoke-suii,
table#sinki-suii {
	font-size:10px;
}

table#todoke-suii caption,
table#sinki-suii caption {
	font-size:14px;
}

table.kenkyo,
table.haisi-teisi {
	font-size:8px;
}

/*
table.separate {
	font-size:10px;
}*/

table.separate td.spread {
	width:20%;
}

table.nagare {
	font-size:12px;
}

/*リスト
ul.osusume-point li{
	height:35px;
	font-size:18px;
	line-height:1;
	padding-left:48px;
	margin:0 0 1em 0;
}
*/

/*グラフ*/
.jqplot-data-label {
	font-size:15px;
}

td.jqplot-table-legend {
	font-size:11px;
}

#mokuteki-chart .jqplot-yaxis-tick {
	font-size:12px;
}

#mokuteki-chart .jqplot-point-label {
	font-size:10px;
}

#shouko-chart .jqplot-data-label {
	font-size:25px;
}

.chart-left01 {
	width:100%;
	float:none;
	margin:2em auto;
}

.chart-right02 {
	width:100%;
	float:none;
	margin:2em auto;
}

#irai01-chart {
	width:100%;
	float:none;
}
#irai02-chart {
	width:100%;
	float:none;
}

/*フォーム*/
#form_area {
	width:90%;
}

#form_area td textarea {
	width:99%;
}

td.l_Cel {
	width:21.4285714%;
}

/*サイドバー*/
#sub {
	width:100%;
	float:none;
	margin-bottom:50px;
}

#sub aside#soudan-btn {
	display:none;
	margin-bottom:0;
}

#sub aside#soudan-btn_sp {
	display:block;
	margin-bottom:10px;
}

#sub aside#soudan-btn_sp a#btn-flat-border {
	display:block;
	line-height:center;
	padding: 1em 1em;
	font-size:17px;
	font-weight:bold;
	text-align:center;
	text-decoration: none;
	color: #27325a;
	border: solid 2px #67c5ff;
	border-radius: 5px;
	transition: .4s;
}

#sub aside#soudan-btn_sp a#btn-flat-border:hover {
	background: #67c5ff;
	color: white;
}

nav.s_navi {
	width:100%;
}

#sub h5{
	width:100%;
}

#footer {
	width:100%;
}
}
