#border {
  width: 850px;
  margin: 10px auto 0 auto;
  padding: 0px;
  font-size: 14px;
  overflow-y: hidden;
}
#border p {
  text-align: left;
  line-height: 1.5;
  text-indent: 1em;
  margin: 0;
  padding: 5px;
  letter-spacing: 1px;
}
#border h1 {
  color: #7C461F;
  margin: 25px 0 15px 0;
  text-align: left;
  /*font-family: "ＭＳ 明朝", serif;*/
  font-family: 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  font-size: 36px;
  letter-spacing: 2px;
}
#border h1 span {
  color: #00642D;
}
#border h2 {
  color: #BE0076;
  margin: 18px 0 20px 0;
  text-align: center;
  font-family: "ＭＳ 明朝", serif;
  font-size: 26px;
}
#border h3 {
  font-size: 22px;
  font-family: 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  color: #EA5433;
  text-align: center;
  margin-top: 35px;
}
#border s {
  text-decoration: none;
  font-size: 80%;
}
#border span.copyright {
  font-size: 90%;
}
#border div.data-leftbox {
  width: 300px;
  float: left;
}
#border div.data-leftbox p {
  text-align: right;
  font-size: 12px;
}
#border div.data-leftbox li {
  border-bottom: 1px solid #000;
  letter-spacing: 1.6px;
}
#border div.data-leftbox li.line-dot {
  border-bottom: 1px dotted #000;
}
#border div.data-leftbox ol li {
  line-height: 1.3em;
}
#border div.data-motor {
  float: right;
}
#border div.data-motor p.text-top {
  text-align: center;
  font-size: 12px;
  margin: -8px 0 6px 0;
}
#border div.data-motor p.text-bottom {
  text-align: right;
  font-size: 12px;
}
#border div.data-motor table.motor-best {
  border: 1px solid #000;
  width: 500px;
}
#border div.data-motor table.motor-best tr,
#border div.data-motor table.motor-best th,
#border div.data-motor table.motor-best td {
  border: 1px solid #000;
  text-align: center;
  padding: 2px 0px;
}
#border div.data-motor table.motor-best th {
  background-color: #E7DF8A;
}
#border div.data-motor table.motor-best td.number span {
  color: #efefef;
  font-weight: bold;
  background-color: #333;
  padding: 2px 4px 2px 8px;
  letter-spacing: 4px;
}
#border div.data-motor table.motor-best td.result {
  text-align: left;
  padding-left: 6px;
  letter-spacing: 2px;
}
#border div.data-motor table.motor-best td.result span {
  font-weight: bold;
}
#border h4 {
  color: #03A06B;
  font-size: 16px;
  border-bottom: 1px solid #000;
  text-align: center;
  margin-top: 30px;
  line-height: 1.6em;
}
#border h4 span {
  color: #efefef;
  background-color: #03A06B;
  padding: 4px 12px;
  border-radius: 6px;
}
#border h4.line-non {
  border-bottom: 1px solid #fff;
}
#border .img_left {
  float: left;
  margin-right: 10px;
  font-size: 12px;
}
#border .img_right {
  float: right;
  margin-left: 18px;
  font-size: 12px;
  color: #303192;
  width: 350px;
}
/*clearfix*/
.clearfix:after {
  content: ".";
  /* 新しい要素を作る */
  display: block;
  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*¥*/
  /*/
			height: auto;
			overflow: hidden;
			/**/
}
.midashi {
  width: 850px;
  margin: 10px auto;
}
#midashi {
  width: 100%;
}
