/* Shared publication pages, footer navigation and mobile call-bar clearance. */
.publish-page {
  width: min(calc(100% - 40px), 1000px);
  margin: 0 auto 48px;
  font-size: 16px;
  line-height: 1.8;
  word-break: normal;
  overflow-wrap: anywhere;
}
.publish-page table { width: 100%; }
.publish-page p { font-size: 16px; line-height: 1.8; }
.publish-page a { text-decoration: underline; }
.u-hidden-md-up { display: none; }
.publish-cta { padding: 24px 0 60px; }
.footer { padding: 28px 20px; color: #fff; background: #000; }
.publish-footer-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 20px; margin: 0 auto 20px; font-size: 14px; line-height: 1.8; }
.publish-footer-nav a { color: inherit; }
.publish-copyright { font-size: 12px; line-height: 1.8; text-align: center; }
.fixed { display: none; }
.c-table01 {
  margin:40px auto;
  overflow: hidden;
  border-radius: 3px
}
.c-table01 tr {
  border-bottom: 1px solid #333;
}
.c-table01 tr:last-of-type {
  border-bottom: none
}
.c-table01 th, .c-table01 td {
  padding: 20px;
  text-align: left;
  vertical-align: middle
}
.c-table01 th {
  background: var(--mh--color--secondary-100);
  font-weight: 700;
  line-height: var(--mh--line-height--sm)
}
@media(max-width: 767px) {
  .c-table01 th, .c-table01 td {
    display: block;
    width: 100%
  }
}
@media(min-width: 768px) {
  .c-table01 {
    border-radius: 20px
  }
  .c-table01 th, .c-table01 td {
    height: 80px;
    padding-block: 23px;
    padding-inline: 40px
  }
  .c-table01 th {
    width: 280px
  }
}
.margin40{
margin:40px auto;
}
.h2{
font-size:19px;
font-weight: bold;
}
@media screen and (max-width: 767px) {
  body { padding-bottom: calc(var(--fixed-call-height, calc(15.866667vw + env(safe-area-inset-bottom))) + 12px); }
  .fixed { display: block; position: fixed; inset: auto 0 0; z-index: 1000; width: 100%; margin: 0; padding-bottom: env(safe-area-inset-bottom); background: #fff; pointer-events: auto; }
  .fixed a, .fixed picture, .fixed img { display: block; width: 100%; height: auto; }
  .publish-footer-nav { font-size: 12px; gap: 10px 14px; }
  .u-hidden-md-up { display: inline; }
  .u-hidden-md-down { display: none; }
}
