.l-col-2 {
	box-sizing: border-box;
	width: 379px;
	float: left;
  	color:#333;
}
.l-col-2:after {
  content: "."; /* Netscapeブラウザのバグ対策 */ 
  display: block; 
  height: 0; /* .による高さを隠すため */
  font-size:0; /* .自体を隠すため */
  clear: both; 
  visibility:hidden; /* ボックスを非表示にする（ボックスによる空間は保持） */
}
.l-col-2-first {
	width: 320px;
	margin-right: 10px;
}
.btn_cartin::before {
  position: absolute;
  top: -10px;
  left: 20px;
	background: url('https://file002.shop-pro.jp/PA01394/059/img/btn_cartin_icon.png'); 
	background-size: contain;
	content:" ";
	display: inline-block;
	height: 56px;
	vertical-align: middle;
	width: 58px;
}
.btn_cartin::after {
  	position: absolute;
  	top: -3.5px;
  	right: -10px;
	content: ">";
 	position: relative;
	vertical-align: middle;
	font-size: 14px;
  	color: #fff;
}
.btn_cartin:hover::after {
  color: #8fbc55;
}
.btn_cartin {
  position: relative;
   cursor: pointer;
	width: 379px;
  background-color: #8fbc55;
  border: 1px solid #8fbc55;
  color: #fff;
  font-size: 14px;
  line-height:60px;
  text-align:center;
  padding-left: 20px;
  letter-spacing: 0.1em;
  margin-top: 20px;
}
.btn_cartin:hover {
  background-color: transparent;
  color: #8fbc55;
  border: 1px solid #8fbc55;
}
.expl {
	line-height:150%;
	text-align: left;
  	margin-bottom: 20px;
	padding: 10px;
	width:379px;
	background:#FFF1D9;
	border:1px solid #F66EC8;
  	box-sizing: border-box;
}
.product-detail-table {
  border-top: 1px solid #ccc;
  width: 379px;
}
a:link.m-btn_link,
a:visited.m-btn_link{
  display: block;
  background-color: #8fbc55 !important;
  border: 1px solid #8fbc55 !important;
  color: #fff !important;
}
a:hover.m-btn_link {
  background-color: transparent !important;
  border: 1px solid #8fbc55 !important;
  color: #8fbc55 !important;
}
.alert {
  line-height:60px;
  font-size: 14px;
  text-align:center;
  padding-left: 20px;
  letter-spacing: 0.1em; 
}


/*
商品イメージ*/
.main_img {
  	width: 310px;
	padding: 4px;
	border:1px #dacdb9 solid;
}
.product-thumbList {
  width: 320px;
}
.product-thumbList div.sub {
	float: left;
	width: 150px;
	text-align: center;
  	margin: 4px 8px 4px 4px;
}
.product-thumbList div.sub:nth-child(2n) {
  margin-right: 0;
}
.product-thumbList:after {
  content: "."; /* Netscapeブラウザのバグ対策 */ 
  display: block; 
  height: 0; /* .による高さを隠すため */
  font-size:0; /* .自体を隠すため */
  clear: both; 
  visibility:hidden; /* ボックスを非表示にする（ボックスによる空間は保持） */
}
.sub img {
	width: 150px;
	border:1px #dacdb9 solid;
}
.exp-list .exp___item {
  margin-bottom: 4px;
}
.exp-p {
  margin-bottom: 10px;
}
.exp-border {
  margin-bottom: 15px;
}