@charset "utf-8";


/* contents block
-------------------------------------------------------------------------------------------------*/
/* select Block */

.selectRead p {
	text-align		: center;
	padding			: 10px 0;
}
.selectBlock {
	width			: 564px;
	margin			: 7px auto 25px;
	border			: 1px solid #D1C898;
	background		: #FDFCF9;
	padding			: 13px 20px 13px;
}
	.selectBlock div.err {
		color			: #ff0000;
		font-weight		: bold;
		margin			: 0 0 8px;
	}
.methodBlock {}
	.methodBlock ul {}
		.methodBlock ul li {
			padding			: 0 10px 5px 0;
		}
			.methodBlock ul li input {
				margin			: 0 3px 0 0;
			}
			.methodBlock ul li span {
				color			: #ff0000;
				font-weight		: bold;
			}
			.methodBlock ul li span.note {
				font-weight		: normal;
				text-indent		: -1.1em;
				margin			: 0 0 0 1.1em;
				color			: #ff0000;
			}
.areaBlock {}
	.areaBlock ul {
		margin			: 0 0 7px;
	}
		.areaBlock ul li {
			float			: left;
			white-space		: nowrap;
			margin			: 0 50px 0 0;
		}
			.areaBlock ul li input {
				margin			: 0 3px 0 0;
			}
	
	.areaBlock div.area {
		border			: 1px solid #E6E0C4;
		background		: #F7F3E8;
		margin			: 0 0 5px;
		padding			: 13px 18px 15px;
	}
		.areaBlock div.area h3 {
			margin			: 0 0 5px;
		}
		.areaBlock div.area p {
			font-size		: 88%;
			margin			: 0 0 10px;
		}
		.areaBlock div.area div.time {
			width			: 477px;/**/
			border			: 1px solid #D2C999;
			background		: #FFFFFF;
			font-weight		: bold;
			padding			: 8px 10px 0;
			text-align		: center;
			margin			: 0 auto;
		}
			.areaBlock div.area div.time p span span {
				font-size		: 170%;
				color			: #FF0000;
				vertical-align	: -0.1em;
				margin			: 0 0 0 20px;
				white-space		: nowrap;
			}
.purposeBlock {}
	.purposeBlock ul {}
		.purposeBlock ul li {
			float			: left;
			margin			: 0 30px 8px 0;
			white-space		: nowrap;
		}
			.purposeBlock ul li input {
				margin			: 0 3px 0 0;
			}
			.purposeBlock ul li input#etcTxt {
				vertical-align	: middle;
				margin			: 0 0 0 10px;
				width			: 380px;
				border			: 1px solid #CCCCCC;
				padding			: 3px 5px;
			}

/* order notes */
ul.orderNotes {
	margin			: 0 0 30px;
	font-size: 92%;
}
	ul.orderNotes li {
		text-indent		: -0.9em;
		margin			: 0 0 0 0.9em;
	}

