body {
  font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
  color: #333;
  background-color: #fff;
background-image: none;
  margin: 0;
}

.topmenu,
.top10,
.top15,
.top20,
.top05,
.top02 {
  margin-top: 20px;
}

.left05 {
  margin-left: 5px;
}

.footer {
  font-size: 10px;
  color: #333;
  margin-top: 10px;
  text-align: center;
}

.read10,
.block-c1,
.block-c2,
.block-f1 {
  font-size: 10px;
  line-height: 1.6;
}

.read12,
.copy12,
.block-b1,
.block-b2,
.block-f2,
.block-p1,
.block-p2 {
  font-size: 10px;
  line-height: 1.8;
}

.block-c1,
.block-c2,
.block-b1,
.block-b2,
.block-f1,
.block-f2,
.block-p1,
.block-p2 {
  font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
}

.block-b1,
.block-b2,
.block-f1,
.block-f2 {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.block-b1 {
  margin-right: 23px;
}

.block-b2 {
  margin-left: 23px;
}

.block-f2 table {
  font-size: 12px;
  line-height: 1.6;
}

.ub {
  font-weight: bold;
  text-decoration: underline;
}

.bl {
  color: #000;
}

.railcolor-a {
  color: #FC502D;
}

.railcolor-h {
  color: #48483F;
}

.railcolor-z {
  color: #a573b6;
}

.cncpt {
  text-align: center;
  width: 100%;
  max-width: 730px;
  margin: 20px auto;
  font-size: 12px;
  line-height: 1.8;
}

/* コンテナクラス（共通） */
.main {
  margin: 20px auto 0;
  padding: 0 10px;
  max-width: 760px;
  position: relative;
  box-sizing: border-box;
}

/* スマホ対応 */
@media (max-width: 768px) {
  body {
    background-position: top;
    background-repeat: repeat;
  }

  .footer,
  .read10,
  .read12,
  .copy12,
  .block-c1,
  .block-c2,
  .block-b1,
  .block-b2,
  .block-f1,
  .block-f2,
  .block-p1,
  .block-p2,
  .cncpt {
    font-size: 12px;
    line-height: 1.7;
  }

  .block-b1,
  .block-b2 {
    margin-left: 0;
    margin-right: 0;
  }

  .block-p2 {
    text-align: left;
    margin-left: 0;
  }
} 