/* CSS Document */
/* lpのみのスタイルシート */
/*======================================
  Font-size Adjustment
  0.8em  = 10px |   1.3em = 16px
  0.85em = 11px | 1.4em = 18px
  0.9em  = 12px | 1.5em = 20px
  1em    = 13px |
  1.1em  = 14px |
  1.2em  = 15px |
  line-height: 1.4
  AND
  MARGIN PADDING DEFAULT SET
=======================================*/

@import url(https://fonts.googleapis.com/css?family=Libre+Baskerville:700);  
@chaeset "UTF-8";

/*Reset*/
h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td, img, form {
  margin: 0;
  padding: 0;
  border: none;
  line-height: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 100%;
  text-align: left;
  list-style-type: none;
  border-collapse: collapse;
  vertical-align: top;
}


textarea { font-size: 100%; }
img { vertical-align: bottom; border-style: none; }
hr { display: none; }
em{font-style: normal}
input{line-height:auto;vertical-align:top;}
strong.more{color:#c30}



.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  display: inline-table;
}
/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
*+html .clearfix{min-height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/*全体------------------------------------------------*/
body {
  margin: 0px;
  padding: 0px;
  font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.centering {
  text-align:center;
}
em {
  font-weight:bold;
  color:#C00;
}
.clear_b {
  clear:both;
}

/*フォント---------*/
.font_small {
  font-size:0.8em;
}
.font_moresmall {
  font-size:0.6em;
}
.font_big {
  font-size:1.3em;
}
.font_15{
  font-size:1.2em;
}
.font_bold {
  font-weight:bold;
  color:#333;
}
.font_red {
  font-weight:bold;
  color:#C00;
}
.font_blue {
  color:#069;
}
.font_gray {
  color:#333;
}
div#header em {
  color:#333;
}

/*リンク----------------------------*/
a:link {
  color: #069;
}
a:visited {
  color: #069;
}
a:hover {
  color: #F66;
}

div#side div#side_menu ul li a:link {
  text-decoration:none;
  color:#000;
}
div#side div#side_menu ul li a:visited {
  text-decoration:none;
  color:#000;
}
div#side div#side_menu ul li a:hover {
  text-decoration:none;
  color:#F8A2AB;
}

/*ヘッダ----------------------*/
div#header {
  margin-top:10px;
  background-color:#FFF;
}
h1 {
  width:960px;
  margin: 0 auto 5px;
  font-size:0.8em;
  color:#F99;
}
div#header div#header_inner {
  width:960px;
  padding-bottom:2px;
  margin:-20px auto 0 auto;
}
div#header div#header_inner p#logo {
  float:left;
  display:inline;
}
div#header div#header_inner ul {
  float:right;
  display:inline;
}
div#header div#header_inner ul li {
  float:left;
  display:inline;
}
/*ヘッダtel*/
div#header div#header_inner ul li.header_tel {
  background:url(img/bg_header_tel.png) no-repeat;
  width:269px;
  height:51px;
  padding:28px 0 0 45px;
  /* 
  font-size:2.3em;
  */
  font-size:35px;
  font-weight:bold;
  color:#CC0000;
  font-style:italic;
  font-family: 'Libre Baskerville', serif;
  text-decoration:none;
}
div#header div#header_inner ul li.header_tel a{
  color:#CC0000;
  text-decoration:none;
}
h2 {
  padding-top:5px;
  clear:both;
  color:#F99;
  font-size:0.8em;
}
div#header p#number {
  margin-top:-10px;
  font-size:0.7em;
  text-align:right;
}



/*メニュー---------------*/
div#menu {
  margin-bottom: 30px;
  /*background:url(img/bg_menu.png) repeat-x;*/
}
div#menu ul#menu_inner {
  width:960px;
  margin:0 auto;
  clear:left;
}
div#menu ul#menu_inner li {
  float:left;
  display:inline;
}

/*メインビジュアル-----------*/
div#main {
  width:960px;
  margin:20px auto 0 auto;
  padding:0 20px;
  clear:left;
}

/*contentsWrapper*/
div#contentsWrapper {
  width:960px;
  margin:20px auto 0 auto;
}
body#top div#contentsWrapper {
  margin:10px auto 0 auto;
}




/*コンテンツ*/

/*（共通）-------------*/
div#contents {
  width:720px;
  float:right;
}
div#contents.Wide{
  margin-left:120px;
  float:none;
}
div#contents p {
  margin-top:10px;
  line-height:1.6em;
}

div#contents h3 {
  background:url(img/others/bg_h3.gif) no-repeat;
  margin-top:30px;
  padding:3px 0 1px 35px;
  color:#fff;
  font-size:1.2em;
  /*font-weight:bold;*/
  line-height:1.2em;
  clear:both;
}
div#contents h3.margin_top10 {
  margin-top:10px;
}

/*トップ-------------------------------------*/

/*トップ調査項目--------------*/
ul#investigate_menu {
  clear:both;
}
ul#investigate_menu {
  margin-top:20px;
  background: url(img/summary_bg.png) no-repeat right bottom;
}

