body{
  font-size: 95%;
  text-align: center;
  line-height: 160%;
font-family : "Tahoma","ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3", "HiraKakuPro-W3", "Osaka", "Helvetica", "Arial",  sans-serif;
  margin: 0;
  margin-top: 5px;
  padding: 0 10px 0 10px;
  color: #000;
  background-color: #ffffff;
  background-repeat: repeat;
}
a{
  padding:1px 1px 0; 
  border-bottom:1px solid #cccccc;
  color: #0000ff;
  text-decoration: none;
}
a:visited,a:active,a.note:hover{
  background:transparent;
}
a:visited{
  border-bottom:1px solid #cccccc;
}
a:hover{
  padding:0 0 0; background:#ffffcc; border:1px solid #cccccc
}
#all{
  margin: 0 auto;
  text-align: left;
}
h1{
  font-size: 130%;
  background-color: #778899;
  margin: 0;
  padding: 5px 0 40px 5px;
  border: 1px solid #000;
}
h1 a:link{
  color: #ffffff;
}
h1 a:visited{
  color: #ffffff;
}
h1 a:hover{
  color: #ff0000;
}
#intro{
  font-size: 80%;
  text-align: right;
  margin: 0 0 10px 0;
  padding: 0;
  border: 1px solid #000;
  background-color: #eeeeee;
}
#main{
  margin: 0 220px 0 220px;
}
#main h3{
  font-size: 100%;
  padding: 6px 12px 6px 12px;
  margin: 0;
  border: 1px solid #000;
  background-color: #778899;
  background-repeat: repeat;
}
h3 a{
  color: #ffffff;
}
h3 a:link{
  color: #ffffff;
}
h3 a:visited{
  color: #ffffff;
}
h3 a:hover{
  color: #ff0000;
}
.ebody{
  font-size: 100%;
  padding: 3px 6px 3px 6px;
  margin: 0 0 10px 0;
  border: 1px solid #000;
  background-color: #ffffff;
}
.ebodyfooter{
  font-size: 80%;
  text-align: right;
}
.ebodyfooter ul{
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.ebodyfooter li{
  display: inline;
  margin-right: 3px;
}
.menu{
  width: 200px;
  margin: 0;
  border: 1px solid #000;
  background-color: #ffffff;
}
.menu h2{
  color: #ffffff;
  font-size: 80%;
  padding: 2px;
  margin: 0;
  border: 1px solid #000;
  background-color: #778899;
}
.menu ul{
  font-size: 90%;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.menu li{
  margin-bottom: 5px;
}
.menubody {
  padding: 5px;
}
.comtb{
  padding: 3px 6px 3px 6px;
  margin: 0 0 10px 0;
  border: 1px solid #000;
  background-color: #ffffff;
}
.comtbttl{
  color: #ffffff;
  padding: 2px;
  margin: 0;
  border: 1px solid #000;
  background-color: #778899;
  background-repeat: repeat;
}
.comtbttl a{
  color: #ffffff;
}
dl.comtbform {
    width: 100%;
    margin: 0;
    padding: 0;
}
.comtbform dt {
    letter-spacing: 0.1em;
}
.comtbform dd {
    font-size: 90%;
    margin: 0;
    padding: 0 0 0.5em 0;
}
.comtbform textarea {
    width: 80%;
}.comtbfooter{
  font-size: 70%;
  text-align: right;
}
.comtbfooter ul{
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.comtbfooter li{
  display: inline;
  margin-right: 3px;
}
#calender{
  margin: 0 auto;
  padding: 0;
  width: 99%;
}
#calender caption{
}
#calender th{
  border-bottom: 1px solid #000;
  width: 14%;
}
.hide{
  border: none;
}
blockquote{
  background: #eeeeee;
  padding: 5px;
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}