/* product top */
p.season {margin: 0 0 15px;}
.ranking {width:650px;/**/ margin: 0 0 25px;}
.ranking dl {width: 114px;float: left;margin: 0 20px 0 0;font-size	: 88%;font-weight: bold;}
	.ranking dl.rank5th {margin: 0;}
		.ranking dl dt {background:  no-repeat 0 center;padding	: 0 0 0 20px;margin: 0 0 5px;}
		.ranking dl.rank1st dt {
			background-image: url(../images/rank1.gif);
			color			: #DBAA00;
		}
		.ranking dl.rank2nd dt {
			background-image: url(../images/rank2.gif);
			color			: #AAAAAA;
		}
		.ranking dl.rank3rd dt {
			background-image: url(../images/rank3.gif);
			color			: #CC6600;
		}
		.ranking dl.rank4th dt {
			background-image: url(../images/rank.gif);
			color			: #FF9900;
		}
		.ranking dl.rank5th dt {
			background-image: url(../images/rank.gif);
			color			: #FF9900;
		}
		.rank4th,.rank5th {display : block;}
		
		.ranking dl dd img {border: 1px solid #C2B477;margin: 0 0 5px;}
			.ranking dl dd a {color: #458798;}
			.ranking dl dd span {display: block;color: #ff0000;}

/* list page */
table.menuListTbl {width: 100%;}
	table.menuListTbl td {vertical-align: top;text-align:left;width:210px;}
		table.menuListTbl dl {width: 195px;
			margin			: 0 9px 13px 0;
			padding			: 8px 7px 10px 8px;
			border-top		: 1px solid #C2B477;
			overflow		: hidden;
			background		: url(../images/commodity_box.gif) no-repeat -438px bottom;
		}
				table.menuListTbl dl dt {
					color			: #458898;
					font-weight		: bold;
					position		: relative;
				}
				table.menuListTbl dl dt a {
					position:relative;
				}
					table.menuListTbl dl dt span.photo {
						text-align		: center;
						display			: block;
						border			: 1px solid #C2B477;
						margin			: 0 0 9px;
						background		: #ffffff;
					}
					table.menuListTbl dl dt span.no {
						font-weight		: normal;
						font-size		: 85%;
						margin			: 0 5px 0 0;
					}
					table.menuListTbl dl dt img.icon {
						vertical-align	: top;
						margin			: 1px 0 0 5px;
					}
					table.menuListTbl dl dt img.iconOsusume {
						left			: -8px;
						top				: -9px;
					}
					table.menuListTbl dl dt img.iconOsusume {
						position		: absolute;
						left			: -8px;
						top				: -9px;
					}
					* html table.menuListTbl dl dt img.iconOsusume {
						left			: -9px;
					}
				table.menuListTbl dl dd {
					font-size		: 88%;
				}
					table.menuListTbl dl dd span.price {
						color			: #FF0000;
						font-weight		: bold;
						font-size		: 114%;
						display			: block;
						margin			: 3px 0 5px;
					}
					table.menuListTbl dl dd div.btn {
						margin			: 10px 0 0 21px;
					}
	#ctl00_ContentPlaceHolder1_DataList1_ctl02_ControlArticle1_Label1 {
	text-overflow:ellipsis;white-space:nowrap;overflow:hidden;
 	}


/* item detail page */
.detailBlock {
	margin			: 0 0 50px;
}
	.detailBlock h3 {
		border			: 1px solid #C2B477;
		background		: #F7F3EA;
		color			: #458798;
		font-size		: 115%;
		padding			: 8px 6px;
		margin			: 0 0 18px;
	}
		.detailBlock h3 span {
			font-weight		: normal;
			margin			: 0 10px 0 0;
		}
		.detailBlock h3 img {
			margin			: 0 0 0 10px;
			vertical-align	: middle;
		}
	.detailBlock dl {}
		.detailBlock dl dt {
			float			: left;
			width			: 314px;
			text-align		: center;
		}
			.detailBlock dl dt img { border	: 1px solid #C2B477; margin: 0 0 8px;}
		.detailBlock dl dd {
			float			: right;
			width			: 320px;
		}
			.detailBlock dl dd p {
				margin			: 0 0 10px;
			}
			.detailBlock dl dd div.set {
				margin			: 0 0 15px;
			}
			.detailBlock dl dd div.set.amount {
				float			: left;
				width			: 135px;
			}
			.detailBlock dl dd div.set.money {
				float			: left;
			}
				.detailBlock dl dd div.set p {
					font-weight		: bold;
					margin			: 0 0 5px;
				}
					.detailBlock dl dd div.set p span {
						font-weight		: normal;
						font-size		: 88%;
					}
				.detailBlock dl dd div.set select {
					margin			: 5px 7px 0 0;
				}
				.detailBlock dl dd div.set span.price {
					font-weight		: bold;
					color			: #FF0000;
					font-size		: 190%;
					line-height		: 1;
					margin			: 0 5px 0 0;
				}
				.detailBlock dl dd div.set ul {}
					.detailBlock dl dd div.set ul li {
						float			: left;
						white-space		: nowrap;
						margin			: 0 15px 0 0;
					}
						.detailBlock dl dd div.set ul li input {
							margin			: 0 5px 0 0;
						}
.tblDetail {
	width			: 100%;
	margin			: 0 0 15px;
}
	.tblDetail th {
		border			: 1px solid #C2B477;
		background		: #FBFAF4;
		color			: #826A3E;
		padding			: 10px 15px;
		width			: 120px;
	}
	.tblDetail td {
		border			: 1px solid #C2B477;
		padding			: 10px 15px;
	}

.itemList {
	width			: 100%;
}
	.itemList th {
		border			: 1px solid #C2B477;
		background		: #FBFAF4;
		color			: #826A3E;
		font-weight		: bold;
		padding			: 5px 15px;
	}
	.itemList td {
		border			: 1px solid #C2B477;
		padding			: 5px 10px;
	}
	table.itemList tr td:nth-child(1) {
		width			: 130px;
		text-align		: center;
	}
	table.itemList tr td:nth-child(2) {
		width			: 120px;
	}
	.itemList td a {
		width			: auto !important;
	}

#ctl00_ContentPlaceHolder1_PanelMessage{
	padding-left: 50px;
	background: url(../images/common/pm_icon01.jpg) no-repeat left;
	margin-bottom: 15px;
}
	#ctl00_ContentPlaceHolder1_PanelMessage span{
	font-size: 100%;
	line-height: 115%;
	}


/* login form */
.login {
	background		: #FDFCF9;
	border			: 1px solid #D1C898;
	width			: 504px;
	margin			: 10px auto 25px;
	padding			: 10px 50px;
}
	.login table {
		width			: 100%;
		margin			: 10px 0 10px;
	}
		.login table th {
			width			: 140px;
			padding			: 7px 5px;
		}
		.login table td {
			padding			: 7px 5px;
		}
			.login table td input {
				margin			: 0 7px 0 0;
				vertical-align	: baseline;
			}
			.login table td input#mail,
			.login table td input#pass {
				ime-mode		: disabled;
				border			: 1px solid #CCCCCC;
				padding			: 3px 5px;
				width			: 305px;
			}
	/* error */
	.login div.err {
		font-weight		: bold;
		color			: #ff0000;
	}
			.login table td input.err {
				background		: #FFEFEF;
			}
	.login ul.formBtn {
		margin			: 0;
	}
	.login input#ctl00_ContentPlaceHolder1_Login1_LoginButton {
		width			: 227px !important;
		height			: 47px;
		display			: block;
		overflow		: hidden;
		text-indent		: -999em;
		margin			: 0 auto;
		border			: none !important;
		cursor			:pointer;
		background		: url(../images/btn_login.jpg) no-repeat 0 0;
	}
	.login input#ctl00_ContentPlaceHolder1_Login1_LoginButton:hover {
		background		: url(../images/btn_login_ov.jpg) no-repeat 0 0;
	}
	table.login table tr:nth-child(1) td {
		display			: none;
	}
	table.login table tr:nth-child(4) td {
		text-align		: center;
	}

