@charset "UTF-8";

/* reduction
----------------------------*/

/* reduction-reduct */

.c-contents {
  padding-bottom: 45px;
}

.reduction .u-mainCont {
  padding-bottom: 38px;
}

.reduction-reduct_wrap {
  padding: 0px 0px 0px 0px;
  margin: 4px 0px 37px 0px;
}

.reduction-reduct:first-child {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.reduction-reduct {
  padding: 0px 0px 0px 0px;
  margin: 55px 0px 0px 0px;
}

.reduction-reductHead_b {
  background: #ebf6fb;
  text-align: left;
  color: #33a3dc;
  font-size: 2.2em;
  font-weight: bold;
  line-height: 1.4em;
  letter-spacing: normal;
  text-decoration: none;
  padding: 10px 0px 5px 12px;
  margin: 0px 0px 0px 0px;
}

.reduction-reductHead_g {
  background: #e8f8ed;
  text-align: left;
  color: #16bb49;
  font-size: 2.2em;
  font-weight: bold;
  line-height: 1.4em;
  letter-spacing: normal;
  text-decoration: none;
  padding: 10px 0px 5px 12px;
  margin: 0px 0px 0px 0px;
}

.reduction-reductMedia_wrap {
  padding: 0px 0px 0px 10px;
  margin: 20px 0px 0px 0px;
}

.reduction-reductMedia {
  padding: 0px 0px 0px 0px;
  margin: 17px 0px 0px 0px;
}

.reduction-reductMediaHead_wrap {
  border-bottom: 1px solid #005ead;
  padding: 0px 0px 5px 0px;
  margin: 0px 0px 10px 0px;
}

.reduction-reductMediaHead {
  border-left: 5px solid #1068b3;
  text-align: left;
  color: #1068b3;
  font-size: 1.8em;
  font-weight: bold;
  line-height: 1.4em;
  letter-spacing: normal;
  text-decoration: none;
  padding: 0px 0px 0px 7px;
  margin: 0px 0px 0px 0px;
}

.reduction-reductMediaCont_wrap {}

.reduction-reductMediaCont:first-child {
  margin: 0px 0px 0px 0px;
}

.reduction-reductMediaCont {
  margin: 10px 0px 0px 0px;
}

.reduction-reductMediaContList {
  text-align: left;
  color: #221e1f;
  font-size: 1.6em;
  font-weight: normal;
  line-height: 28px;
  letter-spacing: normal;
  text-decoration: none;
  text-indent: 0em;
  padding: 0em 0em 0em 0em;
  margin: 0px 0px 0px 0px;
}

.reduction-reductMediaContHead {
  text-align: left;
  color: #221e1f;
  font-size: 1.6em;
  font-weight: bold;
  line-height: 28px;
  letter-spacing: normal;
  text-decoration: none;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.reduction-reductMediaContText {
  text-align: left;
  color: #221e1f;
  font-size: 1.6em;
  font-weight: normal;
  line-height: 28px;
  letter-spacing: normal;
  text-decoration: none;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.reduction-reductMediaContText_inEm {
  color: #ee7363;
  font-size: 1em;
  font-weight: bold;
  line-height: 28px;
  letter-spacing: normal;
  text-decoration: none;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.reduction-reductMediaContAnnot {
  text-align: left;
  color: #221e1f;
  font-size: 1.4em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
  text-decoration: none;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

/* reduction-info */

.reduction-info_wrap {
  padding: 0px 0px 0px 0px;
  margin: 47px 0px 0px 0px;
}

.reduction-info {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.reduction-infoHead {
  border-top: 2px solid #56c3da;
  border-bottom: 2px solid #56c3da;
  text-align: left;
  color: #1068b3;
  font-size: 2.2em;
  font-weight: bold;
  line-height: 1.4em;
  letter-spacing: normal;
  text-decoration: none;
  padding: 10px 0px 5px 10px;
  margin: 0px 0px 0px 0px;
}

.reduction-infoText_wrap {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.reduction-infoText {
  text-align: left;
  color: #221e1f;
  font-size: 1.6em;
  font-weight: normal;
  line-height: 28px;
  letter-spacing: normal;
  text-decoration: none;
  padding: 0px 0px 0px 0px;
  margin: 26px 0px 0px 0px;
}

.reduction-infoText_annot {
  text-align: left;
  color: #ee7363;
  font-size: 1.6em;
  font-weight: bold;
  line-height: 28px;
  letter-spacing: normal;
  text-decoration: none;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

/* reduction-update */

.reduction-update_wrap {
  padding: 0px 0px 0px 0px;
  margin: 18px 0px 43px 0px;
}

.reduction-update {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.reduction-updateHead {
  background: #56c3da;
  text-align: left;
  color: #ffffff;
  font-size: 1.8em;
  font-weight: bold;
  line-height: 1.4em;
  letter-spacing: normal;
  text-decoration: none;
  padding: 9px 0px 4px 12px;
  margin: 0px 0px 0px 0px;
}

.reduction-update_innerIn {
  border: solid 1px #56c3da;
  padding: 15px 15px;
}

.reduction-updateIntro_wrap {}

.reduction-updateIntro {}

.reduction-updateIntroMaintext {
  text-align: left;
  color: #221e1f;
  font-size: 1.6em;
  font-weight: normal;
  line-height: 28px;
  letter-spacing: normal;
  text-decoration: none;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 6px 0px;
}

.reduction-updateIntroText {
  text-align: left;
  color: #221e1f;
  font-size: 1.6em;
  font-weight: normal;
  line-height: 28px;
  letter-spacing: normal;
  text-decoration: none;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.reduction-updateMedia_wrap {
  padding: 0px 0px 0px 0px;
  margin: 22px 0px 0px 0px;
}

.reduction-updateMedia:first-child {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.reduction-updateMedia {
  padding: 0px 0px 0px 0px;
  margin: 25px 0px 0px 0px;
}

.reduction-updateMediaHead_wrap {

  border-bottom: 2px dotted #000;
  padding: 0px 0px 7px 0px;
  margin: 0px 0px 15px 0px;
}

.reduction-updateMediaHead {
  text-align: left;
  color: #1068b3;
  font-size: 1.6em;
  font-weight: bold;
  line-height: 1.4em;
  letter-spacing: normal;
  text-decoration: none;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.reduction-updateMediaText_wrap {
  padding: 0px 0px 0px 0px;
  margin: 12px 0px 0px 0px;
}

.reduction-updateMediaText_head {
  text-align: left;
  color: #221e1f;
  font-size: 1.6em;
  font-weight: bold;
  line-height: 28px;
  letter-spacing: normal;
  text-decoration: none;
  padding: 0px 0px 0px 6px;
  margin: 0px 0px 0px 0px;
}

.reduction-updateMediaText_headB {
  background: #bae3f9;
}

.reduction-updateMediaText_headY {
  background: #fff697;
}

.reduction-updateMediaText {
  text-align: left;
  color: #221e1f;
  font-size: 1.6em;
  font-weight: normal;
  line-height: 28px;
  letter-spacing: normal;
  text-decoration: none;
  padding: 0px 0px 0px 0px;
  margin: 3px 0px 0px 0px;
}

.reduction-updateMediaImg_wrap {
  text-align: right;
}

.reduction-updateMediaImg {
  margin: 0px 4px 0px 0px;
}

.reduction-updateMediaAnnot_wrap {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.reduction-updateMediaAnnot {
  text-align: left;
  color: #221e1f;
  font-size: 1.6em;
  font-weight: normal;
  line-height: 28px;
  letter-spacing: normal;
  text-decoration: none;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.reduction-updateMediaAnnot_inEm {
  text-align: left;
  color: #ee7363;
  font-size: 1em;
  font-weight: bold;
  line-height: 1.4em;
  letter-spacing: normal;
  text-decoration: none;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.reduction-updateAnnot_wrap {
  border: 1px solid #b5b5b6;
  padding: 10px 10px 10px 10px;
  margin: 23px 0px 0px 0px;
}

.reduction-updateAnnot {
  text-align: left;
  color: #221e1f;
  font-size: 1.3em;
  font-weight: normal;
  line-height: 21px;
  letter-spacing: normal;
  text-decoration: none;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.reduction-updateAnnot_inEm {
  color: #ee7363;
  font-weight: bold;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

/* responsive
----------------------------*/

@media screen and (max-width: 767px) {

  /* reduction-reduct */
  .reduction .u-mainCont {
    padding-bottom: 30px;
  }

  .reduction-reduct_wrap {
    padding: 0px 0px 0px 0px;
    margin: 4px 0px 30px 0px;
  }

  .reduction-reduct:first-child {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
  }

  .reduction-reduct {
    padding: 0px 0px 0px 0px;
    margin: 30px 0px 0px 0px;
  }

  .reduction-reductHead_b {
    background: #ebf6fb;
    text-align: justify;
    color: #33a3dc;
    font-size: 1.7em;
    font-weight: bold;
    line-height: 22px;
    letter-spacing: normal;
    text-decoration: none;
    padding: 10px 10px;
    margin: 0px 0px 0px 0px;
  }

  .reduction-reductHead_g {
    background: #e8f8ed;
    text-align: justify;
    color: #16bb49;
    font-size: 1.7em;
    font-weight: bold;
    line-height: 22px;
    letter-spacing: normal;
    text-decoration: none;
    padding: 10px 10px;
    margin: 0px 0px 0px 0px;
  }

  .reduction-reductMedia_wrap {
    padding: 0px 0px 0px 10px;
    margin: 20px 0px 0px 0px;
  }

  .reduction-reductMedia {
    padding: 0px 0px 0px 0px;
    margin: 17px 0px 0px 0px;
  }

  .reduction-reductMediaHead_wrap {
    border-bottom: 1px solid #005ead;
    padding: 0px 0px 5px 0px;
    margin: 0px 0px 10px 0px;
  }

  .reduction-reductMediaHead {
    border-left: 5px solid #1068b3;
    text-align: left;
    color: #1068b3;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: normal;
    text-decoration: none;
    padding: 0px 0px 0px 7px;
    margin: 0px 0px 0px 0px;
  }

  .reduction-reductMediaCont_wrap {}

  .reduction-reductMediaCont:first-child {
    margin: 0px 0px 0px 0px;
  }

  .reduction-reductMediaCont {
    margin: 10px 0px 0px 0px;
  }

  .reduction-reductMediaContList {
    text-align: left;
    color: #221e1f;
    font-size: 1.3em;
    font-weight: normal;
    line-height: 22px;
    letter-spacing: normal;
    text-decoration: none;
    text-indent: -1em;
    padding: 0em 0em 0em 1em;
    margin: 0px 0px 0px 0px;
  }

  .reduction-reductMediaContHead {
    text-align: left;
    color: #221e1f;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 22px;
    letter-spacing: normal;
    text-decoration: none;
    padding: 0px 0px 0px 0px;
    margin: 6px 0px -6px 0px;
  }

  .reduction-reductMediaContText {
    text-align: left;
    color: #221e1f;
    font-size: 1.3em;
    font-weight: normal;
    line-height: 22px;
    letter-spacing: normal;
    text-decoration: none;
    padding: 0px 0px 0px 0px;
    margin: 6px 0px 0px 0px;
  }
  
  .reduction-reductMedia_reception .reduction-reductMediaContText:nth-child(2){
    margin: 0px 0px 0px 0px;
  }

  .reduction-reductMediaContText_inEm {
    color: #ee7363;
    font-size: 1em;
    font-weight: bold;
    line-height: 22px;
    letter-spacing: normal;
    text-decoration: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
  }

  .reduction-reductMediaContAnnot {
    text-align: left;
    color: #221e1f;
    font-size: 1.2em;
    font-weight: normal;
    line-height: 19px;
    letter-spacing: normal;
    text-decoration: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
  }

  /* reduction-info */
  .reduction-info_wrap {
    padding: 0px 0px 0px 0px;
    margin: 30px 0px 0px 0px;
  }

  .reduction-info {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
  }

  .reduction-infoHead {
    border-top: 2px solid #56c3da;
    border-bottom: 2px solid #56c3da;
    text-align: left;
    color: #1068b3;
    font-size: 1.7em;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: normal;
    text-decoration: none;
    padding: 10px 0px 5px 10px;
    margin: 0px 0px 0px 0px;
  }

  .reduction-infoText_wrap {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
  }

  .reduction-infoText {
    text-align: left;
    color: #221e1f;
    font-size: 1.3em;
    font-weight: normal;
    line-height: 22px;
    letter-spacing: normal;
    text-decoration: none;
    padding: 0px 0px 0px 0px;
    margin: 16px 0px 0px 0px;
  }

  .reduction-infoText_annot {
    text-align: left;
    color: #ee7363;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 22px;
    letter-spacing: normal;
    text-decoration: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
  }

  /* reduction-update */
  .reduction-update_wrap {
    padding: 0px 0px 0px 0px;
    margin: 28px 0px 43px 0px;
  }

  .reduction-update {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
  }

  .reduction-updateHead {
    background: #56c3da;
    text-align: left;
    color: #ffffff;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: normal;
    text-decoration: none;
    padding: 6px 0px 6px 12px;
    margin: 0px 0px 0px 0px;
  }

  .reduction-update_innerIn {
    border: solid 1px #56c3da;
  }

  .reduction-updateIntro_wrap {}

  .reduction-updateIntro {}

  .reduction-updateIntroMaintext {
    text-align: left;
    color: #221e1f;
    font-size: 1.3em;
    font-weight: normal;
    line-height: 22px;
    letter-spacing: normal;
    text-decoration: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 6px 0px;
  }

  .reduction-updateIntroText {
    text-align: left;
    color: #221e1f;
    font-size: 1.3em;
    font-weight: normal;
    line-height: 22px;
    letter-spacing: normal;
    text-decoration: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
  }

  .reduction-updateMedia_wrap {
    padding: 0px 0px 0px 0px;
    margin: 18px 0px 0px 0px;
  }

  .reduction-updateMedia:first-child {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
  }

  .reduction-updateMedia {
    padding: 0px 0px 0px 0px;
    margin: 25px 0px 0px 0px;
  }

  .reduction-updateMediaHead_wrap {
    border-bottom: 2px dotted #000;
    padding: 0px 0px 5px 0px;
    margin: 0px 0px 10px 0px;
  }

  .reduction-updateMediaHead {
    text-align: left;
    color: #1068b3;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: normal;
    text-decoration: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
  }

  .reduction-updateMediaText_wrap {
    padding: 0px 0px 0px 0px;
    margin: 10px 0px 0px 0px;
  }

  .reduction-updateMediaText_head {
    text-align: left;
    color: #221e1f;
    font-size: 1.3em;
    font-weight: normal;
    line-height: 22px;
    letter-spacing: normal;
    text-decoration: none;
    padding: 0px 0px 0px 5px;
    margin: 0px 0px 0px 0px;
  }

  .reduction-updateMediaText {
    text-align: left;
    color: #221e1f;
    font-size: 1.3em;
    font-weight: normal;
    line-height: 22px;
    letter-spacing: normal;
    text-decoration: none;
    padding: 0px 0px 0px 0px;
    margin: 6px 0px 0px 0px;
  }

  .reduction-updateMediaImg_wrap {
    text-align: center;
    margin: 10px 0px 0px 0px;
  }

  .reduction-updateMediaImg {
    margin: 0px 0px 0px 0px;
  }

  .reduction-updateMediaAnnot_wrap {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
  }

  .reduction-updateMediaAnnot {
    text-align: left;
    color: #221e1f;
    font-size: 1.3em;
    font-weight: normal;
    line-height: 22px;
    letter-spacing: normal;
    text-decoration: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
  }

  .reduction-updateMediaAnnot_inEm {
    text-align: left;
    color: #ee7363;
    font-size: 1em;
    font-weight: bold;
    line-height: 22px;
    letter-spacing: normal;
    text-decoration: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
  }

  .reduction-updateAnnot_wrap {
    border: 1px solid #b5b5b6;
    padding: 10px 10px 10px 10px;
    margin: 23px 0px 0px 0px;
  }

  .reduction-updateAnnot {
    text-align: left;
    color: #221e1f;
    font-size: 1.3em;
    font-weight: normal;
    line-height: 21px;
    letter-spacing: normal;
    text-decoration: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
  }

  .reduction-updateAnnot_inEm {
    color: #ee7363;
    font-weight: bold;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
  }
}
