body {
  background-color:#ffffe9;
  background-image:url(background.png);
  background-repeat:repeat-y;
  color:#333;
}

.content {
  margin-top:0;
  margin-left:2em;
  margin-right:2em;
  padding-left:3em;
}

.header {
  background:#756ef2;
/*   background-image:url(header_bg.png); */
  background-image:url(jimusyo2.jpg);
  background-position:top right;
  background-repeat:no-repeat;
  color:#fff;
  margin:0;
  height:125px;
}

.header p {
  text-align:right;
  position:relative;
  top:-3em;
  margin-bottom:0;
  margin-right:250px;
}

.header strong {
  font-size:200%;
}

.header img {
  border:none;
}

.navi {
  background:#ccc;
  border-top:3px #ccc ridge;
  border-bottom:3px #ccc ridge;
}

.navi ul {
  margin:0 0 0 3em;
  padding:0;
}

.navi li {
  display:inline;
  margin:0 0.5em;
  padding:0;
}

h1 {
  position:relative;
  top:1em;
  left:2em;
}

h2 {
  border-bottom:3px double #cfa8b8;
  padding-left:0.3em;
}

h3 {
  margin:3em 5em;
  border-left:20px solid #9b8fff;
  border-bottom:1px solid #9b8fff;
  padding-left:0.8em;
}

address {
  margin-top:1em;
}

.footer {
  margin:3em 8em;
  text-align:center;
  border:3px double #999;
  background-color:#dffaff;
}

.photo {
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}

table {
  margin-left:auto;
  margin-right:auto;
}

caption {
  font-size:110%;
}

td {
  font-size:85%;
}

.farechart td:nth-child(3),
.farechart td:nth-child(4),
.farechart td:nth-child(5) {
  text-align:right;
}
