.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 {
  position: relative;
  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_main .saleMark {
  position: absolute;
  top: 0;
  right: 0;
  width: 20%;
  background-image: url(https://file001.shop-pro.jp/PA01514/207/im_salemark.png);
  background-size: cover;
  backface-visibility: hidden;
}
#product .product_image_main .saleMark: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: #C2A87B;
}
.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: #673B34;
}
.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.litebrown {
  background-color: #BF9155;
}
.colorBox .color.army {
  background-color: #686864;
}
.colorBox .color.mountainblue {
  background-color: #203665;
}
.colorBox .color.collegiatenavy {
  background-color: #1A1D27;
}
.colorBox .color.darkstone {
  background-color: #D3CDBB;
}
.colorBox .color.columbiagrey {
  background-color: #94969A;
}
.colorBox .color.stonegreen {
  background-color: #A5A598;
}
.colorBox .color.fossil {
  background-color: #D6CAB0;
}
.colorBox .color.cypress {
  background-color: #69745A;
}
.colorBox .color.citygrey {
  background-color: #646560;
}
.colorBox .color.greenscape {
  background-color: #1A1F19;
}
.colorBox .color.darkmountainmulti {
  background-color: #222F41;
}
.colorBox .color.shark {
  background-color: #2E313B;
}
.colorBox .color.seasalt {
  background-color: #EDEAE4;
}
.colorBox .color.darkmountain {
  background-color: #2F4056;
}
.colorBox .color.peacoat {
  background-color: #1F243C;
}
.colorBox .color.middlegray {
  background-color: #968280;
}
.colorBox .color.coatingblack {
  background-color: #373B49;
}
.colorBox .color.brass {
  background-color: #E5D7AA;
}
.colorBox .color.seasalt {
  background-color: #E4E7E1;
}
.colorBox .color.seasaltmulti {
  background-color: #CAAA75;
}
.colorBox .color.columbiagray {
  background-color: #D3D1CD;
}
.colorBox .color.chiefJosephAqua {
  background-color: #90C0C4;
}
.colorBox .color.grey {
  background-color: #A4A9A8;
}
.colorBox .color.lgrey {
  background-color: #9C9C9A;
}
.colorBox .color.sunsetpass {
  background-color: #70241B;
}
.colorBox .color.cascadia {
  background-color: #4E596C;
}
.colorBox .color.misticlake {
  background-color: #BD8458;
}
.colorBox .color.wyethfallsbr {
  background-color: #6D2949;
}
.colorBox .color.wyethfallsbg {
  background-color: #0F2B6F;
}
.colorBox .color.wyethfallsbk {
  background-color: #0B0A0F;
}
.colorBox .color.spr {
  background-color: #414049;
}
.colorBox .color.hdi {
  background-color: #82674E;
}
.colorBox .color.riorabk {
  background-color: #2B2B2B;
}
.colorBox .color.trailhbl {
  background-color: #7495CE;
}
.colorBox .color.indigo {
  background-color: #121723;
}
.colorBox .color.pstar {
  background-color: #2E3A51;
}
.colorBox .color.hdiv {
  background-color: #BB906D;
}
.colorBox .color.sarutieyosunset {
  background-color: #033247;
}
.colorBox .color.hardingkhaki {
  background-color: #907E62;
}
.colorBox .color.chiefjosephivory {
  background-color: #CAC4B3;
}
.colorBox .color.pagosasprings {
  background-color: #016F97;
}
.colorBox .color.bahchhdstar {
  background-color: #F1F0F5;
}
.colorBox .color.ivthunderck {
  background-color: #FAF6F3;
}
.colorBox .color.mustard {
  background-color: #E0BD93;
}
.colorBox .color.yellow {
  background-color: #E1DAD1;
}
.colorBox .color.brownbaige {
  background-color: #A07848;
}
.colorBox .color.khakib {
  background-color: #494930;
}
.colorBox .color.birchwood {
  background-color: #977D66;
}
.colorBox .color.ash {
  background-color: #C7C5C1;
}

.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;
}
