@charset "utf-8";

/* olタグ括弧 */
ol.list-cacco {
  counter-reset: item;
}
ol.list-cacco li {
  list-style: none;
  counter-increment: item;
  position: relative;
  padding-left: 30px; /* インデントの調整 */
}
ol.list-cacco li::before {
  content: "(" counter(item) ")";
  position: absolute;
  left: 0;
  margin-right: 10px;
}

/* ulタグ アルファベット */
ul.list-alpha {
  list-style: none;
  counter-reset: item;
  padding-left: 30px; /* 全体のインデント */
}
ul.list-alpha li {
  counter-increment: item;
  padding-left: 20px; /* 各項目のインデント */
  text-indent: -20px; /* カウンター部分をインデントから除外 */
}
  ul.list-alpha li::before {
  content: counter(item, lower-alpha) "：";
  margin-right: 10px;
}

/* olタグ 括弧 アルファベット */
ol.ist-cacco {
  list-style: none;
  counter-reset: item;
  padding-left: 20px; /* 全体のインデント */
}
ol.ist-cacco li {
  counter-increment: item;
  padding-left: 20px; /* 各項目のインデント */
   text-indent: -20px; /* カウンター部分をインデントから除外 */
}
ol.ist-cacco li::before {
  content: "(" counter(item) ") ";
  margin-right: 10px;
}
ol.sub-alpha {
  list-style: none;
  counter-reset: sub-item;
  padding-left: 10px; /* サブリストのインデント */
}
ol.sub-alpha li {
  counter-increment: sub-item;
  padding-left: 20px; /* 各項目のインデント */

}
ol.sub-alpha li::before {
  content: counter(sub-item, lower-alpha) "：";
  margin-right: 10px;
}

li,ol,p {
line-height:1.7
}

ol,ul {
  padding-left:1em;
}

/*tableの幅 */
.table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.table th,
.table td {
  border: 1px solid #ccc;
  padding: 8px;
  word-wrap: break-word;
}

.table th:nth-child(1),
.table td:nth-child(1) {
  width: 20%;
}

.table th:nth-child(2),
.table td:nth-child(2) {
  width: 25%;
}

.table th:nth-child(3),
.table td:nth-child(3) {
  width: 25%;
}

.table th:nth-child(4),
.table td:nth-child(4) {
  width: 15%;
}

.table th:nth-child(5),
.table td:nth-child(5) {
  width: 15%;
}

