@charset "UTF-8";
@import "mv.css";
/* CSS Document */
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝コンテンツ共通スタイル＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*文字サイズ*/
/*1.6rem=2.5vw
※SMPの最低可読サイズ
font-size:3vw;
line-height:5vw;
*/
.inq-tel-number a {
  font-size: 2.2rem !important;
  font-weight: bold;
  line-height: 1.6;
}

@media print,screen and (min-width: 768px) {
  .inq-tel-number a {
    font-size: 3.8rem !important;
  }
}

@media print,screen and (min-width: 1200px) {
  .inq-tel-number a {
    font-size: 3.8rem !important;
  }
}

.prd-idx-heads h1, .idx-idx-heads h1, .prd-idx-heads h2, .idx-idx-heads h2, .prd-idx-ifo h2, .idx-idx-ifo h2, .iri-idx-ifo h2 {
  font-size: 2.6rem !important;
  font-weight: bold;
  line-height: 1.6;
}

@media print,screen and (min-width: 768px) {
  .prd-idx-heads h1, .idx-idx-heads h1, .prd-idx-heads h2, .idx-idx-heads h2, .prd-idx-ifo h2, .idx-idx-ifo h2, .iri-idx-ifo h2 {
    font-size: 3.6rem !important;
  }
}

@media print,screen and (min-width: 1200px) {
  .prd-idx-heads h1, .idx-idx-heads h1, .prd-idx-heads h2, .idx-idx-heads h2, .prd-idx-ifo h2, .idx-idx-ifo h2, .iri-idx-ifo h2 {
    font-size: 3.6rem !important;
  }
}

/*.lower-main-inner span {
  font-size: 2.4rem !important;
  font-weight: bold;
  line-height: 1.6;
}

@media print,screen and (min-width: 768px) {
  .lower-main-inner span {
    font-size: 3.4rem !important;
  }
}

@media print,screen and (min-width: 1200px) {
  .lower-main-inner span {
    font-size: 3.4rem !important;
  }
}*/

.heading_box h1, .heading_box h2, .heading_box h3, .heading_box h4, .heading_box h5, .heading_box h6, .inq-tel-number {
  font-size: 2.2rem !important;
  font-weight: bold;
  line-height: 1.6;
}

@media print,screen and (min-width: 768px) {
  .heading_box h1, .heading_box h2, .heading_box h3, .heading_box h4, .heading_box h5, .heading_box h6, .inq-tel-number {
    font-size: 3.2rem !important;
  }
}

@media print,screen and (min-width: 1200px) {
  .heading_box h1, .heading_box h2, .heading_box h3, .heading_box h4, .heading_box h5, .heading_box h6, .inq-tel-number {
    font-size: 3.2rem !important;
  }
}

.ud-heads, .itv-heading2, .ord-add-intor, .prd-idxval-future h2, .idx-idx-irblock h2, .idx-idx-irblock h2, .iri-idx-ifo h1 {
  font-size: 2rem !important;
  font-weight: bold;
  line-height: 1.6;
}

@media print,screen and (min-width: 768px) {
  .ud-heads, .itv-heading2, .ord-add-intor, .prd-idxval-future h2, .iri-idx-ifo h1 {
    font-size: 3.6rem !important;
    font-weight: normal;
  }
  .heading_box+.mtL,.ud-heads+.mtS {
    margin-top: 45px;
  }
  #cts.crp1 .heading_box+.heading_box {
    margin-top: 80px;
  }
}

@media print,screen and (min-width: 1200px) {
  .ud-heads, .itv-heading2, .ord-add-intor, .prd-idxval-future h2, .idx-idx-irblock h2, .iri-idx-ifo h1 {
    font-size: 3.6rem !important;
    font-weight: normal;
  }
  .heading_box+.mtL,.ud-heads+.mtS {
    margin-top: 45px;
  }
  #cts.crp1 .heading_box+.heading_box {
    margin-top: 80px;
  }
}

.crp-activity h2 {
  font-size: 1.8rem !important;
  font-weight: bold;
  line-height: 1.6;
}

@media print,screen and (min-width: 768px) {
  .crp-activity h2 {
    font-size: 2.8rem !important;
  }
}

@media print,screen and (min-width: 1200px) {
  .crp-activity h2 {
    font-size: 2.8rem !important;
  }
}

.abt main h2,
.ord-common-flex h2, .fac-box h2, .crp-pro h2, .crp-cert h2, .crp-map h2, .crp .heading_box h2, .prd-idxval-mid h2 {
  font-size: 1.8rem !important;
  font-weight: bold;
  line-height: 1.6;
}

@media print,screen and (min-width: 768px) {
	.abt main h2,
  .ord-common-flex h2, .fac-box h2, .crp-pro h2, .crp-cert h2, .crp-map h2, .crp .heading_box h2, .prd-idxval-mid h2 {
    font-size: 2.6rem !important;
  }
}

@media print,screen and (min-width: 1200px) {
	.abt main h2,
  .ord-common-flex h2, .fac-box h2, .crp-pro h2, .crp-map h2, .crp .heading_box h2, .prd-idxval-mid h2 {
    font-size: 2.6rem !important;
  }
}

.prd .half_line, .dld .half_line, .inq .half_line, .ord .half_line, .ord-example-each h3, .adv .half_line, .cse .half_line, .cse-profile h3, .itv .half_line, .itv-profile h3, .exb .half_line,
.exb-table-box h1, .exb-table-box h2, .exb-table-box h3, .exb-table-box h4, .exb-table-box h5, .exb-table-box h6, .crp .half_line, .crp-activity .sentence_side span, .iri-er-box h2,
.cse-interview .img_side figcaption span, .fac-box figcaption span, .crp-activity .sentence_side02 span, .itv-interview .img_side figcaption span, .itv-interview-qa figcaption, .ord-add-flex02 h2, .prd-idxval-pint h2, .iri-re-box h2, .hnd-box h2 {
  font-size: 1.8rem !important;
  font-weight: bold;
  line-height: 1.6;
}

@media print,screen and (min-width: 768px) {
  .prd .half_line, .dld .half_line, .inq .half_line, .ord .half_line, .ord-example-each h3, .adv .half_line, .cse .half_line, .cse-profile h3, .itv .half_line, .itv-profile h3, .exb .half_line,
  .exb-table-box h1, .exb-table-box h2, .exb-table-box h3, .exb-table-box h4, .exb-table-box h5, .exb-table-box h6, .crp .half_line, .crp-activity .sentence_side span, .iri-er-box h2,
  .cse-interview .img_side figcaption span, .fac-box figcaption span, .crp-activity .sentence_side02 span, .itv-interview .img_side figcaption span, .itv-interview-qa figcaption, .ord-add-flex02 h2, .prd-idxval-pint h2, .iri-re-box h2, .hnd-box h2 {
    font-size: 2.4rem !important;
  }
}

@media print,screen and (min-width: 1200px) {
  .prd .half_line, .dld .half_line, .inq .half_line, .ord .half_line, .ord-example-each h3, .adv .half_line, .cse .half_line, .cse-profile h3, .itv .half_line, .itv-profile h3, .exb .half_line,
  .exb-table-box h1, .exb-table-box h2, .exb-table-box h3, .exb-table-box h4, .exb-table-box h5, .exb-table-box h6, .crp .half_line, .crp-activity .sentence_side span, .iri-er-box h2,
  .cse-interview .img_side figcaption span, .fac-box figcaption span, .crp-activity .sentence_side02 span, .itv-interview .img_side figcaption, .itv-interview-qa figcaption, .ord-add-flex02 h2, .prd-idxval-pint h2, .iri-re-box h2, .hnd-box h2 {
    font-size: 2.4rem !important;
  }
}

.prd-idx-serch span, .idx-idx-irblock span, .abt .half_line {
  font-size: 1.8rem !important;
  font-weight: bold;
  line-height: 1.6;
}

@media print,screen and (min-width: 768px) {
  .prd-idx-serch span, .idx-idx-irblock span, .abt .half_line {
    font-size: 2rem !important;
  }
}

@media print,screen and (min-width: 1200px) {
  .prd-idx-serch span, .idx-idx-irblock span, .abt .half_line {
    font-size: 2rem !important;
  }
}

.crp-base h2, .itv-interview .img_side figcaption span, .itv-interview-qa figcaption span, .ord-add-features dt {
  font-size: 2rem !important;
  font-weight: bold;
  line-height: 1.6;
}

@media print,screen and (min-width: 768px) {
  .crp-base h2, .itv-interview .img_side figcaption span, .itv-interview-qa figcaption span, .ord-add-features dt {
    font-size: 2rem !important;
  }
}

@media print,screen and (min-width: 1200px) {
  .crp-base h2, .itv-interview .img_side figcaption span, .itv-interview-qa figcaption span, .ord-add-features dt {
    font-size: 2rem !important;
  }
}

.crp-activity h3,.ord-case h3,.prd-idxval-pint h3,table caption, .prd-idx-ifo h3, .idx-idx-ifo h3,
.prd-item-address h3, .dld_right h3, .faq-each h2, .inq-telright-inner02 span:first-child, .crp-map h3, .iri-er-box h3, .prd-idxval-mvsent, .abt-box h2, .prd-idx-epl02 span, .idx-idx-epl span, .iri-idx-epl span {
  font-size: 1.8rem !important;
  font-weight: bold;
  line-height: 1.6;
}

@media print,screen and (min-width: 768px) {
	.crp-activity h3,.ord-case h3,.prd-idxval-pint h3, .prd-idx-ifo h3, .idx-idx-ifo h3,
  .prd-item-address h3, .dld_right h3, .faq-each h2, .inq-telright-inner02 span:first-child, .crp-map h3, .iri-er-box h3, .prd-idxval-mvsent, .abt-box h2, .prd-idx-epl02 span, .idx-idx-epl span, .iri-idx-epl span {
    font-size: 1.8rem !important;
  }
}

@media print,screen and (min-width: 1200px) {
.crp-activity h3,.ord-case h3,.prd-idxval-pint h3, .prd-idx-ifo h3, .idx-idx-ifo h3,
  .prd-item-address h3, .dld_right h3, .faq-each h2, .inq-telright-inner02 span:first-child, .crp-map h3, .iri-er-box h3, .prd-idxval-mvsent, .abt-box h2, .prd-idx-epl02 span, .idx-idx-epl span, .iri-idx-epl span {
    font-size: 1.8rem !important;
  }
}

.crp-privacy h2,
.prd-item-address p, .exb-table-box table th, .exb-table-box table td, .crp-clients-tabel table, .crp-each-base .sentence_side span, .crp-map-list, .crp-map-list02, .cse-blu-solv, .cse-red-solv, .cse-interview .img_side figcaption, .fac-box figcaption, .crp-activity-table h2, .ord-cant-made h3, .prd-idx-eplname {
  /*font-size: 1.6rem !important;
  font-weight: bold;
  line-height: 1.6;*/
}

@media print,screen and (min-width: 768px) {
	.crp-privacy h2,
  .prd-item-address p, .exb-table-box table th, .exb-table-box table td, .crp-clients-tabel table, .crp-each-base .sentence_side span, .crp-map-list, .crp-map-list02, .crp-activity-table h2, .ord-cant-made h3, .prd-idx-eplname {
    /*font-size: 1.6rem !important;*/
  }
}

@media print,screen and (min-width: 1200px) {
	.crp-privacy h2,
  .prd-item-address p, .exb-table-box table th, .exb-table-box table td, .crp-clients-tabel table, .crp-each-base .sentence_side span, .crp-map-list, .crp-map-list02, .crp-activity-table h2.ord-cant-made h3, .prd-idx-eplname {
    /*font-size: 1.6rem !important;*/
  }
  .crp-privacy h2{
    font-size: 1.8rem !important;
    font-weight: bold;
    line-height: 1.6;
  }
}

.prd-idxval-epl span {
  font-size: 1.7rem !important;
  font-weight: bold;
  line-height: 1.6;
}

.prd-idx-eplname {
  text-align: center;
  display: block;
  padding: 14px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  background-color: #3c3c3c;
}

@media print,screen and (min-width: 768px) {
	.prd-idxval-epl span {
    font-size: 1.5rem !important;
  }
}

