@charset "UTF-8";
.img-responsive {
  max-width: 100% !important;
  height: auto;
  display: block;
}

.contact__row, .features__row, .foot-banners, .ice-chips .section2 .spare-parts, .kitchen-others .item3 .description .row {
  zoom: 1;
}

.new .clearfix, .new .section3, .new .section5 .block {
  zoom: 1;
}

.product-category__header, .product-foot-links ul {
  zoom: 1;
}

.product-item .small-section, .product-item section {
  zoom: 1;
}

.product-item__header__inner, .product-item__list .item, .product-thumbs__item, .product-thumbs__row {
  zoom: 1;
}

.contact__row:before, .features__row:before, .foot-banners:before, .ice-chips .section2 .spare-parts:before, .kitchen-others .item3 .description .row:before {
  content: "\0020";
  display: block;
  height: 0;
  visibility: hidden;
}

.new .clearfix:before, .new .section3:before, .new .section5 .block:before {
  content: "\0020";
  display: block;
  height: 0;
  visibility: hidden;
}

.product-category__header:before, .product-foot-links ul:before {
  content: "\0020";
  display: block;
  height: 0;
  visibility: hidden;
}

.product-item .small-section:before, .product-item section:before {
  content: "\0020";
  display: block;
  height: 0;
  visibility: hidden;
}

.product-item__header__inner:before, .product-item__list .item:before, .product-thumbs__item:before, .product-thumbs__row:before {
  content: "\0020";
  display: block;
  height: 0;
  visibility: hidden;
}

.contact__row:after, .features__row:after, .foot-banners:after, .ice-chips .section2 .spare-parts:after, .kitchen-others .item3 .description .row:after {
  clear: both;
  content: "\0020";
  display: block;
  height: 0;
  visibility: hidden;
}

.new .clearfix:after, .new .section3:after, .new .section5 .block:after {
  clear: both;
  content: "\0020";
  display: block;
  height: 0;
  visibility: hidden;
}

.product-category__header:after, .product-foot-links ul:after {
  clear: both;
  content: "\0020";
  display: block;
  height: 0;
  visibility: hidden;
}

.product-item .small-section:after, .product-item section:after {
  clear: both;
  content: "\0020";
  display: block;
  height: 0;
  visibility: hidden;
}

.product-item__header__inner:after, .product-item__list .item:after, .product-thumbs__item:after, .product-thumbs__row:after {
  clear: both;
  content: "\0020";
  display: block;
  height: 0;
  visibility: hidden;
}

.product-left-col {
  float: left;
  width: 180px;
}

.product-right-col {
  float: right;
  margin-left: -30px;
  width: 780px;
}

.product-new-banner {
  margin-bottom: 10px;
}

.strength-banner {
  margin-bottom: 10px;
}

.product-local-nav {
  padding: 14px;
  border: 1px solid #ccc;
  margin-bottom: 20px;
}
.product-local-nav h3 {
  font-size: 1.6em;
  padding: 10px 0 20px;
  border-bottom: 3px solid #ccc;
  color: #1954a6;
  text-align: center;
}
.product-local-nav ul {
  padding-top: 10px;
}
.product-local-nav ul li {
  border-top: 1px solid #ccc;
}
.product-local-nav ul li:first-child {
  border-top: none;
}
.product-local-nav ul li a {
  position: relative;
  padding-left: 15px;
  font-size: 1.3em;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
}
.product-local-nav ul li a:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 6px;
  border-color: transparent transparent transparent #ccc;
  -webkit-transform: rotate(360deg);
}

.product-grid-col {
  float: left;
  margin-left: 30px;
  width: 230px;
}
.product-grid-col .index {
  margin-bottom: 30px;
}
.product-grid-col .index__list {
  padding-bottom: 5px;
  border-bottom: 1px solid #ccc;
}
.product-grid-col .index__list .pickup {
  padding-bottom: 5px;
  border-bottom: 1px solid #ccc;
}
.product-grid-col .index__list .pickup a {
  font-size: 1.5em;
  padding-left: 23px;
  background: url(/assets/images/icons/icon-arrow-circle.png) no-repeat 0 9px;
}
.product-grid-col .index__list .pickup a:before {
  display: none;
}
.product-grid-col .index__list a {
  position: relative;
  padding-left: 15px;
  font-size: 1.3em;
  display: block;
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
}
.product-grid-col .index__list a:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 6px;
  border-color: transparent transparent transparent #ccc;
  -webkit-transform: rotate(360deg);
  top: .9em;
}
.product-grid-col .index__list .items {
  font-size: 1.2em;
  display: inline-block;
  padding-left: 23px;
}

.product-index {
  margin-bottom: 30px;
  padding-bottom: 43px;
  background: url(/product/assets/images/index/bg-product-index_shadow.gif) repeat-x 0 100%;
}

