@media print {
  * { 
    -webkit-print-color-adjust: exact; 
    print-color-adjust: exact; 
  }

  body {
    width: 1000px;
  }

  img {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .header {
    position: static;
  }

  .subNavi {
    position: static;
  }

  .mainVisual,
  .mainVisual-sub {
    margin-top: 0;
  }

  .footerContact {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .footerSnavi.new {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .pageFooter {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .info {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .info_list > li > a {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .service_fig img {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .report_list_in {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .facilities_image img {
    break-inside: avoid;
    page-break-inside: avoid;
    margin-top: 2px;
  }

  .facilities_message {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .center_fig > img {
    break-inside: avoid;
    page-break-inside: avoid;
    margin-top: 2px;
  }

  .point {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .flow {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .fContact {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .fDocument {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .prevent {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .person {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .trial {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .usable_table {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .contact {
    break-inside: avoid;
    page-break-inside: avoid;
  }
}