.clearfix {
  zoom: 1;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
#Carousel .carousel-height {
  height: 550px;
}
@media (max-width: 767px) {
  #Carousel .carousel-height {
    height: 800px;
  }
}
#Carousel h1 {
  top: 170px;
  left: 100px;
  width: 100%;
  text-align: left;
}
@media (max-width: 767px) {
  #Carousel h1 {
    top: 70px;
    font-size: 36px;
    left: 50px;
  }
}
#Carousel h2 {
  top: 20px;
  right: 30px;
  width: 100%;
  text-align: right;
}
#Carousel #hero-note {
  top: 250px;
  left: 100px;
  width: 100%;
  text-align: left;
}
@media (max-width: 767px) {
  #Carousel #hero-note {
    top: 150px;
    left: 50px;
  }
  #Carousel #hero-note p {
    max-width: 300px;
  }
}
#Carousel #hero-itembox {
  top: 300px;
  right: auto;
  left: 100px;
  width: 100%;
  text-align: left;
}
@media (min-width: 480px) and (max-width: 767px) {
  #Carousel #hero-itembox {
    top: 200px;
    left: 50px;
  }
}
#Carousel #hero-carousel-indicators {
  bottom: 30px;
  width: 100%;
  text-align: right;
}
#showcase0 {
  top: 100px;
  bottom: auto;
  left: auto;
  right: 150px;
  margin: 0px auto;
}
@media (min-width: 767px) and (max-width: 979px) {
  #showcase0 {
    right: 50px;
  }
}
@media (max-width: 767px) {
  #showcase0 {
    top: 350px;
    left: 50px;
    right: auto;
  }
}
#showcase1 {
  top: auto;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: 0 auto 0 -60px;
}
#showcase2 {
  top: 140px;
  bottom: auto;
  left: 0px;
  right: 0px;
  margin: 0px auto;
}
#showcase3 {
  top: 300px;
  bottom: auto;
  left: 0px;
  right: 0px;
  margin: 0px auto;
}
* + html #showcase0,
* + html #showcase2,
* + html #showcase3 {
  position: static;
  margin: 0 25% 0 25%;
  display: inline-block;
}
#product_review h1 {
  margin: 0 0 5px 0;
}
#product_review h3 {
  margin: 1em 0 0.5em 0;
}
#hero_labels_service {
  display: none;
}
.hero-buynow,
.hero-price {
  display: none;
}
#mitsumori {
  margin: 10px 0 15px 0;
}
#ColorNotice {
  margin-top: 40px;
}
#pulsedXray .table caption {
  margin-top: 40px;
  font-weight: bold;
  font-size: 120%;
}
#pulsedXray .table th {
  background-color: #F2EFD9 !important;
  width: 100px;
}
.cwatic {
  margin-left: 10px;
}
#ims_spectrum img {
  margin-top: 50px;
}
#ims_feature_table table {
  margin-top: 40px;
}
#ims_feature_table table thead {
  background-color: #F2EFD9;
}
#ims_feature_table table .th3 {
  display: block;
  margin-bottom: 8px;
  font-weight: bold;
}
#ims_feature_table .ims_feature_tb_th1 {
  width: 20%;
}
#ims_feature_table .ims_feature_tb_th2,
#ims_feature_table .ims_feature_tb_th3 {
  width: 40%;
}
table .bunrui {
  width: 30%;
}
#h3source {
  background-image: url(/img/oritest/gtdsii/6.png);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 50%;
}
@media (max-width: 767px) {
  #h3source {
    background: none;
  }
}
#what_is_ims .label {
  font-size: 150%;
  display: block;
  padding: 8px 12px;
  line-height: 1.2em;
  margin-bottom: 10px;
}
