/* CSS Document */
/* base
────────────────────────────────────────── */
* {
	margin: 0;
	padding: 0;
	zoom: 1\9;
	*zoom: 1;
	_zoom: 1;
	}
body {
	background-color: #fffaf0;
	font-size: 13px;
	line-height: 1.4;
	}
#wrapper {
	width: 800px;
	margin: 0 auto;
	padding: 0 20px;
	background: url(../imags/bg-body.gif) repeat-y;
	}
#wrapper-tail {
	width: 800px;
	height: 20px;
	margin: 0 auto;
	padding: 0 20px;
	background: url(../imags/bg-tail.gif) no-repeat;
	}
#contentsarea {
	width: 960px;
	margin: 0;

	background-color: #FFFFFF;
	text-align: left;
	}
#breadcrumb {
	clear: both;
	height: 20px;
	margin: 0 0 10px 0;
	padding: 0px 0 0px 5px;
	line-height: 20px;
	}

#breadcrumb a {
	text-decoration: underline!important;
	}

table#itemthumbs {
	width: 778px;
	}

/* commons
────────────────────────────────────────── */
a img {
	border: none;
	}
ul {
	list-style: none;
	margin: 0; padding: 0;
	}
table {
	border: none;
	border-collapse: collapse;	
	}
table td {
	vertical-align: top;
	}
.attention {
	color: #B10000;
	font-size: 11px;
	}
p {
	margin: 0.5em 0 1em 0;
	}

/* リンク
────────────────────────────────────────── */
a {
	outline: none;
	}
a:link {
	color: #630;
	text-decoration: none;
	}
a:visited {
	text-decoration: none;
	color: #630;
	}
a:hover {
	text-decoration: underline;
	color: #9F3400;
	}
a:active {
	text-decoration: none;
	color: #9F3400;
	}

a.h2link {
	display: block;
	width: 590px;
	height: 26px;
	color: #FFF;
	outline: none;
	}

/* 見出し
────────────────────────────────────────── */
h2.item {
	margin: 1em 0 0.5em;
	height: 20px;
	padding: 6px 0 0px 30px;
	_padding: 6px 0 0px 30px;
	background: url(../img_for_mycake/h2bg.gif) no-repeat left bottom;
	color: #FFF;
	font-size: 14px;
	line-height: 1;
	}
h3 {
	margin: 1.5em 0 0.5em 0;
	padding-left: 5px;
	border-left: 5px #DA642C solid;
	font-size: 13px;
	font-weight:bold;
	}
h4 {
	margin: 0 0 0.5em;
	padding: 0.1em 5px;
	color: #FFF;
	font-size: 13px;
	background-color: #B30000;
	}
h4.original {
	margin: 2em 0 0.5em;
	}
h5 {
	margin: 1em 0 0.5em;
	padding: 0.1em 5px;
	font-size: 12px;
	font-weight: normal;
	border-left: 5px #DA642C solid;
	border-bottom: 1px #DA642C dashed;
	}

/* コンテンツエリア
────────────────────────────────────────── */
#innercontent {
	width: 590px;
	margin: 0 10px;
	}

/* シミュレーション──────────────────────────────*/
table#simarea {
	width: 778px;
	margin: 0 0 1em;
	padding: 0;
	border: none;
	}
td#selection {
	width: 328px;
	}
div#simulation {
	width: 450px;
	position: relative;
	}
div.explain {
	width: 165px;
	margin: 1em 0 0;
	_margin: 1em -3px 0;
	padding: 35px 25px 0px 35px;
	background: url(../img_for_mycake/rbncard.png) no-repeat left top;
	font-size: 12px;
	}
div.explain div.explaintail {
	width: 225px;
	height: 25px;
	margin: 0px -25px 0px -35px;
	padding: 0;
	background: url(../img_for_mycake/rbncard.png) no-repeat left bottom;
	}
div.tabcontents p {
	margin: 0 0 2em;
	}
div.plateinputarea {
	margin-top: 10px;
	background-color: #FFEADF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	}
/* プレートテキスト表示エリア */
#mp_formdata40 {
	position: absolute;
	top: 145px;
	left: 100px;
	width: 130px;
	height: 2em;
	color: #5F3B12;
	line-height: 1;
	letter-spacing: -0.08em;
	text-align: center;
	overflow: auto;
	}
/* メッセージ表示エリア */
#messagetxt {
	position: absolute;
	top: 200px;
	left: 110px;
	width: 220px;
	height: 100px;
	color: #FFF;
	line-height: 1.5;
	text-align: center;
	font-weight: bold;
	overflow: auto;
	}

label {
	cursor: pointer;
	}

#vtab div input {
	margin-right: 0.3em;
	vertical-align: top;
	}
table caption {
	margin: 1em 0;
	border-bottom: 1px #DA642C dashed;
	font-weight: bold;
	}
.cakesize {
	margin-left: 1.5em;
	font-size: 11px;
	}