@media print,screen and (min-width: 1200px) {
	.prd-idxval-epl span {
    font-size: 1.5rem !important;
  }
}

.prd-idx-ifo dt:after, .idx-idx-ifo dt:after, .iri-idx-ifo dt:after {
  font-size: 1.4rem;
}

.prd-list-right span,
.cse-items .img_side, .crp-each-base .sentence_side .crp-base-detail, .crp-base-noimg p, .crp-base-access p {
  font-size: 1.4rem !important;
  font-weight: bold;
  line-height: 1.6;
}

@media print,screen and (min-width: 768px) {
  .prd-list-right span,
  .cse-items .img_side, .crp-each-base .sentence_side .crp-base-detail, .crp-base-noimg p, .crp-base-access p {
    font-size: 1.4rem !important;
  }
}

@media print,screen and (min-width: 1200px) {
  .prd-list-right span,
  .cse-items .img_side, .crp-each-base .sentence_side .crp-base-detail, .crp-base-noimg p, .crp-base-access p {
    font-size: 1.4rem !important;
  }
}

#breadcrumbs ul li, .prd-list-right p, .prd-list-right .box_link span, .inq-telright-sentence span, .inq-product-contact table th span, .itv-interview .img_side p span, .inq-small {
  font-size: 1.2rem !important;
  font-weight: bold;
  line-height: 1.6;
}

@media print,screen and (min-width: 768px) {
  #breadcrumbs ul li, .prd-list-right p, .prd-list-right .box_link span, .inq-telright-sentence span, .inq-product-contact table th span, .itv-interview .img_side p span, .inq-small {
    font-size: 1.2rem !important;
  }
}

@media print,screen and (min-width: 1200px) {
  #breadcrumbs ul li, .prd-list-right p, .prd-list-right .box_link span, .inq-telright-sentence span, .inq-product-contact table th span, .itv-interview .img_side p span, .inq-small {
    font-size: 1.2rem !important;
  }
}

@media print,screen and (max-width: 767px) {
  #breadcrumbs ul li {
    font-size: 0.7rem !important;
  }
}

/*幅100％指定*/
.half_line, .heading_box h1, .heading_box h2, .heading_box h3, .heading_box h4, .heading_box h5, .heading_box h6, .bx-out, .lower-main-visual, .box-main-visual, .lower-main-visual img, .box-main-visual img, .prd-item-shots li img, .prd-item-conditions table, .dld_box img, .mid-img, .itv .mid-img, .mid-img img, .itv .mid-img img, .itv-image-algin div, .itv-image-algin div img, .crp-outline-table table, .crp-clients-tabel table, .crp-each-base .img_side, .crp-each-base .sentence_side, .crp-each-base .sentence_side span, .crp-activity-table table {
  width: 100%;
}

@media print,screen and (min-width: 1200px) {
  .half_line, .heading_box h1, .heading_box h2, .heading_box h3, .heading_box h4, .heading_box h5, .heading_box h6, .bx-out, .lower-main-visual, .box-main-visual, .lower-main-visual img, .box-main-visual img, .prd-item-shots li img, .prd-item-conditions table, .dld_box img, .mid-img, .itv .mid-img, .mid-img img, .itv .mid-img img, .itv-image-algin div, .itv-image-algin div img, .crp-outline-table table, .crp-clients-tabel table, .crp-each-base .img_side, .crp-each-base .sentence_side, .crp-each-base .sentence_side span, .crp-activity-table table {
    width: 100%;
  }
}

@media print,screen and (min-width: 768px) {
  .half_line, .heading_box h1, .heading_box h2, .heading_box h3, .heading_box h4, .heading_box h5, .heading_box h6, .bx-out, .lower-main-visual, .box-main-visual, .lower-main-visual img, .box-main-visual img, .prd-item-shots li img, .prd-item-conditions table, .dld_box img, .mid-img, .itv .mid-img, .mid-img img, .itv .mid-img img, .itv-image-algin div, .itv-image-algin div img, .crp-outline-table table, .crp-clients-tabel table, .crp-each-base .img_side, .crp-each-base .sentence_side, .crp-each-base .sentence_side span, .crp-activity-table table {
    width: 100%;
  }
}

@media print,screen and (max-width: 767px) {
  .half_line, .heading_box h1, .heading_box h2, .heading_box h3, .heading_box h4, .heading_box h5, .heading_box h6, .bx-out, .lower-main-visual, .box-main-visual, .lower-main-visual img, .box-main-visual img, .prd-item-shots li img, .prd-item-conditions table, .dld_box img, .mid-img, .itv .mid-img, .mid-img img, .itv .mid-img img, .itv-image-algin div, .itv-image-algin div img, .crp-outline-table table, .crp-clients-tabel table, .crp-each-base .img_side, .crp-each-base .sentence_side, .crp-each-base .sentence_side span, .crp-activity-table table {
    width: 100%;
  }
}

.ord-example-img img, .itv-qa img, .fac-mv02 {
  width: 100%;
}

@media print,screen and (min-width: 1200px) {
  .ord-example-img img, .itv-qa img {
    max-width: 100%;
  }
}

@media print,screen and (min-width: 768px) {
  .ord-example-img img, .itv-qa img {
    max-width: 100%;
  }
}

@media print,screen and (max-width: 767px) {
  .ord-example-img img, .itv-qa img {
    max-width: 100%;
  }
}

/*見出しスタイル*/
.heading_box h1, .heading_box h2, .heading_box h3, .heading_box h4, .heading_box h5, .heading_box h6 {
  padding-bottom: 30px;
  border-bottom: #9b3a26 2px solid;
}

.half_line {
  position: relative;
}

.half_line:after {
  position: absolute;
  display: block;
  bottom: -25px;
  left: 0;
  content: '';
  height: 3px;
  width: 120px;
  background-color: #9b3a26;
}

.left-border, .crp-each-base .sentence_side span {
  border-left: #aa965a 3px solid;
  padding-left: 13px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media print,screen and (min-width: 1200px) {
  .heading_box h1, .heading_box h2, .heading_box h3, .heading_box h4, .heading_box h5, .heading_box h6 {
    padding-bottom: 27px;
    border-bottom: #9b3a26 2px solid;
  }
}

@media print,screen and (max-width: 767px) {
  .half_line:after {
    bottom: -8px;
  }
}

/*共通スタイル*/
/*フレックスボックス----------------------------------------------*/
.prd .flex_alig, .prd-itme-logos, .dld .flex_alig, .inq .flex_alig, .ord .flex_alig, .adv .flex_alig, .cse .flex_alig, .itv .flex_alig, .exb .flex_alig, .crp .flex_alig, .iri .flex_alig, .abt .flex_alig, .idx .flex_alig, .flex_alig, .flex_alig-r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media print,screen and (min-width: 1200px) {
  .prd .flex_alig, .prd-itme-logos, .dld .flex_alig, .inq .flex_alig, .ord .flex_alig, .adv .flex_alig, .cse .flex_alig, .itv .flex_alig, .exb .flex_alig, .crp .flex_alig, .iri .flex_alig, .flex_alig, .flex_alig-r, .flex_alig-c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media print,screen and (min-width: 768px) {
  .prd .flex_alig, .prd-itme-logos, .dld .flex_alig, .inq .flex_alig, .ord .flex_alig, .adv .flex_alig, .cse .flex_alig, .itv .flex_alig, .exb .flex_alig, .crp .flex_alig, .iri .flex_alig, .flex_alig, .flex_alig-r, .flex_alig-c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media print,screen and (max-width: 767px) {
  .prd .flex_alig, .prd-itme-logos, .dld .flex_alig, .inq .flex_alig, .ord .flex_alig, .adv .flex_alig, .cse .flex_alig, .itv .flex_alig, .exb .flex_alig, .crp .flex_alig, .flex_alig, .flex_alig-r, .flex_alig-c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.flex_alig-r {
	-webkit-flex-direction:row-reverse;
	flex-direction:row-reverse;
}
.flex_alig-c {
	-webkit-flex-direction:column;
	flex-direction:column;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝//コンテンツ共通スタイル＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#main {
  width: 100%;
}

/*PC・SP時表示切り替え---------------------------------------------*/
.pc-block,.tab-block  {
  display: none !important;
}

@media print,screen and (min-width: 768px) {
  .pc-block,.tab-block {
    display: block !important;
  }
  .sp-block {
    display: none !important;
  }
}

@media print,screen and (min-width: 1200px) {
.tab-block  {
  display: none !important;
}
}

nav#breadcrumbs {
  background-color: #dfdfdf;
  padding: 10px 0;
}

#breadcrumbs ul {
  width: 95%;
  margin: 0 auto;
}

#breadcrumbs ul li {
  display: inline;
  list-style-type: none;
  font-weight: normal;
}

#breadcrumbs ul li a {
  color: #000;
}

#breadcrumbs ul li:before {
  content: " > ";
}

#breadcrumbs ul li:first-child:before {
  content: "";
}

@media print,screen and (min-width: 1200px) {
  #breadcrumbs ul {
    width: 1000px;
  }
}

@media print,screen and (max-width: 767px) {
	nav#breadcrumbs {
		display: none;
		background:#fff;
		border-top:1px solid #ccc;
		height: 1px;
		overflow: hidden;
	}
	nav#breadcrumbs ul {
		
	}
}

/*ボックス---------------------------------------------------------------------------------*/
.bx-in {
  display: block;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

@media print,screen and (min-width: 1200px) {
  .bx-in {
    width: 1000px;
  }
}

@media print,screen and (max-width: 767px) {
  .sppd {
    padding-top: 25px;
  }
}

.sentence_side {
  width: 100%;
}

.img_side {
  width: 100%;
}

.img_side img {
  width: 100%;
}

/*ボックス型リンク--------------------------------------------------------------*/
.box_link {
	position: relative;
	color: #fff;
	background-color:rgba(155,58,38,1);
	padding: 30px 13px;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1.4rem;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
}

.box_link:hover {
  background-color:rgba(155,58,38,0.8);
}

.box_link span {
  display: block;
  font-size: 1.8rem;
  vertical-align: middle;
}

.box_link a {
  position: absolute;
	text-decoration: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.box_link a:hover {
	text-decoration: none !important;
}

@media print,screen and (min-width: 768px) {
.box_link {
  padding: 25px 13px;
	cursor: pointer;
	}
.box_link:before {
  position: absolute;
  top: 25px;
  left: 27px;
  content: '';
  display: block;
  width: 8px;
  height: 14px;
  background-image: url(/corporation/images/contents/arrow_right_wh.png);
  background-size: 100%;
  background-repeat: no-repeat;
}
}

form .box_link {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 357px;
  border: none;
}
form .box_link:before {
	top:30px;
}
form .box_link span {
  position: relative;
}


/*lineheight -----------------------------------------------------------------------------------*/
.inq-telright-sentence, .inq-telright-sentence span {
  line-height: 2;
}

/*tabel -----------------------------------------------------------------------------------*/
table {
  border: none;
  text-align: center;
  border-top: #cccccc 1px solid;
}

table th {
  padding: 15px;
  text-align: center;
  color: #fff;
  background-color: #777777;
  border-bottom: #cccccc 1px solid;
	border-right: #cccccc 1px solid;
}

table td {
  padding: 15px;
  background-color: #fff;
  border-bottom: #cccccc 1px solid;
	border-right: #cccccc 1px solid;
}

thead th {
  background-color: #333333;
}

table th:last-child,table td:last-child {
	border-right: none;
}

.prd-item-spec table, .prd-item-conditions table, .prd-item-detail table {
/*  margin-top: 60px;*/
  margin-top: 15px;
}

.crp table {
  border: none;
  text-align: left;
  border-bottom: #cccccc 1px solid;
}

.crp table th {
  border: none;
  padding: 15px;
  text-align: left;
  color: #000;
  background-color: #f1eeed;
  border-top: #cccccc 1px solid;
}

.crp table td {
  border: none;
  padding: 15px;
  background-color: #fff;
  border-top: #cccccc 1px solid;
}

.crp thead th {
  background-color: #333333;
}

@media print,screen and (max-width: 767px) {
	.crp table,.crp table th,.crp table td {
		border: none;
	}
}

@media print,screen and (min-width: 768px) {
	table th,table td {
		border-top: #cccccc 1px solid;
	}
}

.crp .prd-item-spec table, .prd-item-spec .crp table, .crp .prd-item-conditions table, .prd-item-conditions .crp table, .crp .prd-item-detail table, .prd-item-detail .crp table {
  margin-top: 60px;
}

@media print,screen and (max-width: 767px) {
  .crp th, .crp td {
    display: block;
    max-width: 100%;
  }
}

.table-scroll {
overflow: auto;
    white-space: nowrap;
}



.inq-product-contact table th {
  background-color: #eaeaea;
  text-align: left;
  color: #000000;
  vertical-align: top;
  padding: 18px 2px;
}

.inq-product-contact table th span {
  font-weight: normal;
  color: #cc0000;
  display: block;
}

.inq-product-contact table td span {
  display: block;
}

@media print,screen and (max-width: 767px) {
	.inq-product-contact table {
		border: none;
	}
.inq-product-contact table th {
  display: block;
  text-indent: 2rem;
	border: none;
  padding: 10px 2px;
}

.inq-product-contact table td {
  display: block;
	border: none;
}
}

@media print,screen and (min-width: 768px) {
  .inq-product-contact table th {
    padding: 18px;
    display: table-cell;
  }
  .inq-product-contact table td {
    display: table-cell;
  }
  .inq-product-contact table th span {
    margin-left: 10px;
    display: inline-block;
  }
}


/*背景色gray-----------------------------------------------------------------------------*/
.bk_gray, .prd-itme-logos, .prd-item-links, .prd-oddbk .bx-out:nth-child(odd), .faq-summary {
  background-color: #eeeeee;
}

.bk_gray002 {
  background-color: #edf1f5;
}

.bl_wh {
  background-color: #fff;
    box-sizing: border-box;
    border: #cccccc 1px solid
}

.top_borderb {
  border-top: #cccccc solid 1px;
}

/*アンダーラインgray-----------------------------------------------------------------------------*/
.bl_gray, .prd-idx-ifo dt:after, .idx-idx-ifo dt:after, .iri-idx-ifo dt:after, .prd-idx-ifo dd, .idx-idx-ifo dd, .iri-idx-ifo dd {
  border-bottom: #cccccc 1px solid;
}

.bl_gray2 {
  border-bottom: #cccccc 1px solid;
  padding-bottom: 20px;
}

/*アンダーラインgray-----------------------------------------------------------------------------*/
.bl_grayM, .crp-base h2 {
  border-bottom: #cccccc 1px solid;
}

.bt_gray {
  border-top: #cccccc 1px solid;
}


/*サブナビゲーション-----------------------------------------------------------------------------*/
#subcat-nav,#products-bottom-navA {
  background: #333;
  padding-bottom: 25px;
}
#products-bottom-navA {
	margin-top:100px;
}