ul#investigate_menu li {
  width:230px;
  margin:0 5px;
  float:left;
  display:inline;
}
ul#investigate_menu li dl {
  padding-bottom:25px;
}
ul#investigate_menu li dl dt {
  background:url(img/top/icon_circle_pink.gif) no-repeat left top;
  padding:0 0 0 25px;
  line-height:1.2em;
  font-weight:bold;
  color:#333;
}
ul#investigate_menu li dl dd {
  margin-top:5px;
  text-align:center;
}

/*トップ選ばれる理由*/
body#top h3 {
  margin-top:20px;
  padding:0;
  background:none;
  clear:both;
}

div#contents div.reason_box {
  padding:15px;
  border-right:solid 1px #C2C2C2;
  border-bottom:solid 1px #C2C2C2;
  border-left:solid 1px #C2C2C2;
}
div#contents div.reason_box dl {
  width:650px;
  margin:0 auto;
}
div#contents div.reason_box dl dt {
  float:left;
  display:inline;
}
div#contents div.reason_box dl dd {
  width:430px;
  float:right;
  display:inline;
  
}
div#contents div.reason_box dl dd p {
  font-size:1.3em;
  font-weight: bold;
}
div#contents div.reason_box dl dd p.margin_top0 {
  margin-top:0;
}
div#contents div.text_standard {
  margin-top:15px;
  clear:both;
}
div#contents div.text_standard p.margin_top30 {
  margin-top:30px;
}
div#contents div.text_standard p.emphasis {
  font-size:1.1em;
  font-weight:bold;
  color:#C00;
}
/*理由3の地図*/
div#contents div.reason_box div.map {
  position:relative;
  background:url(img/top/bg_top_map.gif) no-repeat;
  margin-top:20px;
  height:428px;
}
div#contents div.reason_box div.map p.tenmetsu {
  position:absolute;
  top:260px;
  left:118px;
}
div#contents div.reason_box div.map p.arrow {
  position:absolute;
  top:-45px;
  left:140px;
}

div#contents dl.price_faq ul.movie,
div#contents div.reason_box ul.movie {
  margin-top:7px;
}
div#contents dl.price_faq ul.movie li,
div#contents div.reason_box ul.movie li {
  margin:0 4px;
  float:left;
  display:inline;
  font-size:0.8em;
}



/*stepのバナー130706に書き直し*/

div#contents div.banner_phone.step.BannerTextLink {
  position:relative;
  margin-top:15px;
}

div#contents div.banner_phone.step.BannerTextLink p {
  margin-top:0;
}
div#contents div.banner_phone.step.BannerTextLink p.phone {
  position:absolute;
  top:45px;
  left:110px;
  font-family: "Arial Black", 'Verdana-Bold', Gadget, sans-serif;
  font-size:2.5em;
}
div#contents div.banner_phone.step.BannerTextLink p.phone a {
  color:#C00;
  text-decoration: none;
}

/*ここまで*/



div#contents p.go2form {
  margin-top:-15px;
}
div#contents p.go2form.step {
  margin-top:5px;
}

/*メインバナー（130116から）*/
div#contents div.contact_banner {
  clear:both;
  margin-top:30px;
}
div#contents div.contact_banner ul {
}
div#contents div.contact_banner ul li {
  float:left;
  display:inline;
}
div#contents div.contact_banner div.tel_banner {
  clear:left;
  position:relative;
  margin-top:-5px;
}
div#contents div.contact_banner p.tel {
  position:absolute;
  top:35px;
  right:20px;
  font-family: "Arial Black", 'Verdana-Bold', Gadget, sans-serif;
  font-size:2.5em;
  color:#C00;
}
/*サイドメインバナー（130116から）*/
div#side ul.side_contact_banner li.margin_top5 {
  margin-top:5px;
}
/*サイドメインバナーTEL（130530から）*/
div#side ul.side_contact_banner li.tel {
  margin-top:5px;
  /*background:url(img/130116side_bg_tel.gif) no-repeat;
  height:33px;
  padding:37px 0 0 10px;
  font-family: "Arial Black", 'Verdana-Bold', Gadget, sans-serif;
  font-size:1.7em;
  color:#C00;*/
}





/*下層-------------------------------------*/

/*テキストとイメージ-----------*/
div#contents div.text_img {
  margin-top:10px;
  padding-bottom:5px;
  clear:both;
}
div#contents div.step_all div.text_img {
  margin-top:0;
}
/*イメージ右*/
div#contents div.text_img p.img {
  float:right;
  display:inline;
}
div#contents div.text_img div.text {
  float:left;
  display:inline;
}
/*イメージ左*/
div#contents div.text_img.contra p.img {
  float:left;
  display:inline;
}
div#contents div.text_img.contra div.text {
  float:right;
  display:inline;
}

/*よくある質問---------------*/
div#contents dl.faq {
  height:90px;
  background:url(img/others/bg_faq.gif) no-repeat;
  margin-top:25px;
  padding:55px 120px 0 100px;
}
div#contents dl.faq dt {
  width:222px;
  font-size:1.2em;
  font-weight:bold;
  float:left;
  display:inline;
}
div#contents dl.faq dd {
  width:222px;
  font-size:1.2em;
  font-weight:bold;
  color:#900;
  float:right;
  display:inline;
}
div#contents div.faq_text {
  border-right:solid 2px #FC0;
  border-bottom:solid 2px #FC0;
  border-left:solid 2px #FC0;
  padding:10px 15px 20px 15px;
}
div#contents div.faq_text p{
  font-size:1.1em;
}
div#contents div.faq_text p.margin_top0 {
  margin-top:0;
}

