.input-prepend.input-append input {
  font-size: 24px;
  padding-top: 11px;
  padding-bottom: 11px;
  width: 100px;
  text-align: right;
}
.stock_error {
  color: #DB5656;
}
input[type="number"]{ border: 1px solid #999; }

#contents ul{ font-size: 14px; }
[class*="sec"] p{ margin: 0; }
.sec1 .rig .ads2 input{ height: 50px; text-align: center; }
.sec1 .rig .ads1 button{ height: 50px; background-color: #BBA067; color: #fff; border: 2px solid #BBA067; }
.sec1 .rig .ads1 button:hover{ background-color: #fff; color: #BBA067; }	
.sec1 h2, .sec2 h2 span{ border-bottom: 2px solid #BBA067; font-size: 26px; line-height: 60px; }
.sec2 h2{ margin-bottom: 1.5em; }
.tbl1{ width:100%; border-collapse:collapse; }
.tbl1 th, .tbl1 td{ border:1px solid #C1C1C1; padding:10px; }
.tbl1 th{ background-color: #DECFA1; width: 150px; }
.sec3 .clm1 li:first-child{ margin-right: 2em; }
.sec3 .box{ border: 1px solid #707070; padding: 20px; }



.reviewlist_datas {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 10px;
}
.icon_star {
  float: left;
  width: 150px;
}
.review_poster li {
  float: left;
  margin-left: 10px;
}
.review_poster li {
  list-style: none;
}
.reviewlist {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px dotted #ccc;
}
.review_ttl,
.shopcomment_ttl {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}
.review_img {
  float: right;
  margin: 0 0 10px 10px
}
.reviewlist_content {
  overflow: hidden;
  zoom: 1;
}
.shopcomment {
  margin-top: 10px;
  margin-bottom: 10px;
  background: #eee;
  padding: 15px;
  border-radius: 6px;
}


/**************************************************

	600px over

**************************************************/
@media only screen and (min-width:600px), print{

	.sec1 .lef{ width: 410px; }
	.sec1 .lef li{ margin-top: .5em; }
	.sec1 .lef li:first-child{ margin-right: 2em; }
	.sec1 .rig{ width: 410px; margin-left: 30px; position: relative; padding-bottom: 70px; }
	.sec1 .rig .ads1{ position:absolute; bottom: 0; right: 0; }
	.sec1 .rig .ads2{ position:absolute; bottom: 0; left: 0; border-color: #C1C1C1; }
	.sec1 .rig .ads2 input{ width: 80px; }
	.sec1 .rig .ads1 button{ width: 300px; }
  
}



/**************************************************

	600px under

**************************************************/
@media only screen and (max-width:599px){

	.sec1{ padding: 15px; }
	.sec1 .rig{ margin-top: 30px; }
	.sec1 .ads1, .sec1 .ads2{ text-align: center; margin-top: 15px; }
	.sec1 .rig .ads1 button{ width: 80%; }
	.sec2, .sec3{ padding: 0 15px; }

}