/* CSS Document */

body {
	padding:0;
	margin:0;
	background:#343434 url(cmnfix/back.gif) repeat-y top center;
	font-size:12px;
	color:#383435;
	line-height:130%;
}
ul,li {
	padding:0;
	margin:0;
}
ul {
	list-style:none;
}

a {color:#383435; text-decoration:none;}
a:hover {color:#383435; text-decoration:underline;}


#wrap {
	width:824px;
	padding:0 13px;
	margin:0 auto;
}


/* header
----------------------- */
#hd {
	height:87px;
	padding:18px 0 22px 30px;
}
#hd ul li {
	float:left;
}
#hd ul li#logo {background:url(cmnfix/logo.gif) no-repeat top left;}
#hd ul li#logo a {
	width:248px;
	height:87px;
	text-indent:-9999px;
	display:block;
}
#hd ul li#seo {
	padding:15px 30px;
	color:#fff;
	font-weight:bold;
	font-size:14px;
	line-height:140%;
}


#hd2 {
	width:824px;
	height:241px;
	display:block;
}

#bn {
	padding:0 0 0 15px;
}


/* navi
----------------------- */
#navi {
	height:35px;
}
#navi ul {
	padding:0 12px;
}
#navi ul li {
	float:left;
}
#navi ul li#top {background:url(cmnfix/navi_01.gif);}
#navi ul li#about {background:url(cmnfix/navi_02.gif);}
#navi ul li#touhuku {background:url(cmnfix/navi_03.gif);}
#navi ul li#season {background:url(cmnfix/navi_04.gif);}
#navi ul li#recipe {background:url(cmnfix/navi_05.gif);}
#navi ul li#info {background:url(cmnfix/navi_06.gif);}
#navi ul li#shopping {background:url(cmnfix/navi_07.gif);}

#navi ul li#top a {
	display:block;
	text-indent:-9999px;
	width:115px;
	height:35px;
}
#navi ul li#about a {
	display:block;
	text-indent:-9999px;
	width:115px;
	height:35px;
}
#navi ul li#touhuku a {
	display:block;
	text-indent:-9999px;
	width:114px;
	height:35px;
}
#navi ul li#season a {
	display:block;
	text-indent:-9999px;
	width:114px;
	height:35px;
}
#navi ul li#recipe a {
	display:block;
	text-indent:-9999px;
	width:114px;
	height:35px;
}
#navi ul li#info a {
	display:block;
	text-indent:-9999px;
	width:114px;
	height:35px;
}
#navi ul li#shopping a {
	display:block;
	text-indent:-9999px;
	width:114px;
	height:35px;
}



/* footer
----------------------- */
#foot {
	background:url(cmnfix/foot_bg.gif) repeat-x top left;
	padding:0 13px;
}


/* index
----------------------- */
#mct {
	padding:30px 50px;
	background:#fff;
}
.mfood img {
	padding:0 7px 0 0;
}
.mr {
	padding:0 0 0 20px;
}
.minfo {
	background:url(home/img/info_bg_r.gif) no-repeat top right;
	padding:6px 30px 0 0;
}
.minfo2 {
	background:url(home/img/info_dotline.gif) repeat-x bottom left;
	padding:7px 0 0 10px;
	vertical-align:top;
}
.minfo3 {
	background:url(home/img/info_dotline.gif) repeat-x bottom left;
	padding:4px 10px 4px 0;
	line-height:140%;
}
.mmailbox {
	background:#8CBD48 url(home/img/mail_box_bg.gif) no-repeat bottom left;
	padding:4px 11px 6px 6px;
}
.mmail {
	padding:5px 0;
	color:#353535;
	font-size:10px;
}

.name {
	font-family:"—LàVž²‘","ƒqƒ‰ƒMƒmŠpƒS Pro W3","‚l‚r ‚oƒSƒVƒbƒN",  Osaka, Arial;
	text-align:center;
	color:#B94355;
	font-size:22px;
	}


/* about
----------------------- */
#abct {
	padding:15px 20px;
	background:#fff;
}
.abttl {
	padding:0 0 8px 0;
}
.abP img {
	border:#4B4583 1px solid;
}
.abTxt {
	background:url(about/img/txt_bg.gif) repeat-x top left;
	padding:0 0 10px 0;
}
.abBox {
	border:#4B4583 1px solid;
	padding:15px;
	line-height:160%;
}



