@charset "UTF-8";

/* Reset
=========================================*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-style: inherit;
	font-family: inherit;
	font-size: 1em;
}


a:link {  text-decoration:none; }
a:visited {	color:#C00;	text-decoration:none; }
a:hover {	color:#900;	text-decoration: none;}
a:active { color:#C00; text-decoration:none; }

a:hover img { opacity: 0.7; filter: alpha(opacity=70);}


#bodyd { margin-left:auto; margin-right:auto; width:1024px;}

.clear {clear: both; padding: 0px;}




.FL { float:left; }
.FR { float:right;}

.txt10  { font-size:10px; line-height:15px; }
.txt12  { font-size:12px; line-height:18px; }
.txt12b  { font-size:12px; line-height:18px; font-weight:900; }
.txt13  { font-size:13px; line-height:20px; }
.txt13b  { font-size:13px; line-height:20px; font-weight:700; }
.txt15  { font-size:15px; line-height:24px;  }
.txt20  { font-size:20px; line-height:40px; font-weight:900; }
.txt24  { font-size:24px; line-height:50px; font-weight:900; }

.txt_cen { text-align:center; }

.mr10 { margin-right:10px; }
.mr20 { margin-right:20px; }
.mr4 { margin-right:4%; }
.ml4 { margin-left:4%; }
.mb20 { margin-bottom:20px; }
.mlr_a { margin-left:auto; margin-right:auto;}


.tb_l { width:150px; float:left; text-align:left; font-size:15px; }
.tb_r { width:650px; float:left; text-align:left; font-size:15px; }

.topimg { position:relative;}
.toplogo { position:absolute; display:flex; top:0px; left:0px;}

.hed { width: 100%; color: white; font-size: 12px; }


#formWrap {
	width:100%;
	margin:0 auto;
	color:#555;
	line-height:120%;
	font-size:90%;
}
table.formTable{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}
table.formTable td,table.formTable th{
	border:1px solid #ccc;
	padding:10px;
}
table.formTable th{
	width:30%;
	font-weight:normal;
	background:#efefef;
	text-align:left;
}
table.formTable input,table.formTable textarea{
	border:1px solid #666;
	padding:5px;
}

.hed_item { width: 1024px; height: 617px; background-image: url("ingredients/img/main.png") }

.jisseki { width: 260px; margin-right: 50px; margin-bottom: 50px; float: left; }
.chefsp { width: 200px; margin-right: 35px; margin-bottom: 35px; float: left; }
.jisseki_r { width: 260px; margin-bottom: 50px; float: left; }