h1 {
  width:500px;
  float:left;
  margin: 0 0 10px;
}
h2 {
  margin: 10px 0;
  background-image: url(http://bestsystem.jp/images/h2.jpg);
  background-repeat: repeat-x;
  border: 1px solid #cdcdcd;
  font-weight:bold;
  margin-bottom:10px;
  padding:3px 5px 3px 10px;
}
h3 {
  clear:both;
  margin: 10px 0;
  padding: 3px 5px 3px 0;
}
h4 {
  background-color: #F9F7F0;
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;
  padding: 3px 5px;
  margin: 10px 0;
}
body {
  font-size: 14px;
  color: #444;
  font-family: MS UI Gothic, Verdana, Arial, sans-serif,'trebuchet ms',helvetica;
  background-image: url(http://bestsystem.jp/images/bg.gif);
  background-repeat: repeat;
  text-align: center;
  line-height: 1.4;
  margin: 0;
}
#header {
  background-color: #ffffff;
  border-top: 15px solid #7d86bd;
  padding-top:10px;
  margin: 0;
}
#header-inner {
  width: 870px;
  text-align: left;
  margin: 0 auto 10px; /* center on everything else */
}
#header-info {
  width: 300px;
  float:right;
  margin-top: 22px;
}
#global-navi {
  clear: both;
  background-image: url(http://bestsystem.jp/images/topic-back.gif);
  background-repeat: repeat-x;
  height: 50px;
}
#global-navi-inner {
  width: 870px;
  text-align: left;
  margin: 0 auto; /* center on everything else */
  padding-top: 4px;
}
#topic-path {
  clear: both;
  background-image: url(http://bestsystem.jp/images/topic-back.gif);
  background-repeat: repeat-x;
  height: 50px;
}
#topic-path-inner {
  width: 870px;
  text-align: left;
  margin: 0 auto; /* center on everything else */
  padding-top: 20px;
}
#pagebody {
  position: relative;
  width:870px;
  background-image: url(http://bestsystem.jp/images/topic-under.gif);
  background-repeat: repeat-x;
  margin: 0 auto; /* center on everything else */
}
#main {
  background-color: #ffffff;
  float:right;
  width:870px;
}
#content {
  width:650px;
  float: left;
  text-align: left;
}
#content-inner {
  text-align: left;
  padding: 4px 10px 0;
  margin: 18px 0 20px;
}
#alpha {
  width:210px;
  display: inline;
  float:left;
  overflow:hidden;
  text-align: left;
}
#alpha-inner {
  float:left;
  display: inline;
  margin: 0;
  padding: 22px 10px 0;
}
#beta {
  width:250px;
  display: inline;
  text-align: left;
  float: right;
}
#beta-inner {
  margin-top: 20px;
  padding: 0;
  background-color: #E2DADA;
}
#footer {
  clear:both;
  text-align: center;
}
#footer-inner {
  color: #ffffff;
  background-color: #7d86bd;
  padding: 10px 0;
}
#footer-navi {
  width: 870px;
  padding: 20px 0;
  background-color: #ffffff;
  margin: 0 auto; /* center on everything else */
}