/* touhuku
----------------------- */

#thct {
	padding:15px 20px;
	background:#fff;
}
.thttl {
	padding:0 0 8px 0;
}
.thP img {
	border:#4B4583 1px solid;
}
.thTxt {
	background:url(touhuku/img/txt_bg.gif) repeat-x bottom left;
	padding:0 0 8px 0;
	font-weight:bold;
	font-size:16px;
	color:#C76772;
}
.thBox {
	border:#4B4583 1px solid;
	padding:15px;
	line-height:160%;
	vertical-align:top;
}



/* season
----------------------- */

#snct {
	padding:15px 20px;
	background:#fff;
}
.snttl {
	padding:0 0 8px 0;
}
.snP img {
	border:#4B4583 1px solid;
}
.snTxt {
	background:url(season/img/txt_bg.gif) repeat-x bottom left;
	padding:0 0 8px 0;
	font-weight:bold;
	font-size:16px;
	color:#C76772;
}
.snBox {
	border:#4B4583 1px solid;
	padding:15px;
	line-height:160%;
	vertical-align:top;
}
.snBtn {
	text-align:center;
	padding:10px 0 0 0;
}



/* resipe
----------------------- */

#rpct {
	padding:15px 20px;
	background:#fff;
}
.rpttl {
	padding:0 0 8px 0;
}
.rpP img {
	border:#4B4583 1px solid;
}
.rpTxt {
	background:url(recipe/img/txt_bg.gif) repeat-x bottom left;
	padding:0 0 8px 0;
	font-weight:bold;
	font-size:16px;
	color:#C76772;
}
.rpBox {
	border:#4B4583 1px solid;
	padding:15px;
	line-height:160%;
	vertical-align:top;
}



/* info
----------------------- */

#ifct {
	padding:15px 20px;
	background:#fff;
}
.ifttl {
	padding:0 0 8px 0;
}
.ifP img {
	border:#4B4583 1px solid;
}
.ifTxt {
	background:url(recipe/img/txt_bg.gif) repeat-x bottom left;
	padding:0 0 8px 0;
	font-weight:bold;
	font-size:16px;
	color:#C76772;
}
.ifBox {
	border:#4B4583 1px solid;
	padding:15px;
	line-height:160%;
	vertical-align:top;
}



/* shopping
----------------------- */
#spct {
	padding:15px 20px;
	background:#fff;
}
.spttl {
	padding:0 0 8px 0;
}
.spTxt {
	background:url(shopping/img/txt_bg.gif) repeat-x bottom left;
	padding:0 0 8px 0;
	font-weight:bold;
	font-size:16px;
	color:#C76772;
}
.spTxt2 {
	background:url(shopping/img/txt_bg.gif) repeat-x bottom left;
	padding:0 7px 8px 0;
	font-weight:bold;
	text-align:right;
}
.spBox {
	border:#4B4583 1px solid;
	padding:15px;
	line-height:160%;
	vertical-align:top;
}



/* transaction
----------------------- */
#trct {
	padding:15px 20px;
	background:#fff;
}
.trttl {
	padding:0 0 8px 0;
}
.trTxt {
	background:url(transaction/img/txt_bg.gif) repeat-x bottom left;
	padding:0 0 8px 0;
	font-weight:bold;
	font-size:16px;
}
.trBox {
	border:#4B4583 1px solid;
	padding:20px 40px;
	line-height:160%;
	vertical-align:top;
}
.trTb01 {	
	background:#EBEBEB;
	padding:5px 15px;
	font-weight:bold;
}
.trTb02 {	
	background:#fff;
	padding:5px 15px;
}



/* contact
----------------------- */
#conct {
	padding:15px 20px;
	background:#fff;
}
.conttl {
	padding:0 0 8px 0;
}
.conTxt {
	background:url(contact/img/txt_bg.gif) repeat-x bottom left;
	padding:0 0 8px 0;
	font-weight:bold;
	font-size:16px;
}
.conTb01 {
	background:#fff;
	padding:10px 15px;
	font-weight:bold;
	color:#846EFF;
	font-size:15px;
}
.conTb02 {
	background:#fff;
	padding:6px 15px;
	color:#846EFF;
}
.conBtn {
	text-align:center;
	padding:15px 0 10px 0;
}
