@charset "EUC-JP";
/*  inpage comon
-----------------------------------------------------------------------------*/
#inp_banner_keijiban,
#inp_banner_blog{
  text-indent: -9999px;
  }
#inp_banner_keijiban a{
  height:88px;
  width:240px;
  display:block;
  background: url(../img/keijiban_banner.gif) no-repeat;
  }
#inp_banner_blog a{
  height:83px;
  width:240px;
  display:block;
  background: url(../img/blog_banner.gif) no-repeat;
  }
  
#inp_sidem {
  margin:5px 0 15px;
  }
#inp_sidem .m01 {
  background: url(../img/inp_sidem01.gif) no-repeat;
  }

#inp_sidem #VisPage01 {
  background: url(../img/inp_sidem03.gif) no-repeat;
  }
#inp_sidem #VisPage01 a,
#inp_sidem #VisPage02 a {
  color: #f05806;
  text-decoration: underline;
  }


#inp_sidem .m02 {
  background: url(../img/inp_sidem02.gif) no-repeat;
  }
  
#inp_sidem #VisPage02 {
  background: url(../img/inp_sidem04.gif) no-repeat;
  }

#inp_sidem li{
  padding:6px 0 5px 25px;
  font-size:12px;
  font-weight:bold;
  }
#inp_sidem li a,
#inp_sidem li a:visited {
  color: #9a4511;
  text-decoration: underline;
  }
#inp_sidem li a:hover {
  color: #f05806;
  background-color: transparent;
  text-decoration: underline;
  }
.link_navi {
  border-top:2px solid #dbceb8;
  border-bottom:2px solid #dbceb8;
  padding:8px 10px;
  margin:20px 0
  }
.link_navi dt{
  font-weight:bold;
  color:#6d5c45;
  }
.link_navi .dotline{
  border-bottom:1px dotted #7f7f7f;
  margin-bottom:5px;
  padding-bottom:5px;
}

.link_navi .NowPage {
  color: #9b6040;
  background: #ffe87d;
  text-decoration:underline;
}

/*---subtitile---*/
#document h1{
  background: url(../img/sub01title_bg.gif) no-repeat;
  font-size:16px;
  color:#fff;
  padding:10px;
  margin-bottom:15px;
  }
#document h2{
  background: url(../img/sub02title_bg.gif) no-repeat bottom;
  font-size:14px;
  color:#6d5c45;
  padding-bottom:6px;
  margin-bottom:12px;
  }
#document h3{
  background: url(../img/sub03title_bg.gif) no-repeat;
  font-size:12px;
  color:#6d5c45;
  padding:4px 7px;
  margin-bottom:10px;
  }
#document h4{
  background: url(../img/icon03.gif) no-repeat 0 5px;
  border-bottom:1px dotted #9c9c9c;
  font-size:12px;
  color:#6d5c45;
  padding-left:15px;
  margin-bottom:8px;
  }

/*---listpoint---*/
.listpoint{
  font-size:12px;
  color:#cc6600;
  }
.listdefcolor{
  color:#555;
  }

/*---width---*/
.w520{
  width:520px;
  margin:0 auto 0;
}
.w510{
  width:510px;
  margin:0 auto 0;
}
.w500{
  width:500px;
  margin:0 auto 0;
}
/*  bbs
-----------------------------------------------------------------------------*/
#bbs_list li{
  background: url(../img/icon03.gif) no-repeat 0 5px;
  border-bottom:1px dotted #9c9c9c;
  font-size:12px;
  color:#6d5c45;
  padding-left:15px;
  margin-bottom:8px;
  clear:both;
}
#bbs_list span{
  display:block;
  float:right;
}
.bbs_form {
  width:500px;
  margin-bottom:15px;
  border:1px solid #dbceb8;
  border-collapse: collapse;
}
.bbs_form th{
  padding:10px;
  background:#f6efde url(../img/th_bg.gif) repeat-x;
  text-align:left;
  vertical-align:top;
  width:20%;
}
.bbs_form th p{
  padding-left:18px;
  background: url(../img/icon04.gif) no-repeat 0 4px;
  color:#9a4511;
}
.bbs_form td{
  padding:10px;
  border-bottom:1px dotted #919191;
}
.bbs_subtitle{
  padding:4px 10px;
  margin-bottom:15px;
  border-left:4px solid #f4a024;
  background: #fff0c8;
  color:#6d5c45;
}
.bbs_subtitle .fl{
  font-weight:bold;
}
#bbs_comment{
  margin-bottom:15px;
}
#bbs_comment dl{
  border-right:1px solid #e7ddc0;
  border-left:1px solid #e7ddc0;
  width:498px;
  padding:7px 0;
}
#bbs_comment dt{
  background: url(../img/icon03.gif) no-repeat 0 5px;
  border-bottom:1px dotted #9c9c9c;
  font-size:12px;
  font-weight:bold;
  color:#6d5c45;
  padding-left:15px;
  margin:0 15px 8px;
}
#bbs_comment dd{
  margin:0 15px;
}

.paper{
  border:solid 1px #ccc;
  padding:5px;
  margin-bottom:10px;
}

/*---table----*/
.PliceTable table{
  width:500px;
  border:solid 2px #ccc;
  padding:0;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
}

.PliceTable th{
  border:solid 2px #ccc;
  text-align:center;
}

.PliceTable td{
  border:solid 2px #ccc;
  text-align:right;
}

/*---toiawase---*/


.ReferTable table {
  width: 500px;
  border:solid 2px #ccc;
  margin:0 auto;
  padding:0;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  }

.ReferTable th {
  border: solid 2px #ccc;
  text-align: right;
  font-weight: normal;
  width:28%;
  padding-right: 2px;
}

.ReferTable td{
  border:solid 2px #ccc;
  text-align:left;
  padding: 2px;
}

.ReferTable .name {
  width:25%;
}

.ReferTable span {
  color: #ae491f;
}

.ReferTable .Eme {
  width:35%;
}

.Cet {
  margin: 5px auto;
  padding: 0 auto;
  text-align: center;
  }

.caution {
  color: #ae491f;
  font-size: 80%;
  padding:0 0 0 435px;
  margin:0;
}

.conf {
  float: left;
  padding-left:20px;
}

/*---company---*/
.CompTable table {
  width: 500px;
  border:solid 2px #ccc;
  margin:0 auto;
  padding:0;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  }

.CompTable th {
  border: solid 2px #ccc;
  text-align: right;
  font-weight: normal;
  width:28%;
  padding: 2px 5px 0 0;
  vertical-align: top;
}

.CompTable td{
  border: solid 2px #ccc;
  text-align: left;
  padding: 2px 0 0 4px;
}

/*---map---*/
#tokyo {
  padding-top:30px;
  padding-bottom:10px;
}

#osaka {
  padding-top:50px;
  padding-bottom:40px;
}

#sendai {
  padding-top:50px;
  padding-bottom:40px;
}

#nagano {
  padding-top:50px;
  padding-bottom:40px;
}

#nagoya {
  padding-top:50px;
  padding-bottom:40px;
}

#fukuoka {
  padding-top:50px;
  padding-bottom:40px;
}

/*---photo---*/

.photo_01 {
  text-align: center;
  margin:0 auto 10px;
  padding: 0 auto;

}

.photo_01 .Cent{
  text-align: center;
}

.photo_01 img{
  text-align: center;
  margin: 0 auto;
  padding:5px 5px 0 0;
}
