/* ===================================================
   087 固有CSS（共通CSSの後に読み込む）
   =================================================== */

/* 段落 */
p {
  text-align: start;
}

.table-title {
  margin-top: 16px;
  margin-bottom: 4px;
  text-align: center;
}

/* リスト */
ul, ol {
  margin-bottom: 10px;
}

li {
  line-height: 1.4;
  margin-bottom: 3px;
}

/* 目次（リーダー線付き） */
.toc-link {
  display: flex;
  align-items: baseline;
  width: 100%;
}

.toc-text {
  white-space: nowrap;
  padding-right: 8px;
}

/* 条文の枠 */
.section-box {
  margin-top: 0;
  margin-bottom: 8px;
  background-color: #ffffff;
}

/* 解説 */
.commentary-block {
  margin-top: 8px;
  margin-bottom: 20px;
}

/* 表 */
table {
  table-layout: fixed;
  margin-top: 6px;
  margin-bottom: 14px;
}

th {
  background-color: transparent;
}

td, th {
  word-break: break-all;
  padding: 4px 2px;
}

/* 表の注記（引継書シートの※1） */
.aside-note {
  line-height: 1.3;
  color: #444444;
  margin-top: 4px;
  margin-bottom: 12px;
}

.aside-note p {
  text-indent: 0;
  margin-bottom: 2px;
}

/* 表紙 */
.cover-text {
  text-align: center;
  text-indent: 0;
}

.cover-date {
  margin-top: 80px;
  margin-bottom: 12px;
}

.cover-org {
  margin-top: 16px;
  margin-bottom: 60px;
  font-weight: bold;
}


/* HTML内の装飾指定をクラスへ集約 */
.table-header {
  background-color: #f2f2f2;
  text-align: center;
}

.table-cell-middle {
  vertical-align: middle;
  text-align: center;
}

.detail-image {
  width: 50%;
}

.section-heading-blue {
  color: #4A90CE;
}

.paragraph-top-space {
  margin-top: 8px;
}
