.footerNavTels {
  margin: 40px auto 0;
}
@media screen and (max-width:767px) {
  .footerNavTels {
    margin: 40px auto 0;
    margin: 9.66vw auto 0;
  }
}
.footerNavTels .footerNavTelsTtl {
  font-size: 24px;
  text-align: center;
  padding: 0 0 40px 0;
  background: none;
  height: auto;
}
@media screen and (max-width:767px) {
  .footerNavTels .footerNavTelsTtl {
    font-size: 24px;
    font-size: 5.80vw;
    padding: 0 0 40px 0;
    padding: 0 0 9.66vw 0;
  }
}

.footerNavTel {
  width: 960px;
  margin: 0 auto;
  display: flex;
}
@media screen and (max-width:767px) {
  .footerNavTel {
    width: 384px;
    width: 92.75vw;
    flex-wrap: wrap;
  }
}

.footerNavTel .telBox {
  margin: 0;
  box-sizing: border-box;
  width: 310px;
  border: 1px solid #979797;
}
@media screen and (max-width:767px) {
  .footerNavTel .telBox {
    width: 384px;
    width: 92.75vw;
  }
}
.footerNavTel .telBox + .telBox {
  margin: 0 0 0 15px;
}
@media screen and (max-width:767px) {
  .footerNavTel .telBox + .telBox {
    margin: 20px auto 0;
    margin: 4.83vw auto 0;
  }
}
.footerNavTel .telBox h3.title {
  font-size: 14px;
  width: 100%;
  height: 2.5em;
  line-height: 2.5em;
  background-color: #979797;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width:767px) {
  .footerNavTel .telBox h3.title {
    font-size: 20px;
    font-size: 4.83vw;
    height: 2.8em;
    line-height: 2.8em;
  }
}
.footerNavTel .telBoxTel {
  width: 100%;
}
.footerNavTel .telBoxTel .telBoxTelWrap {
  width: 100%;
  height: 121px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width:767px) {
  .footerNavTel .telBoxTel .telBoxTelWrap {
    height: 121px;
    height: 29.23vw;
  }
}
.footerNavTel .telBoxTel span.telIcon {
  display: block;
  width: 55px;
  height: 55px;
  position: relative;
  background: url(/products/common/images/ico_ph_calling.gif) no-repeat;
  background-size: cover;
}
@media screen and (max-width:767px) {
  .footerNavTel .telBoxTel span.telIcon {
    width: 55px;
    width: 13.29vw;
    height: 55px;
    height: 13.29vw;
  }
}
.footerNavTel .telBoxTel .telArea {
  margin: 0 0 0 10px;
}
@media screen and (max-width:767px) {
  .footerNavTel .telBoxTel .telArea {
    margin: 0 0 0 20px;
    margin: 0 0 0 4.83vw;
  }
}
.footerNavTel .telBoxTel .telArea a {
  color: #000;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width:767px) {
  .footerNavTel .telBoxTel .telArea a {
    font-size: 24px;
    font-size: 5.80vw;
  }
}
.footerNavTel .telBoxTel .telArea p.tel2 a {
  color: #000;
  font-size: 14px;
  font-weight: normal;
}
@media screen and (max-width:767px) {
  .footerNavTel .telBoxTel .telArea p.tel2 {
    margin: 5px 0 0;
    margin: 1.21vw 0 0;
  }
  .footerNavTel .telBoxTel .telArea p.tel2 a {
    font-size: 18px;
    font-size: 4.35vw;
  }
}
.footerNavTel .telBoxTel .telArea p.telNote {
  margin: 5px 0 0;
  font-size: 11px;
  font-weight: normal;
  font-feature-settings: "palt";
  letter-spacing: 0.03em;
}
@media screen and (max-width:767px) {
  .footerNavTel .telBoxTel .telArea p.telNote {
    margin: 5px 0 0;
    margin: 1.21vw 0 0;
    font-size: 11px;
    font-size: 2.66vw;
  }
}
.footerNavTel .telBoxMail {
  width: 100%;
  height: 121px;
}
@media screen and (max-width:767px) {
  .footerNavTel .telBoxMail {
    height: 121px;
    height: 29.23vw;
  }
}
.footerNavTel .telBoxMail a {
  display: block;
  width: 100%;
  height: 100%;
  background: #e7e7e7;
  display: flex;
  justify-content: center;
  align-items: center;
}
.footerNavTel .telBoxMail span.infoIcon {
  display: block;
  width: 56px;
  height: 56px;
  position: relative;
  background: url(/products/common/images/ico_ph_form.png) no-repeat;
  background-size: cover;
}
@media screen and (max-width:767px) {
  .footerNavTel .telBoxMail span.infoIcon {
    width: 56px;
    width: 13.53vw;
    height: 56px;
    height: 13.53vw;
  }
}
.footerNavTel .telBoxMail span.form_text {
  font-size: 17px;
  font-weight: bold;
  color: #000;
  line-height: 1.5em;
  padding: 0 0 0 6px;
}
@media screen and (max-width:767px) {
  .footerNavTel .telBoxMail span.form_text {
    font-size: 17px;
    font-size: 4.11vw;
    padding: 0 0 0 6px;
    padding: 0 0 0 1.45vw;
  }
}
@media screen and (max-width:767px) {
  .footerNavTel .telBoxMail span.form_text img {
    width: 15px!important;
    width: 3.62vw!important;
  }
}