.product-index__list {
  zoom: 1;
  display: table;
  width: 948px;
  border: 6px solid #1954a6;
  border-collapse: collapse;
}
.product-index__list:after, .product-index__list:before {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
.product-index__list:after {
  clear: both;
}

.product-index__item {
  display: table-cell;
  border: 1px solid #1954a6;
}

.new .note {
  font-size: 11px;
  padding-left: 1.1em;
}
.new .section3 .txt {
  float: left;
  width: 326px;
}
.new .section3 figure {
  float: right;
  width: 331px;
}
.new .section3 .btns {
  margin-bottom: 30px;
  margin-left: -20px;
  padding-top: 20px;
}
.new .section3 .btns .btn-area {
  float: left;
  margin-left: 20px;
  width: 345px;
}
.new .section3 .btns .btn-area .btn--large {
  font-size: 1.2em;
}
.new .section4 .txt {
  float: left;
  width: 326px;
}
.new .section4 figure {
  float: right;
  width: 342px;
}
.new .section5 .section__small-title {
  font-size: 1.2em;
}
.new .section5 .block {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #ccc;
}
.new .section5 .txt {
  float: left;
  width: 326px;
}
.new .section5 .txt p {
  line-height: 1.8;
}
.new .section5 figure {
  float: right;
  width: 377px;
  text-align: center;
}

.product-category__header {
  margin-bottom: 35px;
  padding: 14px;
  border-top: 5px solid #1954a6;
  background: url(/assets/images/modules/common/bg-metalic_pattern.gif) repeat;
}
.product-category__header .txt {
  float: left;
  padding: 25px 0 0 16px;
  width: 390px;
}
.product-category__header .txt h1 {
  font-size: 2.77em;
  margin-bottom: 20px;
  padding-bottom: 20px;
  background: url(/product/assets/images/common/bg-category-title_line.gif) no-repeat 0 100%;
  color: #1953A5;
  font-weight: 700;
}
.product-category__header .txt h1.small {
  font-size: 2em;
}

.product-category__header__image {
  float: right;
  width: 244px;
}
.product-category__header__movie{
  float: right;
  width: 482px;
}
.product-category__sub-title {
  font-size: 1.462em;
  font-weight: 700;
  position: relative;
  margin-bottom: 14px;
  padding: 11px 13px 11px 30px;
  background: #218CD9;
  color: #fff;
}
.product-category__sub-title:before {
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 11px;
  display: block;
  width: 3px;
  background: #fff;
  content: '';
}

.features__row {
  margin-right: -5px;
  margin-bottom: 18px;
  margin-left: -9px;
}

.features__block {
  float: left;
  margin-left: 9px;
  background: url(/product/assets/images/common/bg-product-feature.gif) repeat-y 0 0;
}
.features__block:link, .features__block:visited {
  color: #333;
}

.features__block--top {
  background: url(/product/assets/images/common/bg-product-feature_top.gif) no-repeat 0 0;
}

.features__block--bottom {
  padding: 18px 27px 10px 18px;
  min-height: 160px;
  width: 186px;
  background: url(/product/assets/images/common/bg-product-feature_bottom.gif) no-repeat 0 100%;
}

.features__block h3 {
  font-size: 1.154em;
  margin-bottom: 8px;
  padding-bottom: 8px;
  background: url(/product/assets/images/common/bg-category-title_line.gif) no-repeat 0 100%;
  color: #1954a6;
  vertical-align: top;
  text-align: center;
  font-weight: 700;
  line-height: 16px;
}
.features__block h3:before {
  display: inline-block;
  margin-right: 10px;
  width: 16px;
  height: 16px;
  background: url(/assets/images/icons/icon-arrow-circle.png) no-repeat 0 0;
  content: '';
}
.features__block p {
  margin-bottom: 0;
}

.product-thumbs__row {
  margin-bottom: 15px;
  padding-bottom: 18px;
  border-bottom: 1px solid #ccc;
}
.product-thumbs__row.last {
  border-bottom: none;
}

.product-thumbs__item {
  float: left;
  width: 355px;
}
.product-thumbs__item figure {
  float: left;
  width: 134px;
}
.product-thumbs__item .txt {
  float: left;
  padding-left: 18px;
  width: 190px;
}
.product-thumbs__item .txt h3 {
  min-height: 60px;
  font-weight: 700;
}
.product-thumbs__item .txt h3 a {
  display: inline-block;
  padding-left: 15px;
  position: relative;
}
.product-thumbs__item .txt h3 a:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 6px;
  border-color: transparent transparent transparent #ccc;
  -webkit-transform: rotate(360deg);
  top: .8em;
}
.product-thumbs__item .good-design {
  width: 80%;
}

.product-item {
  padding-top: 0;
  padding-bottom: 0;
}
.product-item .btn--large {
  font-size: 1.8em;
}

.product-item__header {
  margin-bottom: 30px;
  background: url(/assets/images/modules/common/bg-metalic_pattern.gif) repeat;
}

.product-item__header__inner {
  padding: 50px 0;
  background: url(/product/assets/images/common/bg-product-header-shadow.png) repeat-x 0 0;
}

.product-item__header figure {
  float: left;
  width: 450px;
}
.product-item__header .txt {
  float: right;
  width: 480px;
}
.product-item__header .label {
  font-size: 1.6em;
  margin-bottom: 25px;
  padding: 10px;
  background: #1954a6;
  color: #fff;
}
.product-item__header .relative {
  position: relative;
}
.product-item__header .good-design {
  position: absolute;
  right: 0;
  top: -5px;
  width: 197px;
}
.product-item__header .feature {
  position: absolute;
  right: 10px;
  background: #fff;
  top: 5px;
  border: 1px solid red;
  font-size: 16px;
  color: red;
  padding: 5px;
  display: inline-block;
}
.product-item__header .title {
  font-size: 4em;
  margin-bottom: 25px;
  padding-bottom: 23px;
  line-height: 1.2;
  border-bottom: 1px solid #aaa;
  font-weight: 700;
}
.product-item__header .title.others {
  margin-bottom: 0;
}
.product-item__header .title small {
  display: block;
  padding-top: 10px;
  font-size: .4em;
  line-height: 1.6;
}
.product-item__header .copy {
  font-size: 2em;
  font-weight: 700;
  color: green;
}
.product-item__header .copy strong {
  font-size: 1.5em;
}
.product-item__header .copy strong.small {
  font-size: 1.4em;
}
.product-item__header .copy strong em {
  font-size: 1.6em;
}
.product-item__header .copy .smaller {
  font-size: .8em;
}
.product-item__header .point {
  font-size: 1.6em;
  margin-bottom: 15px;
  padding: 20px;
  border: 2px solid green;
  background: #fff;
}
.product-item__header .point p {
  margin-bottom: 0;
}
.product-item__header .foot-note {
  font-size: 1.3em;
}

.product-item section sub {
  font-size: .8em;
}
.product-item section p {
  font-size: 1.3em;
}

