@charset "utf-8";

/*============================================
layoutSearch.css
============================================*/
  /* moreLinkRarge */
#contents .moreLinkRarge {
  width:400px;
  margin: 20px auto;
  background: url(//image.recipe.rakuten.co.jp/d-pc/bgMoreLMid.gif) repeat-y 0 0;
}
#contents .moreLinkRarge div {
  background: url(//image.recipe.rakuten.co.jp/d-pc/bgMoreLTop.gif) no-repeat 0 0;
}
#contents .moreLinkRarge div p {
  background: url(//image.recipe.rakuten.co.jp/d-pc/bgMoreLBot.gif) no-repeat 0 bottom;
  zoom: 1;
}
#contents .moreLinkRarge.hover {
  background: url(//image.recipe.rakuten.co.jp/d-pc/bgMoreLonMid.gif) repeat-y 0 0;
}
#contents .moreLinkRarge.hover div {
  background: url(//image.recipe.rakuten.co.jp/d-pc/bgMoreLonTop.gif) no-repeat 0 0;
}
#contents .moreLinkRarge.hover div p {
  background: url(//image.recipe.rakuten.co.jp/d-pc/bgMoreLonBot.gif) no-repeat 0 bottom;
}
#contents .moreLinkRarge div p a{
  display:block;
  overflow: hidden;
  padding:10px 25px 10px 10px;
  background: url(//image.recipe.rakuten.co.jp/d-pc/bgMore.gif) no-repeat 380px center;
  font-weight: bold;
}
#contents .moreLinkRarge div p a:hover{
  color: #ffffff!important;
  background: url(//image.recipe.rakuten.co.jp/d-pc/bgMoreOn.gif) no-repeat 380px center;
}
#contents .moreLinkRarge div p a span{
  font-weight: bold;
  font-size: 16px;
  padding:0 10px 0 0;
}
/* moreLinkShort */
#contents .moreLinkShort {
  width:140px;
  margin: 15px auto 0;
  background: url(//image.recipe.rakuten.co.jp/d-pc/bgMoreSMid.gif) repeat-y 0 0;
}
#contents .moreLinkShort div {
  background: url(//image.recipe.rakuten.co.jp/d-pc/bgMoreSTop.gif) no-repeat 0 0;
}
#contents .moreLinkShort div p {
  background: url(//image.recipe.rakuten.co.jp/d-pc/bgMoreSBot.gif) no-repeat 0 bottom;
  zoom: 1;
}
#contents .moreLinkShort.hover {
  background: url(//image.recipe.rakuten.co.jp/d-pc/bgMoreSonMid.gif) repeat-y 0 0;
}
#contents .moreLinkShort.hover div {
  background: url(//image.recipe.rakuten.co.jp/d-pc/bgMoreSonTop.gif) no-repeat 0 0;
}
#contents .moreLinkShort.hover div p {
  background: url(//image.recipe.rakuten.co.jp/d-pc/bgMoreSonBot.gif) no-repeat 0 bottom;
}
#contents .moreLinkShort div p a{
  display:block;
  overflow: hidden;
  padding:10px 25px 10px 15px;
  background: url(//image.recipe.rakuten.co.jp/d-pc/bgMore.gif) no-repeat 120px center;
}
#contents .moreLinkShort div p a:hover{
  color: #ffffff!important;
  background: url(//image.recipe.rakuten.co.jp/d-pc/bgMoreOn.gif) no-repeat 120px center;
}
#contents .moreLinkShort div p a span{
  display:block;
  font-weight: bold;
  padding:0 10px 0 0;
}

  /* 検索結果タイトル */
#contents .searchHead {
}
  /* link
  ========================================== */
#contents #mainContents .searchHead a:link { color: #665533; text-decoration: none; }
#contents #mainContents .searchHead a:visited { color: #685333; text-decoration: none; }
#contents #mainContents .searchHead a:hover { color: #eea033; text-decoration: none; }
#contents #mainContents .searchHead a:active { color: #eea033; text-decoration: none; }

#contents .searchHead h1,
#contents .searchHead .recipeSrcTit{
  display:inline;
  padding: 3px 10px 2px 15px;
}
#contents .searchHead h1 .subword{
  margin-left:0;
  display:inline;
  font-size: 18px;
}
#contents .searchHead h1 a {
  font-weight: bold;
  font-size: 18px;
  margin-left:0;
  display:inline;
  text-decoration: underline!important;
}
#contents .searchHead span b{
  font-weight: normal;
}
#contents .searchHead strong{
  font-weight: normal;
}
#contents .searchHead .tabRev{
  clear:both;
  border-bottom:1px solid #eea033;
}
#contents .searchHead .tabRev ul{
}
#contents .searchHead .tabRev li{
  display: block;
  overflow: hidden;
  float:left;
  width:120px;
  height:27px;
  background:url(//image.recipe.rakuten.co.jp/d-pc/tabSprite.gif) no-repeat 0 0;
  text-indent:-9999px;
  margin: 0 3px 0 0 ;
}
#contents .searchHead .tabRev li a{
  display: block;
  overflow: hidden;
  width:120px;
  height:27px;
}
#contents .searchHead .tabRev li#recoTab{
  background-position:0 0;
}
#contents .searchHead .tabRev li#recipeTab{
  background-position:-123px 0 ;
}
#contents .searchHead .tabRev li#reportTab{
  background-position:-246px 0 ;
}
#contents .searchHead .tabRev li#recoTab.current{
  background-position:0 100%;
}
#contents .searchHead .tabRev li#recipeTab.current{
  background-position:-123px 100% ;
}
#contents .searchHead .tabRev li#reportTab.current{
  background-position:-246px 100% ;
}

#contents .searchHead .searchCate{
  clear:both;
  background:#efefe6;
  color: #665533;
  text-align:right;
  padding: 6px 85px 5px 5px;
  position: relative;
}
#contents .searchHead .searchCate p{
  padding: 0 5px;
  display: inline;
}
#contents .searchHead .searchCate p.last{
  position:absolute;
  top:5px;
  right:5px;
}
#contents .searchHead .searchCate p input{
  border:1px solid #999999;
  background:#f7f7f7;
  color: #665533;
  line-height: 20px;
  width:164px;
  height: 20px;
  padding: 0 5px;
}
#contents .searchHead .searchCate p input.fontWater{
  color: #a9a9a9; 
}

#contents .searchHead .searchCate p input::-webkit-input-placeholder{
  color: #a9a9a9; 
}
#contents .searchHead .searchCate p input::-moz-placeholder{
  color: #a9a9a9; 
}
#contents .searchHead .searchCate p input:-moz-placeholder{
  color: #a9a9a9; 
}
#contents .searchHead .searchCate p input:-ms-input-placeholder{
  color: #a9a9a9;
}
#contents .searchHead .searchCate p span.searchCateBtn{
  display: block;
  overflow: hidden;
  width:70px;
  height:24px;
  background:url(//image.recipe.rakuten.co.jp/d-pc/btnChoice.gif) no-repeat 0 0;
  text-indent:-9999px;
}
#contents .searchHead .searchCate p span:hover.searchCateBtn{
  background-position:0 100%;
}
#contents .searchHead .searchCate p span.searchCateBtn span{
  display: none;
}
  /* 並び替え */
#contents .sortBox{
  clear:both;
  margin: 10px 0 0 0 ;
  padding: 0 0 5px 0 ;
  border-bottom:1px solid #f2e2c5;
}
#contents .searchHead + .sortBox{
	margin-top:25px;
}
#contents .sortBox .sortBoxIn{
  margin-top:10px;
  float:left;
  color:#885500;
}
#contents .sortBox .sortBoxIn li{
  float:left;
  margin-right:10px;
  padding-right:10px;
  border-right:1px solid #9f8866;
  line-height: 1.1;
}
#contents .sortBox .sortBoxIn li.last{
  border:none;
}
#contents .sortBox .sortBoxIn li .current{
  color: #eea033;
  background:url(//image.recipe.rakuten.co.jp/d-pc/icnLink.gif) 0 center no-repeat;
  padding-left:8px;
}
#contents .sortBox .selectView{
  float:right;
  width:64px;
}
#contents .sortBox .selectView .selectViewBtn{
}
#contents .sortBox .selectView .selectViewBtn span{
  float:left;
  text-indent:-9999px;
  display:block;
  overflow: hidden;
  width:32px;
  height:24px;
  background:url(//image.recipe.rakuten.co.jp/d-pc/btnSpriteView.gif) no-repeat 0 0;
}
#contents .sortBox .selectView .selectViewBtn span a{
  display:block;
  overflow: hidden;
  width:32px;
  height:24px;
}
#contents .sortBox .selectView .selectViewBtn .icnDetail{
  background-position:100% 0;
}
#contents .sortBox .selectView .selectViewBtn .icnPhoto{
  background-position:0 100%;
}
#contents .sortBox .selectView .selectViewBtn .icnDetail.act{
  background-position:100% 100%;
}
#contents .sortBox .selectView .selectViewBtn .icnPhoto.act{
  background-position:0 0;
}
#contents .sortBox .selectView .selectViewText{
  text-align:center;
  font-size: 10px;
}

/* noticeBox */
#contents .noticeBox {
margin: 20px 0 10px;
}

/* rank */
#contents .catePopuRank{
  clear:both;
  padding:10px 0 20px;
  border-bottom:1px solid #f2e2c5;
}
#contents .cateTopBottom .catePopuRank{
  border:none;
}
/* link
  ========================================== */
#contents #mainContents .catePopuRank a:link { color: #665533; text-decoration: none; }
#contents #mainContents .catePopuRank a:visited { color: #685333; text-decoration: none; }
#contents #mainContents .catePopuRank a:hover { color: #eea033; text-decoration: none; }
#contents #mainContents .catePopuRank a:active { color: #eea033; text-decoration: none; }

#contents .catePopuRank ul,
#contents .catePopuRank ol{
  margin:0 0 10px;
}
#contents .catePopuRank li{
  width:140px;
  float:left;
  margin-right:30px;
}
#contents .catePopuRank li.last{
  margin-right:0;
}
#contents .catePopuRank li p{
}
#contents .catePopuRank li p.cateRank{
  color: #dd5533;
  font-size: 18px;
  background:url(//image.recipe.rakuten.co.jp/d-pc/icnRank.gif) 35px center no-repeat;
  padding-left:25px;
  font-weight: bold;
  margin:0 auto;
  text-align:center;
}
#contents .catePopuRank li p.cateSubRank{
  font-size: 16px;
  font-weight: bold;
  text-align:center;
}
#contents .catePopuRank li .cateRankImage{
  margin-bottom:10px;
}
#contents .catePopuRank li .cateRankImage a,
#contents .catePopuRank li .cateRankImage .cateRankImageBg{
  display:block;
  overflow: hidden;
  position: relative;
  width:140px;
  height:140px;
}
#contents .catePopuRank li .cateRankImage img{
}
#contents .catePopuRank li .cateRankImage span{
  display:block;
  background:url(//image.recipe.rakuten.co.jp/d-pc/fl140.png) 0 0 no-repeat;
  width:140px;
  height:140px;
  position:absolute;
  top:0;
  left:0;
}
#contents .catePopuRank li .cateRankTtl{
  font-weight: bold;
  font-size: 14px;
  margin: 0 0 5px;
}
#contents .catePopuRank li .cateRankTtl a,
#contents .catePopuRank li a .cateRankTtl{
  text-decoration:underline!important;
}

#contents .catePopuRank li p.cateRankName{
  color:#555555;
  font-size: 11px;
  text-align:right;
}
#contents .catePopuRank li p.cateRankName a{
  color:#555555;
}

#contents .catePopuRank li .cateRankGrade {
  height: 17px;
  line-height: 17px;
  margin-top: 5px;
  padding-left: 95px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/bg_grade.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  color: #dd5533;
  font-size: 15px;
  font-weight: bold;
}
#contents .catePopuRank li .cateRankGrade.grade-3 {
  background-position: 0 0;
}
#contents .catePopuRank li .cateRankGrade.grade-3_5 {
  background-position: 0 -20px;
}
#contents .catePopuRank li .cateRankGrade.grade-4 {
  background-position: 0 -40px;
}
#contents .catePopuRank li .cateRankGrade.grade-4_5 {
  background-position: 0 -60px;
}
#contents .catePopuRank li .cateRankGrade.grade-5 {
  background-position: 0 -80px;
}
#contents .catePopuRank li .cateRankTsukurepo {
  margin-top: 8px;
  overflow: hidden;
  zoom: 1;
}
#contents .catePopuRank li .cateRankTsukurepo .label {
  float: left;
  width: 82px;
  height: 18px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/bg_tsukurepo_count.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  text-indent: 100%;
  white-space: nowrap;
  word-wrap: normal;
  overflow: hidden;
}
#contents .catePopuRank li .cateRankTsukurepo .count {
  float: left;
  height: 18px;
  line-height: 19px;
  padding: 0 5px 0 3px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/bg_tsukurepo_count_end.png);
  background-repeat: no-repeat;
  background-position: 100% 0;
  color: #655533;
  font-size: 12px;
}

/* link
  ========================================== */
#contents .catePopuRank li p.cateRankName a:link { color:#555555!important; text-decoration: none; }
#contents .catePopuRank li p.cateRankName a:visited { color:#555555!important; text-decoration: none; }
#contents .catePopuRank li p.cateRankName a:hover { color: #eea033!important; text-decoration: none; }
#contents .catePopuRank li p.cateRankName a:active { color: #eea033!important; text-decoration: none; }


