@charset "UTF-8";
/* CSS Document */


  @page {
    margin: 10mm;
      size:1100px 400mm;
  }

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

  body {
    margin: 0;
    padding: 0;
    width: 1100px;
      box-sizing: border-box;
      background: #fff;
  }

#full-menu,
#path,
#pagetop,
#wp_toolbar,
.topbanner,
#sidebar,
#nav,
#header_right,
#footer,
#pagetop ul,
#footer-contact,
.pagetop {
    display: none;
}

#main {
    width: auto;
    float: none;
    padding: 0;
    margin: 0;
}

#main h2 {
    border-bottom: 3px solid #295f98;
}

#path,
#path a {
    color: #444;
}

div#wrap,
#header_left {
    margin: 0 !important;
    width: auto !important;
    padding: 0 !important;
}

#header,
#pagetop_in {
    width: auto;
}

#partner{
    display: none;
}

#servicelist.noprint,
.noprint{
    display: none;
}

.content-wrap, .contents-in{
    width: auto;
    box-sizing: border-box;
}

.lpo-head h1{
    width: 100%;
    box-sizing: border-box;
}

#header {
    background: #fff;
    height: auto;
    margin: .5rem 0;
}

.pagebreak{
    page-break-after: always;
}

#main hr.pagebreak{
    page-break-after: always;
    margin:0;
    border:none;
}

.service-title > div {
    padding: 1rem 2rem !important;
}

.printfooter{
    display: block;
    text-align: center;
}

#main table{
  max-width:99%;
  box-sizing:border-box;
page-break-inside: avoid;
}