#catalog #catalogCategory {
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  padding: 0 0 20px 0; }
  #catalog #catalogCategory dl {
    border: 1px solid #dddddd;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    margin: 0 auto 10px auto; }
    #catalog #catalogCategory dl dt {
      line-height: 61px;
      position: relative;
      padding: 0 60px 0 20px;
      font-weight: bold;
      transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out; }
      #catalog #catalogCategory dl dt:before {
        content: "";
        width: 31px;
        height: 1px;
        background-color: #bbbbbb;
        position: absolute;
        right: 20px;
        top: 30px;
        transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out; }
      #catalog #catalogCategory dl dt:after {
        content: "";
        width: 1px;
        height: 31px;
        background-color: #bbbbbb;
        position: absolute;
        right: 35px;
        top: 15px;
        transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out; }
      #catalog #catalogCategory dl dt:hover:before {
        background-color: #ED1C24; }
      #catalog #catalogCategory dl dt:hover:after {
        background-color: #ED1C24; }
      #catalog #catalogCategory dl dt.active:before, #catalog #catalogCategory dl dt.active:after {
        transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg); }
      #catalog #catalogCategory dl dt span {
        display: block;
        width: 5em;
        line-height: 20px;
        position: absolute;
        right: 20px;
        top: 50%;
        margin: -10px 0 0 0;
        font-weight: normal;
        color: #777777; }
    #catalog #catalogCategory dl dd {
      border-top: 1px dotted #dddddd;
      padding: 12px; }
      #catalog #catalogCategory dl dd div {
        display: flex;
        display: -moz-flex;
        display: -webkit-flex;
        display: -ms-flex;
        display: -o-flex;
        flex-wrap: wrap;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        position: relative; }
        #catalog #catalogCategory dl dd div label {
          width: 20%;
          width: -webkit-calc(20% - 2px);
          width: calc(20% - 2px);
          text-align: center;
          padding: 180px 15px 15px 15px;
          margin: 1px;
          border: 1px solid #dddddd;
          box-sizing: border-box;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          -ms-box-sizing: border-box;
          -o-box-sizing: border-box;
          cursor: pointer;
          line-height: 1.25;
          font-size: 13px;
          background-color: #f7f7f7;
          word-break: break-all;
          position: relative;
          display: block;
          background-repeat: no-repeat;
          background-position: center 10px;
          background-size: auto 160px; }
        #catalog #catalogCategory dl dd div input[type="checkbox"] {
          display: none; }
          #catalog #catalogCategory dl dd div input[type="checkbox"]:checked + label {
            background-color: rgba(237, 28, 36, 0.02);
            border: 1px solid #ED1C24;
            color: #ED1C24; }
#catalog #catalogCategoryOk {
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  padding: 0 0 20px 0; }
  #catalog #catalogCategoryOk dl {
    border: 1px solid #dddddd;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    margin: 0 auto 10px auto; }
    #catalog #catalogCategoryOk dl dt {
      line-height: 41px;
      position: relative;
      padding: 0 20px;
      font-weight: bold; }
    #catalog #catalogCategoryOk dl dd {
      border-top: 1px dotted #dddddd;
      padding: 12px;
      display: flex;
      display: -moz-flex;
      display: -webkit-flex;
      display: -ms-flex;
      display: -o-flex;
      flex-wrap: wrap;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      position: relative; }
      #catalog #catalogCategoryOk dl dd label {
        width: 20%;
        width: -webkit-calc(20% - 2px);
        width: calc(20% - 2px);
        text-align: center;
        padding: 190px 15px 15px 15px;
        margin: 1px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        cursor: pointer;
        line-height: 1.25;
        font-size: 13px;
        word-break: break-all;
        position: relative;
        display: block;
        background-repeat: no-repeat;
        background-position: center 20px;
        background-size: auto 160px; }

@media screen and (max-width: 720px) {
  #catalog #catalogCategory {
    padding: 0 0 10px 0; }
    #catalog #catalogCategory dl {
      border: 1px solid #dddddd;
      border-radius: 2px;
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      -ms-border-radius: 2px;
      -o-border-radius: 2px;
      margin: 0 auto 10px auto; }
      #catalog #catalogCategory dl dt {
        line-height: 20px;
        position: relative;
        padding: 10px 30px 10px 10px;
        font-weight: bold;
        transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out; }
        #catalog #catalogCategory dl dt:before {
          content: "";
          width: 31px;
          height: 1px;
          background-color: #bbbbbb;
          position: absolute;
          right: 20px;
          top: 30px;
          transition: all 0.2s ease-in-out;
          -moz-transition: all 0.2s ease-in-out;
          -webkit-transition: all 0.2s ease-in-out;
          -ms-transition: all 0.2s ease-in-out;
          -o-transition: all 0.2s ease-in-out; }
        #catalog #catalogCategory dl dt:after {
          content: "";
          width: 1px;
          height: 31px;
          background-color: #bbbbbb;
          position: absolute;
          right: 35px;
          top: 15px;
          transition: all 0.2s ease-in-out;
          -moz-transition: all 0.2s ease-in-out;
          -webkit-transition: all 0.2s ease-in-out;
          -ms-transition: all 0.2s ease-in-out;
          -o-transition: all 0.2s ease-in-out; }
        #catalog #catalogCategory dl dt:hover:before {
          background-color: #ED1C24; }
        #catalog #catalogCategory dl dt:hover:after {
          background-color: #ED1C24; }
        #catalog #catalogCategory dl dt.active:before, #catalog #catalogCategory dl dt.active:after {
          transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg); }
        #catalog #catalogCategory dl dt span {
          display: block;
          width: 5em;
          line-height: 20px;
          position: absolute;
          right: 20px;
          top: 50%;
          margin: -10px 0 0 0;
          font-weight: normal;
          color: #777777; }
      #catalog #catalogCategory dl dd {
        border-top: 1px dotted #dddddd;
        padding: 12px; }
        #catalog #catalogCategory dl dd div label {
          width: 33.3%;
          width: -webkit-calc(33.3% - 2px);
          width: calc(33.3% - 2px);
          text-align: center;
          padding: 140px 10px 10px 10px;
          font-size: 13px;
          background-position: center 10px;
          background-size: auto 120px; }
  #catalog #catalogCategoryOk {
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    padding: 0 0 10px 0; }
    #catalog #catalogCategoryOk dl {
      border: 1px solid #dddddd;
      border-radius: 2px;
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      -ms-border-radius: 2px;
      -o-border-radius: 2px;
      margin: 0 auto 10px auto; }
      #catalog #catalogCategoryOk dl dt {
        line-height: 20px;
        position: relative;
        padding: 10px 30px 10px 10px;
        font-weight: bold;
        transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out; }
      #catalog #catalogCategoryOk dl dd {
        border-top: 1px dotted #dddddd;
        padding: 12px; }
        #catalog #catalogCategoryOk dl dd label {
          width: 33.3%;
          width: -webkit-calc(33.3% - 2px);
          width: calc(33.3% - 2px);
          text-align: center;
          padding: 140px 10px 10px 10px;
          font-size: 13px;
          background-position: center 10px;
          background-size: auto 120px; } }
@media screen and (min-width: 721px) and (max-width: 960px) {
  #catalog #catalogCategory,
  #catalog #catalogCategoryOk {
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    padding: 0 0 20px 0; }
    #catalog #catalogCategory dl,
    #catalog #catalogCategoryOk dl {
      border: 1px solid #dddddd;
      border-radius: 2px;
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      -ms-border-radius: 2px;
      -o-border-radius: 2px;
      margin: 0 auto 10px auto; }
      #catalog #catalogCategory dl dt,
      #catalog #catalogCategoryOk dl dt {
        line-height: 61px;
        position: relative;
        padding: 0 60px 0 20px;
        margin: 0;
        font-weight: bold;
        transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out; }
        #catalog #catalogCategory dl dt:before,
        #catalog #catalogCategoryOk dl dt:before {
          content: "";
          width: 31px;
          height: 1px;
          background-color: #bbbbbb;
          position: absolute;
          right: 20px;
          top: 30px;
          transition: all 0.2s ease-in-out;
          -moz-transition: all 0.2s ease-in-out;
          -webkit-transition: all 0.2s ease-in-out;
          -ms-transition: all 0.2s ease-in-out;
          -o-transition: all 0.2s ease-in-out; }
        #catalog #catalogCategory dl dt:after,
        #catalog #catalogCategoryOk dl dt:after {
          content: "";
          width: 1px;
          height: 31px;
          background-color: #bbbbbb;
          position: absolute;
          right: 35px;
          top: 15px;
          transition: all 0.2s ease-in-out;
          -moz-transition: all 0.2s ease-in-out;
          -webkit-transition: all 0.2s ease-in-out;
          -ms-transition: all 0.2s ease-in-out;
          -o-transition: all 0.2s ease-in-out; }
        #catalog #catalogCategory dl dt:hover:before,
        #catalog #catalogCategoryOk dl dt:hover:before {
          background-color: #ED1C24; }
        #catalog #catalogCategory dl dt:hover:after,
        #catalog #catalogCategoryOk dl dt:hover:after {
          background-color: #ED1C24; }
        #catalog #catalogCategory dl dt.active:before, #catalog #catalogCategory dl dt.active:after,
        #catalog #catalogCategoryOk dl dt.active:before,
        #catalog #catalogCategoryOk dl dt.active:after {
          transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg); }
        #catalog #catalogCategory dl dt span,
        #catalog #catalogCategoryOk dl dt span {
          display: block;
          width: 5em;
          line-height: 20px;
          position: absolute;
          right: 20px;
          top: 50%;
          margin: -10px 0 0 0;
          font-weight: normal;
          color: #777777; }
      #catalog #catalogCategory dl dd,
      #catalog #catalogCategoryOk dl dd {
        border-top: 1px dotted #dddddd;
        padding: 12px; }
        #catalog #catalogCategory dl dd div,
        #catalog #catalogCategoryOk dl dd div {
          display: flex;
          display: -moz-flex;
          display: -webkit-flex;
          display: -ms-flex;
          display: -o-flex;
          flex-wrap: wrap;
          box-sizing: border-box;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          -ms-box-sizing: border-box;
          -o-box-sizing: border-box;
          position: relative; }
          #catalog #catalogCategory dl dd div label,
          #catalog #catalogCategoryOk dl dd div label {
            width: 25%;
            width: -webkit-calc(25% - 2px);
            width: calc(25% - 2px);
            text-align: center; } }
#cf_fm_select_dcps001 + label {
  background-image: url(../images/catalog/total/dcps.jpg); }

#cf_fm_select_dcps002 + label {
  background-image: url(../images/catalog/dcps/p4k36.jpg); }

#cf_fm_select_dcps003 + label {
  background-image: url(../images/catalog/dcps/p3k36.jpg); }

#cf_fm_select_dcps004 + label {
  background-image: url(../images/catalog/dcps/p4k80.jpg); }

#cf_fm_select_dcps005 + label {
  background-image: url(../images/catalog/dcps/pk80.jpg); }

#cf_fm_select_dcps006 + label {
  background-image: url(../images/catalog/dcps/p4l.jpg); }

#cf_fm_select_dcps007 + label {
  background-image: url(../images/catalog/dcps/p4lt.jpg); }

#cf_fm_select_dcps008 + label {
  background-image: url(../images/catalog/dcps/p4le.jpg); }

#cf_fm_select_dcps009 + label {
  background-image: url(../images/catalog/dcps/plee.jpg); }

#cf_fm_select_dcps010 + label {
  background-image: url(../images/catalog/dcps/plj_pld_plm.jpg); }

#cf_fm_select_dcps011 + label {
  background-image: url(../images/catalog/dcps/pk.jpg); }

#cf_fm_select_dcps012 + label {
  background-image: url(../images/catalog/dcps/pkt.jpg); }

#cf_fm_select_dcps013 + label {
  background-image: url(../images/catalog/dcps/tb.jpg); }

#cf_fm_select_dcps014 + label {
  background-image: url(../images/catalog/dcps/psk.jpg); }

#cf_fm_select_dcps015 + label {
  background-image: url(../images/catalog/dcps/psx.jpg); }

#cf_fm_select_dcps016 + label {
  background-image: url(../images/catalog/dcps/prk_prkj.jpg); }

#cf_fm_select_dcps017 + label {
  background-image: url(../images/catalog/dcps/prkm.jpg); }

#cf_fm_select_dcps018 + label {
  background-image: url(../images/catalog/dcps/pr.jpg); }

#cf_fm_select_dcps019 + label {
  background-image: url(../images/catalog/dcps/prt.jpg); }

#cf_fm_select_dcps020 + label {
  background-image: url(../images/catalog/dcps/prh.jpg); }

#cf_fm_select_dcps021 + label {
  background-image: url(../images/catalog/dcps/prm.jpg); }

#cf_fm_select_dcps022 + label {
  background-image: url(../images/catalog/dcps/pnet.jpg); }

#cf_fm_select_dcps023 + label {
  background-image: url(../images/catalog/dcps/sss.jpg); }

#cf_fm_select_dcps024 + label {
  background-image: url(../images/catalog/dcps/ddv.jpg); }

#cf_fm_select_dcps025 + label {
  background-image: url(../images/catalog/dcps/pbr.jpg); }

#cf_fm_select_dcps026 + label {
  background-image: url(../images/catalog/dcps/krs.jpg); }

#cf_fm_select_dcps027 + label {
  background-image: url(../images/catalog/dcps/krse.jpg); }

#cf_fm_select_acps001 + label {
  background-image: url(../images/catalog/total/acps.jpg); }

#cf_fm_select_acps002 + label {
  background-image: url(../images/catalog/acps/srs.jpg); }

#cf_fm_select_acps003 + label {
  background-image: url(../images/catalog/acps/srje.jpg); }

#cf_fm_select_acps004 + label {
  background-image: url(../images/catalog/acps/srj.jpg); }

#cf_fm_select_acps005 + label {
  background-image: url(../images/catalog/acps/sr5k.jpg); }

#cf_fm_select_acps006 + label {
  background-image: url(../images/catalog/acps/srk.jpg); }

#cf_fm_select_amp001 + label {
  background-image: url(../images/catalog/total/amp.jpg); }

#cf_fm_select_amp002 + label {
  background-image: url(../images/catalog/amp/pjop.jpg); }

#cf_fm_select_amp003 + label {
  background-image: url(../images/catalog/amp/pjopf.jpg); }

#cf_fm_select_amp004 + label {
  background-image: url(../images/catalog/amp/phop.jpg); }

#cf_fm_select_amp005 + label {
  background-image: url(../images/catalog/amp/pop.jpg); }

#cf_fm_select_amp006 + label {
  background-image: url(../images/catalog/amp/popf.jpg); }

#cf_fm_select_amp007 + label {
  background-image: url(../images/catalog/amp/pos.jpg); }

#cf_fm_select_amp008 + label {
  background-image: url(../images/catalog/amp/posf.jpg); }

#cf_fm_select_amp009 + label {
  background-image: url(../images/catalog/amp/pokf.jpg); }

#cf_fm_select_amp010 + label {
  background-image: url(../images/catalog/amp/poef.jpg); }

#cf_fm_select_amp011 + label {
  background-image: url(../images/catalog/amp/pod.jpg); }

#cf_fm_select_amp012 + label {
  background-image: url(../images/catalog/amp/pom.jpg); }

#cf_fm_select_amp013 + label {
  background-image: url(../images/catalog/amp/poa.jpg); }

#cf_fm_select_amp014 + label {
  background-image: url(../images/catalog/amp/poc.jpg); }

#cf_fm_select_amp015 + label {
  background-image: url(../images/catalog/amp/hap.jpg); }

#cf_fm_select_amp016 + label {
  background-image: url(../images/catalog/amp/haps.jpg); }

#cf_fm_select_amp017 + label {
  background-image: url(../images/catalog/amp/heop.jpg); }

#cf_fm_select_amp018 + label {
  background-image: url(../images/catalog/amp/hcor.jpg); }

#cf_fm_select_amp019 + label {
  background-image: url(../images/catalog/amp/hjops.jpg); }

#cf_fm_select_amp020 + label {
  background-image: url(../images/catalog/amp/hopp.jpg); }

#cf_fm_select_hvps1001 + label {
  background-image: url(../images/catalog/total/hvps1.jpg); }

#cf_fm_select_hvps1002 + label {
  background-image: url(../images/catalog/hvps1/hjpm.jpg); }

#cf_fm_select_hvps1003 + label {
  background-image: url(../images/catalog/hvps1/hjpq.jpg); }

#cf_fm_select_hvps1004 + label {
  background-image: url(../images/catalog/hvps1/hjpr.jpg); }

#cf_fm_select_hvps1005 + label {
  background-image: url(../images/catalog/hvps1/hjsr.jpg); }

#cf_fm_select_hvps1006 + label {
  background-image: url(../images/catalog/hvps1/hk.jpg); }

#cf_fm_select_hvps1007 + label {
  background-image: url(../images/catalog/hvps1/hjr.jpg); }

#cf_fm_select_hvps1008 + label {
  background-image: url(../images/catalog/hvps1/hcze.jpg); }

#cf_fm_select_hvps1009 + label {
  background-image: url(../images/catalog/hvps1/hjph.jpg); }

#cf_fm_select_hvps1010 + label {
  background-image: url(../images/catalog/hvps1/hks.jpg); }

#cf_fm_select_hvps1011 + label {
  background-image: url(../images/catalog/hvps1/har.jpg); }

#cf_fm_select_hvps1012 + label {
  background-image: url(../images/catalog/hvps1/hep.jpg); }

#cf_fm_select_hvps1013 + label {
  background-image: url(../images/catalog/hvps1/her_herr.jpg); }

#cf_fm_select_hvps1014 + label {
  background-image: url(../images/catalog/hvps1/hepp.jpg); }

#cf_fm_select_hvps1015 + label {
  background-image: url(../images/catalog/hvps1/hip.jpg); }

#cf_fm_select_hvps1016 + label {
  background-image: url(../images/catalog/hvps1/heb_hib.jpg); }

#cf_fm_select_hvps1017 + label {
  background-image: url(../images/catalog/hvps1/hem.jpg); }

#cf_fm_select_hvps1018 + label {
  background-image: url(../images/catalog/hvps1/hes_hess.jpg); }

#cf_fm_select_hvps1019 + label {
  background-image: url(../images/catalog/hvps1/hsx.jpg); }

#cf_fm_select_hvps1020 + label {
  background-image: url(../images/catalog/hvps1/harh.jpg); }

#cf_fm_select_hvps1021 + label {
  background-image: url(../images/catalog/hvps1/xpgr.jpg); }

#cf_fm_select_hvps1022 + label {
  background-image: url(../images/catalog/hvps1/xkgr.jpg); }

#cf_fm_select_hvps2001 + label {
  background-image: url(../images/catalog/total/hvps2.jpg); }

#cf_fm_select_hvps2002 + label {
  background-image: url(../images/catalog/hvps2/hfr_hgr.jpg); }

#cf_fm_select_hvps2003 + label {
  background-image: url(../images/catalog/hvps2/hgp.jpg); }

#cf_fm_select_hvps2004 + label {
  background-image: url(../images/catalog/hvps2/hvr_hvl_hsr_hsl_hqr_hql_hpr_hpl_hwr_hwl.jpg); }

#cf_fm_select_hvps2005 + label {
  background-image: url(../images/catalog/hvps2/hvr_hvl_hsr_hsl_hqr_hql_hpr_hpl_hwr_hwl.jpg); }

#cf_fm_select_hvps2006 + label {
  background-image: url(../images/catalog/hvps2/hvr_hvl_hsr_hsl_hqr_hql_hpr_hpl_hwr_hwl.jpg); }

#cf_fm_select_hvps2007 + label {
  background-image: url(../images/catalog/hvps2/hvr_hvl_hsr_hsl_hqr_hql_hpr_hpl_hwr_hwl.jpg); }

#cf_fm_select_hvps2008 + label {
  background-image: url(../images/catalog/hvps2/hvr_hvl_hsr_hsl_hqr_hql_hpr_hpl_hwr_hwl.jpg); }

#cf_fm_select_hvps2009 + label {
  background-image: url(../images/catalog/hvps2/hpmr.jpg); }

