@charset "utf-8";


/*------------------------
	印刷用設定
------------------------*/

/* 共通設定 */
#header,
#gnav,
#stage .b-pagetop,
#footer,
#stage .wrp-gnav,
#rwd-footer {
	display:none !important;
}

#stage {
	background:none;
}

#stage .content-wrapper {
	background:none;
}
#stage .content-wrapper-h2 {
	padding-bottom: 0;
}

#stage .bdbg {
	background:none;
	width:auto;
}
#stage #content {
	background:none;
	padding-bottom:0;
	font-size:133.3%;
	font-size:150%;
}
#stage .recipehead .searchbox,
#stage .recipehead .recipehistory,
#stage #content .searchcontents,
#stage #content .subcontents,
#stage .maincontents .box-sub .b-print,
#stage .maincontents .box-sub .cts-sns,
#stage .maincontents .box-sub .cts-spread .b-mail,
#stage .cts-recommendrecipe,
#stage .cts-checkedrecipe {
	display:none !important;
}

#stage .recipehead {
	border:0;
}
#stage .recipehead .lead {
	display:none;
}
/* ヘッダーキャラクター */
#stage .recipehead .character {
	display:list-item !important;
	list-style-image:url(/recipe/img-prg/top/00-chr.png) !important;
	list-style-position: inside !important;
}
#stage .recipehead .character img{
	display:none !important;
}
#content .maincontents {
	float:none;
	width:auto;
}

#stage .contentwrap:after,
#stage .contentwrap:before,
#stage .content-wrapper .chara {
	display: none !important;
}





/* 共有モジュール */
#content .cts-materials > .tit {
	background-position:0 50%;
}
#content .cts-materials > .tit span:nth-child(1) {
	background:none;
	width:auto;
	height:auto;
	text-indent:0;
	font-size:133.3%;
	line-height:1.2;
	font-weight:bold;
}
#content .cts-materials > .tit span.sub {
	left:100px;
}
#content .cts-materials .materialgroup {
	margin-bottom:-1px;
	border-color:#aaa;
}
#content .cts-materials .list01 .listitem {
	border-bottom:1px solid #666;
}
#content .cts-step > .tit {
	background-position:0 50%;
}
#content .cts-step > .tit span:nth-child(1) {
	background:none;
	width:auto;
	height:auto;
	text-indent:0;
	font-size:133.3%;
	line-height:1.2;
	font-weight:bold;
}
#content .cts-step > .tit span.sub {
	left:100px;
}
#content .cts-step .list01 .listitem {
	padding-left:15px;
	padding-right:15px;
}
#content .cts-step .list01 .listitem .cnt {
	background:none !important;
	text-indent:0;
	font-weight:bold;
	border:1px solid #666;
	text-align:center;
	width:auto;
	height:auto;
	padding:0 6px;
}


/* レシピ詳細ページ用設定 */
#stage #content.cts-recipedetail {
	margin-top: 20px;
}

#content.cts-recipedetail .box-main:after {
	content:" ";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#content.cts-recipedetail .box-main	{
	zoom:1;
}

#content.cts-recipedetail .hd-recipedata {
	margin:0 0 14px 0;
}
#content .maincontents .cts-recipedata {
	position:relative;
}
#content .maincontents .cts-recipedata .box-main {
	position:relative;
	width:940px;
}
#content .maincontents .cts-recipedata .box-main .cts-materials {
	float:left;
	width:490px;
	color: #000000;
}
#content .maincontents .cts-recipedata .box-main .cts-materials .tit span {
	font-size: 108.3%;
}
#content .maincontents .cts-recipedata .box-main .cts-materials .tit span.sub {
	font-size: 100%;
}
#content .maincontents .cts-recipedata .box-main .cts-materials .list01 {
	font-size: 91.7%;
	line-height: 1.3;
}
#content .maincontents .cts-recipedata .box-main .cts-step {
	float:right;
	width:420px;
	color: #000000;
}
#content .maincontents .cts-recipedata .box-main .cts-step .tit span {
	font-size: 108.3%;
}
#content .maincontents .cts-recipedata .box-main .cts-step .listitem .txt {
	font-size: 91.7%;
	line-height: 1.3;
}
#content .maincontents .cts-recipedata .box-main .cts-comment {
	clear:both;
	font-size: 91.7%;
	line-height: 1.3;
	color: #000000;
	width:95%;
}
#stage .cts-recipedetail .maincontents .box-main .cts-spec {			/* box-subにあった要素をjsでclone */
	display:block;
	position:absolute;
	top:0;
	right:0;
	width:400px;
}

#stage .cts-recipedetail .maincontents .cts-recipedata {
	margin:0;
	padding:0;
}

#content .maincontents .cts-recipedata .box-sub {
	width:100%;
}

