@charset "utf-8";

/*
 * overseas_riskmgmt detail pages
 * Base layout/components come from style.css (tables, textbox, nav-links, btn-area, etc.)
 */

/* h1 English subtitle */
.small {
  font-size: 0.8em !important;
}

/* 掲載日・分野表（旧 table-block カラー） */
.table-block {
  width: 100%;
  margin-top: 30px;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
}
.table-block,
.table-block thead,
.table-block tbody,
.table-block tr,
.table-block th,
.table-block td {
  display: block;
}
.table-block th,
.table-block td {
  box-sizing: border-box;
  padding: 0.5em 0.75em;
  vertical-align: top;
  border: 1px solid #000;
  border-bottom: none;
}
.table-block tr:last-child > *:last-child {
  border-bottom: 1px solid #000;
}
.table-block th {
  font-weight: bold;
  text-align: left;
  background: var(--gray-200);
}
.table-block tbody th {
  text-align: center;
  background: var(--gray-200);
}

@media (min-width: 960px) {
  .table-block {
    display: table;
  }
  .table-block tbody {
    display: table-row-group;
  }
  .table-block tr {
    display: table-row;
  }
  .table-block th,
  .table-block td {
    display: table-cell;
    border: 1px solid #000;
  }
  .table-block th {
    width: 25%;
  }
  .table-block tbody th {
    text-align: center;
  }
}

/* Company logo under 会社概要（ボーダーなし） */
.main-content .company-logo {
  max-width: 300px;
  margin: 32px auto;
  text-align: center;
}
.main-content .company-logo img {
  max-width: 100%;
  height: auto;
}

/* 図表枠内の余白調整 */
.main-content .figure--border {
  margin-top: 24px;
  margin-bottom: 24px;
}
.main-content .figure--border .textbox {
  margin-top: 20px;
}

/* 出典 blocks */
blockquote {
  position: relative;
  margin: 24px 0;
  padding: 20px 25px;
  background: var(--gray-100, #f5f5f5);
}

.link-ref cite {
  font-style: normal;
}

.link-ref ul {
  margin: 0.5em 0 0;
  padding-left: 1.25em;
}

/* E.ON UK Generation (w-risk-007) */
.eon {
  width: 98%;
  margin: 0 auto;
}

.eon span {
  margin-left: 1em;
  display: block;
  margin-bottom: 10px;
}