/*レシピ一覧*/
#contents .contentsBox{
  clear:both;
  padding:10px 0;
}
#contents .recipeBox{
  border-bottom:1px solid #f2e2c5;
}
/* link
  ========================================== */
#contents #mainContents .recipeBox a:link { color: #665533; text-decoration: none; }
#contents #mainContents .recipeBox a:visited { color: #685333; text-decoration: none; }
#contents #mainContents .recipeBox a:hover { color: #eea033; text-decoration: none; }
#contents #mainContents .recipeBox a:active { color: #eea033; text-decoration: none; }

#contents .recipeBox ul,
#contents .recipeBox ol{
  margin: 15px 0 0;
}
#contents .recipeBox li{
  margin:0 0 30px;
  min-height: 140px;
}
#contents .recipeBox li.adarea{
  min-height: 0;
}
#contents .recipeBox li .recipeImg{
  width:120px;
  float:left;
}
#contents .recipeBox li .recipeImg a{
  display:block;
  overflow: hidden;
  position: relative;
  width:120px;
  height:120px;
}
#contents .recipeBox li .recipeImg a span{
  display:block;
  background:url(//image.recipe.rakuten.co.jp/d-pc/fl120.png) 0 0 no-repeat;
  width:140px;
  height:140px;
  position:absolute;
  top:0;
  left:0;
}
#contents .recipeBox li .recipeSrc{
  width:350px;
  float:right;
}

/* page2Head */
#contents .page2Head.recipeBox li .recipeImg{
	width:80px;	
}
#contents .page2Head.recipeBox li .recipeImg a{
  width:80px;
  height:80px;
}
#contents .page2Head.recipeBox li a span{
  display:block;
  background:url(//image.recipe.rakuten.co.jp/d-pc/fl80.png) 0 0 no-repeat;
  width:80px;
  height:80px;
}
#contents .page2Head.recipeBox li .recipeSrc{
  width:390px;
}

#contents .recipeBox li .recipeHead{
}
#contents .recipeBox li .recipeHead h3{
  font-weight: bold;
  font-size: 18px;
  margin-left:0;
  display:inline;
  width:255px;
  float:left;
}
#contents .recipeBox li .recipeHead h3 a{
  text-decoration: underline!important;
}

#contents .recipeBox li .recipeBtn{
  width:90px;
  float:right;
}
#contents .recipeBox li a.favoriteBtn{
  display: block;
  overflow: hidden;
  float:left;
  width:90px;
  height:20px;
  background:url(//image.recipe.rakuten.co.jp/d-pc/btnSpriteFavorite.gif) no-repeat 0 0;
  background-position:0 0;
  text-indent:-9999px;
}
#contents .recipeBox li a.favoriteDelBtn{
  display: block;
  overflow: hidden;
  float:right;
  width:90px;
  height:20px;
  background:url(//image.recipe.rakuten.co.jp/d-pc/btnSpriteFavorite.gif) no-repeat 0 0;
  background-position:100% 0;
  text-indent:-9999px;
}
#contents .recipeBox li a:hover.favoriteBtn{
  background-position:0 100%;
}

#contents .recipeBox li a:hover.favoriteDelBtn{
  background-position:100% 100%;
}


#contents .recipeBox li a:hover.recipeBody{
}
#contents .recipeBox li .caseCom{
  display: block;
  color:#555555;
  margin:5px 0;
}
#contents .recipeBox li .caseMate{
  display: block;
  color: #889955;
  margin:5px 0;
}
#contents .recipeBox li .caseTime{
  color: #555555;
  background:url(//image.recipe.rakuten.co.jp/d-pc/icnTime.gif) 0 0 no-repeat;
  padding-left:18px;
}
#contents .recipeBox li .caseMoney{
  color: #555555;
  background:url(//image.recipe.rakuten.co.jp/d-pc/icnMoney.gif) 0 0 no-repeat;
  padding-left:18px;
}
#contents .recipeBox li .caseIcon img{
  margin-left:5px;
}
#contents .recipeBox li .caseName{
  display: block;
  text-align:right;
  font-size: 11px;
  margin:5px 0;
  color:#555555;
}
#contents .recipeBox li .caseName a{
color:#555555;
}
/* link
  ========================================== */
#contents .recipeBox li .caseName a:link { color:#555555!important; text-decoration: none; }
#contents .recipeBox li .caseName a:visited { color:#555555!important; text-decoration: none; }
#contents .recipeBox li .caseName a:hover { color: #eea033!important; text-decoration: none; }
#contents .recipeBox li .caseName a:active { color: #eea033!important; text-decoration: none; }

#contents .searchHead .recipeBox{
  border:none;
}
#contents .searchHead .recipeBox h1,
#contents .searchHead .recipeBox .recipeSrcTit{
  display: block;
  font-weight: bold;
  font-size: 18px;
  background: url(//image.recipe.rakuten.co.jp/d-pc/bgMainTtl.gif) 0 0 no-repeat;
}
#contents .searchHead .recipeBox h1 span{
}
#contents .searchHead .recipeBox li .recipeSrc{
  margin: 0 0 0;
}
#contents .searchHead .recipeBox .items{
  padding: 8px 0 8px 18px;
}
#contents .searchHead .recipeBox .categoryDescription{
  padding: 8px 0;
}
#contents .searchHead .recipeBox ul{
  margin: 0 0 0;
}
#contents .searchHead .recipeBox li{
  margin:0 0 10px;
  min-height: 80px;
}


/* 新着順・ページ */
#contents .countBox{
  clear:both;
  padding:10px 0;
  margin:0 0 30px;
}
#contents .countBox .countAll{
  float:left;
  font-weight: bold;
  margin:0 0 10px;
}
#contents .countBox .countPage{
  float:right;
  position:relative;
  text-align:center;
}
#contents .countBox .countPage ul{
  padding:0 60px;
  text-align:center;
}
#contents .countBox .countPage li{
  margin-right: 10px; 
  display:inline;
  font-weight: bold;
  font-size: 14px;
  margin:0 8px;
}
#contents .countBox .countPage li a{
}
#contents .countBox .countPage li.current{
  color: #eea033;
}
#contents .countBox .countPage li.repoPageRev{
  display: block;
  overflow: hidden;
  padding:0;
  width:50px;
  height:20px;
  background:url(//image.recipe.rakuten.co.jp/d-pc/btnSpritePage.gif) no-repeat 0 0;
  background-position:0 -40px;
  text-indent:-9999px;
  position:absolute;
  top:50%;
  left:0;
  margin-top:-10px;
}
#contents .countBox .countPage li.repoPageNext{
  display: block;
  overflow: hidden;
  padding:0;
  width:50px;
  height:20px;
  background:url(//image.recipe.rakuten.co.jp/d-pc/btnSpritePage.gif) no-repeat 0 0;
  background-position:100% -40px;
  text-indent:-9999px;
  position:absolute;
  top:50%;
  right:0;
  margin-top:-10px;
}

#contents .countBox .countPage li.repoPageRev a{
  display: block;
  overflow: hidden;
  padding:0;
  width:50px;
  height:20px;
  background:url(//image.recipe.rakuten.co.jp/d-pc/btnSpritePage.gif) no-repeat 0 0;
  background-position:0 0;
  text-indent:-9999px;
}
#contents .countBox .countPage li.repoPageNext a{
  display: block;
  overflow: hidden;
  padding:0;
  width:50px;
  height:20px;
  background:url(//image.recipe.rakuten.co.jp/d-pc/btnSpritePage.gif) no-repeat 0 0;
  background-position:100% 0;
  text-indent:-9999px;
}

#contents .countBox .countPage li.repoPageRev a:hover{
  background-position:0 -20px;
}
#contents .countBox .countPage li.repoPageNext a:hover{
  background-position:100% -20px;
}
#contents .countBox .countPage li.repoPageRev a.off{
  background-position:0 -40px;
}
#contents .countBox .countPage li.repoPageNext a.off{
  background-position:100% -40px;
}
#contents .countBox .countPage li.repoPageRev a:hover.off{
  background-position:0 -40px;
}
#contents .countBox .countPage li.repoPageNext a:hover.off{
  background-position:100% -40px;
}

  /* recipePhotoBox */
#contents .recipePhotoBox{
  clear:both;
  padding:10px 0;
}
#contents .contentsBox .recipePhotoBox{
  border-bottom:1px solid #f2e2c5;
}

/* link
  ========================================== */
#contents #mainContents .recipePhotoBox a:link { color: #665533; text-decoration: none; }
#contents #mainContents .recipePhotoBox a:visited { color: #685333; text-decoration: none; }
#contents #mainContents .recipePhotoBox a:hover { color: #eea033; text-decoration: none; }
#contents #mainContents .recipePhotoBox a:active { color: #eea033; text-decoration: none; }

#contents .recipePhotoBox ul{
  margin:0 0 30px 0;
}
#contents .recipePhotoBox ul li{
  width:140px;
  float:left;
  margin-right:30px;
}
#contents .recipePhotoBox ul li.last{
  margin-right:0;
}
#contents .recipePhotoBox ul li p{
}
#contents .recipePhotoBox ul li p.cateRank{
  color: #dd5533;
  font-size: 18px;
  background:url(//image.recipe.rakuten.co.jp/d-pc/icnRank.gif) 35px center no-repeat;
  padding-left:25px;
  font-weight: bold;
  margin:0 auto;
  text-align:center;
}
#contents .recipePhotoBox ul li .cateRankDate{
  color:#555555;
  font-size: 11px;
}
#contents .recipePhotoBox ul li .cateRankImage{
  margin-bottom:10px;
}
#contents .recipePhotoBox ul li .cateRankImage a{
  display:block;
  overflow: hidden;
  position: relative;
  width:140px;
  height:140px;
}
#contents .recipePhotoBox ul li .cateRankImage a img{
}
#contents .recipePhotoBox ul li .cateRankImage a span{
  display:block;
  background:url(//image.recipe.rakuten.co.jp/d-pc/fl140.png) 0 0 no-repeat;
  width:140px;
  height:140px;
  position:absolute;
  top:0;
  left:0;
}
#contents .recipePhotoBox ul li .cateRankTtl{
  font-weight: bold;
  font-size: 14px;
  margin: 0 0 5px;
}
#contents .recipePhotoBox ul li .cateRankTtl a{
  text-decoration:underline!important;
}
/* link
  ========================================== */
#contents #mainContents .recipePhotoBox ul li .cateRankTtl a:link { color: #665533; text-decoration: underline; }
#contents #mainContents .recipePhotoBox ul li .cateRankTtl a:visited { color: #685333; text-decoration: underline; }
#contents #mainContents .recipePhotoBox ul li .cateRankTtl a:hover { color: #eea033; text-decoration: underline; }
#contents #mainContents .recipePhotoBox ul li .cateRankTtl a:active { color: #eea033; text-decoration: underline; }
#contents #mainContents .recipePhotoBox ul li a:link .cateRankTtl { color: #665533; text-decoration: underline; }
#contents #mainContents .recipePhotoBox ul li a:visited .cateRankTtl { color: #685333; text-decoration: underline; }
#contents #mainContents .recipePhotoBox ul li a:hover .cateRankTtl { color: #eea033; text-decoration: underline; }
#contents #mainContents .recipePhotoBox ul li a:active .cateRankTtl { color: #eea033; text-decoration: underline; }

#contents .recipePhotoBox ul li p.cateRankName{
  color:#555555;
  font-size: 11px;
  text-align:right;
}
#contents .recipePhotoBox ul li p.cateRankName a{
color:#555555;
}
/* link
  ========================================== */
#contents .recipePhotoBox ul li p.cateRankName a:link { color:#555555!important; text-decoration: none; }
#contents .recipePhotoBox ul li p.cateRankName a:visited { color:#555555!important; text-decoration: none; }
#contents .recipePhotoBox ul li p.cateRankName a:hover { color: #eea033!important; text-decoration: none; }
#contents .recipePhotoBox ul li p.cateRankName a:active { color: #eea033!important; text-decoration: none; }


#contents .recipePhotoBox ul li p.caseIcon img{
  margin-right:5px;
  margin-bottom:7px;
}

#contents .searchMore{
  text-align:right;
  padding:10px;
  border-top:1px solid #f8eedd;
}
  /* cateTopBox */
#contents .cateTopBox h2{
  margin-top:20px;
  font-size: 16px;
  font-weight: bold;
}
#contents .cateTopBox h3{
  margin-top:15px;
  font-size: 14px;
  font-weight: bold;
  background:#f7f7ef;
  padding:5px 10px;
}
#contents .cateRelatedBox{
}
#contents .cateRelatedBox ul{
  background:url(//image.recipe.rakuten.co.jp/d-pc/bgDot.gif) repeat-y 0 0;
}
#contents .cateRelatedBox li h3{
  min-height: 3.5em;
  overflow:hidden;
  margin-bottom:10px;
  width:140px!important;
}
#contents .cateRelatedBox li h3 span{
  display:block;
  font-size: 14px;
  font-weight: bold;
  background:#f7f7ef;
  padding:5px 10px;
}
#contents .cateRelatedBox li{
  margin-right:15px!important;
  padding-right:15px!important;
}
#contents .cateRelatedBox li.last{
  margin-right:0!important;
  padding-right:0!important;
}
#contents .cateRelatedBox .catePopuRank{
  border:none;
}

/* repoRes */
#contents .repoBox {
  margin-top:10px;
}
/* link
  ========================================== */
#contents .repoBox a:link { color:#555555!important; text-decoration: none; }
#contents .repoBox a:visited { color:#555555!important; text-decoration: none; }
#contents .repoBox a:hover { color: #eea033!important; text-decoration: none; }
#contents .repoBox a:active { color: #eea033!important; text-decoration: none; }

