@charset "utf-8";


/*---------- ページ全体の指定 ----------*/

body {
  font-family: Verdana, Arial, Helvetica, sans-serif, "ＭＳ ゴシック","Hiragino KaKu Gothic Pro", Osaka;
  margin: 0;
  padding: 0;
  font-size: 12px;
  background-color: #ffffff;
  color: #333;
}
img {
  border:0px;
}
/*--------- メイン --------*/
#main {
  margin: 0 auto 0 auto;
  padding: 0;
  width: 850px;
  background-color: #ffffff;
}
#sidebar {
  position: absolute;
  right: 0;
  top: 0;
  width:60px;
}
/*--------- ヘッダー --------*/
#header {
  margin: 0 auto 0 auto;
  padding: 0;
  width: 850px;
  background-color: #ffffff;
}
#header h1 {
  margin: 0;
  width: 850px;
  padding: 2px 0px 2px 0px;
  background-color: #eeeeee;
  font-weight: normal;
  text-align: left;
  font-size: 12px;
  color: #666666;
}
#header a.top1 {
  display:block;
  width:424px;
  height:76px;
  background:url(img/top1.png) no-repeat;
  float:left;
}
#header a.top2 {
  display:block;
  width:426px;
  height:76px;
  background:url(img/tel.png) no-repeat;
  float:right;
}
#header .block {
  margin: 0 auto 0 auto;
  width:850px;
  height: 35px;
}
#header a.h_bar1 {
  display:block;
  width:140px;
  height:31px;
  background:url(img/navi1.png) no-repeat;
  float:left;
}
#header a.h_bar2 {
  display:block;
  width:140px;
  height:31px;
  background:url(img/navi2.png) no-repeat;
  float:left;
}
#header a.h_bar3 {
  display:block;
  width:140px;
  height:31px;
  background:url(img/navi3.png) no-repeat;
  float:left;
}
#header a.h_bar4 {
  display:block;
  width:140px;
  height:31px;
  background:url(img/navi4.png) no-repeat;
  float:left;
}
#header a.h_bar5 {
  display:block;
  width:140px;
  height:31px;
  background:url(img/navi5.png) no-repeat;
  float:left;
}
#header a.h_bar6 {
  display:block;
  width:140px;
  height:31px;
  background:url(img/navi6.png) no-repeat;
  float:left;
}
#header img.h_bar {
  float:left;
}
#header a:hover img{
  filter: alpha(opacity=0);
  -ms-filter: alpha(opacity=0);
  opacity: 0.0;
}

/*--------- メニュー --------*/
#menu {
  margin: 0px;
  padding: 10px 10px 0px 0px;
  width: 160px;
  float: left;
  background-color: #ffffff;
}
#menu-img {
 padding: 0px;
}
.menulist h2 {
  margin: 0;
  padding: 6px 0px 6px 12px;
  line-height: 110%;
  font-size: 12px;
  color: #fffffc;
  background-image: url(img/sidebar.png);
  background-repeat: no-repeat;
}

.menulist a{
  color: #004080;
  display: block;
  width: 140px;
  padding: 7px 0 6px 20px;
  font-size: 12px;
  background-image: url(img/side_menu_bg.gif);
  text-decoration: none;
  background-repeat: no-repeat;
 }
.menulist a:hover{
  color: #005ebb;
  background-image: url(img/side_menu_bg_hover.gif);
  background-repeat: no-repeat;
}
/*--------- コンテンツ --------*/
#contents {
  float:right;
  margin: 0px;
  padding: 10px 0px 0px 0px;
  width: 680px;
  background-color: #ffffff;
  line-height:20px;
}

#contents .contents_head_img{
padding: 0px 5px;
}

