.static a {
	border-radius: 3px;
	text-align: center;
	background-color: #40b11d;
	width: 144px;
	display: block;
	color: #fff !important;
	text-decoration: none !important;
	font-size: 13px;
	font-weight: bold;
	margin: 15px auto 18px;
	padding: 10px 0 7px 0;
}

.static a:hover {
	color:#fff;
	text-decoration:none;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

form div:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

form span:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}


/* 見積りボタン以外を強制非表示設定（不要な場合は撤去の事） */
.cart_type1 .stock-selector,
.cart_type1 .variation-selector,
.cart_type1 .cart-button,
.cart_type1 .option-list

{
display: none;
}


/* 見積りフォーム展開ボタン、個別設置の物に置き換え（不要な場合は記述撤去の事） */
form.cart_type1 .estimate-button button.linkToEstimate {
	background: url("/img/common/piece_btn_orange_163_53.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	width: 163px;
	height: 53px;
	display:inline-block;
*display:inline;
*zoom:1;
	vertical-align: bottom;
	text-indent: -9999px;
	cursor:pointer;
	border:0px;
	margin:5px 0 0 0;
}


/* 買い物かごへ投入ボタン、個別設置の物に置き換え（不要な場合は記述撤去の事） */
/*form.cart .cart-button button[type="submit"] {
    background: url("/img/common/piece_btn_red_163_49.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	width: 163px;
	height: 54px;
	display:inline-block;
	margin:2px 0 0 0;
}*/

dl {
	overflow:hidden !important;
	/*height:inherit !important;*/
	
}

.detail_piece {
	margin:13px 0 5px 0;
	font-size:16px;
}

.shopprice_piece {
	background-color:var(--emphasisRed);
	font-weight:bold;
	padding:10px 0 10px 0 !important;
	text-align:center !important;
	color:#FFFFFF !important;
	height:45px !important;
	display:block !important;
	overflow:inherit !important;
	margin:8px 0 0 0 !important;
	font-size:24px !important;
	letter-spacing:-0.05em;
}


/*20160511プログレ用に追加*/
.shopprice_piece_white {
	background-color:#FFF;
	font-weight:bold;
	padding:10px 0 10px 0 !important;
	text-align:center !important;
	color:red !important;
	height:43px !important;
	display:block !important;
	overflow:inherit !important;
	margin:8px 0 0 0 !important;
	font-size:24px !important;
	letter-spacing:-0.05em;
	border: solid 1px red;
}

.t16 {
	font-size:16px;
	display:block;
	margin-bottom:5px;
	letter-spacing:-0.01em !important;
}

.t16_yellow {
	font-size:16px;
	color:#FF0;
	display:block;
	margin-bottom:5px;
	letter-spacing:-0.01em !important;
}

.t14 {
	font-size:14px;
}
.t12 {
	font-size:12px;
	font-weight:normal;
}

div#content_frame {
	font-size:14px;
	line-height:1.3em;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3";
	color: #222222;
}

.piece_red_border {
	margin: 5px 0 5px 0;
	border: 1px solid var(--emphasisRed) !important;
	text-align: center;
	padding:3px 0 0 0;
	color: var(--emphasisRed) !important;
}

.piece_red_bg {
	margin: 5px 0 5px 0;
	text-align: center;
	background:#ff0000;
	border:#ff0000 solid 1px;
	padding:3px 0 0 0;
}
