@charset "shift_jis";

body,td {
	/*font-family: "lr oSVbN", Osaka;*/
	font-family:'‚l‚r ‚oƒSƒVƒbƒN','ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
		color: #333333;
		background-repeat:repeat-x;
}

a:visited, a:active, a:link
	{
	text-decoration:underline;
	color: #333333;
	}

a:hover
	{
	text-decoration:underline;
	color: #FF6600;
	}

.bg {  background-image: url(images/common/foot_bg.jpg); background-repeat: no-repeat; background-position: bottom}
.text14 {  font-size: 14px; line-height: 140%; color: #333333}
.text12 { font-size: 12px; line-height: 140% ; color: #333333}
.text12s { font-size: 12px; line-height: 120% ; color: #333333}
.text12b { font-size: 12px; line-height: 12px ; color: #333333;vertical-align:middle;}
.bgindex { background-image: url(images/cover/bg.jpg); background-repeat: no-repeat; background-position: bottom}
.text11 {  font-size: 11px; line-height: 135%; color: #333333}
.text11g {  font-size: 11px; line-height: 120%; color: #333333}
.textconcept { font-size: 14px; line-height: 150%; color: #333333 }
.txtRed{color:f00;}

/* ----------------------------------------------
 sushi added
  ---------------------------------------------- */
.contentsWrap{
	line-height:1.9em;
	margin:0;
	padding:0;
}
/* form */
button, fieldset, form, input, label, legend, select, textarea {
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0;
padding:0;
vertical-align:baseline;
}


/* -------------------------------
table style
------------------------------- */
.contentsWrap table{
	margin:0;
	padding:0;
}

.contentsWrap table td{
	margin:0;
	padding:0;
}

/* tableA */
table.inputTableA{
	width:736px;
	margin-bottom:17px;
	border-collapse:collapse;
	border:1px solid #856e48;
}
table.inputTableA td.txtCenter{
	text-align:center;
}

table.inputTableA th.heddingLeft{
	background:url(images/sushi/bg_table1_left.jpg) 0 0 no-repeat;
	text-align:left;
	width:240px;
}
table.inputTableA th.hedding01{
	width:165px;
}

table.inputTableA th{
	background:url(images/sushi/bg_table1_middle.jpg) 0 0 repeat-x;
	padding:9px 14px 6px;
	color:#fff;
	background-color:#886f48;
	font-weight:bold;
	text-align:center;
}
table.inputTableA td{
	padding:8px 14px 5px;
}
table.inputTableA td.odd{
	background-color:#e5ded2;
}

table.inputTableA td.subHedding{
	background-color:#a99575;
	color:#fff;
	font-weight:bold;
}

/* tableB */
table.inputTableB{
	width:736px;
	margin-bottom:17px;
	border-collapse:collapse;
	border:1px solid #856e48;
}

table.inputTableB th{
	background:url(images/sushi/bg_table2_middle.jpg) 0 0 repeat-y;
	padding:12px 14px 10px;
	width:170px;
	color:#fff;
	background-color:#a2885e;
	font-weight:bold;
	text-align:left;
}

table.inputTableB th.first{
	background:url(images/sushi/bg_table2_top.jpg) 0 0 no-repeat;
}

table.inputTableB td{
	padding:12px 14px 10px;
	border-bottom:1px dotted #a2885e;
}

/* tableC */
table.inputTableC{
	width:736px;
	margin-bottom:17px;
	border-collapse:collapse;
	border-top:1px dotted #856e48;
	border-bottom:1px dotted #856e48;
	background-color:#f7fac3;
}

table.inputTableC td{
	padding:12px 20px 10px;
}

table.inputTableC td.sum{
	font-weight:bold;
}
table.inputTableC td.money{
	text-align:right;
}



/* -------------------------------
form style
------------------------------- */
.textBox{width:280px;padding:2px;}
.textBoxTel1{width:65px;padding:2px;}
.textBoxTel2{width:100px;padding:2px;}
.time{margin-top:10px;}
.exampleTel{margin-top:5px; font-size:10px; color:#999;}
.exMargin1{margin-right:60px;}
.exMargin2{margin-right:85px;}

/* ConfirmButon */
.btnConfirmWrap{
    margin:0;
}

.btnConfirmWrap button{
    background-image:none;
}

.btnConfirmWrap button#btnConfirm .btnConfirm{
    text-indent:-9999px;
}

.btnConfirmWrap button#btnConfirm{
    margin:0 0 0 269px;
    padding:0;
    border:0;
    background: url(images/sushi/btn_confirm.jpg) 0 0 no-repeat #fff;
    width:196px;
    height:48px;
    font-size: 0px;
    cursor:pointer;
    padding:0;
}

button#btnConfirm:hover{
    background: url(images/sushi/btn_confirm.jpg) 0 -48px no-repeat;
}

/* ModifyButon */


.btnModify p{
	margin:0;
	padding:0;
}
.btnModify p a{
	margin:0;
	padding:0;
	text-indent: -9999px;
	display:block;
	overflow: hidden;
	background: url(images/sushi/btn_sprite.jpg) 0 0 no-repeat #f00;
	width:108px;
    height:48px;
}

.btnModify p a:hover{
	background: url(images/sushi/btn_sprite.jpg) 0 -48px no-repeat;
}



/* SubmitButon */

.btnSbmit button{
    background-image:none;
}

button#btnSbmit .btnSbmit{
    text-indent:-9999px;
}

button#btnSbmit{
    margin:0;
    padding:0;
    border:0;
    background: url(images/sushi/btn_sprite.jpg) -108px 0 no-repeat #f00;
    width:108px;
    height:48px;
    font-size: 0px;
    cursor:pointer;
    padding:0;
}

button#btnSbmit:hover{
    background: url(images/sushi/btn_sprite.jpg) -108px -48px no-repeat;
}

ul.btnWrap{
	list-style:none;
	margin:0 0 0 249px;
	padding:0;
}

ul.btnWrap li{
	float:left;
	width:108px;
	height:48px;
	margin:0 20px 0 0;
	padding:0 0 0 0;
	list-style:none;
}


/* BackToInput Button */
.btnBackToInput p{
	margin:0;
	padding:0;
	padding-top:20px;
}
.btnBackToInput p a{
	margin:20px 0 0 292px;
	padding:0;
	text-indent: -9999px;
	display:block;
	overflow: hidden;
	background: url(images/sushi/btn_reverse.jpg) 0 0 no-repeat;
	width:151px;
    height:48px;
}

.btnBackToInput p a:hover{
	background: url(images/sushi/btn_reverse.jpg) 0 -48px no-repeat;
}


/* BackToHome Button */
.btnBackToHome p{
	margin:0;
	padding:0;
	padding-top:20px;
}
.btnBackToHome p a{
	margin:20px 0 0 292px;
	padding:0;
	text-indent: -9999px;
	display:block;
	overflow: hidden;
	background: url(images/sushi/btn_reverse.jpg) -151px 0 no-repeat;
	width:151px;
    height:48px;
}

.btnBackToHome p a:hover{
	background: url(images/sushi/btn_reverse.jpg) -151px -48px no-repeat;
}




/* sushi contents */
.reserveTopWrap{
	background:url(images/sushi/bg_imgage_top.jpg) 0 0 no-repeat;
	width:736px;
	height:98px;
	margin:0;
	padding:0;
}

.btnPdf p{
	margin:0;
	padding:0;
	padding-top:20px;
}
.btnPdf p a{
	margin:0;
	padding:0;
	text-indent: -9999px;
	display:block;
	overflow: hidden;
	background: url(images/sushi/btn_pdf.jpg) 0 0 no-repeat;
	width: 217px;
	height: 60px;
	float:right;
}

.btnPdf p a:hover{
	background: url(images/sushi/btn_pdf.jpg) 0 -60px no-repeat;
}


/* btn print */
.btnPrint p{
	margin:0 0 15px 294px;
	padding:15px 0 0 3px;
}
.btnPrint p a{
	margin:0;
	padding:0;
	text-indent: -9999px;
	display:block;
	overflow: hidden;
	background: url(images/sushi/btn_print.jpg) 0 0 no-repeat;
	width: 148px;
	height: 43px;
}

.btnPrint p a:hover{
	background: url(images/sushi/btn_print.jpg) 0 -43px no-repeat;
}



.escapeClauseWrap{
	width:670px;
	margin:0 0 20px 20px;
	background:url(images/sushi/bg_image2.jpg) right bottom no-repeat;
}
.confirmEscapeClauseWrap{
	width:736px;
	/*height:154px;*/
	background:url(images/sushi/bg_confirm.jpg) right 0 no-repeat;
}

.confirmEscapeClause{
	margin:0;
	padding:25px 0 0 20px;
}
.escapeClauseTitle{
	margin:0;
	padding:0;
}
.escapeClause dl,
.confirmEscapeClause dl,
.txtThanks dl{
	margin:0;
	padding:0;
}
.escapeClause dt,
.confirmEscapeClause dt,
.txtThanks dt{
	float:left;
	margin:0;
	padding:0;
}
.escapeClause dd,
.confirmEscapeClause dd,
.txtThanks dd{
	margin:0 0 0 20px;
	padding:0;
}

.contentsTxtWrap{
	width:736px;
	background:url(images/sushi/bg_standard.jpg) 0 0 no-repeat;
}
.errorTxtWrap{
	padding:0 0 0 20px;
}

.errorTxtWrap p{
	color:#f00;
	font-weight:bold;
	margin:0 0 20px 0;
	padding:0;
}
.txtThanks{
	padding:0 20px 0 20px;
}
.txtThanks p.orderNumber,
.txtThanks p.thanksTxt{
	font-weight:bold;
	font-size:120%;
}

.contentsWrap h4.inputFood{
	margin:0 0 10px 0;
	padding:0;
	text-indent: -9999px;
	display:block;
	overflow: hidden;
	background: url(images/sushi/input_food.jpg) 0 0 no-repeat;
	width: 108px;
	height: 15px;
}

.contentsWrap h4.inputCustomer{
	margin:0 0 10px 0;
	padding:0;
	text-indent: -9999px;
	display:block;
	overflow: hidden;
	background: url(images/sushi/input_customer.jpg) 0 0 no-repeat;
	width: 109px;
	height: 15px;
}
.contentsWrap h4.confirmInfo{
	margin:0 0 10px 0;
	padding:0;
	text-indent: -9999px;
	display:block;
	overflow: hidden;
	background: url(images/sushi/confirm_info.jpg) 0 0 no-repeat;
	width: 109px;
	height: 15px;
}

/* new 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 */
