@media print {
  #header {
    display: block;
    border-bottom: 0;
  }
  #header_r, #gnavi, #footer, #page_sidemenu, #page-top {
    display: none !important;
    margin: 0 !important;
    float: none !important;
    padding: 0 !important;
  }
  #header #header_logo {
    width: 180px;
    position: static !important;
    -webkit-transform: none !important;
            transform: none !important;
    float: left;
  }
  h1.page_ttl {
    background: none !important;
  }
  h1.page_ttl span {
    padding: 0;
  }
  #article #page_maincontents {
    background-image: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  #article .table-wrap {
    width: 100% !important;
    overflow: initial !important;
  }
  #article .table-wrap table {
    width: 100% !important;
    overflow-wrap: break-word !important;
    table-layout: fixed;
    white-space: normal;
  }
  #article .table-wrap table td {
    overflow-wrap: break-word !important;
  }
  #article .table-wrap .scroll-hint-icon-wrap {
    display: none;
  }
  [class^=box_] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}