.product-item__sub-title {
  font-size: 1.8em;
  font-weight: 700;
  position: relative;
  margin-bottom: 20px;
  padding: 11px 13px 11px 30px;
  background: #218CD9;
  color: #fff;
}
.product-item__sub-title:before {
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 11px;
  display: block;
  width: 3px;
  background: #fff;
  content: '';
}

.product-item__sub-title2 {
  font-size: 1.8em;
  font-weight: 700;
  position: relative;
  margin-bottom: 20px;
  padding: 11px 13px 11px 30px;
  background: #F49D3A;
  color: #fff;
}

.product-item__sub-title2:before {
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 11px;
  display: block;
  width: 3px;
  background: #fff;
  content: "";
}

.product-item__left-col {
  float: left;
  width: 465px;
}

.product-item__right-col {
  float: right;
  width: 465px;
}

.product-item__left-col2 {
  float: left;
  width: 365px;
}

.product-item__right-col2 {
  float: right;
  width: 565px;
}

.product-item .small-section {
  padding-bottom: 20px;
}
.product-item .section__small-title {
  font-size: 1.6em;
  font-weight: 700;
}
.product-item .section__small-title small {
  font-size: 13px;
}

.product-item__list__title {
  font-size: 1.8em;
  position: relative;
  margin-bottom: 30px;
  padding: 11px 13px 11px 30px;
  border: 1px solid #b0ddeb;
  background: #e5f6fb;
  color: #1954a6;
  font-weight: 700;
}
.product-item__list__title:before {
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 11px;
  display: block;
  width: 3px;
  background: #1954a6;
  content: '';
}

.product-item__list .item {
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd;
}
.product-item__list .item .txt {
  float: left;
  width: 490px;
}
.item-name {
  font-size: 2em;
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid #e5e5e5;
  color: #09c;
}
.product-item__list .item p {
  font-size: 1.4em;
  margin-bottom: 20px;
}
.product-item__list .item .img {
  float: right;
  width: 410px;
}
.product-item__list .item .img--large {
  float: left;
  width: 400px;
}
.product-item__list .item .spec-table {
  float: right;
  width: 490px;
  font-size: 1.4em;
}
.product-item__list .item .spec-table th {
  font-weight: 700;
}
.product-item__list .item .spec-table td {
  text-align: center;
}
.temp {
  font-size: 1.4em;
  padding: 10px 0;
  border: 1px solid #ccc;
  background: #eee;
  text-align: center;
}
.product-item__list .item .temp small {
  font-size: .8em;
}
.product-item__list .item .btn--large.pdf:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -12px;
  width: 24px;
  height: 23px;
  background: url(/assets/images/icons/icon-pdf.png) no-repeat;
}
.product-item__list .item .description {
  clear: both;
  border-top: 1px dashed #ccc;
  margin-top: 20px;
  padding-top: 20px;
}
.product-item__list .item .description h4 {
  font-size: 2.2em;
  margin-bottom: 10px;
  color: green;
}
.back-to-category {
  margin-bottom: 30px;
  text-align: right;
}

.contact {
  margin: 40px 0;
  padding: 35px 20px;
  border: 5px solid #1954a6;
}
.contact p {
  font-size: 1.6em;
  margin-bottom: 20px;
  text-align: center;
}

.contact__row {
  background: url(/assets/images/modules/common/vr-gray.gif) repeat-y 50% top;
}