/*ステップ-------------*/
div#contents div.step_all {
  margin-top:10px;
}
div#contents div.step_all.step1 {
  margin-top:15px;
}
div#contents div.step_all h4 {
  background:url(img/others/icon_step1.gif) no-repeat left center;
  padding:0 0 0 153px;
  color:#000;
  font-size:1.4em;
  font-weight:bold;
  line-height:2.3em;
  border-bottom:solid 1px #333;
}
div#contents div.step_all.step2 h4 {
  background:url(img/others/icon_step2.gif) no-repeat;
}
div#contents div.step_all.step3 h4 {
  background:url(img/others/icon_step3.gif) no-repeat;
}
div#contents div.step_all.step4 h4 {
  background:url(img/others/icon_step4.gif) no-repeat;
}
div#contents div.step_all.step5 h4 {
  background:url(img/others/icon_step5.gif) no-repeat;
}
div#contents div.step_all.step6 h4 {
  background:url(img/others/icon_step6.gif) no-repeat;
}
div#contents div.step_all div.text_img {
  margin-top:10px;
}
div#contents div.step_all div.text_img p.img {
  float:right;
  display:inline; 
}
div#contents div.step_all div.text_img div.text {
  float:left;
  display:inline;
  width:470px;
}
div#contents div.step_all div.text_img div.text p {
  /*font-weight:bold;*/
  line-height:1.3em;
}
div#contents div.step_arrow {
  clear:both;
  margin-top:10px;
  text-align:center;
}

/*めくれたシャッド−*/

.frame {
position: relative;
}
.frame:after {
  content: "";
    position:absolute;
    right: 0; bottom:0;
    width:150px; height: 100px;
    z-index: -1;
    background: rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 15px 20px 20px rgba(0, 0, 0, 0.40);
    -webkit-box-shadow: 15px 20px 20px rgba(0, 0, 0, 0.40);
    box-shadow: 15px 20px 20px rgba(0, 0, 0, 0.40);
    -moz-transform:skew(10deg,10deg) translate(-40px,-15px);
    -webkit-transform:skew(10deg,10deg) translate(-40px,-15px);
    transform:skew(10deg,10deg) translate(-40px,-15px);
}
.frame:before{
    content: "";
    position:absolute;
    left: 0; bottom:0;
    width:150px; height: 100px;
    z-index: -1;
    background: rgba(0, 0, 0, 0.2);
    -moz-box-shadow: -15px 20px 20px rgba(0, 0, 0, 0.40);
    -webkit-box-shadow: -15px 20px 20px rgba(0, 0, 0, 0.40);
    box-shadow: -15px 20px 20px rgba(0, 0, 0, 0.40);
    -webkit-transform:skew(-10deg,-10deg) translate(40px,-15px);
    -moz-transform:skew(-10deg,-10deg) translate(40px,-15px);
    transform:skew(-10deg,-10deg) translate(40px,-15px);
}



/*プロフィール-------*/

/*（テーブル）-------------------------*/
div#contents table.profile {
  width: 720px;
  margin-top: 10px;
  border: 1px solid #CCC;
  border-collapse: collapse;
  font-size: 0.9em;
}
div#contents table.profile.area {
  width: 720px;
  float:none;
  border: 1px solid #B7D4C0;
}
div#contents p.certificate {
}

div#contents table.profile tr td,
div#contents table.profile tr th {
  padding: 10px;
  border: 1px solid #CCC;
  line-height:1.5em;
  vertical-align: middle;
}
div#contents table.profile.area tr td,
div#contents table.profile.area tr th {
  border: 1px solid #B7D4C0;
}
div#contents table.profile tr {
  background-color:#FFF;
}
div#contents table.profile tr th {
  background-color:#ededed;
  width:150px;
}
div#contents table.profile.area tr th {
  background-color:#F3FDF2;
}
div#contents table.profile tr td p.margin_top0 {
  margin-top:0px;
}
div#contents.profile ul.office_photo {
  width:580px;
  margin:20px auto 0 auto;
}
div#contents.profile ul.office_photo li {
  float:left;
  width:144px;
  text-align:center;
  font-size:0.8em;
  line-height:1.8em;
}
/*（テキスト）*/
div#contents.profile div.text_img {
  background:url(img/others/bg_profile.gif) no-repeat 554px 10px;
}
div#contents.price_individual div.text_img div.text,
div#contents.profile div.text_img div.text {
  width:470px;
}

/*（推薦者の声）*/
div#contents.profile div.text_img div.text dl dt {
  margin-top:10px;
  padding-bottom:3px;
  font-weight:bold;
  border-bottom:solid 1px #666;
}
div#contents.profile div.text_img div.text dl dd {
  margin-top:0;
  font-size:0.8em;
  line-height:1.2em;
}
div#contents.profile div.text_img div.text dl dd.title {
  font-size:1.2em;
  font-weight:bold;
  color:#900;
}