#subcat-nav div,#products-bottom-navA div {
  width: 90%;
  margin: 0 auto;
display:-webkit-flex;
display:flex;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
}

#subcat-nav p,#products-bottom-navA p {
	font-size: 1.5rem;
	line-height: 1.7rem;
	color: #fff;
	padding-top:13px;
	padding-right: 6rem;
}
#subcat-nav a,#products-bottom-navA a {
	color: #fff;
}
#subcat-nav a:hover,#products-bottom-navA a:hover {
	color: #e02200;
	text-decoration: none;
}

#subcat-nav ul li,#products-bottom-navA ul li {
  display: inline-block;
  margin: 25px 3rem 0 0;
  font-size: 1.3rem;
  line-height: 1.3rem;
}

@media print, screen and (max-width: 767px) {
#subcat-nav ul li,#products-bottom-navA ul li {
  display: inline-block;
  margin: 15px 3rem 0 0;
  font-size: 1.3rem;
  line-height: 1.3rem;
}
}

#subcat-nav ul li a,#products-bottom-navA ul li a {
  color: #fff;
  text-decoration: none;
}

#subcat-nav ul li a:hover,#products-bottom-navA ul li a:hover {
  color: #ae3a23;
}

.sub1 #subcat-nav ul li:nth-child(1) a,
.sub2 #subcat-nav ul li:nth-child(2) a,
.sub3 #subcat-nav ul li:nth-child(3) a,
.sub4 #subcat-nav ul li:nth-child(4) a,
.sub5 #subcat-nav ul li:nth-child(5) a,
.sub6 #subcat-nav ul li:nth-child(6) a,
.sub7 #subcat-nav ul li:nth-child(7) a,
.sub8 #subcat-nav ul li:nth-child(8) a,
.sub9 #subcat-nav ul li:nth-child(9) a,
.sub1 #products-bottom-navA ul.navact li:nth-child(1) a,
.sub2 #products-bottom-navA ul.navact li:nth-child(2) a,
.sub3 #products-bottom-navA ul.navact li:nth-child(3) a,
.sub4 #products-bottom-navA ul.navact li:nth-child(4) a,
.sub5 #products-bottom-navA ul.navact li:nth-child(5) a,
.sub6 #products-bottom-navA ul.navact li:nth-child(6) a,
.sub7 #products-bottom-navA ul.navact li:nth-child(7) a,
.sub8 #products-bottom-navA ul.navact li:nth-child(8) a,
.sub9 #products-bottom-navA ul.navact li:nth-child(9) a,
#subcat-nav .active a,#products-bottom-navA .active a {
  color: #ae3a23;
  font-weight: bold;
}

#subcat-nav ul li:before,#products-bottom-navA ul li:before {
	font-family: FontAwesome;
	content: "\f105";
	color: #fff;
	padding-right: 1rem;
}

#subcat-nav {
	display: none;
}
.abt #subcat-nav {
	display: block;
}

@media print,screen and (min-width: 768px) {
#subcat-nav {
	display: block;
}
#subcat-nav p,#products-bottom-navA p {
	padding-top:23px;
}
}

@media print,screen and (min-width: 1000px) {
  #subcat-nav div,#products-bottom-navA div {
    width: 1000px;
  }
	#subcat-nav ul,#products-bottom-navA ul {
		width: 830px;
	}
	#subcat-nav p,#products-bottom-navA p {
		font-size: 1.9rem;
		line-height: 1.7rem;
		color: #fff;
		padding-right: 2.6rem;
		width: 140px;
	}

}

#bottom-navA {
	display: none;
}
@media print,screen and (min-width: 768px) {
#bottom-navA {
	margin-top:150px;
	border-top:1px solid #ccc;
	display: block;
  padding: 40px 0;
}

#bottom-navA div {
	width: 96%;
	margin: 0 auto;
}

#bottom-navA p {
	font-size: 2.2rem;
	line-height: 2.2rem;
}

#bottom-navA ul li {
  display: inline-block;
  margin: 25px 2rem 0 0;
  font-size: 1.6rem;
  line-height: 1.6rem;
}
#bottom-navA ul li:last-child {
  margin: 25px 0 0 0;
}

#bottom-navA ul li a {
	color: #000;
  text-decoration: none;
}

#bottom-navA ul li a:hover {
  color: #ae3a23;
}

.sub1 #bottom-navA ul li:nth-child(1) a,
.sub2 #bottom-navA ul li:nth-child(2) a,
.sub3 #bottom-navA ul li:nth-child(3) a,
.sub4 #bottom-navA ul li:nth-child(4) a,
.sub5 #bottom-navA ul li:nth-child(5) a,
.sub6 #bottom-navA ul li:nth-child(6) a,
.sub7 #bottom-navA ul li:nth-child(7) a,
.sub8 #bottom-navA ul li:nth-child(8) a,
.sub9 #bottom-navA ul li:nth-child(9) a,
#bottom-navA .active a {
  color: #ae3a23;
  font-weight: bold;
}

#bottom-navA ul li:before {
	font-family: FontAwesome;
	content: "\f105";
	padding-right: 1rem;
}
}
@media print,screen and (min-width: 1080px) {
  #bottom-navA div {
    width: 1000px;
  }
}

#bottom-navB {
	display: none;
}
@media print,screen and (min-width: 768px) {
	#bottom-navB {
		display: block;
		margin-top:80px;
		padding-bottom:150px;
	}
	#bottom-navB>p {
		font-size:2.6rem;
		line-height: 2.6rem;
		font-weight: bold;
		text-align: center;
		padding-bottom:30px;
	}
	#bottom-navB .flex_alig dl {
		position: relative;
		margin-top:20px;
	}
	#bottom-navB .cols2 dl {
		width:47%;
	}
	#bottom-navB .cols3 dl {
		width:31.7%;
	}
	#bottom-navB .flex_alig dt img {
		width: 100%;
	}
	#bottom-navB .flex_alig dd p:nth-child(1) {
		font-size:2.0rem;
		line-height: 2.8rem;
		text-align: center;
	}
	#bottom-navB .flex_alig dd p:nth-child(2) {
		font-size:1.4rem;
		line-height: 2.2rem;
		margin-top:5px;
	}
	#bottom-navB .cols2 dd p:nth-child(2) {
		text-align: center;
	}
	#bottom-navB .flex_alig dd p small {
		font-size:1.4rem;
	}
	#bottom-navB .flex_alig dl a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}


#products-bottom-navB {
  background: #eee;
}
#products-bottom-navB div {
  width: 90%;
	margin:0 auto;
	padding-bottom:30px;
}
#products-bottom-navB ul {
display:-webkit-flex;
display:flex;
-webkit-justify-content:space-between;
justify-content:space-between;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
}
#products-bottom-navB ul li {
	position: relative;
	width:47%;
	margin-top:30px;
	padding:10% 0;
	background: #9b3a26;
	color: #fff;
	text-align: center;
	font-size:3vw;
}
#products-bottom-navB ul li span {
	font-size:4vw;
	font-weight: bold;
}
#products-bottom-navB ul li a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media print,screen and (min-width: 768px) {
	#products-bottom-navB div {
		box-sizing:border-box;
		padding:40px 10px;
	}
	#products-bottom-navB ul {
		-webkit-flex-wrap:nowrap;
		flex-wrap:nowrap;
	}
	#products-bottom-navB ul li {
		width:21%;
		margin:2%;
		padding:7% 0;
		font-size:2vw;
	}
	#products-bottom-navB ul li span {
		font-size:2vw;
	}
}
@media print,screen and (min-width: 1000px) {
	#products-bottom-navB div {
		width:1000px;
	}
	#products-bottom-navB ul li {
		width:21%;
		margin:2%;
		padding:7% 0;
		font-size:1.6rem;
	}
	#products-bottom-navB ul li span {
		font-size:2.0rem;
	}
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝index＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.idx-main-visual img {
  width: 100%;
}

.idx-idx-epl {
  position: relative;
}

.idx-idx-epl img {
  width: 100%;
}

.idx-idx-epl a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.idx-idx-irblock h2 {
  text-align: center;
}

.idx-idx-irblock span {
  display: block;
}

.idx-idx-irblock .left-side {
  position: relative;
  width: 100%;
}

.idx-idx-irblock .left-side img {
  width: 100%;
}

.idx-idx-irblock .left-side a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.idx-idx-irblock .right-side {
  position: relative;
  width: 100%;
}

.idx-idx-irblock .right-side img {
  width: 100%;
}

.idx-idx-irblock .right-side a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media print,screen and (min-width: 768px) {
  .idx-idx-irblock .left-side {
    width: 48%;
  }
  .idx-idx-irblock .right-side {
    width: 48%;
  }
}

@media print,screen and (min-width: 1200px) {
  .idx-idx-irblock .left-side {
    width: 478px;
  }
  .idx-idx-irblock .right-side {
    width: 478px;
  }
}