#cf_fm_select_hvps2010 + label {
  background-image: url(../images/catalog/hvps2/hmf.jpg); }

#cf_fm_select_hvps2011 + label {
  background-image: url(../images/catalog/hvps2/hpmq.jpg); }

#cf_fm_select_hvps2012 + label {
  background-image: url(../images/catalog/hvps2/hsem.jpg); }

#cf_fm_select_hvps2013 + label {
  background-image: url(../images/catalog/hvps2/hmas.jpg); }

#cf_fm_select_hvps2014 + label {
  background-image: url(../images/catalog/hvps2/hmbr.jpg); }

#cf_fm_select_hvps2015 + label {
  background-image: url(../images/catalog/hvps2/hmtt.jpg); }

#cf_fm_select_hvps2016 + label {
  background-image: url(../images/catalog/hvps2/hpmh.jpg); }

#cf_fm_select_hvps2017 + label {
  background-image: url(../images/catalog/hvps2/hfs_hfss.jpg); }

#cf_fm_select_hvps2018 + label {
  background-image: url(../images/catalog/hvps2/hpsm.jpg); }

#cf_fm_select_hvps2019 + label {
  background-image: url(../images/catalog/hvps2/hxep.jpg); }

#cf_fm_select_hvps2020 + label {
  background-image: url(../images/catalog/hvps2/hmas-r.jpg); }

#cf_fm_select_hvps2021 + label {
  background-image: url(../images/catalog/hvps2/hmbr_r.jpg); }

#cf_fm_select_hvps2022 + label {
  background-image: url(../images/catalog/hvps2/hmas_fr.jpg); }

#cf_fm_select_hvps2023 + label {
  background-image: url(../images/catalog/hvps2/hmb.jpg); }

#cf_fm_select_hvps2024 + label {
  background-image: url(../images/catalog/hvps2/mdc.jpg); }

#cf_fm_select_hvps2025 + label {
  background-image: url(../images/catalog/hvps2/huna.jpg); }

#cf_fm_select_hvps2026 + label {
  background-image: url(../images/catalog/hvps2/huns.jpg); }

#cf_fm_select_hvps2027 + label {
  background-image: url(../images/catalog/hvps2/hfr_hgr.jpg); }

#cf_fm_select_hvps2028 + label {
  background-image: url(../images/catalog/hvps2/hung.jpg); }

#cf_fm_select_hvps2029 + label {
  background-image: url(../images/catalog/hvps2/hxrt.jpg); }

#cf_fm_select_hvps2030 + label {
  background-image: url(../images/catalog/hvps2/hxr.jpg); }

#cf_fm_select_hvps2031 + label {
  background-image: url(../images/catalog/hvps2/hlp.jpg); }

#cf_fm_select_hvps2032 + label {
  background-image: url(../images/catalog/hvps2/hv_hq_hc_hp.jpg); }

#cf_fm_select_hvps2033 + label {
  background-image: url(../images/catalog/hvps2/hv_hq_hc_hp.jpg); }

#cf_fm_select_hvps2034 + label {
  background-image: url(../images/catalog/hvps2/hv_hq_hc_hp.jpg); }

#cf_fm_select_hvps2035 + label {
  background-image: url(../images/catalog/hvps2/mdcf.jpg); }

#cf_fm_select_hvps2036 + label {
  background-image: url(../images/catalog/hvps2/hcz.jpg); }

#cf_fm_select_hvps2037 + label {
  background-image: url(../images/catalog/hvps2/hsur.jpg); }

#cf_fm_select_hvps2038 + label {
  background-image: url(../images/catalog/hvps2/xpgm_xkgm.jpg); }

#cf_fm_select_hvps2039 + label {
  background-image: url(../images/catalog/hvps2/hpms_1n.jpg); }

#cf_fm_select_hvps2040 + label {
  background-image: url(../images/catalog/hvps2/hpms-2.jpg); }

#cf_fm_select_hvps2041 + label {
  background-image: url(../images/catalog/hvps2/mdcs.jpg); }

#cf_fm_select_hvps2042 + label {
  background-image: url(../images/catalog/hvps2/opton_e.jpg); }

#cf_fm_select_hvps2043 + label {
  background-image: url(../images/catalog/hvps2/opton_a.jpg); }

#cf_fm_select_hvps2044 + label {
  background-image: url(../images/catalog/hvps2/opton_c.jpg); }

#cf_fm_select_hvps2045 + label {
  background-image: url(../images/catalog/hvps2/hpm_c.jpg); }

#cf_fm_select_hvps2046 + label {
  background-image: url(../images/catalog/hvps2/hpm_h.jpg); }

#cf_fm_select_hvps2047 + label {
  background-image: url(../images/catalog/hvps2/hpm_e.jpg); }

#cf_fm_select_hvps2048 + label {
  background-image: url(../images/catalog/hvps2/elton.jpg); }

#cf_fm_select_hvps2049 + label {
  background-image: url(../images/catalog/hvps2/hur.jpg); }

#cf_fm_select_hvps2050 + label {
  background-image: url(../images/catalog/hvps2/hapm_s.jpg); }

#cf_fm_select_hvps2051 + label {
  background-image: url(../images/catalog/hvps2/hapd_m.jpg); }

#cf_fm_select_hvps2052 + label {
  background-image: url(../images/catalog/hvps2/hapd_t.jpg); }

#cf_fm_select_hvps2053 + label {
  background-image: url(../images/catalog/hvps2/hcr.jpg); }

#cf_fm_select_hvps2054 + label {
  background-image: url(../images/catalog/hvps2/hapd_z.jpg); }

#cf_fm_select_hvps2055 + label {
  background-image: url(../images/catalog/hvps2/htr.jpg); }

#cf_fm_select_hvps2056 + label {
  background-image: url(../images/catalog/hvps2/opton_m.jpg); }

#cf_fm_select_hvps2057 + label {
  background-image: url(../images/catalog/hvps2/hpm_d.jpg); }

#cf_fm_select_hvps2058 + label {
  background-image: url(../images/catalog/hvps2/hvb.jpg); }

#cf_fm_select_hvps2059 + label {
  background-image: url(../images/catalog/hvps2/hvbg.jpg); }

#cf_fm_select_hvps2060 + label {
  background-image: url(../images/catalog/hvps2/hapd.jpg); }

#cf_fm_select_hvps2061 + label {
  background-image: url(../images/catalog/hvps2/opton_q.jpg); }

#cf_fm_select_hvps2062 + label {
  background-image: url(../images/catalog/hvps2/hvbs.jpg); }

#cf_fm_select_hvps2063 + label {
  background-image: url(../images/catalog/hvps2/hvbt.jpg); }

#cf_fm_select_hvps2064 + label {
  background-image: url(../images/catalog/hvps2/hyr.jpg); }

#cf_fm_select_hvps2065 + label {
  background-image: url(../images/catalog/hvps2/hvbp.jpg); }

#cf_fm_select_chuck001 + label {
  background-image: url(../images/catalog/total/chuck.jpg); }

#cf_fm_select_chuck002 + label {
  background-image: url(../images/catalog/chuck/hjc.jpg); }

#cf_fm_select_chuck003 + label {
  background-image: url(../images/catalog/chuck/hcu.jpg); }

#cf_fm_select_chuck004 + label {
  background-image: url(../images/catalog/chuck/hcub.jpg); }

#cf_fm_select_chuck005 + label {
  background-image: url(../images/catalog/chuck/hec.jpg); }

#cf_fm_select_chuck006 + label {
  background-image: url(../images/catalog/chuck/heca.jpg); }

#cf_fm_select_chuck007 + label {
  background-image: url(../images/catalog/chuck/hecg.jpg); }

#cf_fm_select_chuck008 + label {
  background-image: url(../images/catalog/chuck/hmec.jpg); }

#cf_fm_select_eload001 + label {
  background-image: url(../images/catalog/eload/eg.jpg); }

#cf_fm_select_eload002 + label {
  background-image: url(../images/catalog/eload/egs.jpg); }

#cf_fm_select_eload003 + label {
  background-image: url(../images/catalog/eload/eh_ehh.jpg); }

#cf_fm_select_eload004 + label {
  background-image: url(../images/catalog/eload/ez.jpg); }

#cf_fm_select_eload005 + label {
  background-image: url(../images/catalog/eload/esl.jpg); }

#cf_fm_select_eload006 + label {
  background-image: url(../images/catalog/eload/kel.jpg); }

#cf_fm_select_cdisc001 + label {
  background-image: url(../images/catalog/cdisc/ecd.jpg); }

#cf_fm_select_cdisc002 + label {
  background-image: url(../images/catalog/cdisc/ecpu.jpg); }

#cf_fm_select_pz001 + label {
  background-image: url(../images/catalog/pz/pzde.jpg); }

#cf_fm_select_pz002 + label {
  background-image: url(../images/catalog/pz/pzdr.jpg); }

#cf_fm_select_pz003 + label {
  background-image: url(../images/catalog/pz/hjpz.jpg); }

#cf_fm_select_pz004 + label {
  background-image: url(../images/catalog/pz/pzdp_015b.jpg); }

#cf_fm_select_pz005 + label {
  background-image: url(../images/catalog/pz/hjpz_s.jpg); }

#cf_fm_select_pz006 + label {
  background-image: url(../images/catalog/pz/hpza.jpg); }

#cf_fm_select_pz007 + label {
  background-image: url(../images/catalog/pz/hpzt_012bs.jpg); }

#cf_fm_select_pz008 + label {
  background-image: url(../images/catalog/pz/hpzt.jpg); }

#cf_fm_select_pz009 + label {
  background-image: url(../images/catalog/pz/hpzt_b03w.jpg); }

#cf_fm_select_pz010 + label {
  background-image: url(../images/catalog/pz/hpzt_b.jpg); }

#cf_fm_select_pz011 + label {
  background-image: url(../images/catalog/pz/pz.jpg); }

#cf_fm_select_pz012 + label {
  background-image: url(../images/catalog/pz/pza.jpg); }

#cf_fm_select_pz013 + label {
  background-image: url(../images/catalog/pz/pzs.jpg); }

#cf_fm_select_cont001 + label {
  background-image: url(../images/catalog/cont/cab.jpg); }

#cf_fm_select_cont002 + label {
  background-image: url(../images/catalog/cont/rac.jpg); }

#cf_fm_select_cont003 + label {
  background-image: url(../images/catalog/cont/pss2.jpg); }

#cf_fm_select_cont004 + label {
  background-image: url(../images/catalog/cont/gp_et_us.jpg); }

#cf_fm_select_cont005 + label {
  background-image: url(../images/catalog/cont/gp_ms.jpg); }

#cf_fm_select_cont006 + label {
  background-image: url(../images/catalog/cont/rm.jpg); }

#cf_fm_select_cont007 + label {
  background-image: url(../images/catalog/cont/cn.jpg); }

#cf_fm_select_cont008 + label {
  background-image: url(../images/catalog/cont/ek_fgj_ek_fg2_02.jpg); }

#cf_fm_select_cont009 + label {
  background-image: url(../images/catalog/cont/ek2000a.jpg); }

#cf_fm_select_xins001 + label {
  background-image: url(../images/catalog/total/xm.jpg); }

#cf_fm_select_xins002 + label {
  background-image: url(../images/catalog/xins/ub2800.jpg); }

#cf_fm_select_xins003 + label {
  background-image: url(../images/catalog/xins/ub1600.jpg); }

#cf_fm_select_xins004 + label {
  background-image: url(../images/catalog/xins/ub1000.jpg); }

#cf_fm_select_xins005 + label {
  background-image: url(../images/catalog/xins/ub3500.jpg); }

#cf_fm_select_xins006 + label {
  background-image: url(../images/catalog/xins/ub4000.jpg); }

#cf_fm_select_xins007 + label {
  background-image: url(../images/catalog/xins/ub1300.jpg); }

#cf_fm_select_xins008 + label {
  background-image: url(../images/catalog/xins/unray7600.jpg); }

#cf_fm_select_xins009 + label {
  background-image: url(../images/catalog/xins/unray7900.jpg); }

#cf_fm_select_xins010 + label {
  background-image: url(../images/catalog/xins/uray8000.jpg); }

#cf_fm_select_xins011 + label {
  background-image: url(../images/catalog/xins/uray8900.jpg); }

#cf_fm_select_xins012 + label {
  background-image: url(../images/catalog/xins/uray8400.jpg); }

#cf_fm_select_xins013 + label {
  background-image: url(../images/catalog/xins/uray8700.jpg); }

#cf_fm_select_xins014 + label {
  background-image: url(../images/catalog/xins/uline9600.jpg); }

#cf_fm_select_xins015 + label {
  background-image: url(../images/catalog/xins/ct7400.jpg); }

#cf_fm_select_xunit001 + label {
  background-image: url(../images/catalog/xunit/xtr.jpg); }

#cf_fm_select_xunit002 + label {
  background-image: url(../images/catalog/xunit/xtr_be.jpg); }

#cf_fm_select_xunit003 + label {
  background-image: url(../images/catalog/xunit/xtfr.jpg); }

#cf_fm_select_xunit004 + label {
  background-image: url(../images/catalog/xunit/xf.jpg); }

#cf_fm_select_xunit005 + label {
  background-image: url(../images/catalog/xunit/xrc.jpg); }

#cf_fm_select_xunit006 + label {
  background-image: url(../images/catalog/xunit/xpr.jpg); }

#cf_fm_select_xunit007 + label {
  background-image: url(../images/catalog/xunit/xm.jpg); }

#cf_fm_select_xline001 + label {
  background-image: url(../images/catalog/xline/uxl.jpg); }

#cf_fm_select_microscope001 + label {
  background-image: url(../images/catalog/microscope/ufinezoomy.jpg); }

#cf_fm_select_microscope002 + label {
  background-image: url(../images/catalog/microscope/uvs9200.jpg); }

#cf_fm_select_microscope003 + label {
  background-image: url(../images/catalog/microscope/mz2000.jpg); }

#cf_fm_select_electronmicroscope001 + label {
  background-image: url(../images/catalog/electronmicroscope/sem3500.jpg); }

#cf_fm_select_camera001 + label {
  background-image: url(../images/catalog/camera/unv8000.jpg); }

#cf_fm_select_camera002 + label {
  background-image: url(../images/catalog/camera/uv5300peltier.jpg); }

#cf_fm_select_camera003 + label {
  background-image: url(../images/catalog/camera/uv5300.jpg); }

#cf_fm_select_camera004 + label {
  background-image: url(../images/catalog/camera/uv1700.jpg); }

#cf_fm_select_camera005 + label {
  background-image: url(../images/catalog/camera/uv300.jpg); }

#cf_fm_select_spectro001 + label {
  background-image: url(../images/catalog/spectro/uspectro4000.jpg); }

#cf_fm_select_spectro002 + label {
  background-image: url(../images/catalog/spectro/uspectro5000.jpg); }

#cf_fm_select_spectro003 + label {
  background-image: url(../images/catalog/spectro/uspectro8000.jpg); }

#cf_fm_select_xfs001 + label {
  background-image: url(../images/catalog/xfs/rx3000.jpg); }

#cf_fm_select_xfs002 + label {
  background-image: url(../images/catalog/xfs/rx5000.jpg); }

#cf_fm_select_xfs003 + label {
  background-image: url(../images/catalog/xfs/rx7000.jpg); }

#cf_fm_select_xfs004 + label {
  background-image: url(../images/catalog/xfs/rx6000.jpg); }

#cf_fm_select_thermal001 + label {
  background-image: url(../images/catalog/thermal/upcr3200.jpg); }

#cf_fm_select_thermal002 + label {
  background-image: url(../images/catalog/thermal/upcr3200sp.jpg); }

#cf_fm_select_capila001 + label {
  background-image: url(../images/catalog/capila/ucapilla1000.jpg); }

#cf_fm_select_surveym001 + label {
  background-image: url(../images/catalog/surveym/gmm1000.jpg); }

#cf_fm_select_clean001 + label {
  background-image: url(../images/catalog/clean/clb.jpg); }

#cf_fm_select_clean002 + label {
  background-image: url(../images/catalog/clean/cll.jpg); }

#cf_fm_select_clean003 + label {
  background-image: url(../images/catalog/clean/blp_blk_bls.jpg); }

#cf_fm_select_clean004 + label {
  background-image: url(../images/catalog/clean/cld.jpg);
  display: none !important; }

#cf_fm_select_clean005 + label {
  background-image: url(../images/catalog/clean/clt.jpg);
  display: none !important; }

#cf_fm_select_qcl001 + label {
  background-image: url(../images/catalog/qcl/q511.jpg); }

#cf_fm_select_qcl002 + label {
  background-image: url(../images/catalog/qcl/q451.jpg); }

#cf_fm_select_qcl003 + label {
  background-image: url(../images/catalog/qcl/q302.jpg); }

#cf_fm_select_qcl004 + label {
  background-image: url(../images/catalog/qcl/q201.jpg); }

#cf_fm_select_qcl005 + label {
  background-image: url(../images/catalog/qcl/q211.jpg); }

#cf_fm_select_cellp001 + label {
  background-image: url(../images/catalog/cellp/cons.jpg); }

#cf_fm_select_cellp002 + label {
  background-image: url(../images/catalog/cellp/shl.jpg); }

#cf_fm_select_cellp003 + label {
  background-image: url(../images/catalog/cellp/wds.jpg); }

#cf_fm_select_cellp004 + label {
  background-image: url(../images/catalog/cellp/slp.jpg); }

#cf_fm_select_cellp005 + label {
  background-image: url(../images/catalog/cellp/tbl.jpg); }

#cf_fm_select_cellp006 + label {
  background-image: url(../images/catalog/cellp/cry.jpg); }

#cf_fm_select_cellp007 + label {
  background-image: url(../images/catalog/cellp/rdk.jpg); }

#cf_fm_select_cellp008 + label {
  background-image: url(../images/catalog/cellp/msk.jpg); }

#cf_fm_select_cellp009 + label {
  background-image: url(../images/catalog/cellp/wag.jpg); }

#cf_fm_select_ionzr001 + label {
  background-image: url(../images/catalog/ionzr/nanoray.jpg); }

#cf_fm_select_green001 + label {
  background-image: url(../images/catalog/green/um7000.jpg); }

#cf_fm_select_yag001 + label {
  background-image: url(../images/catalog/yag/um2000_um5000.jpg); }

#cf_fm_select_yvo001 + label {
  background-image: url(../images/catalog/yag/um2000_um5000.jpg); }

#cf_fm_select_apdm001 + label {
  background-image: url(../images/catalog/apdm/apf.jpg); }

#cf_fm_select_apdm002 + label {
  background-image: url(../images/catalog/apdm/aps.jpg); }

#cf_fm_select_apdm003 + label {
  background-image: url(../images/catalog/apdm/apc.jpg); }

#cf_fm_select_apdm004 + label {
  background-image: url(../images/catalog/apdm/apm.jpg); }

#cf_fm_select_apd001 + label {
  background-image: url(../images/catalog/apd/m5844.jpg); }

#cf_fm_select_apd002 + label {
  background-image: url(../images/catalog/apd/m4530.jpg); }

#cf_fm_select_apd003 + label {
  background-image: url(../images/catalog/apd/m2329.jpg); }

#cf_fm_select_apd004 + label {
  background-image: url(../images/catalog/apd/m3122.jpg); }

#cf_fm_select_apd005 + label {
  background-image: url(../images/catalog/apd/m6612.jpg); }

#cf_fm_select_ppd001 + label {
  background-image: url(../images/catalog/ppd/m52.jpg); }

#cf_fm_select_ppd002 + label {
  background-image: url(../images/catalog/ppd/mp.jpg); }

#cf_fm_select_pmt001 + label {
  background-image: url(../images/catalog/pmt/all.jpg); }

#cf_fm_select_pmt002 + label {
  background-image: url(../images/catalog/pmt/all.jpg); }

#cf_fm_select_pmt003 + label {
  background-image: url(../images/catalog/pmt/all.jpg); }

#cf_fm_select_pmt004 + label {
  background-image: url(../images/catalog/pmt/all.jpg); }

#cf_fm_select_pmt005 + label {
  background-image: url(../images/catalog/pmt/all.jpg); }

