.menu{
  vertical-align:top;
  background-color:#339966;
  width:145px;
}

p.menu{
  font-size:0.75em;
  margin-left:10px;
  margin-right:0;
  margin-bottom:50px;
  margin-top:0px;
  background-color:#339966;
  height:2em;
  width:140px;
  border-top:solid 1px #ffffff;
  text-align:center;
  position:absolute;
  left:2px;
  top:20px;
}

p.menu a{
  color:#ffffff;
  background-color:#339966;
  border-bottom:solid 1px #ffffff;
  text-decoration:none;
  display:block;
  width:100%;
  line-height:2.5em;
  text-align:left;
  padding-left:10px;
}

p.menu a:hover{
  background-color:#66cc66;
}

p.menu span{
  color:#339966;
  display:none;
}


body{
  text-align:center
  margin-top:0;
  margin-left:10;
  margin-right:0;
  padding-top:0;
  padding-left:0;
  padding-right:0;
  background-color:#ffffff;
  
 }


.contents{
  width:470px;
  margin-left:auto;
  margin-right:auto;
  position:absolute;
  left:60px;
  top:5px;
  padding-left:10px;
  padding-right:10px;
  border-left:solid 1px #339966;
  border-right:solid 1px #339966;
}

.contents img{
 vertical-align:middle;
 border:solid 5px #339966;
 margin-left:15px;
 margin-bottom:10px;

}

.section{
  background-color:#ffffff;
  width:450px;
  margin-left:20px;
  margin-right:20px;
  margin-top:2em;
  text-align:left
  font-size:0.85em; 
}


address{
  font-size:0.7em;
  font-weight:bold;
  font-style:nomal;
  color:#5e8eab;
  margin-top:0;
  border-top:solid 7px #669966;
  text-align:left;
  padding-top:0;
  padding-left:10px;
  padding-bottom:4px;
  margin-left:20px;
  margin-right:20px;
}

p{
 line-height:1.5em;
 letter-spacing:0.1em;
}


h1 img{
  vertical-align:middle;
}


h1{
 font-size:1.4em;
 margin-bottom:1em;
 margin-top:2em;
}


h2 img{
  vertical-align:middle;
}

h2{
 font-size:1.3em;
 padding-left:1em;
 margin-bottom:1em;
 margin-top:0;


}

h3{
 font-size:1.1em;
 position: relative;left:1em;

}
e;left:1em;

}