#contents .repoBox img{
  margin-right:5px;
  vertical-align: middle; 
}
#contents .repoBox .description{
  font-size: 12px;
  margin-right:5px;
}
#contents .repoBox .comUser{
  font-size: 10px;
  color:#555555;
  margin:15px 0 10px ;
  position: relative;
}
#contents .repoBox .comUser img{
  position:absolute;
  top:50%;
  left:0;
  margin-top:-18px;
}
#contents .repoBox .comUser span{
  display:block;
  padding-left:45px;
}

#contents .repoBox .resTxt{
  font-size: 12px;
}
#contents .repoBox .resUser{
  font-size: 10px;
  color:#555555;
  margin:15px 0 10px ;
  position: relative;
}
#contents .repoBox .resUser img{
  position:absolute;
  top:50%;
  left:0;
  margin-top:-18px;
}
#contents .repoBox .resUser{
  display:block;
  padding-left:45px;
}

#contents .repoRes {
  clear:both;
  width:140px;
  margin: 0 auto 0;
  background: url(//image.recipe.rakuten.co.jp/d-pc/bgRepoMid.gif) repeat-y 0 0;
}
#contents .repoRes div.repoResBg {
  background: url(//image.recipe.rakuten.co.jp/d-pc/bgRepoTop.gif) no-repeat 0 0;
}
#contents .repoRes div.repoResBg div {
  background: url(//image.recipe.rakuten.co.jp/d-pc/bgRepoBot.gif) no-repeat 0 bottom;
  zoom: 1;
  padding:18px 10px 10px;
}
#contents .repoBox span{
}
#contents .recipeRepoBox .recipePhotoBox ul{
  border-bottom:1px solid #f8eedd;
  padding:0 0 20px;
}
#contents .recipeRepoBox .recipePhotoBox ul.last{
  border:none;
  padding:0 0 0;
}
#contents .recipeRepoBox .recipePhotoBox ul li .cateRankImage{
  margin-bottom:10px;
  text-align:center;
}
#contents .recipeRepoBox .recipePhotoBox ul li .cateRankImage a,
#contents .recipeRepoBox .recipePhotoBox ul li .cateRankImage .cateRankImageBg{
  display:block;
  margin:0 auto;
  overflow: hidden;
  position: relative;
  width:120px;
  height:120px;
}
#contents .recipeRepoBox .recipePhotoBox ul li .cateRankImage a span,
#contents .recipeRepoBox .recipePhotoBox ul li .cateRankImage .cateRankImageBg span{
  display:block;
  background:url(//image.recipe.rakuten.co.jp/d-pc/fl120.png) 0 0 no-repeat;
  width:120px;
  height:120px;
  position:absolute;
  top:0;
  left:0;
}
  /* noResultBox */
#contents .noResultBox{
  clear:both;
  margin: 15px 0 15px 0 ;
  width:100%;
}
#contents .noResultBox .noResultText{
  padding: 15px ;
  background: #efefe6;
}
#contents .noResultBox p{
  color: #665533;
  font-size: 12px;
  font-weight: bold;
  text-align:center;
}
#contents .noResultBox ul{
  margin: 15px 0 0 0 ;
}
#contents .noResultBox li{
  color: #665533;
  line-height: 1.8em;
}
/* quickNav */
#contents .quickNav{
	display:table;
	width:480px;
	margin-bottom:25px;
	background:#f7f7ef;
	font-size:12px;
}
#contents .quickNav dt{
	display:table-cell;
	width:6.5em;
	padding:3px 0 2px 10px;
	vertical-align:middle;
	font-weight:bold;
}
#contents .quickNav dd{
	padding:5px 10px 4px 0;
	display:table-cell;
	color:#885500;
}
/* link
  ========================================== */
#contents #leftContents .quickNav a,
#contents #leftContents .quickNav a:link,
#contents #leftContents .quickNav a:visited{
	margin:0 10px;
	color:#885500;
	white-space:pre;
	display:inline-block;
}
#contents #leftContents .quickNav a:hover{
	color:#EEA033;
}

/* basicInfo */
#contents .basicInfo{
	margin-bottom:20px;
}
.countBox02 + .basicInfo{
	margin-top:-10px;
	padding-top:15px;
	background:url(//image.recipe.rakuten.co.jp/d-pc/linDotted01.gif) repeat-x scroll 0 0 transparent;
}
#contents .basicInfo .basicTit{
	margin-bottom:6px;
	font-weight:bold;
	font-size:16px;
	color:#889955;
}
#contents .basicInfo ul{
	overflow:hidden;
	margin-bottom:-3px;
}
#contents .basicInfo li{
	float:left;
	width:207px;
  background:url(//image.recipe.rakuten.co.jp/d-pc/icnRightSub.gif) 0 0.5em no-repeat;
  padding-left:8px;
	margin:0 25px 3px 0;
}
#contents .basicInfo li.odd{
	clear:both;
}
#contents .basicInfo .basicMore{
	text-align:right;
	margin-top:10px;
}
#contents .basicInfo .basicMore a{
	background:url(http://image.recipe.rakuten.co.jp/d-pc/bgMoreTop.gif) 0 center no-repeat;
	padding-left:12px;
}

/* link
  ========================================== */
#contents #leftContents .basicInfo li a,
#contents #leftContents .basicInfo li a:link,
#contents #leftContents .basicInfo li a:visited{
	color:#885500;
}
#contents #leftContents .basicInfo li a:hover{
	color:#EEA033;
}
#container #contents .basicInfo .basicMore a,
#container #contents .basicInfo .basicMore a:link,
#container #contents .basicInfo .basicMore a:visited{
	color:#885500;
}
#container #contents .basicInfo .basicMore a:hover{
	color:#EEA033;
}



/* recipeCollect */
#contents .recipeCollect{
	margin-bottom:15px;
}
#contents .recipeCollect + .cateResultTitBox{
	padding-top:20px;
	background:url(//image.recipe.rakuten.co.jp/d-pc/linDotted01.gif) repeat-x scroll 0 0 transparent;
}
#contents .recipeCollect .collTit{
	margin-bottom:6px;
	font-weight:bold;
	font-size:16px;
	color:#889955;
}
#contents .recipeCollect .collHead{
	overflow:hidden;
	margin-bottom:15px;
}
#contents .recipeCollect .collImg{
	position:absolute;
	top:0;
	left:-90px;
	height:80px;
	overflow:hidden;
	width:80px;
}
#contents .recipeCollect .collImg span {
	display:block;
	position:absolute;
	left:0;
	top:0;
	height:80px;
	width:80px;
	background:url(//image.recipe.rakuten.co.jp/d-pc/fl80.png) no-repeat scroll 0 0 transparent;
}
#contents .recipeCollect .collTxt{
	position:relative;
	float:right;
	width:390px;
	min-height:80px;
}
#contents #leftContents .recipeCollect .collTxt a p{
	margin:4px 0 6px;
	font-weight:bold;
}
#contents #leftContents .recipeCollect .collTxt p a{
	text-decoration:underline;
}
#contents .recipeCollect .collMore{
	text-align:right;
}
#contents .recipeCollect .collMore a{
	background:url(//image.recipe.rakuten.co.jp/d-pc/bgMoreTop.gif) 0 center no-repeat;
	padding-left:12px;
}

/* link
  ========================================== */
#contents #leftContents .recipeCollect .collTxt a:link p { color: #665533; text-decoration: underline; }
#contents #leftContents .recipeCollect .collTxt a:visited p { color: #685333; text-decoration: underline; }
#contents #leftContents .recipeCollect .collTxt a:hover p { color: #eea033; text-decoration: underline; }
#contents #leftContents .recipeCollect .collTxt a:active p { color: #eea033; text-decoration: underline; }
#contents #leftContents .recipeCollect li a,
#contents #leftContents .recipeCollect li a:link,
#contents #leftContents .recipeCollect li a:visited{
	color:#885500;
}
#contents #leftContents .recipeCollect li a:hover{
	color:#EEA033;
}
#container #contents .recipeCollect .collMore a,
#container #contents .recipeCollect .collMore a:link,
#container #contents .recipeCollect .collMore a:visited{
	color:#885500;
}
#container #contents .recipeCollect .collMore a:hover{
	color:#EEA033;
}


/* recipeImg width */
#contents .recipeImgW160{
  width:160px;
  float:left;
}
#contents .recipeImgW160 a,
#contents .recipeImgW160 > div{
  display:block;
  overflow: hidden;
  position: relative;
  width:160px;
  height:160px;
}
#contents .recipeImgW160 span{
  display:block;
  background:url(http://image.recipe.rakuten.co.jp/pc/fl160.png) 0 0 no-repeat;
  width:160px;
  height:160px;
  position:absolute;
  top:0;
  left:0;
}
#contents .recipeImgW140{
  width:140px;
  float:left;
}
#contents .recipeImgW140 a{
  display:block;
  overflow: hidden;
  position: relative;
  width:140px;
  height:140px;
}
#contents .recipeImgW140 a span{
  display:block;
  background:url(http://image.recipe.rakuten.co.jp/d-pc/fl140.png) 0 0 no-repeat;
  width:140px;
  height:140px;
  position:absolute;
  top:0;
  left:0;
}
#contents .recipeImgW120{
  width:120px;
  float:left;
}
#contents .recipeImgW120 a{
  display:block;
  overflow: hidden;
  position: relative;
  width:120px;
  height:120px;
}
#contents .recipeImgW120 a span{
  display:block;
  background:url(http://image.recipe.rakuten.co.jp/d-pc/fl120.png) 0 0 no-repeat;
  width:120px;
  height:120px;
  position:absolute;
  top:0;
  left:0;
}


/* cateResultTit */
#contents .cateResultTitBox{
  margin-bottom:15px;
}
#contents .cateResultTitBox .cateResultTit{
	padding:0;
	display:block;
  font-size: 16px;
  font-weight: bold;
}
#contents .cateResultTitBox p{
	margin-top:6px;
}

/* 新着順・ページ */
#contents .countBox02{
  clear:both;
  padding:10px 0;
  margin:0 0 30px;
}
#contents .countBox02 .countAll{
  font-weight: bold;
	text-align:center;
  margin:0 0 10px;
	color:#9F8866;
}
#contents .countBox02 .countPage{
  position:relative;
  text-align:center;
}
#contents .countBox02 .countPage ul{
  padding:0 60px;
  text-align:center;
}
#contents .countBox02 .countPage li{
  margin-right: 10px; 
  display:inline;
  font-weight: bold;
  font-size: 14px;
  margin:0 2px;
}
#contents .countBox02 .countPage li.current{
  color: #eea033;
}
#contents .countBox02 .countPage li.repoPageRev{
  display: block;
  overflow: hidden;
  padding:0;
  width:50px;
  height:20px;
  background:url(//image.recipe.rakuten.co.jp/d-pc/btnSpritePage.gif) no-repeat 0 0;
  background-position:0 -40px;
  text-indent:-9999px;
  position:absolute;
  top:50%;
  left:0;
  margin-top:-10px;
}
#contents .countBox02 .countPage li.repoPageNext{
  display: block;
  overflow: hidden;
  padding:0;
  width:50px;
  height:20px;
  background:url(//image.recipe.rakuten.co.jp/d-pc/btnSpritePage.gif) no-repeat 0 0;
  background-position:100% -40px;
  text-indent:-9999px;
  position:absolute;
  top:50%;
  right:0;
  margin-top:-10px;
}
#contents .countBox02 .countPage li.repoPageRev a{
  display: block;
  overflow: hidden;
  padding:0;
  width:50px;
  height:20px;
  background:url(//image.recipe.rakuten.co.jp/d-pc/btnSpritePage.gif) no-repeat 0 0;
  background-position:0 0;
  text-indent:-9999px;
}
#contents .countBox02 .countPage li.repoPageNext a{
  display: block;
  overflow: hidden;
  padding:0;
  width:50px;
  height:20px;
  background:url(//image.recipe.rakuten.co.jp/d-pc/btnSpritePage.gif) no-repeat 0 0;
  background-position:100% 0;
  text-indent:-9999px;
}
#contents .countBox02 .countPage li.repoPageRev a:hover{
  background-position:0 -20px;
}
#contents .countBox02 .countPage li.repoPageNext a:hover{
  background-position:100% -20px;
}
#contents .countBox02 .countPage li.repoPageRev a.off{
  background-position:0 -40px;
}
#contents .countBox02 .countPage li.repoPageNext a.off{
  background-position:100% -40px;
}
#contents .countBox02 .countPage li.repoPageRev a:hover.off{
  background-position:0 -40px;
}
#contents .countBox02 .countPage li.repoPageNext a:hover.off{
  background-position:100% -40px;
}

/* viewOtherCate */
#contents .viewOtherCate{
	padding-top:10px;
	margin-bottom:20px;
	background:#f7f7ef url(//image.recipe.rakuten.co.jp/d-pc/bgViewOtherCate.gif) 0 0 no-repeat;
}
#contents .viewOtherCateBg{
	padding:5px 15px 20px;
	background:url(//image.recipe.rakuten.co.jp/d-pc/bgViewOtherCate.gif) -480px bottom no-repeat;
}
#contents .viewOtherCate .otherCateTit{
	margin-bottom:10px;
	font-weight:bold;
	font-size:16px;
	color:#889955;
}
#contents .viewOtherCate p{
	margin-bottom:10px;
}
#contents .viewOtherCate .otherCateLink{
	margin:0 -10px;
	color:#9F8866;
	font-size:12px;
	line-height:1.8;
}
#contents .viewOtherCate .otherCateLink a,
#contents .viewOtherCate .otherCateLink strong{
	margin:0 10px;
	white-space:pre;
	display:inline-block;
}
#contents .viewOtherCate .otherCateLink strong{
	font-weight:normal;
}