#slider_prkt {
  background-image: url(https://www.matsusada.com/images/key/prkt.jpg);
  background-size: cover;
  background-position: center center; }

#slider_kas_r {
  background-image: url(https://www.matsusada.com/images/key/kas_r.jpg);
  background-size: cover;
  background-position: center center; }

#slider_amps {
  background-image: url(https://www.matsusada.com/images/key/amps.jpg);
  background-size: cover;
  background-position: center center; }

#slider_highvoltage {
  background: -moz-linear-gradient(top, #000000 0%, #333333 80%, #111111 100%);
  background: -webkit-linear-gradient(top, #000000 0%, #333333 80%, #111111 100%);
  background: linear-gradient(to bottom, #000000 0%, #333333 80%, #111111 100%); }

#slider_vol {
  background: #1e2836;
  background-image: url(https://www.matsusada.com/images/index/vol_bg.png);
  background-size: cover;
  background-position: center center; }

#slider_xlay {
  background-image: url(https://www.matsusada.com/images/index/x_lay_bg.jpg);
  background-size: auto 100%;
  background-position: center center; }

#slider_bk01 {
  background-image: url(https://www.matsusada.com/images/key/bk01.jpg);
  background-size: cover;
  background-position: center center; }

#slider_bk02 {
  background-image: url(https://www.matsusada.com/images/key/bk02.jpg);
  background-size: cover;
  background-position: center center; }

#slider_bk03 {
  background-image: url(https://www.matsusada.com/images/key/bk03.jpg);
  background-size: cover;
  background-position: center center; }

#slider1 {
  background: -moz-linear-gradient(top, #000000 0%, #333333 80%, #111111 100%);
  background: -webkit-linear-gradient(top, #000000 0%, #333333 80%, #111111 100%);
  background: linear-gradient(to bottom, #000000 0%, #333333 80%, #111111 100%); }

#slider2 {
  background: -moz-linear-gradient(-10deg, #000000 0%, #00639e 80%, #99cae8 80.1%, #d0e6f1 100%);
  background: -webkit-linear-gradient(-10deg, #000000 0%, #00639e 80%, #99cae8 80.1%, #d0e6f1 100%);
  background: linear-gradient(-170deg, #000000 0%, #00639e 80%, #99cae8 80.1%, #d0e6f1 100%); }

#slider3 {
  background-image: url(https://www.matsusada.com/images/key/q511bg.jpg);
  background-size: cover;
  background-position: center top; }

#slider_hars {
  background-image: url(https://www.matsusada.com/images/key/hars-bk.png);
  background-size: cover;
  background-position: center top; }

#slider_pbr {
  background-image: url(https://www.matsusada.com/images/key/pbr-bk-en.jpg);
  background-size: cover;
  background-position: center top; }

#slider_hecd {
  background-image: url(https://www.matsusada.com/images/key/hecd-bk.jpg);
  background-size: cover;
  background-position: center top; }

#slider4 {
  background-image: linear-gradient(to bottom, #6d6d6d 0%, #dcdddf 52%, #ebebeb 100%); }

#slider5 {
  background: linear-gradient(-30deg, #020024 0%, #090979 100%); }

#index #key .slick-dots {
  width: 480px; }

@media (max-width: 720px) {
  #index #key .slick-dots {
    width: 100%; } }
@media (min-width: 721px) and (max-width: 960px) {
  #index #key .slick-dots {
    width: 100%; } }
@media (min-width: 961px) and (max-width: 1280px) {
  #index #key .slick-dots {
    width: 100%; } }
#matsusada_banner {
  background-image: url(../images/company.jpg);
  background-size: cover;
  background-position: center top; }

.polarity_title {
  margin-top: 2rem; }

.asterisk {
  margin: 0 0 1em 0;
  font-size: 15px;
  font-weight: 600; }

ol.disc li {
  list-style: disc; }

ul.carTechnologyExhibition li {
  position: relative;
  color: #000000; }

ul.carTechnologyExhibition li a {
  text-decoration: none;
  padding: 2px 0 10px 35px;
  position: relative;
  display: block;
  color: #000000; }

ul.carTechnologyExhibition li a:before {
  content: " ";
  width: 20px;
  height: 20px;
  line-height: 20px;
  background-color: #555555;
  color: #ffffff;
  box-shadow: 0px 2px 5px 0px rgba(122, 121, 121, 0.3);
  -moz-box-shadow: 0px 2px 5px 0px rgba(122, 121, 121, 0.3);
  -webkit-box-shadow: 0px 2px 5px 0px rgba(122, 121, 121, 0.3);
  -ms-box-shadow: 0px 2px 5px 0px rgba(122, 121, 121, 0.3);
  -o-box-shadow: 0px 2px 5px 0px rgba(122, 121, 121, 0.3);
  position: absolute;
  left: 0;
  top: 50%;
  text-align: center;
  margin: -15px 0 0 0;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px; }

ul.carTechnologyExhibition li a:after {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
  border-right: 2px solid #cccccc;
  border-bottom: 2px solid #cccccc;
  transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  position: absolute;
  right: 20px;
  top: 50%;
  margin: -6px 0 0 0;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out; }

ul.carTechnologyExhibition li a:hover {
  color: #777777; }

ul.carTechnologyExhibition li a:hover:after {
  right: 15px;
  border-right: 1px solid #0066CC;
  border-bottom: 1px solid #0066CC; }

ul.carTechnologyExhibition {
  margin-bottom: -30px; }

h5.carTechnologyExhibition_nolink:before {
  content: " ";
  width: 20px;
  height: 20px;
  line-height: 20px;
  background-color: #555555;
  color: #ffffff;
  box-shadow: 0px 2px 5px 0px rgba(122, 121, 121, 0.3);
  -moz-box-shadow: 0px 2px 5px 0px rgba(122, 121, 121, 0.3);
  -webkit-box-shadow: 0px 2px 5px 0px rgba(122, 121, 121, 0.3);
  -ms-box-shadow: 0px 2px 5px 0px rgba(122, 121, 121, 0.3);
  -o-box-shadow: 0px 2px 5px 0px rgba(122, 121, 121, 0.3);
  position: absolute;
  left: 0;
  top: 50%;
  text-align: center;
  margin: -15px 0 0 0;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px; }

h5.carTechnologyExhibition_nolink {
  text-decoration: none;
  padding: 2px 0 10px 40px;
  position: relative;
  display: block;
  color: #000000; }

ul.carTechnologyExhibition_nolink:after {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
  border-right: 2px solid #cccccc;
  border-bottom: 2px solid #cccccc;
  transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  position: absolute;
  right: 20px;
  top: 50%;
  margin: -6px 0 0 0;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out; }

@media screen and (max-width: 960px) {
  #matsusada_sp {
    display: block;
    max-width: none;
    height: 50vw;
    width: auto;
    margin: 0 auto; }

  #matsusada_pc {
    display: none; } }
@media screen and (min-width: 961px) {
  #matsusada_sp {
    display: none; }

  #matsusada_pc {
    display: block;
    height: auto;
    width: auto;
    margin: 0 auto; } }
.left {
  text-align: left; }

ul.list_style_inside {
  list-style-position: inside;
  margin: 0 0 0 1em; }

div.borderBox, div.borderbottom {
  margin: 1rem auto; }

div.grayBox {
  margin: 1rem auto; }

ol.paddingLeft {
  padding: 0 0 0 2em; }

.line-through {
  text-decoration: line-through; }

.eventItem_bl {
  margin: 0;
  padding: 20px 0;
  border-top: 2px dotted #99ccff;
  border-bottom: 2px dotted #99ccff;
  display: flex;
  display: -ms-flex;
  display: -webkit-flex; }
  @media (max-width: 720px) {
    .eventItem_bl {
      flex-direction: column; } }
  .eventItem_bl + .eventItem_bl {
    border-top: none; }
  .eventItem_bl div.image {
    width: 210px;
    padding: 0;
    margin: 0; }
    .eventItem_bl div.image img {
      width: 180px;
      height: auto; }
  .eventItem_bl div.text {
    flex: 1;
    padding: 0 40px 0 0; }
    @media (max-width: 720px) {
      .eventItem_bl div.text {
        padding: 10px 0 0 0; } }
    .eventItem_bl div.text h3 + h4 {
      margin-top: 0; }
    .eventItem_bl div.text h4 {
      border: none; }
    .eventItem_bl div.text p {
      margin: 0;
      font-size: 14px; }
      @media (max-width: 720px) {
        .eventItem_bl div.text p {
          font-size: 13px; } }
  .eventItem_bl a {
    display: flex;
    display: -ms-flex;
    display: -webkit-flex;
    padding: 20px 100px 20px 10px;
    transition: all 0.2s ease-in-out;
    align-content: center;
    align-items: center;
    width: 100%;
    position: relative;
    margin: -20px 0;
    color: #222222; }
    @media (max-width: 720px) {
      .eventItem_bl a {
        flex-direction: column;
        padding: 20px 40px 20px 10px;
        box-sizing: border-box; } }
    .eventItem_bl a:before {
      content: "";
      width: 1px;
      height: 40%;
      background-color: #dddddd;
      position: absolute;
      right: 70px;
      top: 30%;
      margin: 0; }
      @media (max-width: 720px) {
        .eventItem_bl a:before {
          content: "";
          height: 80%;
          right: 30px;
          top: 10%; } }
    .eventItem_bl a:after {
      content: "";
      width: 10px;
      height: 10px;
      display: block;
      border-right: 2px solid #cccccc;
      border-bottom: 2px solid #cccccc;
      transform: rotate(-45deg);
      position: absolute;
      right: 25px;
      top: 50%;
      margin: -6px 0 0 0;
      transition: all 0.2s ease-in-out; }
      @media (max-width: 720px) {
        .eventItem_bl a:after {
          right: 10px; } }
    .eventItem_bl a:hover {
      text-decoration: none;
      box-shadow: 0 0.5vw 2vw 0 rgba(0, 0, 0, 0.1); }
      .eventItem_bl a:hover h4 {
        color: #ED1C24; }
      .eventItem_bl a:hover:after {
        right: 20px;
        border-right: 2px solid #0066CC;
        border-bottom: 2px solid #0066CC; }

.eventItem_box {
  margin: 0;
  padding: 20px 0;
  border: 1px solid #0066cc;
  display: flex;
  display: -ms-flex;
  display: -webkit-flex; }
  @media (max-width: 720px) {
    .eventItem_box {
      flex-direction: column; } }
  .eventItem_box + .eventItem_bl {
    border-top: none; }
  .eventItem_box div.image {
    width: 210px;
    padding: 0;
    margin: 0; }
    .eventItem_box div.image img {
      width: 180px;
      height: auto; }
  .eventItem_box div.text {
    flex: 1;
    padding: 0 40px 0 0; }
    @media (max-width: 720px) {
      .eventItem_box div.text {
        padding: 10px 0 0 0; } }
    .eventItem_box div.text h3 + h4 {
      margin-top: 0; }
    .eventItem_box div.text h4 {
      border: none; }
    .eventItem_box div.text p {
      margin: 0;
      font-size: 14px; }
      @media (max-width: 720px) {
        .eventItem_box div.text p {
          font-size: 13px; } }
  .eventItem_box a {
    display: flex;
    display: -ms-flex;
    display: -webkit-flex;
    padding: 20px 100px 20px 10px;
    transition: all 0.2s ease-in-out;
    align-content: center;
    align-items: center;
    width: 100%;
    position: relative;
    margin: -20px 0;
    color: #222222; }
    @media (max-width: 720px) {
      .eventItem_box a {
        flex-direction: column;
        padding: 20px 40px 20px 10px;
        box-sizing: border-box; } }
    .eventItem_box a:before {
      content: "";
      width: 1px;
      height: 40%;
      background-color: #dddddd;
      position: absolute;
      right: 70px;
      top: 30%;
      margin: 0; }
      @media (max-width: 720px) {
        .eventItem_box a:before {
          content: "";
          height: 80%;
          right: 30px;
          top: 10%; } }
    .eventItem_box a:after {
      content: "";
      width: 10px;
      height: 10px;
      display: block;
      border-right: 2px solid #cccccc;
      border-bottom: 2px solid #cccccc;
      transform: rotate(-45deg);
      position: absolute;
      right: 25px;
      top: 50%;
      margin: -6px 0 0 0;
      transition: all 0.2s ease-in-out; }
      @media (max-width: 720px) {
        .eventItem_box a:after {
          right: 10px; } }
    .eventItem_box a:hover {
      text-decoration: none;
      box-shadow: 0 0.5vw 2vw 0 rgba(0, 0, 0, 0.1); }
      .eventItem_box a:hover h4 {
        color: #ED1C24; }
      .eventItem_box a:hover:after {
        right: 20px;
        border-right: 2px solid #0066CC;
        border-bottom: 2px solid #0066CC; }

#productSingle .sticky_n {
  width: 100%;
  height: auto;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  position: relative;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 150px auto;
  margin-bottom: 20px; }
  #productSingle .sticky_n table {
    width: auto;
    min-width: 100%;
    box-sizing: border-box;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    border-left: none;
    margin: 0;
    position: relative;
    border: 1px solid #dddddd;
    border-collapse: collapse; }
    #productSingle .sticky_n table tr, #productSingle .sticky_n table th, #productSingle .sticky_n table td {
      border: 1px solid #dddddd;
      box-sizing: border-box;
      word-break: normal; }
    #productSingle .sticky_n table tr {
      padding: 0; }
      #productSingle .sticky_n table tr th {
        border: 1px solid #dddddd;
        background: none;
        position: relative; }
        #productSingle .sticky_n table tr th:after {
          content: "";
          width: 100%;
          height: 100%;
          position: absolute;
          left: 0;
          top: 0;
          background-color: #f7f7f7;
          z-index: -1; }
        #productSingle .sticky_n table tr th:first-of-type {
          position: sticky;
          position: -webkit-sticky;
          left: 0;
          z-index: 3; }
          #productSingle .sticky_n table tr th:first-of-type:before {
            content: "";
            position: absolute;
            left: -1px;
            top: 0;
            pointer-events: none;
            width: 100%;
            width: calc(100% + 2px);
            width: -webkit-calc(100% + 2px);
            height: calc(100% + 1px);
            height: -webkit-calc(100% + 1px);
            background-color: #dddddd;
            border-bottom: none;
            z-index: -1; }
          #productSingle .sticky_n table tr th:first-of-type a {
            word-break: keep-all;
            padding: 0 25px;
            text-align: left;
            display: block; }
            #productSingle .sticky_n table tr th:first-of-type a:before {
              font-family: "Font Awesome 5 Free";
              content: "\f054";
              -webkit-font-smoothing: antialiased;
              position: absolute;
              left: 5px;
              top: 50%;
              margin: -10px 0 0 0;
              width: 20px;
              height: 20px;
              line-height: 20px;
              text-align: center;
              display: block;
              font-style: normal;
              font-variant: normal;
              text-rendering: auto;
              font-weight: 900;
              font-size: 10px; }
            #productSingle .sticky_n table tr th:first-of-type a:after {
              font-family: "Font Awesome 5 Free";
              content: "\f0e0";
              -webkit-font-smoothing: antialiased;
              position: absolute;
              right: 5px;
              top: 50%;
              margin: -10px 0 0 0;
              width: 20px;
              height: 20px;
              line-height: 20px;
              text-align: center;
              display: block;
              font-style: normal;
              font-variant: normal;
              text-rendering: auto;
              font-weight: 900;
              font-size: 14px; }
      #productSingle .sticky_n table tr td {
        background-color: rgba(255, 255, 255, 0); }
      #productSingle .sticky_n table tr.nostick {
        background-color: #f7f7f7; }
        #productSingle .sticky_n table tr.nostick th:first-of-type {
          position: relative;
          z-index: auto; }
          #productSingle .sticky_n table tr.nostick th:first-of-type:before {
            display: none; }
        #productSingle .sticky_n table tr.nostick th:first-of-type.stop {
          position: sticky;
          position: -webkit-sticky;
          left: 0;
          z-index: 4; }
          #productSingle .sticky_n table tr.nostick th:first-of-type.stop:after {
            content: "";
            position: absolute;
            left: -1px;
            top: -1px;
            pointer-events: none;
            width: 100%;
            height: 100%;
            border: 1px solid #dddddd;
            border-bottom: none;
            z-index: -1; }
      #productSingle .sticky_n table tr.nosticky {
        background-color: #f7f7f7; }
        #productSingle .sticky_n table tr.nosticky th:first-of-type {
          position: relative;
          z-index: auto; }
          #productSingle .sticky_n table tr.nosticky th:first-of-type:before {
            display: none; }
        #productSingle .sticky_n table tr.nosticky th:first-of-type.stop {
          position: sticky;
          position: -webkit-sticky;
          left: 0;
          z-index: 4; }
          #productSingle .sticky_n table tr.nosticky th:first-of-type.stop:after {
            content: "";
            position: absolute;
            left: -1px;
            top: -1px;
            pointer-events: none;
            width: 100%;
            height: 100%;
            border: 1px solid #dddddd;
            border-bottom: none;
            z-index: -1; }

.sticky_n + h4 {
  padding-top: 20px; }

dl.pickup_d {
  border-bottom: 1px dotted #dddddd;
  padding: 15px 0; }
  dl.pickup_d dt {
    font-weight: bold;
    position: relative;
    font-size: 18px;
    padding: 5px 0 5px 30px;
    line-height: 1.25; }
    dl.pickup_d dt:before {
      font-family: "Font Awesome 5 Free";
      content: "\f111";
      position: absolute;
      width: 20px;
      height: 20px;
      line-height: 20px !important;
      display: block;
      left: 0;
      top: 50%;
      text-align: center;
      margin: -10px 0 0 0;
      -webkit-font-smoothing: antialiased;
      padding: 0;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
      font-weight: 900;
      font-size: 0.2em; }
  dl.pickup_d dd {
    font-size: 15px;
    line-height: 1.5;
    padding: 5px 0 0 30px; }
  dl.pickup_d + p {
    padding-top: 20px; }

ul.pickup_d {
  margin: 0 auto 20px auto;
  padding: 0 0 15px 0; }
  ul.pickup_d li {
    position: relative;
    font-size: 16px;
    border-bottom: 1px dotted #dddddd;
    padding: 15px 0 15px 30px;
    line-height: 1.25; }
    ul.pickup_d li:before {
      font-family: "Font Awesome 5 Free";
      content: "\f111";
      position: absolute;
      width: 20px;
      height: 20px;
      line-height: 20px !important;
      display: block;
      left: 0;
      top: 50%;
      text-align: center;
      margin: -10px 0 0 0;
      -webkit-font-smoothing: antialiased;
      padding: 0;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
      font-weight: 900;
      font-size: 0.2em; }

ul.pickup_d2 {
  margin: 0 auto 20px auto;
  padding: 0 0 15px 0; }
  ul.pickup_d2 li {
    position: relative;
    font-size: 16px;
    padding: 5px 0 5px 25px;
    line-height: 1; }
    ul.pickup_d2 li:before {
      font-family: "Font Awesome 5 Free";
      content: "\f111";
      position: absolute;
      width: 20px;
      height: 20px;
      line-height: 20px !important;
      display: block;
      left: 0;
      top: 50%;
      text-align: center;
      margin: -10px 0 0 0;
      -webkit-font-smoothing: antialiased;
      padding: 0;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
      font-weight: 900;
      font-size: 0.2em; }

.pickup_bo {
  margin: 0 auto 10px auto; }
  .pickup_bo li {
    position: relative;
    font-size: 16px;
    border-bottom: 1px dotted #dddddd;
    padding: 15px 0 15px 30px;
    line-height: 1.25; }
    .pickup_bo li:before {
      font-family: "Font Awesome 5 Free";
      content: "\f111";
      position: absolute;
      width: 20px;
      height: 20px;
      line-height: 20px !important;
      display: block;
      left: 0;
      top: 50%;
      text-align: center;
      margin: -10px 0 0 0;
      -webkit-font-smoothing: antialiased;
      padding: 0;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
      font-weight: 900;
      font-size: 0.2em; }

