body, input, textarea {
  font-family: "Georgia", "Osaka", sans-serif;
}

body {
  margin: 0em 0em 0em 0em;
  font-size: 12px;
  background-color: white;
  background-image: url('../image/back.gif');
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: right bottom;
}

h1 {
  margin: 0em;
  padding: 2em;
  font-size: 14px;
  text-align: right;
  color: #999999;
  background-color: white;
  border-left: 1px  solid #666666;
  border-right: 1px solid #666666;
  background-image: url('../image/top.jpg');
  background-repeat: no-repeat;
  background-attachment: fixed;

}

h1 sup {
  display: block;
}

h2, div.container h3 {
  font-size: 1.2em;
  padding-bottom: 0.2em;
  border-top: 1px dashed #666666;
  text-align:right;
}

h3 {
  padding-bottom: 0em;
  margin-bottom:  0.5em;
  font-size: 9px;
  color:#666666;
}

.2ch {
  color:#333333;
  padding:10px;
  background:#ffffaa;
  font-size: 11px;
}

input, textarea, select {
  font-size: 1em;
  color: #333333;
  border: 1px solid #666666;
  background-color: #FFFFFF;
}

textarea {
  overflow: auto;
}

ul#menu {
  margin: 0em;
  text-indent: 10px;
  padding: 0.4em;
  background-color: #000000;
  font-weight: bold;
}

ul#menu a:link, ul#menu a:active, ul#menu a:visited {
  color: #999999;
  text-decoration: none;
}

ul#menu a:hover {
  color: #ffffff;
}

ul#menu li {
  display: inline;
  padding-right: 0.6em;
}

h1, ul#menu, div#contents {
  margin-left: 20%;
  margin-right: 25%;
}

div#contents {
  border-left: 1px solid #333333;
  border-right: 1px solid #333333;
}

div#info {
  font-size: 0.88em;
  color: #333333;
  height: 100%;
  padding: 2em;
  position: absolute;
  left: 60%;
  width: 35%;
  right: 5%;
  top: 6em;
}

div#info h2 {
  border-bottom: 1px solid #333333;
}

div#info p {
  margin-left: 1em;
  margin-right: 1em;
}

div#info a:link, div#info a:active, div#info a:visited {
  color: #333333;
}

div#info a:hover {
  color: #000099;
}

div#main {
  padding: 1% 3% 0% 3%;
  line-height: 150%;
}

div.text {
  color: #333333;
  margin-bottom: 6em;
}

div.comment {
  clear: left;
  padding-left: 2em;
  padding-right: 2em;
  border: 1px solid #666666;
}

div.container {
  margin-left: 2em;
}

div#footer {
  text-align: right;
  padding: 0.4em;
  color: #999999;
  background-color: #333333;
}

p.right, address.right {
  text-align: right;
}

p.inner, address.inner {
  margin-top: -1em;
  margin-bottom: -1em;
}

address {
  font-style: normal;
}

dl.format dt, dl.format dd {
  display: inline;
}

dl.format dt {
  width: 70px;
}

dl.format dd {
  margin: 0em;
}

img {
  border: none;
}

img.left, img.right {
  margin: 0.4em;
}

img.pic {
  border: 1px solid #000000;
}

img.left {
  float: left;
}

img.right {
  float: right;
}

em {
  font-style: normal;
  font-weight: bold;
}

ul li {
  list-style-type: square;
}

div.detail, p.detail, span.detail, address.detail {
  font-size: 0.9em;
}

span.hit {
  color: #FF0000;
  font-weight: bold;
}

strong {
  color: #FF0000;
}

ul#error {
  color: #FF0000;
  border: 1px solid #FF0000;
  padding: 0.4em 2em 0.4em 2em;
}

a:link,a:visited, a:active {
  color: #333333;
}

a:hover {
  color: #000099;
}
