/* Product */

.product-banner-container { 
  background: #004280 url("../images/product-banner.png") center center no-repeat; 
  height: 200px; 
}
.product-banner-title { 
  font-size: 1.5em; 
  color: #fff; 
  text-align: center;
  margin-top: 70px; 
  text-shadow: -1px -1px 0 #000;
}
.product-banner-desc { 
  margin-top: 20px; 
  line-height: 28px; 
  color: #fff; 
  text-align: center;
  text-shadow: -1px -1px 0 #000;
}

.product-stem-container { padding: 100px 0px; }

.product-stem-bg-container { background-color: #ECF0F1; }

.product-stem-title {
  font-size: 1.25em;
  padding: 20px 30px;
  color: #006acc;
  text-align: center;
  border-radius: 2px;
}

.product-stem-desc { line-height: 30px; }

.product-stem-title-bg {
  color: #fff;
  background-color: #006acc;
}

.product-stem-img img {
  width: 100%;
  margin-top: 20px;
  padding: 20px;
  border: 4px solid #eee;
  border-radius: 4px;
}

.product-stem-img-circle img {
  border-radius: 50%;
}

.product-stem-robot-item {
  background: #cce5ff;
  line-height: 36px;
  margin-top: 20px;
  border-radius: 4px;
  padding: 10px 20px;
}

.product-stem-robot-white-item {
  color: #555;
  background-color: #fff;
  box-shadow: 2px 2px 2px #e5e5e5;
}

.product-intro-item-title {
  font-size: 1em;
  text-align: center;
  line-height: 36px;
  margin-top: 20px;
  color: #fff;
  background-color: #337ab7;
}

.product-intro-item-desc {
  background-color: #fff;
  padding: 10px;
  text-align: center;
  font-size: 0.875em;
}

.product-intro-item-ul {
  background-color: #d4eaf6;
  font-size: 0.875em;
  padding: 10px;
  line-height: 2em;
}

.product-ind-process { margin-top: 40px; }
.product-ind-process img {
  width: 100%;
}

.product-ind-system-item {
  line-height: 27px;
  padding: 20px 30px;
  color: #555;
  background-color: #d4eaf6; 
}
.product-ind-system-item span { color: #333; font-weight: bold; }
.product-ind-system-item-2 { background-color: #dbeed3; }
.product-ind-system-item-3 { background-color: #fcf5cf; }

.product-ind-adv-title {
  height: 395px;
  color: #fff;
  font-size: 1.25em;
  line-height: 1.5em;
  text-align: center;
  padding-top: 130px;
  border-radius: 2px;
  background-color: #337ab7;
}
.product-ind-adv-title div { width: 20px; display: inline-block; }
.product-ind-adv { 
  padding: 20px 20px 20px 90px;
  color: #555;
  background: #d4eaf6 url("../images/bg-adv-1.png") 20px center no-repeat; 
  background-size: 50px 50px;
}
.product-ind-adv-2 {
  background: #dbeed3 url("../images/bg-adv-2.png") 20px center no-repeat;
  background-size: 50px 50px;
}
.product-ind-adv-3 {
  background: #fcf5cf url("../images/bg-adv-3.png") 20px center no-repeat;
  background-size: 50px 50px;
}
.product-ind-adv-4 { 
  background: #d4eaf6 url("../images/bg-adv-4.png") 20px center no-repeat; 
  background-size: 50px 50px;
}
.product-ind-adv-5 {
  background: #dbeed3 url("../images/bg-adv-5.png") 20px center no-repeat;
  background-size: 50px 50px;
}
.product-ind-adv-6 {
  background: #fcf5cf url("../images/bg-adv-6.png") 20px center no-repeat;
  background-size: 50px 50px;
}
.product-ind-adv h2 { line-height: 28px; }
.product-ind-adv span { color: #333; font-weight: bold; }

/* pad 768x1024 */
@media (min-width: 768px) and (max-width: 1024px) {
  .product-banner-title { 
    font-size: 1.25em; 
    margin-top: 60px; 
  }

  .product-stem-container { padding: 50px 0px; }

  .product-stem-robot-item {
    font-size: 0.875em;
    line-height: 24px;
    padding: 10px 20px;
  }
}

/* phone */
@media (max-width: 767px) {
  .product-banner-title { 
    font-size: 1em; 
    margin-top: 50px; 
  }
  .product-stem-container { padding: 20px 0px; }
  .product-stem-robot-item {
    font-size: 0.875em;
    line-height: 24px;
    padding: 10px 20px;
  }
  .product-stem-title {
    font-size: 1em;
    padding: 15px;
  }
  .product-ind-adv-title {
    height: 48px;
    line-height: 48px;
    font-size: 1em;
    padding-top: 0;
    margin-bottom: 15px;
  }
  .product-ind-adv-title div { width: 100%; display: inline-block; }
}