h3.wan {
  padding: 0 0 0 20px;
  border: none; }
  h3.wan:before {
    font-family: "Font Awesome 5 Free";
    content: "\f111";
    position: absolute;
    width: 20px;
    height: 20px;
    line-height: 20px !important;
    display: block;
    left: 0;
    top: 50%;
    text-align: center;
    margin: -10px 0 0 0;
    -webkit-font-smoothing: antialiased;
    padding: 0;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 900;
    font-size: 0.2em; }

h4.wan {
  padding: 0 0 0 20px;
  border: none; }
  h4.wan:before {
    font-family: "Font Awesome 5 Free";
    content: "\f111";
    position: absolute;
    width: 20px;
    height: 20px;
    line-height: 20px !important;
    display: block;
    left: 0;
    top: 50%;
    text-align: center;
    margin: -10px 0 0 0;
    -webkit-font-smoothing: antialiased;
    padding: 0;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 900;
    font-size: 0.2em; }

h5.wan {
  padding: 0 0 0 20px;
  border: none;
  font-weight: normal; }
  h5.wan:before {
    font-family: "Font Awesome 5 Free";
    content: "\f111";
    position: absolute;
    width: 20px;
    height: 20px;
    line-height: 20px !important;
    display: block;
    left: 0;
    top: 50%;
    text-align: center;
    margin: -10px 0 0 0;
    -webkit-font-smoothing: antialiased;
    padding: 0;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 900;
    font-size: 0.2em; }
h5.disc {
  padding: 0 0 0 20px;
  border: none; }
  h5.disc:before {
    font-family: "Font Awesome 5 Free";
    content: "\f111";
    position: absolute;
    width: 20px;
    height: 20px;
    line-height: 20px !important;
    display: block;
    left: 0;
    top: 50%;
    text-align: center;
    margin: -10px 0 0 0;
    -webkit-font-smoothing: antialiased;
    padding: 0;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 900;
    font-size: 0.2em; }
