@charset "utf-8";

body {
  font-family: "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "ＭＳ Ｐゴシック", Osaka−等幅, Osaka, 平成角ゴシック, Verdana, Arial, Helvetica, sans-serif;
}

body, div, p, form, h1, h2, h3, h4, h5, ul, ol, li, dl, dt, dd, img {
  border: none 0 transparent;
  font-weight: normal;
  margin: 0;
  padding: 0;
}
body {
  background-color: white;
  font-size: medium;
}
h1, h2, h3, h4, h5 { font-size: 100%; }
a {
  color: #1c479a;
  text-decoration: underline;
}
a:visited { color: maroon; }
a:hover { color: #ff0000; }
em {
  font-style: italic;
  margin-right: 0.2em;
}
li { list-style: none; }
#container {
  background-color: white;
  margin: 0 auto;
  padding: 0 2em;
  width: 980px;
}
#head {
  margin: 0.5em 0 1em;
  overflow: hidden;
}
#head h1 {
  float: left;
  margin-right: 2em;
  white-space: nowrap;
  width: 387px;
  vertical-align: bottom;
}
#head p {
  float: right;
  margin-bottom: 0.5em;
}
#head p.host { width: 393px; }
#content {
  clear: both;
  float: left;
  width: 700px;
}
#content h2.title {
  background: url(images/h2_title.gif) left center no-repeat;
  line-height: 26px;
  margin: 0 10px 1.5em;
  padding-left: 30px;
  width: 652px;
}
#content .forselect {
  line-height: 2;
  margin: 0.5em;
}
#sidebar {
  float: right;
  margin-left: 10px;
  width: 260px;
}
#footer {
  clear: both;
  color: gray;
  font-size: small;
  margin: 1em 0.5em 0.5em;
  text-align: center;
}
p.more {
  font-size: small;
  margin-right: 1em;
  text-align: right;
}


.section {
  border: solid 1px #b1aff1;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin-bottom: 0.5em;
}
.section h2 {
  margin: 10px auto;
  padding: 0 10px;
  width: 230px;
}
.section h2 img {
  background-color: blue;
  color: white;
  font-weight: bold;
}
.section h3 {
  font-weight: bold;
  margin: 0.7em 10px 0.5em;
}
.section h3:before {
  content: "■";
  display: inline;
  margin: 0 0.2em;
}
.section ul { margin: 0.5em; }
.section dl { margin: 0.5em; }
.section ul li { margin-bottom: 0.2em; }
.section dl dt { margin-bottom: 0.2em; }
.section ul li:before {
  color: red;
  content: "»";
  display: inline;
  margin: 0 0.2em;
}
.section dl dt:before {
  color: red;
  content: "»";
  display: inline;
  margin: 0 0.2em;
}
.section ul li p {
  font-size: small;
  line-height: 1.2;
  margin: 0.1em 0 0 1em;
}
.section dl dd {
  font-size: small;
  line-height: 1.2;
  margin: 0.1em 0 0 1em;
}
#misc h2 img { background-color: lime; }
#callfor h2 img { background-color: olive; }
#ads {
  margin: 1em 0;
  text-align: center;
}
#ads li { margin-top: 0.4em; }
#membersonly {
  margin: 1em 0;
  text-align: center;
}
#membersonly li { margin-top: 0.4em; }
#inquiry {
  border: solid 1px #0069b3;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin: 0.5em 0;
}
#inquiry h2 {
  background-color: #0069b3;
  color: white;
  padding: 0.2em 0.5em;
  text-align: center;
}
#inquiry h3 { margin: 0.5em; }
#inquiry ul { margin: 0.5em; }
#inquiry h3 { font-weight: bold; }
#inquiry ul li {
  font-size: 75%;
  line-height: 1.2;
  margin-top: 0.1em;
}


