@charset "utf-8";

/* ショップ専用
---------------------------------------*/
div.shop1ent {
	width:586px;
	padding:30px;
	margin:0 auto;
	margin-bottom: 10px;
	background:url(../img/shop/bg_shop.gif) left top no-repeat;
}

div.shop1ent .title {
	position:relative;
	width:506px;
	padding-left:80px;
	padding-top:3px;
	font-size:1.2em;
	font-weight:bold;
	line-height:1.6em;
	border-top:1px solid #3BB4E0;
	margin-bottom:20px;
}

div.shop1ent .title img {
	position:absolute;
	left:0px;
	top:0px;
	margin-bottom:20px;
}

div.shop1ent p {
	margin-bottom:1em;
}

div.shop1ent table {
}

div.shop1ent table th,
div.shop1ent table td {
	vertical-align:top;
	padding-bottom:15px;
}

div.shop1ent table th {
	font-weight:bold;
	width:80px;
	padding-right:15px;
}

div.shop1ent table td {
}

div.before {
	width:200px;
	float:left;
	margin-right:15px;
}

div.after {
	width:200px;
	float:right;
}

div.before,
div.after {
	padding:1px;
	border:5px solid #3BB4E0;
	margin-bottom:20px;
}

div.allow {
	float:left;
	margin-top:50px;
}



div.tantoImg {
	float:left;
	width: 120px;
	text-align:center;
}

div.tantoImg img {
	padding:1px;
	border:1px solid #CCCCCC;
}

div.tantoComment {
	float:right;
	width: 452px;
	padding-bottom:20px;
	margin-bottom:15px;
	background:url(../img/shop/comment_bottom.gif) left bottom no-repeat;
}

div.tantoComment p.comment {
	text-indent:-9999px;
	display:none;
}

div.tantoComment div.ttcomin {
	padding-top:30px;
	padding-left:40px;
	min-height:50px;
	background:url(../img/shop/comment_head.gif) left top no-repeat;
	/*background:url(../img/shop/comment_bottom.gif) left top no-repeat;*/
}

div.desc p {
	font-size:0.8em;
	font-weight:normal;
}

p.price {
	padding:10px;
	margin-bottom:15px !important;
	text-align:center;
	font-weight:bold;
	background:#f7f7f7;
}

p.price span.str {
}

p.price span.num {
	color:#FF0000;
	font-size:1.8em;
}

.otiaws {
	clear:both;
}