h5.black {
  line-height: 20px;
  background-color: #333333;
  padding: 10px 0 10px 30px;
  color: #ffffff;
  position: relative;
  border: none; }
  h5.black:before {
    content: "";
    width: 20px;
    height: 4px;
    position: absolute;
    left: 0;
    top: 50%;
    margin: -2px 0 0 0;
    background-color: #ED1C24; }

ps.figcaption {
  content: "";
  width: 20px;
  height: 4px;
  position: absolute;
  left: 0;
  top: 50%;
  margin: -2px 0 0 0;
  background-color: #ED1C24;
  color: #7f0a0f; }

span.smallText {
  font-size: 14px;
  color: #777777; }

.flex_x {
  margin: 0;
  padding: 0;
  flex-direction: column;
  display: -webkit-flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  position: relative; }

.flex_x .a_xia {
  margin: 0 auto 50px;
  position: relative; }
  .flex_x .a_xia:after {
    content: "";
    width: 20px;
    height: 20px;
    display: block;
    border-right: none;
    border-left: 10px solid #ED1C24;
    border-bottom: 10px solid #ED1C24;
    transform: rotate(-45deg);
    position: absolute;
    right: 50%;
    top: 100%;
    margin: 5px -7px 0 0;
    transition: all 0.2s ease-in-out; }
  @media (max-width: 960px) {
    .flex_x .a_xia {
      margin: 0 0 40px 0; }
      .flex_x .a_xia:after {
        content: "";
        width: 10px;
        height: 10px;
        display: block;
        border-right: none;
        border-left: 5px solid #ED1C24;
        border-bottom: 5px solid #ED1C24;
        transform: rotate(-45deg);
        position: absolute;
        right: 50%;
        top: 100%;
        margin: 5px -7px 0 0;
        transition: all 0.2s ease-in-out; } }

a.largeBtn_gr {
  margin: 0.5em auto;
  text-align: center;
  line-height: 55px;
  height: 55px;
  display: inline-block;
  width: auto;
  position: relative;
  color: #ffffff;
  padding: 0 2em;
  padding-right: -webkit-calc(2em + 55px);
  padding-right: calc(2em + 55px);
  font-size: 1.1em;
  background-color: #80c000;
  box-shadow: 0 rgba(0, 128, 0, 0);
  transition: all 0.2s ease-in-out;
  border-radius: 5px;
  text-decoration: none; }
  @media (max-width: 720px) {
    a.largeBtn_gr {
      line-height: 1.5;
      height: auto;
      padding: 15px;
      padding-right: -webkit-calc(1em + 50px);
      padding-right: calc(1em + 50px);
      font-size: 1em;
      transition: all 0s ease-in-out; } }
  @media (min-width: 721px) and (max-width: 960px) {
    a.largeBtn_gr {
      line-height: 50px;
      height: 50px;
      padding: 0 1em;
      padding-right: -webkit-calc(1em + 50px);
      padding-right: calc(1em + 50px);
      font-size: 110%; } }
  a.largeBtn_gr:before {
    display: none; }
  a.largeBtn_gr:after {
    font-family: "Font Awesome 5 Free";
    content: "\f105";
    -webkit-font-smoothing: antialiased;
    display: block;
    padding: 0 5px 0 0;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-weight: 900;
    transition: all 0.2s ease-in-out;
    width: 55px;
    height: 55px;
    line-height: 55px;
    text-align: center;
    position: absolute;
    right: 0;
    top: 0; }
    @media (max-width: 720px) {
      a.largeBtn_gr:after {
        transition: all 0s ease-in-out;
        width: 50px;
        height: 50px;
        line-height: 50px; } }
  a.largeBtn_gr:hover {
    -webkit-font-smoothing: antialiased;
    background-color: #ED1C24;
    color: #ffffff;
    text-decoration: none;
    box-shadow: 0 10px 20px 0 rgba(237, 28, 36, 0.3); }
    a.largeBtn_gr:hover:after {
      padding: 0; }

.newpro_r {
  margin: 0;
  padding: 20px 0;
  border: 3px double #990033;
  display: flex;
  display: -ms-flex;
  display: -webkit-flex; }
  @media (max-width: 720px) {
    .newpro_r {
      flex-direction: column; } }
  .newpro_r + .eventItem_bl {
    border-top: none; }
  .newpro_r div.image {
    width: 210px;
    padding: 0;
    margin: 0; }
    .newpro_r div.image img {
      width: 180px;
      height: auto; }
  .newpro_r div.text {
    flex: 1;
    padding: 0 40px 0 0; }
    @media (max-width: 720px) {
      .newpro_r div.text {
        padding: 10px 0 0 0; } }
    .newpro_r div.text h3 + h4 {
      margin-top: 0; }
    .newpro_r div.text h3 {
      border-bottom: none;
      border-left: none; }
    .newpro_r div.text p {
      margin: 0;
      font-size: 14px; }
      @media (max-width: 720px) {
        .newpro_r div.text p {
          font-size: 13px; } }
  .newpro_r a {
    display: flex;
    display: -ms-flex;
    display: -webkit-flex;
    padding: 20px 100px 20px 10px;
    transition: all 0.2s ease-in-out;
    align-content: center;
    align-items: center;
    width: 100%;
    position: relative;
    margin: -20px 0;
    color: #222222; }
    @media (max-width: 720px) {
      .newpro_r a {
        flex-direction: column;
        padding: 20px 40px 20px 10px;
        box-sizing: border-box; } }
    .newpro_r a:before {
      content: "";
      width: 1px;
      height: 40%;
      background-color: #dddddd;
      position: absolute;
      right: 70px;
      top: 30%;
      margin: 0; }
      @media (max-width: 720px) {
        .newpro_r a:before {
          content: "";
          height: 80%;
          right: 30px;
          top: 10%; } }
    .newpro_r a:after {
      content: "";
      width: 10px;
      height: 10px;
      display: block;
      border-right: 2px solid #cccccc;
      border-bottom: 2px solid #cccccc;
      transform: rotate(-45deg);
      position: absolute;
      right: 25px;
      top: 50%;
      margin: -6px 0 0 0;
      transition: all 0.2s ease-in-out; }
      @media (max-width: 720px) {
        .newpro_r a:after {
          right: 10px; } }
    .newpro_r a:hover {
      text-decoration: none;
      box-shadow: 0 0.5vw 2vw 0 rgba(0, 0, 0, 0.1); }
      .newpro_r a:hover h4 {
        color: #ED1C24; }
      .newpro_r a:hover:after {
        right: 20px;
        border-right: 2px solid #0066CC;
        border-bottom: 2px solid #0066CC; }

.flexBox .a_you {
  position: relative;
  margin-right: 50px; }
  .flexBox .a_you:after {
    content: "";
    width: 20px;
    height: 20px;
    display: block;
    border-right: 10px solid #ED1C24;
    border-bottom: 10px solid #ED1C24;
    transform: rotate(-45deg);
    position: absolute;
    right: -50px;
    top: 70%;
    margin: -30px 0 0 0;
    transition: all 0.2s ease-in-out; }
  .flexBox .a_you + div, .flexBox .a_you + section {
    margin-left: 50px; }
  @media (max-width: 960px) {
    .flexBox .a_you {
      margin: 0 0 40px 0; }
      .flexBox .a_you:after {
        content: "";
        width: 10px;
        height: 10px;
        display: block;
        border-right: none;
        border-left: 5px solid #ED1C24;
        border-bottom: 5px solid #ED1C24;
        transform: rotate(-45deg);
        position: absolute;
        right: 50%;
        top: 100%;
        margin: 5px -7px 0 0;
        transition: all 0.2s ease-in-out; }
      .flexBox .a_you + div, .flexBox .a_you + section {
        margin: 0 0 40px 0; } }

#newsContainer #newsIndexHeader h1 {
  text-transform: none; }

#newsContainer #newsSide h2 {
  text-transform: none; }

clrbase, .new2, .new_pu, .new_ye, .new_bl, .yoko dt span, .gr12, .bl53, .or255, .pu55 {
  color: #ffffff;
  display: inline-block;
  padding: 0 10px;
  margin: 0 5px 0 0; }

.new2 {
  background-color: #7f0a0f; }

.new_pu {
  background-color: #670067; }

.new_ye {
  background-color: #4d4d00; }

.new_bl, .yoko dt span {
  background-color: #092949; }

.gr12 {
  background-color: #0c9076; }

.bl53 {
  background-color: #3596d4; }

.or255 {
  background-color: #ff6c00; }

.pu55 {
  background-color: #373080; }

dl.pickup_db {
  border-bottom: 1px dotted #dddddd;
  padding: 15px 0; }
  dl.pickup_db dt {
    font-weight: bold;
    position: relative;
    padding: 5px 0 5px 30px;
    line-height: 1.25; }
    dl.pickup_db dt:before {
      font-family: "Font Awesome 5 Free";
      content: "\f111";
      position: absolute;
      width: 20px;
      height: 20px;
      line-height: 20px !important;
      display: block;
      left: 0;
      top: 50%;
      text-align: center;
      margin: -10px 0 0 0;
      -webkit-font-smoothing: antialiased;
      padding: 0;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
      font-weight: 900;
      font-size: 0.2em; }
  dl.pickup_db dd {
    font-size: 15px;
    line-height: 1.5;
    padding: 5px 0 0 30px; }
  dl.pickup_db + p {
    padding-top: 20px; }

dl.pickup_d2 {
  border-bottom: 1px dotted #dddddd;
  padding: 15px 0; }
  dl.pickup_d2 dt {
    position: relative;
    padding: 5px 0 5px 30px;
    line-height: 1.25; }
    dl.pickup_d2 dt:before {
      font-family: "Font Awesome 5 Free";
      content: "\f111";
      position: absolute;
      width: 20px;
      height: 20px;
      line-height: 20px !important;
      display: block;
      left: 0;
      top: 50%;
      text-align: center;
      margin: -10px 0 0 0;
      -webkit-font-smoothing: antialiased;
      padding: 0;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
      font-weight: 900;
      font-size: 0.2em; }
  dl.pickup_d2 dd {
    font-size: 15px;
    line-height: 1.5;
    padding: 5px 0 0 30px; }
  dl.pickup_d2 + p {
    padding-top: 20px; }

h4.subT, h5.subT, span.subT {
  font-size: 16px; }

h4.subTb, h5.subTb {
  font-size: 15px;
  font-weight: normal; }

.pal1, dl.pal dd {
  padding-left: 1rem; }

.mt1 {
  margin-top: 1rem; }

.mb1 {
  margin-bottom: 1rem; }

ul.smallT {
  padding: 10px 0; }
  ul.smallT li {
    font-size: 14px;
    color: #333333; }

ol.smallT {
  padding: 10px 0; }
  @media (max-width: 720px) {
    ol.smallT {
      padding: 5px 0 5px 0; } }
  @media (min-width: 721px) and (max-width: 1280px) {
    ol.smallT {
      padding: 15px 0; } }
  ol.smallT li {
    font-size: 14px;
    color: #333333; }
    @media (max-width: 720px) {
      ol.smallT li {
        font-size: 13px; } }

p.wan2 {
  font-size: 16px;
  padding: 5px 0 10px 20px;
  line-height: 1.25; }
  p.wan2:before {
    font-family: "Font Awesome 5 Free";
    content: "\f111";
    position: absolute;
    width: 10px;
    height: 10px;
    line-height: 20px !important;
    display: block;
    left: 0;
    top: 30%;
    text-align: center;
    margin: -10px 0 0 0;
    -webkit-font-smoothing: antialiased;
    padding: 0;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 900;
    font-size: 0.1em; }

p.wanb {
  font-size: 16px;
  padding: 5px 0 10px 20px;
  line-height: 1.25; }
  p.wanb:before {
    font-family: "Font Awesome 5 Free";
    content: "\f111";
    position: absolute;
    width: 10px;
    height: 10px;
    line-height: 20px !important;
    display: block;
    left: 0;
    top: 30%;
    text-align: center;
    margin: -10px 0 0 0;
    -webkit-font-smoothing: antialiased;
    padding: 0;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 900;
    font-size: 0.1em;
    top: 0%;
    margin: -1px 0 0 0; }

p.bl {
  font-size: 16px;
  position: relative;
  border-bottom: 1px dotted #dddddd; }

p.st2, small.st2, span.smallT {
  font-size: 14px;
  color: #333333; }

.sticky40 {
  width: 100%;
  height: auto;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  position: relative;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 150px auto;
  margin-bottom: 20px; }
  .sticky40 table {
    width: auto;
    min-width: 40%;
    box-sizing: border-box;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    border-left: none;
    margin: 0;
    position: relative;
    border: 1px solid #dddddd;
    border-collapse: collapse; }
    .sticky40 table tr, .sticky40 table th, .sticky40 table td {
      border: 1px solid #dddddd;
      box-sizing: border-box;
      word-break: normal; }
    .sticky40 table tr {
      padding: 0; }
      .sticky40 table tr th {
        border: 1px solid #dddddd;
        background: none;
        position: relative; }
        .sticky40 table tr th:after {
          content: "";
          width: 100%;
          height: 100%;
          position: absolute;
          left: 0;
          top: 0;
          background-color: #f7f7f7;
          z-index: -1; }
        .sticky40 table tr th:first-of-type {
          position: sticky;
          position: -webkit-sticky;
          left: 0;
          z-index: 3; }
          .sticky40 table tr th:first-of-type:before {
            content: "";
            position: absolute;
            left: -1px;
            top: 0;
            pointer-events: none;
            width: 100%;
            width: calc(100% + 2px);
            width: -webkit-calc(100% + 2px);
            height: calc(100% + 1px);
            height: -webkit-calc(100% + 1px);
            background-color: #dddddd;
            border-bottom: none;
            z-index: -1; }
          .sticky40 table tr th:first-of-type a {
            word-break: keep-all;
            padding: 0 25px;
            text-align: left;
            display: block; }
            .sticky40 table tr th:first-of-type a:before {
              font-family: "Font Awesome 5 Free";
              content: "\f054";
              -webkit-font-smoothing: antialiased;
              position: absolute;
              left: 5px;
              top: 50%;
              margin: -10px 0 0 0;
              width: 20px;
              height: 20px;
              line-height: 20px;
              text-align: center;
              display: block;
              font-style: normal;
              font-variant: normal;
              text-rendering: auto;
              font-weight: 900;
              font-size: 10px; }
            .sticky40 table tr th:first-of-type a:after {
              font-family: "Font Awesome 5 Free";
              content: "\f0e0";
              -webkit-font-smoothing: antialiased;
              position: absolute;
              right: 5px;
              top: 50%;
              margin: -10px 0 0 0;
              width: 20px;
              height: 20px;
              line-height: 20px;
              text-align: center;
              display: block;
              font-style: normal;
              font-variant: normal;
              text-rendering: auto;
              font-weight: 900;
              font-size: 14px; }
      .sticky40 table tr td {
        background-color: #ffffff; }
      .sticky40 table tr.nostick {
        background-color: #f7f7f7; }
        .sticky40 table tr.nostick th:first-of-type {
          position: relative;
          z-index: auto; }
          .sticky40 table tr.nostick th:first-of-type:before {
            display: none; }
        .sticky40 table tr.nostick th:first-of-type.stop {
          position: sticky;
          position: -webkit-sticky;
          left: 0;
          z-index: 4; }
          .sticky40 table tr.nostick th:first-of-type.stop:after {
            content: "";
            position: absolute;
            left: -1px;
            top: -1px;
            pointer-events: none;
            width: 100%;
            height: 100%;
            border: 1px solid #dddddd;
            border-bottom: none;
            z-index: -1; }
      .sticky40 table tr.nosticky {
        background-color: #f7f7f7; }
        .sticky40 table tr.nosticky th:first-of-type {
          position: relative;
          z-index: auto; }
          .sticky40 table tr.nosticky th:first-of-type:before {
            display: none; }
        .sticky40 table tr.nosticky th:first-of-type.stop {
          position: sticky;
          position: -webkit-sticky;
          left: 0;
          z-index: 4; }
          .sticky40 table tr.nosticky th:first-of-type.stop:after {
            content: "";
            position: absolute;
            left: -1px;
            top: -1px;
            pointer-events: none;
            width: 100%;
            height: 100%;
            border: 1px solid #dddddd;
            border-bottom: none;
            z-index: -1; }
  @media (max-width: 720px) {
    .sticky40 {
      width: 100%;
      height: auto;
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      position: relative;
      background-repeat: no-repeat;
      background-position: left top;
      background-size: 150px auto;
      margin-bottom: 20px; }
      .sticky40 table {
        width: auto;
        min-width: 100%;
        box-sizing: border-box;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        border-left: none;
        margin: 0;
        position: relative;
        border: 1px solid #dddddd;
        border-collapse: collapse; }
        .sticky40 table tr, .sticky40 table th, .sticky40 table td {
          border: 1px solid #dddddd;
          box-sizing: border-box;
          word-break: normal; }
        .sticky40 table tr {
          padding: 0; }
          .sticky40 table tr th {
            border: 1px solid #dddddd;
            background: none;
            position: relative; }
            .sticky40 table tr th:after {
              content: "";
              width: 100%;
              height: 100%;
              position: absolute;
              left: 0;
              top: 0;
              background-color: #f7f7f7;
              z-index: -1; }
            .sticky40 table tr th:first-of-type {
              position: sticky;
              position: -webkit-sticky;
              left: 0;
              z-index: 3; }
              .sticky40 table tr th:first-of-type:before {
                content: "";
                position: absolute;
                left: -1px;
                top: 0;
                pointer-events: none;
                width: 100%;
                width: calc(100% + 2px);
                width: -webkit-calc(100% + 2px);
                height: calc(100% + 1px);
                height: -webkit-calc(100% + 1px);
                background-color: #dddddd;
                border-bottom: none;
                z-index: -1; }
              .sticky40 table tr th:first-of-type a {
                word-break: keep-all;
                padding: 0 25px;
                text-align: left;
                display: block; }
                .sticky40 table tr th:first-of-type a:before {
                  font-family: "Font Awesome 5 Free";
                  content: "\f054";
                  -webkit-font-smoothing: antialiased;
                  position: absolute;
                  left: 5px;
                  top: 50%;
                  margin: -10px 0 0 0;
                  width: 20px;
                  height: 20px;
                  line-height: 20px;
                  text-align: center;
                  display: block;
                  font-style: normal;
                  font-variant: normal;
                  text-rendering: auto;
                  font-weight: 900;
                  font-size: 10px; }
                .sticky40 table tr th:first-of-type a:after {
                  font-family: "Font Awesome 5 Free";
                  content: "\f0e0";
                  -webkit-font-smoothing: antialiased;
                  position: absolute;
                  right: 5px;
                  top: 50%;
                  margin: -10px 0 0 0;
                  width: 20px;
                  height: 20px;
                  line-height: 20px;
                  text-align: center;
                  display: block;
                  font-style: normal;
                  font-variant: normal;
                  text-rendering: auto;
                  font-weight: 900;
                  font-size: 14px; }
          .sticky40 table tr td {
            background-color: #ffffff; }
          .sticky40 table tr.nostick {
            background-color: #f7f7f7; }
            .sticky40 table tr.nostick th:first-of-type {
              position: relative;
              z-index: auto; }
              .sticky40 table tr.nostick th:first-of-type:before {
                display: none; }
            .sticky40 table tr.nostick th:first-of-type.stop {
              position: sticky;
              position: -webkit-sticky;
              left: 0;
              z-index: 4; }
              .sticky40 table tr.nostick th:first-of-type.stop:after {
                content: "";
                position: absolute;
                left: -1px;
                top: -1px;
                pointer-events: none;
                width: 100%;
                height: 100%;
                border: 1px solid #dddddd;
                border-bottom: none;
                z-index: -1; }
          .sticky40 table tr.nosticky {
            background-color: #f7f7f7; }
            .sticky40 table tr.nosticky th:first-of-type {
              position: relative;
              z-index: auto; }
              .sticky40 table tr.nosticky th:first-of-type:before {
                display: none; }
            .sticky40 table tr.nosticky th:first-of-type.stop {
              position: sticky;
              position: -webkit-sticky;
              left: 0;
              z-index: 4; }
              .sticky40 table tr.nosticky th:first-of-type.stop:after {
                content: "";
                position: absolute;
                left: -1px;
                top: -1px;
                pointer-events: none;
                width: 100%;
                height: 100%;
                border: 1px solid #dddddd;
                border-bottom: none;
                z-index: -1; } }

.pl1 {
  padding-left: 1rem; }

.pl2 {
  padding-left: 2rem; }

.pl3 {
  padding-left: 3rem; }

dl.pickup_n {
  padding: 15px 0; }
  dl.pickup_n dt {
    font-size: 16px;
    position: relative;
    padding: 5px 0 5px 30px;
    line-height: 1.25; }
    dl.pickup_n dt:before {
      font-family: "Font Awesome 5 Free";
      content: "\f111";
      position: absolute;
      width: 10px;
      height: 10px;
      line-height: 10px !important;
      display: block;
      left: 0;
      top: 50%;
      text-align: center;
      margin: -5px 0 0 0;
      -webkit-font-smoothing: antialiased;
      padding: 0;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
      font-weight: 800;
      font-size: 0.1em; }
  dl.pickup_n dd {
    line-height: 1.5;
    padding-left: 30px; }

dl.pickup_nb {
  padding: 15px 0; }
  dl.pickup_nb dt {
    font-weight: bold;
    position: relative;
    padding: 5px 0 5px 30px;
    line-height: 1.25; }
    dl.pickup_nb dt:before {
      font-family: "Font Awesome 5 Free";
      content: "\f111";
      position: absolute;
      width: 10px;
      height: 10px;
      line-height: 10px !important;
      display: block;
      left: 0;
      top: 50%;
      text-align: center;
      margin: -5px 0 0 0;
      -webkit-font-smoothing: antialiased;
      padding: 0;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
      font-weight: 800;
      font-size: 0.1em; }
  dl.pickup_nb dd {
    line-height: 1.5;
    padding-left: 30px; }

.pt1 {
  padding-top: 1rem; }

.flexBox .a_you40 {
  position: relative;
  margin-right: 50px; }
  .flexBox .a_you40:after {
    content: "";
    width: 20px;
    height: 20px;
    display: block;
    border-right: 10px solid #ED1C24;
    border-bottom: 10px solid #ED1C24;
    transform: rotate(-45deg);
    position: absolute;
    right: -50px;
    top: 40%;
    margin: -30px 0 0 0;
    transition: all 0.2s ease-in-out; }
  .flexBox .a_you40 + div, .flexBox .a_you40 + section {
    margin-left: 50px; }
  @media (max-width: 960px) {
    .flexBox .a_you40 {
      margin: 0 0 40px 0; }
      .flexBox .a_you40:after {
        content: "";
        width: 10px;
        height: 10px;
        display: block;
        border-right: none;
        border-left: 5px solid #ED1C24;
        border-bottom: 5px solid #ED1C24;
        transform: rotate(-45deg);
        position: absolute;
        right: 50%;
        top: 100%;
        margin: 5px -7px 0 0;
        transition: all 0.2s ease-in-out; }
      .flexBox .a_you40 + div, .flexBox .a_you40 + section {
        margin: 0 0 40px 0; } }

.w100 {
  width: 100px; }

.mb1 {
  margin-bottom: 1rem; }

.bgcolor a {
  color: #0066CC;
  text-decoration: none; }
  .bgcolor a:before {
    right: 5px; }

.bgcolorb a {
  border: 1px solid rgba(0, 102, 204, 0.5);
  color: #0066CC;
  text-decoration: none; }
  .bgcolorb a:before {
    right: 5px; }

.sticky50 {
  width: 100%;
  height: auto;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  position: relative;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 150px auto;
  margin-bottom: 20px; }
  .sticky50 table {
    width: auto;
    max-width: 50%;
    box-sizing: border-box;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    border-left: none;
    margin: 0;
    position: relative;
    border: 1px solid #dddddd;
    border-collapse: collapse; }
    .sticky50 table tr, .sticky50 table th, .sticky50 table td {
      border: 1px solid #dddddd;
      box-sizing: border-box;
      word-break: normal; }
    .sticky50 table tr {
      padding: 0; }
      .sticky50 table tr th {
        border: 1px solid #dddddd;
        background: none;
        position: relative; }
        .sticky50 table tr th:after {
          content: "";
          width: 100%;
          height: 100%;
          position: absolute;
          left: 0;
          top: 0;
          background-color: #f7f7f7;
          z-index: -1; }
        .sticky50 table tr th:first-of-type {
          position: sticky;
          position: -webkit-sticky;
          left: 0;
          z-index: 3; }
          .sticky50 table tr th:first-of-type:before {
            content: "";
            position: absolute;
            left: -1px;
            top: 0;
            pointer-events: none;
            width: 100%;
            width: calc(100% + 2px);
            width: -webkit-calc(100% + 2px);
            height: calc(100% + 1px);
            height: -webkit-calc(100% + 1px);
            background-color: #dddddd;
            border-bottom: none;
            z-index: -1; }
          .sticky50 table tr th:first-of-type a {
            word-break: keep-all;
            padding: 0 25px;
            text-align: left;
            display: block; }
            .sticky50 table tr th:first-of-type a:before {
              font-family: "Font Awesome 5 Free";
              content: "\f054";
              -webkit-font-smoothing: antialiased;
              position: absolute;
              left: 5px;
              top: 50%;
              margin: -10px 0 0 0;
              width: 20px;
              height: 20px;
              line-height: 20px;
              text-align: center;
              display: block;
              font-style: normal;
              font-variant: normal;
              text-rendering: auto;
              font-weight: 900;
              font-size: 10px; }
            .sticky50 table tr th:first-of-type a:after {
              font-family: "Font Awesome 5 Free";
              content: "\f0e0";
              -webkit-font-smoothing: antialiased;
              position: absolute;
              right: 5px;
              top: 50%;
              margin: -10px 0 0 0;
              width: 20px;
              height: 20px;
              line-height: 20px;
              text-align: center;
              display: block;
              font-style: normal;
              font-variant: normal;
              text-rendering: auto;
              font-weight: 900;
              font-size: 14px; }
      .sticky50 table tr td {
        background-color: #ffffff; }
      .sticky50 table tr.nostick {
        background-color: #f7f7f7; }
        .sticky50 table tr.nostick th:first-of-type {
          position: relative;
          z-index: auto; }
          .sticky50 table tr.nostick th:first-of-type:before {
            display: none; }
        .sticky50 table tr.nostick th:first-of-type.stop {
          position: sticky;
          position: -webkit-sticky;
          left: 0;
          z-index: 4; }
          .sticky50 table tr.nostick th:first-of-type.stop:after {
            content: "";
            position: absolute;
            left: -1px;
            top: -1px;
            pointer-events: none;
            width: 100%;
            height: 100%;
            border: 1px solid #dddddd;
            border-bottom: none;
            z-index: -1; }
      .sticky50 table tr.nosticky {
        background-color: #f7f7f7; }
        .sticky50 table tr.nosticky th:first-of-type {
          position: relative;
          z-index: auto; }
          .sticky50 table tr.nosticky th:first-of-type:before {
            display: none; }
        .sticky50 table tr.nosticky th:first-of-type.stop {
          position: sticky;
          position: -webkit-sticky;
          left: 0;
          z-index: 4; }
          .sticky50 table tr.nosticky th:first-of-type.stop:after {
            content: "";
            position: absolute;
            left: -1px;
            top: -1px;
            pointer-events: none;
            width: 100%;
            height: 100%;
            border: 1px solid #dddddd;
            border-bottom: none;
            z-index: -1; }
  @media (max-width: 720px) {
    .sticky50 {
      width: 100%;
      height: auto;
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      position: relative;
      background-repeat: no-repeat;
      background-position: left top;
      background-size: 150px auto;
      margin-bottom: 20px; }
      .sticky50 table {
        width: auto;
        min-width: 100%;
        box-sizing: border-box;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        border-left: none;
        margin: 0;
        position: relative;
        border: 1px solid #dddddd;
        border-collapse: collapse; }
        .sticky50 table tr, .sticky50 table th, .sticky50 table td {
          border: 1px solid #dddddd;
          box-sizing: border-box;
          word-break: normal; }
        .sticky50 table tr {
          padding: 0; }
          .sticky50 table tr th {
            border: 1px solid #dddddd;
            background: none;
            position: relative; }
            .sticky50 table tr th:after {
              content: "";
              width: 100%;
              height: 100%;
              position: absolute;
              left: 0;
              top: 0;
              background-color: #f7f7f7;
              z-index: -1; }
            .sticky50 table tr th:first-of-type {
              position: sticky;
              position: -webkit-sticky;
              left: 0;
              z-index: 3; }
              .sticky50 table tr th:first-of-type:before {
                content: "";
                position: absolute;
                left: -1px;
                top: 0;
                pointer-events: none;
                width: 100%;
                width: calc(100% + 2px);
                width: -webkit-calc(100% + 2px);
                height: calc(100% + 1px);
                height: -webkit-calc(100% + 1px);
                background-color: #dddddd;
                border-bottom: none;
                z-index: -1; }
              .sticky50 table tr th:first-of-type a {
                word-break: keep-all;
                padding: 0 25px;
                text-align: left;
                display: block; }
                .sticky50 table tr th:first-of-type a:before {
                  font-family: "Font Awesome 5 Free";
                  content: "\f054";
                  -webkit-font-smoothing: antialiased;
                  position: absolute;
                  left: 5px;
                  top: 50%;
                  margin: -10px 0 0 0;
                  width: 20px;
                  height: 20px;
                  line-height: 20px;
                  text-align: center;
                  display: block;
                  font-style: normal;
                  font-variant: normal;
                  text-rendering: auto;
                  font-weight: 900;
                  font-size: 10px; }
                .sticky50 table tr th:first-of-type a:after {
                  font-family: "Font Awesome 5 Free";
                  content: "\f0e0";
                  -webkit-font-smoothing: antialiased;
                  position: absolute;
                  right: 5px;
                  top: 50%;
                  margin: -10px 0 0 0;
                  width: 20px;
                  height: 20px;
                  line-height: 20px;
                  text-align: center;
                  display: block;
                  font-style: normal;
                  font-variant: normal;
                  text-rendering: auto;
                  font-weight: 900;
                  font-size: 14px; }
          .sticky50 table tr td {
            background-color: #ffffff; }
          .sticky50 table tr.nostick {
            background-color: #f7f7f7; }
            .sticky50 table tr.nostick th:first-of-type {
              position: relative;
              z-index: auto; }
              .sticky50 table tr.nostick th:first-of-type:before {
                display: none; }
            .sticky50 table tr.nostick th:first-of-type.stop {
              position: sticky;
              position: -webkit-sticky;
              left: 0;
              z-index: 4; }
              .sticky50 table tr.nostick th:first-of-type.stop:after {
                content: "";
                position: absolute;
                left: -1px;
                top: -1px;
                pointer-events: none;
                width: 100%;
                height: 100%;
                border: 1px solid #dddddd;
                border-bottom: none;
                z-index: -1; }
          .sticky50 table tr.nosticky {
            background-color: #f7f7f7; }
            .sticky50 table tr.nosticky th:first-of-type {
              position: relative;
              z-index: auto; }
              .sticky50 table tr.nosticky th:first-of-type:before {
                display: none; }
            .sticky50 table tr.nosticky th:first-of-type.stop {
              position: sticky;
              position: -webkit-sticky;
              left: 0;
              z-index: 4; }
              .sticky50 table tr.nosticky th:first-of-type.stop:after {
                content: "";
                position: absolute;
                left: -1px;
                top: -1px;
                pointer-events: none;
                width: 100%;
                height: 100%;
                border: 1px solid #dddddd;
                border-bottom: none;
                z-index: -1; } }

.ac1910 {
  width: 100%;
  border: 1px solid #dddddd;
  margin: 0 0 2em 0; }
  @media (max-width: 960px) {
    .ac1910 {
      margin: 0 0 1em 0; } }
  .ac1910 th {
    padding: 10px;
    border: 1px solid #dddddd;
    vertical-align: middle;
    background-color: #f7f7f7;
    text-align: center;
    line-height: 1.25; }
    @media (max-width: 720px) {
      .ac1910 th {
        padding: 2px;
        font-size: 12px;
        word-break: break-all; } }
    @media (min-width: 721px) and (max-width: 960px) {
      .ac1910 th {
        padding: 7px;
        word-break: break-all; } }
    @media (min-width: 961px) and (max-width: 1280px) {
      .ac1910 th {
        padding: 5px; } }
    .ac1910 th.center {
      text-align: center; }
  .ac1910 td {
    padding: 10px;
    border: 1px solid #dddddd;
    vertical-align: top;
    text-align: center;
    line-height: 1.25; }
    @media (max-width: 720px) {
      .ac1910 td {
        padding: 2px;
        font-size: 12px;
        word-break: break-all; } }
    @media (min-width: 721px) and (max-width: 960px) {
      .ac1910 td {
        padding: 7px;
        word-break: break-all; } }
    @media (min-width: 961px) and (max-width: 1280px) {
      .ac1910 td {
        padding: 5px; } }
    .ac1910 td.center {
      text-align: center; }
    .ac1910 td img {
      margin-bottom: 1rem; }

.ac1910w100 th {
  width: 100px; }
  @media (max-width: 720px) {
    .ac1910w100 th {
      width: 80px; } }

.borderbottom {
  border-bottom: 1px solid #dddddd; }

.bu {
  color: #ffffff; }

.sticky20 {
  width: 20%;
  height: auto; }
  @media (max-width: 720px) {
    .sticky20 {
      width: 50%;
      height: auto; } }
  @media (min-width: 721px) and (max-width: 960px) {
    .sticky20 {
      width: 30%;
      height: auto; } }

.bluesticky {
  width: 100%;
  height: auto;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 20px; }
  .bluesticky table {
    width: auto;
    min-width: 100%;
    box-sizing: border-box;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    border-left: none;
    margin: 0;
    position: relative;
    border: 1px solid #90CAF9;
    border-collapse: collapse; }
    .bluesticky table tr, .bluesticky table th, .bluesticky table td {
      border: 1px solid #90CAF9;
      box-sizing: border-box;
      word-break: normal; }
    .bluesticky table tr {
      padding: 0; }
      .bluesticky table tr:nth-child(2n+1) {
        background-color: #E1F5FE; }
    .bluesticky table th {
      border: 1px solid #90CAF9;
      background-color: #B3E5FC;
      position: relative; }
      .bluesticky table th:after {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background-color: #B3E5FC;
        z-index: -1; }
      .bluesticky table th:first-of-type {
        position: sticky;
        position: -webkit-sticky;
        left: 0;
        z-index: 3; }
        .bluesticky table th:first-of-type:before {
          content: "";
          position: absolute;
          left: -1px;
          top: 0;
          pointer-events: none;
          width: 100%;
          width: calc(100% + 2px);
          width: -webkit-calc(100% + 2px);
          height: calc(100% + 1px);
          height: -webkit-calc(100% + 1px);
          background-color: #B3E5FC;
          border-bottom: none;
          z-index: -1; }
      .bluesticky table th td {
        border: 1px solid #90CAF9;
        background-color: #ffffff; }
      .bluesticky table th.nostick {
        background-color: #B3E5FC; }
        .bluesticky table th.nostick th:first-of-type {
          position: relative;
          z-index: auto; }
          .bluesticky table th.nostick th:first-of-type:before {
            display: none; }
        .bluesticky table th.nostick th:first-of-type.stop {
          position: sticky;
          position: -webkit-sticky;
          left: 0;
          z-index: 4; }
          .bluesticky table th.nostick th:first-of-type.stop:after {
            content: "";
            position: absolute;
            left: -1px;
            top: -1px;
            pointer-events: none;
            width: 100%;
            height: 100%;
            border: 1px solid #90CAF9;
            border-bottom: none;
            z-index: -1; }
      .bluesticky table th.nosticky {
        background-color: #B3E5FC; }
        .bluesticky table th.nosticky th:first-of-type {
          position: relative;
          z-index: auto; }
          .bluesticky table th.nosticky th:first-of-type:before {
            display: none; }
        .bluesticky table th.nosticky th:first-of-type.stop {
          position: sticky;
          position: -webkit-sticky;
          left: 0;
          z-index: 4; }
          .bluesticky table th.nosticky th:first-of-type.stop:after {
            content: "";
            position: absolute;
            left: -1px;
            top: -1px;
            pointer-events: none;
            width: 100%;
            height: 100%;
            border: 1px solid #90CAF9;
            border-bottom: none;
            z-index: -1; }

.table_w {
  width: 100%;
  height: auto;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 20px; }
  .table_w table {
    width: 100%;
    border: 1px solid #dddddd;
    margin: 0 0 2em 0; }
    .table_w table tr, .table_w table th, .table_w table td {
      border: 1px solid #dddddd;
      box-sizing: border-box;
      word-break: normal; }
    .table_w table tr {
      padding: 0; }
      .table_w table tr th {
        border: 1px solid #dddddd;
        background: none;
        position: relative; }
        .table_w table tr th:after {
          content: "";
          width: 100%;
          height: 100%;
          position: absolute;
          left: 0;
          top: 0;
          background-color: #f7f7f7;
          z-index: -1; }
        .table_w table tr th:first-of-type {
          position: sticky;
          position: -webkit-sticky;
          left: 0;
          z-index: 3; }
          .table_w table tr th:first-of-type:before {
            content: "";
            position: absolute;
            left: -1px;
            top: 0;
            pointer-events: none;
            width: 100%;
            width: calc(100% + 2px);
            width: -webkit-calc(100% + 2px);
            height: calc(100% + 1px);
            height: -webkit-calc(100% + 1px);
            background-color: #dddddd;
            border-bottom: none;
            z-index: -1; }
      .table_w table tr td {
        word-break: keep-all; }
    @media (max-width: 720px) {
      .table_w table {
        max-width: 100%; }
        .table_w table .heading {
          display: none; }
        .table_w table .tanzu, .table_w table td {
          display: block; }
        .table_w table .tanzu {
          background: #f7f7f7;
          width: 100%; }
        .table_w table ul li {
          font-size: 12px; } }

.comparisonTable table ul li {
  font-size: 12px;
  list-style-position: outside; }

.load figcaption {
  font-size: 16px; }

.yoko {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .yoko dt, .yoko dd {
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box; }
  .yoko dt {
    width: 20%;
    padding: 10px; }
    .yoko dt span {
      text-align: center; }
    .yoko dt:before {
      content: none; }
  .yoko dd {
    width: 80%; }
  @media (max-width: 720px) {
    .yoko dl {
      display: block; }
    .yoko dt, .yoko dd {
      width: 100%; }
    .yoko dd {
      padding-left: 2rem; } }

.fma {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: center;
  position: relative; }
  .fma div > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box; }

.pickupmk {
  font-weight: bold;
  position: relative;
  font-size: 18px;
  padding: 5px 0 5px 30px;
  line-height: 1.25; }
  .pickupmk:before {
    font-family: "Font Awesome 5 Free";
    content: "\f111";
    position: absolute;
    width: 10px;
    height: 10px;
    line-height: 10px !important;
    display: block;
    left: 0;
    top: 50%;
    text-align: center;
    margin: -5px 0 0 0;
    -webkit-font-smoothing: antialiased;
    padding: 0;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 800;
    font-size: 0.1em; }

dl.pickup_m {
  border-bottom: 1px dotted #dddddd;
  padding: 15px 0; }
  dl.pickup_m dd {
    font-size: 15px;
    line-height: 1.5;
    padding: 5px 0 0 30px; }

.bol dt {
  font-weight: bold; }

.table_wth {
  width: 100%;
  height: auto;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 20px; }
  .table_wth table {
    width: 100%;
    border: 1px solid #dddddd;
    margin: 0 0 2em 0; }
    .table_wth table tr, .table_wth table th, .table_wth table td {
      border: 1px solid #dddddd;
      box-sizing: border-box;
      word-break: normal; }
    .table_wth table tr {
      padding: 0; }
      .table_wth table tr th {
        border: 1px solid #dddddd;
        background: none;
        position: relative; }
        .table_wth table tr th:after {
          content: "";
          width: 100%;
          height: 100%;
          position: absolute;
          left: 0;
          top: 0;
          background-color: #f7f7f7;
          z-index: -1; }
        .table_wth table tr th:first-of-type {
          position: sticky;
          position: -webkit-sticky;
          left: 0;
          z-index: 3; }
          .table_wth table tr th:first-of-type:before {
            content: "";
            position: absolute;
            left: -1px;
            top: 0;
            pointer-events: none;
            width: 100%;
            width: calc(100% + 2px);
            width: -webkit-calc(100% + 2px);
            height: calc(100% + 1px);
            height: -webkit-calc(100% + 1px);
            background-color: #dddddd;
            border-bottom: none;
            z-index: -1; }
      .table_wth table tr td {
        background-color: #ffffff;
        word-break: break-all;
        text-align: center; }
      .table_wth table tr.nosticky {
        background-color: #f7f7f7; }
        .table_wth table tr.nosticky th:first-of-type {
          position: relative;
          z-index: auto; }
          .table_wth table tr.nosticky th:first-of-type:before {
            display: none; }
        .table_wth table tr.nosticky th:first-of-type.stop {
          position: sticky;
          position: -webkit-sticky;
          left: 0;
          z-index: 4; }
          .table_wth table tr.nosticky th:first-of-type.stop:after {
            content: "";
            position: absolute;
            left: -1px;
            top: -1px;
            pointer-events: none;
            width: 100%;
            height: 100%;
            border: 1px solid #dddddd;
            border-bottom: none;
            z-index: -1; }
    @media (max-width: 720px) {
      .table_wth table {
        width: 100%; }
        .table_wth table thead {
          border: none;
          clip: rect(0 0 0 0);
          height: 1px;
          margin: -1px;
          overflow: hidden;
          padding: 0;
          position: absolute;
          width: 1px; }
        .table_wth table tbody th {
          padding: 1em; }
        .table_wth table th, .table_wth table .tanzu, .table_wth table td {
          display: block; }
        .table_wth table th {
          background-color: #f7f7f7; }
        .table_wth table td {
          border-bottom: 1px dotted #bbb;
          position: relative;
          padding: 1.5em 1em 1.5em 4em; }
          .table_wth table td:before {
            content: attr(data-label);
            font-weight: bold;
            position: absolute;
            left: 10px;
            color: #000; }
          .table_wth table td:last-child {
            border-bottom: 0; } }

table.wh150 th {
  width: 150px; }

@media (max-width: 720px) {
  table.wh100s th {
    width: 30%;
    height: auto; } }

.ylw table tr:nth-of-type(1) {
  background: #ffffe6; }
.ylw table tr:nth-of-type(2) {
  background: #ffffcc; }
.ylw table tr:nth-of-type(3) {
  background: #ffff80; }
.ylw table tr:nth-of-type(4) {
  background: #f5f53d; }
.ylw table tr:nth-of-type(5) {
  background: #f0f042; }
.ylw table tr:nth-of-type(6) {
  background: #e6e64d; }

.borderBoxre {
  border: 1px solid #993333;
  padding: 20px;
  margin: 0 auto;
  border-radius: 1rem; }

.imgmid {
  vertical-align: middle; }

.recommend_ev {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  align-content: stretch;
  align-items: stretch; }
  .recommend_ev div {
    flex: none;
    width: 25%;
    text-align: center;
    margin: 0;
    padding: 0; }
    @media (max-width: 720px) {
      .recommend_ev div {
        width: 50%; } }
    @media (min-width: 721px) and (max-width: 960px) {
      .recommend_ev div {
        flex: 1;
        max-width: 33.33%;
        padding: 1px; } }
    @media (min-width: 961px) and (max-width: 1280px) {
      .recommend_ev div {
        width: 33.33%; } }
    .recommend_ev div a {
      display: block;
      position: relative;
      padding: 10px;
      border: 1px solid #eeeeee;
      text-decoration: none;
      margin: -1px 0 0 -1px;
      transition: all 0.2s ease-in-out;
      width: 100%;
      height: 100%;
      box-sizing: border-box;
      color: #222222; }
      @media (min-width: 721px) and (max-width: 960px) {
        .recommend_ev div a {
          transition: all 0s ease-in-out; } }
      .recommend_ev div a div {
        width: 100%; }
      .recommend_ev div a .tag {
        display: inline;
        position: absolute;
        font-size: 12px;
        padding: 0 20px;
        background-color: #ED1C24;
        color: #ffffff;
        left: 0;
        top: 0; }
      .recommend_ev div a img {
        width: 65%;
        padding: 5px 0 10px 0;
        margin: 0 auto; }
        @media (min-width: 721px) and (max-width: 1280px) {
          .recommend_ev div a img {
            padding: 0 0 10px 0; } }
      .recommend_ev div a h4 {
        margin: 0 auto;
        padding: 0 0 10px 0;
        border: none; }
        @media (min-width: 721px) and (max-width: 1280px) {
          .recommend_ev div a h4 {
            font-size: 15px; } }
      .recommend_ev div a .spec {
        padding: 0 0 10px 0; }
        .recommend_ev div a .spec dl {
          width: 100%;
          margin: 0 auto;
          display: flex;
          display: -ms-flex;
          display: -webkit-flex;
          padding: 0 10px;
          box-sizing: border-box; }
          .recommend_ev div a .spec dl dt {
            flex: 1;
            font-size: 13px;
            padding: 0 1em 0 0;
            text-align: right; }
          .recommend_ev div a .spec dl dd {
            flex: 1;
            font-size: 13px;
            text-align: left; }
      .recommend_ev div a:hover {
        border: 1px solid #ED1C24;
        z-index: 2; }

dl.pickup_bowan {
  border-bottom: 1px dotted #dddddd;
  padding: 15px 0; }
  dl.pickup_bowan dt {
    font-weight: bold;
    position: relative;
    font-size: 18px;
    padding: 5px 0 5px 30px;
    line-height: 1.25; }
  dl.pickup_bowan dd {
    font-size: 15px;
    line-height: 1.5;
    padding: 5px 0 0 30px;
    margin-left: 10px; }

dl.cableclr {
  border: 1px solid #dddddd; }
  dl.cableclr :not(:last-of-type) {
    border-right: none; }
  dl.cableclr dt {
    background: #f7f7f7;
    border-bottom: 1px solid #dddddd;
    padding: 10px; }
    dl.cableclr dt:nth-child(1) {
      border-bottom: 2px groove #696969;
      background: #ffffff; }
    dl.cableclr dt:nth-child(2) {
      font-weight: bold; }
    dl.cableclr dt:nth-child(3) {
      background: #fcfcfc; }
  dl.cableclr dd {
    padding: 10px 0; }
  dl.cableclr dd ul {
    margin: 0;
    padding: 0; }
  dl.cableclr dd ul li {
    margin: 0; }
  dl.cableclr dd ul li img {
    max-width: 100%;
    width: auto; }
  dl.cableclr dd p {
    margin: 0;
    padding: 0 10px; }

@media (max-width: 720px) {
  dl.cableclr:not(:last-of-type) {
    border-right: 1px solid #dddddd;
    border-bottom: none; } }

dl.cableclr dd ul.flexBox {
  flex-direction: row; }

article.pageArticle a.text-link {
  color: #0066CC;
  text-decoration: none; }
  article.pageArticle a.text-link:hover {
    text-decoration: underline; }

div.hvps2_branch * {
  box-sizing: border-box; }
div.hvps2_branch ul {
  display: flex;
  margin: -10px; }
  div.hvps2_branch ul li {
    width: 50%;
    padding: 10px; }
    div.hvps2_branch ul li a {
      background: #871f23;
      background: -webkit-linear-gradient(left, #000000 0%, #871f23 100%);
      background: -o-linear-gradient(left, #000000 0%, #871f23 100%);
      background: -ms-linear-gradient(left, #000000 0%, #871f23 100%);
      background: linear-gradient(to right, #000000 0%, #871f23 100%);
      display: flex;
      align-items: center;
      width: 100%;
      height: 100%;
      padding: 10px 20px; }
      div.hvps2_branch ul li a:hover {
        text-decoration: none; }
        div.hvps2_branch ul li a:hover small {
          color: #000;
          background-color: #22b14c;
          border-color: #22b14c; }
      div.hvps2_branch ul li a p {
        color: #fff;
        font-weight: bold;
        width: calc(100% - 160px);
        margin: 0; }
        div.hvps2_branch ul li a p b {
          font-size: 20px;
          line-height: 1.2;
          display: block; }
        div.hvps2_branch ul li a p small {
          color: #22b14c;
          display: inline-block;
          padding: 0.2em 0.5em;
          border: solid 1px #22b14c;
          border-radius: 4px;
          margin-top: 0.5em; }
        div.hvps2_branch ul li a p span.img_wrap {
          width: 160px; }
@media (max-width: 720px) {
  div.hvps2_branch ul {
    display: block;
    max-width: 400px;
    margin: auto; }
    div.hvps2_branch ul li {
      padding: 0;
      width: 100%; }
      div.hvps2_branch ul li:first-child {
        margin-bottom: 16px; }
      div.hvps2_branch ul li a p {
        width: calc(100% - 120px); }
        div.hvps2_branch ul li a p b {
          font-size: 16px; }
      div.hvps2_branch ul li a span.img_wrap {
        width: 120px; } }

div.corporate-wrap {
  max-width: 1280px;
  margin: auto; }
  div.corporate-wrap div {
    padding-bottom: 56.25%;
    width: 100%;
    position: relative; }
    div.corporate-wrap div video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100% !important;
      height: 100% !important; }

#LP * {
  box-sizing: border-box; }
  @media (max-width: 720px) {
    #LP * {
      line-height: 1.4; } }
#LP div.ctr {
  display: flex;
  flex-wrap: wrap; }
#LP span.img_wrap img {
  display: block;
  width: 100%; }
#LP header.barHeader {
  margin: 40px 0 32px; }
  @media (min-width: 961px) and (max-width: 1280px) {
    #LP header.barHeader {
      margin: 32px 0 24px; } }
  @media (min-width: 721px) and (max-width: 960px) {
    #LP header.barHeader {
      margin: 24px 0 16px; } }
  @media (max-width: 720px) {
    #LP header.barHeader {
      display: flex;
      justify-content: center;
      border-bottom: 1px solid #dddddd;
      margin: 16px 0 12px; } }
  #LP header.barHeader h2 {
    font-size: 32px;
    line-height: 1.2;
    padding: 0; }
    @media (min-width: 721px) and (max-width: 960px) {
      #LP header.barHeader h2 {
        font-size: 28px; } }
    @media (max-width: 720px) {
      #LP header.barHeader h2 {
        font-size: 24px;
        padding-bottom: 0;
        margin-bottom: -2px;
        border-bottom: solid 3px; } }
#LP div.introduction div.ctr {
  align-items: center;
  padding: 32px 40px;
  border-radius: 4px;
  background: #dddddd; }
  @media (min-width: 961px) and (max-width: 1280px) {
    #LP div.introduction div.ctr {
      padding: 24px 32px; } }
  @media (min-width: 721px) and (max-width: 960px) {
    #LP div.introduction div.ctr {
      flex-direction: column;
      align-items: center;
      padding: 16px 24px; } }
  @media (max-width: 720px) {
    #LP div.introduction div.ctr {
      flex-direction: column;
      align-items: center;
      padding: 16px; } }
  #LP div.introduction div.ctr div.cont {
    width: calc(100% - 480px);
    padding-right: 40px; }
    @media (min-width: 961px) and (max-width: 1280px) {
      #LP div.introduction div.ctr div.cont {
        width: calc(100% - 400px);
        padding-right: 32px; } }
    @media (min-width: 721px) and (max-width: 960px) {
      #LP div.introduction div.ctr div.cont {
        width: 100%;
        max-width: 640px;
        padding-right: 0; } }
    @media (max-width: 720px) {
      #LP div.introduction div.ctr div.cont {
        width: 100%;
        max-width: 480px;
        padding-right: 0; } }
    #LP div.introduction div.ctr div.cont h2 {
      font-size: 32px;
      line-height: 1.2;
      margin: 0 0 0.5em; }
      @media (min-width: 961px) and (max-width: 1280px) {
        #LP div.introduction div.ctr div.cont h2 {
          font-size: 28px; } }
      @media (min-width: 721px) and (max-width: 960px) {
        #LP div.introduction div.ctr div.cont h2 {
          font-size: 28px;
          display: flex;
          justify-content: center; } }
      @media (max-width: 720px) {
        #LP div.introduction div.ctr div.cont h2 {
          font-size: 24px;
          display: flex;
          justify-content: center; } }
  #LP div.introduction div.ctr span.img_wrap {
    width: 480px; }
    @media (min-width: 961px) and (max-width: 1280px) {
      #LP div.introduction div.ctr span.img_wrap {
        width: 400px; } }
    @media (min-width: 721px) and (max-width: 960px) {
      #LP div.introduction div.ctr span.img_wrap {
        width: 100%;
        max-width: 480px; } }
    @media (max-width: 720px) {
      #LP div.introduction div.ctr span.img_wrap {
        width: 100%;
        max-width: 320px; } }
#LP div.hvps-intro div.ctr {
  min-height: 280px; }
  @media (min-width: 961px) and (max-width: 1280px) {
    #LP div.hvps-intro div.ctr {
      min-height: auto; } }
  @media (min-width: 721px) and (max-width: 960px) {
    #LP div.hvps-intro div.ctr {
      min-height: auto; } }
  @media (max-width: 720px) {
    #LP div.hvps-intro div.ctr {
      min-height: auto; } }
#LP section#hvps-our div.ctr {
  margin: 0 -20px -20px; }
  @media (min-width: 961px) and (max-width: 1280px) {
    #LP section#hvps-our div.ctr {
      margin: 0 -16px -16px; } }
  @media (min-width: 721px) and (max-width: 960px) {
    #LP section#hvps-our div.ctr {
      margin: 0 -12px -12px; } }
  @media (max-width: 720px) {
    #LP section#hvps-our div.ctr {
      margin: 0 -8px -8px; } }
  #LP section#hvps-our div.ctr article.item {
    width: calc(100% / 3);
    padding: 20px; }
    @media (min-width: 961px) and (max-width: 1280px) {
      #LP section#hvps-our div.ctr article.item {
        padding: 16px; } }
    @media (min-width: 721px) and (max-width: 960px) {
      #LP section#hvps-our div.ctr article.item {
        padding: 12px; } }
    @media (max-width: 720px) {
      #LP section#hvps-our div.ctr article.item {
        width: calc(100% / 2);
        padding: 8px; } }
    #LP section#hvps-our div.ctr article.item a {
      display: flex;
      flex-direction: column;
      height: 100%;
      text-decoration: none;
      position: relative; }
      #LP section#hvps-our div.ctr article.item a::after {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 0 32px 32px;
        border-color: transparent transparent #4472c4 transparent;
        position: absolute;
        right: 0;
        bottom: 0; }
      #LP section#hvps-our div.ctr article.item a:hover {
        color: #000000;
        opacity: 0.75; }
        #LP section#hvps-our div.ctr article.item a:hover::after {
          border-color: transparent transparent #ff7700 transparent; }
      #LP section#hvps-our div.ctr article.item a li {
        font-weight: bold; }
      #LP section#hvps-our div.ctr article.item a h3 {
        font-size: 24px;
        line-height: 1.4;
        color: #4472c4;
        padding: 0;
        border-left: none;
        margin: 0.5em 0; }
        @media (min-width: 721px) and (max-width: 960px) {
          #LP section#hvps-our div.ctr article.item a h3 {
            font-size: 20px; } }
        @media (max-width: 720px) {
          #LP section#hvps-our div.ctr article.item a h3 {
            font-size: 18px; } }
      #LP section#hvps-our div.ctr article.item a p {
        font-size: 12px;
        padding-right: 24px;
        z-index: 1; }
#LP section#hvps-features div.ctr {
  margin: -10px -20px -20px; }
  @media (min-width: 961px) and (max-width: 1280px) {
    #LP section#hvps-features div.ctr {
      margin: -8px -16px -16px; } }
  @media (min-width: 721px) and (max-width: 960px) {
    #LP section#hvps-features div.ctr {
      margin: -6px -12px -12px; } }
  @media (max-width: 720px) {
    #LP section#hvps-features div.ctr {
      margin: -4px -8px -8px; } }
  #LP section#hvps-features div.ctr div.item {
    width: calc(100% / 2);
    padding: 20px; }
    @media (min-width: 961px) and (max-width: 1280px) {
      #LP section#hvps-features div.ctr div.item {
        padding: 16px; } }
    @media (min-width: 721px) and (max-width: 960px) {
      #LP section#hvps-features div.ctr div.item {
        padding: 12px; } }
    @media (max-width: 720px) {
      #LP section#hvps-features div.ctr div.item {
        padding: 8px; } }
    #LP section#hvps-features div.ctr div.item h3 {
      font-size: 24px;
      width: 100%;
      padding: 0;
      border-left: none;
      margin: 0 0 0.5em;
      position: relative; }
      #LP section#hvps-features div.ctr div.item h3 b {
        font-size: 32px;
        line-height: 1;
        height: 1em;
        margin: auto;
        text-shadow: 0px 0px 4px #ffffff, 0px 1px 4px #ffffff, 1px 1px 4px #ffffff, 1px 0px 4px #ffffff;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 1em; }
        @media (min-width: 721px) and (max-width: 960px) {
          #LP section#hvps-features div.ctr div.item h3 b {
            font-size: 24px;
            left: 0.5em; } }
        @media (max-width: 720px) {
          #LP section#hvps-features div.ctr div.item h3 b {
            font-size: 20px;
            left: 0.5em; } }
