@charset "UTF-8";

.img_incont {
  margin-bottom: 1em;
  width: 100%;
  height: auto;
  border: 1px solid #ccc;
}
.section__inner h4 {
  border: none;
  padding-bottom: 0;
}
.img__wrap {
  position: relative;
}
.img__wrap p {
  font-size: 27px;
  color: var(--link-color);
  font-weight: 500;
  position: absolute;
  top: 50%;
  left: 2em;
  transform: translateY(-3em);
}
.remark + img {
  margin-top: 2em;
}
.asign {
  text-align: right;
  font-size: 14px;
}
h3 {
  margin-bottom: 2em;
}
.section__inner h4 {
  color: var(--color);
}
.section__inner h4 + .heading-level-4-bottom {
  margin-top: 1em;
}
.heading-level-4-bottom {
  margin-top: 4em;
}
.img__wrap {
  margin-top: 2em;
}
p + p {
  margin-top: .5em;
}
section:not(:first-of-type) {
  margin-top: 4em;
}


dl.info {
  padding: 1em;
  border: 1px solid #ccc;
  margin-bottom: 4em;
  margin-top: -4em;
}
dl.info dd {
  list-style-type: none !important;
  margin-left: .5em !important;
}
.section__inner .heading__level2 {
  /*margin-top: -16px;*/
  margin-top: 0;
}


h4 {
  color: var(--link-color);
}
h4 + p {
  margin-top: 1em;
}
img + p {
  margin-top: 1em;
}
a[href$=".pdf#view=fitH"] {
  background: url(/common/img/icon/icon_link_pdf.png) center right no-repeat;
  background-size: 32px;
  padding: .5em 2em .5em 0;
}
a[href$=".pdf"] {
  background: url(/common/img/icon/icon_link_pdf.png) center right no-repeat;
  background-size: 32px;
  padding: .5em 2em .5em 0;
}
th,
td {
  padding: 1em;
}
th {
  white-space: nowrap;
}
td ul {
  list-style: disc;
  margin-left: 1.5em;
}
td ul li:not(:first-child) {
  margin-top: .5em;
}
table + dl {
  margin-top: 4em;
}
table + dl + dl {
  margin-top: 2em;
}
dl + table {
  margin: 2em 0 0;
}
dl dd {
  display: list-item;
  list-style-type: disc;
  margin-left: 1em;
}

.heading-level-4-bottom dt {
  padding-left: 3em;
  text-indent: -3em;
  list-style: none;
}
.heading-level-4-bottom dd {
  margin-left: 3em;
  list-style: none;
}
.heading-level-4-bottom + .img__wrap {
  margin-top: 2em;
}
th {
  font-weight: 400;
  border: 1px solid #ddd;
  font-size: 16px;
}
td {
  border: 1px solid #ddd;
  font-size: 16px;
}
tbody th {
  text-align: left;
}
.align_right {
  text-align: right;
}
.links {

}
.recent {
  margin-top: 4em;
}
.recent .heading {
  text-align: center;
  font-weight: 500;
}
.section__inner .recent h4 {
  margin-top: 2em;
}
.recent .heading a {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--link-color);
  color: var(--light-color);
  padding: 1em 2em;
  border-radius: 5px;
  max-width: fit-content;
  margin: 0 auto;
  text-decoration: none;
  transition: all .5s ease;
}
.recent .heading a:hover {
  opacity: .5;
}

@media screen and (max-width: 1255px) {
  dl.info {
    margin-bottom: 2em;
    margin-top: 0;
  }
  .section__inner .heading__level2 {
    /*margin-top: -16px;*/
    margin-top: 0;
  }
}

@media screen and (max-width: 900px) {
  th, td {
    display: block;
    width: 100%;
  }
  .scroll {
    overflow-x: scroll;
  }
  .scroll table {
    min-width: 768px;
  }
  .scroll table th,
  .scroll table td {
    display: table-cell;
  }
  .scroll table td.align_right {
    white-space: nowrap;
  }
  .heading-level-4-bottom dd {
    margin-left: 0;
  }
  .heading-level-4-bottom dt {
    padding-left: 0;
    text-indent: 0;
  }
  .asign {
    font-size: 13px;
  }
}