@media print {
  html {
    background: none;
  }

  body {
    -webkit-print-color-adjust: exact;
  }

  .l-extra-navi,
  .l-search-area,
  .l-global-navi,
  .l-pagetop,
  .l-footer ul,
  .l-footer-logo,
  .close,
  .footer-switcharea {
    display: none !important;
  }

  .l-header {
    height: 80px;
    background: none;
  }

  .l-header:after {
    background: none;
    border-top: 3px solid #cc0022;
  }

  .theme-multi #wrapper {
    width: 746px;
    overflow: hidden;
  }

  .theme-multi .l-header,
  .theme-multi .l-footer,
  .theme-multi .l-contents-wrap,
  .theme-multi .l-footer .l-copy-area,
  .theme-multi .l-global-area,
  .theme-multi .l-contents,
  .theme-multi .l-site-data {
    width: 746px !important;
  }

  .theme-single .l-header,
  .theme-single .l-footer,
  .theme-single .l-contents-wrap,
  .theme-single .l-footer .l-copy-area {
    width: 990px;
  }

  .theme-popup .l-footer {
    border-top: 1px solid #ccc !important;
  }

  .l-footer {
    height: 30px;
  }

  .l-copy {
    color: #ccc;
  }

  .l-main {
    float: none;
    zoom: 1;
    width: 100%;
    height: 100% !important;
    margin: auto !important;
  }

  /*top*/
  .theme-single .l-extra-navi,
  .theme-single .l-search-area,
  .theme-single .l-global-navi,
  .theme-single .l-footer ul,
  .theme-single .l-footer-logo {
    display: block;
  }

  .theme-single .l-header,
  .theme-single .l-footer,
  .theme-single .l-contents-wrap,
  .theme-single .l-footer .l-copy-area {
    width: 990px;
  }

  .theme-single .l-main {
    float: left;
  }

  .theme-single .l-contents-wrap {
    border-top: none;
  }

  .l-global-area-warp {
    height: 82px;
    position: relative;
  }

  .theme-multi.theme-popup.theme-990w .l-global-area .l-contents,
  .theme-multi.theme-popup.theme-990w .l-global-area .l-footer ul.l-utility-navi,
  .theme-multi.theme-popup.theme-990w .l-global-area .l-footer .l-site-data {
    width: 100%;
  }

  #SMP_STYLE .body_tbl {
    width: 100% !important;
  }

  #SMP_STYLE .smp_tmpl {
    width: calc(100% - 20px) !important;
    margin: 0 20px !important;
  }
}