/* recipeBox > recipeSrc */
.recipeBox > .recipeSrc{
	padding-bottom:15px;
}


/* variTitCont */
#contents .variTitCont{
	width:620px;
	margin:0 auto 10px;
}
#contents .variTitCont .variTitBox{
	margin-bottom:10px;
	background:url(//image.recipe.rakuten.co.jp/d-pc/bg_collectPageTit.jpg) 0 0 no-repeat;
	height:82px;
}
#contents .variTitCont .variTitBox .variTit{
	padding:30px 100px 0;
	text-align:center;
	font-size:18px;
	font-weight:bold;
}
#contents .variTitCont .variTitBox .variTit span{
	color:#dd5533;
}
#contents .variTitCont p{
	margin-bottom:10px;
}
#contents .variTitCont a{
	text-decoration: underline;
}

/* cateAncIndex */
#contents .cateAncIndex{
	width:620px;
	padding-top:5px;
	margin:0 auto 20px;
	font-size:12px;
}
#contents .cateAncIndex dt{
	float:left;
	font-weight:bold;
	color:#889955;
}
#contents .cateAncIndex dd{
	margin-left:4.8em;
}
#contents .cateAncIndex dd a{
	margin-right:15px;
	padding-left:10px;
	background:url(//image.recipe.rakuten.co.jp/d-pc/icn_ancBtm.gif) 0 center no-repeat;
	white-space:nowrap;
}

/* cateAncIndexTips */
#contents .cateAncIndexTips{
	width:620px;
	padding-top:5px;
	margin:0 auto 20px;
	font-size:12px;
}
#contents .cateAncIndexTips dt{
	float:left;
	font-weight:bold;
	color:#889955;
}
#contents .cateAncIndexTips dd{
	margin-left:8.2em;
}
#contents .cateAncIndexTips dd a{
	margin-right:15px;
	padding-left:10px;
	background:url(//image.recipe.rakuten.co.jp/d-pc/icn_ancBtm.gif) 0 center no-repeat;
	white-space:nowrap;
}

/* cateSet */
#contents .cateSet{
	width:620px;
	margin:0 auto 30px;
}
#contents .cateSet .cateSetTit{
	padding:5px 10px;
	background:#EFEFE6;
	font-weight:bold;
	font-size:15px;
}
#contents .cateSet .cateSetLead{
	margin:10px 10px 0;
	font-size:12px;
}
#contents .cateSet .cateSetLead02{
	margin:10px 10px 0;
	font-size:12px;
	color:#888;
}
#contents .cateSet .cateSetLead03{
	margin:10px 10px 0;
	font-size:12px;
	color:#685333;
}
#contents .cateSet .recipeBox02{
	margin:20px 0 0;
	padding:0 10px 20px;
	border-bottom:1px solid #F2E2C5;
}
#contents .cateSet .recipeBox02 li{
	margin:30px 0 0;
	padding:0;
	min-height:140px;
}
#contents .cateSet .recipeBox02 li.adarea{
	min-height: 0;
}
#contents .cateSet .recipeBox02 li > div{
	margin: 0;
	padding-left: 130px;
	position: relative;
	min-height:120px;
}
#contents .cateSet .recipeBox02 li:first-child{
	margin-top:0;
}
#contents .cateSet .recipeBox02 li .cateRank{
  color: #dd5533;
  font-size: 18px;
  background:url(//image.recipe.rakuten.co.jp/d-pc/icnRank.gif) 35px center no-repeat;
  padding-left:35px;
  font-weight: bold;
  text-align:center;
	width:85px;
}
#contents .cateSet .recipeBox02 li .recipeSrc{
	width:470px;
}
#contents .cateSet .recipeBox02 li h3{
	width:auto;
}
#contents .cateSet .recipeBox02 li .caseName{
	clear:both;
	display:block;
	padding:5px 0 0;
	margin:0;
}
#contents .cateSetMore{
	text-align:right;
	margin-top:10px;
}
#contents .cateSetMore a{
	background:url(http://image.recipe.rakuten.co.jp/d-pc/bgMoreTop.gif) 0 center no-repeat;
	padding-left:12px;
}

/* link
  ========================================== */
#contents .cateSet .recipeBox02 li a:link h3 { color: #665533; text-decoration: underline; }
#contents .cateSet .recipeBox02 li a:visited h3 { color: #685333; text-decoration: underline; }
#contents .cateSet .recipeBox02 li a:hover h3 { color: #eea033; text-decoration: underline; }
#contents .cateSet .recipeBox02 li a:active h3 { color: #eea033; text-decoration: underline; }

/* repoResBtn */
#contents .cateMoreBox{
	padding: 20px 0 0;
}
#contents .cateMoreBox .cateMoreBtn{
	text-align:center;
}
#contents a.btnArwTxt{
  display: inline-block;
	font-weight:bold;
  background:url(//image.recipe.rakuten.co.jp/d-pc/btnMore.gif) no-repeat 0 0;
}
#contents a.btnArwTxt span{
	display:block;
	min-width:220px;
	height:32px;
	padding:0 25px 0 10px;
	line-height:32px;
	text-align:center;
  background:url(//image.recipe.rakuten.co.jp/d-pc/btnMore.gif) no-repeat right -32px;
}
#contents a.btnArwTxt:hover{
	color:#fff;
  background-position:0 -64px;
}
#contents a.btnArwTxt:hover span{
  background-position:right -96px;
}
/* link
  ========================================== */
#contents a.btnArwTxt:link { color: #665533; }
#contents a.btnArwTxt:visited { color: #685333; }
#contents a.btnArwTxt:hover { color: #fff; }
#contents a.btnArwTxt:active { color: #fff; }


/* vari2Rack */
#contents .vari2Rack{
	overflow:hidden;
	margin:20px 10px 0;
}
#contents .vari2Rack .variBox{
	float:left;
	position:relative;
	padding-left:170px;
	width:110px;
	min-height:160px;
}
#contents .vari2Rack .variBox:first-child{
	margin-right:20px;
}
#contents .vari2Rack .variBox > a > div{
	position:absolute;
	top:0;
	left:0;
}
#contents .vari2Rack .variBox .variBoxTit{
	margin-bottom:5px;
	font-weight:bold;
}
#contents .vari2Rack .variBox .variBoxTxt{
	color:#888;
	font-size:12px;
}

/* link
  ========================================== */
#contents .vari2Rack .variBox a:link .variBoxTit { color: #665533; text-decoration: underline; }
#contents .vari2Rack .variBox a:visited .variBoxTit { color: #685333; text-decoration: underline; }
#contents .vari2Rack .variBox a:hover .variBoxTit { color: #eea033; text-decoration: underline; }
#contents .vari2Rack .variBox a:active .variBoxTit { color: #eea033; text-decoration: underline; }


/* cateSetList */
#contents .cateSetList{
	overflow:hidden;
	margin:10px 10px 0;
}
#contents .vari2Rack + .cateSetList{
	margin-top:15px;
}
#contents .labelCate .cateSetList + .cateSetList{
	margin-top:0px;
}
#contents .cateSetList li{
	float:left;
	margin:0 15px 3px 0;
	padding-left: 8px;
	background: url(//image.recipe.rakuten.co.jp/d-pc/icnRightSub.gif) 0 0.5em no-repeat;
	white-space:nowrap;
}
#contents .cateSetList li strong{
	font-weight:normal;
}

/* cateSetList02 */
#contents .cateSetList02{
	overflow:hidden;
	margin:15px 10px 0;
	color:#9f8866;
	font-size:12px;
}
#contents .cateSetList02 li{
	float:left;
	margin:0 10px 3px 0;
	white-space:nowrap;
}
#contents .cateSetList02 li a{
	margin-right:10px;
	text-decoration:underline;
}


/* cateSetList03 */
#contents .cateSetList03{
	overflow:hidden;
	margin:15px 10px 0;
	color:#9f8866;
	font-size:14px;
	font-weight:bold;
}
#contents .cateSetList03 li{
	float:left;
	margin:0 15px 3px 0;
	white-space:nowrap;
}
#contents .cateSetList03 li a{
	text-decoration:underline;
}

/* cateSetListPortal */
.cateSetListPortal{
	width:275px;
}


/* catePageTitBox */
.catePageTitBox{
	background:#f2ece0;
	padding:5px 19px;
}
.catePageTit{
	display:inline;
	margin-right:24px;
	font-size:19px;
	font-weight:bold;
}


/* tipsPageTitBox */
.tipsPageTitBox{
	background:#f2ece0;
	padding:5px 19px;
}
.tipsPageTit{
	display:inline;
	margin-right:24px;
	font-size:24px;
}
.tipsPageTitBox p{
	display:inline;
	font-size:16px;
	font-weight:bold;
}
.tipsPageLead{
	margin:15px auto 20px;
	width:620px;
}
#contents .tipsPageLead a{
	text-decoration:underline;
}


/* howtoArea  */
#contents .cateSet .stepRack{
  clear:both;
  margin:0;
}
#contents .cateSet .stepRack + .stepRack{
	margin-top:20px;
}
#contents .cateSet .stepBox{
  float:left;
  width:140px;
  margin:0 20px 20px 0;
}
#contents .cateSet .stepBox.last{
  margin:0 0 20px 0;
}
#contents .cateSet .stepBox h3{
  font-weight:bold;
  font-size: 18px;
  color: #dd5533;
  margin-bottom:5px;
}
#contents .cateSet .stepPhoto img {
  width: 140px;
  margin-bottom:5px;
}
#contents .cateSet .stepPhoto img.imgover {
  width:100%;
}


/* tipsRecipe */
#contents .tipsRecipe{
	overflow:hidden;
	border-top:solid 1px #edede4;
	padding:0 0 20px 10px;
}
#contents .tipsRecipe .tipsRecipeL{
	float:left;
	width:160px;
}
#contents .tipsRecipe .tipsRecipeL div{
	float:none;
}
#contents .tipsRecipe .tipsRecipeOwner{
	margin:10px 0;
	font-size:12px;
}
#contents .tipsRecipe .tipsRecipeOwner img{
	margin-right:5px;
}
#contents .tipsRecipe .tipsRecipeR{
	margin-left:175px;
}
#contents .tipsRecipe .tipsRecipeTit{
	font-size:16px;
	font-weight:bold;
	margin-bottom:20px;
}

/* link
  ========================================== */
#contents .tipsRecipe .tipsRecipeOwner a:link { color: #888; }
#contents .tipsRecipe .tipsRecipeOwner a:visited { color: #888; }
#contents .tipsRecipe .tipsRecipeOwner a:hover { color: #eea033; }
#contents .tipsRecipe .tipsRecipeOwner a:active { color: #eea033; }
#contents .tipsRecipe .tipsRecipeTit a:link { color: #665533; text-decoration:underline; }
#contents .tipsRecipe .tipsRecipeTit a:visited { color: #685333; text-decoration:underline; }
#contents .tipsRecipe .tipsRecipeTit a:hover { color: #eea033; text-decoration:underline; }
#contents .tipsRecipe .tipsRecipeTit a:active { color: #eea033; text-decoration:underline; }
#contents .tipsRecipe .tipsRecipeMaterial .name a:link { color: #665533; }
#contents .tipsRecipe .tipsRecipeMaterial .name a:visited { color: #665533; }
#contents .tipsRecipe .tipsRecipeMaterial .name a:hover { color: #eea033; }
#contents .tipsRecipe .tipsRecipeMaterial .name a:active { color: #eea033; }

#contents .tipsRecipe .tipsRecipeMaterial{
	float:left;
	font-size:12px;
}
#contents .tipsRecipe .tipsRecipeMaterial > dt{
	margin-bottom:6px;
	font-weight:bold;
	color:#889955;
}
#contents .tipsRecipe .tipsRecipeMaterial > dt span{
	font-weight:normal;
}

#contents .tipsRecipe .tipsRecipeMaterial ul{
	float:left;
	width:260px;
  border-top:solid 1px #edede4;
}
#contents .tipsRecipe .tipsRecipeMaterial li{
  border-bottom:solid 1px #edede4;
  line-height: 2em;
  padding: 0 10px;
}
  /* for modern brouser */
#contents .tipsRecipe .tipsRecipeMaterial li:after {
     content: ".";
     display: block;
     clear: both;
     height: 0;
     visibility: hidden;
}
#contents .tipsRecipe .tipsRecipeMaterial li {
     display: inline-block;
}
/* Hides from IE-mac \*/
* html #contents .tipsRecipe .tipsRecipeMaterial li {
     height: 1%;
}
#contents .tipsRecipe .tipsRecipeMaterial li {
     display: block;
}
#contents .tipsRecipe .tipsRecipeMaterial .name{
  font-weight: bold;
  float:left;
}
#contents .tipsRecipe .tipsRecipeMaterial .amount{
  float:right;
}

#contents .tipsRecipe .tipsRecipePoint{
	float:right;
	width:155px;
	font-size:12px;
}
#contents .tipsRecipe .tipsRecipePoint dt{
	margin-bottom:3px;
	font-weight:bold;
	color:#889955;
}
#contents .tipsRecipe .tipsRecipePoint dd{
	color:#888;
}


#contents .cateSet .catePopuRank{
	padding:10px 0 0;
	border-bottom:none;
}
#contents .cateSet .catePopuRank ol li{
	margin-right:20px;
}
#contents .cateSet .catePopuRank ol li.last{
	margin-right:0px;
}