/*調査項目・各種調査について-------------------*/
div#contents p.fukidashi {
  clear:both;
  margin-top:30px;
  text-align:center;
}
div#contents.investigate div.text_img div.text {
  width:470px;
}

div#contents.investigate div.text_img div.text dl dt {
  margin-top:25px;
  padding-bottom:3px;
  font-size:1.2em;
  font-weight:bold;
  color:#C36;
  border-bottom:solid 1px #666;
}
div#contents.investigate div.text_img div.text dl dt.margin_top10 {
  margin-top:10px;
}
div#contents.investigate div.text_img div.text dl dd {
  margin-top:5px;
  font-size:1.1em;
  line-height:1.3em;
}
div#contents div.faq_text ul li {
  margin:20px 4px;
  font-size:1.3em;
  line-height:1.2em;
  text-align:center;
}
div#contents p.banner_start.margin_top15 {
  margin-top:15px;
}
div#contents ol.etc li {
  margin-top:13px;
  padding-bottom:2px;
  font-size:1.1em;
  font-weight:bold;
  color:#036;
  border-bottom:dotted 1px #036;
}
div#contents div.text_img div.text.fukidashi {
  background: url(investigate/img/bg_fukidashi.gif) no-repeat;
  width:420px;
  margin-top:10px;
  padding:10px 35px 10px 15px;
  min-height:113px;
}
div#contents div.text_img div.text.fukidashi p {
  font-size:1.3em;
  line-height:1.4em;
}
/*結婚信用調査*/
div#contents.form div.text_box,
div#contents.investigate div.text_box {
  padding:10px;
}
div#contents.form div.text_box p,
div#contents.investigate div.text_box p {
  font-size:1.1em;
  line-height:1.7em;
}
div#contents.investigate div.text_img div.text ul.kekkon {
  margin-left:20px;
}
div#contents.investigate div.text_img div.text ul.kekkon li {
  background:url(investigate/img/icon_pink.gif) no-repeat;
  margin-top:15px;
  padding-left:20px;
}
div#contents.investigate h4.kekkon {
  border:none;
}
div#contents.investigate div.result_box {
  margin-top:20px;
}
div#contents.investigate p.emphasis {
  margin:35px 0;
  padding:5px;
  font-size:1em;
  color:#c00;
  border:solid 2px #C00;
  text-align:center;
}


/*調査料金----------------*/

/*料金一覧--------*/
div#contents h3.price {
  background:none;
  padding:0;
}
div#contents.price h4,
div#contents.price_individual h4,
div#contents.investigate h4 {
  margin-top:20px;
  padding-bottom:3px;
  font-size:1.3em;
  font-weight:bold;
  border-bottom:solid 1px #333;
  clear:both;
}
div#contents h3.green {
  margin-top:20px;
  background:none;
  padding:0;
  font-size:1em;
  font-weight:bold;
  color:#333;
  border-bottom:solid 5px #C4D700;
}
/*料金一覧テーブル------------*/
div#contents.price table.summary {
  width:720px;
  margin-top:20px;
}
div#contents.price table.summary tr {
  border-bottom:dotted 2px #DB6D7C;
}
div#contents.price table.summary tr.top th,
div#contents.price table.summary tr.top td {
  font-size:1.2em;
  color:#333;
  background:none
}
div#contents.price table.summary tr th,
div#contents.price table.summary tr td {
  padding:15px 5px;
  font-size:1.3em;
  font-weight:bold;
  vertical-align: middle;
  text-align:center;
}
div#contents.price table.summary tr th {
  background:url(price/img/icon_glass.gif) no-repeat left center;
  padding-left:50px;
  text-align:left;
}
div#contents.price table.summary tr td.unit {
  color:#C00;
  
}

/*料金比較テーブル----------------*/
div#contents.price table.comparison {
  background-color:#FFF;
  width:720px;
  margin:30px 0;
  border:solid 4px #F99;
}
div#contents.price table.comparison tr {
  border-bottom:solid 1px #000;
}
div#contents.price table.comparison tr th,
div#contents.price table.comparison tr td {
  padding:13px 10px 10px 10px;
  text-align:center;
  vertical-align:middle;
  font-size:1em;
  border:solid 1px #000;
}
div#contents.price table.comparison tr th {
  font-weight:bold;
}
div#contents.price table.comparison tr th.red,
div#contents.price table.comparison tr td.red {
  border-left:solid 8px #C00;
  border-right:solid 8px #C00;
}
div#contents.price table.comparison tr th.red {
  border-top:solid 8px #C00;
}
div#contents.price table.comparison tr td.red.bottom {
  border-bottom:solid 8px #C00;
}