#stage .cts-recipedetail .maincontents .box-sub .cts-spec,
#stage .cts-recipedetail .maincontents .box-sub .cts-campaign,
#stage .cts-recipedetail .maincontents .box-sub .cts-otherlink,
#stage .cts-recipedetail .maincontents .b-back-recipelist,
#stage .cts-recipedetail .cts-spread {
	display:none !important;
}

#stage .cts-recipedetail .cts-spread .tit {
	width:100px;
}
#content.cts-recipedetail .cts-spec > .list01 {
	padding-top:0;
}
#content.cts-recipedetail .cts-spec .specdata {
	border-bottom:1px solid #666;
}
#content.cts-recipedetail .cts-spec .specdata dt {
	width:180px;
}
#content.cts-recipedetail .cts-spec .specdata dd span {
	font-size:100%;
}
#content.cts-recipedetail .cts-spec .specdata dd {
	padding-left:200px;
}

#content.cts-recipedetail .cts-usedproducts {
	color: #000000;
}
#content.cts-recipedetail .cts-usedproducts > .tit {
	background-position:0 50%;
}
#content.cts-recipedetail .cts-usedproducts > .tit span:nth-child(1) {
	background:none;
	padding-top:20px;
	width:auto;
	height:auto;
	text-indent:0;
	font-size: 108.3%;
	line-height:1.2;
	font-weight:bold;
}
#content.cts-recipedetail .cts-usedproducts .list01 .listitem {
	float:left;
	width:190px;
	margin-right:10px;
}
#content.cts-recipedetail .cts-usedproducts .list01 .listitem .t {
	font-size: 91.7%;
	line-height: 1.3;
}




/*------------------------
	コメントキャラ部分印刷設定
------------------------*/

#content.cts-recipedetail .cts-comment {
	position:relative;
	padding-top:5px;
}
#content.cts-recipedetail .cts-comment .vis {
	display:list-item;
	list-style-image:url(/recipe/common/img/p_comment_h_milk.png) no-repeat 0 0;		/* デフォルト設定 */
	list-style-position: inside;
}
#content.cts-recipedetail .cts-comment .vis-milk			{	display:list-item;list-style-image:url(/recipe/common/img/p_comment_h_milk.png);list-style-position: inside;	}									/* 牛乳				 */
#content.cts-recipedetail .cts-comment .vis-6pcheese		{	display:list-item;list-style-image:url(/recipe/common/img/p_comment_h_6pcheese.png);list-style-position: inside;	}								/* 6Pチーズ			 */
#content.cts-recipedetail .cts-comment .vis-butter			{	display:list-item;list-style-image:url(/recipe/common/img/p_comment_h_butter.png);list-style-position: inside;	}								/* バター				 */
#content.cts-recipedetail .cts-comment .vis-yogurt			{	display:list-item;list-style-image:url(/recipe/common/img/p_comment_h_yogurt.png);list-style-position: inside;	}								/* ヨーグルト			 */
#content.cts-recipedetail .cts-comment .vis-slicedcheese	{	display:list-item;list-style-image:url(/recipe/common/img/p_comment_h_slicedcheese.png);list-style-position: inside;	}							/* スライスチーズ		 */
#content.cts-recipedetail .cts-comment .vis-cream			{	display:list-item;list-style-image:url(/recipe/common/img/p_comment_h_cream.png);list-style-position: inside;	}		/* クリーム			 */
#content.cts-recipedetail .cts-comment .vis-camembertcheese	{	display:list-item;list-style-image:url(/recipe/common/img/p_comment_h_camembertcheese.png);list-style-position: inside;	}						/* カマンベールチーズ		 */
#content.cts-recipedetail .cts-comment .vis-sakechee		{	display:list-item;list-style-image:url(/recipe/common/img/p_comment_h_sakechee.png);list-style-position: inside;	}	/* さけるチーズ			 */


#content.cts-recipedetail .cts-comment .txt {
	border-right:2px solid #a2d8f2;
}
#content.cts-recipedetail .cts-comment .txt:after {
	content:url(/recipe/common/img/bg_frm_balloon_l.png);
}



/*------------------------
	栄養素アイコン部分印刷設定
------------------------*/

#content.cts-recipelist .cts-result .cts-spec dt .icn{
	display:list-item;
	list-style-position: inside;
}
#content.cts-recipelist .cts-result .cts-spec dt{
	display:list-item;
	list-style-position: inside;
}