/* link
  ========================================== */
#contents .cateSet .catePopuRank ol li a:link { color: #665533; }
#contents .cateSet .catePopuRank ol li a:visited { color: #685333; }
#contents .cateSet .catePopuRank ol li a:hover { color: #eea033; }
#contents .cateSet .catePopuRank ol li a:active { color: #eea033; }


/* cateLargeThumb */
#contents .cateLargeThumb{
	overflow:hidden;
	margin:10px auto;
	width:620px;
}
#contents .cateLargeThumbR{
	margin-left:135px;
}


/* cateSetLimit */
#contents .cateSetLimit{
	margin-top:10px;
	padding-bottom:10px;
	border-top:solid 1px #f2e2c5;
	border-bottom:solid 1px #f2e2c5;
}
#contents .cateSetLimit h3{
	clear:both;
	padding:10px 8px 0;
	font-weight:bold;
}
#contents .cateSetLimit h3.limitTitFloat{
	clear:none;
	float:left;
	margin-right:10px;
}
#contents .cateSetLimit h3 a{
	padding-left:12px;
	background:url(http://image.recipe.rakuten.co.jp/d-pc/bgMoreTop.gif) 0 center no-repeat;
}
#contents .cateSetLimit div{
	clear:both;
	padding:1px 20px 0;
}
#contents .cateSetLimit div a{
	margin:0 10px 0 0;
	text-decoration:underline;
}


/* cateSetLimit02 */
#contents .cateSetLimit02{
	margin-top:10px;
}
#contents .cateSetLimit02 h3{
	margin-top:10px;
	padding:10px 10px 0;
	font-weight:bold;
	border-top:solid 1px #f2e2c5;
}
#contents .cateSetLimit02 h3:first-child{
	margin-top:0;
}
#contents .cateSetLimit02 p{
	padding:1px 10px 0;
}
#contents .cateSetLimit02 p a{
	margin:0 10px;
	text-decoration:underline;
}
#contents .cateSetLimit02 p a:first-child{
	margin-left:0;
}


/* link
  ========================================== */
#contents .cateSetLimit h3 a:link { color: #665533; }
#contents .cateSetLimit h3 a:visited { color: #665533; }
#contents .cateSetLimit h3 a:hover { color: #eea033; }
#contents .cateSetLimit h3 a:active { color: #eea033; }


#contents .cateSetLead02 + .searchHead{
	margin-top:20px;
}
#contents .catePopuRank + .countBox02{
	margin-top:20px;
/* 	border-top:solid 1px #f2e2c5; */
}

/* cateSetOther */
#contents .cateSetOther{
	overflow:hidden;
	margin:20px 10px 0;
	font-size:12px;
}
#contents .cateSetOther dt{
	clear:both;
	float:left;
}
#contents .cateSetOther dd{
	margin:0 0 3px 6.5em;
}
#contents .cateSetOther dd a,
#contents .cateSetOther dd strong{
	margin:0 15px 3px 0;
	padding-left: 8px;
	background: url(//image.recipe.rakuten.co.jp/d-pc/icnRightSub.gif) 0 0.5em no-repeat;
	white-space:nowrap;
	font-weight:normal;
}


/* recipeBox02 */
#contents .contentsBox .recipeBox02{
  border-bottom:1px solid #f2e2c5;
}
/* link
  ========================================== */
#contents #mainContents .recipeBox02 a:link { color: #665533; text-decoration: none; }
#contents #mainContents .recipeBox02 a:visited { color: #685333; text-decoration: none; }
#contents #mainContents .recipeBox02 a:hover { color: #eea033; text-decoration: none; }
#contents #mainContents .recipeBox02 a:active { color: #eea033; text-decoration: none; }

#contents .recipeBox02 ul{
  margin: 15px 0 0;
}
#contents .recipeBox02 li{
	position:relative;
  margin:0 0 30px;
	padding-left:130px;
	min-height:140px;
}
#contents .recipeBox02 li.adarea{
	min-height:0;
}
#contents .recipeBox02 li .adareaDetailResult{
    margin-top:-20px;
    margin-left:-115px;
}
#contents .recipeBox02 li .recipeImg{
  width:120px;
	position:absolute;
	top:0;
	left:0;
}
#contents .recipeBox02 li .recipeImg .recipeImgBg{
  display:block;
  overflow: hidden;
  position: relative;
  width:120px;
  height:120px;
}
#contents .recipeBox02 li .recipeImg .recipeImgBg span{
  display:block;
  background:url(//image.recipe.rakuten.co.jp/d-pc/fl120.png) 0 0 no-repeat;
  width:140px;
  height:140px;
  position:absolute;
  top:0;
  left:0;
}
#contents .recipeBox02 li h3{
  font-weight: bold;
  font-size: 18px;
  margin-left:0;
  display:inline;
  width:255px;
  float:left;
}
#contents .recipeBox02 li h3{
	margin-bottom:5px;
  text-decoration: underline!important;
}

#contents .recipeBox02 li .recipeBtn{
  width:90px;
  float:right;
}
#contents .recipeBox02 li a.favoriteBtn{
  display: block;
  overflow: hidden;
  float:left;
  width:90px;
  height:20px;
  background:url(//image.recipe.rakuten.co.jp/d-pc/btnSpriteFavorite.gif) no-repeat 0 0;
  background-position:0 0;
  text-indent:-9999px;
}
#contents .recipeBox02 li a.favoriteDelBtn{
  display: block;
  overflow: hidden;
  float:right;
  width:90px;
  height:20px;
  background:url(//image.recipe.rakuten.co.jp/d-pc/btnSpriteFavorite.gif) no-repeat 0 0;
  background-position:100% 0;
  text-indent:-9999px;
}
#contents .recipeBox02 li a:hover.favoriteBtn{
  background-position:0 100%;
}

#contents .recipeBox02 li a:hover.favoriteDelBtn{
  background-position:100% 100%;
}


#contents .recipeBox02 li a:hover.recipeBody{
}
#contents .recipeBox02 li .caseCom{
	clear:both;
  display: block;
  color:#555555;
  margin:5px 0;
}
#contents .recipeBox02 li .caseCostSet{
	float:left;
	padding-right:5px;
}
#contents .recipeBox02 li .caseCostSet dt{
	display:none;
}
#contents .recipeBox02 li .caseCostSet dd{
	display:inline;
}
#contents .recipeBox02 li .caseMate{
  display: block;
  color: #889955;
  margin:5px 0;
  overflow: hidden;
}
#contents .recipeBox02 li dl.caseMate dt{
	float:left;
	margin-right:10px;
}
#contents .recipeBox02 li .caseTime{
  color:#555555;
  background:url(//image.recipe.rakuten.co.jp/d-pc/icnTime.gif) 0 0 no-repeat;
  padding-left:18px;
}
#contents .recipeBox02 li .caseMoney{
  color:#555555;
  background:url(//image.recipe.rakuten.co.jp/d-pc/icnMoney.gif) 0 0 no-repeat;
  padding-left:18px;
}
#contents .recipeBox02 li .caseIcon img{
  margin-left:5px;
}

#contents .recipeBox02 li .caseGradeSet {
  padding-top: 5px;
  overflow: hidden;
  zoom: 1;
  clear: both;
}
#contents .recipeBox02 li .caseGradeSet .caseRankGrade {
  float: left;
  height: 17px;
  line-height: 17px;
  margin-right: 20px;
  padding-left: 95px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/bg_grade.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  color: #dd5533;
  font-size: 15px;
  font-weight: bold;
}
#contents .recipeBox02 li .caseGradeSet .caseRankGrade.grade-3 {
  background-position: 0 0;
}
#contents .recipeBox02 li .caseGradeSet .caseRankGrade.grade-3_5 {
  background-position: 0 -20px;
}
#contents .recipeBox02 li .caseGradeSet .caseRankGrade.grade-4 {
  background-position: 0 -40px;
}
#contents .recipeBox02 li .caseGradeSet .caseRankGrade.grade-4_5 {
  background-position: 0 -60px;
}
#contents .recipeBox02 li .caseGradeSet .caseRankGrade.grade-5 {
  background-position: 0 -80px;
}
#contents .recipeBox02 li .caseGradeSet .caseRankTsukurepo {
  float: left;
  overflow: hidden;
  zoom: 1;
}
#contents .recipeBox02 li .caseGradeSet .caseRankTsukurepo .label {
  float: left;
  width: 82px;
  height: 18px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/bg_tsukurepo_count.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  text-indent: 100%;
  white-space: nowrap;
  word-wrap: normal;
  overflow: hidden;
}
#contents .recipeBox02 li .caseGradeSet .caseRankTsukurepo .count {
  float: left;
  height: 18px;
  line-height: 19px;
  padding: 0 5px 0 3px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/bg_tsukurepo_count_end.png);
  background-repeat: no-repeat;
  background-position: 100% 0;
  color: #655533;
  font-size: 12px;
}

#contents .recipeBox02 li .caseName{
  display: block;
  text-align:right;
  font-size: 11px;
  margin:5px 0;
  color:#555555;
}
#contents .recipeBox02 li .caseName a{
color:#555555;
}

/* link
  ========================================== */
#contents .recipeBox02 li .caseName a:link { color:#555555!important; text-decoration: none; }
#contents .recipeBox02 li .caseName a:visited { color:#555555!important; text-decoration: none; }
#contents .recipeBox02 li .caseName a:hover { color: #eea033!important; text-decoration: none; }
#contents .recipeBox02 li .caseName a:active { color: #eea033!important; text-decoration: none; }

/* recomRelated */
.recomRelated {
	width: 620px;
	margin: 0 auto 30px;
}
.recomRelated h3 {
	padding: 0 10px;
	background: #f7f7ef;
	font-weight: bold;
	font-size: 15px;
}
.recomRelated div{
	overflow:hidden;
	margin:15px 10px 0;
}
.recomRelated div li{
	float:left;
	margin:0 15px 3px 0;
	padding-left: 8px;
	background: url(//image.recipe.rakuten.co.jp/d-pc/icnRightSub.gif) 0 0.5em no-repeat;
	white-space:nowrap;
}

/* ソーシャル */
.social{ overflow:hidden; padding:8px 0 8px 10px; margin:15px 0 20px; background:#F4F3EB; }
.social dl{ float:right; overflow:hidden; height:21px; font-size:12px; }
.social dl dt,
.social dl dd{ float:left; margin-right:10px; }
.social dl dt,
.social dl dd.mx{ margin-top:1px; }
.social dl dd.fb{ overflow:hidden; width:110px; }
.social dl dd.tw{ overflow:hidden; width:120px; }

/* large category list
  ========================================== */
#contents .recipeCategoryArea{
	width:607px;
	margin:25px 0 9px 25px;
	padding:2px 0 0;
	background:url(http://image.recipe.rakuten.co.jp/d-pc/bg_category_t.gif) no-repeat left top;
}
#contents .recipeCategoryArea.margin35{
	margin-bottom:35px;
}
#contents .recipeCategoryArea .recipeCategoryAreaInner {
	background:url(http://image.recipe.rakuten.co.jp/d-pc/bg_category_b.gif) no-repeat left bottom;
	padding:0 0 2px;
}
#contents .recipeCategoryArea .recipeCategoryAreaCont{
	margin:0 2px;
}

#contents .recipeCategoryArea .recipeCategoryAreaCont ul{
	overflow:hidden;
	width:100%;
}
#contents .recipeCategoryArea .recipeCategoryAreaCont li{
	width:200px;
	float:left;
	vertical-align:top;
	padding:0 1px 0px 0;
	background:url(http://image.recipe.rakuten.co.jp/d-pc/bg_line_dotted_v.gif) repeat-y right top;
}
#contents .recipeCategoryArea .recipeCategoryAreaCont li.right{
	width:201px;
	background:none;
	padding:0;
}
#contents .recipeCategoryArea .recipeCategoryAreaCont li .inner{
	height:100%;
	background:url(http://image.recipe.rakuten.co.jp/d-pc/bg_line_dotted_h.gif) repeat-x left top;
	padding:1px 0 0;
}
#contents .recipeCategoryArea .recipeCategoryAreaCont li.top .inner{
	background:none;
}

#contents .recipeCategoryArea .recipeCategoryAreaCont li a{
	overflow:hidden;
	display:block;
	width:auto;
	height:100%;
	padding:6px 6px 6px 8px;
	text-decoration:none !important;
	cursor: pointer;
}
#contents .recipeCategoryArea .recipeCategoryAreaCont li.bg a{
	color:#685333;
}
#contents .recipeCategoryArea .recipeCategoryAreaCont li.bg a,
#contents .recipeCategoryArea .recipeCategoryAreaCont li.bg{
	background-color:#faf7f0;
}
#contents .recipeCategoryArea .recipeCategoryAreaCont li a:hover,
#contents .recipeCategoryArea .recipeCategoryAreaCont li.bg a:hover{
	color:#685333 !important;
}
#contents .recipeCategoryArea .recipeCategoryAreaCont li a:hover,
#contents .recipeCategoryArea .recipeCategoryAreaCont li.bg a:hover,
#contents .recipeCategoryArea .recipeCategoryAreaCont li:hover,
#contents .recipeCategoryArea .recipeCategoryAreaCont li.bg:hover{
	background-color:#f7f2e1;
}

#contents .recipeCategoryArea .recipeCategoryAreaCont li a strong,
#contents .recipeCategoryArea .recipeCategoryAreaCont li a span,
#contents .recipeCategoryArea .recipeCategoryAreaCont li a img.icon{
	display:block;
}