.contents_img_a {
 padding:0px 0px 5px 5px;
 float:left;
 position:relative;
}
.contents_img_b {
 padding:0px 5px 5px 5px;
 float:left;
 position:relative;
}
.contents_img_c {
 padding:0px 5px 5px 0px;
 float:left;
 position:relative;
}
.contents_right {
 padding:5px 5px 5px 0px;
 float:right;
 position:relative;
}
a:hover img {
 filter:alpha(opacity=70);
 opacity:0.7;
}
area:hover {
 filter:alpha(opacity=70);
 opacity:0.7;
}
.s1{
 width:672px;
 height:24px;
 background-position:0px 0px;
 background-image:url(img/step.png);
}
.s2{
 width:672px;
 height:24px;
 background-position:0px -24px;
 background-image:url(img/step.png);
}
.s3{
 width:672px;
 height:24px;
 background-position:0px -48px;
 background-image:url(img/step.png);
}
.s4{
 width:672px;
 height:24px;
 background-position:0px -72px;
 background-image:url(img/step.png);
}
#f-left{
 width:150px;
 text-align:left;
 background-color: #ccccff;
}
.keisen{
 width:670px;
 padding: 0px 5px;
}
.keisen table{
 width:670px;
 border-collapse: collapse;
}
.keisen td{
 border: 1px solid #000000;
 border-collapse: collapse;
}
.keisen th{
 width:120px;
 text-align:left;
 border: 1px solid #000000;
 background-color: #ccccff;
 border-collapse: collapse;
}

.chk{
 margin:20px;
 padding:5px;
 color:#ff0000;
 border:2px solid #ff3333;
 background-color:#ffcccc;
}

.case_keisen_table{
 width:670px;
 margin:0px 5px 20px 5px;
}
.case_keisen_td{
 padding:4px 2px 2px 2px;
 border:1px dotted #999999;
}
.case_keisen_th{
 width:60px;
 padding:4px 2px 2px 2px;
 vertical-align:top;
 color:#336699;
 background-color:#D8DAFE;
 border:1px solid #BBBBBB;
}
.case_keisen_th2{
 padding:0px 2px 2px 2px;
 vertical-align:top;
 color:#336699;
 background-color:#D8DAFE;
 border:1px solid #BBBBBB;
}

.tenpo_keisen{
 width:320px;
 padding: 0px 5px;
 float:left;
}
.tenpo_keisen table{
 width:320px;
 border-collapse: separate;
}
.tenpo_keisen td{
 text-align:left;
 background-color: #ffffff;
}
.tenpo_keisen th{
 background-color: #cecfff;
}
.tenpo_info{
 width:670px;
 line-height:18px;
 padding: 0px 5px;
}
.tenpo_info table{
 width:670px;
 border-collapse: collapse;
}
.tenpo_info td{
 border: 1px solid #000000;
 border-collapse: collapse;
}
.tenpo_info th{
 width:80px;
 text-align:center;
 border: 1px solid #000000;
 background-color: #ccccff;
 border-collapse: collapse;
}
.price_sub{
 width:550px;
 margin:0px auto;
}
.sentences{
 width:650px;
 margin:0px auto;
 padding:10px 10px;
}
.sentences1{
 width:425px;
 margin:0px 5px;
 padding:10px 10px;
}
.sentences2{
 text-align:center;
 margin:0px auto;
 padding:10px auto;
}
.sentences_img{
 margin:5px;
 width:210px;
 float:right;
}
.topic{
 color:#1065ce;
 padding:10px 0px 0px 0px;
 font-weight:bold;
}
.bar{
 margin:0px 5px;
 padding:10px 0px;
 text-align:center;
 font-weight:bold;
 background-image:url(img/bar.png);
 background-repeat: no-repeat;
}
.question{
 background-color: #ecf8ff;
 text-align:left;
 font-weight:bold;
 width:670px;
 padding:5px 0px 5px 0px;
 margin:0px 5px 0px 5px;
}
.answer{
 background-color: #ffffff;
 text-align:left;
 color:#666666;
 line-height:20px;
 padding:5px 20px 5px 20px;
 margin:0px auto;
}
.form1{
 background-color: #ffff99;
 float:left;
 margin:0px;
 padding:5px;
 width:325px;
 height:165px;
}
.form2{
 background-color: #eeeeff;
 float:left;
 margin:0px 0px 0px 2px;
 padding:5px;
 width:325px;
 height:165px;
}
.form_text{
 text-align:left;
 padding:5px 10px;
}
td.tenpo_photo{
 border-top:0px;
 border-right:0px;
 border-bottom:1px
 border-left:1px;
 margin:0px;
 padding:0px;
}
.tenpo_map{
 width:640px;
 margin:20px;
 padding:0px;
}
.nagare{
 padding:5px;
 margin:0px;
 float:left;
 display:block;
}
.onayami{
 padding:5px;
 margin:0px;
 float:left;
 display:block;
}
.google_map{
 margin:0px 5px;
 padding:0px 0px;
 text-align:center;
}

