@charset "shift_jis";
/*header area*/
#header {
	width: 800px;
	height:50px;
	margin:0 auto;
}
#h_logo {
	float:left;
}
#h_link {
	width:460px;
	float:right;
	font-size:1.4em;
	height: 17px;
	margin:30px 0 0 0;
	}
	#h_link li {
		float:left;
		background:url(../img/h_icon.gif) left no-repeat;
		margin:0 0 0 10px;
		padding:0 0 0 10px;
	}
#breadcrumb {
	background-color:#EEEEEE;
	height:25px;
	font-size:1.4em;
	margin:0 0 15px 0;
	clear:both;
}
	#breadcrumb p {
		width:800px;
		margin:0 auto;
		line-height:25px;
		white-space:nowrap;
	}

/*order area*/
#order_area {
	clear:both;
	width:800px;
	margin:0 auto;
	font-size:1.5em;
	border-top: solid 3px #B6BEE4;
	margin-top:15px;
	padding-top:15px;
}
#order_text {
	width: 100%;
	font-size: 1em;
	clear:both;
}
#order_text li {
	margin:0 0 0 30px;
}
#order_text ul li {
	list-style:outside circle;
}
#order_btn_area {
	max-width: 400px;
	float: left;
	margin:5px 0;
}
.order_input {
	width:35px;
}
#order_text h3 {
	color:#343965;
	font-weight:bold;
}
#order_text2 {
	width:260px;
	font-size:0.85em;
	float:right;
}
#order_text2 h3 {
	color:#343965;
	font-weight:bold;
}
#order_btn_area2 {
	width:520px;
	float:left;
}
.muryou {
	color:#F00;
} 
#sample {
	background-color:#FFEEE6;
	border:solid 1px #FF6600;
	margin:0 0 10px 0;
	padding:5px;
}
#normal {
	max-width:400px;
	background-color:#E8E8FF;
	border:solid 1px #6699FF;
	padding:10px 5px;
	word-wrap: break-word;
	word-break:break-all;
}
#order_btn_area2 #normal {
	width:520px;
	max-width:520px;
}
/*footer area*/
#footer {
	height: 70px;
	background: #F6F6F6;
	border-top: 2px solid #E94700;
	margin:30px 0 0 0;
	padding: 20px 0 0 0;
	font-size:14px;
	text-align:center;
	clear: both;
}
.copy {
	text-align:center;
	font-size:14px;
	margin: 5px 0 0 0;
}

/*contents area*/

#contents {
	width:800px;
	margin:0 auto;
}
#item_image {
	float:left;
	width:410px;
	margin: 0 0 15px 0;
}

#item_detail {
	float:right;
	width:380px;
	margin: 0 0 15px 0;
}

#item_image .title_area {
	border-bottom:solid 3px #B6BEE4;
	margin:10px 0 10px 0;
}
.title_area h1 {
	width:322px;
	line-height:16px;
	font-size:1.4em;
	font-weight:bold;
	float:left;
}
.card_item {
	float:right;
}
.photo {
    border: 1px solid #6374c2;
    padding: 3px;
    text-align: center;
    width: 400px;
	clear:both;
}
.photo img {
	max-width: 400px;
	max-height:400px;
}
.photo_min {
	border:1px solid #6374C2;
	margin:10px 0 0 0;
	max-width:70px;
	max-height:70px;
}
.photo_min:hover {
	border:1px solid #FFA579;
	margin:10px 0 0 0;
}
.photo_text {
	font-size:1.1em;
}
#item_text {
	font-size:1.5em;
	padding:5px;
	border:4px dotted #77BBFF;
	margin:10px 0 0 0;
}
.syamei {
	width:255px;
	float: left;
	margin: 10px 0 0 0;
}
.syamei_btn {
	font-size:13px;
	margin:0 0 3px 0;
	min-width:145px;
}

#item_detail table {
	font-size:14px;
	border-collapse: collapse;
	border: solid 2px #C9CFEB;
	}
	#item_detail th {
		text-align:right;
		background-color:#DFEFFF;
		width:150px;
	}
	#contents #item_detail table tr td {
		width:210px;
		word-wrap: break-word;
		word-break:break-all;
	}

	#item_detail th , #item_detail td {
		padding: 3px 8px;
		border:solid 1px #C9CFEB;
	}
	.table_bg {
		background-color: #C9CFEB;
	}
.staff {
	width:106px;
	text-align:right;
	float:left;
}
.staff_img {}
/*リサイズイメージ２*/
.imgReSize {
	max-height:100px;
	max-width:100px
}
* html body .imgReSize {
	width: expression(this.width >= this.height ? "100px" : "auto");
	height: expression(this.width <= this.height ? "100px" : "auto");
}
.resizeBug {
	display:block;
	width:100px;
}
.resizeBug img {
	max-width:100px;
	max-height:100px;
}
.cateItem {
	width:100px;
	float:left;
	height:100px;
	padding: 15px 7px 0 8px;
}
.cateImg td:hover {
	border:solid 1px #F30;
}
.cateImg td {
	border:solid 1px #666;
	width:100px;
	height:100px;
}
.cateImg {
	width:100px;
	height:100px;
	background-color:#FFF;
	text-align:center;
}

#contents #item_detail table tr td .staff .cateImg {
    border:0 none;
}
#contents #item_detail table tr td .staff .cateImg tr td {
	border:0 none;
	padding:0 0 0 3px;
	width:106px;
}
/*ここまでリサイズイメージ*/


.corp_info {
	width:230px;
	float:right;	
}
.huteikan {
	color:#009944;
	font-weight:bold;
}
.shinagire , .kigen {
	color:#f00;
}
.point {
	font-size:14px;
	color:#000;
	line-height:1.1;
	text-align:right;
}
.point img {
	margin-bottom:-4px;
}
span.lot {
	color:#000;
	font-size:9px;
}

/*カレンダー*/
#calender {
	font-size:14px;
	float:right;
	}
	#calender p {
		margin: 50px 0 0 0;
	}
	#calender table {
		background-color:#FFF;
		border:solid 1px #000;
		border-collapse:collapse;
	}
	#calender table th, #calender table td {
		font-weight:normal;
		font-size:13px;
		border:solid 1px #000;
		text-align:center;
	}
	#calender table th {
		background-color:#dcdcdc;
	}
	.sun_youbi {
		color:#f00;
	}
	.sun_yasumi {
		background-color:#f7af90;
		color:#F00;
	}
	.sun_kadou {
		color:#F00;
	}
	.hei_yasumi {
		background-color:#f7af90;
	}
	.tsuki {
		color:#840000;
		font-weight:bold;
	}
	#tougetsu , #jigetsu {
		width:140px;
		float:left;
	}
	#tougetsu {
		width:140px;
		float:left;
		margin-right:10px;
	}
/*カレンダーここまで*/

/*カロリー成分表*/
table.seibun {
	border-collapse:collapse;
	margin:5px;
}
table.seibun td {
	border:solid 1px #999;
	background-color:#fff;
	text-align:right;
}
.seibun th {
	border:solid 1px #999;
	background:#dfefff;
	text-align:center;
}
#item_detail td.karori_tbl {
	margin:0;
	padding:0;
}
#item_detail table tr td.karori_tbl table.seibun {
	border:solid 1px #999;
}
#item_detail table tr td.karori_tbl table.seibun tr th {
	text-align:center;
	padding:0;
	line-height:16px;
	border:solid 1px #999;
}
#item_detail table tr td.karori_tbl table.seibun tr td {
	text-align:center;
	padding:0;
	border:solid 1px #999;
}