@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;
  word-wrap: break-word;
}

.table th,
.table td {
  padding: 8px;
  border: 1px solid #ccc;
  word-break: break-word;
}

.table td a {
  word-break: break-all;
}

@media screen and (max-width: 768px) {
  .table {
    font-size: 14px;
  }

  .pl20, .pr20 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
