/* ↓ここからBOJの追加設定↓ */

/* 左マージン指定 */
.m10 {
  margin-left: 10px;
}
.m20 {
  margin-left: 20px;
}
.m30 {
  margin-left: 30px;
}

.m40 {
  margin-left: 40px;
}

.m50 {
  margin-left: 50px;
}

.m60 {
  margin-left: 60px;
}

/* １文字ぶら下げ */
p.i1em {
  text-indent: -1em;
  margin-left: 1em;
}

/* １．５文字ぶら下げ */
p.i15em {
  text-indent: -1.5em;
  margin-left: 1.5em;
}

/* ２文字ぶら下げ */
p.i2em {
  text-indent: -2em;
  margin-left: 2em;
}

/* ３文字ぶら下げ */
p.i3em {
  text-indent: -3em;
  margin-left: 3em;
}

/* テーブルの設定 */
table.inf {
  border-collapse: collapse;
}

table.inf, table.inf th, table.inf td {
  border: 1px solid #ADAAAB;
}

table.inf th {
  background-color: #D4D1D2;
  padding: 5px 15px;
  white-space: nowrap;
}

table.inf td {
  padding: 5px 5px;
}


/* ページの先頭へ */
p.pagetop {
  clear: right;
  text-align: right;
  font-size: 12px;
  padding: 4px 0 0 4px;
  margin-top: 35px;
  margin-bottom: 20px;
}
p.pagetop a {
  background: url(../img/point_up.gif) no-repeat;
  padding-left: 17px;
}

/* 水平線 */
hr.boj {
  border: 1px solid darkcyan;
  height: 2px;
  width: 90%;
}