#contents .recipeCategoryArea .recipeCategoryAreaCont li a img.icon{
	float:left;
}
#contents .recipeCategoryArea .recipeCategoryAreaCont li a strong,
#contents .recipeCategoryArea .recipeCategoryAreaCont li a span.exp{
	margin-bottom:2px;
	line-height:1.3;
	font-size:87%;
}
#contents .recipeCategoryArea .recipeCategoryAreaCont li a strong{

}
#contents .recipeCategoryArea .recipeCategoryAreaCont li a span.exp{
	display:block;
	padding-top:5px;
	margin: 0 0 3px 63px;
}

#contents .recipeCategoryArea .recipeCategoryAreaCont li a .btmCont{
	overflow:hidden;
	zoom:1;
}
#contents .recipeCategoryArea .recipeCategoryAreaCont li a .num{
	font-size:0.83em;
	line-height:1;
}
#contents .recipeCategoryArea .recipeCategoryAreaCont li a .more{
	clear:both;
	float:right;
	background:url(http://image.recipe.rakuten.co.jp/d-pc/icn_recipeTop_nav_02.gif) 0 2px no-repeat !important;
	padding:0 0 0 14px;
	font-size:0.83em;
}

#contents .categoryListBox{
	width:607px;
	margin:0 0 15px 25px;
}

#contents .categoryListBox .catLargeHead{
	background:#f3d8a8;
	font-weight:bold;
	color:#564d43;
	padding: 4px 0 1px 16px;
	margin: 0 0 5px;
}
#contents .categoryListBox .catLargeHead .name{
	font-size:1.5em;
	margin-right: 4px;
}
#contents .categoryListBox .catLargeHead a{
	color:#564d43;
	text-decoration:none !important;
}
#contents .categoryListBox .catLargeHead a:hover{
	color:#b7a490;
	text-decoration:none !important;
}

#contents .categoryListBox .catMiddleBox{
	margin:0 10px 24px;
}
#contents .categoryListBox .catMiddleBox.last{
	margin-bottom:0;
}
#contents .categoryListBox .catMiddleBox .catMiddleHead{
	border-bottom:1px solid #cccccc;
	font-weight:bold;
	color:#564d43;
	padding:0 0 4px;
	margin:0 0 9px;
}
#contents .categoryListBox .catMiddleBox .catMiddleHead .name{
	border-left:4px solid #d49624;
	display:block;
	padding:0 0 0 8px;
	font-size:1.16em;
}
#contents .categoryListBox .catMiddleBox .catMiddleHead .num{
	font-size:0.85em;
	margin-left:4px;
}
#contents .categoryListBox .catMiddleBox .catMiddleHead .name a,
#contents .categoryListBox .catMiddleBox .catMiddleHead .name a:hover{
	text-decoration:none !important;
}

#contents .categoryListBox .catMiddleBox ul{ overflow:hidden; zoom:1;}
#contents .categoryListBox .catMiddleBox ul li{
	width:21%;
	float:left;
	background:url(http://image.recipe.rakuten.co.jp/d-pc/icn_dot.gif) 5px 8px no-repeat;
	padding:0 5px 0 13px;
}
#contents .categoryPageTop{
clear:both;
text-align:right;
padding-right:35px;
margin-bottom:8px;
}
#contents .categoryPageTop a{
	color:#564d43;
	text-decoration:underline;
}
#contents .categoryPageTop a:hover{
	color:#b7a490;
	text-decoration:underline;
}
#contents .categoryMainContentsBtm{
	 width:650px;
	 height:36px;
}

/* categoryListLimit */
#contents .categoryListBox .categoryListLimit{
	margin-top:10px;
	padding-bottom:10px;
}
#contents .categoryListBox .categoryListLimit h3{
	clear:both;
	padding:10px 8px 0;
	font-weight:bold;
}
#contents .categoryListBox .categoryListLimit h3.limitTitFloat{
	clear:none;
	float:left;
	margin-right:10px;
}
#contents .categoryListBox .categoryListLimit h3 a{
	padding-left:12px;
	background:url(//image.recipe.rakuten.co.jp/d-pc/bgMoreTop.gif) 0 center no-repeat;
}
#contents .categoryListBox .categoryListLimit div{
	clear:both;
	padding:1px 20px 0;
}
#contents .categoryListBox .categoryListLimit div a{
	margin:0 10px 0 0;
	text-decoration:underline;
}

/* link
  ========================================== */
#contents .categoryListBox .categoryListLimit h3 a:link { color: #665533; text-decoration: none;}
#contents .categoryListBox .categoryListLimit h3 a:visited { color: #665533; }
#contents .categoryListBox .categoryListLimit h3 a:hover { color: #eea033; }
#contents .categoryListBox .categoryListLimit h3 a:active { color: #eea033; }

#contents .categoryListBox .categoryListLimit div a:link { color: #887755;}
#contents .categoryListBox .categoryListLimit div a:visited { color: #665533; }
#contents .categoryListBox .categoryListLimit div a:hover { color: #eea033; }
#contents .categoryListBox .categoryListLimit div a:active { color: #eea033; }

/* Simple recipe ranking
  ========================================== */
/* title */
#contents .searchHead .recipeBox .simpleRankTitle {
  width: 480px;
  margin-bottom: 8px;
  padding-top: 8px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/bg_simple_ranking.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}
#contents .searchHead .recipeBox .simpleRankTitle .inner {
  position: relative;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/bg_simple_ranking.png);
  background-repeat: no-repeat;
  background-position: 0 100%;
  zoom: 1;
}
#contents .searchHead .recipeBox .simpleRankTitle .title {
  min-height: 50px;
  margin: 0;
  padding: 13px 100px 18px 95px;
  background: none;
  font-size: 18px;
  font-weight: bold;
}
#contents .searchHead .recipeBox .simpleRankTitle .title .lead {
  display: block;
  margin-bottom: 3px;
  color: #dd5533;
}
#contents .searchHead .recipeBox .simpleRankTitle .title .category {
  display: block;
  color: #675333;
}
#contents .searchHead .recipeBox .simpleRankTitle .iconRank {
  position: absolute;
  top: 50%;
  left: 11px;
  display: block;
  width: 78px;
  height: 58px;
  margin-top: -32px;
}
#contents .searchHead .recipeBox .simpleRankTitle .iconMama {
  position: absolute;
  bottom: 3px;
  right: 4px;
  display: block;
  width: 90px;
  height: 85px;
}

/* simple ranking list */
#contents .simpleRank {
  clear:both;
  width: 480px;
  overflow: hidden;
}
#contents .cateTopBottom .simpleRank {
  border:none;
}
#contents .simpleRank a:link { color: #665533; text-decoration: none; }
#contents .simpleRank a:visited { color: #685333; text-decoration: none; }
#contents .simpleRank a:hover { color: #eea033; text-decoration: none; }
#contents .simpleRank a:active { color: #eea033; text-decoration: none; }

#contents .simpleRank ol {
  width: 515px;
  margin: 0;
}
#contents .simpleRank li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  width:140px;
  margin: 0 26px 25px 0;
}
#contents .simpleRank li.last {
margin-right: 0;
}
#contents .simpleRank li .cateRank {
  color: #dd5533;
  font-size: 18px;
  background:url(//image.recipe.rakuten.co.jp/d-pc/icnRank.gif) 35px center no-repeat;
  padding-left:25px;
  font-weight: bold;
  margin:0 auto;
  text-align:center;
}
#contents .simpleRank li .cateSubRank.noIcon {
  color: #675333;
  font-size: 16px;
  background:none;
  padding-left:0;
}
#contents .simpleRank li .cateSubRank {
  font-size: 16px;
  font-weight: bold;
  text-align:center;
}
#contents .simpleRank li .cateRankImage {
  margin-bottom:10px;
}
#contents .simpleRank li .cateRankImage a,
#contents .simpleRank li .cateRankImage .cateRankImageBg {
  display:block;
  overflow: hidden;
  position: relative;
  width:140px;
  height:140px;
}
#contents .simpleRank li .cateRankImage span {
  display:block;
  background:url(//image.recipe.rakuten.co.jp/d-pc/fl140.png) 0 0 no-repeat;
  width:140px;
  height:140px;
  position:absolute;
  top:0;
  left:0;
}
#contents .simpleRank li .cateRankTtl {
  font-weight: bold;
  font-size: 14px;
  margin: 0 0 5px;
}
#contents .simpleRank li .cateRankTtl a,
#contents .simpleRank li a .cateRankTtl {
  text-decoration:underline!important;
}
#contents .simpleRank li p.cateRankName {
  color:#555555;
  font-size: 11px;
  text-align:right;
}
#contents .simpleRank li p.cateRankName a {
  color:#555555;
}
#contents .simpleRank li .cateRankGrade {
  height: 17px;
  line-height: 17px;
  margin-top: 5px;
  padding-left: 95px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/bg_grade.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  color: #dd5533;
  font-size: 15px;
  font-weight: bold;
}
#contents .simpleRank li .cateRankGrade.grade-3 {
  background-position: 0 0;
}
#contents .simpleRank li .cateRankGrade.grade-3_5 {
  background-position: 0 -20px;
}
#contents .simpleRank li .cateRankGrade.grade-4 {
  background-position: 0 -40px;
}
#contents .simpleRank li .cateRankGrade.grade-4_5 {
  background-position: 0 -60px;
}
#contents .simpleRank li .cateRankGrade.grade-5 {
  background-position: 0 -80px;
}
#contents .simpleRank li .cateRankTsukurepo {
  margin-top: 8px;
  overflow: hidden;
  zoom: 1;
}
#contents .simpleRank li .cateRankTsukurepo .label {
  float: left;
  width: 82px;
  height: 18px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/bg_tsukurepo_count.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  text-indent: 100%;
  white-space: nowrap;
  word-wrap: normal;
  overflow: hidden;
}
#contents .simpleRank li .cateRankTsukurepo .count {
  float: left;
  height: 18px;
  line-height: 19px;
  padding: 0 5px 0 3px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/bg_tsukurepo_count_end.png);
  background-repeat: no-repeat;
  background-position: 100% 0;
  color: #655533;
  font-size: 12px;
}
#contents .simpleRank li .adarea {
  width: 138px;
  height: 240px;
  margin: 22px 0 0 0;
  border: 1px solid #eae4d9;
  background-color: #ffffff;
}

/* sub title */
#contents .simpleRankSubTitle {
  margin-bottom: 15px;
  padding: 5px 10px;
  background: #efefe6;
  color: #675333;
  font-size: 15px;
  font-weight: bold;
}

/* other ranking list */
#contents .simpleRankOther {
  width: 480px;
  overflow: hidden;
}
#contents .simpleRankOther ul {
  width: 525px;
}
#contents .simpleRankOther li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 220px;
  margin: 0 40px 25px 0;
}
#contents .simpleRankOther li a {
  position: relative;
  display: block;
  overflow: hidden;
}
#contents .simpleRankOther a:link { color: #665533; text-decoration: none; }
#contents .simpleRankOther a:visited { color: #685333; text-decoration: none; }
#contents .simpleRankOther a:hover { color: #eea033; text-decoration: none; }
#contents .simpleRankOther a:active { color: #eea033; text-decoration: none; }
#contents .simpleRankOther li img {
  float: left;
  display: block;
  width: 65px;
  margin-right: 7px;
}
#contents .simpleRankOther li .mask {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 65px;
  height: 65px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/fl65.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}
#contents .simpleRankOther li .label {
  display: block;
  overflow: hidden;
  text-decoration: underline;
  font-size: 14px;
  font-weight: bold;
}

/* simple rank related contents */
#contents .simpleRankRelated {
  margin-bottom: 25px;
}
#contents .simpleRankRelated li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0 15px 15px 0;
  padding-left: 8px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/icnRightSub.gif);
  background-repeat: no-repeat;
  background-position: 0 0.5em;
}

/* Simple recipe ranking link
  ========================================== */
/* 480px */
#contents .simpleRankLinkShort {
  width: 408px;
  margin: -10px 0 20px;
  padding: 10px 0 8px 72px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/icon_mama_simple_ranking_link_2.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}
#contents .simpleRankLinkShort .balloon {
  position: relative;
  display: block;
  padding-bottom: 10px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/bg_simple_ranking_link_2.png);
  background-repeat: no-repeat;
  background-position: 0 100%;
}
#contents .simpleRankLinkShort .balloon .inner {
  display: block;
  padding: 10px 10px 0 78px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/bg_simple_ranking_link_2.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  zoom: 1;
}
#contents .simpleRankLinkShort .balloon .inner .iconRank {
  position: absolute;
  top: 50%;
  left: 15px;
  display: block;
  width: 52px;
  height: 42px;
  margin-top: -20px;
}
#contents .simpleRankLinkShort .balloon .inner .text {
  display: block;
  padding-right: 20px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/icon_caret_simple_ranking_link.png);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  text-decoration: underline;
  font-size: 14px;
  font-weight: bold;
}
#contents .simpleRankLinkShort a:link { color: #665533; text-decoration: none; }
#contents .simpleRankLinkShort a:visited { color: #685333; text-decoration: none; }
#contents .simpleRankLinkShort a:hover { color: #eea033; text-decoration: none; }
#contents .simpleRankLinkShort a:active { color: #eea033; text-decoration: none; }

/* 620px */
#contents .simpleRankLinkLong {
  width: 548px;
  margin: 20px 0;
  padding: 17px 0 8px 72px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/icon_mama_simple_ranking_link_1.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}