.footerNavDownload {
  margin: 12px auto 0;
  width: 960px;
  height: 120px;
}
@media screen and (max-width:767px) {
  .footerNavDownload {
    margin: 12px auto 0;
    margin: 2.90vw auto 0;
    width: 384px;
    width: 92.75vw;
    height: 120px;
    height: 28.99vw;
  }
}
.footerNavDownload a {
  display: block;
  width: 100%;
  height: 100%;
  background: #e7e7e7;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #979797;
}
.footerNavDownload a span.dlIcon {
  display: block;
  width: 48px;
  height: 47px;
  position: relative;
  background: url(/products/common/images/ico_driversoftware.gif) no-repeat;
  background-size: cover;
}
@media screen and (max-width:767px) {
  .footerNavDownload a span.dlIcon {
    width: 48px;
    width: 11.59vw;
    height: 47px;
    height: 11.35vw;
  }
}
.footerNavDownload a span.dlIconText {
  padding: 0 0 0 6px;
  font-size: 17px;
  font-weight: bold;
  line-height: 1em;
  color: #000;
}
@media screen and (max-width:767px) {
  .footerNavDownload a span.dlIconText {
    padding: 0 0 0 6px;
    padding: 0 0 0 1.45vw;
    font-size: 17px;
    font-size: 4.11vw;
  }
}
.footerNavTels p.note {
  width: 960px;
  margin: 10px auto 0;
  text-align: left;
  font-size: 77%;
  line-height: 1.5;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
}
@media screen and (max-width:767px) {
  .footerNavTels p.note {
    width: 384px;
    width: 92.75vw;
    margin: 10px auto 0;
    margin: 2.42vw auto 0;
    font-size: 14px;
    font-size: 3.38vw;
  }
}

