@charset "utf-8";
body{
	font-size: 100%;
}
.wrap{
	font-size: 120%;
	line-height:1.2;
}
#footerNavi{
	/*font-size:90%;*/
	line-height:1.2;
}
div#footer .footerInner {
	overflow: hidden;
}
.footerArea #footer{
	font-size: 120%;
}

/** pager **/
div#mainContents .btnAreaCenter {
	text-align:center;
	margin-bottom:20px;
}

div#mainContentsp.list span {
	white-space:nowrap;
}

div.linkArea {
	color:#333;
	font-size:83%;
	font-weight:bold;
}

div.linkArea span {
	display:-moz-inline-box;
	display:inline;
	zoom:1;
	font-weight:normal;
}
div.linkArea span {
	display:inline-block;
	margin:0 3px;
	padding:5px 2px;
}
div.linkArea span em{
	font-weight:bold;
	color:#F00;
}
div.linkArea a {
	display:-moz-inline-box;
	display:inline;
	zoom:1;
}
div.linkArea a {
	display:inline-block;
	margin:0 3px;
	font-weight:normal;
	padding:5px 2px;
}
div.linkArea span.back {
	padding:5px 5px 5px 5px;
}
div.linkArea span.next {
	padding:5px 5px 5px 5px;
}

.borderTop{
	border-top:1px solid #CCC;
	padding-top:5px;
	margin-top:10px;
}

div#mainContents .btnArea {
	display:block;
	margin:0 0 0 0;
	text-align:right;
}
div#mainContents .btnArea p{
	margin-right:0;
}

/** list **/
div#mainContents ul.column4{
}
div#mainContents ul.column4 li{
	width:159px;
	float:left;
	margin-left:0 !important;
	margin-right:10px;
}

div#mainContents .searchResult {
	background:#F8F8F8 none repeat scroll 0 0;
	border:1px solid #A0A0A0;
	margin-bottom:20px;
	padding-top:10px;
}
div#mainContents span.curryBold{
	font-weight:bold;
	font-size:120%;
}
/** bgGrayArea **/
div#mainContents .bgGrayArea{
	background:#F5F5F0;
	padding:20px 0 0 12px;
}

div#mainContents .withBtn{
	position:relative;
	width:938px;
}
div#mainContents .withBtn p{
	position:absolute;
	right:10px;
	top:-8px;
	margin:0;
}
div#mainContents .bgGrayArea h2{
	margin-top:0;
	margin-right:0;
	margin-left:0;
}
div#mainContents table.recipeStable{
	width:458px;
	margin:0 0 20px 0;
}
div#mainContents table.recipeStable th{
	width:138px;
	background:#F5F0EA;
	padding:10px;
}
div#mainContents table.recipeStable th span.curryBold{
	font-weight:bold;
	color:#663300;
	font-size:110%;
}
div#mainContents table.recipeStable td{
	background:#FFF;
	padding:8px;
}
div#mainContents table.recipeStable td p span {
	white-space:nowrap;
}
div#mainContents table.recipeStable th p,
div#mainContents table.recipeStable td p{
	margin:0;
}
div#mainContents table.recipeStable td p{
	line-height:2.3;
	vertical-align:middle;
}
div#mainContents table.recipeStable td p input{
	vertical-align:middle;
}
div#mainContents table.recipeStable td input.free{
	width:438px;
}