#contents .simpleRankLinkLong .balloon {
  position: relative;
  display: block;
  padding-bottom: 10px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/bg_simple_ranking_link_1.png);
  background-repeat: no-repeat;
  background-position: 0 100%;
}
#contents .simpleRankLinkLong .balloon .inner {
  display: block;
  padding: 10px 10px 0 78px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/bg_simple_ranking_link_1.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  zoom: 1;
}
#contents .simpleRankLinkLong .balloon .inner .iconRank {
  position: absolute;
  top: 50%;
  left: 15px;
  display: block;
  width: 52px;
  height: 42px;
  margin-top: -21px;
}
#contents .simpleRankLinkLong .balloon .inner .text {
  display: block;
  line-height: 30px;
  padding-right: 20px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/icon_caret_simple_ranking_link.png);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  text-decoration: underline;
  font-size: 14px;
  font-weight: bold;
}
#contents .simpleRankLinkLong a:link { color: #665533; text-decoration: none; }
#contents .simpleRankLinkLong a:visited { color: #685333; text-decoration: none; }
#contents .simpleRankLinkLong a:hover { color: #eea033; text-decoration: none; }
#contents .simpleRankLinkLong a:active { color: #eea033; text-decoration: none; }



/* Menu plan styles
  ========================================== */
#contents .menuPlan {
  padding: 15px 3px;
}

/* head
---------------------------------------- */
#contents .menuPlan .menuPlanHead {
  margin: 15px 0 22px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ffeadb;
  -webkit-box-shadow: inset 0 -2px 5px #ffeadb;
  box-shadow: inset 0 -2px 5px #ffeadb;
  background-color: #fffbe5;
  background: -webkit-gradient(linear, left top, left bottom, from(#fffbe5), to(#ffffff));
  background: -webkit-linear-gradient(top, #fffbe5 0%, #ffffff 100%);
  background: linear-gradient(to top, #fffbe5 0%, #ffffff 100%);
}

#contents .menuPlan .menuPlanHead .catch {
  margin-bottom: 20px;
  text-align: center;
}

#contents .menuPlan .menuPlanHead .titleBox {
  margin: 0 20px;
}

#contents .menuPlan .menuPlanHead .imgs {
  float: left;
  width: 244px;
}

#contents .menuPlan .menuPlanHead .imgs .img-large {
  float: left;
  width: 160px;
}

#contents .menuPlan .menuPlanHead .imgs .img-small {
  float: right;
  width: 76px;
}

#contents .menuPlan .menuPlanHead .imgs img {
  display: block;
  border-radius: 8px;
  overflow: hidden;
}

#contents .menuPlan .menuPlanHead .imgs .img-small img:first-child {
  margin-bottom: 6px;
}

#contents .menuPlan .menuPlanHead .ttls {
  float: right;
  width: 662px;
}

#contents .menuPlan .menuPlanHead .ttls .ttl {
  line-height: 1.2;
  min-height: 43px;
  margin-bottom: 7px;
  padding: 10px 0 0 77px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/icon_mama_menuplan.png);
  background-repeat: no-repeat;
  background-position: 0 50%;
  font-size: 26px;
  font-weight: bold;
  word-wrap: break-word;
}

#contents .menuPlan .menuPlanHead .ttls .comment {
  padding-top: 5px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/line_heart_beige.png);
  background-repeat: repeat-x;
  background-position: 0 0;
}

#contents .menuPlan .menuPlanHead .ttls .comment-inner {
  display: table;
  width: 100%;
  padding-bottom: 5px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/line_heart_beige.png);
  background-repeat: repeat-x;
  background-position: 0 100%;
}

#contents .menuPlan .menuPlanHead .ttls .comment .text {
  display: table-cell;
  vertical-align: middle;
  width: 520px;
  padding: 10px 42px 10px 0;
}

#contents .menuPlan .menuPlanHead .ttls .comment .text dt {
  margin: 0 0 6px 4px;
  color: #dd5533;
  font-size: 13px;
  font-weight: bold;

}

#contents .menuPlan .menuPlanHead .ttls .comment .text dd {
  margin-left: 5px;
  margin-bottom: 7px;
  font-size: 13px;
}

#contents .menuPlan .menuPlanHead .ttls .comment .photo {
  display: table-cell;
  vertical-align: middle;
  width: 80px;
  padding: 5px 10px;
}

/* menuPlanBody
---------------------------------------- */
#contents .menuPlan .menuPlanBody {
  padding: 0 20px;
}

/* leadText
---------------------------------------- */
#contents .menuPlan .leadText {
  margin-bottom: 15px;
  text-align: center;
  color: #dd5533;
  font-size: 16px;
  font-weight: bold;
}

/* navigation
---------------------------------------- */
#contents .menuPlan .menuPlanNav {
  margin-bottom: 20px;
}

#contents .menuPlan .menuPlanNav .nav {
  float: left;
  width: 280px;
  margin-left: 43px;
}

#contents .menuPlan .menuPlanNav .nav a {
  position: relative;
  display: block;
  height: 60px;
  line-height: 60px;
  border: 1px solid #cfa56a;
  border-radius: 8px;
  background-color: #fce8cc;
  text-align: center;
  color: #ab6d15;
  font-size: 16px;
  font-weight: bold;
}

#contents .menuPlan .menuPlanNav .nav.easy a {
  border: 1px solid #cfa56a;
  background-color: #fce8cc;
  color: #ab6d15;
}

#contents .menuPlan .menuPlanNav .nav.easy.active a {
  border: 1px solid #ed9f33;
  background-color: #ed9f33;
  color: #ffffff;
}

#contents .menuPlan .menuPlanNav .nav.eco a {
  border: 1px solid #c6d49f;
  background-color: #f3fbdd;
  color: #6e8625;
}

#contents .menuPlan .menuPlanNav .nav.eco.active a {
  border: 1px solid #81a120;
  background-color: #81a120;
  color: #ffffff;
}

#contents .menuPlan .menuPlanNav .nav.substantial a {
  padding-left: 30px;
  border: 1px solid #f4c3b7;
  background-color: #fee6e1;
  color: #bf300d;
}

#contents .menuPlan .menuPlanNav .nav.substantial.active a {
  border: 1px solid #e0522f;
  background-color: #e0522f;
  color: #ffffff;
}

#contents .menuPlan .menuPlanNav .nav a:before {
  content: '';
  display: block;
  position: absolute;
  zoom: 1;
}

#contents .menuPlan .menuPlanNav .nav.easy a:before {
  top: 50%;
  left: 45px;
  width: 27px;
  height: 29px;
  margin-top: -15px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/icon_menuplan_time.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}

#contents .menuPlan .menuPlanNav .nav.eco a:before {
  top: 50%;
  left: 45px;
  width: 27px;
  height: 29px;
  margin-top: -15px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/icon_menuplan_price.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}

#contents .menuPlan .menuPlanNav .nav.substantial a:before {
  top: 50%;
  left: 35px;
  width: 48px;
  height: 34px;
  margin-top: -17px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/icon_menuplan_substantial.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}

#contents .menuPlan .menuPlanNav .nav a:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  width: 0;
  height: 0;
  margin-top: -3px;
  border: 6px solid transparent;
  border-top: 6px solid #665533;
  zoom: 1;
}

#contents .menuPlan .menuPlanNav .nav.easy.active a:after {
  top: 100%;
  right: 50%;
  margin: -2px -22px 0 0;
  border: 22px solid transparent;
  border-top: 16px solid #ed9f33;
}

#contents .menuPlan .menuPlanNav .nav.eco.active a:after {
  top: 100%;
  right: 50%;
  margin: -2px -22px 0 0;
  border: 22px solid transparent;
  border-top: 16px solid #81a120;
}

#contents .menuPlan .menuPlanNav .nav.substantial.active a:after {
  top: 100%;
  right: 50%;
  margin: -2px -22px 0 0;
  border: 22px solid transparent;
  border-top: 16px solid #e0522f;
}

#contents .menuPlan .menuPlanNav .nav:first-child {
  margin-left: 0;
}

/* menuPlanTtl
---------------------------------------- */
#contents .menuPlan .menuPlanTtl {
  margin-bottom: 20px;
  background-color: #efefe6;
}

#contents .menuPlan .menuPlanTtl .catch {
  float: left;
  padding: 5px 30px;
  background-color: #ed9f33;
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
}

#contents .menuPlan .menuPlanTtl .catch.easy {
  background-color: #ed9f33;
}

#contents .menuPlan .menuPlanTtl .catch.eco {
  background-color: #81a120;
}

#contents .menuPlan .menuPlanTtl .catch.substantial {
  background-color: #e0522f;
}

#contents .menuPlan .menuPlanTtl .text {
  float: left;
  padding: 5px 15px;
  font-size: 16px;
  font-weight: bold;
}

/* menuPlanItems
---------------------------------------- */
#contents .menuPlan .menuPlanItems {
  margin: 0 20px 20px;
}

#contents .menuPlan .menuPlanItems .item {
  float: left;
  width: 240px;
  margin-left: 83px;
}

#contents .menuPlan .menuPlanItems .item:first-child {
  margin-left: 0;
}

#contents .menuPlan .menuPlanItems .ttl {
  display: table;
  margin-bottom: 15px;
}

#contents .menuPlan .menuPlanItems .ttl dt {
  display: table-cell;
  vertical-align: middle;
  padding: 0 8px;
  height: 40px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/bg_menuplan_subttl.png);
  background-repeat: repeat-x;
  background-position: 0 50%;
  font-size: 16px;
  font-weight: bold;
  white-space: nowrap;
}

#contents .menuPlan .menuPlanItems .ttl dd {
  display: table-cell;
  vertical-align: middle;
  line-height: 1.2;
  padding: 0 8px;
  font-size: 16px;
  font-weight: bold;
  overflow: hidden;
  word-wrap: break-word;
}

#contents .menuPlan .menuPlanItems .link {
  display: block;
  margin-bottom: 8px;
  color: #665533;
  word-wrap: break-word;
}

#contents .menuPlan .menuPlanItems .link:hover {
  color: #eea033;
}

#contents .menuPlan .menuPlanItems .link img {
  display: block;
  margin-bottom: 8px;
  border-radius: 8px;
  overflow: hidden;
}

#contents .menuPlan .menuPlanItems .link span {
  text-decoration: underline;
  font-size: 16px;
  font-weight: bold;
}

#contents .menuPlan .menuPlanItems .from {
  text-align: right;
  color: #555555;
  font-size: 12px;
  word-wrap: break-word;
}

/* menuPlanComment
---------------------------------------- */
#contents .menuPlan .menuPlanComment {
  margin-bottom: 60px;
  padding-top: 20px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/line_heart_beige.png);
  background-repeat: repeat-x;
  background-position: 0 0;
}

#contents .menuPlan .menuPlanComment .text {
  padding-bottom: 20px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/line_heart_beige.png);
  background-repeat: repeat-x;
  background-position: 0 100%;
}

#contents .menuPlan .menuPlanComment .text dt {
  margin: 0 0 10px 4px;
  color: #dd5533;
  font-size: 13px;
  font-weight: bold;
}

#contents .menuPlan .menuPlanComment .text dd {
  line-height: 1.6;
  margin-left: 5px;
  font-size: 14px;
  font-weight: bold;
  word-wrap: break-word;
}

/* menuPlanFootImg
---------------------------------------- */
#contents .menuPlan .menuPlanFootImg {
  margin-bottom: 20px;
  text-align: center;
}

/* menuPlanAdviser
---------------------------------------- */
#contents .menuPlan .menuPlanAdviser {
  margin-bottom: 30px;
  padding: 17px 20px 20px;
  border: 2px solid #e3d9cb;
  background-color: #ffffff;
}

#contents .menuPlan .menuPlanAdviser .ttl {
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: bold;
}

#contents .menuPlan .menuPlanAdviser .photo {
  float: left;
  width: 80px;
  margin-right: 15px;
}

#contents .menuPlan .menuPlanAdviser .prof {
  overflow: hidden;
}

#contents .menuPlan .menuPlanAdviser .prof dt {
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: bold;
}

#contents .menuPlan .menuPlanAdviser .prof dd {
  font-size: 13px;
  word-wrap: break-word;
}

/* menuPlanSubTtl
---------------------------------------- */
#contents .menuPlan .menuPlanSubTtl {
  margin-bottom: 20px;
  padding: 5px 20px;
  background-color: #efefe6;
  font-size: 16px;
  font-weight: bold;
}

/* menuPlanSuggest
---------------------------------------- */
#contents .menuPlan .menuPlanSuggest {
  margin: 30px 0 0 20px;
}
#contents .menuPlan .menuPlanSuggest .list {
  font-size: 0;
}

#contents .menuPlan .menuPlanSuggest .item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 185px;
  min-height: 140px;
  margin: 0 45px 30px 0;
  padding-left: 220px;
  font-size: 16px;
  word-wrap: break-word;
  *display: inline;
  *zoom: 1;
}

#contents .menuPlan .menuPlanSuggest .item a {
  color: #665533;
}

#contents .menuPlan .menuPlanSuggest .item a:hover {
  color: #eea033;
}

#contents .menuPlan .menuPlanSuggest .item .imgs {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 211px;
  height: 140px;
}

#contents .menuPlan .menuPlanSuggest .item .imgs img {
  display: block;
  border-radius: 8px;
  overflow: hidden;
}

#contents .menuPlan .menuPlanSuggest .item .imgs .img-large {
  display: block;
  float: left;
}

#contents .menuPlan .menuPlanSuggest .item .imgs .img-small {
  display: block;
  float: right;
}