.cts-spec .specdata-time dt .icn:after 		{	content:url(/recipe/common/img/icn_detail_time.png);position:absolute;top:50%;left:0;margin-top:-9px;width:18px;height:18px;display:block !important;		}
.cts-spec .specdata-energy dt .icn:after 		{	content:url(/recipe/common/img/icn_list_energy.png);position:absolute;top:50%;left:0;margin-top:-9px;width:18px;height:18px;display:block !important;		}
.cts-spec .specdata-calcium dt .icn:after 		{	content:url(/recipe/common/img/icn_list_calcium.png);position:absolute;top:50%;left:0;margin-top:-9px;width:18px;height:18px;display:block !important;		}
.cts-spec .specdata-protein dt .icn:after 		{	content:url(/recipe/common/img/icn_list_protein.png);position:absolute;top:50%;left:0;margin-top:-9px;width:18px;height:18px;display:block !important;		}
.cts-spec .specdata-salt dt .icn:after 		{	content:url(/recipe/common/img/icn_list_salt.png);position:absolute;top:50%;left:0;margin-top:-9px;width:18px;height:18px;display:block !important;		}



/*------------------------------------------------------------------------
	おいしいコラム
------------------------------------------------------------------------*/
/*------------------------
	共通設定
------------------------*/
#stage #content.cts-columnlist,
#stage #content.cts-columnlist .maincontents,
#stage #content.cts-columndetail,
#stage #content.cts-columndetail .maincontents {
	width: 749px;
}

/*------------------------
	コラム一覧ページ設定
------------------------*/
#content.cts-columnlist .maincontents .pagetit {
	margin: 20px auto 0 auto;
}

#content.cts-columnlist .maincontents .cts-listdata {
	margin-bottom: 0;
	padding: 28px 0 0 32px;
}

#content.cts-columnlist .maincontents .cts-listdata .list01 {
	width: 710px;
}
#content.cts-columnlist .maincontents .cts-listdata .list01 .listitem {
	float: none;
	clear: both;
	display: inline-block;
	vertical-align: top;
}
#content.cts-columnlist .maincontents .cts-listdata .list01 .li_odd { /*IE9用*/
	margin-right: 0;
}
#content.cts-columnlist .maincontents .cts-listdata .list01 .listitem .hd .tit {
	height: 4em;
	font-size: 14px;
}
#content.cts-columnlist .maincontents .cts-listdata .list01 .listitem .data .txt {
	font-size: 12px;
}

/*------------------------
	コラム詳細ページ設定
------------------------*/
#content.cts-columndetail .hd-recipedata {
	margin-top: 20px;
}

/* レシピ画像ブロック */
#content.cts-columndetail .maincontents .cts-recipevis {
	padding-top: 40px;
}

#content.cts-columndetail .cts-comment .txt {
	font-size: 12px;
}

#content.cts-columndetail .maincontents .cts-recipedata {
	width: 689px;
	margin: 0 auto;
	padding: 0;
}
#content.cts-columndetail .maincontents .cts-recipedata .box-main {
	width: 490px;
	float: left;
}
#content.cts-columndetail .maincontents .cts-recipedata .box-sub {
	width: 170px;
}

#content.cts-columndetail .cts-step,
#content.cts-columndetail .cts-usedproducts {
	margin-bottom: 0;
}

#content.cts-columndetail .maincontents .navblk,
#content.cts-columndetail .cts-columnbacknumber {
	display: none;
}

/*------------------------
	レシピ共通モジュール設定
------------------------*/
#content.cts-columndetail .maincontents .cts-listdata .navblk {
	display: none;
}

/* レシピ動画 */
#content .box-main .yt-area .thumb-area span:after {
	display: none;
}


/*------------------------------------------------------------------------
	特集
------------------------------------------------------------------------*/
/*------------------------
	共通設定
------------------------*/
#stage #content.cts-featurelist,
#stage #content.cts-featurelist .maincontents,
#stage #content.cts-featuredetail,
#stage #content.cts-featuredetail .maincontents {
	width: 749px;
}

/*------------------------
	特集一覧ページ設定
------------------------*/
#content.cts-featurelist .maincontents .cts-listdata > .list01 .listitem,
#content.cts-featurelist .maincontents .cts-listdata > .list01 .listitem.col2 {
	float: none;
	clear: both;
	display: inline-block;
	vertical-align: top;
}

/*------------------------
	特集詳細ページ設定
------------------------*/
#stage #content.cts-featuredetail {
	margin-top: 20px;
}
#stage #content.cts-featuredetail .maincontents {
	border-top: none;
}

#content.cts-featuredetail .cts-listdata > .list01 > .listitem .tit {
	font-size: 22px;
}
#content.cts-featuredetail .cts-listdata > .list01 > .listitem .lead {
	font-size: 14px;
}
#content.cts-featuredetail .cts-usedproducts .list01 .listitem .productsdata .t {
	font-size: 12px;
}