#LP section#appli div.ctr, #LP section#sprd div.ctr {
  margin: -20px; }
  @media (min-width: 961px) and (max-width: 1280px) {
    #LP section#appli div.ctr, #LP section#sprd div.ctr {
      margin: -16px; } }
  @media (min-width: 721px) and (max-width: 960px) {
    #LP section#appli div.ctr, #LP section#sprd div.ctr {
      margin: -12px; } }
  @media (max-width: 720px) {
    #LP section#appli div.ctr, #LP section#sprd div.ctr {
      margin: -8px; } }
  #LP section#appli div.ctr div.item, #LP section#sprd div.ctr div.item {
    width: calc(100% / 3);
    padding: 20px; }
    @media (min-width: 961px) and (max-width: 1280px) {
      #LP section#appli div.ctr div.item, #LP section#sprd div.ctr div.item {
        padding: 16px; } }
    @media (min-width: 721px) and (max-width: 960px) {
      #LP section#appli div.ctr div.item, #LP section#sprd div.ctr div.item {
        padding: 12px; } }
    @media (max-width: 720px) {
      #LP section#appli div.ctr div.item, #LP section#sprd div.ctr div.item {
        width: calc(100% / 2);
        padding: 8px; } }
    #LP section#appli div.ctr div.item h3, #LP section#sprd div.ctr div.item h3 {
      font-size: 24px;
      line-height: 1.4; }
      @media (min-width: 721px) and (max-width: 960px) {
        #LP section#appli div.ctr div.item h3, #LP section#sprd div.ctr div.item h3 {
          font-size: 20px; } }
      @media (max-width: 720px) {
        #LP section#appli div.ctr div.item h3, #LP section#sprd div.ctr div.item h3 {
          font-size: 18px; } }