.contact__phone {
  float: left;
  padding-left: 133px;
  min-height: 113px;
  width: 283px;
  background: url(/strength//assets/images/icon-phone.gif) no-repeat left top;
}

.contact__mail {
  float: right;
  padding-left: 133px;
  padding-left: 133px;
  min-height: 113px;
  width: 283px;
  background: url(/strength//assets/images/icon-mail.gif) no-repeat left top;
}

.contact__btn {
  padding-left: 0;
  font-size: 1.385em;
  position: relative;
  display: inline-block;
  width: 283px;
  height: 53px;
  background: url(/strength//assets/images/btn-contact.gif) no-repeat left top;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  line-height: 53px;
}
.contact__btn:before {
  content: '';
  display: block;
  position: absolute;
  left: 15px;
  top: 50%;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 6px;
  border-color: transparent transparent transparent #fff;
  -webkit-transform: rotate(360deg);
}
.contact__btn:hover, .contact__btn:link, .contact__btn:visited {
  color: #fff;
}

.foot-banners {
  margin-left: -27px;
  margin-bottom: 30px;
}
.foot-banners .item {
  float: left;
  margin-right: -1px;
  margin-left: 27px;
}

.product-categories {
  background: #0098da url(/product/assets/images/common/bg-product-categories.jpg) no-repeat center 0;
  padding: 19px 0;
}
.product-categories__title {
  font-size: 1.8em;
  position: relative;
  margin-bottom: 10px;
  padding: 11px 13px 0 25px;
  color: #fff;
}
.product-categories__title:before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 16px;
  height: 6px;
  background: #1954a6;
  content: '';
}

.product-categories .list-wrapper {
  display: table;
  width: 1174px;
  border-collapse: collapse;
  margin: 0 -107px 20px;
}
.product-categories .list {
  display: table-row;
}
.product-categories .list li {
  display: table-cell;
  border-left: 1px solid #59cceb;
  border-right: 1px solid #59cceb;
  text-align: center;
  color: #fff;
  vertical-align: top;
}
.product-categories .list li a {
  position: relative;
  display: block;
  height: 130px;
  padding-bottom: 8px;
  font-size: 1.3em;
}
.product-categories .list li a:link, .product-categories .list li a:visited {
  color: #fff;
}
.product-categories .list li a.active:after, .product-categories .list li a:hover:after {
  position: absolute;
  content: '';
  left: 13px;
  right: 13px;
  height: 4px;
  bottom: 0;
  background: #1954a6;
}
.product-categories .list li figure {
  vertical-align: top;
}
.product-categories .list li p {
  margin-bottom: 0;
}

.product-foot-links {
  background: #1954a6;
  padding: 30px 20px 0;
}
.product-foot-links ul li {
  float: left;
  width: 25%;
}
.product-foot-links ul li.clear {
  clear: both;
}
.product-foot-links ul li a {
  min-height: 65px;
  padding-right: 10px;
  font-size: 1.3em;
  display: inline-block;
  position: relative;
  padding-left: 15px;
}
.product-foot-links ul li a:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 6px;
  border-color: transparent transparent transparent #fff;
  -webkit-transform: rotate(360deg);
  top: 9px;
}
.product-foot-links ul li a:link, .product-foot-links ul li a:visited {
  color: #fff;
}
.product-foot-links ul li a:hover {
  color: #c7dbf7;
}
.product-foot-links ul li:nth-child(5) {
    clear: both
}
.ecozo .section1-2 figure {
  float: left;
  width: 202px;
}
.ecozo .section1-2 .txt {
  float: right;
  width: 235px;
}
.ecozo .section2-2 {
  padding-bottom: 30px;
}

.high-humidity-ecozo .section1 {
  margin-bottom: 30px;
}
.high-humidity-ecozo .section1 .img {
  float: left;
  width: 372px;
}
.high-humidity-ecozo .section1 .detail {
  float: right;
  width: 511px;
}
.high-humidity-ecozo .section1 .notice {
  font-size: .9em;
}

.slide-ecozo .section1-1 .txt {
  float: left;
  width: 220px;
}
.slide-ecozo .section1-1 .img {
  float: right;
  width: 220px;
}
.slide-ecozo .section1-3 .txt, .slide-ecozo .section1-4 .txt, .slide-ecozo .section1-5 .txt, .slide-ecozo .section1-6 .txt {
  float: left;
  width: 220px;
}
.slide-ecozo .section1-3 .img, .slide-ecozo .section1-4 .img, .slide-ecozo .section1-5 .img, .slide-ecozo .section1-6 .img {
  float: right;
  width: 220px;
  text-align: center;
}
.slide-ecozo .section2 .txt {
  float: left;
  width: 500px;
}
.slide-ecozo .section2 .btn-area {
  float: right;
  width: 460px;
  text-align: center;
}
.slide-ecozo .section2 .btn-area .btn {
  width: 333px;
}

.freshness .section1 .txt {
  float: right;
  width: 760px;
}
.freshness .section1 .txt h3 {
  font-size: 2.6em;
  font-weight: 700;
  margin-bottom: 5px;
}
.freshness .section1 .logo {
  float: left;
  width: 180px;
  text-align: center;
}
.freshness .section2 {
  padding-bottom: 20px;
}
.freshness .section2 h4 {
  font-size: 2em;
  font-weight: 700;
  margin-bottom: 5px;
}
.freshness .section2-1 .txt {
  float: right;
  width: 640px;
}
.freshness .section2-1 .txt h4 {
  font-size: 1.6em;
  font-weight: 700;
  margin-bottom: 5px;
}
.freshness .section2-1 .img {
  float: left;
  width: 300px;
  text-align: center;
}
.freshness .section2-2 .txt {
  float: left;
  width: 220px;
}
.freshness .section2-2 .txt h4 {
  font-size: 1.6em;
  font-weight: 700;
  margin-bottom: 5px;
}
.freshness .section2-2 .img {
  float: right;
  width: 220px;
}

.kitchen-others .item1 .description .txt {
  width: 240px;
}
.kitchen-others .item1 .description .img {
  float: right;
  width: 700px;
}
.kitchen-others .item3 .description .row {
  margin-left: -20px;
}
.kitchen-others .item3 .description .block {
  float: left;
  width: 300px;
  margin-left: 20px;
}
.kitchen-others .item3 .description .block h3 {
  color: green;
  font-size: 1.6em;
  margin-bottom: 10px;
  min-height: 50px;
}
.kitchen-others .item3 .description .block h3 small {
  font-size: .8em;
}

.cold-table-ecozo .section3 .txt {
  float: left;
  width: 500px;
}
.cold-table-ecozo .section3 .btn-area {
  float: right;
  width: 460px;
  text-align: center;
}
.cold-table-ecozo .section3 .btn-area .btn {
  width: 333px;
}

.vertical .section2 .txt {
  float: left;
  width: 141px;
}
.vertical .section2 .img {
  float: right;
  width: 314px;
}
.vertical .table-title {
  font-weight: 700;
  font-size: 1.6em;
  margin-bottom: 10px;
}

.stuck-on .btn-left {
  float: left;
  width: 465px;
  text-align: center;
}
.stuck-on .btn-right {
  float: right;
  width: 465px;
  text-align: center;
}
.stuck-on .section1 .txt {
  float: left;
  width: 490px;
}
.stuck-on .section1 .img {
  float: right;
  width: 450px;
  text-align: center;
}

.ice-chips .section1 {
  float: left;
  width: 656px;
}
.ice-chips .ice-img {
  float: right;
  width: 284px;
  text-align: center;
}
.ice-chips .section2 .txt {
  float: right;
  width: 695px;
  padding: 30px;
}
.ice-chips .section2 .img {
  float: left;
  width: 165px;
  padding: 20px;
}
.ice-chips .section2 .spare-parts {
  border: 1px solid #ccc;
  padding: 15px;
}
.ice-chips .section2 .spare-parts .description {
  float: left;
  width: 715px;
}
.ice-chips .section2 .spare-parts .description h3 {
  font-size: 1.6em;
  font-weight: 700;
  margin-bottom: 10px;
}
.ice-chips .section2 .spare-parts .graph {
  float: right;
  width: 195px;
}

.shop-others .item5 .description .img {
  float: left;
  width: 550px;
}
.shop-others .item5 .description .spec-table {
  float: right;
  width: 400px;
}
.shop-others .item5 .description .spec-table tfoot td {
  border: none;
  font-size: .9em;
  text-align: left;
}
.shop-others .item5 .description .spec-table tfoot td ul li {
  text-indent: -.8em;
  padding-left: .8em;
}
.shop-others .item5 .description .spec-table th {
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
}
.shop-others .item5 .description .spec-table td {
  vertical-align: middle;
  text-align: center;
  padding: 7px 9px;
}
.shop-others .item5 .description .spec-table th {
  padding: 7px 9px;
}
.shop-others .item6 .description .img {
  float: left;
  width: 475px;
}
.shop-others .item6 .description .spec-table {
  float: right;
  width: 465px;
}
.shop-others .item6 .description .spec-table tfoot td {
  border: none;
  font-size: .9em;
  text-align: left;
}
.shop-others .item6 .description .spec-table tfoot td ul li {
  text-indent: -.8em;
  padding-left: .8em;
}
.shop-others .item6 .description .spec-table th {
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
}
.shop-others .item6 .description .spec-table td {
  vertical-align: middle;
  text-align: center;
  padding: 7px 9px;
}
.shop-others .item6 .description .spec-table th {
  padding: 7px 9px;
}

.showcase .section__small-title {
  position: relative;
}
.showcase .section__small-title .warn {
  font-size: .8em;
  color: red;
  position: absolute;
  right: 0;
  margin-top: 3px;
}
.showcase .section1-3 .table--basic {
  font-size: 1.4em;
}
.showcase .section1-3 .table--basic th {
  font-weight: 700;
}
.showcase .section1-3 .table--basic td, .showcase .section1-3 .table--basic th {
  vertical-align: middle;
  padding: 7px 9px;
  text-align: center;
}
.showcase .section2 .point-list {
  padding-left: 20px;
  padding-top: 30px;
}
.showcase .section2 .point-list li {
  list-style-type: disc;
  font-size: 1.6em;
  margin-bottom: 1em;
}
.showcase .section2 .point-list li h3 {
  font-weight: 700;
}
.showcase .section2 .point-list li .warn {
  font-size: .8em;
}
.showcase .section2-1 h4 {
  font-size: 1.6em;
  font-weight: 700;
  margin-bottom: 15px;
}
.showcase .section2-1 .table--basic {
  font-size: 1.4em;
}
.showcase .section2-1 .table--basic th {
  font-weight: 700;
  vertical-align: middle;
}
.showcase .section2-1 .table--basic td {
  text-align: center;
  vertical-align: middle;
}
.showcase .section2-1 .table--basic tfoot td {
  border: none;
  text-align: right;
}
.showcase .section2-1 .table--basic td, .showcase .section2-1 .table--basic th {
  padding: 7px 9px;
}

.flower .section__small-title .type {
  font-size: .8em;
  color: #333;
}
.flower .table--basic {
  font-size: 1.4em;
}
.flower .table--basic tfoot td {
  border: none;
  text-align: right;
}
.flower .table--basic th {
  font-weight: 700;
}
.flower .table--basic td, .flower .table--basic th {
  vertical-align: middle;
  text-align: center;
  padding: 7px 9px;
}
.flower .section2 h4 {
  font-size: 1.6em;
  font-weight: 700;
  margin-bottom: 10px;
}
.flower .section3 .point-list, .flower .section4 .point-list {
  padding: 15px 20px;
  list-style-type: disc;
}
.flower .section3 .point-list li, .flower .section4 .point-list li {
  font-size: 1.4em;
  margin-bottom: 8px;
}
.flower .section3 .table--basic td, .flower .section3 .table--basic th {
  padding: 3px;
}
.flower .section4 .table--basic td, .flower .section4 .table--basic th {
  padding: 3px;
}
.flower .section3-1 {
  padding-top: 20px;
}
.flower .section3-1 .txt {
  float: right;
  width: 540px;
}
.flower .section3-1 .txt h4 {
  font-size: 1.6em;
  font-weight: 700;
  margin-bottom: 10px;
}
.flower .section3-1 .img {
  float: left;
  width: 400px;
  text-align: center;
}
.flower .section3-1 .kuurei .table--basic th {
  padding: 4px;
}

.prefab .row {
  margin-left: -20px;
}
.prefab .block {
  float: left;
  width: 300px;
  margin-left: 20px;
}
.prefab .block h4 {
  font-size: 1.6em;
  font-weight: 700;
  margin-bottom: 10px;
}
.prefab .section1 .point-list {
  padding: 0 20px 15px;
  list-style-type: disc;
}
.prefab .section1 .point-list li {
  font-size: 1.4em;
  margin-bottom: 8px;
}
.prefab .section1-1 .txt {
  float: left;
  width: 340px;
}
.prefab .section1-1 .txt h4 {
  font-size: 1.6em;
  font-weight: 700;
  margin-bottom: 20px;
}
.prefab .section1-1 .table-wrap {
  float: right;
  width: 600px;
}
.prefab .section1-1 .table--basic {
  font-size: 1.4em;
}
.prefab .section1-1 .table--basic tfoot td {
  border: none;
}
.prefab .section1-1 .table--basic th {
  font-weight: 700;
}
.prefab .section1-1 .table--basic td, .prefab .section1-1 .table--basic th {
  text-align: center;
  vertical-align: middle;
  padding: 3px 9px;
}
.prefab .section1-2 .block p {
  min-height: 3.5em;
}

.dishwasher .point-list {
  list-style-type: disc;
  padding-left: 20px;
  margin-bottom: 30px;
}
.dishwasher .point-list li {
  font-size: 1.4em;
  margin-bottom: 10px;
}
.dishwasher .section1 h4, .dishwasher .section1-4 h4, .dishwasher .section2 h4 {
  font-size: 1.6em;
  font-weight: 700;
  margin-bottom: 5px;
}
.dishwasher .table--basic {
  font-size: 1.4em;
}
.dishwasher .table--basic tfoot td {
  border: none;
  text-align: left;
}
.dishwasher .table--basic th {
  text-align: center;
  font-weight: 700;
}
.dishwasher .table--basic td, .dishwasher .table--basic th {
  vertical-align: middle;
  padding: 3px 9px;
}
.dishwasher .table--basic td {
  text-align: center;
}

.medical .point-list {
  list-style-type: disc;
  padding-left: 20px;
  margin-bottom: 30px;
}
.medical .point-list li {
  font-size: 1.4em;
  margin-bottom: 10px;
}
.medical .section1 .copy, .medical .section2 .copy {
  font-size: 1.6em;
}
.medical .section1 .copy .large, .medical .section2 .copy .large {
  font-size: 2em;
  color: green;
}
.medical .section1-6 .row, .medical .section2-4 .row, .medical .section3 .row {
  margin-left: -20px;
}
.medical .section1-6 .block, .medical .section2-4 .block, .medical .section3 .block {
  float: left;
  width: 300px;
  margin-left: 20px;
}
.medical .section1-6 h4, .medical .section2-4 h4, .medical .section3 h4 {
  font-size: 1.6em;
  font-weight: 700;
  margin-bottom: 10px;
}
.medical .section1-7 .temp, .medical .section2-5 .temp, .medical .section3 .temp {
  float: right;
  font-size: 1.4em;
  width: 410px;
  padding: 10px 0;
  border: 1px solid #ccc;
  background: #eee;
  text-align: center;
}
.medical .section1-7 .temp small, .medical .section2-5 .temp small, .medical .section3 .temp small {
  font-size: .8em;
}
.medical .section1-7 .table--basic, .medical .section2-5 .table--basic, .medical .section3 .table--basic {
  font-size: 1.4em;
}
.medical .section1-7 .table--basic th, .medical .section2-5 .table--basic th, .medical .section3 .table--basic th {
  font-weight: 700;
}
.medical .section1-7 .table--basic td, .medical .section1-7 .table--basic th {
  vertical-align: middle;
  padding: 4px;
  text-align: center;
}
.medical .section2-5 .table--basic td, .medical .section2-5 .table--basic th {
  vertical-align: middle;
  padding: 4px;
  text-align: center;
}
.medical .section2-5 .table--basic thead th {
  text-align: left;
  background: none;
  border: none;
}
.medical .section3 .table--basic td, .medical .section3 .table--basic th {
  vertical-align: middle;
  padding: 4px;
  text-align: center;
}
.medical .section1-7 .table--basic tfoot td, .medical .section2-5 .table--basic tfoot td, .medical .section3 .table--basic tfoot td {
  border: none;
  text-align: right;
}

/* -----------------------------------
    スチームコンベクション
----------------------------------- */
.steam_convection .section2 {
  margin-bottom: 30px;
}
.steam_convection .table--basic.fnt_m {
  font-size: 14px;
}
.steam_convection .point-list {
  font-size: 14px;
  padding-left: 20px;
}
.steam_convection .point-list li {
  margin-bottom: 10px;
  list-style-type: disc;
}

/* -----------------------------------
    真空包装機
----------------------------------- */
.vacuum_packaging .table--basic.fnt_m {
  font-size: 14px;
}

ul.related_item {
  overflow: hidden;
  padding-bottom: 30px;
}

ul.related_item li {
  float: left;
  width: 224px;
  height: 224px;
  margin: 0 15px 15px 0;
  border: 1px solid #ccc;
}

ul.related_item li:nth-child(3n) {
  margin-right: 0;
}

ul.related_item li a {
  display: block;
  font-size: 13px;
  font-weight: bold;
  padding: 15px;
}

ul.related_item li p {
  margin-bottom: 15px;
  background: url(../../images/icons/arrow.png) no-repeat left center;
  padding: 0 0 0 15px;
}

.pb20 {
  padding-bottom: 20px;
}

.pb10 {
  padding-bottom: 10px;
}


/* -----------------------------------
    NEWS
----------------------------------- */
table.tbl_news{
    width: 100%;
    border-bottom: 1px solid #ccc;
    border-left:1px solid #ccc;
}
table.tbl_news td,
table.tbl_news th{
    border-top: 1px solid #ccc;
    border-right:1px solid #ccc;
    padding: 8px;
    vertical-align: middle
}
table.tbl_news th{
    background: #eee;
    font-weight: bold
}
table.tbl_news td{

}
.new .section5 .txt {
  float: left;
  width: 366px;
}
.new .section5 figure {
  width: 337px;
}
.new .section5 h3{
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
  position: relative;
}
.new .section5 strong{
  color: red;
}
.new .section5 span{
  font-size: 11px;
  color: #FFF;
  background: #D90000;
  display: inline-block;
  padding: 4px 7px 3px 7px;
  margin-left: 5px;
  line-height: 1;
  border-radius: 3px;
  margin-top:-5px;
  position: absolute;
  top:25px;
  right: 20px;
}

.icn_option{
    color: #FFF;
    display: inline-block;
    background: #1954A6;
    font-size: 12px;
    line-height: 1 !important;
    width: 80px;
    text-align: center;
    padding: 8px 0;
    left: 305px;
    position: absolute;
    top:7px;
}
.box1{
    overflow: hidden;
}
.box_left{
    width: 60%;
    float: left;
}
.box_right{
    width: 40%;
    float: right;
    margin-top: 50px
}
.box_left h2{
    color: #F49D3A;
    font-size:28px;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
    padding-bottom: 10px
}
.box_left h3{
    color: #B90D10;
    font-size:24px;
    font-weight: bold;
}
.box_left h4{
    font-size:17px;
    font-weight: bold;
    margin-bottom: 15px;
}
ul.pdf_link{
    margin-bottom: 30px;
}
ul.pdf_link li{
    font-size: 14px;
    padding-bottom: 10px;
    padding-left:17px;
    border-bottom: 1px dashed #ccc;
    overflow: hidden;
    background-image: url(../../images/icons/arrow.png);
    background-position: left center;
    background-repeat: no-repeat;
    position: relative;
    padding-top: 15px;
    height: 30px;
}
ul.pdf_link li:last-child{
    border: none;
}
ul.pdf_link li a{
    font-size: 13px;
    display: inline-block;
    line-height: 1;
    padding: 9px 30px  8px 12px;
    color: #2C5DAC;
    background: #E0E9F8;
    border: 1px solid #2C5DAC;
    text-align: center;
    margin-left: 15px;
    border-radius: 3px;
    background-image: url(../../images/icons/icon-pdf.png);
    background-position: right 5px center;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top:10px;
    font-weight: bold;
}
ul.pdf_link li a:hover{
    opacity: 0.9;
}
ul.pdf_link span{
    display: block;
    position: absolute;
    width: 310px;
    left:12px;
    top:18px;

}
.productLineup{
    clear: both;
    padding-top: 20px;
}
.productLineup h3{
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
    padding-top: 8px;
    overflow: hidden;
    color: #0699CB
}
.productLineup h3 span{
    font-weight: normal;
    float: right;
    color: #111
}
.text01{
    font-size: 16px;
}
a.open-acd{
    display: block;
    border: 1px solid #0699CB;
    text-decoration: none;
    font-size: 16px;
    color:  #0699CB;
    border-radius:3px;
    padding: 15px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    background-image: url(../../../product/assets/images/common/icn_plus.png);
    background-repeat: no-repeat;
    background-position: right 15px center;
    margin-bottom: 10px;
}
a.open-acd small{
    font-size: 12px;
}
.acd-open{
    background-image: url(../../../product/assets/images/common/icn_minus.png) !important;
    background-color: #eee;
    color: #aaa!important;
}
.acd-contents{
   display: none;
    margin-bottom: 30px;
    overflow: hidden;
}

a.btn-list-pdf{
    float: right;
    display: block;
    text-align: right;

    font-size: 14px;
    background-image: url(../../images/icons/icon-pdf.png);
    background-position: right 5px center;
    background-repeat: no-repeat;
    font-weight: bold;
    background-color: #D9EBF7;
    border: 1px solid #248CD7;
    border-radius: 3px;
    padding: 5px 30px 5px 10px;
}
.b_box{
    overflow: hidden;
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px;
    padding-bottom: 30px;
}
.b_txt{
    float: left;
    width: 485px;
}
.b_img{
    float:right;
    width: 410px;
}
.b_box2{
    overflow: hidden;
}
.b_txt2{
    float: left;
    width: 240px;
}
.b_img2{
    float:right;
    width:700px;
}
.b_box3{
    overflow: hidden
}
.bb1{
    float: left;
    width: 320px
}
.bb2{
    float: left;
    width: 320px
}
.bb3{
    float: left;
    width: 320px
}
.b_txt p,
.b_txt2 p{
    font-size: 14px;

}
.bb1 h3,.bb2 h3,.bb3 h3{
    color: rgba(14,130,49,1.00);
    font-weight: bold;
    font-size: 17px;
    margin-bottom: 15px;
}
.b_txt2 h4{
    color: rgba(14,130,49,1.00);
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 15px;
}
.img-r{
    overflow: hidden
}
.img-r img{
    float: right;
    display: block;
    margin-left: 20px;
}
#c_news .c_news{ background:#D9ECF2!important}
#c_kitchen .c_kitchen{ background:#D9ECF2!important}
#c_cold-table .c_cold-table{ background:#D9ECF2!important}
#c_ice-maker .c_ice-maker{ background:#D9ECF2!important}
#c_shop .c_shop{ background:#D9ECF2!important}
#c_custom-order-showcase .c_custom-order-showcase{ background:#D9ECF2!important}
#c_flower .c_flower{ background:#D9ECF2!important}
#c_medical .c_medical{ background:#D9ECF2!important}
#c_cooking .c_cooking{ background:#D9ECF2!important}
#c_other .c_other{ background:#D9ECF2!important}

ul#ftr-box{
    overflow: hidden;
    border: 5px solid #1B54A4;
    padding: 20px;
    margin-bottom: 30px;
}
ul#ftr-box li{
    float: left;
    width: 33%;
    text-align: center
}
ul#ftr-box li .inner{
    border-right:1px solid #ccc;
}
ul#ftr-box li:last-child .inner{
    border: none
}
ul#ftr-box li p{
    font-size: 15px;
    padding-top: 8px
}
img.green,
img.orange{
    width:18px !important;
    height: 18px !important;
    display: inline-block !important;
    vertical-align: middle;
    margin-right: 4px !important;

}
.fnt_s{
    font-size: 11px;
}
.table-box{
    overflow: hidden;
}
.left-table{
    width: 48%;
    float: left;
}
.right-table{
    width: 48%;
    float: right;
}
.col3_box{
  overflow: hidden;
  margin-bottom: 30px;
}
.cb1{
    float: left;
    width: 33%;
}
.cb1 img{
    width: 95%;
    height: auto
}
.nlist1{
    overflow: hidden;
    padding-top: 5px;
    margin-bottom: 10px;
}
.nlist1 li{
    float: left;
    width: 216px;
    height: 110px;
    padding: 0 10px;
    border-right: 1px dashed #ccc;
    border-bottom: 1px dashed #ccc;
}
.nlist1 li:last-child{
    float: left;
    border-right: none
}
.rit{
    text-align: right;
    padding-top: 5px;
}
.pb20{
    padding-bottom: 20px;
}
.new1{
    float: left;
    width: 68%;
}
.new1.short{
  width:55%;
}
.new2{
    float:right;
    width: 28%;
}
.new2.wide{
  width:40%;
}
.new2.wide45{
  width:45%;
}
.new2 .ledbox{
  margin:0 20px;
}
.new2 .ledbox h4.blue-font{
  color:#1954a6;
  font-size: 18px;
}
.new2.wide img{
  max-width: 100%;
}
.box{
  margin-bottom: 20px;
  margin-left:110px;
}
.box p{margin-bottom: 0;}
.box .box_inner{
  width:50%;
  float: left;
}
.box .box_inner img{
  display: block;
  margin: auto;
}
.box .product_name{
  text-align: right;
  padding-right:30px;
  margin-bottom: 20px;
}
.left_inner{
  width:50%;
  float:left;
}
.right_pic{
  width: 45%;
  float: right;
}
.right_pic img{
  width:100%;
  margin-bottom: 20px;
}
.graybox{
    padding: 15px;
    background: #eee;
    border-radius: 5px;
    margin-bottom: 35px;
}
.ice_table{
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
}
.ice_table td,.ice_table th{
    padding: 6px;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    vertical-align: middle !important;
}
.ice_table th{
    background: rgba(17,72,138,1.00);
    color: #FFF;
    font-weight: bold;
    font-size: 16px;
}
.ice_table td{

    vertical-align: top !important
}
.ice_table h3{
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    margin: 0 0 5px 0;
    padding: 0;

    box-sizing: border-box;
}
.ice_table img{
    margin-bottom: 10px;
}
.ice_table p{
    margin: 0 0 10px 0;
    padding-bottom: 10px;
    border-bottom: 2px dashed #ccc;
    height: 120px;
}
.cs_box{
    clear: both;
    width: 100%;
    margin-bottom: 30px;
    font-size: 14px;
    overflow: hidden;
}