.footerNavSupport {
  margin: 60px auto 0;
}
@media screen and (max-width:767px) {
  .footerNavSupport {
    margin: 60px auto 0;
    margin: 14.49vw auto 0;
  }
}
.footerNavSupport .footerNavSupportTtl {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  padding: 0 0 2px 0;
  background: none;
  height: auto;
}
@media screen and (max-width:767px) {
  .footerNavSupport .footerNavSupportTtl {
    font-size: 24px;
    font-size: 5.80vw;
    padding: 0 0 2px 0;
    padding: 0 0 0.48vw 0;
  }
}
.footerNavSupport p.footerNavSupportSub {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  padding: 0 0 20px 0;
  background: none;
  height: auto;
}
@media screen and (max-width:767px) {
  .footerNavSupport p.footerNavSupportSub {
    font-size: 14px;
    font-size: 3.38vw;
    padding: 0 0 20px 0;
    padding: 0 0 4.83vw 0;
  }
}
.footerNavSupport .footerNavService {
  width: 960px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
@media screen and (max-width:767px) {
  .footerNavSupport .footerNavService {
    width: 384px;
    width: 92.75vw;
    flex-wrap: wrap;
  }
}
.footerNavSupport .footerNavService .serviceBox {
  width: 150px;
  height: 120px;
}
@media screen and (max-width:767px) {
  .footerNavSupport .footerNavService .serviceBox {
    width: 185px;
    width: 44.69vw;
    height: 120px;
    height: 28.99vw;
  }
}
.footerNavSupport .footerNavService .serviceBox + .serviceBox {
  margin: 0 0 0 12px;
}
@media screen and (max-width:767px) {
  .footerNavSupport .footerNavService .serviceBox {
    margin: 0 0 12px 0;
    margin: 0 0 2.90vw 0;
  }
  .footerNavSupport .footerNavService .serviceBox + .serviceBox {
    margin: 0 0 12px 0;
    margin: 0 0 2.90vw 0;
  }
  .footerNavSupport .footerNavService .serviceBox:nth-child(2n) {
    margin: 0 0 0 12px;
    margin: 0 0 0 2.90vw;
  }
}
.footerNavSupport .footerNavService .serviceBox a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 17px 0;
  box-sizing: border-box;
  background: #e7e7e7;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width:767px) {
  .footerNavSupport .footerNavService .serviceBox a {
    padding: 17px 0;
    padding: 4.11vw 0;
  }
}
.footerNavSupport .footerNavService .serviceBox .ico {
  position: absolute;
  top: 15px;
  left: auto;
  right: auto;
  margin: 0;
  display: block;
}
@media screen and (max-width:767px) {
  .footerNavSupport .footerNavService .serviceBox .ico {
    top: 15px;
    top: 3.62vw;
  }
}
.footerNavSupport .footerNavService .serviceBox .ico.icoManual {
  width: 48px;
  height: 47px;
  background: url(/products/common/images/ico_i.gif) no-repeat;
  background-size: cover;
}
@media screen and (max-width:767px) {
  .footerNavSupport .footerNavService .serviceBox .ico.icoManual {
    width: 48px;
    width: 11.59vw;
    height: 47px;
    height: 11.35vw;
  }
}
.footerNavSupport .footerNavService .serviceBox .ico.icoDriver {
  width: 48px;
  height: 47px;
  background: url(/products/common/images/ico_driversoftware.gif) no-repeat;
  background-size: cover;
}
@media screen and (max-width:767px) {
  .footerNavSupport .footerNavService .serviceBox .ico.icoDriver {
    width: 48px;
    width: 11.59vw;
    height: 47px;
    height: 11.35vw;
  }
}
.footerNavSupport .footerNavService .serviceBox .ico.icoQuestion {
  width: 48px;
  height: 47px;
  background: url(/products/common/images/ico_ques.gif) no-repeat;
  background-size: cover;
}
@media screen and (max-width:767px) {
  .footerNavSupport .footerNavService .serviceBox .ico.icoQuestion {
    width: 48px;
    width: 11.59vw;
    height: 47px;
    height: 11.35vw;
  }
}
.footerNavSupport .footerNavService .serviceBox .ico.icoInquery {
  width: 48px;
  height: 45px;
  background: url(/products/common/images/ico_msg.gif) no-repeat;
  background-size: cover;
}
@media screen and (max-width:767px) {
  .footerNavSupport .footerNavService .serviceBox .ico.icoInquery {
    width: 48px;
    width: 11.59vw;
    height: 45px;
    height: 10.87vw;
  }
}
.footerNavSupport .footerNavService .serviceBox .ico.icoRepair {
  width: 48px;
  height: 47px;
  background: url(/products/common/images/ico_tools.gif) no-repeat;
  background-size: cover;
}
@media screen and (max-width:767px) {
  .footerNavSupport .footerNavService .serviceBox .ico.icoRepair {
    width: 48px;
    width: 11.59vw;
    height: 47px;
    height: 11.35vw;
  }
}
.footerNavSupport .footerNavService .serviceBox .ico.icoOs {
  width: 56px;
  height: 47px;
  background: url(/products/common/images/ico_os.gif) no-repeat;
  background-size: cover;
}
@media screen and (max-width:767px) {
  .footerNavSupport .footerNavService .serviceBox .ico.icoOs {
    width: 56px;
    width: 13.53vw;
    height: 47px;
    height: 11.35vw;
  }
}
.footerNavSupport .footerNavService .serviceBox .txt {
  margin: 50px auto 0;
  width: 100%;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  color: #000;
}
@media screen and (max-width:767px) {
  .footerNavSupport .footerNavService .serviceBox .txt {
    margin: 50px auto 0;
    margin: 12.08vw auto 0;
    font-size: 16px;
    font-size: 3.87vw;
  }
}