.tf_true{
 margin:0;
 padding:0;
 width:5px;
 height:30px;
 background-color:#0000FF;
 border-bottom:1px solid #0000FF;
 float:left;
}
.tf_false{
 margin:0;
 padding:0;
 width:5px;
 height:30px;
 background-color:#FF0000;
 border-bottom:1px solid #FF0000;
 float:left;
}
.item{
 margin:0;
 padding:0 0 0 10px;
 width:150px;
 height:30px;
 background-color:#eeeeee;
 border-bottom:1px solid #ffffff;
 float:left;

}
.item_form{
 margin:0;
 padding:0;
 height:30px;
 border-bottom:1px solid #eeeeee;
 
}

.tf2_true{
 margin:0;
 padding:0;
 width:5px;
 height:60px;
 background-color:#0000FF;
 border-bottom:1px solid #0000FF;
 float:left;
}
.tf2_false{
 margin:0;
 padding:0;
 width:5px;
 height:60px;
 background-color:#FF0000;
 border-bottom:1px solid #FF0000;
 float:left;
}
.item2{
 margin:0;
 padding:0 0 0 10px;
 width:150px;
 height:60px;
 background-color:#eeeeee;
 border-bottom:1px solid #ffffff;
 float:left;
}
.item_form2{
 margin:0;
 padding:0;
 height:60px;
 border-bottom:1px solid #eeeeee;
 
}
.tf3_true{
 margin:0;
 padding:0;
 width:5px;
 height:80px;
 background-color:#0000FF;
 border-bottom:1px solid #0000FF;
 float:left;
}
.tf3_false{
 margin:0;
 padding:0;
 width:5px;
 height:80px;
 background-color:#FF0000;
 border-bottom:1px solid #FF0000;
 float:left;
}
.item3{
 margin:0;
 padding:0 0 0 10px;
 width:150px;
 height:80px;
 background-color:#eeeeee;
 border-bottom:1px solid #ffffff;
 float:left;

}
.item_form3{
 margin:0;
 padding:0;
 height:80px;
 border-bottom:1px solid #eeeeee;
 
}
.tf4_true{
 margin:0;
 padding:0;
 width:5px;
 height:120px;
 background-color:#0000FF;
 border-bottom:1px solid #0000FF;
 float:left;
}
.tf4_false{
 margin:0;
 padding:0;
 width:5px;
 height:120px;
 background-color:#FF0000;
 border-bottom:1px solid #FF0000;
 float:left;
}
.item4{
 margin:0;
 padding:0 0 0 10px;
 width:150px;
 height:120px;
 background-color:#eeeeee;
 border-bottom:1px solid #ffffff;
 float:left;

}
.item_form4{
 margin:0;
 padding:0;
 height:120px;
 border-bottom:1px solid #eeeeee;
 
}
.tf5_true{
 margin:0;
 padding:0;
 width:5px;
 height:130px;
 background-color:#0000FF;
 border-bottom:1px solid #0000FF;
 float:left;
}
.tf5_false{
 margin:0;
 padding:0;
 width:5px;
 height:130px;
 background-color:#FF0000;
 border-bottom:1px solid #FF0000;
 float:left;
}
.item5{
 margin:0;
 padding:2px 0 0 10px;
 width:150px;
 height:130px;
 background-color:#eeeeee;
 border-bottom:1px solid #ffffff;
 float:left;

}
.item_form5{
 margin:0;
 padding:0;
 height:130px;
 border-bottom:1px solid #eeeeee;
 
}
.annotation{
 margin:0;
 padding:0;
 font-size:10px;
 line-height:11px;
 color:#666666;
}
/*--------- フッター --------*/
#footer {
  margin: 0 auto 0 auto;
  padding: 0;
  width: 850px;
  text-align:center;
  clear:both;
  color:#ffffff;
  background-color: #666666;
}
#footer .block {
  margin: 0 auto 0 auto;
  padding:5px 0px;
  width:850px;
  background-color: #ffffff;
  color:#000000;
  font-size: 9px;
}