body{
 color: #770000;
 padding-top: 5pt;
 background: #ffffe0;
}

a:link{
  color: #770000;
} 
a:visited{
  color: #770000;
} 
a:hover{
  color: #ff3333;
} 

.title{
 width: 100%;
 height: 60px;
 padding-bottom: 5pt;
}

.footer{
 width: 100%;
 padding-top: 5pt;
}

.logo{
 text-align: left;
 width: 140px;
 vertical-align: bottom;
 line-height: 1.2;
}


.slogan{
 text-align: left;
 vertical-align: bottom;
 line-height: 1.2;
}


.renraku{
 text-align: right;
 vertical-align: bottom;
 line-height: 1.2;
}

.main{
 border-collapse: collapse;
}

.sidebar{

  border-top: solid;
  border-top-width: 4pt;
  border-top-color: #ffe0e0;

  vertical-align: top;
  line-height: 1.2;
  padding-top: 20pt;
  padding-left: 4pt;
}

.sidemenu{
  border-collapse: collapse;
}

.menuitem-icon{
  background: #ffffe0;
  padding-top: 4pt;
  padding-right: 4pt;
  padding-bottom: 4pt;
  vertical-align: middle;
}


.button{
  vertical-align: middle;
}

.menulabel{
  background: #ffffe0;
  padding-right: 6pt;
  white-space: nowrap;
  vertical-align: middle;
}

.menuitem{
  background: #ffffe0;
  padding-right: 6pt;
  white-space: nowrap;
  vertical-align: middle;
}
.menuitem a:hover{
  color: #ffffff;
  background: #ff9090;
} 


.mainpage{
  border-top: solid;
  border-top-width: 4pt;
  border-top-color: #ffe0e0;

  padding: 10pt;
  vertical-align: top;
  line-height: 1.4;
   width: 100%;
}


.section{
  color: #ff3333;
  font-size: 24pt;
  line-height: 1.0;
}


.sectionbar{
  width: 100%;
  height: 24px;
  background: #ffe033;
  background-image: url(img/bar.jpg);
  background-repeat: no-repeat;
  background-position: right;

  margin-bottom: 24pt;
}


.topmes
{
  padding-top: 20pt;
}


.topimg
{
  float: left;
}



.kasi
{
  padding-left: 20pt;
  padding-right: 20pt;
}


.syujiimg
{
  float: left;
  padding-right: 20pt;
  padding-bottom: 20pt;
}



.setubi
{
  border-collapse: collapse;
  margin-left: 20pt;
  margin-bottom: 20pt;
  width: 550px;

  border: solid;
  border-width: 4px;
  border-color: #9090ff;
}

.stb-cap
{
  color: #ffffff;
  background: #9090ff;
  font-weight: bold;

  padding: 6pt;
  text-align: center;
}

.stb-img
{
  padding: 6pt;
  text-align: center;
}


.infodiv
{
  text-align: center;
}

.info
{
  margin-left: auto;
  margin-right: auto;
  text-align: left;

  border: solid;
  border-width: 8pt;
  border-color: #d9ffff;
  color: #000000;
  background: #d9ffff;
  line-height: 1.5;
}


.gyouji
{
  border-collapse: collapse;
  margin-bottom: 20pt;

  border: solid;
  border-width: 2px;
  border-color: #9090ff;
}

.gyouji-tr
{
  border: solid;
  border-width: 1px;
  border-color: #9090ff;
}

.gyouji-td
{
  border-left: solid;
  border-top: solid;
  border-width: 1px;
  border-color: #9090ff;

  padding: 5px;
  padding-left: 10px;
  text-align: left;
}

.nikka
{
  border-collapse: collapse;
  margin-bottom: 20pt;

  border: solid;
  border-width: 2px;
  border-color: #9090ff;
}

.nikka-tr
{
  border: solid;
  border-width: 1px;
  border-color: #9090ff;
}

.nikka-td
{
  border-left: solid;
  border-top: solid;
  border-width: 1px;
  border-color: #9090ff;

  padding: 5pt;
  padding-left: 10pt;
}


.gaiyo
{
 vertical-align: top;
 width: 60pt;
}


.number
{
  border-collapse: collapse;
  border: solid;
  border-width: 2px;
  border-color: #9090ff;
}


.number-td
{
  border: solid;
  border-width: 1px;
  border-color: #9090ff;
  padding: 2pt;
  text-align: center;
}


.keihi
{
  border-collapse: collapse;
  border: solid;
  border-width: 2px;
  border-color: #9090ff;
}

.keihi-td-c
{
  border: solid;
  border-width: 1px;
  border-color: #9090ff;
  padding: 2pt;
  text-align: center;
}

.keihi-td-r
{
  border: solid;
  border-width: 1px;
  border-color: #9090ff;
  padding: 2pt;
  text-align: right;
}

.keihi-td-l
{
  border: solid;
  border-width: 1px;
  border-color: #9090ff;
  padding: 2pt;
  text-align: left;
}