/*各種調査料金テーブル-----------------*/
div#contents.price_individual table.individual,
div#contents.investigate table.individual {
  width:720px;
  margin-top:20px;
  border-collapse: collapse;
}
div#contents.price_individual table.individual tr td,
div#contents.investigate table.individual tr td {
  padding:10px;
  border:solid 2px #C4D700;
  vertical-align:middle;
  text-align:center;
  font-weight:bold;
  color:#666;
}
div#contents.price_individual table.individual tr td.width_320 {
  width:320px;
}
div#contents.price_individual table.individual tr td.width_200 {
  width:200px;
}
div#contents.price_individual table.individual tr.top {
  background-color:#DDE8AB;
}
div#contents.price_individual table.individual tr.price {
  font-size:1.8em;
}

/*GPS料金テーブル-----------------*/
div#contents.price_individual table.individual.gps {
  width:720px;
  margin:0;
  /*float:left;
  display:inline;*/
}
div#contents.price_individual div.gps_table {
  margin-top:10px;
}
div#contents.price_individual table.individual tr td.pink {
  background-color:#FFEDED;
}
div#contents.price_individual table.individual tr td.green {
  background-color:#E7E7B3;
}
div#contents.price_individual table.individual tr td.blue {
  background-color:#DAE5EE;
}
div#contents.price_individual table.individual tr td.gray {
  background-color:#dedede;
}
div#contents.price_individual div.gps_table table.individual.gps.border_none,
div#contents.price_individual div.gps_table table.individual.gps.border_none tr td {
  border:none;
}
div#contents.price_individual div.gps_table table.individual.gps.border_none tr td.middle {
  padding-top:50px;
  font-size:1.3em;
  color:#000;
  line-height:1.3em;
}
/*GPS機材-----------------*/
div#contents p.title_pink {
  background-color:#F99;
  width:200px;
  margin-top:15px;
  padding:5px 10px;
  border-radius:10px;
  color:#FFF;
}
div#contents.investigate ul.gps,
div#contents.price_individual ul.gps {
  margin-top:5px;
}
div#contents.investigate ul.gps li,
div#contents.price_individual ul.gps li {
  margin:10px;
  float:left;
  display:inline;
}
div#contents.investigate div#gallery ul.gps li,
div#contents.investigate div#gallery2 ul.gps li,
div#contents.price_individual div#gallery ul.gps li,
div#contents.price_individual div#gallery2 ul.gps li {
  width:230px;
  min-height:220px;
  margin:5px;
  font-size:0.8em;
  line-height:1.2em;
}
div#contents.investigate ul.gps li img,
div#contents.price_individual ul.gps li img {
  margin-bottom:10px;
}
div#contents.investigate div.movie,
div#contents.price_individual div.movie {
  width:500px;
  margin:20px auto 0 auto;
  clear:both;
}

/*GPSのよくある質問（質問のみ）-----------------*/
div#contents.investigate ul.gps_faq {
  margin-top:25px;
}
div#contents.investigate ul.gps_faq li {
  margin-top:10px;
  padding-bottom:2px;
  border-bottom:dotted 1px #333;
}
div#contents.investigate ul.gps_faq li a:link {
  color:#333;
  text-decoration:none;
}
div#contents.investigate ul.gps_faq li a:visited {
  color:#333;
  text-decoration:none;
}
div#contents.investigate ul.gps_faq li a:hover {
  color:#F99;
}

/*GPSのよくある質問-----------------*/
div#contents.investigate dl.faq2 {
  padding-bottom:600px;
}
div#contents.investigate dl.faq2 dt {
  background-color:#f0f8ff;
  margin-top:25px;
  padding:5px 15px 3px 15px;
  font-weight:bold;
  border-radius:10px;
}
div#contents.investigate dl.faq2 dd {
  margin:15px 0 0 50px;
}
div#contents.investigate dl.faq2 dd p {
}


/*盗聴---------------*/
div#contents div.kyakuchu {
  background-color:#FFF;
  margin-top:20px;
  padding:15px;
  border:solid 1px #F99;
}
div#contents div.kyakuchu h4 {
  margin-top:0;
  font-size:1em;
  color:#000;
  border-bottom:dotted 1px #F99;
}
div#contents div.kyakuchu dl {
}
div#contents div.kyakuchu dl dt {
  margin-top:10px;
  color:#c00;
}
div#contents div.kyakuchu dl dd {
  margin-top:7px;
  line-height:1.2em;
}
div#contents div.place {
  margin-top:15px;
  display:table;
}
div#contents div.place ul {
  width:350px;
  display:table-cell;
}
div#contents div.place ul li {
  background:url(price/img/icon_check_pink.gif) no-repeat left top;
  margin-top:10px;
  padding-left:20px;
}
div#contents div.place ul li.midashi {
  background:none;
  margin-top:18px;
  padding-left:0;
  font-size:1.1em;
  color:#C69;
}




