table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #646464;
  font-size: 0.8rem;
  line-height: 1.3;
  margin: 10px 0 5px 0;
}

table td,
table th {
  border: 1px solid #646464;
  vertical-align: middle;
  text-align: center;
  padding: 5px;
  height: 40px;
}

table td p.table_hanging_indent0,
table th p.table_hanging_indent0 {
  margin: 5px auto;
  text-align: justify;
}

table td p.table_hanging_indent1,
table th p.table_hanging_indent1 {
  margin: 5px auto;
  padding-right: 5px;
  text-indent: -1em;
  margin-left: 1em;
  text-align: justify;
}

table td p.table_text-align-right,
table th p.table_text-align-right {
  margin: 5px auto;
  padding-right: 5px;
  text-align: right;
}

table th {
  background-color: #e6e6e6;
}

.table_desc {
  margin: 0;
  font-size: 0.8rem;
  width: 94%;
  text-indent: -1em;
  margin-left: 1em;
}

.table_desc_list ul {
  font-size: 0.8rem;
}

.table_desc_list ul li {
  list-style: none;
  text-indent: -1rem;
  margin-left: 1rem;
  text-align: justify;
}

.table_desc_list ul li.hanging_indent2 {
  list-style: none;
  text-indent: -2rem;
  margin-left: 2rem;
  text-align: justify;
}

.table_clm .clm3 {
  width: 3%;
}

.table_clm .clm5 {
  width: 5%;
}

.table_clm .clm6 {
  width: 6%;
}

.table_clm .clm10 {
  width: 10%;
}

.table_clm .clm11 {
  width: 11%;
}

.table_clm .clm12 {
  width: 12%;
}

.table_clm .clm13 {
  width: 13%;
}

.table_clm .clm14 {
  width: 14%;
}

.table_clm .clm15 {
  width: 15%;
}

.table_clm .clm16 {
  width: 16%;
}

.table_clm .clm16 {
  width: 16.6%;
}

.table_clm .clm17 {
  width: 17%;
}

.table_clm .clm18 {
  width: 18%;
}

.table_clm .clm19 {
  width: 19%;
}

.table_clm .clm20 {
  width: 20%;
}

.table_clm .clm22 {
  width: 22.5%;
}

.table_clm .clm25 {
  width: 25%;
}

.table_clm .clm30 {
  width: 30%;
}

.table_clm .clm33 {
  width: 33%;
}

.table_clm .clm3 {
  width: calc(100% / 3);
}

.table_clm .clm35 {
  width: 35%;
}

.table_clm .clm40 {
  width: 40%;
}

.table_clm .clm {
  width: 42%;
}

.table_clm .clm45 {
  width: 45%;
}

.table_clm .clm47 {
  width: 47%;
}

.table_clm .clm49 {
  width: 49%;
}

.table_clm .clm50 {
  width: 50%;
}

.table_clm .clm52 {
  width: 52%;
}

.table_clm .clm55 {
  width: 55%;
}

.table_clm .clm60 {
  width: 60%;
}

.table_clm .clm65 {
  width: 65%;
}

.table_clm .clm70 {
  width: 70%;
}

.table_clm .clm80 {
  width: 80%;
}

.table_clm .clm90 {
  width: 90%;
}

.table_clm tr.blue {
  background-color: #41b1e6;
}

.table_clm td.blue {
  background-color: #41b1e6;
}

.hakasezenki_1th .columun1 {
  width: 15%;
}

.hakasezenki_1th .columun2 {
  width: 30%;
}

.hakasezenki_1th .columun3 {
  width: 10%;
}

.hakasezenki_1th .columun4 {
  width: 45%;
}

.hakasezenki_2th .columun1,
.hakasezenki_3th .columun1 {
  width: 5%;
}

.hakasezenki_2th .columun2,
.hakasezenki_3th .columun2 {
  width: 30%;
}

.hakasezenki_2th .columun3,
.hakasezenki_3th .columun3 {
  width: 10%;
}

.hakasezenki_2th .columun4,
.hakasezenki_3th .columun4 {
  width: 55%;
}

.hakasezenki_4th .columun1,
.hakasezenki_7th .columun1,
.hakasezenki_8th .columun1 {
  width: 50%;
}

.hakasezenki_5th .columun1 {
  width: 14.28%;
}

.hakasezenki_6th .columun1 {
  width: 30%;
}

.hakasezenki_6th .columun2 {
  width: 70%;
}

