
@charset "UTF-8";

@media print {
  body {
    width: 1200px !important;
    transform: scale(0.9);
    -moz-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    transform-origin: 0 0;
  }
}

      font-size: 14px;
      line-height: 24px;
      margin-top: 4px; }
    .table-form .-wrapper-list > dt {
      font-size: 15px;
      line-height: 24px;
      margin-bottom: 5px; }
    .table-form .-wrapper-list > dd {
      margin-bottom: 24px; }
      .table-form .-wrapper-list > dd:last-of-type {
        margin-bottom: 0; }
    .table-form .-wrapper-list .table {
      background: #E4E5E6;
      border-bottom: 1px solid #C5C6C7;
      border-right: 1px solid #C5C6C7;
      border-left: 1px solid #C5C6C7;
      font-size: 14px;
      line-height: 24px; }
      .table-form .-wrapper-list .table::after {
        clear: both;
        content: "";
        display: block; }
      .table-form .-wrapper-list .table dt, .table-form .-wrapper-list .table dd {
        border-top: 1px solid #C5C6C7;
        box-sizing: border-box;
        float: left;
        padding: 8px 17px; }
      .table-form .-wrapper-list .table dt {
        width: 245px; }
      .table-form .-wrapper-list .table dd {
        border-left: 1px solid #C5C6C7;
        background: #fff;
        width: 753px; }
        .table-form .-wrapper-list .table dd span {
          color: #BF1D2D; }
          
    .table-form .-col2 {
      border-top: 1px solid #c6c6c6;
      border-left: 1px solid #c6c6c6;
      width: 1000px; }
      .table-form .-col2 th, .table-form .-col2 td {
        border-bottom: 1px solid #c6c6c6;
        border-right: 1px solid #c6c6c6;
        box-sizing: border-box;
        vertical-align: middle;
        width: 50%; }
      .table-form .-col2 th {
        padding: 30px 10px;
        text-align: center; }
      .table-form .-col2 td {
        padding: 0 30px; }
      .table-form .-col2.mb-30 {
        margin-bottom: 30px; }
        
    .table-form {
      border-top: 1px solid #C5C6C7;
      border-left: 1px solid #C5C6C7;
      margin-top: 26px;
      text-align: center;
      width: 100%; }
      .table-form .nm-t {
        margin-top: 0; }
      .table-form .ta-left th, .table-form .ta-left td {
        text-align: left; }
      .table-form .ta-left {
        text-align: left;
        white-space: nowrap; }
      .table-form th, .table-form td {
        border-right: 1px solid #C5C6C7;
        border-bottom: 1px solid #C5C6C7;
        box-sizing: border-box;
        font-size: 14px;
        line-height: 24px;
        padding: 7px 18px;
        text-align: center;
        vertical-align: middle; }
        .table-form th.ta-center, .table-form td.ta-center {
          text-align: center; }
      .table-form th {
        background: #E4E5E6; }
      .table-form .ps-5 th, .table-form .ps-5 td {
        padding: 7px 5px; }
      .table-form .col-6 tr:first-of-type th {
        width: 166px;
        width: calc(100% / 6); }
      .table-form .unit {
        display: inline-block;
        float: right; }
      .table-form .arrow-link a::before {
        border-right: 3px solid #C0231F;
        border-top: 3px solid #C0231F;
        content: "";
        display: inline-block;
        height: 6px;
        margin-right: 6px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        vertical-align: 2px;
        width: 6px; }
      .table-form .arrow-link a:hover {
        text-decoration: underline; }
      .table-form .table-heat-transformer td {
        text-align: left; }
        .table-form .table-heat-transformer td:nth-of-type(-n+2) {
          padding-left: 85px; }
        .table-form .table-heat-transformer td:nth-of-type(3) {
          padding-left: 45px; }
        .table-form .table-heat-transformer td:nth-of-type(4) {
          padding-left: 75px; }
      .table-form .table-p03-01-g td {
        text-align: left; }
        .table-form .table-p03-01-g td:nth-of-type(1) {
          padding-left: 48px; }
        .table-form .table-p03-01-g td:nth-of-type(2) {
          padding-left: 62px; }
        .table-form .table-p03-01-g td:nth-of-type(3) {
          padding-left: 20px; }
        .table-form .table-p03-01-g td:nth-of-type(4) {
          padding-left: 35px; }
      .table-form .table-p08-16 {
        margin-top: 0;
        margin-bottom: 20px; }
        .table-form .table-p08-16 th.pl {
          padding-left: 110px;
          text-align: left; }
        .table-form .table-p08-16 td {
          padding: 20px 0;
          width: 50%; }
          .table-form .table-p08-16 td img {
            vertical-align: middle; }
          .table-form .table-p08-16 td:nth-of-type(2) {
            padding-left: 185px;
            text-align: left; }
      .table-form .table-p08-14b tr:first-of-type td {
        padding: 20px 0;
        text-align: center; }
        .table-form .table-p08-14b tr:first-of-type td img {
          margin-bottom: 10px;
          vertical-align: middle; }
      .table-form .p05_12 tr:nth-of-type(n+3) th, .table-form .p05_12 tr:nth-of-type(n+3) td {
        text-align: left; }
      .table-form .p05_12 tr:nth-of-type(n+3) th {
        padding-left: 30px; }
      .table-form .p05_12 tr:nth-of-type(n+3) td {
        padding-left: 125px; }
      .table-form .tainetsu-index tr:nth-of-type(n+2) th, .table-form .tainetsu-index tr:nth-of-type(n+2) td {
        text-align: left; }
      .table-form .tainetsu-index tr:nth-of-type(n+2) td:nth-of-type(4) {
        text-align: center; }
      .table-form .p08_01 {
        margin-top: 0; }
        .table-form .p08_01 th, .table-form .p08_01 td {
          vertical-align: top; }
      .table-form .ul_csa tr:nth-of-type(n+3) th {
        background: #fff; }
        
    .table-form .-polyenex {
      margin-top: 39px; }
      .table-form .-polyenex .img-box {
        padding: 14px 0 15px; }
        .table-form .-polyenex .img-box img {
          vertical-align: middle; }
      .table-form .-polyenex p {
        margin-bottom: 7px; }
      .table-form .-polyenex a::before {
        border-right: 3px solid #C0231F;
        border-top: 3px solid #C0231F;
        content: "";
        display: inline-block;
        height: 6px;
        margin-right: 6px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        vertical-align: 2px;
        width: 6px; }
      .table-form .-polyenex a:hover {
        text-decoration: underline; }
      .table-form .-polyenex a img {
        margin-left: 5px; }
      .table-form .-polyenex.polyenex-padding tr:nth-of-type(n+4) td:nth-of-type(1) {
        padding-left: 156px;
        text-align: left; }
      .table-form .-polyenex.polyenex-padding tr:nth-of-type(n+4) td:nth-of-type(2) {
        padding-left: 80px;
        text-align: left; }
      .table-form .-polyenex.rail-signal td:nth-of-type(-n+3) {
        padding-left: 40px;
        text-align: left; }
        
  .table-form {
    margin-bottom: 33px; }
    .table-form .under-link {
      text-decoration: underline; }
    .table-form .mb-10 {
      margin-bottom: 10px; }
    .table-form .mb-15 {
      margin-bottom: 15px; }
    .table-form .mb-30 {
      margin-bottom: 30px; }
    .table-form .pl-1em {
      padding-left: 1em; }
    .table-form .ta-right {
      text-align: right; }
    .table-form .ta-center {
      text-align: center; }
    .table-form .fw-b {
      font-weight: bold; }
    .table-form .underline-link {
      text-decoration: underline; }
    .table-form .title {
      font-size: 22px;
      line-height: 36px;
      margin-bottom: 18px; }
    .table-form .resorce-list li {
      border-bottom: 1px solid #DBDCDD;
      box-sizing: border-box;
      font-size: 14px;
      line-height: 22px;
      padding: 16px 2px 16px 4px;
      position: relative; }
      .table-form .resorce-list li:first-of-type {
        border-top: 1px solid #DBDCDD; }
      .table-form .resorce-list li a:hover {
        text-decoration: underline; }
      .table-form .resorce-list li time {
        display: inline-block;
        margin-right: 15px;
        vertical-align: top;
        width: 110px; }
      .table-form .resorce-list li .anker-area {
        display: inline-block;
        vertical-align: top;
        width: 690px; }
      .table-form .resorce-list li .icon-pdf {
        display: inline-block;
        position: absolute;
        right: 0; }
        .table-form .resorce-list li .icon-pdf img {
          margin-left: 7px; }
    .table-form .contact-list {
      border: 1px solid #CCCDCE;
      padding: 30px 29px; }
      .table-form .contact-list li {
        box-sizing: border-box;
        height: 98px;
        text-align: center;
        width: 457px; }
      .table-form .contact-list.one-btn li {
        float: none;
        margin: 0 auto; }
      .table-form .contact-list .list-tel {
        border: 1px solid #C5C6C7;
        font-size: 22px;
        line-height: 32px;
        margin-right: 26px;
        padding: 16px 0; }
        .table-form .contact-list .list-tel.one-line {
          line-height: 64px; }
      .table-form .contact-list .list-form a {
        background: #C5091D;
        color: #fff;
        display: block;
        font-size: 22px;
        line-height: 98px; }
        .table-form .contact-list .list-form a:hover {
          background: #d94c58; }
        .table-form .contact-list .list-form a::after {
          border-right: 2px solid #fff;
          border-top: 2px solid #fff;
          content: "";
          display: inline-block;
          height: 10px;
          margin-left: 4px;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          vertical-align: 2px;
          width: 10px; }
    .table-form .policy {
      display: inline-block;
      font-size: 15px;
      line-height: 18.27px;
      margin-top: 18px;
      margin-left: 25px; }
      .table-form .policy::before {
        border-right: 3px solid #C0231F;
        border-top: 3px solid #C0231F;
        content: "";
        display: inline-block;
        height: 6px;
        margin-right: 6px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        vertical-align: 2px;
        width: 6px; }
      .table-form .policy:hover {
        text-decoration: underline; }
    .table-form.corp12 dt {
      font-size: 18px;
      line-height: 24px;
      margin-bottom: 10px; }
    .table-form.corp12 dd {
      margin-bottom: 15px;
      padding-left: 1em; }
    .table-form.corp12 .list-title {
      margin-bottom: 10px; }
    .table-form.corp12 .list-title + ul {
      margin-bottom: 15px;
      padding-left: 1em; }
    .table-form.accessibility dt, .table-form.accessibility dd {
      float: left;
      margin-bottom: 15px; }
    .table-form.accessibility dt {
      font-weight: bold;
      width: 80px; }
    .table-form.accessibility dd {
      width: 920px; }
    .table-form.p08_cntct .title {
      border-bottom: 3px solid #000;
      font-size: 28px;
      line-height: 36px;
      margin-bottom: 30px;
      padding-bottom: 15px; }
    .table-form.p08_cntct .list-title {
      border-bottom: 1px solid #000;
      font-size: 18px;
      line-height: 24px;
      margin-bottom: 14px; }
    .table-form.p08_cntct ul li {
      margin-bottom: 34px; }
      .table-form.p08_cntct ul li:last-of-type {
        margin-bottom: 0; }
    .table-form.p08_cntct .corp-table {
      width: 100%; }
      .table-form.p08_cntct .corp-table th {
        border-bottom: 1px solid #c6c6c6;
        border-collapse: collapse;
        box-sizing: border-box;
        font-size: 14px;
        line-height: 24px;
        padding: 7px 18px;
        vertical-align: middle;
        width: 70%; }
      .table-form.p08_cntct .corp-table td {
        border-bottom: 1px solid #c6c6c6;
        border-collapse: collapse;
        box-sizing: border-box;
        font-size: 14px;
        line-height: 24px;
        padding: 7px 18px;
        vertical-align: middle;
        width: 30%; }

.mrb-0{margin: 0 !important;}
.mrb-20{margin-bottom: 20px !important;}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.1em;}




/*中央寄せコンタクトフォーム*/
.contact-list-c {
      border: 1px solid #CCCDCE;
      padding: 30px 29px; }
      .contact-list-c li {
        box-sizing: border-box;
        margin: 0 auto;
        height: auto;
        text-align: center;
        width: 457px; }
      .contact-list-c .list-form a {
        background: #C5091D;
        color: #fff;
        display: block;
        font-size: 22px;
        line-height: 70px; }
        .contact-list-c .list-form a:hover {
          background: #d94c58; }
        .contact-list-c .list-form a::after {
          border-right: 2px solid #fff;
          border-top: 2px solid #fff;
          content: "";
          display: inline-block;
          height: 10px;
          margin-left: 4px;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          vertical-align: 2px;
          width: 10px; }

/*問い合わせ先（detail-page用中央寄せコンタクトフォーム内）*/
ul.inquiries_clm3{overflow:hidden; width:100%; margin:0 auto 20px;}
ul.inquiries_clm3 li{width:33%; float:left; text-align:left;}
@media screen and (max-width:767px) {
	ul.inquiries_clm3 li{width:100%; float:none; margin-bottom:20px;}
}

/*margin*/
.mrb-30{margin-bottom: 30px !important;}
.mrb-10{margin-bottom: 10px !important;}







.title-border {
  border-bottom: solid #000 1px;
  font-size: 22px;
  line-height: 36px;
  margin-bottom: 16px;
}




#Search_column {
  width: 1000px;
  margin: 50px auto 0;
}

#Search_column h2 {
  border-bottom: solid #000 1px;
  margin: 0 0 30px 0;
}
#Search_column iframe {
  width: 1000px;
  margin: 0 auto;
}

#Search_column table {
}
#Search_column input[type="image"] {
  margin: 4px 0 0 0;
}
.gs-webResult.gs-result{
  width: 70em !important;
}

#Not_found h2 {
  border-bottom: solid 1px #000;
  margin: 30px 30px 30px;
}
#Not_found p {
  margin: 0 30px 30px;
}
#Not_found ul {
  margin: 0 30px 0;
}