/*料金比較テーブル----------------*/
div#contents.price_individual div.table_bg {
  background:url(price/img/bg_price_table.gif);
  margin-top:20px;
  padding:10px;
  border-radius:8px;
}
div#contents.price_individual table.comparison {
  background-color:#FFF;
  width:700px;
  border:solid 4px #FFF;
}
div#contents.price_individual table.comparison tr {
  border-bottom:solid 1px #000;
}
div#contents.price_individual table.comparison tr th,
div#contents.price_individual table.comparison tr td {
  padding:10px;
  text-align:center;
  vertical-align:middle;
  border:solid 1px #000;
}
div#contents.price_individual table.comparison tr th {
  font-weight:bold;
}
div#contents.price_individual table.comparison tr th.red,
div#contents.price_individual table.comparison tr td.red {
  border-left:solid 8px #C00;
  border-right:solid 8px #C00;
}
div#contents.price_individual table.comparison tr th.red {
  border-top:solid 8px #C00;
}
div#contents.price_individual table.comparison tr td.red.bottom {
  border-bottom:solid 8px #C00;
}
/*ポイント------------*/
div#contents div.point {
  background:url(price/img/bg_point.gif) no-repeat;
  margin-top:20px;
  padding:30px 15px 13px 97px;
  border-bottom:solid 2px #999;
  clear:both;
}
div#contents div.point p {
  font-size:1.2em;
  font-weight:bold;
  color:#C00;
}
/*HALのお見積もり------------*/
div#contents ul.mitsumori {
  margin:0px 0 0 20px;
}
div#contents ul.mitsumori li {
  float:left;
  display:inline;
}
div#contents ul.mitsumori li.width290 {
  width:290px;
  margin-left:20px;
  vertical-align:middle;
}
div#contents ul.mitsumori li ol {
  margin-top:5px;
}
div#contents ul.mitsumori li ol li {
  margin-top:13px;
  padding-bottom:2px;
  font-size:1.1em;
  font-weight:bold;
  color:#036;
  border-bottom:dotted 1px #036;
}
div#contents ul.mitsumori li.arrow {
  margin-top:50px;
}
div#contents ul.mitsumori li.width290.reight {
  margin-top:20px;
}

/*料金ページのQ&A*/
div#contents dl.price_faq {
  margin-top:20px;
  padding:10px;
  border:solid 2px #FC0;
  border-radius:10px;
}
div#contents dl.price_faq dt {
  background:url(price/img/icon_q.gif) no-repeat;
  padding:15px 0 20px 50px;
  border-bottom:solid 1px #FC0;
  font-weight:bold;
}
div#contents dl.price_faq dd.a {
  background:url(price/img/icon_a.gif) no-repeat;
  margin-top:15px;
  padding:5px 0 10px 50px;
  border-bottom:solid 1px #F66;
  line-height:1.3em;
}




/*お客さまの声-------------*/
div#contents ul#voice_menu {
  margin-top:10px;
}
div#contents ul#voice_menu li {
  margin:5px;
  float:left;
  display:inline;
}
div#contents.voice h4 {
  margin-top:20px;
}
div#contents div.result_box{
  margin-top:10px;
  padding:5px 15px 15px 15px;
  background-color:#FFF2EC;
}
div#contents div.result_box p.img_comment{
  float: left;
  display: inline;
  width:500px;
}

div#contents div.result_box h5 {
  clear:both;
  margin-top:30px;
  padding:2px 0 3px 20px;
  border-bottom:solid 1px #F99;
  background: url(voice/img/icon_pink.png) no-repeat;
  font-size:0.9em;
  font-weight:bold;
}
div#contents div.result_box ul.paper {
  margin-top:0;
  float:right;
}
div#contents div.result_box ul.paper li {
  margin:10px 5px;
  font-size:0.7em;
  line-height:1.5em;
  text-align:center;
}
div#contents div.result_box ul.paper li.photo {
  box-shadow: 1px 1px 2px #333;
}
div#contents div.result_box div.text_img div.text {
  width:620px;
}

/*フォームテーブル-------------------------*/
div#contents table.contact {
  width: 700px;
  margin: 10px auto 0 auto;
  /*border: 1px solid #CCC;*/
  border-collapse: collapse;
}
div#contents table.contact tr td,
div#contents table.contact tr th {
  background:none;
  padding: 15px 10px;
  /*border: 1px solid #CCC;*/
  line-height: 150%;
  vertical-align: middle;
}
div#contents table.contact tr {
  border-bottom:dotted 1px #CCC;
  background-color:#FFF;
}
div#contents table.contact tr td {
  font-size:0.9em;
  font-weight:normal;
  text-align:left;
}
div#contents table.contact tr th {
  background:url(form/img/icon_necessity.gif) no-repeat left center;
  width:150px;
  padding-left:50px;
  font-size: 1em;
}
div#contents table.contact tr th.option {
  background:url(form/img/icon_option.gif) no-repeat left center;
}
div#contents table.contact tr dl{
  margin:-2em 0 0 0;
}
div#contents table.contact tr dt{
  margin:2em 0 0 0;
  line-height:1.4;
  font-weight: bold;
  color:#333;
}
div#contents table.contact tr dd{
  margin:0.2em 0 0 0;
  line-height:1.4;
}
div#contents div.submit_button {
  margin-top:20px;
  text-align:center;
}
div#contents table.contact  ul.radio{
  display: table;
}
div#contents table.contact  ul.radio li{
  padding-right:25px;
  display: table-cell;
}
div#contents table.contact  ul.radio li label{
  vertical-align: bottom;
}
div#contents div.submit_button input {
  background: #690;
  border-radius:5px;
  width:173px;
  height:69px;
  font-size:1em;
  font-weight:bold;
  color:#FFF;
}
div#contents div.submit_button input[type="submit"] {
  background: #F99;
  
}
/*フォームインプットのデザイン------------*/
select {
  padding: 0.3em 1em;
  border:1px solid #999;
  border-radius:15px;
    font-size:100%;
  background: #fff;
  line-height:1.6;
  box-shadow: 0px 0px 3px #999;
}