.registration {}
	.registration p {
		margin			: 0 0 12px;
	}
	.registration ul li img {
		vertical-align		: bottom;
	}
#ctl00_ContentPlaceHolder1_PanelSelectTime {
}
#ctl00_ContentPlaceHolder1_PanelSelectTime2 {
	background: #EFE7D7;
	padding: 10px;
	border-radius: 10px;
}


#ctl00_ContentPlaceHolder1_UpdatePanel1 div{
	-webkit-overflow-scrolling:none;
	overflow:hidden;/**/
	position:relative;
	margin-bottom: 20px;
}


/* member info table */
table.tblMember {
	width			: 100%;
	margin			: 0 0 25px;
}
	table.tblMember caption {
		padding			: 0 5px 10px;
	}
		table.tblMember caption span {
			color			: #FF0000;
		}
	table.tblMember th {
		border			: 1px solid #D1C898;
		background		: #FDFCF9;
		width			: 135px;
		padding			: 7px 8px 7px 18px;
	}
		table.tblMember th span {
			font-size		: 88%;
			color			: #FF0000;
			margin			: 0 0 0 5px;
		}
	table.tblMember td {
		padding			: 7px 10px;
		border			: 1px solid #D1C898;
		font-size		: 88%;
	}
	table.tblMember td:nth-child(1) {
		border			: 1px solid #D1C898;
		background		: #FDFCF9;
		width			: 135px;
		padding			: 7px 8px 7px 18px;
	}
	table.tblMember tr:nth-last-child(-n+2) td {
		background		: none;
		width			: auto;
	}
	table.tblMember tr:nth-last-child(1) td input {
		background		: #B40404;
		color			: #ffffff;
		width			: 227px;
		height			: 47px;
		border			: 3px double #ccc;
		cursor			: pointer;
		background		:-webkit-gradient(linear,left bottom,left top,color-stop(0.22, #D11D1C),color-stop(0.84, #B00404));
		background		:-moz-linear-gradient(center bottom,#B00404 22%,#D11D1C 84%);
		font-size		: 125%;
	}
	table.tblMember tr:nth-last-child(1) td input:hover {
		background		:-webkit-gradient(linear,left bottom,left top,color-stop(0.22, #D11D1C),color-stop(0.84, #B00404));
		background		:-moz-linear-gradient(center bottom,#D11D1C 22%,#B00404 84%);
		text-shadow: 2px 2px 10px #FFFFFF;
		-webkit-text-shadow: 2px 2px 10px #FFFFFF;
		-moz-text-shadow: 2px 2px 10px #FFFFFF;
	}

		table.tblMember td span.note {
			color			: #FF0000;
		}
		table.tblMember td input {
			border			: 1px solid #CCCCCC;
			padding			: 3px 5px;
			width			: 290px;
			/*ime-mode		: disabled;*/
		}
		table.tblMember td input#number {width: 210px;}
		table.tblMember td input#name {ime-mode: active;}
		table.tblMember td input#kana {ime-mode: active;}
		table.tblMember td input#zip1 {width: 58px;}
		table.tblMember td input#zip2 {width: 78px;}
		table.tblMember td input#add1 {margin: 6px 0 3px;ime-mode: active;}
		table.tblMember td input#add2 {margin: 6px 0 3px;ime-mode: active;}
		table.tblMember td input#tel1,
		table.tblMember td input#tel2,
		table.tblMember td input#tel3 {width: 78px;}
		table.tblMember td input#fax1,
		table.tblMember td input#fax2,
		table.tblMember td input#fax3 {width: 78px;}
		table.tblMember td input#mail,
		table.tblMember td input#reMail {margin: 0 0 6px;}
		table.tblMember td input#pass,
		table.tblMember td input#rePass {margin: 0 0 6px;}
		
		/* error */
		table.tblMember td span.err {
			color			: #FF0000;
			font-weight		: bold;
			display			: block;
			margin			: 0 0 5px;
		}
		table.tblMember td input.err {
			background		: #FFEFEF;
		}
/* tblInquiry */
.tblInquiry table {
	width			: 100%;
	margin			: 0 0 25px;
}
	.tblInquiry table td {
		padding			: 7px 10px;
		background		: #ffffff;
		border			: 1px solid #D1C898;
		font-size		: 88%;
	}
	.tblInquiry table td:nth-child(1) {
		background		: #FDFCF9;
		width			: 135px;
		padding			: 7px 8px 7px 18px;
	}
	.tblInquiry table tr:nth-last-child(1) td {
		background		: #ffffff;
		border-width	: 1px 0 0 0;
	}
		.tblInquiry table td input {
			border			: 1px solid #CCCCCC;
			padding			: 3px 5px;
			width			: 290px;
		}
		.tblInquiry table td textarea {
			border			: 1px solid #CCCCCC;
			padding			: 3px 5px;
			width			: 400px !important;
			height			: 200px !important;
		}
	.tblInquiry table tr:nth-last-child(1) td input {
		background		: #B40404;
		color			: #ffffff;
		width			: 227px;
		height			: 47px;
		border			: 3px double #cccccc;
		cursor			: pointer;
		background		:-webkit-gradient(linear,left bottom,left top,color-stop(0.22, #D11D1C),color-stop(0.84, #B00404));
		background		:-moz-linear-gradient(center bottom,#B00404 22%,#D11D1C 84%);
		font-size		: 125%;
	}
	.tblInquiry table tr:nth-last-child(1) td input:hover {
		background		: #EF0E0E;
		background		:-webkit-gradient(linear,left bottom,left top,color-stop(0.22, #D11D1C),color-stop(0.84, #B00404));
		background		:-moz-linear-gradient(center bottom,#D11D1C 22%,#B00404 84%);
		text-shadow: 2px 2px 10px #FFFFFF;
		-webkit-text-shadow: 2px 2px 10px #FFFFFF;
		-moz-text-shadow: 2px 2px 10px #FFFFFF;
	}

/* total price table */
table.tblPrev {
	width			: 650px;
}
	table.tblPrev th {
		text-align		: center;
		border			: 1px solid #C2B477;
		background		: #FBFAF4;
		padding			: 6px 0;
	}
	table.tblPrev td {
		border			: 1px solid #C2B477;
		padding			: 6px 7px;
		text-align		: right;
	}
	table.tblPrev td:nth-child(1) {
		text-align		: center;
	}
	table.tblPrev td:nth-child(2) {
		text-align		: left;
	}
	table.tblPrev td:nth-child(3) {
		text-align		: center;
	}
	table.tblPrev td:nth-child(4) {
		text-align		: right;
	}
	table.tblPrev td:nth-child(5) {
		text-align		: right;
		width			: 67px;
	}
	table.tblPrev td:nth-child(6) {
		text-align		: center;
		width			: 50px;
	}
		table.tblPrev td img {
			border			: 1px solid #C2B477 !important;
		}
		table.tblPrev td.change input {
			cursor			: pointer;
			margin			: 0 0 3px;
		}
	table.tblPrev tr.subTotal th,
	table.tblPrev tr.discount th,
	table.tblPrev tr.total th {
		text-align		: right;
		padding			: 6px 13px;
	}
	table.tblPrev tr.discount th {
		font-weight		: bold;
		color			: #FF0000;
	}
		table.tblPrev tr.discount th span {
			margin			: 0 0 0 15px;
		}
	table.tblPrev tr.discount td {
		color			: #FF0000;
	}
	table.tblPrev tr.total th,
	table.tblPrev tr.total td {
		font-weight		: bold;
	}
	table.tblPrev td.none {
		border			: none;
	}

table.tblPrev table td {
	border			: none;
	padding			: 0 0 0 10px;
}
table.tblPrevAll {
	margin			: 0 0 25px;/**/
	width			: 650px ;/**/
}
	table.tblPrevAll th {
		border			: 1px solid #C2B477;
		background		: #FBFAF4;
		padding			: 6px 7px;
		text-align		: right;
	}
	table.tblPrevAll td {
		border			: 1px solid #C2B477;
		padding			: 6px 7px;
		text-align		: right;
		width			: 132px;
	}

/* box */
.boxBlock {
	border			: 1px solid #D1C898;
	background		: #FDFCF9;
	padding			: 15px 20px;
	margin			: 0px;
}
	.boxBlock label{
	padding-left: 5px;
	}
	
/* store info block */
.storeBlock {}
	.storeBlock table {
		width			: 360px;
		float			: left;
	}
		.storeBlock table caption {
			font-weight		: bold;
			padding			: 3px 0 10px;
		}
		.storeBlock table th {
			padding			: 0 10px 3px 25px;
			width			: 60px;
			vertical-align	: top;
		}
		.storeBlock table td {
			padding			: 0 0 3px;
		}
			.storeBlock table td a {
				color			: #458898;
				margin			: 0 0 0 15px;
				white-space		: nowrap;
			}
	.storeBlock p.photo {
		float			: right;
		width			: 215px;
	}

/* Receipt method */
.receiptBlock {
	padding-left	: 40px;
	font-weight		: bold;
}
	.receiptBlock ul {}
		.receiptBlock ul li {
			float			: left;
			white-space		: nowrap;
			margin			: 0 45px 0 0;
		}

/* takeout time */
.timeSelect {}
	.timeSelect div {
		float			: left;
		white-space		: nowrap;
	}
	.timeSelect div.date {
		margin			: 0 60px 0 0;
	}
		.timeSelect div.date strong {
			margin			: 0 7px 0 0;
			vertical-align	: 0.2em;
		}
	.timeSelect div.time {}
		.timeSelect div.time select {
			margin			: 0 7px;
			vertical-align	: middle;
		}
.TimeBlock {
	margin			: 0 0 5px;
}
	.TimeBlock div {
		text-align		: center;
		margin			: 0 0 15px;
	}
		.TimeBlock div span.date {
			padding			: 0 40px;
		}
		.TimeBlock div span.time {
			font-size		: 136%;
			font-weight		: bold;
			white-space		: nowrap;
		}
		.TimeBlock div select {
			margin			: 0 8px;
			vertical-align	: middle;
		}
	.TimeBlock p {
		width			: 80%;
		border			: 1px solid #D2C999;
		background		: #FFFFFF;
		font-weight		: bold;
		padding			: 8px 10px;
		text-align		: center;
		margin			: 0 auto;
	}
		.TimeBlock p span {
			font-size		: 170%;
			color			: #FF0000;
			vertical-align	: -0.1em;
			margin			: 0 0 0 20px;
			white-space		: nowrap;
		}
p.timeNote {
	text-align		: left;
	margin			: 0 0 25px;
	font-size		: 88%;
}

/* agreement for use */
.agreement {
	margin			: 0 0 15px;
}
	.agreement h3 {
		font-weight		: normal;
		padding			: 0 20px 8px;
	}
	.agreement dl {
		width			: 624px;
		height			: 167px;
		overflow		: auto;
		margin			: 0 auto 15px;
		border			: 1px solid #CCCCCC;
	}
		.agreement dl dt {
			padding			: 7px 8px 3px;
		}
		.agreement dl dd {
			padding			: 0 8px 10px;
		}
	.agreement p.agrees {
		text-align		: center;
	}
		.agreement p.agrees input {
			margin			: 0 7px 0 0;
			vertical-align	: baseline;
		}

/* form button */
p.btnNote {
	text-align		: center;
	margin			: 0 0 25px;
}
ul.formBtn {
	text-align		: center;
	margin			: 0 0 35px;
}
	ul.formBtn li {
		display			: inline;
		margin			: 0 10px;
	}

/* end txt */
.endBlock {
	
}
	.endBlock h3 {
		font-size		: 114%;
		margin			: 0 0 13px;
	}
	.endBlock p {
		margin			: 0 0 15px;
	}
		.endBlock p span {
			display			: block;
			color			: #ff0000;
			font-weight		: bold;
			font-size		: 140%;
		}
	

/* Registered information */
.registInfo {}
	table.registInfo td {
		padding			: 6px 15px;
		border			: 1px solid #C2B477;
	}
	table.registInfo td:nth-child(1) {
		background		: #FBFAF4;
	}


/* Media Queries */

@media only screen and (max-width: 481px) {
/* contents block
-------------------------------------------------------------------------------------------------*/
/* select Block */
.selectRead p {
	margin			: 0px;
}
.selectBlock {
	width			: 80%; /*564px*/
}

		.areaBlock ul li {
			white-space		: normal;/*nowrap*/
			margin: 0 10px 0 0;/*0 50px 0 0*/

		}
		
		.areaBlock div.area div.time {
			width			: 100%;/*477px*/
			padding			: 5px 0 0;
		}

#ctl00_ContentPlaceHolder1_ControlMessage1_TextBoxSearch {
	width: 180px !important;
	}
		
#ctl00_ContentPlaceHolder1_ControlMessage1_ButtonExecSearch {
	padding:0 8px 0;
	}
	
/* order notes */
	ul.orderNotes li {
		margin			: 0 0 0 2em;/*0 0 0 0.9em*/
	}

/* product top */
#ctl00_ContentPlaceHolder1_ControlMessage1_PanelRanking,
#ctl00_ContentPlaceHolder1_PanelRecommend{
	-webkit-overflow-scrolling:touch;
	overflow:auto;/**/
	position:relative;
}

.ranking {width: 320px ; margin	: 0px auto 25px;}
.ranking dl {width : 100px;/*114px*/ margin	: 0px; /* 0 20px 0 0 */}
.ranking dl img{width :100px;}
.rank4th,.rank5th {display : none;}


/* list page */

table.menuListTbl {
	width			: 340px !important; /*100%*/
	margin			: 0px auto 0px;
}
	table.menuListTbl td {
		width			: 340px;/*210px*/
		float			: left;/**/
		margin			: 0px auto 0px;
	}
	
	table.menuListTbl dl {
			position: relative;
			width	: 320px;/*195px*/
			border	: 1px solid #C2B477;
			background: url(../images/common/item_bg.jpg) repeat-x bottom #FBFAF4;
		}
	table.menuListTbl dd{
	}
	table.menuListTbl dt{
	}
	
	table.menuListTbl .photo {
		width: 150px;/*210px*/
		float: left;/**/
		margin: 10px;
	}
	
	table.menuListTbl .photo img {
		width: 150px;
	}

	table.menuListTbl .btn img {
		width: 120px;
		}
	

/* item detail page */
.detailBlock {
	margin			: 0 0 10px;/* 0 0 50px*/
}
	.detailBlock h3 {
		font-size		: 135%;/* 108%*/
	}
		.detailBlock dl dt,.detailBlock dl dd{
			float			: none;
			width			: 320px;
			text-align		: center;
			margin			: 0 auto;
		}
			.detailBlock dl dd div.set {
				margin			: 0 0 15px 10px;/**/
			}
			.detailBlock dl dd div.set.money {
				float			: left;
			}


.tblDetail {
	width			: 90%;/*100%*/
	margin			: 0 auto 10px;/*0 0 15px*/
}

	.tblDetail th {
		width			: 60px;/*120px*/
	}
	
.itemList {
	width			: 100%;
}
	.itemList th {
		border			: 1px solid #C2B477;
		background		: #FBFAF4;
		color			: #826A3E;
		font-weight		: bold;
		padding			: 5px 15px;
	}
	.itemList td {
		border			: 1px solid #C2B477;
		padding			: 5px 10px;
	}
	table.itemList tr td:nth-child(1) {
		width			: 130px;
		text-align		: center;
	}
	table.itemList tr td:nth-child(2) {
		width			: 120px;
	}
	.itemList td a {
		width			: auto !important;
	}
	
#ctl00_ContentPlaceHolder1_PanelItemDetailList{
	display			: none; }/*ネタの詳細表示*/

#ctl00_ContentPlaceHolder1_UpdatePanel1 div{
	margin-bottom: 5px;
}

/* takeout time */
	.TimeBlock p {
		width			: 80%;
		margin			: 0 auto;
	}

/* login form */
#ctl00_ContentPlaceHolder1_PanelLogin {
		width			: 100% !important;
}
#ctl00_ContentPlaceHolder1_PanelLogin tbody tr td table {
		width			: 100%  !important;
}

.login {
	width			: 320px ;/*504px*/
	margin			: 10px auto 25px;/*10px auto 25px*/
	padding			: 10px 0px;/*10px 50px*/
}
	.login table {
		width			: 320px;/*100%*/
		margin			: 10px 0 10px;
	}
	#ctl00_ContentPlaceHolder1_Login1 tr td table {
		width			: 320px !important;/**/
	}
	#ctl00_ContentPlaceHolder1_Panel3_2_input table {
		width			: 320px !important;/**/
	}
	#ctl00_ContentPlaceHolder1_TextBox_mn {
		width			: 260px !important;/**/
		margin			: 0px;
	}
	
		.login table th {
			width			: 120px;/*140px*/
		}
		.login table td {
			width			: 180px;/**/
		}
			.login table td input {
				width			: 180px !important;/**/
			}
			.login table td input#mail,
			.login table td input#pass {
				width			: 180px;/**/
			}
	
	/* error */
	.login input#ctl00_ContentPlaceHolder1_Login1_LoginButton {
		width			: 227px !important;
		height			: 47px;
		display			: block;
		overflow		: hidden;
		text-indent		: -999em;
		margin			: 0 auto;
		border			: none !important;
		cursor			:pointer;
		background		: url(../images/btn_login.jpg) no-repeat 0 0;
	}
	.login input#ctl00_ContentPlaceHolder1_Login1_LoginButton:hover {
		background		: url(../images/btn_login_ov.jpg) no-repeat 0 0;
	}
	table.login table tr:nth-child(1) td {
		display			: none;
	}
	table.login table tr:nth-child(4) td {
		text-align		: center;
	}

/* total price table */
#ctl00_ContentPlaceHolder1_UpdatePanel1 div{
	-webkit-overflow-scrolling:touch;
	overflow:auto;/**/
	position:relative;
}

table.tblPrev{
	width	: 100% !important;
}

table.tblPrevAll {
	margin			: 0 0 25px;/*0 0 25px*/
	width			: 100% !important;/**/
}
/* form button */
	ul.formBtn li {
		display			: block;/*inline*/
		margin			: 0 auto 10px;/*0 10px*/
		width :300px !important;/**/
	}


/* store info block */
#ctl00_ContentPlaceHolder1_PanelSelectTime,
#ctl00_ContentPlaceHolder1_PanelSelectWay,
#ctl00_ContentPlaceHolder1_PanelDeliverAddr{width: 100% !important;/**/
}

.storeBlock {}
	.storeBlock table {
	width			: 285px;/*360px*/
	float			: none;
	}
	.storeBlock p.photo,.storeBlock p.photo img{
		float			: none;
		width			: 240px;
		height			: auto;
	}
	#ctl00_ContentPlaceHolder1_TextBoxMessage{
	width: 100% !important;/**/}
}