/* top */
/** contents **/
div#mainContents .topSearch{
background:url(/recipe/images/top_s_bg.gif) no-repeat left bottom;
width:724px;
margin-left:10px;
padding-bottom:20px;
}
div#mainContents .topSearch *{
margin:0;
padding:0;
}
div#mainContents .topSearch .topSearchForm{
}
div#mainContents .topSearch h2{
border-bottom:none;
margin:0;
padding:0;
float:left;
background:none;
display:inline;
}
div#mainContents .topSearch h2.siblingA{
margin-top:0!important;
}
div#mainContents .topSearch p{
margin:0;
float:left;
}
div#mainContents .topSearch ul.form{
float:right;
width:540px;
clear:none;
}
div#mainContents .topSearch ul.form li input.text{
width:206px;
border:1px solid #CCC;
padding:1px;
margin-right:5px;
vertical-align:middle;
}
*html div#mainContents .topSearch ul.form li input.text{
padding:2px !important;
}
div#mainContents .topSearch ul.form li input.btn{
vertical-align:middle;
}
*html div#mainContents .topSearch ul.form li input.btn{
height:30px;
}
div#mainContents .topSearch ul.form li{
float:left;
display:inline;
margin-right:5px;
}
div#mainContents .topSearch ul.form li.inputForm{
margin-right:18px;
padding-top:3px;
}
div#mainContents .topSearch .topSearchKey{
background:url(/recipe/images/top_s_key_bg_btm.gif) no-repeat left bottom;
padding-bottom:5px;
clear:both;
width:724px;
}
div#mainContents .topSearch .topSearchKey dl{
background:url(/recipe/images/top_s_key_bg_top.gif) no-repeat left top;
padding-top:9px;
}
div#mainContents .topSearch .topSearchKey dl dt{
width:121px;
float:left;
padding-left:34px;
}
*html div#mainContents .topSearch .topSearchKey dl dt{
width:155px;
}

div#mainContents .topSearch .topSearchKey dl dd{
width:540px;
float:left;
}
div#mainContents .topSearch .topSearchKey dl dd ul li{
display:inline;
float:left;
margin-right:15px;
padding-bottom:3px;
white-space:nowrap;
}
div#mainContents .topSearch .topSearchKey dl dd ul.links li{
}
/** week **/
div#mainContents dl.weekRecipe dt{
padding:0 0 2px 10px;
background-image:url(/common/images/2010/heading3_mark.gif);
background-repeat:no-repeat;
background-position:1px 3px;
font-weight:bold;
margin-bottom:5px;
}
div#mainContents dl.weekRecipe dd{
width:33.3%;
float:left;
text-align:center;
}
div#mainContents dl.weekRecipe dd span.itemImg {
display:block;
margin-bottom:5px;
}
div#mainContents dl.weekRecipe dd span.itemImg img{
border:1px solid #CDCDCD;
}
div#mainContents dl.weekRecipe dd span.linkMark {
background:url(/common/images/2010/marker-arrow.gif) no-repeat 5px 0.2em;
display:block;
margin-bottom:10px;
padding-left:16px;
text-align:left;
}
div#mainContents dl.borderB{
border-bottom:1px solid #ccc;
}

div#mainContents ul.todayMenu{
margin-right:0;
}
div#mainContents ul.todayMenu li{
float:left;
width:233px;
height:39px;
margin-right:10px;
margin-bottom:5px;
padding-bottom:0;
}
div#mainContents ul.todayMenu li a{
background:url(/common/images/2010/marker-arrow.gif) no-repeat 5px 0.2em;
padding-left:16px;
display:block;
margin:10px 5px 0px 50px;
}
div#mainContents ul.todayMenu li.todayMenu01{background:url(/recipe/images/todaymenu_01.gif) no-repeat left top;}
div#mainContents ul.todayMenu li.todayMenu02{background:url(/recipe/images/todaymenu_02.gif) no-repeat left top;}
div#mainContents ul.todayMenu li.todayMenu03{background:url(/recipe/images/todaymenu_03.gif) no-repeat left top;}
div#mainContents ul.todayMenu li.todayMenu04{background:url(/recipe/images/todaymenu_04.gif) no-repeat left top;}
div#mainContents ul.todayMenu li.todayMenu05{background:url(/recipe/images/todaymenu_05.gif) no-repeat left top;}
div#mainContents ul.todayMenu li.todayMenu06{background:url(/recipe/images/todaymenu_06.gif) no-repeat left top;}
div#mainContents ul.todayMenu li.todayMenu07{background:url(/recipe/images/todaymenu_07.gif) no-repeat left top;}
div#mainContents ul.todayMenu li.todayMenu08{background:url(/recipe/images/todaymenu_08.gif) no-repeat left top;}
div#mainContents ul.todayMenu li.todayMenu09{background:url(/recipe/images/todaymenu_09.gif) no-repeat left top;}
div#mainContents ul.todayMenu li.todayMenu10{background:url(/recipe/images/todaymenu_10.gif) no-repeat left top;}
div#mainContents ul.todayMenu li.todayMenu11{background:url(/recipe/images/todaymenu_11.gif) no-repeat left top;}
div#mainContents ul.todayMenu li.todayMenu12{background:url(/recipe/images/todaymenu_12.gif) no-repeat left top;}
div#mainContents ul.todayMenu li.todayMenu13{background:url(/recipe/images/todaymenu_13.gif) no-repeat left top;}
div#mainContents ul.todayMenu li.todayMenu14{background:url(/recipe/images/todaymenu_14.gif) no-repeat left top;}
div#mainContents ul.bnr{
margin-right:0;
}
div#mainContents ul.bnr li{
margin-right:10px;
float:left;
margin-bottom:5px;
padding-bottom:0;
}


