.whole {
  -moz-border-radius:2em;
  border-radius:2em;
  border-width:0.2em;
  padding:0.6em;
  margin:0.5em;
  }
.menu-wrap {
  text-transform:uppercase;
  text-align:center;
  float:left;
  width:9em;
  margin:2.2em 1.3em 0 -.8em;
  }
.menu-item {
  height:1.2em;
  border-width:0.2em 0.2em 0.2em 0;
  margin:-0.2em -1em -0.2em 1em;
  -moz-border-radius:0 1em 1em 0;
  border-radius:0 1em 1em 0;
  }
.menu-spacer {
  border-width:0.2em 0 0.2em 0.2em;
  margin:-0.2em 0 -.2em 0;
  -moz-border-radius:1em 0 0 1em;
  border-radius:1em 0 0 1em;
  }
.menu-top {
  margin:0 0 -0.2em 0;
  border-width:0 0 0.2em 0.2em;
  -moz-border-radius:0 0 0 1em;
  border-radius:0 0 0 1em;
  }
.menu-bot {
  margin:0;
  border-width:0.2em 0 0 0.2em;
  -moz-border-radius:1em 0 0 0;
  border-radius:1em 0 0 0;
  }
.menu-bot, .menu-spacer {
  height:0.4em;
  }
.whole, .menu-bot, .menu-top, .menu-spacer {
  background-color:#333333;
  color:#FFFFFF;
  }
.whole a:hover, .menu-bot a:hover, .menu-top a:hover, .menu-spacer a:hover {color:#FFFFFF;}
.whole a:active, .menu-bot a:active, .menu-top a:active, .menu-spacer a:active {color:#333333;}
.menu-item, .menu-wrap, body, pre {
  background-color:#EEEEEE;
  color:#FF0000;
  }
.menu-item a:hover, .menu-wrap a:hover, body a:hover, pre a:hover {color:#333333;}
.menu-item a:active, .menu-wrap a:active, body a:active, pre a:active {color:#FFFFFF;}
  .whole, .menu-bot, .menu-top, .menu-spacer, .menu-item , hr, img, pre {
  border-color:#666666;
  border-style:solid;
  }

.body-left {
  width:49%;
  }
.body-right {
  width:49%;
  float:right;
  }
.min-45 {
  min-height:35em;
  }
h1 {text-align:right;}
a {text-decoration:none;}
a:link {color:#FF0000;}
a:visited {color:#DD3333;}
p {font-size:90%; margin:0.25em;}
p:first-letter {margin-left:1.5em;}
.tiny {font-size:65%;}
.cent {text-align:center;}
.caps {text-transform:uppercase;}
/* ul {list-style:katakana-iroha inside;}
ul li ul {list-style:cjk-ideographic inside;} */
ul.q li {width:28%;float:right;display:block;margin:.25em 0.5%;}
img {vertical-align:middle;}
hr {
  margin-left:20%;
  width:45%;
}
.mid {
  border-width:0;
  width:50%;
  margin:0.2em auto;
}
pre {
  margin:auto auto;
  padding-left:1em;
  border-width:0.1em;
  overflow:auto;
}
.Name {margin:0.1em 1em;font-weight:bold;display:inline;}
.Date {font-style:italic;display:inline;}
.Note {padding:0.1em 1em;border:0.1em dotted #AA0000;}