.hakasezenki_9th .columun1 {
  width: 5%;
}

.hakasezenki_9th .columun2 {
  width: 13%;
}

.hakasezenki_9th .columun3 {
  width: 10%;
}

.hakasezenki_10th .columun1 {
  width: 25%;
}

.hakasezenki_10th .columun2 {
  width: 65%;
}

.hakasezenki_10th .columun3 {
  width: 10%;
}

.hakasezenki_11th .columun1,
.hakasezenki_12th .columun1,
.hakasezenki_13th .columun1,
.hakasezenki_14th .columun1,
.hakasezenki_15th .columun1,
.hakasezenki_16th .columun1 {
  width: 18%;
}

.hakasezenki_11th .columun2,
.hakasezenki_12th .columun2,
.hakasezenki_13th .columun2,
.hakasezenki_14th .columun2,
.hakasezenki_15th .columun2,
.hakasezenki_16th .columun2 {
  width: 29%;
}

.hakasezenki_11th .columun3,
.hakasezenki_12th .columun3,
.hakasezenki_13th .columun3,
.hakasezenki_14th .columun3,
.hakasezenki_15th .columun3,
.hakasezenki_16th .columun3 {
  width: 8%;
}

.hakasezenki_11th .columun4,
.hakasezenki_12th .columun4,
.hakasezenki_13th .columun4,
.hakasezenki_14th .columun4,
.hakasezenki_15th .columun4,
.hakasezenki_16th .columun4 {
  width: 30%;
}

.hakasezenki_11th .columun5,
.hakasezenki_12th .columun5,
.hakasezenki_13th .columun5,
.hakasezenki_14th .columun5,
.hakasezenki_15th .columun5,
.hakasezenki_16th .columun5 {
  width: 15%;
}

.hakasekouki_1th .columun1 {
  width: 5%;
}

.hakasekouki_1th .columun2 {
  width: 42%;
}

.hakasekouki_1th .columun3 {
  width: 15%;
}

.hakasekouki_1th .columun4 {
  width: 38%;
}

.hakasekouki_2th .columun1 {
  width: 25%;
}

.hakasekouki_2th .columun2 {
  width: 10%;
}

.hakasekouki_2th .columun3 {
  width: 45%;
}

.hakasekouki_2th .columun4 {
  width: 20%;
}

.gakuseki_1th .columun1 {
  width: 20%;
}

.gakuseki_1th .columun2 {
  width: 80%;
}

.gakuseki_1th th, .gakuseki_1th td {
  height: 50px;
}

.gakuseki_2th .columun1 {
  width: 20%;
}

.gakuseki_2th .columun2 {
  width: 15%;
}

.gakuseki_2th .columun3 {
  width: 65%;
}

.gakuseki_3th {
  width: 80%;
}

.gakuseki_3th .columun1 {
  width: 65%;
}

.gakuseki_3th .columun2 {
  width: 35%;
}

.gakuseki_4th .columun1 {
  width: 30%;
}

.gakuseki_4th .columun2 {
  width: 25%;
}

.gakuseki_4th .columun3 {
  width: 15%;
}

.gakuseki_4th .columun4 {
  width: 15%;
}

.gakuseki_4th .columun5 {
  width: 15%;
}

.gaikoku_1th .columun1 {
  width: 20%;
}

.gaikoku_1th .columun2 {
  width: 20%;
}

.gaikoku_1th .columun3 {
  width: 10%;
}

.gaikoku_1th .columun4 {
  width: 50%;
}

.tokubetu_1th .columun1 {
  width: 30%;
}

.tokubetu_1th .columun2 {
  width: 70%;
}

.tokubetu_2th .columun1 {
  width: 60%;
}

.tokubetu_2th .columun2 {
  width: 20%;
}

.tokubetu_2th .columun3 {
  width: 20%;
}

.tokubetu_3th .columun1 {
  width: 20%;
}

.tokubetu_3th .columun2 {
  width: 40%;
}

.tokubetu_3th .columun3 {
  width: 40%;
}

.gakuhi_1th th,
.gakuhi_1th td {
  font-size: 0.8rem;
  padding: 2px;
}

.gakuhi_1th .columun1 {
  width: 28%;
}

.gakuhi_1th .columun2 {
  width: 12%;
}

.shushoku_1th .columun1 {
  width: 33%;
}

@media screen and (min-width: 768px) {
  table {
    font-size: 0.9rem;
  }
}