/* ranking */
.recipeRanking{
text-align:left;
margin-bottom:20px;
z-index:0;
}
.recipeRanking p.h3special{
margin-left:0;
margin-right:0;
}
.recipeRanking ol.ranking li{
position:relative;
margin-bottom:5px;
height:1%;
z-index:0;
}
.recipeRanking ol.ranking li a{
margin-left:33px;
padding-left:11px;
background-image:url(/common/images/2010/marker-arrow.gif);
background-position:0 0.2em;
background-repeat:no-repeat;
display:block;
z-index:0;
}
.recipeRanking ol.ranking li span{
text-align:right;
width:27px;
display:block;
position:absolute;
top:0;
left:0;
z-index:0;
}
.recipeRanking ol.ranking li.best3{
min-height:2em;
height:auto!important;
height:2em;
}

/* popLayer */
div#mainContents .popLayer{
position:absolute;
width:940px;
background:url(/common/images/2010/enq_back.gif) repeat left top;
padding:5px;
}
div#mainContents .popLayer .popLayerInner{
background:#F5F5F0;
padding:5px 0;
}
*html div#mainContents .popLayer .popLayerInner{
padding:15px 0;
}
*:first-child+html  div#mainContents .popLayer .popLayerInner{
padding:15px 0;
}
div#mainContents .popLayer p.close{
text-align:right;
}
div#mainContents .popLayer .withBtn{
margin-top:10px;
width:940px;
}
div#mainContents .popLayer .withBtn h2{
margin:0 10px 10px 10px;
}
div#mainContents .popLayer .withBtn h2 span.heading2{
background:transparent url(/common/images/2010/heading2_mark.gif) no-repeat scroll left 0.25em;
}
div#mainContents .popLayer ul{
margin:0 0 0 10px;
}
div#mainContents .popLayer ul li{
width:106px;
float:left;
margin-right:7px;
display:inline;
}

div#mainContents .popLayer ul li span.itemImg {
display:block;
margin-bottom:5px;
width:104px;
height:74px;
border:1px solid #CDCDCD;
text-align:center;
background:#FFF;
}
div#mainContents .popLayer ul li span.linkMark {
background:url(/common/images/2010/marker-arrow.gif) no-repeat 0 0.2em;
display:block;
margin-bottom:0;
padding-left:10px;
text-align:left;
}
/*sozai*/
div#mainContents .popLayer table.recipeStable{
width:449px !important;
margin-left:10px;
margin-bottom:10px;
}
div#mainContents .popLayer table.recipeStable td input.free{
width:428px;
}


/** position **/
#positionID{
position:relative;
z-index:100;
}
#positionID #popLayer01,
#positionID #popLayer02{
position:absolute;
top:-50px;
display:none;
z-index:100;
}

* html #positionID #popLayer01,
* html #positionID #popLayer02{
	left:-10px;
}

html>/**/body div#mainContents table.recipeStable td p {
    width /***/: 252px;
}