#content.cts-featuredetail .cts-listdata > .list01 > .listitem .data {
	position: static;
	min-height: inherit;
}
#content.cts-featuredetail .cts-listdata > .list01 > .listitem .lead {
	padding-bottom: 15px;
}
#content.cts-featuredetail .cts-listdata > .list01 > .listitem .cts-spec {
	position: static;
	padding-bottom: 10px;
	font-size: 12px;
}
#content.cts-featuredetail .cts-usedproducts {
	position: static;
}
#content.cts-featuredetail .cts-usedproducts > .t {
	position: static;
	height: auto;
	font-size: 14px;
}
#content.cts-featuredetail .cts-usedproducts > .t > span {
	display: inline-block;
	position: relative;
}


/*------------------------------------------------------------------------
	おすすめレシピランキング
------------------------------------------------------------------------*/
#stage #content.cts-recommend,
#stage #content.cts-recommend .maincontents {
	width: 749px;
}
#stage #content.cts-recommend {
	margin-top: 20px;
}

#content.cts-recommend .cts-listdata > .list01 > .listitem {
	clear: both;
}

#content.cts-recommend .cts-listdata > .list01 > .listitem .vis,
#content.cts-recommend .cts-listdata > .list01 > .listitem:nth-child(n+4) .vis {
	margin-right: 0;
}
#content.cts-recommend .cts-listdata > .list01 > .listitem .vis img {
	position: static;
}

#content.cts-recommend .cts-listdata > .list01 > .listitem .data {
	position: static;
	float: right;
	min-height: inherit;
	font-size: 12px;
}
#content.cts-recommend .cts-listdata > .list01 > .listitem:nth-child(2) .data,
#content.cts-recommend .cts-listdata > .list01 > .listitem:nth-child(3) .data {
	width:320px;
}
#content.cts-recommend .cts-listdata > .list01 > .listitem:nth-child(n+4) .data {
	width:403px;
}

#content.cts-recommend .cts-listdata > .list01 > .listitem .data .lead,
#content.cts-recommend .cts-listdata > .list01 > .listitem:nth-child(n+4) .data .lead {
	padding-bottom: 0;
	margin-bottom: 10px;
	height: 2.5em;
}
#content.cts-recommend .cts-listdata > .list01 > .listitem:nth-child(1) .data .lead {
	height: auto;
	margin-bottom: 0;
}

#content.cts-recommend .cts-listdata > .list01 > .listitem .cts-spec {
	position: static;
	width: auto;
}
#content.cts-recommend .cts-listdata > .list01 > .listitem:nth-child(1) .cts-spec {
	padding-top: 8px;
	padding-left: 230px;
}
#content.cts-recommend .cts-listdata > .list01 > .listitem:nth-child(2) .cts-spec,
#content.cts-recommend .cts-listdata > .list01 > .listitem:nth-child(3) .cts-spec {
	margin-top: 40px;
}

#content.cts-recommend .cts-listdata > .list01 > .listitem .cts-spec .list01 {
	position: static;
	display: table;
}
#content.cts-recommend .cts-listdata > .list01 > .listitem .cts-spec .list01:before {
	display: none;
}
#content.cts-recommend .cts-listdata > .list01 > .listitem .cts-spec .list01:after {
	content:' ';
	width:1px;
	background-image: -moz-linear-gradient(top, #959595, #959595 33.33333%, rgba(0, 0, 0, 0) 33.33333%, rgba(0, 0, 0, 0) 100%);
	background-image: -o-linear-gradient(top, #959595, #959595 33.33333%, rgba(0, 0, 0, 0) 33.33333%, rgba(0, 0, 0, 0) 100%);
	background-image: -webkit-linear-gradient(top, #959595, #959595 33.33333%, rgba(0, 0, 0, 0) 33.33333%, rgba(0, 0, 0, 0) 100%);
	background-image: linear-gradient(to bottom, #959595, #959595 33.33333%, rgba(0, 0, 0, 0) 33.33333%, rgba(0, 0, 0, 0) 100%);
	background-size: 1px 3px;
	display: table-cell;
	visibility: visible;
}

#content.cts-recommend .cts-listdata > .list01 > .listitem .cts-spec .list01 .listitem {
	float: none;
	clear: both;
	display: inline-block;
}
#content.cts-recommend .cts-listdata > .list01 > .listitem .cts-spec .list01 .hdn {
	display: none;
}


/*------------------------------------------------------------------------
	レシピ一覧（カテゴリー）
------------------------------------------------------------------------*/
#stage #content.cts-recipelist,
#stage #content.cts-recipelist .maincontents {
	width: 749px;
}
#stage #content.cts-recipelist {
	margin-top: 20px;
}

#content.cts-recipelist .listindex.abs-btm {
	display: none;
}

#content.cts-recipelist .cts-result > .list01 > .listitem {
	float: none;
	clear: both;
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
}

