table {
  margin: 0.3em 1em 0.3em 3em;
  width: 92%;
}
.dummy {
  margin: 0;
  width: 100%;
}
.main {
  margin: 10px 30px;
  width: 90%;
  background-color: gray;
}

th {
  padding: 1px 5px;
  background-color: #B0B0B0;
}
.line {
  background-color: white;
  height: 1;
}
.comment1 {
  padding: 0px 25px;
  background-color: #C0C0C0;
}
.main {
  padding: 1px 5px;
  background-color: #B0B0B0;
  text-align: left;
}
.main3 {
  padding: 1px 5px;
  background-color: #AAAAFF;
  text-align: left;
}
.main3_r {
  padding: 1px 5px;
  background-color: #AAAAFF;
  text-align: right;
}

td {
  padding: 1px 5px;
  background-color: #E0E0E0;
  vertical-align: center;
}
.dummy1 {
  background-color: white;
  vertical-align: top;
}
.dummy2 {
  background-color: white;
  vertical-align: bottom;
  font-weight: bold;
}
.comment {
  padding: 0px 2px 0px 25px;
  background-color: #F0F0F0;
}
.last {
  width: 50%;
  padding: 0 1.5em;
  background-color: white;
}
.next {
  width: 50%;
  padding: 0 2.5em;
  background-color: white;
  text-align: right;
}
.main1 {
  padding: 1px 5px;
  background-color: #FFFFC0;
  text-align: left;
  vertical-align: center;
}
.main2 {
  padding: 1px 5px;
  background-color: white;
  text-align: left;
  vertical-align: center;
}
.c1 {
  color: #000000;
}
.c2 {
  color: #0000A0;
}
.c3 {
  color: #0000FF;
}
.c4 {
  color: #A000A0;
}
.c5 {
  color: #FF0000;
}
.r1 {
  background-color: #E0E0E0;
}
.r2 {
  background-color: #D8D8FF;
}
.r3 {
  background-color: #E8D0F8;
}
.r4 {
  background-color: #F8D0E8;
}
.r5 {
  background-color: #FFD8D8;
}

tr.sankou {
  font-style: italic;
}

A {
  target: _parent;
}