@media print,screen and (max-width: 767px) {
  .idx-idx-epl {
    width: 100% !important;
  }
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝//index＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝製品情報＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝======================＝＝＝＝*/
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝//index＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/


.pro-idx-midsent {
  font-size: 4vw !important;
  font-weight: bold;
  line-height: 1.6;
}

@media print,screen and (min-width: 768px) {
	.pro-idx-midsent {
    font-size: 2.4rem !important;
  }
}

@media print,screen and (min-width: 1200px) {
	.pro-idx-midsent {
    font-size: 2.4rem !important;
  }
}

.pro-idx-midsent span {
  font-size: 5vw !important;
  font-weight: bold;
  line-height: 1.6;
}

@media print,screen and (min-width: 768px) {
  .pro-idx-midsent span {
    font-size: 3.8rem !important;
  }
}

@media print,screen and (min-width: 1200px) {
  .pro-idx-midsent span {
    font-size: 3.8rem !important;
  }
}

@media print,screen and (max-width: 767px) {
	.pro-idx-midsent p {
		font-size:3.5vw;
		font-weight: normal;
	}
}












/*.slick-slide {
	min-height: 120px !important;
}*/

.prd-idx-mv {
	background: #000;
}

.prd-idx-mv,.prd-idx-mv-slide1,.prd-idx-mv-slide2,.prd-idx-mv-slide3,.prd-idx-mv-slide4 {
	height:75vw;
}

.prd-idx-mv img {
  width:100%;
}

@media print,screen and (min-width: 768px) {
.prd-idx-mv-slide1 {
	background: url(/corporation/images/contents/pro_idx_mv1.jpg) center no-repeat;
	background-size: cover;
}
.prd-idx-mv-slide2 {
	background: url(/corporation/images/contents/pro_idx_mv2.jpg) center no-repeat;
	background-size: cover;
}
.prd-idx-mv-slide3 {
	background: url(/corporation/images/contents/pro_idx_mv3.jpg) center no-repeat;
	background-size: cover;
}
.prd-idx-mv-slide4 {
	background: url(/corporation/images/contents/pro_idx_mv4.jpg) center no-repeat;
	background-size: cover;
}
}

.prd-idx-mvinner {
  position: relative;
}

.prd-idx-mvsent {
  color: #fff;
}

.prd-idx-mvsent span {
  top: 50px;
  left: 20px;
}

.prd-idx-heads h1, .idx-idx-heads h1 {
  text-align: center;
}

.prd-idx-heads h2, .idx-idx-heads h2 {
  text-align: center;
}

.prd-idx-heads p, .idx-idx-heads p {
  text-align: center;
}

.prd-idx-mvinner {
  height: 100%;
}

.prd-idx-mvlogo {
  position: absolute;
  width: 200px;
  left: 20px;
  bottom: 20px;
  color: #fff;
}

.prd-idx-mvlogo img {
  max-width: 270px;
}

.prd-idx-epl {
  width: 100%;
  position: relative;
}
.prd-idx-epl img {
	width:100%;
	display: block;
}

.prd-idx-epl a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.prd-idx-serch {
  background-color: #3c3c3c;
}

.prd-idx-serch .flex_alig {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.prd-idx-serch span {
  color: #fff;
  font-weight: normal;
  width: 100%;
  text-align: center;
  padding-top: 3px;
}

.prd-idx-serch form {
  width: 100%;
}

.prd-idx-serch input[type="submit"] {
  display: none;
}

.prd-idx-serch input[type="text"] {
  width: 60%;
  height: 30px;
}

.prd-idx-serch label {
  width: 52px;
  height: 34px;
  margin-left: 5px;
}

.prd-idx-serch label img {
  width: 100%;
}

.prd-idx-serch {
  padding: 19px 0;
}

.pro-idx-midmvout {
  height: 300px;
	background: #333;
}

.pro-idx-midsent {
	text-align: center;
	padding-top:20px;
}

.pro-idx-midsent span {
  display: block;
}

.pro-idx-midmv {
  position: relative;
  height: 100%;
  color: #fff;
}

.pro-idx-midmv .box_link {
	width:100%;
}

.pro-idx-midmv .box_link:before {
  top:14px;
}

.pro-idx-midmv .box_lin_out {
  position: relative;
  margin-top: 40px;
/*	left: 25%;*/
}

.prd-idx-epl02, .idx-idx-epl, .iri-idx-epl {
  width: 100%;
}

.prd-idx-epl02 {
	position:relative;
}
.prd-idx-epl02 img {
	width: 100%;
}
.prd-idx-epl02 a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.prd-idx-epl02 span, .idx-idx-epl span, .iri-idx-epl span {
  display: block;
}

.idx-idx-irblock span:before,
.prd-idx-epl02 span:before, .idx-idx-epl span:before, .iri-idx-epl span:before {
  display: inline-block;
  content: '';
  background-image: url(/corporation/images/contents/red_arrow_right.png);
  width: 6px;
  height: 11px;
  background-size: 100%;
  margin-right: 10px;
}

.prd-idx-ifo h2, .idx-idx-ifo h2, .iri-idx-ifo h2 {
  border-bottom: #9b3a26 4px solid;
  text-align: center;
}

.prd-idx-ifo dt, .idx-idx-ifo dt, .iri-idx-ifo dt {
  border: none;
  width: 100%;
  padding-bottom: 11px;
}

.prd-idx-ifo dt:before, .idx-idx-ifo dt:before, .iri-idx-ifo dt:before {
  display: inline-block;
  content: "";
  background-image: url(/corporation/images/contents/red_arrow_right.png);
  width: 6px;
  height: 11px;
  background-size: 100%;
  margin-right: 10px;
}

.prd-idx-ifo dt:after, .idx-idx-ifo dt:after, .iri-idx-ifo dt:after {
  display: inline-block;
  width: 120px;
  height: 26px;
  margin-left: 30px;
  color: #fff;
  text-align: center;
}

.prd-idx-ifo .newsadd:after, .idx-idx-ifo .newsadd:after, .iri-idx-ifo .newsadd:after {
  background-color: #aa965a;
  content: 'お知らせ';
}

.prd-idx-ifo .newsnews:after, .idx-idx-ifo .newsnews:after, .iri-idx-ifo .newsnews:after {
  background-color: #26559b;
  content: '更新情報';
}

.prd-idx-ifo .prblicadd:after, .idx-idx-ifo .prblicadd:after, .iri-idx-ifo .prblicadd:after {
  background-color: #2a7718;
  content: '出展情報';
}

.prd-idx-ifo dd, .idx-idx-ifo dd, .iri-idx-ifo dd {
  width: 100%;
  padding-bottom: 11px;
}

.prd-idx-ifo dd a, .idx-idx-ifo dd a, .iri-idx-ifo dd a {
  /*color: #004499;*/
}

.prd-idx-lasteach {
  width: 100%;
}

.prd-idx-lasteach img {
  max-width: 100%;
}

.pro-idx-ifolist {
  width: 100%;
  text-align: left;
}

.pro-idx-ifolist a {
  color: #004499;
}

.pro-idx-ifolist a:before {
  display: inline-block;
  content: "";
  background-image: url(/corporation/images/contents/bl_left_arrow.png);
  width: 9px;
  height: 13px;
  background-size: 100%;
  margin-right: 10px;
}

@media print,screen and (max-width: 767px) {
.prd-idx-epl {
    margin-top: 30px;
	}

.prd-idx-epl02 {
    margin-top: 30px;
	}
}

@media print,screen and (min-width: 768px) {
 .pro-idx-midmvout {
  height: 400px;
  background-size: auto 100%;
	 background-color: #000;
  background-image: url(/corporation/images/contents/inx_pro_mid_mv.jpg);
	 background-repeat: no-repeat;
  background-position: center center;
}
	.pro-idx-midmv .box_link {
	width:250px;
}
 .prd-idx-mv,.prd-idx-mv,.prd-idx-mv-slide1,.prd-idx-mv-slide2,.prd-idx-mv-slide3,.prd-idx-mv-slide4 {
	 height: auto;
	height:33vw !important;
	 overflow: hidden;
  }
.prd-idx-mv-slide1 {
	background: url(/corporation/images/contents/pro_idx_mv1.jpg) center no-repeat;
	background-size:auto 100%;
}
.prd-idx-mv-slide2 {
	background: url(/corporation/images/contents/pro_idx_mv2.jpg) center no-repeat;
	background-size:auto 100%;
}
.prd-idx-mv-slide3 {
	background: url(/corporation/images/contents/pro_idx_mv3.jpg) center no-repeat;
	background-size:auto 100%;
}
.prd-idx-mv-slide4 {
	background: url(/corporation/images/contents/pro_idx_mv4.jpg) center no-repeat;
	background-size:auto 100%;
}
  .prd-idx-mvinner {
    height: 100%;
  }
  .prd-idx-mvsent span {
    top: 80px;
    left: 70px;
  }
  .prd-idx-mvlogo {
    width: 270px;
    left: 68px;
    bottom: 150px;
  }
  .prd-idx-epl {
    width: 22%;
  }
  .prd-idx-serch .flex_alig {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
  }
  .prd-idx-serch span {
    width: 180px;
  }
.prd-idx-serch input[type="text"] {
  width: 50%;
	}
 .pro-idx-midmv .box_lin_out {
	 position: absolute;
/*    left: 170px;*/
    bottom: 57px;
  }
.pro-idx-midmv .box_link {
	padding:13px 13px;
	}
  .pro-idx-midsent {
  position: absolute;
	top: 40px;
/*    left: 40px;*/
	text-align: left;
	padding-top:0;
	}
  .prd-idx-epl02, .idx-idx-epl, .iri-idx-epl {
    width: 30%;
  }
  .prd-idx-ifo dt, .idx-idx-ifo dt, .iri-idx-ifo dt {
    width: 30%;
    border-bottom: #cccccc 1px solid;
  }
  .prd-idx-ifo dt:after, .idx-idx-ifo dt:after, .iri-idx-ifo dt:after {
    margin-left: 5px;
  }
  .prd-idx-ifo dd, .idx-idx-ifo dd, .iri-idx-ifo dd {
    width: 70%;
  }
  .prd-idx-lasteach {
    width: 22%;
  }
  .pro-idx-ifolist {
    text-align: right;
  }
}

@media print,screen and (min-width: 1200px) {
.prd-idx-mv,.prd-idx-mv-slide1,.prd-idx-mv-slide2,.prd-idx-mv-slide3,.prd-idx-mv-slide4 {
	height:500px !important;
}

.prd-idx-mvsent span {
    top: 120px;
    left: 70px;
  }
  .prd-idx-mvlogo {
    width: 270px;
    left: 68px;
    bottom: 150px;
  }
  .prd-idx-epl {
    width: 232px;
  }
  .prd-idx-serch {
    padding: 19px 0;
  }
  .prd-idx-serch {
    background-color: #3c3c3c;
  }
  .prd-idx-serch .flex_alig {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
  }
  .prd-idx-serch span {
    color: #fff;
    font-weight: normal;
  }
  .prd-idx-serch form {
    width: 100%;
  }
  .prd-idx-serch input[type="submit"] {
    display: none;
  }
  .prd-idx-serch input[type="text"] {
    width: 565px;
    height: 30px;
  }
  .prd-idx-serch label {
    width: 52px;
    height: 34px;
    margin-left: 19px;
  }
  .prd-idx-serch label img {
    width: 100%;
  }
  .pro-idx-midmvout {
    height: 400px;
  }
  .prd-idx-epl02, .idx-idx-epl, .iri-idx-epl {
    width: 318px;
  }
  .prd-idx-ifo dt, .idx-idx-ifo dt, .iri-idx-ifo dt {
    width: 290px;
  }
  .prd-idx-ifo dd, .idx-idx-ifo dd, .iri-idx-ifo dd {
    width: 710px;
  }
  .prd-idx-ifo dt:after, .idx-idx-ifo dt:after, .iri-idx-ifo dt:after {
    margin-left: 30px;
  }
  .prd-idx-lasteach {
    width: 234px;
  }
}

@media print,screen and (max-width: 767px) {
  .prd-idx-mvsent span {
    font-size: 1.5rem !important;
  }
  .prd-idx-serch span {
    color: #fff;
    font-weight: normal;
    margin-bottom: 5px;
  }
  .prd-idx-ifo dt, .idx-idx-ifo dt, .iri-idx-ifo dt {
    margin-top: 15px;
    padding-bottom: 0;
  }
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝index＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.prd-idxval-mv {
  background-image: url(/corporation/images/contents/val_high_gus_mv.jpg);
}

.prd-idxval-mvsent {
  position: absolute;
  color: #fff;
  font-weight: normal;
  width: 240px;
  top: 60px;
  left: 0px;
}

.prd-idxval-eplout {
  padding-top: 0;
}

.prd-idxval-eplout .flex_alig {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.prd-idxval-epl {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  position: relative;
  display: block;
}

.prd-idxval-epl img {
  width: 100%;
}

.prd-idxval-epl span {
  position: relative;
  display: block;
  text-align: center;
}

.prd-idxval-epl span:before {
  position: absolute;
  display: block;
  content: '';
  background-image: url(/corporation/images/contents/val_high_gus_arrow.jpg);
  background-size: 100%;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  left: 0;
}

.prd-idxval-epl p {
  padding: 0 4vw 24px;
}

.prd-idxval-epl a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.prd-idxval-future .right-side img {
  width: 85%;
  display: block;
  margin: 0 auto;
}

.prd-idxval-pint {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 4vw;
  padding-right: 4vw;
}

.prd-idxval-pint img {
  max-width: 100%;
}

.prd-idxval-pint .left-side {
  width: 100%;
}

.prd-idxval-pint .right-side {
  width: 100%;
}

.prd-idxval-pint .right-side img {
  margin: 0 auto;
  display: block;
}

.prd-idxval-pint .left-side02, .prd-idxval-pint .right-side02 {
  width: 100%;
}

.prd-idxval-pint ul {
	margin-left: 20px;
}

.prd-idxval-pint .left-side02 ul li, .prd-idxval-pint .right-side02 ul li {
  list-style: disc;
}

.prd-idxval-future table {
	width: 100%;
}
.prd-idxval-future table th,.prd-idxval-future table td {
	font-size:1.3rem;
}

.prd-idxval-comment {
	border:1px solid #ccc;
	padding:4vw;
}

@media print,screen and (min-width: 768px) {
  .prd-idxval-mvsent {
    width: 240px;
    top: 110px;
    left: 60px;
  }
  .prd-idxval-epl {
    width: 30%;
  }
.prd-idxval-epl p {
  padding: 0 14px 24px;
}
  .prd-idxval-future .left-side {
    width: 54%;
  }
  .prd-idxval-future .right-side {
    width: 40%;
  }
.prd-idxval-future .right-side img {
  width: 100%;
	margin:-100px auto 0 auto;
}
	.prd-idxval-pint {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 64px;
    padding-right: 64px;
  }
  .prd-idxval-pint .left-side {
    width: 60%;
  }
  .prd-idxval-pint .right-side {
    width: 30%;
  }
  .prd-idxval-pint .left-side02 {
    width: 48%;
  }
  .prd-idxval-pint .right-side02 {
    width: 48%;
  }
	.prd-idxval-comment {
		padding:40px;
	}
	.prd-idxval-comment .bx-in {
		width:100%;
	}
}

@media print,screen and (min-width: 1200px) {
  .prd-idxval-mvsent {
    width: 240px;
    top: 110px;
    left: 60px;
  }
  .prd-idxval-eplout .flex_alig {
    margin-left: -20px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .prd-idxval-epl {
    width: 235px;
    margin-left: 20px;
  }
  .prd-idxval-future .left-side {
    width: 586px;
  }
  .prd-idxval-future .right-side {
    width: 324px;
  }
  .prd-idxval-pint {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 64px;
    padding-right: 64px;
  }
  .prd-idxval-pint .left-side {
    width: 528px;
  }
  .prd-idxval-pint .right-side {
    width: 280px;
  }
  .prd-idxval-pint .left-side02 {
    width: 390px;
  }
  .prd-idxval-pint .right-side02 {
    width: 390px;
  }
}

@media print,screen and (max-width: 767px) {
  .prd-idxval-epl {
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
  }
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝//index＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*製品一覧----------------------------------------------------------------------*/

.prd2 #main .bx-in .flex_alig {
  -webkit-justify-content:flex-start;
  justify-content:flex-start;
  align-items: flex-start;
}

.prd-list-each {
  width: 100%;
  margin-bottom: 30px;
}

.prd-list-left {
  width: 45%;
}

.prd-list-left img {
  width: 90%;
}

.prd-list-right {
  width: 55%;
}

.prd-list-right a span:first-child,.prd-list-right p {
	color: #000;
  font-weight: normal;
}
.prd-list-right a:hover {
	text-decoration: none;
}

.prd-list-right .box_link {
  padding: 10px;
}

.prd-list-right .box_link:before {
  top: 11px;
  left: 5%;
}

@media print,screen and (min-width: 768px) {
  .prd-list-each {
    width: 25%;
  }
	.prd-list-left {
	  width: 90%;
	}

	.prd-list-left img {
	  width: 100%;
	}

	.prd-list-right {
	  width: 90%;
	  margin-top:10px;
	}

	.prd-list-right p {
	  font-weight: normal;
	}

	.prd-list-right .box_link {
	  padding: 10px;
	}

	.prd-list-right .box_link span {
	  font-weight: normal;
	}

	.prd-list-right .box_link:before {
	  top: 11px;
	  left: 5%;
	}
}

@media print,screen and (min-width: 1200px) {
  .prd-list-right .box_link:before {
    top: 11px;
    left: 10%;
  }
}

/*製品テンプレート-----------------------------------------------------------------------*/


/*.prd-item-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 20px;
}

.prd-item-images img {
  max-width: 80%;
  height: auto;
}

.prd-item-shots {
  width: 20%;
}

.prd-item-shots li {
  text-align: center;
}

.prd-item-shots li img {
  display: inline-block;
}*/

.prd-item-links {
padding: 2%;
}
.prd-item-links .box_link {
width: 100%;
}
.prd-item-links .box_link:nth-child(n+2) {
	margin-top:10px;
}
.prd-item-links .box_link:last-child {
	margin-right: 0;
}
.prd-item-links .box_link:before {
  background-image:none;
top: 18px;
left: 15%;
}

  .prd-item-images {
    width: 100%;
    display: block;
  }
  .prd-item-images img {
    width: 100%;
  }
  .prd-item-shots {
    width: 100%;
  }
  .prd-item-shots ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .prd-item-shots li {
    width: 18%;
    display: block;
    text-align: left;
  }
  .prd-item-shots li img {
    width: 100%;
  }
  .prd-item-shots li:nth-child(2),.prd-item-shots li:nth-child(4),.prd-item-shots li:nth-child(7),.prd-item-shots li:nth-child(9) {
    margin: 0 6px;
  }
  .prd-item-sentence {
	margin-top:20px;
	width: 100%;
    display: block;
  }

.prd-itme-logos {
  margin: 10px 0;
  padding: 5px 10px 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.prd-itme-logos img {
  margin: 5px 5px 0;
	width:62px;
	height:62px;
}

/*.prd-item-spec, .prd-item-conditions, .prd-item-spec, .prd-item-detail {
  overflow-x: scroll;
}*/

.prd-item-spec, .prd-item-conditions, .prd-item-spec, .prd-item-detail {
	overflow: auto;
	white-space: nowrap;
}
.prd-item-spec::-webkit-scrollbar, .prd-item-conditions::-webkit-scrollbar, .prd-item-spec::-webkit-scrollbar, .prd-item-detail::-webkit-scrollbar {
 height: 5px;
}
.prd-item-spec::-webkit-scrollbar-track, .prd-item-conditions::-webkit-scrollbar-track, .prd-item-spec::-webkit-scrollbar-track, .prd-item-detail::-webkit-scrollbar-track {
 background: #F1F1F1;
}
.prd-item-spec::-webkit-scrollbar-thumb, .prd-item-conditions::-webkit-scrollbar-thumb, .prd-item-spec::-webkit-scrollbar-thumb, .prd-item-detail::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}

.prd-features-each {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: #cccccc 1px solid;
  background-color: #fff;
  padding: 20px 20px;
}

.prd-features-each li {
  text-indent: -3rem;
  padding-left: 3rem;
}

.prd-features-each li:before {
  content: '●';
  padding-right: 1rem;
}

.prd-features-each span {
  display: block;
}

.prd-item-spec table th, .prd-item-spec table td, .prd-item-conditions table th, .prd-item-conditions table td, .prd-item-detail table th, .prd-item-detail table td {
  padding: 6px 8px;
}

.prd-item-sentence p:first-child {
  margin: 0;
}

.prd-item-spec table {
  width: 700px;
}

.prd-item-conditions tr:nth-child(4) > th {
  vertical-align: top;
}

.prd-item-detail table {
  width: 800px;
}

.prd-item-detail table td a {
  padding: 0 5px;
}

.prd-caution-each {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: #cccccc 1px solid;
  background-color: #fff;
  padding: 20px 20px;
}

.prd-caution-each li {
  text-indent: -3rem;
  padding-left: 3rem;
}

.prd-caution-each li:before {
  content: '●';
  padding-right: 1rem;
}

.prd-caution-each span {
  display: block;
  padding-left: 3rem;
}

.prd-item-address h3 {
  text-align: center;
  font-weight: normal;
}

.prd-item-address p {
  font-weight: normal;
  padding: 15px 0;
}

.prd-item-address .box_link span {
  font-size: 1.4rem;
  text-align: center;
}

.prd-item-address .box_link:before {
  display: none;
}

@media print,screen and (min-width: 768px) {
  /*製品テンプレート-----------------------------------------------------------------------*/

	.prd-item-links ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		/*    -webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;*/
	}
	.prd-item-links .box_link {
		width: 23%;
		margin-right:3%;
	}
	.prd-item-links .box_link:nth-child(n+2) {
		margin-top:0;
	}
	
  .prd-item-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .prd-item-images {
    width: 38%;
    display: block;
  }
  .prd-item-images img {
    max-width: 100%;
  }
  .prd-item-shots {
    width: 100%;
    max-width: 350px;
  }
  .prd-item-shots ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .prd-item-shots li {
    width: 18%;
    display: block;
    text-align: left;
  }
  .prd-item-shots li img {
    width: 100%;
	  cursor: pointer;
  }
  .prd-item-sentence {
	margin-top:0;
	width: 60%;
    display: block;
  }
  .prd-item-spec, .prd-item-conditions, .prd-item-spec, .prd-item-detail {
    overflow-x: visible;
  }
  .prd-itme-logos {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
  }
  .prd-oddbk .bx-out:nth-child(odd) {
    padding: 60px 0;
  }
  .prd-item-spec table, .prd-item-conditions table, .prd-item-detail table {
    width: 100%;
  }
  .prd-item-spec table th, .prd-item-spec table td, .prd-item-conditions table th, .prd-item-conditions table td, .prd-item-detail table th, .prd-item-detail table td {
    padding: 5px 0;
  }
  .prd-item-contact p {
    width: 100%;
    text-align: center;
  }
  .prd-item-contact .box_link {
    margin: 0 auto;
    width: 288px;
  }
  .prd-item-contact .box_link span {
    text-align: right;
  }
  .prd-item-contact .box_link:before {
    display: block;
    background-image: url(//images/contents/mail_logo.png);
    width: 23px;
    height: 17px;
    top: 13px;
  }
}

@media print,screen and (min-width: 1200px) {
  /*製品テンプレート-----------------------------------------------------------------------*/
  .prd-item-images img {
    max-width: 351px;
  }
  .prd-item-shots {
    width: 350px;
  }
  .prd-item-shots ul {
    margin-top: 24px;
  }
  .prd-item-shots li {
    width: 65px;
  }
  .prd-item-shots img {
    max-width: 100%;
	
  }
  .prd-features-each, .prd-caution-each {
    padding: 30px 40px;
  }
  .prd-item-links {
    padding: 20px;
  }
  .prd-item-links ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
/*    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;*/
  }
  .prd-item-links .box_link:before {
    top: 19px;
    left: 80px;
}
/*  .prd-item-links .box_link:after {
    position: absolute;
    top: 13px;
    right: 60px;
    content: '';
    display: block;
    width: 25px;
    height: 28px;
    background-image: url(//images/contents/pdf_logo.png);
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .prd-item-links .box_link:last-child:after {
    background-image: url(/corporation/images/contents/dxf_logo.png);
  }*/
  .prd-item-detail tr > td > a:nth-child(1) {
    margin-right: 10px;
  }
  .prd-item-address h3 {
    font-weight: bold;
    text-align: left;
  }
  .prd-item-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .prd-item-contact p {
    width: 412px;
    text-align: left;
  }
  .prd-item-contact .box_link {
    margin: 0;
  }
  .prd-item-contact .box_link:before {
    top: 11px;
  }
}

@media print,screen and (max-width: 767px) {
  .prd-oddbk .bx-out:nth-child(odd) {
    background-color: #fff;
  }
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝バルブについて＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.hnd-box h2 {
  font-weight: bold;
}

.hnd-box ol {
	margin-left:2rem;
}

.hnd-box ol li {
  text-indent: -1rem;
  padding-left: 1rem;
  list-style: decimal;
}
.hnd-box img {
	width:100%;
}
.hnd-box table td {
	text-align: left;
}
.hnd-box table td:nth-child(2){
	border-right:1px solid #ccc;
}
@media print,screen and (max-width: 767px) {
	.hnd-box table th,.hnd-box table td{
		font-size:3vw;
		line-height:5vw;
		padding:5px;
	}
}
@media print,screen and (min-width: 768px) {
.hnd-box img {
	width:45%;
}
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝カタログダウンロード＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.dld .flex_alig {
	 -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.dld_box {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: #cccccc 1px solid;
  max-width: 80%;
  padding: 25px;
  text-align: center;
  margin-bottom: 20px;
}
.dld_box img,.dld_company img {
	width:90%;
}

@media print,screen and (min-width: 768px) {
.dld_box {
	margin-right:2%;
}
	.dld_company img {
		width:80%;
	}
}

@media print,screen and (min-width: 1200px) {
.dld .flex_alig {
	width:1020px;
	margin-left:-17px;
}
.dld_box {
	margin-right: 0;
	margin-left:17px;
}
}

.dld_box img {
  margin-bottom: 20px;
}

.dld_box span {
  display: block;
  font-size: 1.8rem;
  padding: 5px 0 15px;
  line-height: 1.6;
}

.dld_box .box_link {
  max-width: 300px;
  padding: 15px;
	margin-left: auto;
	margin-right: auto;
}

.dld_box .box_link span {
  display: block;
  font-size: 16px;
}

.dld_box .box_link:before {
  top: 25px;
  left: 20px;
}

/*.dld_box .box_link {
  margin: 10px auto;
}

.dld_box .box_link span {
  padding: 0 0 4px;
}*/

.dld_company {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: #cccccc 1px solid;
    width: 80%;
    padding: 25px;
    text-align: left;
    margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
}

.dld_box .box_link,
.dld_company .box_link {
  max-width: 300px;
  padding: 15px;
}

.dld_box .box_link span,
.dld_company .box_link span {
  display: inline;
  font-size: 16px;
line-height: 1.6;
}

.dld_box .box_link:before,
.dld_company .box_link:before {
  top: 27px;
  left: 30px;
}

.dld_left, .dld_right {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}


@media print,screen and (min-width: 768px) {
  .dld_box {
    max-width: 23%;
  }
  .dld_company {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	      width: 100%;
    padding: 50px;
  }
  .dld_company .dld_left {
    width: 230px;
  }
  .dld_company .dld_right {
    padding-left: 54px;
    width: 700px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .dld_company .box_link span {
    display: block;
  }
  .dld_box .box_link:before {
    display: none;
  }
}

@media print,screen and (min-width: 1200px) {
  .dld_box {
    max-width: 238px;
  }
  .dld_company {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .dld_company .box_link span {
    display: inline;
  }
  .dld_box .box_link:before {
    display: block;
  }
}

@media print,screen and (max-width: 767px) {
  .dld_box {
    margin: 10px auto;
  }
  .dld_left img {
    width: 95%;
    display: block;
    margin: 0 auto 25px;
  }
  .dld_right {
    text-align: center;
  }
  .dld_right .box_link {
    margin: 25px auto;
  }
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝FAQ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.faq-summary {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 38px 4vw;
}

.faq-each h2 span {
  color: #9b3a26;
  display: inline-block;
  margin-right: 10px;
}

.faq-summary li {
  border-bottom: #aaaaaa 1px solid;
  padding-bottom: 10px;
  margin-bottom: 20px;
  padding-left: 3.5rem;
  text-indent: -3.5rem;
}

.faq-summary li a {
  color: #000;
}

.faq-summary li a:hover {
  text-decoration: none;
	color: #9b3a26;
}

.faq-summary li:last-child {
  margin: 0;
}

.faq-each dt, .faq-each dd {
  position: relative;
  padding-left: 28px;
}

.faq-each .mtL {
	margin-top:60px;
}

.faq-each .mtM {
	margin-top:40px;
}

/*.faq-each dt:before, .faq-each dd:before {
  position: absolute;
  content: 'Q';
  font-size: 2.6rem;
  left: 0;
  font-family: "Times New Roman", "serif";
}*/

.faq-each dt {
  font-weight: bold;
  color: #003399;
	padding:10px 0 20px 50px;
	background:url(/corporation/images/contents/info_Q.jpg) no-repeat;
	background-size:30px auto;
	background-position: 10px 8px;
	border-bottom:1px solid #ccc;
	cursor: pointer;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
}
.faq-each dt:hover {
	color: #9b3a26;
}

.faq-each dd {
	display: none;
  margin-top: 24px;
	padding:10px 30px 10px 60px;
	background:#eee url(/corporation/images/contents/info_A.jpg) no-repeat;
	background-size:30px auto;
	background-position: 10px 8px;
}

/*.faq-each dt:before {
  content: 'Q';
	padding-left:20px;
}

.faq-each dd:before {
  font-weight: bold;
  color: #7f1616;
  content: 'A';
	padding-left:20px;
}*/

.faq-each dd strong {
	font-weight: bold;
}

@media print,screen and (min-width: 768px) {
  .faq-summary {
    padding: 38px 70px;
  }
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝お問合せ&製品ご相談窓口＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*-製品ご相談窓口-------------------------------------------*/
.inq-each-tel {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  border-top: #cccccc 1px solid;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 35px 0;
}

.inq-tel-left {
  width: 100%;
}

.inq-tel-left img {
	width:100%;
  margin: 0 auto 30px;
}

.inq-tel-right span:nth-child(1) {
  display: block;
  text-align: center;
}

.inq-telright-inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.inq-telright-inner span, .inq-telright-inner div, .inq-telright-inner p {
  margin-left: auto;
  margin-right: auto;
}

.inq-tel-number {
  font-weight: normal !important;
  position: relative;
  text-indent: 3rem;
  margin-right: 60px;
}

.inq-tel-number a {
  color: #000;
}

.inq-tel-number:before {
  position: absolute;
  display: block;
  content: "";
  background-image: url(/corporation/images/contents/tel_icon.jpg);
  background-repeat: no-repeat;
  background-size: 100%;
  bottom: 15px;
  width: 23px;
  height: 26px;
}

.inq-tel-times {
  margin-right: 27px;
}

.inq-telright-sentence span {
  display: block;
  font-weight: normal !important;
}

.box-in .inq-each-tel:last-child {
  border-bottom: #cccccc 1px solid;
}

.inq-product-contact table {
  width: 100%;
/*  border: #cccccc 1px solid;*/
  text-align: left;
}

.inq-product-contact table input[type="text"], .inq-product-contact table input[type="tel"], .inq-product-contact table input[type="email"], .inq-product-contact table textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 28px;
  border: #cccccc 1px solid;
  outline: none;
  width: 100% !important;
}

.inq-product-contact table tbody > tr:nth-child(5) > td select {
  width: 100% !important;
  height: 28px;
  border: #cccccc 1px solid;
}

.inq-product-contact textarea {
  width: 100%;
  height: 180px !important;
  resize: vertical;
}


/*総合お問合せ-------------------------------------------------------------------------*/
.inq-telright-inner02 {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
}

.inq-telright-inner02 span, .inq-telright-inner02 div, .inq-telright-inner02 p {
  margin-left: auto;
  margin-right: auto;
}

.inq-tel-right02 .inq-telright-sentence {
  margin-left: auto;
  margin-right: auto;
}


@media print,screen and (min-width: 768px) {
	  .inq-tel-left {
    width: 24%;
  }
  .inq-tel-right {
    width: 71%;
  }
  .inq-telright-inner {
    -webkit-box-pack: left !important;
    -ms-flex-pack: left !important;
    justify-content: left !important;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .inq-product-contact table tbody > tr:nth-child(1) > td input {
    width: 30% !important;
    margin-right: 10px;
  }
  .inq-product-contact table tbody > tr:nth-child(2) > td input {
    width: 30% !important;
    margin-right: 10px;
  }
  .inq-product-contact table tbody > tr:nth-child(3) > td input {
    width: 60% !important;
  }
  .inq-product-contact table tbody > tr:nth-child(4) > td input {
    width: 10% !important;
  }
  .inq-product-contact table tbody > tr:nth-child(5) > td select {
    width: 30% !important;
  }
  .inq-product-contact table tbody > tr:nth-child(6) > td input {
    width: 90% !important;
  }
  .inq-product-contact table tbody > tr:nth-child(7) > td input {
    width: 90% !important;
  }
  .inq-product-contact table tbody > tr:nth-child(8) > td input {
    width: 60% !important;
  }
}

@media print,screen and (min-width: 1200px) {
  .inq-tel-times {
    margin-top: 5px;
  }
  .inq-tel-right span:nth-child(1) {
    text-align: left;
  }
  .inq-tel-left {
    width: 240px;
  }
  .inq-tel-right {
    width: 710px;
  }
  .inq-telright-inner02 {
    width: 840px;
  }
  .inq-tel-right02 .inq-telright-sentence {
    width: 840px;
  }
  .inq-telright-inner02 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .inq-telright-inner02 span:first-child {
    margin-right: 15px;
    padding: 13px 0 0;
  }
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝オーダーメイド製作=============================*/
.ord-example-each {
  padding-left: 4vw;
  padding-right: 4vw;
}

.ord-example-each ul {
  display: block;
}

.ord-example-each li {
  list-style: disc inside;
  text-indent: -2rem;
  padding-left: 2rem;
}

.ord-common-flex .img_side {
  width: 100%;
}

.ord-common-flex .sentence_side {
  width: 100%;
}

.ord-add-flex02 {
  border: #cccccc 1px solid;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left:4vw;
  padding-right:4vw;
}

.ord-add-flex02 .left_side {
  width: 100%;
}

.ord-add-flex02 .left_side img {
  max-width: 100%;
}

.ord-add-flex02 .right_side {
  width: 100%;
}

.ord-add-flex02 .right_side img {
  max-width: 100%;
}

.ord-add-features dt:before {
  display: inline-block;
  content: '■';
  color: #9b3a26;
  margin-right: 14px;
}

.ord-case-out {
  padding-top: 20px;
}

.ord-case {
  padding-left: 4vw;
  padding-right: 4vw;
}

.ord-case ul li {
  list-style: disc inside;
  text-indent: -2rem;
  padding-left: 8rem;
}

.ord-case ul li:first-child {
  padding-left: 2rem;
  text-indent: -2rem;
}

.ord-cant-made ul li {
  padding: 0;
  text-indent: 0;
  list-style: none;
}

.ord-cant-made ul li:before {
  content: '※';
}

@media print,screen and (min-width: 768px) {
  .ord-example-each {
    padding-left: 40px;
    padding-right: 40px;
  }
  .ord-example-each ul {
    display: block;
  }
  .ord-example-each li {
    list-style: disc inside;
    text-indent: -2rem;
    padding-left: 2rem;
  }
  .ord-common-flex .img_side {
    width: 40%;
  }
  .ord-common-flex .sentence_side {
    width: 50%;
  }
  .ord-add-flex .img_side {
    width: 48%;
  }
  .ord-add-flex .sentence_side {
    width: 48%;
  }
  .ord-add-flex02 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .ord-add-flex02 .left_side {
    width: 48%;
  }
  .ord-add-flex02 .right_side {
    width: 48%;
  }
  .ord-case {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media print,screen and (min-width: 1200px) {
  .ord-common-flex .img_side {
    width: 428px;
  }
  .ord-common-flex .sentence_side {
    width: 500px;
  }
  .ord-add-flex02 .left_side {
    width: 398px;
  }
  .ord-add-flex02 .right_side {
    width: 461px;
  }
  .ord-add-flex .img_side {
    width: 480px;
  }
  .ord-add-flex .sentence_side {
    width: 448px;
  }
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝高度な技術力=============================*/


/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝導入事例=============================*/
.cse-problem-solve .flex_alig {
  padding: 4vw;
}

.cse-problem-solve .flex_alig .img_side {
  display: block;
  margin: 0 auto 18px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cse-problem-solve .flex_alig .img_side img {
  display: block;
  margin: 0 auto;
}

.cse-blu-solv, .cse-red-solv {
  text-align: center;
  color: #fff;
  font-weight: normal !important;
  padding: 5px 0;
}

.cse-blu-solv {
  background-color: #38529b;
  font-weight: bold;
}

.cse-blu-solv span {
  font-weight: 500;
}

.cse-red-solv {
  background-color: #9e412e;
  font-weight: bold;
}

.cse-red-solv span {
  font-weight: 500;
}

.cse-realization img {
	width: 100%;
}

.cse-interview .img_side figcaption, .fac-box figcaption {
  text-align: center;
  font-weight: normal;
}

.cse-interview .img_side figcaption span, .fac-box figcaption span {
  display: block;
  font-weight: normal;
}

.cse-items .img_side {
  font-weight: normal;
}

.cse-last-link .box_link {
  max-width: 471px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 0;
}

.cse-last-link .box_link:before {
  left: 15%;
  top: 30px;
}
.cse-last-link a {
	text-decoration: none;
}

@media print,screen and (min-width: 768px) {
  .cse-blu-solv, .cse-red-solv {
    padding-top: 15px;
  }
  .cse-intor .sentence_side {
    width: 50%;
  }
  .cse-intor .img_side {
    width: 48%;
  }
  .cse-problem-solve .flex_alig {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 20px;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
  }
  .cse-problem-solve .flex_alig .sentence_side ul li {
    text-align: left;
  }
  .cse-problem-solve .flex_alig .img_side {
    width: 168px;
    margin: 0;
    margin-right: 30px;
  }
  .cse-interview .sentence_side, .cse-interview02 .sentence_side {
    width: 60%;
  }
  .cse-interview .img_side, .cse-interview02 .img_side {
    width: 35%;
  }
	.cse-interview .img_side, .cse-interview02 figcaption, .fac-box figcaption {
		font-size: 1.4rem;line-height: 2.4rem;
	}
  .cse-interview .img_side img {
    width: 100%;
  }
  .cse-items .img_side {
    width: 45%;
  }
  .cse-items .img_side img {
    display: block;
    margin: 0 auto;
  }
  .cse-profile .sentence_side {
    width: 55%;
  }
  .cse-profile .img_side {
    width: 40%;
  }
  .cse-last-link .box_link:before {
    left: 25%;
    top: 30px;
  }
}

@media print,screen and (min-width: 1200px) {
  .cse-intor .sentence_side {
    width: 446px;
  }
  .cse-intor .img_side {
    width: 480px;
  }
  .cse-problem-solve .flex_alig .img_side {
    margin-right: 30px;
  }
  .cse-interview .img_side {
    width: 480px;
  }
  .cse-interview .sentence_side {
    width: 460px;
  }
  .cse-interview02 .sentence_side {
    width: 500px;
  }
  .cse-interview02 .img_side {
    width: 430px;
  }
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝開発者インタビュー＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*.itv .flex_alig dt {
  width: 12%;
}

.itv .flex_alig dd {
  width: 88%;
}*/

.itv-interview .img_side figcaption {
  font-weight: normal;
  text-align: center;
}

.itv-interview .img_side figcaption span {
  display: block;
  font-weight: normal;
}

.itv-interview-qa figcaption {
  text-align: center;
}

.itv-interview-qa figcaption span {
  display: block;
}

.itv-profile h3 {
  font-weight: normal;
}

.itv-last-link .box_link {
  max-width: 471px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 0;
}

.itv-last-link .box_link:before {
  left: 15%;
  top: 30px;
}
.itv-last-link a {
	text-decoration: none;
}

@media print,screen and (min-width: 768px) {
  .itv-interview .sentence_side {
    width: 50%;
  }
  .itv-interview .img_side {
    width: 40%;
  }
/*  .itv .flex_alig dt {
    width: 5%;
  }
  .itv .flex_alig dd {
    width: 95%;
  }*/
  .itv-interview-qa .sentence_side {
    width: 50%;
  }
  .itv-interview-qa .sentence_side dt {
    width: 10%;
  }
  .itv-interview-qa .sentence_side dd {
    width: 90%;
  }
  .itv-interview-qa .img_side {
    width: 40%;
  }
  .itv-image-algin div {
    width: 48%;
  }
  .itv-profile .sentence_side {
    width: 50%;
  }
  .itv-profile .img_side {
    width: 45%;
  }
  .itv-last-link .box_link:before {
    left: 25%;
    top: 30px;
  }
}

@media print,screen and (min-width: 1200px) {
  .itv-interview .sentence_side {
    width: 500px;
  }
  .itv-interview .img_side {
    width: 431px;
  }
  .itv-interview-qa .sentence_side {
    width: 540px;
  }
  .itv-interview-qa .sentence_side2 {
    width: 580px;
  }
  .itv-interview-qa .img_side {
    width: 400px;
  }
  .itv-profile .sentence_side {
    width: 568px;
  }
  .itv-profile .img_side {
    width: 357px;
  }
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝工場紹介＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

.fac .heading_box h2 {
  border: none;
}

.fac table td {
	border-right:none;
}
.fac table th {
	border-left:none;
}
.fac table th,.fac table td {
	padding:5px 0;
}

.fac .left-side {
  width: 100%;
}
.fac .left-side02 img {
  width: 100%;
}

.fac .left-side img {
  max-width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.fac .right-side img {
  max-width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.fac .right-side {
  width: 100%;
}
.fac-box .flex_alig-c {
	-webkit-flex-direction:row;
	flex-direction:row;
}

@media print,screen and (max-width: 767px) {
.fac table th,.fac table td {
	font-size:1.2rem;
}
	.fac-box .flex_alig-c {
		-webkit-flex-direction:column-reverse;
		flex-direction:column-reverse;
	}
}

@media print,screen and (min-width: 768px) {
  .fac .left-side {
    width: 48%;
  }
  .fac .left-side img {
    max-width: 100%;
  }
  .fac .right-side {
    width: 48%;
  }
  .fac .right-side img {
    max-width: 100%;
  }
}

@media print,screen and (min-width: 1200px) {
  .right-side img {
    max-width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .fac .left-side {
    width: 480px;
  }
  .fac .right-side {
    width: 460px;
  }
  .fac .right-side02 {
    width: 480px;
  }
  .fac .left-side02 {
    width: 480px;
  }
}

@media print,screen and (max-width: 767px) {
  .fac .mid-img img {
    max-width: 100%;
  }
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝バルブについて=============================*/

.abt-mid-img img {
  max-width: 100%;
}

.abt-box h2 {
  color: #9b3a26;
}

.abt-link-list a {
  color: #000;
}

.abt-link-list a:before {
  display: inline-block;
  content: '';
  background-image: url(/corporation/images/contents/red_arrow_right.png);
  background-size: 100%;
  background-repeat: no-repeat;
  width: 6px;
  height: 11px;
  margin-right: 12px;
}

.abt-link-list li {
  width: 100%;
  padding-left: 2rem;
  text-indent: -2rem;
}
.abt main table th,.abt main table td {
	padding:5px 15px;	
}
.abt .bx-in p span {
	color:#9b3a26;
}
.abt .bx-in p strong {
	font-weight: bold;
}

.abt-last-link .box_link {
  max-width: 471px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 0;
}

.abt-last-link .box_link:before {
  left: 90%;
  top: 30px;
}
.abt-last-link a {
	text-decoration: none;
}

@media print,screen and (max-width: 767px) {
.abt main table th,.abt main table td {
	font-size:1.2rem;
}
}


@media print,screen and (min-width: 768px) {
  .abt-link-list li {
    width: 30%;
  }
}

@media print,screen and (min-width: 1200px) {
  .abt-link-list li {
    width: 280px;
  }
}



/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝展示会情報=============================*/
.exb-table-box h1, .exb-table-box h2, .exb-table-box h3, .exb-table-box h4, .exb-table-box h5, .exb-table-box h6 {
  font-weight: normal;
  color: #9b3a26;
}

.exb-table-box table {
  text-align: left;
	width:100%;
}

.exb-table-box table th, .exb-table-box table td {
  font-weight: normal;
}

.exb-table-box table th {
  text-align: left;
  background-color: #f1eeed;
  color: #000;
  vertical-align: top;
}

@media print,screen and (min-width: 768px) {
  .exb-table-box th {
    width: 20% !important;
  }
}

@media print,screen and (max-width: 767px) {
	.exb-table-box table {
		border:none;
	}
  .exb-table-box th, .exb-table-box td {
    display: block;
    max-width: 100%;
	  border:none;
  }
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝企業情報=============================*/
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ご挨拶＝＝＝＝============================*/

.crp-greetings-name {
  text-align: right;
}

.crp-greetings-name img {
  display: inline-block;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝沿革＝＝＝＝============================*/

.crp-history-tabel th {
  vertical-align: top;
}


@media print,screen and (max-width: 767px) {
	.img_side {
		margin-top:20px;
	}
}

@media print,screen and (min-width: 768px) {
  .crp-history-tabel th {
    width: 20%;
    text-align: right !important;
  }
  .crp-history-tabel .img_side {
    width: 20%;
  }
  .crp-history-tabel .sentence_side {
    width: 70%;
  }
}

@media print,screen and (min-width: 1200px) {
  .crp-history-tabel th {
    width: 20%;
  }
  .crp-history-tabel td {
    width: 80%;
  }
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝会社概要============================*/

.crp-outline-table th {
  vertical-align: top;
}

@media print,screen and (min-width: 768px) {
  .crp-outline .sentence_side {
    width: 50%;
  }
  .crp-outline .img_side {
    width: 40%;
  }
  .crp-outline-table th {
    width: 20%;
    vertical-align: top;
  }
}

@media print,screen and (min-width: 1200px) {
  .crp-outline .sentence_side {
    width: 500px;
  }
  .crp-outline .img_side {
    width: 431px;
  }
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝主要取引先============================*/
.clients-mv-img {
  background-image: url(/corporation/images/contents/clients_mv.jpg);
}

.crp-clients-tabel table {
  font-weight: normal;
}

.crp-clients-tabel table td span:before {
  content: "・";
  color: #9b3a26;
}

.crp-clients-tabel .right {
  display: block;
  text-align: right;
}

@media print,screen and (min-width: 768px) {
  .crp-clients-tabel table td {
    width: 50%;
  }
  .crp-clients-tabel table td span:before {
    content: "・";
    color: #9b3a26;
  }
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝事業拠点一覧============================*/

.crp-base h2 {
  padding-bottom: 17px;
}

.crp-each-base .sentence_side span {
  display: block;
  font-weight: normal;
}

.crp-each-base .sentence_side .crp-base-detail {
  font-weight: normal;
  text-indent: -1.4rem;
  padding-left: 1.4rem;
  border: none;
}

.crp-base-noimg {
  -webkit-box-pack: left !important;
  -ms-flex-pack: left !important;
  justify-content: left !important;
}

.crp-base-noimg p {
  font-weight: normal;
}

.crp-base-noimg p:nth-child(1) {
  width: 35%;
}

.crp-base-noimg p:nth-child(2) {
  width: 65%;
}

.crp-base-noimg p:nth-child(3) {
  position: relative;
}

.crp-base-noimg p:nth-child(3) a {
  position: absolute;
  bottom: 0;
}

.crp-base-access {
  -webkit-box-pack: left !important;
  -ms-flex-pack: left !important;
  justify-content: left !important;
}

.crp-base-access p {
  font-weight: normal;
  font-size: 7px;
}

.crp-base-access p:nth-child(1) {
  width: 35%;
}

.crp-base-access p:nth-child(2) {
  width: 65%;
}

@media print,screen and (min-width: 768px) {
  .crp-each-base .img_side {
    width: 40%;
  }
  .crp-each-base .sentence_side {
    width: 50%;
  }
  .crp-base-noimg p:nth-child(1) {
    width: 17%;
  }
  .crp-base-noimg p:nth-child(2) {
    width: 60%;
  }
  .crp-base-noimg p:nth-child(3) {
    position: relative;
  }
  .crp-base-noimg p:nth-child(3) a {
    position: absolute;
    bottom: 0;
  }
  .crp-base-access p:nth-child(1) {
    width: 17%;
  }
  .crp-base-access p:nth-child(2) {
    width: 80%;
  }
}

@media print,screen and (min-width: 1200px) {
  .crp-each-base .img_side {
    width: 430px;
  }
  .crp-each-base .sentence_side {
    width: 500px;
  }
  .crp-base-noimg p:nth-child(1) {
    width: 15%;
  }
  .crp-base-noimg p:nth-child(2) {
    width: 33%;
  }
  .crp-base-noimg p:nth-child(3) {
    position: relative;
  }
  .crp-base-noimg p:nth-child(3) a {
    position: absolute;
    bottom: 0;
  }
  .crp-base-access p:nth-child(1) {
    width: 15%;
  }
  .crp-base-access p:nth-child(2) {
    width: 45%;
  }
}

@media print,screen and (max-width: 767px) {
  .crp-base-noimg p:nth-child(3) {
    width: 100%;
    padding-top: 20px;
  }
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝製品情報============================*/

.crp-pro .left_side img {
  max-width: 100%;
}

.crp-pro-lastlink .box_link,.crp-pro-lastlink .box_link:before {
  max-width: 471px;
	margin-left: auto;
	margin-right: auto;
}

@media print,screen and (min-width: 768px) {
  .crp-pro .left_side {
    width: 48%;
  }
  .crp-pro .right_side {
    width: 48%;
  }
  .crp-pro .box_link:before,.crp-pro-lastlink .box_link:before {
    display: none;
  }
}

@media print,screen and (min-width: 1200px) {
  .crp-pro .left_side {
    width: 430px;
  }
  .crp-pro .right_side {
    width: 500px;
  }
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝取得認証============================*/
.crp-certmv-img {
  background-image: url(/corporation/images/contents/crp_certification_mv.jpg);
}

.crp-cert table {
  width: 100%;
}

@media print,screen and (min-width: 768px) {
  .crp-cert table {
    width: 100%;
  }
  .crp-cert table th {
    width: 30%;
    text-indent: 2rem;
  }
  .crp-cert table td {
    width: 70%;
    text-indent: 2rem;
  }
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝サイトマップ============================*/
.crp-map h2 {
	background:#eee;
	padding:10px 20px;
}
.crp-map h3,.crp-map h3 a {
  color: #9b3a26;
}

.crp-map h4 {
	font-weight: bold;
	border-bottom:1px solid #ccc;
	margin-top:5px;
	padding-bottom:5px;
}
.crp-map-list h4 a,.crp-map-list li a {
	color:#000;
}

.crp-map-list {
  line-height: 2;
  font-weight: normal;
  width: 100%;
}

.crp-map-list h4:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-image: url(/corporation/images/contents/blk_right_arrow.png);
  background-size: 100%;
  background-repeat: no-repeat;
  margin-right: 10px;
}

.crp-map-list li {
  text-indent: 1rem;
	margin-top:7px;
}

.crp-map-list li:before {
  content: '・';
}

.crp-map-list02 {
  line-height: 2;
  font-weight: normal;
}

.crp-map-list02 li:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-image: url(/corporation/images/contents/blk_right_arrow.png);
  background-size: 100%;
  background-repeat: no-repeat;
  margin-right: 10px;
}

@media print,screen and (min-width: 768px) {
  .crp-map-list {
    width: 48%;
    line-height: 2;
    font-weight: normal;
  }
  .crp-map-list02 {
    width: 33%;
  }
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝環境保全活動============================*/

.crp-activity h2 {
  border-bottom: #cccccc 1px solid;
  padding-bottom: 27px;
}

.crp-activity .sentence_side table {
  width: 100%;
}

.crp-activity .img_side figcaption {
  display: block;
  text-align: center;
}

.crp-activity .img_side .crp-activity-hightfit {
  max-height: 318px;
  height: auto;
  max-width: 100%;
  width: auto;
  display: block;
  margin: 0 auto;
}

.crp-activity-table h2 {
  border-bottom: #cccccc 2px solid;
  padding-bottom: 27px;
}

.crp-activity-table table > tbody > tr:nth-child(1) > th {
  vertical-align: top;
}

@media print,screen and (min-width: 768px) {
  .crp-activity .sentence_side, .crp-activity .sentence_side02 {
    width: 55%;
  }
  .crp-activity .img_side {
    width: 38%;
  }
}

@media print,screen and (min-width: 1200px) {
  .crp-activity .sentence_side {
    width: 500px;
  }
  .crp-activity .sentence_side02 {
    width: 525px;
  }
  .crp-activity .img_side {
    width: 410px;
  }
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝IR情報============================*/
.iri-idx-ifo h1 {
  border-bottom: #9b3a26 4px solid;
  text-align: center;
}

.iri-idx-ifo .newsadd:after {
  display: inline-block;
}

.iri-idx-ifo .newsnews:after {
  display: inline-block;
}

.iri-idx-ifo .prblicadd:after {
  display: inline-block;
}

.iri-idx-epl {
  position: relative;
  width: 48%;
}

.iri-idx-epl img {
  width: 100%;
}

.iri-idx-epl a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.iri-idx-intor {
  text-align: center;
}

.iri-er-box h2 {
  font-weight: normal;
}

.iri-er-box .left-side, .iri-re-box .left-side {
	width: 100%;
}
.iri-er-box .right-side, .iri-re-box .right-side {
	width: 100%;
}

.iri-boxlilnk {
  background-color: #eeeeee;
  text-align: left;
  color: #000;
  text-indent: 5rem;
}
.iri-boxlilnk:hover {
	background-color: #ccc;
}

.iri-boxlilnk:before {
  background-image: url(/corporation/images/contents/bl_left_arrow.png);
  top: 28px;
  left: 40px;
}

.iri-boxlilnk:after {
  text-indent: 0;
  position: absolute;
  top: 50%;
  padding: 2px 8px;
  right: 10%;
  background-color: #aa965a;
  content: 'PDF';
  color: #fff;
  transform: translateY(-50%);
}

.iri-pr-dt, .iri-pr-dd {
  border-bottom: #cccccc 1px solid;
}

.iri-pr-dt {
  position: relative;
  text-indent: 2rem;
  width: 100%;
}

.iri-pr-dt:before {
  content: '';
  position: absolute;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url(/corporation/images/contents/bl_left_arrow.png);
  width: 9px;
  top: 15px;
  left: 0;
  height: 13px;
}

.iri-pr-dd {
  width: 100%;
}

.iri-pr-dd:before {
  text-indent: 0;
  top: 10px;
  padding: 2px 8px;
  right: 40%;
  background-color: #aa965a;
  content: 'PDF';
  color: #fff;
  margin-right: 23px;
}

.iri-pr-dd a {
  color: #004499;
}

@media print,screen and (min-width: 768px) {
  .iri-idx-ifo dt {
    width: 20%;
  }
  .iri-idx-ifo dd {
    width: 80%;
  }
  .iri-idx-ifo .newsadd:after {
    display: none;
  }
  .iri-idx-ifo .newsnews:after {
    display: none;
  }
  .iri-idx-ifo .prblicadd:after {
    display: none;
  }
  .iri-er-box .left-side, .iri-re-box .left-side {
    width: 45%;
  }
  .iri-er-box .right-side, .iri-re-box .right-side {
    width: 45%;
  }
  .iri-boxlilnk:after {
    right: 15%;
/* 	    top: 24px; */
  }
  .iri-re-box .iri-boxlilnk,
  .iri-er-box .iri-boxlilnk {
    padding-right: 90px;
  }
  .iri-re-box .iri-boxlilnk:after {
    /*right: 18%;*/
  }
  .iri-re-box .iri-boxlilnk:after {
    right: 10%;
  }
  .iri-er-box .iri-boxlilnk:after {
    right: 10%;
  }
  .iri-pr-dt {
    width: 20%;
  }
  .iri-pr-dt:before {
    top: 25px;
  }
  .iri-pr-dd {
    width: 80%;
  }
}

@media print,screen and (min-width: 1200px) {
  .iri-idx-ifo dt {
    width: 142px;
  }
  .iri-idx-ifo dd {
    width: 855px;
  }
}

/*# sourceMappingURL=contents.css.map */
/*# sourceMappingURL=contents.css.map */
/*# sourceMappingURL=contents.css.map */

/*# sourceMappingURL=contents.css.map */


/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝検索結果============================*/

.prd #search-results h1 {
	font-size:2.6rem;
	line-height: 3.4rem;
	margin-top:50px;
}
.prd #search-results .entry-title {
	font-size:2.2rem;
	line-height: 3rem;
	font-weight: bold;
}
.prd #search-results .asset-meta {
	display: none;
}
.prd #search-results .entry-asset {
	margin-top:50px;
}
.prd #search-results .entry-content {
	margin-top:30px;
}

@media print,screen and (min-width: 768px) {

}
@media print,screen and (min-width: 1200px) {
  p.mtL.ud-heads.txtm {
      /*font-size: 2rem !important;*/
  }

}

  figure.mtL.text-center img {
      margin: 0 auto;
      max-width: 636px;
      width: 100%;
  }
  .philosophy-cnt h2 {
    border-color: #555;
}

@media print,screen and (max-width: 767px) {
  .iri-idx-epl {
    width: 100%;
  }
}

.acc_trigger {
  border-bottom: 1px solid #ccc;
  color: #ae3a23;
}
#kaiji .acc_trigger {
  width: 100%;
}
.acc_trigger span {
  cursor: pointer;
}
.acc_trigger.open span .close {
  display: none;
}
.acc_trigger.close span .open {
  display: none;
}
@media print,screen and (min-width: 768px) {
  .acc_trigger {
    padding-bottom: 20px;
    font-size: 1.8rem;
  }
  #kaiji .acc_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media print,screen and (max-width: 767px) {
  .acc_trigger {
    padding-bottom: 15px;
    font-size: 1.6rem;
  }
  #kaiji .acc_wrap {
    display: block;
  }
}

.cmn-announcement{background-color:#ebeaea}
.cmn-announcement .label{font-weight: bold;white-space:nowrap}
.cmn-announcement .label,.cmn-announcement ul li{line-height:1.4}
.cmn-announcement ul li a{color:#000;text-decoration:underline}
.cmn-announcement ul li .icon-pdf{display:inline-block;background-color:#fd1e21;color:#fff;line-height:1}
.cmn-announcement ul li .icon-blank{display:inline-block;background: url(../../../common/img/icon_blank_r.png) no-repeat 100% 0.2em}
@media print,screen and (min-width:768px){
  .cmn-announcement{padding:30px 0}
  .cmn-announcement .cmn-announcement_inner{display:flex}
  .cmn-announcement .label{width:calc(400 / 1200 * 100%);font-size:2.0rem;text-align:right}
  .cmn-announcement ul{width:calc(760 / 1200 * 100%);margin-left:calc(40 / 1200 * 100%)}
  .cmn-announcement ul li{font-size:2.0rem}
  .cmn-announcement ul li+li{margin-top:5px}
  .cmn-announcement ul li small{font-size:1.7rem}
  .cmn-announcement ul li .icon-pdf{padding:2px 10px 1px;margin-left:5px;font-size:1.3rem;vertical-align:0.15em}
  .cmn-announcement ul li .icon-blank{padding-right:21px;background-size:16px auto}
}
@media print,screen and (max-width:767px){
  .cmn-announcement{margin-bottom:10px;padding:21px 0;text-align:center;}
  .cmn-announcement .label{font-size:1.3rem}
  .cmn-announcement ul li{margin-top:2px;font-size:1.3rem}
  .cmn-announcement ul li+li{margin-top:5px}
  .cmn-announcement ul li small{font-size:1.2rem}
  .cmn-announcement ul li .icon-pdf{padding:2px 5px 2px;margin-left:3px;font-size:1.0rem;vertical-align:0.15em}
  .cmn-announcement ul li .icon-blank{padding-right:18px;background-size:12px auto}
}