input[type="tel"],
input[type="email"],
input[type="text"],
textarea{
  width:90%;
    border:1px solid #E4BDBD;
    padding: 0.3em 1em;
    color: #000;
    background: #F9EEEE;
  border-radius:15px;
  font-size:100%;
  box-shadow: 2px 2px 5px #fcc inset;
}

textarea{
  font-size:100%;
  margin:5px 0 0 0;
  padding:5px;
  height:100px;
}

input:focus, 
textarea:focus {
    background: #fff;
    border:1px solid #777;
    box-shadow: 1px 1px 1px #999 inset;
}
div#contents.form div.submit_button input {
  height:auto;
}

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







/*サイトマップ---------*/
div#contents ul.sitemap {
  margin-top:20px;
}
div#contents ul.sitemap li {
  background:url(img/others/icon_pink.png) no-repeat;
  margin-top:10px;
  padding-left:20px;
}
div#contents ul.sitemap.type2 {
  margin-left:40px;
}
div#contents ul.sitemap.type2 li {
  background:url(img/others/icon_yellow.png) no-repeat;
  font-size:0.9em;
}
div#contents div#sitemap_box div.left {
  width:350px;
  float:left;
}
div#contents div#sitemap_box div.right {
  width:350px;
  float:right;
}

/*プライバシーポリシー----------*/
div#contents.privacy h4 {
  margin-top:25px;
  padding:2px 0 5px 0px;
  border-bottom:solid 1px #666;
  font-weight:bold;
}
div#contents.privacy p {
  margin-left:30px;
}

/*求人のお知らせ---------*/
div#contents.recruit h4 {
  margin-top:20px;
  font-weight:bold;
}
div#contents p.emphasis {
  padding:10px;
  border:solid 2px #C00;
  font-size:1.5em;
  font-weight:bold;
  text-align:center;
}
/*table*/
div#contents table.recruit {
  width: 720px;
  margin-top: 10px;
  border: 1px solid #CCC;
  border-collapse: collapse;
  font-size: 0.9em;
}
div#contents table.recruit tr td,
div#contents table.recruit tr th {
  padding: 10px;
  border: 1px solid #CCC;
  line-height: 150%;
  vertical-align: middle;
}
div#contents table.recruit tr {
  background-color:#FFF;
}
div#contents table.recruit tr th {
  background-color:#ededed;
  width:150px;
}
div#contents div.submit_button {
  margin-top:20px;
  text-align:center;
}
div#contents div.submit_button input {
  background: #690;
  border-radius:5px;
  width:150px;
  height:30px;
  font-size:1em;
  font-weight:bold;
  color:#FFF;
}
div#contents div.submit_button input[type="submit"] {
  background: #F99;
  
}

/*調査資料について*/
div#contents p.navi_comment {
  background:url(report/img/bg_navi_comment.png) no-repeat;
  height:70px;
  padding:23px 150px 0 41px;
}
div#contents.report ul.point10 {
  margin-top:20px;
  padding:5px 15px 15px 15px;
  border:solid 2px #FC0;
  border-radius:10px;
  clear:both;
}
div#contents.report ul.point10 li {
  margin-top:10px;
  padding-bottom:3px;
  font-weight:bold;
  border-bottom:dotted 1px #CCC;
}
div#contents.report ul.point10 li em {
  font-size:1.3em;
}
/*調査資料についての動画*/
div#contents.report ul.movie {
  background-color:#ededed;
  margin-top:7px;
  padding:15px;
  border:solid 1px #999;
}
div#contents.report ul.movie li {
  margin:0 4px;
  float:left;
  display:inline;
  font-size:0.8em;
}



/*調査資料についてのQ&A*/
div#contents.report dl dt em {
  font-size:1.5em;
  color:#FC0;
}
div#contents.report dl dd p.margin_top0 {
  margin-top:0;
}

/*電話相談のページ*/
div#contents.form div.text_box p.phone_banner {
  background:url(form/img/bg_phone.jpg) no-repeat;
  width:403px;
  height:74px;
  padding:76px 0 0 297px;
  font-family: "Arial Black", 'Verdana-Bold', Gadget, sans-serif;
  font-size:3em;
  color:#c00;
}


/*サイド---------------*/

/*サイドカラム---------*/
div#side {
  width:220px;
  float:left;
  display:inline
}
/*サイドバナー（130116まで）*/
div#side div.sidebanner_phone {
  height:195px;
  padding-top:89px;
  background:url(img/bg_sidebanner_tel_s1.gif) no-repeat;
  position: relative;
  width: 100% ;
}
div#side div.sidebanner_phone p.linkarea {
  text-align:center;
}

div#side div.sidebanner_phone a {
  display:block;
  position:absolute;
  left:10px;
  top:95px;
  font-family:"Arial Black",'Verdana-Bold', Gadget, sans-serif;
  font-size:1.7em;
  color:#C00;
  text-decoration: none;
}
div#side p.go2form {
  margin-top:5px;
}