.cs_box .cs1{
    float: left;
    width: 595px;
}
.cs_box .cs2{
    float: right;

    width: 335px;
}
.cs_box .cs3{
    float: left;
    width: 48.5%;
}
.cs_box .cs4{
    float: right;
    width: 48.5%;
}
.cs_box .cs5{
    float: left;
    width: 30%;
}
.cs_box .cs6{
    float: right;
    width: 69%;
}
.cs_box h3{
    font-size: 16px;
    padding: 11px 12px 10px 8px;
    font-weight: bold;
    color: #FFF;
    margin-bottom: 15px;
    line-height: 1;
    background: #00ADEF
}
.cs_box h4{
    font-size: 16px;
    padding: 11px 12px 10px 8px;
    font-weight: bold;
    margin-bottom: 15px;
    line-height: 1;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    color: #00ADEF
}
.cs_box p{
    margin-bottom: 15px;
}
.biko{
    font-size: 12px;
    padding: 20px 0 0 0;
}
.attention{
    color: red;
    padding: 10px;
    border: 1px solid red;

    font-size: 12px;
    text-align: center
}
.led{
    font-size: 12px;
}
.led p{
    margin-bottom: 5px !important;
    color: #FFF;
    padding: 6px 10px;
    font-size: 15px !important;
    background: #6F9AAD;
    width: 200px;
    line-height: 1;
    font-weight: bold;
    border-radius: 3px;
    text-align: center
}
.sheet{
 width: 750px;
 padding: 50px 50px;
 border: 3px solid #ccc;
 box-shadow: 3px 3px 3px #ccc;
 margin: 0 auto 30px auto;
}
.otit{
    color: #F49D3A !important;
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
    padding: 15px 10px !important;
    font-size: 16px;

    background: none !important;
}
ul.tabnav{
    overflow: hidden;
    border-bottom: 3px solid #1954A6
}
ul.tabnav li{
    width: 180px;
    float: left;
    text-align: center;
    padding: 3px;
    border: 1px solid #ccc;
    border-bottom: none;
    margin-right: 5px;
    height: 60px;
}
ul.tabnav.adjust li {
  width: 146px;
}
ul.tabnav li:last-child{
    margin-right: 0px;
}
li#tab4 a,
li#tab6 a{
    padding-top: 20px;
}
ul.tabnav li a{
    display: block;
    text-decoration: none;
    padding: 10px 5px 8px 5px;
    border-radius: 4px;
    font-size: 15px;
    font-weight: bold
}
ul.tabnav li.on{
    background: #1954A6;
    color: #FFF;
}
ul.tabnav li.on a{
    color: #FFF;
}
ul.tabnav li a span{
    font-size: 10px;
}
ul.tabnav.adjust li#tab1 {  line-height: 1.2;}
ul.tabnav.adjust li#tab1 a {
  padding: 5px 5px 8px 3px;
}
.moviebox{
    text-align: center;
    padding:15px 0 30px 0 ;
}
.moviebox iframe{
     width: 780px;
     height:440px;
    margin: 0;
}
.txtbox{
    margin-bottom: 20px;
    font-size: 14px;
}
.kijun div{
    font-size: 11px;
    padding-left: 36px;
    background: url("/product/assets/images/new/shouene.png") no-repeat left center
}
.kijun p{
    text-align: right;
    font-size: 16px;
    padding: 0;
    margin: 0;
}
.kijun .double{position: relative;}
.kijun .double div{
  padding-left: 100px;
  background-position: 60px 0;
}
.kijun .double p{
  margin-right: 20px;
  position: absolute;
  top:12px;
  right:30px;
}
.kijun.shopnew .double p{
  right:65px;
}
.large_red_bold{
  font-size:20px;
  margin-bottom: 5px;
}
.mb5{
  margin-bottom:5px;
}
.st-catalog .catalog-list{display: flex;justify-content: space-between;margin-bottom: 50px;}
.st-catalog .catalog-list li{
  width: 208px;
  padding: 25px 35px;
  border: 1px solid #ccc;
  height: 300px;
  margin: 15px;
  text-align: center;
}
.st-catalog .catalog-list li img.pic{
  margin-bottom: 30px;
}
.st-catalog ul.catalog-list h2 {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 20px;
  border-bottom: 3px solid #ccc;
  line-height: 130%;
  padding-bottom: 5px;
  color: #1952A3;
}