#LP section#sprd div.ctr {
  justify-content: center; }
#LP section#sprd a {
  display: block;
  text-decoration: none; }
  #LP section#sprd a:hover {
    color: #000000;
    opacity: 0.8; }
#LP section#sprd h2 {
  font-size: 24px;
  line-height: 1.2;
  display: flex;
  justify-content: center;
  border-bottom: 1px solid #dddddd; }
  #LP section#sprd h2 span {
    margin-bottom: -2px;
    border-bottom: solid 3px; }
#LP section#about div.ctr, #LP section#quick div.ctr {
  align-items: center;
  margin-top: 20px; }
  @media (min-width: 721px) and (max-width: 960px) {
    #LP section#about div.ctr, #LP section#quick div.ctr {
      margin-top: 16px; } }
  @media (max-width: 720px) {
    #LP section#about div.ctr, #LP section#quick div.ctr {
      flex-direction: column;
      text-justify: center; } }
  #LP section#about div.ctr span.img_wrap, #LP section#quick div.ctr span.img_wrap {
    width: 400px; }
    @media (min-width: 721px) and (max-width: 960px) {
      #LP section#about div.ctr span.img_wrap, #LP section#quick div.ctr span.img_wrap {
        width: 320px; } }
    @media (max-width: 720px) {
      #LP section#about div.ctr span.img_wrap, #LP section#quick div.ctr span.img_wrap {
        width: 320px; } }
  #LP section#about div.ctr div.cont, #LP section#quick div.ctr div.cont {
    width: calc(100% - 400px); }
    @media (min-width: 721px) and (max-width: 960px) {
      #LP section#about div.ctr div.cont, #LP section#quick div.ctr div.cont {
        width: calc(100% - 320px); } }
    @media (max-width: 720px) {
      #LP section#about div.ctr div.cont, #LP section#quick div.ctr div.cont {
        width: 100%;
        max-width: 480px;
        display: flex;
        flex-direction: column;
        align-items: center; } }
#LP section#about div.cont {
  padding-right: 40px; }
  @media (min-width: 961px) and (max-width: 1280px) {
    #LP section#about div.cont {
      padding-right: 32px; } }
  @media (min-width: 721px) and (max-width: 960px) {
    #LP section#about div.cont {
      padding-right: 24px; } }
  @media (max-width: 720px) {
    #LP section#about div.cont {
      padding: 1em 0 0;
      order: 1; } }
#LP section#quick div.cont {
  padding-left: 40px; }
  @media (min-width: 961px) and (max-width: 1280px) {
    #LP section#quick div.cont {
      padding-left: 32px; } }
  @media (min-width: 721px) and (max-width: 960px) {
    #LP section#quick div.cont {
      padding-left: 24px; } }
  @media (max-width: 720px) {
    #LP section#quick div.cont {
      padding: 1em 0 0; } }
#LP div.x-ray-spec > h2 {
  display: flex;
  justify-content: center;
  margin: 2em 0 1em; }
  @media (min-width: 721px) and (max-width: 960px) {
    #LP div.x-ray-spec > h2 {
      margin: 1em 0 0.5em; } }
  @media (max-width: 720px) {
    #LP div.x-ray-spec > h2 {
      font-size: 15px;
      line-height: 1.2; } }
#LP div.x-ray-spec div.tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  #LP div.x-ray-spec div.tabs label.tab_item {
    font-size: 20px;
    font-weight: bold;
    background-color: #dddddd;
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(100%/2);
    max-width: 400px;
    height: 80px;
    margin: 0 8px;
    border-radius: 4px;
    transition: all 0.2s ease;
    cursor: pointer; }
    #LP div.x-ray-spec div.tabs label.tab_item:hover {
      color: #ffffff;
      background-color: #ED1C24; }
    @media (min-width: 721px) and (max-width: 960px) {
      #LP div.x-ray-spec div.tabs label.tab_item {
        height: 60px;
        max-width: 300px; } }
    @media (max-width: 720px) {
      #LP div.x-ray-spec div.tabs label.tab_item {
        font-size: 16px;
        width: calc(100% / 2 - 8px);
        max-width: calc(480px / 2 - 8px);
        height: 44px;
        margin: 0 4px; } }
  #LP div.x-ray-spec div.tabs input[name="tab_item"] {
    display: none; }
  #LP div.x-ray-spec div.tabs div.tab_cont {
    display: none;
    overflow: hidden;
    width: 100%; }
    @media (max-width: 720px) {
      #LP div.x-ray-spec div.tabs div.tab_cont section {
        max-width: 480px;
        margin: auto; } }
    #LP div.x-ray-spec div.tabs div.tab_cont section h3 {
      font-size: 24px;
      line-height: 1.2;
      margin: 0.8em 0; }
      @media (min-width: 721px) and (max-width: 960px) {
        #LP div.x-ray-spec div.tabs div.tab_cont section h3 {
          font-size: 20px; } }
      @media (max-width: 720px) {
        #LP div.x-ray-spec div.tabs div.tab_cont section h3 {
          font-size: 18px; } }
    #LP div.x-ray-spec div.tabs div.tab_cont section div.ctr {
      flex-wrap: wrap;
      margin: -8px; }
      #LP div.x-ray-spec div.tabs div.tab_cont section div.ctr article.item {
        width: calc(100% / 5);
        padding: 8px; }
        @media (min-width: 961px) and (max-width: 1280px) {
          #LP div.x-ray-spec div.tabs div.tab_cont section div.ctr article.item {
            width: calc(100% / 4); } }
        @media (min-width: 721px) and (max-width: 960px) {
          #LP div.x-ray-spec div.tabs div.tab_cont section div.ctr article.item {
            width: calc(100% / 3); } }
        @media (max-width: 720px) {
          #LP div.x-ray-spec div.tabs div.tab_cont section div.ctr article.item {
            width: calc(100% / 2); } }
        #LP div.x-ray-spec div.tabs div.tab_cont section div.ctr article.item a {
          display: flex;
          flex-direction: column;
          align-items: center;
          text-decoration: none;
          width: 100%;
          height: 100%;
          padding: 16px;
          border: solid 2px #999999;
          border-radius: 4px;
          position: relative; }
          #LP div.x-ray-spec div.tabs div.tab_cont section div.ctr article.item a::after {
            content: "";
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 0 0 32px 32px;
            border-color: transparent transparent #4472c4 transparent;
            position: absolute;
            right: 0;
            bottom: 0; }
          #LP div.x-ray-spec div.tabs div.tab_cont section div.ctr article.item a:hover {
            color: #000000;
            transition: all 0.2s ease;
            border: solid 2px #ff7700; }
            #LP div.x-ray-spec div.tabs div.tab_cont section div.ctr article.item a:hover::after {
              border-color: transparent transparent #ff7700 transparent;
              transition: all 0.2s ease; }
          @media (max-width: 720px) {
            #LP div.x-ray-spec div.tabs div.tab_cont section div.ctr article.item a {
              padding: 12px; } }
          #LP div.x-ray-spec div.tabs div.tab_cont section div.ctr article.item a h4 {
            background-color: #dddddd;
            text-align: center;
            width: 100%;
            padding: 0em 0.5em;
            border-bottom: none;
            margin: 0; }
          #LP div.x-ray-spec div.tabs div.tab_cont section div.ctr article.item a dl {
            line-height: 1.4;
            padding: 0.5em 0;
            width: 100%; }
            #LP div.x-ray-spec div.tabs div.tab_cont section div.ctr article.item a dl dt {
              font-size: 10px;
              padding: 0.3em 0 0; }
            #LP div.x-ray-spec div.tabs div.tab_cont section div.ctr article.item a dl dd {
              font-size: 14px;
              font-weight: bold; }
              #LP div.x-ray-spec div.tabs div.tab_cont section div.ctr article.item a dl dd:not(:last-of-type) {
                color: #4472c4;
                border-bottom: dotted 1px #000000;
                padding-bottom: 0.2em; }
              #LP div.x-ray-spec div.tabs div.tab_cont section div.ctr article.item a dl dd:last-of-type {
                display: flex;
                justify-content: center;
                padding-top: 0.8em; }
          #LP div.x-ray-spec div.tabs div.tab_cont section div.ctr article.item a span.img_wrap {
            max-width: 160px;
            order: -1; }
  #LP div.x-ray-spec div.tabs input#op_mode:checked ~ div#op_mode-cont,
  #LP div.x-ray-spec div.tabs input#stage_size:checked ~ div#stage_size-cont {
    display: block;
    transition: all 0.2s ease; }
  #LP div.x-ray-spec div.tabs input:checked + label.tab_item {
    color: #ffffff;
    background-color: #000000; }
#LP section#x-ray-comp p {
  max-width: 800px; }
#LP section#x-ray-comp div.ctr {
  align-items: center;
  margin-top: 20px; }
  @media (max-width: 720px) {
    #LP section#x-ray-comp div.ctr {
      flex-direction: column;
      justify-content: center; } }
  #LP section#x-ray-comp div.ctr span.img_wrap {
    width: 480px; }
    @media (min-width: 961px) and (max-width: 1280px) {
      #LP section#x-ray-comp div.ctr span.img_wrap {
        width: 400px; } }
    @media (min-width: 721px) and (max-width: 960px) {
      #LP section#x-ray-comp div.ctr span.img_wrap {
        width: 320px; } }
    @media (max-width: 720px) {
      #LP section#x-ray-comp div.ctr span.img_wrap {
        width: 100%;
        max-width: 320px; } }
  #LP section#x-ray-comp div.ctr div.cont {
    width: calc(100% - 480px);
    padding-left: 40px; }
    @media (min-width: 961px) and (max-width: 1280px) {
      #LP section#x-ray-comp div.ctr div.cont {
        width: calc(100% - 400px);
        padding-left: 32px; } }
    @media (min-width: 721px) and (max-width: 960px) {
      #LP section#x-ray-comp div.ctr div.cont {
        width: calc(100% - 320px);
        padding-left: 24px; } }
    @media (max-width: 720px) {
      #LP section#x-ray-comp div.ctr div.cont {
        width: 100%;
        max-width: 480px;
        padding: 16px 0 0; } }
    #LP section#x-ray-comp div.ctr div.cont h3 {
      margin: 0;
      border-left: none;
      padding-left: 0; }
    #LP section#x-ray-comp div.ctr div.cont li {
      font-size: 18px; }
      @media (min-width: 721px) and (max-width: 960px) {
        #LP section#x-ray-comp div.ctr div.cont li {
          font-size: 14px; } }
      @media (max-width: 720px) {
        #LP section#x-ray-comp div.ctr div.cont li {
          font-size: 14px; } }
#LP section#x-ray-app > div h3 {
  display: flex;
  justify-content: center;
  padding: 0;
  border-left: none;
  margin: 0; }
  #LP section#x-ray-app > div h3 span {
    position: relative; }
    #LP section#x-ray-app > div h3 span::after {
      content: "";
      width: 100%;
      height: 2px;
      margin: auto;
      background: #c61017;
      position: absolute;
      right: 0;
      bottom: -2px;
      left: 0; }
#LP section#x-ray-app ul.ctr {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px; }
  @media (min-width: 961px) and (max-width: 1280px) {
    #LP section#x-ray-app ul.ctr {
      margin: 0 -16px; } }
  @media (min-width: 721px) and (max-width: 960px) {
    #LP section#x-ray-app ul.ctr {
      margin: 0 -12px; } }
  @media (max-width: 720px) {
    #LP section#x-ray-app ul.ctr {
      margin: 0 -8px; } }
  #LP section#x-ray-app ul.ctr li.item {
    line-height: 1.4;
    width: calc(100% / 3);
    padding: 20px; }
    @media (min-width: 961px) and (max-width: 1280px) {
      #LP section#x-ray-app ul.ctr li.item {
        padding: 16px; } }
    @media (min-width: 721px) and (max-width: 960px) {
      #LP section#x-ray-app ul.ctr li.item {
        padding: 12px; } }
    @media (max-width: 720px) {
      #LP section#x-ray-app ul.ctr li.item {
        width: calc(100% / 2);
        padding: 8px; } }
    #LP section#x-ray-app ul.ctr li.item h4 {
      font-size: 14px;
      line-height: 1.2;
      padding: 0;
      margin: 0;
      border-bottom: none; }
    #LP section#x-ray-app ul.ctr li.item span.img_wrap {
      display: block;
      margin: 8px 0; }
    #LP section#x-ray-app ul.ctr li.item p {
      font-size: 12px;
      padding: 0;
      margin: 0; }

div.matrix_intro {
  background-color: #f7f7f7;
  border-radius: 4px; }
  div.matrix_intro * {
    box-sizing: border-box; }
  div.matrix_intro div.ctr {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 32px 40px; }
    @media (min-width: 961px) and (max-width: 1280px) {
      div.matrix_intro div.ctr {
        padding: 24px 32px; } }
    @media (min-width: 721px) and (max-width: 960px) {
      div.matrix_intro div.ctr {
        flex-direction: column;
        padding: 16px 24px; } }
    @media (max-width: 720px) {
      div.matrix_intro div.ctr {
        padding: 16px; } }
    div.matrix_intro div.ctr p {
      width: calc(100% - 480px);
      padding-right: 40px; }
      @media (min-width: 961px) and (max-width: 1280px) {
        div.matrix_intro div.ctr p {
          width: calc(100% - 400px);
          padding-right: 32px; } }
      @media (min-width: 721px) and (max-width: 960px) {
        div.matrix_intro div.ctr p {
          width: 100%;
          max-width: 640px;
          padding-right: 0; } }
      @media (max-width: 720px) {
        div.matrix_intro div.ctr p {
          width: 100%;
          max-width: 480px;
          padding-right: 0; } }
    div.matrix_intro div.ctr span.img_wrap {
      width: 480px; }
      @media (min-width: 961px) and (max-width: 1280px) {
        div.matrix_intro div.ctr span.img_wrap {
          width: 400px; } }
      @media (min-width: 721px) and (max-width: 960px) {
        div.matrix_intro div.ctr span.img_wrap {
          width: 100%;
          max-width: 480px; } }
      @media (max-width: 720px) {
        div.matrix_intro div.ctr span.img_wrap {
          width: 100%;
          max-width: 320px; } }

a.or-btn {
  text-decoration: none;
  background: -moz-linear-gradient(top, #ff7700 0%, #ff9100 50%, #ff7700 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ff7700 0%, #ff9100 50%, #ff7700 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ff7700 0%, #ff9100 50%, #ff7700 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  a.or-btn:hover {
    color: #ffffff; }

a.gototop {
  background-color: #F9F9F9;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  border-radius: 30px;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5);
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 20; }
  a.gototop i {
    font: 900 32px/1 "Font Awesome 5 Free"; }
  @media (min-width: 721px) and (max-width: 960px) {
    a.gototop {
      width: 40px;
      height: 40px;
      border-radius: 20px; }
      a.gototop i {
        font-size: 24px; } }
  @media (max-width: 720px) {
    a.gototop {
      width: 40px;
      height: 40px;
      border-radius: 20px; }
      a.gototop i {
        font-size: 24px; } }

p.no_margin {
  margin-bottom: 0; }

#matrix thead th img {
  height: 60px; }
#matrix th a {
  font-size: 16px;
  line-height: 1; }
  #matrix th a img {
    padding-top: 0; }
#matrix td img {
  margin: 2px; }
#matrix .table_cust_top {
  vertical-align: top; }

@media (max-width: 720px) {
  div.sel_chart_bnr {
    max-width: 480px;
    margin: auto; } }
div.sel_chart_bnr * {
  box-sizing: border-box;
  line-height: 1.2; }
div.sel_chart_bnr img {
  display: block;
  width: 100%; }
