@charset "utf-8";


/* Product item Base
==============================*/
.productIntro{
	position: relative;
	margin-bottom: 30px;
	padding: 0;
	background:url("../img/bg_productIntro.gif") repeat-y top left;
	background-color: #f5f5f5;
	border: 1px solid #cecece;
}
.productPic{
	float: left;
	width: 396px;
	padding: 10px 0 35px;
	background-color: #ffffff;
	border-right: 1px solid #cecece;
	text-align: center;
}
.productPhoto{
	height: 217px;
}

.productPic .button_zoom{
	position: absolute;
	bottom: 4px;
	left: 288px;
}

.productIntro .tl{
	position: absolute;
	top: -1px;
	left: -1px;
}
.productPic .badge_epalife{
	position: absolute;
	top: -1px;
	left: -1px;
	z-index: 100;
}
.productPic .badge_epalife_pop{
	position: absolute;
	margin:0;
	top: 20px;
	left: 3px;
	width:192px;
	padding-top:10px;
	background:url("/shared/img/components/productSnippet_badge_epalife_bg1.png") no-repeat left top;
}
.productPic .badge_epalife_pop_inner{
	width:172px;
	padding:0 10px 5px;
	background:url("/shared/img/components/productSnippet_badge_epalife_bg2.png") no-repeat left bottom;
	text-align:left;
}
.productIntro .tlc{
	position: absolute;
	top: -1px;
	left: -1px;
	z-index: 100;
}

.productIntro .tr{
	position: absolute;
	top: -1px;
	right: -1px;
}

.productIntro .br{
	position: absolute;
	bottom: -1px;
	right: -1px;
}

.productPic .badge,
.productIntro .bl{
	position: absolute;
	bottom: -1px;
	left: -1px;
}
.productPic .badge{
	z-index: 100;
}

.productPic img{
}

.productSpec{
	float: left;
	width: 314px;
	border-left: 1px solid #cecece;
	margin-left:-1px;
}

.productSpec .shop_Link01{
	position:static;
	margin:10px 15px;
}

.productIntro table.generalTable{
	margin: 0;
	border: none;
}
.productIntro table.generalTable td{
	background-color: #ffffff;
}
.productIntro table.generalTable th{
	border: none;
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	background-color: #f5f5f5;
}
.productIntro table.generalTable td{
	border: none;
	border-bottom: 1px solid #cecece;
}
.productIntro ul.internal{
	margin-top: 10px;
	margin-left: 10px;
}

table .cell_narrow th,
table .cell_narrow td{
	padding-right: 0;
	padding-left: 0;
}

/*clearfix*/
.productIntro{
	+zoom: 1;
}
.productIntro:after{
	content : '';
	display : block;
	clear : both;
}

.productPhoto img.productPhotoImage{
	position: absolute;
	top: 0px;
	left: 0px;
}





/* osusumeRecipe
==============================*/
#recipeclick1{
	cursor:pointer;	
}
#tinybox {
	position:absolute;
	display:none;
	padding:10px;
	background:#fffaeb url(/product/item/img/preload.gif) no-repeat 50% 50%;
	border:3px solid #ffd592;
	z-index:2000}
#tinymask {position:absolute; display:none; top:0; left:0; height:100%; width:100%; background:#000; z-index:1500;
opacity: 0.2 !important;filter: alpha(opacity=20) !important; }
#tinycontent {background:#fffaeb}
.rbInner {
	padding:40px 30px 5px 40px;
}
.page_s_h{
	min-height:475px;
	_height:475px;
}
.rbInner a{
	display:block;
	margin-bottom:5px;
}
.rbInner .arrowed{
	font-size: 85.7143%;
 line-height: 1.5;
	font-weight:bold;
}
.rbInner .rbContainer ul {
	list-style:none;
 margin:0;
 padding:0;
}
.rbInner .rbContainer ul li{
	float:left;
	width:222px;
	margin:0 20px 10px 0;
	padding:0 0 0 0;
}
.rbInner .rbContainer ul li img{
	margin-bottom: 4px;
}
.rbInner .btn_close{
	position:absolute;
	right:13px;
	top:10px;
}
.rbInner a.btn_before{
	display:block;
	background:url("/product/item/img/r_btn_before.gif") no-repeat 0 0;
	width:23px;
	height:88px;
	text-indent:-9999px;
	position:absolute;
	top:220px;
	left:10px;
	outline:0;
}
.rbInner a.btn_next{
	display:block;
	background:url("/product/item/img/r_btn_next.gif") no-repeat 0 0;
	width:23px;
	height:88px;
	text-indent:-9999px;
	position:absolute;
	top:220px;
	right:10px;
	outline:0;
}
.rbInner .btn_close a{
	display:block;
	background:url("/product/item/img/r_btn_close.gif") no-repeat 0 0;
	width:23px;
	height:23px;
	text-indent:-9999px;
	outline:0;
}

/* clearfix */
.rbInner .rbContainer ul{
	+zoom: 1;
}

.rbInner .rbContainer ul:after {
	content: '';
	display: block;
	clear : both;
	height: 1px;
	margin-bottom: -1px;
	visibility: hidden;
}

/* print */
@media print {
#tinymask { background:#fff;}

}