/*サイド（動画）*/
div#side div#movie {
  width:210px;
  background-color:#F8A2AB;
  margin-top:10px;
  padding:5px;
  display:table;
}
div#side div#movie ul.left {
  width:105px;
  display:table-cell;
}
div#side div#movie ul.left li {
  margin-top:2px;
  padding-bottom:3px;
  font-weight:bold;
  line-height:1.1em;
  text-align:center;
}
div#side div#movie p.right {
  display:table-cell;
}

/*サイドメニュー*/
div#side  div#side_menu {
  margin-top:10px;
}
div#side  div#side_menu ul {
  padding:5px;
  border-right:solid 2px #F8A2AB;
  border-bottom:solid 2px #F8A2AB;
  border-left:solid 2px #F8A2AB;
}
div#side  div#side_menu ul li {
  background:url(img/icon_menu_off.gif) no-repeat;
  margin-top:7px;
  padding:0 0 7px 20px;
  font-size:0.9em;
  border-bottom:dotted 1px #F8A2AB;
}
div.banner,
ul.banner_box {
  margin-top:10px;
}
div.banner.qr {
  background:url(img/qr_bg.gif) no-repeat;
  height:105px;
  padding-top:158px;
  text-align:center;
}

ul.banner_box li {
  margin-top:7px;
}


  
/*小物------------------*/

/*パンくずリスト-----------*/
div#contents ol.topicPath li {
  margin:10px 5px 0 5px;
  float:left;
  display:inline;
  font-size:0.7em;
}

/*ページナビ----------------------------*/
div#contents div.pagenavi {
  margin-top: 15px;
  clear: both;
}
div#contents div.pagenavi ul {
  margin: 20px auto auto 0;
  text-align: center;
}
div#contents div.pagenavi li{
  display: inline;
  margin-right: 10px;
  padding: 5px 8px 5px 8px;
  font-size: 0.8em;
}
div#contents div.pagenavi .none  {
}

/*ページトップ-----------*/
div#contents p.go2top, 
div#contents p.button {
  margin-top:20px;
  text-align:center;
}

/*オンライン見積もりバナー*/
div#contents p.banner_start {
  margin-top:30px;
}

/*脚注----------------*/

div#contents p.kyakuchu {
  margin-top:5px;
  color:#5D798C;
  font-size:0.9em;
}





/* Checker */
body.Checker{
  background: url(checker/img/body_back.gif)
}
#contents.Checker{
  margin:10px auto 0 auto;
  padding:15px 0 10px 20px;
  width:800px;
  float:none;
  border-radius: 10px;
  background: #fff;
  box-shadow: 1px 1px 2px #000;
}
#contents.Checker ol#page li[id*=page]{
  padding:15px 0;
}
#contents.Checker h3{
  margin:0;
  padding:0;
  background-image: none;
}
#contents.Checker h4{
  margin:30px auto 0 auto;
  text-align: center;
}

#contents.Checker ul{
  display: table;
}
#contents.Checker ul li{
  padding:0 15px;
  display: table-cell;
}
#contents.Checker ul li p{
  text-align: center;
  cursor: pointer;
}
#contents.Checker ul li p.radio{
  text-align: center;
}

#contents.Checker dl{
  margin:0 auto;
  width:460px;
}
#contents.Checker dt{
  margin:1em 0 0 0;
  font-size:1.2em;
  font-weight: bold;
}
#contents.Checker dd li{
  margin: 0.6em 0 0 0;
  display: block;
  font-size:1.2em;
}
#contents.Checker h5{
  margin:1em 0 0 0;
  font-size:1.2em;
  font-weight: bold;
  text-align: center;
}
#contents.Checker div.textarea{
  margin:0 auto;
  width:860px;
}

#contents.Checker div.table{
  margin:20px auto 0 auto;
  width:560px;
}
#contents.Checker th{
  width:160px;
  padding:10px 0;
  line-height:1.5;
}
#contents.Checker td{
  padding:10px 0;
  line-height:1.5;
}

#contents.Checker img.next,
#contents.Checker img.back,
#contents.Checker label{
  cursor:pointer;
}


/*あとで削除*/
div#contents div.space {
  margin-top:20px;
  padding:20px;
  border:solid 1px #39C;
  border-radius:10px;
}
div#contents div.space p {
  text-align:center;
}


/* contact gps */
body#contact.gps table.contact th,
body#contact.gps table.contact td{
  line-height:1.6;
}

body#contact.gps table.contact table th{
  padding-left:10px;
  border-style:none;
  width:auto;
  background-image:none;
}

body#contact.gps input#Zip1,
body#contact.gps #Zip2{
  width:40px;
}
body#contact.gps #Address,
body#contact.gps #Building,
body#contact.gps #FeeTotal,
body#contact.gps #PostOffice{
  width:200px;
}
body#contact.gps ol.ListAdmit{
  margin:15px auto 0 auto;
  width:500px;
}
body#contact.gps ol.ListAdmit li{
  line-height:1.5;
  list-style-type: disc;
}