#contents .menuPlan .menuPlanSuggest .item .imgs .img-small img:first-child {
  margin-bottom: 2px;
}

#contents .menuPlan .menuPlanSuggest .item .name {
  display: block;
  margin-bottom: 10px;
  text-decoration: underline;
  font-size: 16px;
  font-weight: bold;
}

#contents .menuPlan .menuPlanSuggest .item .text {
  font-size: 13px;
}

/* menuPlanPopular
---------------------------------------- */
#contents .menuPlan .menuPlanPopular {
  margin-left: 20px;
}

#contents .menuPlan .menuPlanPopular .lead {
  margin: 15px 0;
  color: #888888;
  font-size: 13px;
}

#contents .menuPlan .menuPlanPopular .list {
  font-size: 0;
}

#contents .menuPlan .menuPlanPopular .item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 110px;
  min-height: 160px;
  margin: 0 20px 30px 0;
  padding-left: 170px;
  font-size: 16px;
  word-wrap: break-word;
  *display: inline;
  *zoom: 1;
}

#contents .menuPlan .menuPlanPopular .item a {
  color: #665533;
}

#contents .menuPlan .menuPlanPopular .item a:hover {
  color: #eea033;
}

#contents .menuPlan .menuPlanPopular .item img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 160px;
  border-radius: 8px;
  overflow: hidden;
}

#contents .menuPlan .menuPlanPopular .item .name {
  display: block;
  line-height: 1.2;
  margin-bottom: 3px;
  text-decoration: underline;
  font-size: 13px;
  font-weight: bold;
}

#contents .menuPlan .menuPlanPopular .item .text {
  display: block;
  line-height: 1.2;
  font-size: 13px;
  color: #888888;
}

/* menuPlanWeek
---------------------------------------- */
#contents .menuPlan .menuPlanWeek  {
  margin-left: 20px;
}

#contents .menuPlan .menuPlanWeek .list {
  font-size: 0;
}

#contents .menuPlan .menuPlanWeek .item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 205px;
  min-height: 65px;
  margin: 0 20px 20px 0;
  padding-left: 75px;
  font-size: 16px;
  word-wrap: break-word;
  *display: inline;
  *zoom: 1;
}

#contents .menuPlan .menuPlanWeek .item a {
  color: #665533;
}

#contents .menuPlan .menuPlanWeek .item a:hover {
  color: #eea033;
}

#contents .menuPlan .menuPlanWeek .item img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 65px;
  height: 65px;
  border-radius: 8px;
  overflow: hidden;
}

#contents .menuPlan .menuPlanWeek .item .name {
  display: block;
  line-height: 1.2;
  margin-bottom: 3px;
  text-decoration: underline;
  font-size: 13px;
  font-weight: bold;
}

#contents .menuPlan .menuPlanWeek .item .date {
  line-height: 1.2;
  font-size: 13px;
}

/* Menu plan social
======================================== */
#contents .menuPlanSocial {
  margin: 30px 0 5px;
  padding-top: 25px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/line_heart_beige.png);
  background-repeat: repeat-x;
  background-position: 0 0;
}

#contents .menuPlanSocial dl {
  float: right;
}

#contents .menuPlanSocial dt,
#contents .menuPlanSocial dd {
  float: left;
  margin-right: 10px;
}

#contents .menuPlanSocial dt {
  line-height: 21px;
  font-size: 12px;
}


/* Menu plan index styles
  ========================================== */
#contents .menuPlanIndex {
  padding: 15px 3px;
}

#contents .menuPlanIndex .planIndexBody {
  padding: 0 18px;
}

/* planTitleBox
---------------------------------------- */
#contents .menuPlanIndex .planTitleBox {
  width: 930px;
  margin: 0 auto 15px;
  padding-top: 10px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/bg_plan_week_ttl.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}

#contents .menuPlanIndex .planTitleInner {
  padding: 0 110px 16px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/bg_plan_week_ttl.png);
  background-repeat: no-repeat;
  background-position: 0 100%;
}

#contents .menuPlanIndex .planTitleInner .title {
  margin-bottom: 8px;
  padding-top: 10px;
  text-align: center;
  color: #dd5533;
  font-size: 18px;
  font-weight: bold;
  word-wrap: break-word;
}

#contents .menuPlanIndex .planTitleInner .text {
  text-align: center;
}

#contents .menuPlanIndex .planTitleInner .catch {
  display: inline;
  font-size: 16px;
  font-weight: bold;
}

#contents .menuPlanIndex .planTitleInner .date {
  display: inline;
  padding-left: 10px;
  font-size: 13px;
  font-weight: bold;
}

/* lead
---------------------------------------- */
#contents .menuPlanIndex .planIndexLead {
  margin-bottom: 25px;
  font-size: 13px;
}

/* planWeekList
---------------------------------------- */
#contents .menuPlanIndex .planWeekList {
  margin: 0 0 30px;
}

#contents .menuPlanIndex .planWeekList .item {
  float: left;
  width: 120px;
  margin-left: 15px;
}

#contents .menuPlanIndex .planWeekList .item:first-child {
  margin-left: 0;
}

#contents .menuPlanIndex .planWeekList .day {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 10px;
  padding: 0 8px;
  height: 32px;
  line-height: 32px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/bg_menuplan_subttl.png);
  background-repeat: repeat-x;
  background-position: 0 50%;
  font-size: 16px;
  font-weight: bold;
}

#contents .menuPlanIndex .planWeekList .day.sat {
  color: #268ae7;
}

#contents .menuPlanIndex .planWeekList .day.sun {
  color: #dd5533;
}

#contents .menuPlanIndex .planWeekList .title {
  line-height: 1.2;
  margin-bottom: 8px;
  font-size: 16px;
  word-wrap: break-word;
}

#contents .menuPlanIndex .planWeekList .title strong {
  color: #dd5533;
  font-weight: bold;
}

#contents .menuPlanIndex .planWeekList .figure {
  display: block;
  width: 110px;
  margin: 0 auto 8px;
}

#contents .menuPlanIndex .planWeekList .figure .img-large {
  margin-bottom: 4px;
}

#contents .menuPlanIndex .planWeekList .figure .img-small img {
  float: left;
}

#contents .menuPlanIndex .planWeekList .figure .img-small img:first-child {
  margin-right: 4px;
}

#contents .menuPlanIndex .planWeekList .figure img {
  display: block;
  border-radius: 6px;
  overflow: hidden;
}

#contents .menuPlanIndex .planWeekList .name {
  margin-bottom: 8px;
  padding: 0 5px;
  font-size: 13px;
  word-wrap: break-word;
}

#contents .menuPlanIndex .planWeekList .link {
  display: block;
  padding: 6px 20px 6px 5px;
  border: 1px solid #c7b59b;
  border-radius: 2px;
  background-color: #f7eddb;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/icon_caret_right.png);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  box-shadow: inset 0 0 0 1px #ffffff;
  text-align: center;
  color: #665533;
  font-size: 13px;
  font-weight: bold;
}

/* planWeekComment
---------------------------------------- */
#contents .menuPlanIndex .planWeekComment {
  margin: 0 0 35px;
  padding-top: 20px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/line_heart_beige.png);
  background-repeat: repeat-x;
  background-position: 0 0;
}

#contents .menuPlanIndex .planWeekComment .inner {
  padding-bottom: 20px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/line_heart_beige.png);
  background-repeat: repeat-x;
  background-position: 0 100%;
}

#contents .menuPlanIndex .planWeekComment .title {
  margin: 0 0 10px 18px;
  color: #dd5533;
  font-size: 13px;
  font-weight: bold;
}

#contents .menuPlanIndex .planWeekComment .text {
  margin-left: 20px;
  font-size: 13px;
  word-wrap: break-word;
}


/* planController
---------------------------------------- */
#contents .menuPlanIndex .planController {
  margin: 0 0 35px;
}

#contents .menuPlanIndex .planController .planPrev {
  float: left;
  display: block;
  padding: 6px 15px 6px 25px;
  border: 1px solid #c7b59b;
  border-radius: 2px;
  background-color: #f7eddb;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/icon_caret_left.png);
  background-repeat: no-repeat;
  background-position: 0 50%;
  box-shadow: inset 0 0 0 1px #ffffff;
  text-align: center;
  color: #665533;
  font-size: 13px;
  font-weight: bold;
}

#contents .menuPlanIndex .planController .planNext {
  float: right;
  display: lock;
  padding: 6px 25px 6px 15px;
  border: 1px solid #c7b59b;
  border-radius: 2px;
  background-color: #f7eddb;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/icon_caret_right.png);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  box-shadow: inset 0 0 0 1px #ffffff;
  text-align: center;
  color: #665533;
  font-size: 13px;
  font-weight: bold;
}

/* planIndexSubTitle
---------------------------------------- */
#contents .menuPlanIndex .planIndexSubTitle {
  margin: 0 0 20px;
  padding: 5px;
  background-color: #efefe6;
  font-size: 16px;
  font-weight: bold;
}

/* planIndexItemList
---------------------------------------- */
#contents .menuPlanIndex .planIndexItemList {
  margin-bottom: 20px;
}

#contents .menuPlanIndex .planIndexItemList .list {
  font-size: 0;
  margin-left: 20px;
}

#contents .menuPlanIndex .planIndexItemList .item {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  width: 205px;
  min-height: 65px;
  margin: 0 20px 20px 0;
  padding-left: 75px;
  font-size: 16px;
  word-wrap: break-word;
}

#contents .menuPlanIndex .planIndexItemList .item a {
  color: #665533;
}

#contents .menuPlanIndex .planIndexItemList .item a:hover {
  color: #eea033;
}

#contents .menuPlanIndex .planIndexItemList .item img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 65px;
  height: 65px;
  border-radius: 8px;
  overflow: hidden;
}

#contents .menuPlanIndex .planIndexItemList .item .name {
  display: block;
  line-height: 1.2;
  margin-bottom: 3px;
  text-decoration: underline;
  font-size: 13px;
  font-weight: bold;
}

#contents .menuPlanIndex .planIndexItemList .item .date {
  line-height: 1.2;
  font-size: 13px;
}

/* planIndexArticle
---------------------------------------- */
#contents .menuPlanIndex .planIndexArticle {
  width: 928px;
  margin: 0 auto 40px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/bg_plan_texture.png);
  background-repeat: repeat;
  background-position: 0 0;
}

#contents .menuPlanIndex .planIndexArticle .innerTop {
  padding-top: 12px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/bg_plan_top.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}

#contents .menuPlanIndex .planIndexArticle .innerBottom {
  padding-bottom: 12px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/bg_plan_bottom.png);
  background-repeat: no-repeat;
  background-position: 0 100%;
}

#contents .menuPlanIndex .planIndexArticle .innerBody {
  padding: 0 14px 1px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/bg_plan_middle.png);
  background-repeat: repeat-y;
  background-position: 0 0;
}

#contents .menuPlanIndex .planIndexArticle .articleTitle {
  position: relative;
  height: 66px;
  text-align: center;
}

#contents .menuPlanIndex .planIndexArticle .articleTitle img {
  position: absolute;
  top: -20px;
  left: 5px;
  display: block;

}

#contents .menuPlanIndex .planIndexArticle .articleSubTitle {
  width: 835px;
  height: 35px;
  line-height: 35px;
  margin: 0 auto 10px;
  padding: 0 0 3px 45px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/bg_ttl_plan.png);
  background-repeat: no-repeat;
  background-position: 0 100%;
  font-size: 14px;
  font-weight: bold;
}

#contents .menuPlanIndex .planIndexArticle .articleContent {
  margin: 0 25px 25px;
}

#contents .menuPlanIndex .planIndexArticle .tips dt {
  height: 20px;
  line-height: 20px;
  margin-bottom: 8px;
  padding-left: 30px;
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/recipe_step_01.gif);
  background-repeat: no-repeat;
  background-position: 0 50%;
  font-size: 13px;
  font-weight: bold;
}

#contents .menuPlanIndex .planIndexArticle .tips dt.tips1 {
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/recipe_step_01.gif);
}

#contents .menuPlanIndex .planIndexArticle .tips dt.tips2 {
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/recipe_step_02.gif);
}

#contents .menuPlanIndex .planIndexArticle .tips dt.tips3 {
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/recipe_step_03.gif);
}

#contents .menuPlanIndex .planIndexArticle .tips dt.tips4 {
  background-image: url(//image.recipe.rakuten.co.jp/d-pc/recipe_step_04.gif);
}

#contents .menuPlanIndex .planIndexArticle .tips dd {
  margin-bottom: 30px;
  word-wrap: break-word;
}

#contents .menuPlanIndex .planIndexArticle .tips dd.last {
  margin-bottom: 0;
}

/* 3column item list
---------------------------------------- */

#contents .cateItemList-3 {
  margin: 15px 0 0 15px;
  font-size: 0;
  word-spacing: -1em;
}

#contents .cateItemList-3 .item {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  width: 100px;
  min-height: 65px;
  margin-bottom: 12px;
  padding: 0 25px 0 75px;
  font-size: 13px;
  word-spacing: normal;
  word-wrap: break-word;
}

#contents .cateItemList-3 .item img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 65px;
  height: 65px;
  border-radius: 4px;
  overflow: hidden;
}

#contents .cateItemList-3 .item .name {
  display: block;
  line-height: 1.2;
  margin-bottom: 3px;
  text-decoration: underline;
  font-size: 13px;
}

#contents .cateItemList-3 .item .name strong {
  font-weight: bold;
}

#contents .cateItemList-3 .item .sub {
  line-height: 1.2;
  font-size: 13px;
}
