/*-------main---------*/
#main h2{
  margin: 20px 50px 0px 50px;
  padding: 0px 0px 0px 0px;
}
#main h2 img{
  width: 850px;
}

/*-------menu---------*/
#menu{
  margin: 20px 0px 40px 0px;
  padding: 0px 0px 0px 0px;
}
#menu dl{
  margin: 0px 50px 0px 50px;
  padding: 0px 0px 0px 0px;
}
#menu dt{
  color: #19263f;
  font-size: 120%;
  font-weight: bold;
  letter-spacing: 2px;
  background-color: #edf8f7;
  border-style: solid;
  border-color: #1a315d;
  border-width: 0px 0px 2px 0px;
  margin: 0px 0px 5px 0px;
  padding: 10px 0px 4px 10px;
}
#menu dd{
  line-height: 140%;
  margin: 0px 0px 30px 0px;
  padding: 0px 10px 0px 10px;
}

/*-------price---------*/
#price{
  margin: 30px 0px 40px 0px;
  padding: 0px 0px 0px 0px;
}
#price h3{
  margin: 0px 0px 0px 75px;
  padding: 0px 0px 0px 0px;
}

#price .waku{
  width: 780px;
  background-color: #cfe8e6;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0px 3px 2px 0px;
  margin: 0px auto 30px auto;
  padding: 10px 10px 10px 10px;
}

#price table{
  width: 780px;
  margin: 0px auto 0px auto;
  padding: 0px 0px 0px 0px;
}
#price td{
  vertical-align: text-top;
  background-color: #ffffff;
  padding: 5px 10px 5px 10px;
}
#price td div{
  color: #663300;
  padding-left: 15px;
}
.hidden{
  visibility: hidden;
}
.td1{
  width: 180px;
}
.td3{
  width: 70px;
  text-align:right;
  padding: 0px 10px 0px 0px;
}
.td4{
  width: 70px;
  text-align:right;
  padding: 0px 10px 0px 0px;
}

/*-------staff---------*/
#staff{
  margin: 30px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
}
#staff .waku2{
  zoom: 1;
  border-style: dotted;
  border-color: #669cdb;
  border-width: 3px;
  margin: 0px 70px 30px 70px;
  padding: 20px 20px 20px 20px;
}

#staff dl{
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
#staff dt{
  color: #19263f;
  font-size: 110%;
  font-weight: bold;
  margin: 0px 0px 5px 0px;
  padding: 0px 0px 0px 0px;
}
#staff dt span{
  color: 444444;
  font-weight: normal;
  font-size: small;
  margin-left: 10px;
}
#staff dd{
  line-height: 140%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
#staff .img_l{
  float: left;
  margin: 0px 20px 5px 0px;
}
#staff .img_r{
  float: right;
  margin: 0px 0px 5px 20px;
}

/*-------access---------*/
#access{
  margin: 30px 0px 40px 0px;
  padding: 0px 0px 0px 0px;
}
#access dl{
  border-style: solid;
  border-color: silver;
  border-width: 0px 1px 1px 1px;
  margin: 0px 100px 0px 100px;
  padding: 0px 0px 0px 0px;
}
#access dt{
  color: #1a315d;
  font-size: 130%;
  font-weight: bold;
  letter-spacing: 5px;
  border-style: solid;
  border-color: silver;
  border-width: 1px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  padding: 20px 0px 0px 20px;
}
#access dd{
  margin: 10px 0px 0px 0px;
}
#access .map{
  text-align: center;
  padding: 0px 0px 10px 0px;
}
#access .com{
  line-height: 140%;
  padding: 0px 0px 20px 50px;
}