div.sel_chart_bnr a.ctr {
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  background-color: #000000;
  min-height: 145px; }
  @media (min-width: 721px) and (max-width: 960px) {
    div.sel_chart_bnr a.ctr {
      min-height: 140px; } }
  @media (max-width: 720px) {
    div.sel_chart_bnr a.ctr {
      flex-direction: column;
      align-items: center;
      padding: 1em;
      min-height: initial; } }
  div.sel_chart_bnr a.ctr:hover {
    text-decoration: none;
    opacity: 1 !important; }
    div.sel_chart_bnr a.ctr:hover div.cont b.btn {
      background-color: #009146;
      box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.5) !important; }
    div.sel_chart_bnr a.ctr:hover span.img_wrap {
      opacity: 0.5;
      transition: all 0.5s ease; }
  div.sel_chart_bnr a.ctr div.cont {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 1;
    padding: 16px 0 16px 32px; }
    @media (max-width: 720px) {
      div.sel_chart_bnr a.ctr div.cont {
        width: 100%;
        padding: 0; } }
    @media (max-width: 720px) {
      div.sel_chart_bnr a.ctr div.cont > div {
        text-align: center; } }
    div.sel_chart_bnr a.ctr div.cont > div h3 {
      color: #37b44b;
      margin: 0 0 0.2em;
      border-left: none;
      padding: 0;
      text-shadow: 0px 0px 4px black, 0px 0px 4px black, 0px 0px 8px black; }
    div.sel_chart_bnr a.ctr div.cont > div h4 {
      color: #ffffff;
      font-size: 24px;
      margin: 0 0 0.4em;
      padding: 0;
      border-bottom: none;
      text-shadow: 0px 0px 4px black, 0px 0px 4px black, 0px 0px 8px black; }
      @media (min-width: 961px) and (max-width: 1280px) {
        div.sel_chart_bnr a.ctr div.cont > div h4 {
          margin: 0 0 0.25em; } }
    div.sel_chart_bnr a.ctr div.cont > div b.btn {
      color: #ffffff;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 240px;
      height: 32px;
      border-radius: 4px;
      background-color: #37b44b; }
      @media (max-width: 720px) {
        div.sel_chart_bnr a.ctr div.cont > div b.btn {
          margin: auto; } }
  div.sel_chart_bnr a.ctr p.img_wrap {
    width: 50%;
    margin: 0;
    height: auto;
    order: 1;
    position: relative;
    z-index: 1; }
    div.sel_chart_bnr a.ctr p.img_wrap img {
      max-width: 480px; }
    @media (max-width: 720px) {
      div.sel_chart_bnr a.ctr p.img_wrap {
        display: none; } }
  div.sel_chart_bnr a.ctr span.img_wrap {
    width: 100%;
    position: absolute;
    top: 0;
    right: 0; }
    @media (max-width: 720px) {
      div.sel_chart_bnr a.ctr span.img_wrap {
        width: 175%;
        bottom: 0; } }

.fontgray {
  color: #D2D2D2; }
  .fontgray H3 {
    border-color: #D2D2D2 !important; }

@media (min-width: 1320px) {
  #productsList .article a .spec dl dt, .productsList .article a .spec dl dt {
    white-space: nowrap; } }
hr.dotted {
  height: 1px;
  border: none;
  border-top: dotted 1px #ddd; }

hr.dashed {
  height: 1px;
  border: none;
  border-top: dashed 1px #ddd; }

a.btn, a.b_btn, a.largeBtn, a.grayBtn,
#register section section.forMemberMsg a,
input[type="submit"], input[type="button"], button,
#siteHeader .inner #navigation #subNavi #contactBtn a,
#btnBlock ul.flexBox li a.b_btn, #formBtn ul li a,
a.downloadBtn:hover {
  background-color: #37b44b; }
  a.btn:hover, a.b_btn:hover, a.largeBtn:hover, a.grayBtn:hover,
  #register section section.forMemberMsg a:hover,
  input[type="submit"]:hover, input[type="button"]:hover, button:hover,
  #siteHeader .inner #navigation #subNavi #contactBtn a:hover,
  #btnBlock ul.flexBox li a.b_btn:hover, #formBtn ul li a:hover,
  a.downloadBtn:hover:hover {
    background-color: #009146;
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.5); }

#btnBlock ul.flexBox li a.b_btn, #formBtn ul li a {
  color: #ffffff; }

i.dollar {
  border-color: #ffffff; }

#siteHeader .inner #navigation #subNavi #contactBtn a {
  border: solid 1px #37b44b; }

li.presentation button:hover {
  box-shadow: none !important; }

table.ctr_table {
  width: 100%;
  border: none; }
  table.ctr_table caption {
    text-align: center;
    font-weight: bold; }
  table.ctr_table tbody td {
    padding: 5px; }
  table.ctr_table .cfr {
    background-color: #4c7bad;
    padding: 0; }
  table.ctr_table th.cfr {
    color: #ffffff;
    font-weight: bold;
    border-right: none; }
  table.ctr_table td.cfr {
    border-left: none; }
  table.ctr_table tfoot td {
    text-align: left;
    padding: 8px 0 0 0;
    border: none; }

div.caption, figure.caption {
  margin: 0 auto 1em; }

p.caption {
  margin-right: auto;
  margin-left: auto; }

div.w320, figure.w320, p.w320 {
  max-width: 320px; }

div.w400, figure.w400, p.w400 {
  max-width: 400px; }

div.w480, figure.w480, p.w480 {
  max-width: 480px; }

div.w640, figure.w640, p.w640 {
  max-width: 640px; }

div.w720, figure.w720, p.w720 {
  max-width: 720px; }

div.w800, figure.w800, p.w800 {
  max-width: 800px; }

div.w960, figure.w960, p.w960 {
  max-width: 960px; }

h3 a.app_cust {
  color: #fff !important;
  text-decoration: none; }
  h3 a.app_cust::after {
    content: "\f105";
    font: 900 24px/1 "Font Awesome 5 Free";
    padding-left: 0.5em;
    transition: all 0.2s; }
  h3 a.app_cust:hover::after {
    padding-left: 1em; }

.spacer1 {
  margin-bottom: 1rem !important; }

.spacer2 {
  margin-bottom: 2rem !important; }

.spacer3 {
  margin-bottom: 3rem !important; }

.spacer4 {
  margin-bottom: 4rem !important; }

.anchor {
  padding-top: 100px !important;
  margin-top: -100px !important; }

br.spacer::after {
  content: " ";
  display: block;
  padding: 0.5em; }

ul.newsList li a div.thumbnail img {
  margin: auto;
  right: 0;
  bottom: 0; }

div.lineup_tab {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.5em; }
  div.lineup_tab * {
    box-sizing: border-box; }
  div.lineup_tab div.sticky_n {
    margin-bottom: 0 !important; }
  div.lineup_tab label.tab_item,
  div.lineup_tab label.f-tab_item {
    color: #0066CC;
    font-weight: bold;
    background-color: #f7f7f7;
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(100% / 3 - 8px);
    height: 44px;
    padding: 0 0.5em;
    margin-right: 8px;
    border: solid 2px #808080;
    transition: all 0.2s;
    cursor: pointer; }
    div.lineup_tab label.tab_item span,
    div.lineup_tab label.f-tab_item span {
      line-height: 1.4;
      display: flex;
      align-items: center; }
      div.lineup_tab label.tab_item span::after,
      div.lineup_tab label.f-tab_item span::after {
        font: 900 24px/1 "Font Awesome 5 Free"; }
    div.lineup_tab label.tab_item:hover span::after,
    div.lineup_tab label.f-tab_item:hover span::after {
      transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out; }
  div.lineup_tab label.tab_item {
    border-bottom: solid 1px #808080;
    border-radius: 8px 8px 0 0; }
    div.lineup_tab label.tab_item span::after {
      content: "\f078";
      margin: 0 0 2px 0.5em; }
    div.lineup_tab label.tab_item:hover span::after {
      margin: 2px 0 -2px 0.5em; }
  div.lineup_tab label.f-tab_item {
    border-top: solid 1px #808080;
    border-radius: 0 0 8px 8px; }
    div.lineup_tab label.f-tab_item span::after {
      content: "\f106";
      margin: 2px 0 0 0.5em; }
    div.lineup_tab label.f-tab_item:hover span::after {
      margin: -2px 0 2px 0.5em; }
  div.lineup_tab input[name="tab_item"], div.lineup_tab input[name="tab_item2"], div.lineup_tab input[name="tab_item3"],
  div.lineup_tab input[name="f-tab_item"], div.lineup_tab input[name="f-tab_item2"], div.lineup_tab input[name="f-tab_item3"] {
    display: none; }
  div.lineup_tab div.tab_cont {
    display: none;
    width: 100%;
    overflow: hidden; }
    div.lineup_tab div.tab_cont table {
      border: solid 2px #808080;
      border-top: solid 1px #808080;
      margin-bottom: -1px; }
      div.lineup_tab div.tab_cont table th, div.lineup_tab div.tab_cont table td,
      div.lineup_tab div.tab_cont table th:first-of-type.stop::after {
        border-color: #808080 !important; }
      div.lineup_tab div.tab_cont table th:first-of-type:before {
        background-color: #808080 !important; }
  div.lineup_tab div#pos_cont thead th,
  div.lineup_tab div#pos_cont table thead tr:first-child th:after,
  div.lineup_tab div#pos_cont tfoot tr, div.lineup_tab div#pos_cont2 thead th,
  div.lineup_tab div#pos_cont2 table thead tr:first-child th:after,
  div.lineup_tab div#pos_cont2 tfoot tr, div.lineup_tab div#pos_cont3 thead th,
  div.lineup_tab div#pos_cont3 table thead tr:first-child th:after,
  div.lineup_tab div#pos_cont3 tfoot tr {
    background-color: #ffd9d9 !important; }
  div.lineup_tab div#pos_cont tbody th,
  div.lineup_tab div#pos_cont table tr th:after, div.lineup_tab div#pos_cont2 tbody th,
  div.lineup_tab div#pos_cont2 table tr th:after, div.lineup_tab div#pos_cont3 tbody th,
  div.lineup_tab div#pos_cont3 table tr th:after {
    background-color: #fff2f2 !important; }
  div.lineup_tab div#neg_cont thead th,
  div.lineup_tab div#neg_cont table thead tr:first-child th:after,
  div.lineup_tab div#neg_cont tfoot tr, div.lineup_tab div#neg_cont2 thead th,
  div.lineup_tab div#neg_cont2 table thead tr:first-child th:after,
  div.lineup_tab div#neg_cont2 tfoot tr, div.lineup_tab div#neg_cont3 thead th,
  div.lineup_tab div#neg_cont3 table thead tr:first-child th:after,
  div.lineup_tab div#neg_cont3 tfoot tr {
    background-color: #deeefd !important; }
  div.lineup_tab div#neg_cont tbody th,
  div.lineup_tab div#neg_cont table tr th:after, div.lineup_tab div#neg_cont2 tbody th,
  div.lineup_tab div#neg_cont2 table tr th:after, div.lineup_tab div#neg_cont3 tbody th,
  div.lineup_tab div#neg_cont3 table tr th:after {
    background-color: #f4f9fe !important; }
  div.lineup_tab div#riba_cont thead th,
  div.lineup_tab div#riba_cont table thead tr:first-child th:after,
  div.lineup_tab div#riba_cont tfoot tr, div.lineup_tab div#riba_cont2 thead th,
  div.lineup_tab div#riba_cont2 table thead tr:first-child th:after,
  div.lineup_tab div#riba_cont2 tfoot tr, div.lineup_tab div#riba_cont3 thead th,
  div.lineup_tab div#riba_cont3 table thead tr:first-child th:after,
  div.lineup_tab div#riba_cont3 tfoot tr {
    background-color: #ffffcc !important; }
  div.lineup_tab div#riba_cont tbody th,
  div.lineup_tab div#riba_cont table tr th:after, div.lineup_tab div#riba_cont2 tbody th,
  div.lineup_tab div#riba_cont2 table tr th:after, div.lineup_tab div#riba_cont3 tbody th,
  div.lineup_tab div#riba_cont3 table tr th:after {
    background-color: #fffff2 !important; }
  div.lineup_tab input#positive + label, div.lineup_tab input#positive2 + label, div.lineup_tab input#positive3 + label,
  div.lineup_tab input#f-positive + label, div.lineup_tab input#f-positive2 + label, div.lineup_tab input#f-positive3 + label {
    background-color: #ffd9d9; }
  div.lineup_tab input#negative + label, div.lineup_tab input#negative2 + label, div.lineup_tab input#negative3 + label,
  div.lineup_tab input#f-negative + label, div.lineup_tab input#f-negative2 + label, div.lineup_tab input#f-negative3 + label {
    background-color: #deeefd; }
  div.lineup_tab input#reversible + label, div.lineup_tab input#reversible2 + label, div.lineup_tab input#reversible3 + label,
  div.lineup_tab input#f-reversible + label, div.lineup_tab input#f-reversible2 + label, div.lineup_tab input#f-reversible3 + label {
    background-color: #ffffcc; }
  div.lineup_tab input#positive:checked ~ div#pos_cont, div.lineup_tab input#negative:checked ~ div#neg_cont, div.lineup_tab input#reversible:checked ~ div#riba_cont,
  div.lineup_tab input#positive2:checked ~ div#pos_cont2, div.lineup_tab input#negative2:checked ~ div#neg_cont2, div.lineup_tab input#reversible2:checked ~ div#riba_cont2,
  div.lineup_tab input#positive3:checked ~ div#pos_cont3, div.lineup_tab input#negative3:checked ~ div#neg_cont3, div.lineup_tab input#reversible3:checked ~ div#riba_cont3 {
    display: block; }
  div.lineup_tab input:checked + label {
    color: #000;
    cursor: default; }
    div.lineup_tab input:checked + label span::after {
      display: none; }
  div.lineup_tab input#positive:checked + label, div.lineup_tab input#positive2:checked + label, div.lineup_tab input#positive3:checked + label {
    border-bottom: solid 2px #ffd9d9; }
  div.lineup_tab input#reversible:checked + label, div.lineup_tab input#reversible2:checked + label, div.lineup_tab input#reversible3:checked + label {
    border-bottom: solid 2px #ffffcc; }
  div.lineup_tab input#negative:checked + label, div.lineup_tab input#negative2:checked + label, div.lineup_tab input#negative3:checked + label {
    border-bottom: solid 2px #deeefd; }

section#models tbody tr:hover {
  background-color: #f7f7f7; }
section#models .sticky table tr td {
  background-color: transparent; }

#productSingle .sticky_n table.pos-t,
#productSingle .sticky_n table.neg-t,
#productSingle .sticky_n table.riba-t {
  border-color: #808080 !important; }
  #productSingle .sticky_n table.pos-t th, #productSingle .sticky_n table.pos-t td,
  #productSingle .sticky_n table.neg-t th,
  #productSingle .sticky_n table.neg-t td,
  #productSingle .sticky_n table.riba-t th,
  #productSingle .sticky_n table.riba-t td {
    border-color: #808080 !important; }
  #productSingle .sticky_n table.pos-t th:first-of-type.stop::after,
  #productSingle .sticky_n table.neg-t th:first-of-type.stop::after,
  #productSingle .sticky_n table.riba-t th:first-of-type.stop::after {
    border-color: #808080 !important; }
  #productSingle .sticky_n table.pos-t th:first-of-type:before,
  #productSingle .sticky_n table.neg-t th:first-of-type:before,
  #productSingle .sticky_n table.riba-t th:first-of-type:before {
    background-color: #808080 !important; }

table.pos-t {
  border-color: #808080 !important; }
  table.pos-t th, table.pos-t td {
    border-color: #808080 !important; }
  table.pos-t thead th,
  table.pos-t thead tr:first-child th:after,
  table.pos-t tfoot tr {
    background-color: #ffd9d9 !important; }
  table.pos-t tbody th,
  table.pos-t tbody tr th:after {
    background-color: #fff2f2 !important; }

table.neg-t {
  border-color: #808080 !important; }
  table.neg-t th, table.neg-t td {
    border-color: #808080 !important; }
  table.neg-t thead th,
  table.neg-t thead tr:first-child th:after,
  table.neg-t tfoot tr {
    background-color: #deeefd !important; }
  table.neg-t tbody th,
  table.neg-t tbody tr th:after {
    background-color: #f4f9fe !important; }

table.riba-t {
  border-color: #808080 !important; }
  table.riba-t th, table.riba-t td {
    border-color: #808080 !important; }
  table.riba-t thead th,
  table.riba-t thead tr:first-child th:after,
  table.riba-t tfoot tr {
    background-color: #ffffcc !important; }
  table.riba-t tbody th,
  table.riba-t tbody tr th:after {
    background-color: #fffff2 !important; }

table.discontinued {
  color: #777; }

@media screen and (max-width: 640px) {
  p b, p em, p strong {
    font-size: 14px !important; } }
@media screen and (min-width: 641px) and (max-width: 1280px) {
  p b, p em, p strong {
    font-size: 15px !important; } }
@media screen and (min-width: 1281px) {
  p b, p em, p strong {
    font-size: 15px !important; } }

.no-space {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important; }

div#productText h2.cust_text {
  font-size: 34px !important; }
@media (max-width: 1280px) {
  div#productText h2.cust_text {
    font-size: 26px !important; } }

a.dl-btn {
  line-height: 1.4;
  display: flex;
  align-items: center;
  max-width: 200px;
  min-height: 45px;
  padding: 0 6em 0 2em;
  cursor: pointer;
  margin: 0; }
  a.dl-btn i {
    position: absolute;
    left: 10px; }
  a.dl-btn::after {
    display: none; }
  a.dl-btn img.dl-img {
    width: 60px;
    height: 60px;
    position: absolute;
    right: 16px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s; }
  a.dl-btn:hover {
    opacity: 1; }
    a.dl-btn:hover img.dl-img {
      right: 8px;
      transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s; }

div.xm_cust * {
  box-sizing: border-box;
  font-family: 'SF Pro Text', 'SF Pro Icons', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; }
div.xm_cust section.ctr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 80px 0 80px 40px !important;
  margin: 0 0 0 -40px; }
  div.xm_cust section.ctr:nth-of-type(odd) {
    background: #fef7f2;
    /* Old browsers */
    background: -moz-linear-gradient(left, #fef7f2 0%, #ffffff 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #fef7f2 0%, #ffffff 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #fef7f2 0%, #ffffff 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fef7f2', endColorstr='#ffffff',GradientType=1 );
    /* IE6-9 */ }
  div.xm_cust section.ctr:nth-of-type(even) {
    flex-direction: row-reverse; }
  div.xm_cust section.ctr div.cont {
    width: calc(50% - 40px); }
    div.xm_cust section.ctr div.cont h2 {
      font-size: 28px;
      line-height: 1.4;
      margin: 0; }
    div.xm_cust section.ctr div.cont h3 {
      font-size: 18px;
      line-height: 1.4;
      font-weight: bold;
      padding: 0 0 0.6em;
      border-left: none;
      border-bottom: solid 1px #000;
      margin: 0.8em 0 1em; }
    div.xm_cust section.ctr div.cont p {
      font-size: 14px;
      line-height: 1.8; }
      div.xm_cust section.ctr div.cont p:last-of-type {
        margin-bottom: 0; }
    div.xm_cust section.ctr div.cont table {
      font-size: 12px;
      line-height: 1.4;
      border: solid 1px !important; }
      div.xm_cust section.ctr div.cont table td, div.xm_cust section.ctr div.cont table th {
        padding: 0.5em !important; }
    div.xm_cust section.ctr div.cont ul.images {
      display: flex;
      flex-wrap: wrap;
      margin: -12px; }
      div.xm_cust section.ctr div.cont ul.images li {
        width: 50%;
        padding: 12px; }
  div.xm_cust section.ctr div.image {
    width: 50%; }
div.xm_cust div.action {
  padding: 80px 0 0 !important;
  border-top: solid 1px #ddd; }
  div.xm_cust div.action p {
    line-height: 1.4; }
  div.xm_cust div.action a.btn {
    text-align: left;
    width: 100%;
    max-width: 320px;
    margin: auto; }
  div.xm_cust div.action div.cra {
    max-width: 640px;
    display: flex;
    align-items: center;
    margin: auto; }
    div.xm_cust div.action div.cra div.cra-image {
      width: 160px; }
      div.xm_cust div.action div.cra div.cra-image img {
        box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.4); }
    div.xm_cust div.action div.cra div.cra-cont {
      width: calc(100% - 160px);
      padding-left: 20px; }
  div.xm_cust div.action div.oth {
    display: flex;
    flex-direction: column;
    align-items: center; }
    div.xm_cust div.action div.oth ul {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      max-width: 650px;
      margin: -5px; }
      div.xm_cust div.action div.oth ul li {
        width: 50%;
        padding: 5px; }
@media (min-width: 961px) and (max-width: 1280px) {
  div.xm_cust section.ctr {
    padding: 40px 0 40px 30px !important; }
    div.xm_cust section.ctr div.cont {
      width: calc(50% - 30px); }
      div.xm_cust section.ctr div.cont h2 {
        font-size: 24px !important;
        line-height: 1.4; }
      div.xm_cust section.ctr div.cont ul.images {
        margin: -8px; }
        div.xm_cust section.ctr div.cont ul.images li {
          padding: 8px; }
  div.xm_cust div.action {
    padding: 40px 0 0 !important; } }
@media (min-width: 721px) and (max-width: 960px) {
  div.xm_cust section.ctr {
    padding: 30px 20px !important;
    margin: 0 -20px; }
    div.xm_cust section.ctr:nth-of-type(odd) {
      background: #f6f6f6; }
    div.xm_cust section.ctr div.cont {
      width: calc(50% - 20px); }
      div.xm_cust section.ctr div.cont h2 {
        font-size: 24px;
        line-height: 1.4; }
      div.xm_cust section.ctr div.cont ul.images {
        margin: -8px; }
        div.xm_cust section.ctr div.cont ul.images li {
          padding: 8px; }
  div.xm_cust div.action {
    padding: 30px 0 0 !important; } }
@media (max-width: 720px) {
  div.xm_cust section.ctr {
    flex-direction: column !important;
    padding: 20px 20px 30px !important;
    margin: 0 -20px !important; }
    div.xm_cust section.ctr:nth-of-type(odd) {
      background: #f6f6f6; }
    div.xm_cust section.ctr div.cont, div.xm_cust section.ctr div.image {
      width: 100%; }
      div.xm_cust section.ctr div.cont h2, div.xm_cust section.ctr div.image h2 {
        font-size: 24px !important;
        line-height: 1.4; }
      div.xm_cust section.ctr div.cont h3, div.xm_cust section.ctr div.image h3 {
        font-size: 16px;
        line-height: 1.4; }
      div.xm_cust section.ctr div.cont p, div.xm_cust section.ctr div.image p {
        font-size: 12px;
        line-height: 1.8; }
    div.xm_cust section.ctr div.cont {
      max-width: 600px; }
      div.xm_cust section.ctr div.cont ul.images {
        margin: 0; }
        div.xm_cust section.ctr div.cont ul.images li {
          width: 100%;
          padding: 0; }
          div.xm_cust section.ctr div.cont ul.images li img {
            display: block;
            max-width: 345px;
            margin: auto; }
    div.xm_cust section.ctr div.image {
      max-width: 345px;
      margin-top: 20px; }
  div.xm_cust div.action {
    padding: 30px 0 0 !important; }
    div.xm_cust div.action > div {
      max-width: 480px !important;
      margin: auto; }
    div.xm_cust div.action div.cra div.cra-image {
      width: 120px; }
    div.xm_cust div.action div.cra div.cra-cont {
      width: calc(100% - 120px); }
    div.xm_cust div.action div.oth ul {
      max-width: 330px;
      margin: auto; }
      div.xm_cust div.action div.oth ul li {
        width: 100%; } }