.cakesize .price {
	padding-left: 80px;
	color: #B10000;
	font-size: 12px;
	font-weight: bold;
	}
ul#cakerecom {
	width: 778px;
	height: 150px;
	}
ul#cakerecom li {
	display: block;
	float: left;
	cursor: pointer;
	}
ul#cakerecom li.hash {
	width: 130px;
	height: 150px;
	background: url(../img_for_mycake/cakesamples.jpg) no-repeat 0 0;
	text-indent: -1000em;
	}
ul#cakerecom li.hasr {
	width: 130px;
	height: 150px;
	background: url(../img_for_mycake/cakesamples.jpg) no-repeat -130px 0;
	text-indent: -1000em;
	}
ul#cakerecom li.chch {
	width: 130px;
	height: 150px;
	background: url(../img_for_mycake/cakesamples.jpg) no-repeat -260px 0;
	text-indent: -1000em;
	}
ul#cakerecom li.chcr {
	width: 130px;
	height: 150px;
	background: url(../img_for_mycake/cakesamples.jpg) no-repeat -390px 0;
	text-indent: -1000em;
	}
ul#cakerecom li.chsh {
	width: 130px;
	height: 150px;
	background: url(../img_for_mycake/cakesamples.jpg) no-repeat -520px 0;
	text-indent: -1000em;
	}
ul#cakerecom li.chsr {
	width: 128px;
	height: 150px;
	background: url(../img_for_mycake/cakesamples.jpg) no-repeat -650px 0;
	text-indent: -1000em;
	}



/* 個別商品詳細ページ
────────────────────────────────────────── */
div.detailinfo {
	width: 440px;
	padding: 0 0 0 10px;
	}
.itemname {
	margin-bottom: 0.5em;
	font-size: 14px;
	font-weight: bold;
	}
.price {
	color: #B10000;
	}
.pricebig {
	margin-right: 0.5em;
	font-size: 14px;
	font-weight: bold;
	}
.point {
	height: 20px;
	margin-left: 60px;
	padding-left: 23px;
	color: #333333;
	background: url(../imags/icn_point.gif) no-repeat 0 0px;
	}

/* フォーム部　カートに入れるボタン──────────────────*/
.cartform {
	margin: 1em 10px 1em 0;
	padding: 7px;
	text-align: right;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #FFF4EF;
	}
.cartbtnarea-orgcake {
	width: 380px;
	margin: 2em 0 1em;
	padding: 10px 0px 0 0px;
	border-top: 1px #D4434A dashed;
	}
/* カゴに入れる───────────────────────────*/
input#basket {
	display: block;
	width: 200px;
	height: 50px;
	padding: 0;
	border: 0;
	background: url(../img_for_mycake/btn_basket.gif) no-repeat left top;
	text-indent: -9898px;
	font-size: 0px;
	line-height: 0px;
	cursor: pointer;
	}
input#basket:hover{
	background-position:0 -50px;
	}
/* カゴに入れる（オリジナルケーキ）──────────────────*/
input.putintocart {
	display: block;
	width: 150px;
	height: 24px;
	padding: 0;
	border: 0;
	background: url(../img_for_mycake/btn_basket-s.gif) no-repeat left top;
	text-indent: -9898px;
	font-size: 0px;
	line-height: 0px;
	cursor: pointer;
	}
input.putintocart:hover{
	background-position:0 -24px;
	}


/* 原材料等表示テーブル────────────────────────── */
table.materials {
	width: 590px;
	border-collapse: collapse;
	font-size: 13px;
	}
.detailinfo table.materials {
	width: 370px;
	}
table.materials th {
	width: 70px;
	padding: 3px;
	border: 1px #BFBFBF solid;
	background-color: #F5F5F5;
	font-weight: normal;
	vertical-align: top;
	text-align: left;
	}
table.materials td {
	padding: 3px 6px;
	border: 1px #BFBFBF solid;
	background-color: #FFFFFF;
	}
table.materials td.small {
	font-size: 82%;
	}
table.materials td.small .matname {
	margin: 0 0 10px;
	border-bottom: 1px #BFBFBF dashed;
	font-size: 120%;
	}
table.materials td.small .matitem {
	background-color: #F9F7F4;
	margin: 0 0 10px;
	padding: 7px 10px;
	}

.attentionline {
	color: #CF0000;
	font-size: 13px;
	}



/* リスト
────────────────────────────────────────── */
ol.samplemes {
	list-style: none;
	margin: 5px 0 10px;
	padding: 0;
	font-size: 12px;
	zoom: normal;
	}
ol.samplemes li {
	margin:0 0 5px;
	padding-left: 15px;
	background: url(../img_for_mycake/li_arrw.gif) no-repeat 2px 0.35em;
	color: #333;
	line-height: 1.2;
	zoom: normal;
	}

/* ページトップへ
────────────────────────────────────────── */
.gototop {
	clear: both;
	font-size: 10px;
	margin: 2em 0 1em;
	text-align: right;
	}


/* clearfix
────────────────────────────────────*/
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */