.input-prepend.input-append input {
  font-size: 24px;
  padding-top: 11px;
  padding-bottom: 11px;
  width: 100px;
  text-align: right;
}
.stock_error {
  color: #DB5656;
}

.red {
  color: #d00;
}
.inbl {
  display: inline-block;
}

#product .cols2 .lft {
  width: 42%;
}
#product .cols2 .rgt {
  box-sizing: border-box;
  width: 58%;
  padding-left: 60px;
}
#product .product_image_main {
  margin-bottom: 20px;
}
#product .product_image_main figure {
  margin: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
#product .product_image_main figure:before {
  content: "";
  display: block;
  padding-top: 100%;
}
#product .product_image_thumb ul {
  list-style: none;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 0;
}
#product .product_image_thumb ul li {
  box-sizing: border-box;
  margin-right: 10px;
  border: 1px solid #d0d0d0;
  width: calc((100% - 30px) / 4 - 0.1px);
  background-position: center;
  background-size: cover;
  cursor: pointer;
}
#product .product_image_thumb ul li:hover {
  opacity: 0.8;
}
#product .product_image_thumb ul li:before {
  content: "";
  display: block;
  padding-top: 100%;
}
#product .product_image_thumb ul li:nth-child(4n) {
  margin-right: 0;
}
#product .product_image_thumb ul li:nth-child(n + 5) {
  margin-top: 20px;
}
#product .product-order-exp h3:first-child {
  margin-top: 0;
}
#product .cols2 .rgt h4 {
  margin-bottom: 3px;
  font-size: 16px;
  font-weight: bold;
}
#product .cols2 .rgt p a {
  color: #08c;
}
#product .cols2 .rgt p.att {
  position: relative;
  padding-left: 1.1em;
}
#product .cols2 .rgt p.att:before {
  content: "\203B";
  position: absolute;
  left: 0;
}
@media screen and (max-width: 840px) {
  #product .cols2 {
    display: block;
  }
  #product .cols2 .lft {
    margin: 0 auto 14px;
    width: 100%;
    max-width: 640px;
  }
  #product .cols2 .rgt {
    width: 100%;
    padding-left: 0;
  }
}
@media screen and (max-width: 480px) {
  #product .product_image_main {
    margin-bottom: 12px;
  }
  #product .product_image_thumb ul li {
    margin-right: 6px;
    width: calc((100% - 18px) / 4 - 0.1px);
  }
  #product .product_image_thumb ul li:nth-child(n + 5) {
    margin-top: 12px;
  }
}

dl.specs dt {
  float: left;
  width: 6em;
  font-weight: bold;
}
dl.specs dd {
  margin: 0;
  padding-left: 6em;
}
dl.specs dd:not(:last-child) {
  margin-bottom: 1.2em;
}
@media screen and (max-width: 480px) {
  dl.specs dt {
    float: none;
    margin-bottom: 2px;
    width: 100%;
  }
  dl.specs dd {
    padding-left: 0;
  }
}

table.sizechart {
  /*table-layout: fixed;*/
  border-collapse: collapse;
  margin: 0;
  width: 100%;
  text-align: center;
  font-size: 9pt;
}
table.sizechart th {
  box-sizing: border-box;
  text-align: left;
  border-bottom: solid 1px #000;
  padding: 6px 4px;
}
table.sizechart tr:first-child th {
  width: 8.4em;
}
table.sizechart td {
  box-sizing: border-box;
  border-bottom: solid 1px #000;
  padding: 6px 12px;
}
table.sizechart.size3 tr:first-child td {
  width: calc((100% - 8.4em) / 3);
}
table.sizechart.size4 tr:first-child td {
  width: calc((100% - 8.4em) / 4);
}
table.sizechart.size5 tr:first-child td {
  width: calc((100% - 8.4em) / 5);
}
table.sizechart td.bld {
  font-weight:bold;
}
@media screen and (max-width: 840px) {
  table.sizechart {
    margin: 0 auto;
    width: 100%;
    max-width: 640px;
  }
}

#option_tbl {
  table-layout: fixed;
}
#option_tbl tr th, #option_tbl tr td {
  text-align: center;
}
#option_tbl tr td .table_price, #option_tbl tr td .table_price + br {
  display: none;
}
#option_tbl tr td .stock_zero {
  color: #888;
}

.colorBox .color {
  display: inline-block;
  width: 44px;
  border-radius: 50%;
  border: solid 1px #ccc;
}
.colorBox .color:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.colorBox .color.black {
  background-color: #231815;
}
.colorBox .color.navy {
  background-color: #474b58;
}
.colorBox .color.khaki {
  background-color: #C3B091;
}
.colorBox .color.coyotebrown {
  background-color: #b89c50;
}
.colorBox .color.dfgreen {
  background-color: #69786f;
}
.colorBox .color.white {
  background-color: #ffffff;
}
.colorBox .color.mgrey {
  background-color: #9c9c9f;
}
.colorBox .color.hgrey {
  background-color: #92979d;
}
.colorBox .color.beige {
  background-color: #756E5E;
}
.colorBox .color.slategray {
  background-color: #515056;
}
.colorBox .color.olivedrab {
  background-color: #89877B;
}
.colorBox .color.oceanblue {
  background-color: #09293E;
}
.colorBox .color.stonegray {
  background-color: #757A7E;
}
.colorBox .color.eggshell {
  background-color: #E8EDF3;
}
.colorBox .color.mintgreen {
  background-color: #6E8885;
}
.colorBox .color.lightblue {
  background-color: #ABE1FA;
}
.colorBox .color.natural {
  background-color: #E6DED7;
}
.colorBox .color.milkygray {
  background-color: #BFBFBF;
}
.colorBox .color.sumikuro {
  background-color: #37302E;
}
.colorBox .color.olive {
  background-color: #6D5F1A;
}
.colorBox .color.camouflage {
  background-color: #674d44;
}
.colorBox .color.armygreen {
  background-color: #919085;
}
.colorBox .color.orange {
  background-color: #F89829;
}
.colorBox .color.coyote {
  background-color: #a9957d;
}
.colorBox .color.greencamo {
  background-color: #3f3d2e;
}
.colorBox .color.realtree {
  background-color: #5e636a;
}
.colorBox .color.blackrealtree {
  background-color: #484340;
}
.colorBox .color.brown {
  background-color: #ccb99d;
}
.colorBox .color.marsh {
  background-color: #656A4B;
}
.colorBox .color.darkmarsh {
  background-color: #4D4C3A;
}
.colorBox .color.darksand {
  background-color: #866739;
}
.colorBox .color.marine {
  background-color: #16182A;
}
.colorBox .color.bloodred {
  background-color: #830325;
}
.colorBox .color.platinum {
  background-color: #C6C4C2;
}
.colorBox .color.savannah {
  background-color: #B9A17D;
}
.colorBox .color.purplenavy {
  background-color: #29325A;
}
.colorBox .color.dustypink {
  background-color: #DFC6D7;
}
.colorBox .color.oatmeal {
  background-color: #C9C7BA;
}
.colorBox .color.silversage {
  background-color: #D7DEDC;
}
.colorBox .color.glacierblue {
  background-color: #0099D5;
}
.colorBox .color.charcoal {
  background-color: #66656B;
}
.colorBox .color.matte {
  background-color: #535152;
}
.colorBox .color.darkbrown {
  background-color: #654321;
}
.colorBox .color.sandbeige {
  background-color: #d3c6a6;
}
.colorBox .color.camo {
  background-color: #A3935E;
}
.colorBox .color.green {
  background-color: #176217;
}
.colorBox .color.ivory {
  background-color: #F4F1EC;
}
.colorBox .color.lightgray {
  background-color: #D5CFCD;
}
.colorBox .color.blackcamo {
  background-color: #312D2E;
}
.colorBox .color.wolfbrown {
  background-color: #A47F5D;
}
.colorBox .color.igreen {
  background-color: #737552;
}
.colorBox .color.blue {
  background-color: #011A8C;
}
.colorBox .color.alpinelake {
  background-color: #316E8E;
}
.colorBox .color.sage {
  background-color: #616952;
}
.colorBox .color.terracotta {
  background-color: #AC250E;
}
.colorBox .color.forestgreen {
  background-color: #0A5640;
}
.colorBox .color.riverblue {
  background-color: #61B0BC;
}

.colorBox .color + small {
  display: block;
  margin-top: 5px;
  font-size: 8pt;
  line-height: 140%;
}
@media screen and (max-width: 540px) {
  .colorBox .color {
    width: 36px;
  }
  #option_tbl tr th, #option_tbl tr td {
    padding: 8px 4px;
  }
}

.product-order .input-append, .product-order .input-prepend {
  display: inline-flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
}
.product-order input[name=product_num] {
  width: 44px;
  padding: 6px 12px;
  font-size: 1.15rem;
}

@media screen and (max-width: 480px) {
  #product .btn-lg {
    font-size: 16px;
  }
}

ul.kome {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.kome > br {
	display: none;
}
ul.kome li {
	position: relative;
	padding-left: 1.1em;
	line-height: 140%;
}
ul.kome li:before {
	content: "\203B";
	position: absolute;
	left: 0;
}
ul.kome li:not(:last-child) {
	margin-bottom: 3px;
}
ul.kome + br + br {
	display: none;
}
