@charset "UTF-8";
/* CSS Document */
#print_contents {
  position: relative;
  pointer-events: none;
  width: 1754px;
  height: 1240px;
  box-sizing: border-box;
  padding: 10px 20px 0;
  background: #fff;
  transform-origin: center 0;
  transform: scale(0.47);
  overflow: hidden;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  page-break-inside: avoid; }
  #print_contents .simu_img_wrapper {
    position: relative;
    width: 848px;
    height: 477px;
    display: inline-block;
    position: absolute;
    top: 100px;
    left: 20px;
    display: block !important; }
  #print_contents #print_contents_img_d {
    float: right;
    left: auto;
    right: 20px; }
  #print_contents .simu_img {
    background-image: none !important; }
  #print_contents #print_content_selectlist {
    clear: both;
    height: 500px;
    page-break-inside: avoid;
    position: absolute;
    top: 577px;
    width: calc(100% - 40px);
    overflow: visible !important; }
  #print_contents .simu_selectlist_category-wrapper {
    height: auto;
    overflow: visible;
    page-break-inside: avoid;
    height: 500px; }
  #print_contents .simu_selectlist_item-wrapper {
    display: block;
    overflow: hidden;
    height: auto;
    padding-left: 0px;
    padding-right: 0px; }
  #print_contents .selectlist_headline {
    padding-left: 0px;
    background-color: #525f66 !important;
    margin-top: 0; }
  #print_contents .simu_selectlist_category {
    float: left;
    width: 33%;
    margin-top: 60px;
    height: auto; }
    #print_contents .simu_selectlist_category .selectlist_item_top {
      float: left;
      width: 100%;
      height: 88px;
      padding-left: 12px; }
  #print_contents.flat .simu_selectlist_category {
    width: 50%; }
  #print_contents .simu_selectlist_category:nth-of-type(2) {
    width: 66%; }
    #print_contents .simu_selectlist_category:nth-of-type(2) .selectlist_item_top {
      width: 50%; }
  #print_contents.flat .simu_selectlist_category:nth-of-type(2) {
    width: 38%; }
  #print_contents.flat .simu_selectlist_category:nth-of-type(3), #print_contents.flat .simu_selectlist_category:nth-of-type(4) {
    width: 21%; }
  #print_contents .qr_img {
    position: absolute;
    width: 150px;
    height: 150px;
    top: 1020px;
    right: 35px; }
  #print_contents _:-ms-lang(x)::-ms-backdrop, #print_contents .qr_img {
    /* IE11 */
    top: 920px; }
  #print_contents _:-ms-lang(x)::backdrop, #print_contents .qr_img {
    /*EdgeHTML*/
    top: 860px; }
  #print_contents _:lang(x)::-ms-, #print_contents .qr_img {
    /*Edge Chromium*/
    top: 860px; }
  #print_contents _:lang(x)::-internal-media-controls-overlay-cast-button, #print_contents .qr_img {
    /*Chrome*/
    top: 940px; }

_::-webkit-full-page-media, _:future, :root #print_contents .qr_img {
  /*Mac Safari*/
  top: 860px; }

.print_contents_header {
  display: flex;
  height: 100px;
  align-items: center; }
  .print_contents_header .logo {
    margin-right: 10px; }
  .print_contents_header .cleanup_logo {
    margin-left: auto; }

.print_content_footer {
  box-sizing: border-box;
  margin-right: 0;
  border: solid #000;
  border-width: 1px 0 0 0;
  padding-top: 15px;
  padding-right: 20px;
  text-align: right;
  font-size: 20px;
  font-weight: bold;
  clear: both;
  position: absolute;
  width: calc(100% - 40px);
  top: 1180px; }

_:-ms-lang(x)::-ms-backdrop, .print_content_footer {
  /* IE11 */
  top: 1080px;
  width: calc(100% - 70px); }

_:-ms-lang(x)::backdrop, #print_content_selectlist {
  /*EdgeHTML*/
  top: 537px !important; }

_:-ms-lang(x)::backdrop, .print_content_footer {
  /*EdgeHTML*/
  top: 1020px;
  width: calc(100% - 60px); }

_:lang(x)::-ms-, #print_content_selectlist {
  /*Edge Chromium*/
  top: 537px !important; }

_:lang(x)::-ms-, .print_content_footer {
  /*Edge Chromium*/
  top: 1020px;
  width: calc(100% - 60px); }

_:lang(x)::-internal-media-controls-overlay-cast-button, .print_content_footer {
  /*Chrome*/
  top: 1100px; }

_::-webkit-full-page-media, _:future, :root .print_contents_header {
  /*Mac Safari*/
  height: 80px; }

_::-webkit-full-page-media, _:future, :root #print_content_selectlist {
  /*Mac Safari*/
  top: 517px !important; }

_::-webkit-full-page-media, _:future, :root .print_content_footer {
  /*Mac Safari*/
  top: 1016px; }

@media print {
  /*印刷用スタイル*/
  @page {
    size: A4 landscape;
    margin: 0;
    padding: 0; }
  html,
  body {
    width: auto;
    height: auto;
    background: transparent;
    padding: 0;
    margin: 0;
    overflow: visible !important; }

  body {
    width: 297mm;
    height: 210mm; }

  div {
    padding: 0;
    margin: 0; }

  .page {
    top: 0;
    height: auto; }

  #main {
    overflow: visible;
    transform: scale(1) !important;
    left: 0 !important; }

  #main,
  .modal_container {
    width: auto;
    height: auto;
    background-color: transparent;
    border: none;
    overflow: visible; }

  #header,
  .simu_img_wrapper,
  .simu_toggle_pov,
  .simu_selectlist_wrapper,
  .modal_header,
  .modal_btn,
  .simu_selectlist_show,
  .loading {
    display: none !important; }

  .modal {
    display: block !important;
    background-color: transparent;
    width: auto;
    height: auto; }

  #modal_print {
    width: auto;
    height: auto; }

  #simu {
    height: auto;
    overflow: visible; }

  #print_contents {
    position: relative;
    display: block !important;
    transform: scale(1);
    height: 100%;
    page-break-inside: avoid;
    overflow: visible;
    /*padding-leftいじってもChrome,FFの左端変わらず*/ }

  _:-ms-lang(x)::-ms-backdrop, #print_contents {
    /* IE11 */
    padding-left: 15px; }

  _:-ms-lang(x)::backdrop, #print_contents {
    /*EdgeHTML*/
    transform: scale(0.95) !important;
    transform-origin: 0 0;
    /*必要あり*/ }

  _:lang(x)::-ms-, #print_contents {
    /*Edge Chromium*/
    transform: scale(0.95) !important;
    transform-origin: 0 0;
    /*必要あり*/ }

  _:lang(x)::-internal-media-controls-overlay-cast-button, #print_contents {
    /*Chrome*/
    transform: scale(0.95) !important;
    transform-origin: 0 0; }

  _::-webkit-full-page-media, _:future, :root #print_contents {
    /*Mac Safari*/
    transform: scale(0.92) !important;
    transform-origin: 0 0; }

  .modal_contents {
    display: block;
    padding-top: 0; } }
