@charset "utf-8";

/*----------------------
.contentsWrap .SearchBox
----------------------*/
.detail .SearchBox .result_title,
.detail .contentsWrap .SearchBox .close  {
	display: none;
}
.detail .contentsWrap .SearchBox h2 {
	padding: 10px 0 25px;
}
.detail .contentsWrap .SearchBox input.searchField {
	width: 78%;
}
.detail .contentsWrap .SearchBox .detail_search {
	display: block;
}
.detail .contentsWrap .SearchBox .searchtop .detail_btn {
	display: none;
}
.detail .contentsWrap .SearchBox .keyword .search_title+div {
	width: 79.4%;
	display: inline-block;
	vertical-align: middle;
}
.detail .contentsWrap .SearchBox .detail_search {
	position: relative;
	width: 100%;
	padding-bottom: 20px;
}
@media screen and (min-width: 769px) {
	.detail .contentsWrap .SearchBox .keyword .search_title+div {
		width: 66%;
	}
	.detail .contentsWrap .SearchBox h2 {
		padding: 30px 0 40px;
	}
}
/*----------------------
.section_title
----------------------*/
.section_title {
	border-left: 5px solid #333;
	padding: 2px 0 2px 10px;
	margin-bottom: 10px;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: left;
}
@media screen and (min-width: 769px) {
	.section_title {
		padding: 2px 0 2px 14px;
		font-size: 16px;
		font-size: 1.6rem;
	}
	#make .section_title {
		margin-bottom: 0;
	}
}

/*----------------------
 #top_content
----------------------*/
#top_content .recipe_image {
	text-align: center;
}
#top_content .recipe_image p {
	margin-top: 20px;
}
#top_content .recipe_detail>dl>dt {
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 1.4;
	margin: 10px 0 5px;
}
#top_content .recipe_detail>dl>dd {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
	margin-bottom: 15px;
}
#top_content .recipe_detail .sns {
	border: 1px solid #bfbfbf;
	border-radius: 10px;
	padding: 10px 2%;
	width: 56%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	float:left;
	min-height: 70px;
	margin-bottom: 10px;
}
#top_content .recipe_detail .sns li {
	float: left;
	margin-right: 5%;
	width: 21%;
	position: relative;
}
#top_content .recipe_detail .sns li a {
	position: relative;
	min-height: 50px;
	display: block;
	cursor: pointer;
}
#top_content .recipe_detail .sns li a img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
#top_content .recipe_detail .sns li:last-child {
	margin-right: 0;
}
#top_content .recipe_detail .moviebtn {
	padding: 12px 5%;
	width: 42%;
	box-sizing: border-box;
	border-radius: 5px;
	border: 2px solid #E60019;
	display: inline-block;
	vertical-align: middle;
	background-color: #ffffff;
	color: #E60019;
	margin-left: 1.5%;
	min-height: 70px;
}
#top_content .recipe_detail .moviebtn p {
	background-image: url(/recipe/img/detail/icon_movie.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
	font-weight: 600;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 2.8;
	text-align: center;
}
#top_content .recipe_detail .nutritional {
	margin-top: 25px;
	clear :both;
}
#top_content .recipe_detail .nutritional li {
	width: 49.25%;
	float: left;
	background-color: #fdeab4;
	border-radius: 2px;
	position: relative;
	margin-bottom: 6px;
}
#top_content .recipe_detail .nutritional li:nth-child(2n) {
	float: right;
}
#top_content .recipe_detail .nutritional li dt,
#top_content .recipe_detail .nutritional li dd {
	font-size: 12px;
}
#top_content .recipe_detail .nutritional li dt {
	float: left;
	background-image: url(/recipe/img/detail/icon_time.png);
	background-repeat: no-repeat;
	background-position: 5px center;
	background-size: 40px auto;
	color: #9f6500;
	padding: 18px 15px 18px 45px;
}
#top_content .recipe_detail .nutritional li dd {
	color: #9f6500;
	position: absolute;
	top: 18px;
	right: 8px;
}
/* カロリー */
#top_content .recipe_detail .nutritional li.data_calorie {
	background-color: #ffe1e1;
}
#top_content .recipe_detail .nutritional li.data_calorie dt {
	background-image: url(/recipe/img/detail/icon_kcal.png);
}
#top_content .recipe_detail .nutritional li.data_calorie dt,
#top_content .recipe_detail .nutritional li.data_calorie dd {
	color: #bd1515;
}
/* 塩分 */
#top_content .recipe_detail .nutritional li.data_salt {
	background-color: #e6e6e6;
}
#top_content .recipe_detail .nutritional li.data_salt dt {
	background-image: url(/recipe/img/detail/icon_salt.png);
}
#top_content .recipe_detail .nutritional li.data_salt dt,
#top_content .recipe_detail .nutritional li.data_salt dd {
	color: #6c6c6c;
}

/* 糖分 */
#top_content .recipe_detail .nutritional li.data_carbohydrate {
	background-color: #ebeeff;
}
#top_content .recipe_detail .nutritional li.data_carbohydrate dt {
	background-image: url(/recipe/img/detail/icon_sugar.png);
}
#top_content .recipe_detail .nutritional li.data_carbohydrate dt,
#top_content .recipe_detail .nutritional li.data_carbohydrate dd {
	color: #6d7395;
}

/* たんぱく質 */
#top_content .recipe_detail .nutritional li.data_protein {
	background-color: #fdf8be;
}
#top_content .recipe_detail .nutritional li.data_protein dt {
	background-image: url(/recipe/img/detail/icon_protein.png);
}
#top_content .recipe_detail .nutritional li.data_protein dt,
#top_content .recipe_detail .nutritional li.data_protein dd {
	color: #a49600;
}
/* 食物繊維 */
#top_content .recipe_detail .nutritional li.data_dietary_fiber {
	background-color: #d1f0d1;
}
#top_content .recipe_detail .nutritional li.data_dietary_fiber dt {
	background-image: url(/recipe/img/detail/icon_dietary_fiber.png);
}
#top_content .recipe_detail .nutritional li.data_dietary_fiber dt,
#top_content .recipe_detail .nutritional li.data_dietary_fiber dd {
	color: #009944;
}

/* 人分表記 */
#top_content .recipe_detail .nutritional .servingText {
	line-height: 1.4;
}


#top_content .recipe_detail #recipe_allergy {
	margin-top: 20px;
}
#top_content .recipe_detail #recipe_allergy dl{
	content: "";
	clear: both;
	display: block;
}
#top_content .recipe_detail #recipe_allergy dt,
#top_content .recipe_detail #recipe_allergy dd{
	float: left;
}
#top_content .recipe_detail #recipe_allergy dt {
	background-size: contain;
	text-align: center;
	width: 28.54%;
	max-width: 127px;
	background-repeat: no-repeat;
	background-position: center;
}
#top_content .recipe_detail #recipe_allergy dd {
	width: 8.54%;
	max-width: 38px;
	margin-left: 0.67%;
	text-align: center;
}
#top_content .recipe_detail #recipe_allergy dd:nth-child(5) {
	width: 15.06%;
	max-width: 67px;
}
#recipe_movie .recipe_movie_area #movie01 img {
	height: 100%;
}
@media screen and (min-width: 769px) {
	#top_content .recipe_image {
		width: 480px;
		text-align: center;
		float: left;
	}
	#top_content .recipe_detail {
		width: 445px;
		float: right;
	}
	#top_content .recipe_detail>dl>dt {
		margin: 0 0 25px;
	}
	#top_content .recipe_detail>dl>dd {
		margin-bottom: 25px;
		font-size: 16px;
		font-size: 1.6rem;
	}
	#top_content .recipe_detail .sns {
		padding: 4px 14px;
		width: 180px;
		display: inline-block;
		vertical-align: middle;
		min-height: 0;
	}
	#top_content .recipe_detail .sns li {
		width: 30px;
		margin-right: 10px;
	}
	#top_content .recipe_detail .sns li a {
		min-height: 0;
	}
	#top_content .recipe_detail .sns li a img{
		position: static;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}
	#top_content .recipe_detail .nutritional {
		margin: 6px 0 15px;
	}
	#top_content .recipe_detail .nutritional li dt,
	#top_content .recipe_detail .nutritional li dd {
		font-size: 16px;
	}
	#top_content .recipe_detail .nutritional li dt {
		background-size: 26px;
		background-position: 10px center;
		padding: 12px 15px 12px 45px;
	}
	#top_content .recipe_detail .nutritional li dd {
		right: 10px;
		top: 12px;
	}
	#top_content .recipe_detail .printbtn {
		padding: 0 11px;
		box-sizing: border-box;
		border-radius: 5px;
		display: inline-block;
		vertical-align: middle;
		background-color: #e35f06;
		color: #fff;
		margin-left: 15px;
	}
	#top_content .recipe_detail .printbtn p {
		background-image: url(/recipe/img/detail/icon_print.png);
		background-repeat: no-repeat;
		background-position: 5px center;
		padding-left: 30px;
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: 600;
		line-height:38px;
	}
	#top_content .recipe_detail .moviebtn {
		width: auto;
		padding: 0 7px;
		box-sizing: border-box;
		border-radius: 5px;
		border: 2px solid #E60019;
		display: inline-block;
		vertical-align: middle;
		background-color: #ffffff;
		color: #E60019;
		margin-left: 15px;
		min-height:0;
	}
	#top_content .recipe_detail .moviebtn p {
		background-image: url(/recipe/img/detail/icon_movie.png);
		background-repeat: no-repeat;
		background-position: left center;
		padding-left: 30px;
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: 600;
		line-height:36px;
		min-height:0;
	}
	#top_content .recipe_detail .note {
		background-image: url(/recipe/img/detail/icon_note.png);
		background-repeat: no-repeat;
		background-position: left 4px;
		background-size: 12px;
		padding-left: 15px;
	}
	#top_content .recipe_detail .note li,
	#top_content .recipe_detail .note dt,
	#top_content .recipe_detail .note dd {
		float: left;
		line-height: 1.4;
	}
	#top_content .recipe_detail .note dt:after {
		content: ":";
		margin: 0 4px;
	}
	#top_content .recipe_detail .note li {
		margin-right: 15px;
	}
	#top_content .recipe_detail .note dd {
		margin-right: 15px;
	}
	#top_content .recipe_detail .note dd:last-child {
		margin-right: 0;
	}
	#top_content .recipe_detail .note li a {
		text-decoration: underline;
	}
	#top_content .recipe_detail #recipe_allergy dt {
		width: 127px;
		margin-right: 2px;
	}
	#top_content .recipe_detail #recipe_allergy dd {
		width: 38px;
		margin-left: 3px;
	}
	#top_content .recipe_detail #recipe_allergy dd:nth-child(5) {
		width: 67px;
	}
}

/*----------------------
 #material
----------------------*/
#material {
	margin-top: 20px;
}
#material>p {
	border-left: 5px solid #333;
	padding: 2px 0 2px 10px;
	margin-bottom: 10px;
}
#material>p,
#material .material_list>div p,
#material .material_list dt {
	font-size: 14px;
	font-size: 1.4rem;
}
#material .material_list {
	margin-bottom: 15px;
}
#material .material_list>div {
	overflow: hidden;
	border-bottom: 1px solid #a0a0a0;
	padding: 8px 1%;
}
#material .material_list>div p {
	float: left;
	font-weight: bold;
}
#material .material_list>div p+p {
	float: right;
}
#material .material_list>ul>li {
	border-bottom: 1px dotted #a0a0a0;
	padding: 10px 1%;
	line-height: 1.5;

}
#material .material_list>ul>li li {
	padding: 5px 0;
}
#material .material_list dl:after {
	content: "";
	clear: both;
	display: block;
}
#material .material_list dt {
	float: left;
	width: 70%;
}
#material .material_list dd {
	float: right;
	width: 29%;
}
#material .material_list dd span {
	float: right;
	word-break: break-all;
	line-height: 1.5;
}
#material .material_list>ul>li a {
	color: #e60019;
	text-decoration: underline;
}
#material .material_list>div p.space_adjustment {
	letter-spacing: 1em;
}
#material .cookware > div p {
	width: calc(100% - 4em);
	word-break: break-all;
}
#material .cookware > div p+p {
	width: auto;
}
@media screen and (min-width: 769px) {
	#material .material_list>div p,
	#material .material_list dt {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.5;
	}
	#material .material_list {
		float: left;
		width: 445px;
	}
	#material .material_list:nth-of-type(2n) {
		float: right;
	}
	#material .material_list:nth-of-type(2n+1) {
		clear: both;
	}
}
/*----------------------
 #make
----------------------*/
#make {
	margin-top: 20px;
}
#make>p {
	border-left: 5px solid #333;
	padding: 2px 0 2px 10px;
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 10px;
}
#make li {
	border-bottom: 1px dotted #a0a0a0;
	padding: 12px 1%;
}
#make li:after {
	content: "";
	clear: both;
	display: block;
}
#make li>div {
	width: 10%;
	float: left;
}
#make li.preparation>div {
	width: 25%;
}
#make li>div+div {
	width: 90%;
	float: right;
}
#make li.preparation>div+div {
	width: 75%;
}
#make li>div p,
#make li>div+div p {
	line-height: 1.4;
}
#make>p,
#make li>div p,
#make li>div+div p {
	font-size: 14px;
	font-size: 1.4rem;
}
#make li.image_recipe>div+div p,
#make li.image_recipe>div+div>div {
	margin-bottom: 18px;
}
#make .makingNote {
	padding: 0 1%;
}
#make .makingNote p {
	line-height: 1.4;
}
@media screen and (min-width: 769px) {
	#make li>div p,
	#make li>div+div p {
		font-size: 16px;
		font-size: 1.6rem;
	}
	#make li {
		padding: 20px 14px;
	}
	#make li>div {
		width: 30px;
		float: left;
	}
	#make li.preparation>div {
		width: 100px;
	}
	#make li>div+div {
		width: 900px;
		float: right;
	}
	#make li.preparation>div+div {
		width: 830px;
	}
	#make .image_recipe div:after {
		content: "";
		clear: both;
		display: block;
	}
	#make .image_recipe div>p {
		float: left;
		width: 440px;
	}
	#make .image_recipe div>div {
		float: right;
		width: 300px;
		text-align: center;
	}
	#make li.image_recipe>div+div p,
	#make li.image_recipe>div+div>div {
		margin-bottom: 0;
	}
	#make .makingNote {
		padding: 20px 14px 0;
	}
}
/*----------------------
 #supplement
----------------------*/
#supplement {
	padding: 0;
}
#supplement .product {
	border: 1px solid #a0a0a0;
	border-radius: 5px;
	text-align: center;
	position: relative;
	padding: 10px 10px 20px 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin: 20px auto;
}
#supplement .product dt {
	font-size: 12px;
	font-size: 1.2rem;
	margin-bottom: 10px;
}
#supplement .product dd>a>div {
	width: 60%;
	margin: auto;
}
#supplement .product dd a {
	font-size: 14px;
	font-size: 1.4rem;
	color: #e60019;
	text-decoration: underline;
}
#supplement .product dd a img {
	padding: 15px;
	box-sizing: border-box;
	width: 75%;
}
#supplement .product .nav .prev img,
#supplement .product .nav .next img {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 20px;
}
#supplement .product .nav .prev img {
	left: 10px;
}
#supplement .product .nav .next img {
	right: 10px;
}
#supplement .product .printProduct {
	display: none;
}
#supplement .point {
	border: 4px solid #ffcccc;
	padding: 15px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin: 20px auto;
}
#supplement .point dt {
	border-left: 5px solid #b41e32;
	padding: 2px 0 2px 10px;
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 10px;
	color: #b41e32;
}
#supplement .point dd {
	line-height: 2.0;
	font-size: 14px;
	font-size: 1.4rem;
}
#supplement .note {
	background-image: url(/recipe/img/detail/icon_note.png);
	background-repeat: no-repeat;
	background-position: left 10px;
	background-size: 15px;
	padding: 10px 25px 2px;
	margin: 20px 0;
	overflow: hidden;
}
#supplement .note dt,
#supplement .note dd {
	display: inline-block;
	vertical-align: top;
}
#supplement .note dt {
	width:  25%;
}
#supplement .note dd {
	width:  70%;
}
#supplement .note dd li {
	float: left;
	margin-right: 20px;
	font-size: 14px;
	font-size: 1.4rem;
}
#supplement .note dt:after {
	content: ":";
	margin: 0 4px;
}
#supplement .note>ul>li {
	margin-bottom: 10px;
}
#supplement .note li a {
	text-decoration: underline;
}
@media screen and (min-width: 769px) {
	#supplement .product {
		width: 310px;
		float: left;
		padding: 20px 0;
		margin: 20px auto;
	}
	#supplement .product .nav .prev img,
	#supplement .product .nav .next img {
		width: 16px;
	}
	#supplement .product dt,
	#supplement .point dt,
	#supplement .point dd {
		font-size: 16px;
		font-size: 1.6rem;
	}
	#supplement .point {
		width: 600px;
		float: right;
		padding: 12px 20px;
		margin: 20px auto;
	}
	#supplement .point dt {
		text-align: center;
		border-left: 0;
		vertical-align: middle;
	}
	#supplement .point dt:before {
		content: url("/recipe/img/detail/icon_point01.png");
		vertical-align: middle;
		width: 8px;
		height: 30px;
		display: inline-block;
		margin-right: 20px;
	}
	#supplement .point dt:after {
		content: url("/recipe/img/detail/icon_point02.png");
		vertical-align: middle;
		width: 8px;
		height: 30px;
		display: inline-block;
		margin-left: 20px;
	}
	#supplement.one_column .product,
	#supplement.one_column .point {
		float: none;
	}
	#supplement .product .printScreen .moverContent > div {
		width: 76%;
		margin: auto;
	}
	#supplement .product .printScreen>* {
	}
	#supplement .product #productSlider .printScreen .cartFormWrap {
		margin: 0 auto 10px auto;
	}
}
/*----------------------
 #recipe_movie
----------------------*/
#recipe_movie {
	margin-top: 20px;
	margin-bottom: 60px;
	text-align: center;
}
#recipe_movie .bnr {
	margin: 12px auto 0 auto;
}
#recipe_movie .movie_cont {
	width: 100%;
	margin: 15px 0 0 0;
	padding-bottom: 56.25%;
	position: relative;
}
@media screen and (min-width: 769px) {
	#recipe_movie .movie_cont {
		padding: 0;
		width: 640px;
		height: 360px;
		margin: 0 auto;
	}
}
/*----------------------
 #recommend_recipe
----------------------*/
#recommend_recipe {
	margin-top: 20px;
	text-align: center;
}
#recommend_recipe ul {
	margin-top: 20px;
}
#recommend_recipe li {
	width: 49.5%;
	float: left;
	text-align: left;
	margin-bottom: 15px;
}
#recommend_recipe li p {
	font-size: 11px;
	font-size: 1.1rem;
	padding-top: 6px;
	line-height: 1.4;
}
#recommend_recipe li:nth-child(even) {
	float: right;
}
@media screen and (min-width: 769px) {
	#recommend_recipe ul {
		margin: 25px 0 0 0;
	}
	#recommend_recipe li,
	#recommend_recipe li:nth-child(even) {
		float: none;
		width: 210px;
		text-align: center;
		display: inline-block;
		margin: 0 4px;
		vertical-align: top;
	}
	#recommend_recipe li p {
		font-size: 14px;
		font-size: 1.4rem;
		margin: 8px 0;
	}
	#recommend_recipe {
		position: relative;
	}
	#recommend_recipe .nav .prev img,
	#recommend_recipe .nav .next img {
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	#recommend_recipe .nav .prev img {
		left: 0;
	}
	#recommend_recipe .nav .next img {
		right: 0;
	}
}

/*
 * 大豆粉 成分表
 */
#nutritionInformationDaizu {
	width: 93.75%;
	text-align: center;
	margin: auto auto 20px auto;
	color: #804912;
}
#nutritionInformationDaizu ul li:nth-child(1) {
	background-color: #f9f3ec;
	box-sizing: border-box;
	border: 1px solid #d0c1b6;
	padding: 7px 0;
}
#nutritionInformationDaizu ul li:nth-child(1) div p span {
	display: block;
	font-size: 69.4%;
	padding: 10px 0 0 0;
}
#nutritionInformationDaizu ul li dl {
	box-sizing: border-box;
	border-bottom: 1px solid #d0c1b6;
	border-right: 1px solid #d0c1b6;
	border-left: 1px solid #d0c1b6;
}
#nutritionInformationDaizu ul li dl dt {
	background-color: #f9f3ec;
	box-sizing: border-box;
	border-bottom: 1px solid #d0c1b6;
	padding: 7px 0;
}
#nutritionInformationDaizu ul li dl dd {
	padding: 7px 0;
}
#nutritionInformationDaizu .nutrition_comment {
	text-align: left;
	padding: 10px 10px 0 10px;
	font-size: 83.3%;
	line-height: 1.6;
	color: #000000;
}
#nutritionInformationDaizu ul li dl.column2 > dt {
	display: none;
}
#nutritionInformationDaizu ul li dl.column2 > dd {
	padding: 0;
}
#nutritionInformationDaizu ul li dl.column2 dd dl {
	border: 0;
}
#nutritionInformationDaizu ul li dl.column2 dd dl:nth-child(1) {
	border-bottom: 1px solid #d0c1b6;
}
#nutritionInformationDaizu ul li dl.column2 dd dl dd {
	border: 7px 0;
}

@media screen and (min-width: 769px) {
	#nutritionInformationDaizu {
		max-width: 960px;
		margin: auto auto 20px auto;
		text-align: center;
		display: table;
	}
	#nutritionInformationDaizu ul li {
		width: 830px;
		float: left;
	}
	#nutritionInformationDaizu ul li:nth-child(1) {
		width: 130px;
		height: 119px;
		background-color: #f9f3ec;
		box-sizing: border-box;
		border: 1px solid #d0c1b6;
		padding: 0;
	}
	#nutritionInformationDaizu ul li:nth-child(1) div {
		position: relative;
		height: 100%;
	}
	#nutritionInformationDaizu ul li:nth-child(1) div p {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		height: 1em;
		margin: auto;
	}
	#nutritionInformationDaizu ul li:nth-child(1) div p span {
		display: none;
	}
	#nutritionInformationDaizu ul li dl {
		float: left;
		height: 119px;
		width: 16.66%;
		border-left: 0;
		box-sizing: border-box;
		border-bottom: 1px solid #d0c1b6;
		border-right: 1px solid #d0c1b6;
		border-top: 1px solid #d0c1b6;
	}
	#nutritionInformationDaizu ul li dl dt {
		padding: 0;
		height: 66px;
		color: #804912;
		box-sizing: border-box;
		background-color: #f9f3ec;
		border-bottom: 1px solid #d0c1b6;
		position: relative;
	}
	#nutritionInformationDaizu ul li dl dt span {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		height: 1em;
		margin: auto;
	}
	#nutritionInformationDaizu ul li dl dd {
		position: relative;
		padding: 0;
		height: 53px;
	}
	#nutritionInformationDaizu ul li dl dd span {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		height: 1em;
		margin: auto;
	}
	#nutritionInformationDaizu ul li dl.column2 {
		width: 33.32%;
	}
	#nutritionInformationDaizu ul li dl.column2 dt {
		display: block;
		height: 33px;
	}
	#nutritionInformationDaizu ul li dl.column2 dd {
		width: 100%;
	}
	#nutritionInformationDaizu ul li dl.column2 dd dl {
		width: 50%;
		height: 86px;
		border: 0;
	}
	#nutritionInformationDaizu ul li dl.column2 dd dl:nth-child(1) {
		border: 0;
		border-right: 1px solid #d0c1b6;
	}
}

#make ul li div>p>img {
	margin: 10px 0 0 0;
}

/*
 * 管理栄養士 成分表
 */
#nutritionInformationEiyoshi {
	width: 93.75%;
	text-align: center;
	margin: auto auto 20px auto;
	color: #804912;
}
#nutritionInformationEiyoshi ul li:nth-child(1) {
	background-color: #f9f3ec;
	box-sizing: border-box;
	border: 1px solid #d0c1b6;
	padding: 7px 0;
}
#nutritionInformationEiyoshi ul li dl {
	box-sizing: border-box;
	border-bottom: 1px solid #d0c1b6;
	border-right: 1px solid #d0c1b6;
	border-left: 1px solid #d0c1b6;
}
#nutritionInformationEiyoshi ul li dl dt {
	background-color: #f9f3ec;
	box-sizing: border-box;
	border-bottom: 1px solid #d0c1b6;
	padding: 7px 0;
}
#nutritionInformationEiyoshi ul li dl dd {
	padding: 7px 0;
}

@media screen and (min-width: 769px) {
	#nutritionInformationEiyoshi {
		max-width: 960px;
		margin: auto auto 20px auto;
		text-align: center;
		display: table;
	}
	#nutritionInformationEiyoshi ul li {
		width: 830px;
		float: left;
	}
	#nutritionInformationEiyoshi ul li:nth-child(1) {
		width: 130px;
		height: 86px;
		background-color: #f9f3ec;
		box-sizing: border-box;
		border: 1px solid #d0c1b6;
		padding: 0;
	}
	#nutritionInformationEiyoshi ul li:nth-child(1) div {
		position: relative;
		height: 100%;
	}
	#nutritionInformationEiyoshi ul li:nth-child(1) div p {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		height: 1em;
		margin: auto;
	}
	#nutritionInformationEiyoshi ul li dl {
		float: left;
		height: 86px;
		width: 16.66%;
		border-left: 0;
		box-sizing: border-box;
		border-bottom: 1px solid #d0c1b6;
		border-right: 1px solid #d0c1b6;
		border-top: 1px solid #d0c1b6;
	}
	#nutritionInformationEiyoshi ul li dl dt {
		padding: 0;
		height: 33px;
		color: #804912;
		box-sizing: border-box;
		background-color: #f9f3ec;
		border-bottom: 1px solid #d0c1b6;
		position: relative;
	}
	#nutritionInformationEiyoshi ul li dl dt span {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		height: 1em;
		margin: auto;
	}
	#nutritionInformationEiyoshi ul li dl dd {
		position: relative;
		padding: 0;
		height: 53px;
	}
	#nutritionInformationEiyoshi ul li dl dd span {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		height: 1em;
		margin: auto;
	}
}

/*
 * 管理栄養士 その他レシピ
 */
.relationMenu {
	width: 93.75%;
	margin: auto auto 20px auto;
	text-align: center;
	color: #804912;
}
.relationMenu h2 {
	font-size: 14px;
	background-color: #f9f3ec;
	padding: 7px 0;
	border-top: 1px solid #d0c1b6;
	border-left: 1px solid #d0c1b6;
	border-right: 1px solid #d0c1b6;
}
.relationMenu ul li:nth-child(1) {
	background-color: #f9f3ec;
	padding: 7px 0;
	border-left: 1px solid #d0c1b6;
	border-right: 1px solid #d0c1b6;
	border-bottom: 1px solid #d0c1b6;
}

.relationMenu ul li:nth-child(1) div {
	width: 36.67%;
	margin: auto;
}
.relationMenu ul li dl dt {
	background-color: #f9f3ec;
	padding: 7px 0;
	border-left: 1px solid #d0c1b6;
	border-right: 1px solid #d0c1b6;
	border-bottom: 1px solid #d0c1b6;
}
.relationMenu ul li dl dd {
	padding: 7px 0;
	border-left: 1px solid #d0c1b6;
	border-right: 1px solid #d0c1b6;
	border-bottom: 1px solid #d0c1b6;
}
.relationMenu ul li dl dd span a {
	background-image: url(/recipe/resource/img/arrow_brown.png);
	background-position: left center;
	background-repeat: no-repeat;
	padding: 0 0 0 16px;
}

@media screen and (min-width: 769px) {
	.relationMenu {
		max-width: 960px;
		margin: auto auto 20px auto;
		text-align: center;
		display: table;
	}
	.relationMenu h2 {
		height: 35px;
		background-color: #f9f3ec;
		box-sizing: border-box;
		border: 0;
		border: 1px solid #d0c1b6;
		padding: 0;
		position: relative;
	}
	.relationMenu h2 span {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		height: 1em;
		margin: auto;
	}
	.relationMenu ul li {
		width: 760px;
		float: left;
	}
	.relationMenu ul li:nth-child(1) {
		background-color: #f9f3ec;
		width: 200px;
		box-sizing: border-box;
		border: 0;
		border-left: 1px solid #d0c1b6;
		border-right: 1px solid #d0c1b6;
		border-bottom: 1px solid #d0c1b6;
		padding: 0;
	}
	.relationMenu ul li:nth-child(1) div {
		width: 100%;
	}
	.relationMenu ul li dl {
		width: 50%;
		float: left;
		box-sizing: border-box;
		border: 0;
		border-right: 1px solid #d0c1b6;
		border-bottom: 1px solid #d0c1b6;
	}
	.relationMenu ul li dl dt {
		background-color: #f9f3ec;
		box-sizing: border-box;
		border: 0;
		border-bottom: 1px solid #d0c1b6;
		height: 33px;
		padding: 0;
		position: relative;
	}
	.relationMenu ul li dl dt span {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		height: 1em;
		margin: auto;
	}
	.relationMenu ul li dl dd {
		min-height: 100px;
		border: 0;
		padding: 0;
		position: relative;
	}
	.relationMenu ul li dl dd span {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		height: 1em;
		margin: auto;
	}
}

/*
 * 管理栄養士バナー
 */
.bnr_center {
	width: 93.75%;
	margin: auto auto 20px auto;
	text-align: center;
}
@media screen and (min-width: 769px) {
	.bnr_center {
		width: 800px;
		margin: auto;
		text-align: center;
	}
}

/*
 * 関連レシピスライダー
 */
#recommend_recipe .mslide {
	overflow: hidden;
	visibility: hidden;
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0 auto 40px auto;
	padding: 35% 0 2% 0;
}
#recommend_recipe .mslide_wrap .view_block {
	overflow: hidden;
	left: 5%;
	width: 91%;
}
#recommend_recipe .mslide_wrap .slide_nav_prev>*,
#recommend_recipe .mslide_wrap .slide_nav_next>* {
	width: 11px;
	max-width: initial;
	max-width: auto;
	height: 19px;
}
#recommend_recipe .mslide_wrap .slide_nav_prev {
	left: 0;
}
#recommend_recipe .mslide_wrap .slide_nav_next {
	right: 0;
}

#productSlider .mslide {
	overflow: hidden;
	visibility: hidden;
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0 auto 0px auto;
	padding: 35% 0 0% 0;
}

/*
 * 使用商品スライダー
 */
#productSlider .mslide_wrap .view_block {
	overflow: hidden;
	left: 12%;
	width: 76%;
}
#productSlider .mslide_wrap .view_block>ul>li {
	position: absolute;
	top: 0;
	width: 50%;
	padding: 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#productSlider .mslide_wrap .view_block>ul>li p {
	line-height: 1.4;
	padding: 10px 0;
}
#productSlider .mslide_wrap .slide_nav_prev>*,
#productSlider .mslide_wrap .slide_nav_next>* {
	width: 16px;
	max-width: initial;
	max-width: auto;
	height: 29px;
}
#productSlider .mslide_wrap .slide_nav_prev {
	left: 0;
	width: 12%;
	margin: 5px;
}
#productSlider .mslide_wrap .slide_nav_next {
	right: 0;
	width: 12%;
	margin: 5px;
}
/* cartFormWrap */
#supplement > div {
	border: 1px solid #dcdcdc;
}
#supplement .cartFormWrap {
	position: relative;
	overflow: hidden;
	margin: 0 auto 10px;
	padding: 10px 7px;
	background-color: #dcdcdc;
}
#supplement .cartFormWrap>p {
	display: inline-block;
	line-height: 1.4;
	font-size: 16px;
	font-weight: bold;

}
#supplement .product dd > div > div a > img {
	width: 100%;
	padding: 0;
}
#supplement .product dd > div > div a:hover {
	cursor: pointer;
	opacity: 0.6;
}
#supplement #productSlider .mslide_wrap .cartFormWrap>p:nth-child(1),
#supplement .cartFormWrap>p:nth-child(1) {
	float: left;
	width: 65%;
	text-align: left;
	padding: 0 0 10px;
}
#supplement #productSlider .mslide_wrap .cartFormWrap>p:nth-child(2),
#supplement .cartFormWrap>p:nth-child(2) {
	position: absolute;
	top: 0;
	bottom: 54px;
	left: calc(65% - 3.5px);
	margin: auto;
	height: 2em;
	padding: 0;
	float: none;
	width: calc(35% - 3.5px);
	text-align: right;
	line-height: 1.0;
}
#supplement #productSlider .mslide_wrap .cartFormWrap>p:nth-child(2) span,
#supplement .cartFormWrap>p:nth-child(2) span {
	display: block;
	margin-bottom: 2px;
	padding-right: 2px;
	font-size: 11px;
	font-weight: bold;
}
#supplement .cartFormWrap .cartInputArea {
	position: relative;
	clear: both;
	padding: 10px 0;
	background-color: #ffffff;
	cursor: pointer;
}
#supplement .cartFormWrap .cartInputArea .icon-basket-loaded {
	font-size: 24px;
	margin-right: 5px;
}
#supplement .cartFormWrap .cartInputArea:after {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 17px;
	width: 9px;
	height:9px;
	margin: auto;
	border-top: solid 1px #181818;
	border-right: solid 1px #181818;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#supplement .cartFormWrap .cartInputArea:hover:after {
	border-top: solid 1px #e60019;
	border-right: solid 1px #e60019;
}
#supplement .txt_required {
	margin-top: 10px;
}
#supplement .cartFormWrap .cartInputArea>* {
	display: inline-block;
	vertical-align: middle;
}
#supplement .cartFormWrap .cartInputArea>p {
	margin-left: 0;
}
#supplement .cartFormWrap .cartInputArea input {
	width: 3em;
	border: 1px solid #dcdcdc;
	text-align: center;
	font-size: 17px;
	padding: 3px 5px;
	box-sizing: content-box;
	margin-left: 15px;
}
#supplement .cartFormWrap .cartInputArea div {
	border: 1px solid #dcdcdc;
	display: block;
	padding: 5px 12px 9px;
	height: 17px;
	width: 7em;
	margin: 10px auto 0;
}
#supplement .cartFormWrap .cartInputArea div a {
	text-decoration: none;
}
#supplement .cartFormWrap div a img {
	padding: 0;
	width: 100%;
}
#supplement #product_item .ecArea .cartFormWrap + .cartNote {
	width: 100%;
	margin: auto;
	padding: 0 0 0 1em;
	font-weight: bold;
	text-align: left;
	text-indent: -1em;
}
@media screen and (min-width: 769px) {
	#productSlider {
		width:310px
	}
	#productSlider.ecArea {
		width:826px
	}

	#supplement .mslide_wrap .view_block {
		width: 308px;
		left: 0;
	}
	#supplement .ecArea .mslide_wrap .view_block {
		width: 788px;
		left: 20px;
	}
	#supplement .mslide_wrap .view_block>ul>li {
		width: 308px;
		padding: 0;
	}
	#supplement .ecArea .mslide_wrap .view_block>ul>li {
		width: 788px;
		padding: 0;
	}
	#supplement .mslide_wrap .view_block>ul>li>* {
		vertical-align: middle;
	}
	#supplement .mslide_wrap .view_block>ul>li a > div {
		width: 76%;
	}
	#supplement .mslide_wrap .slide_nav_prev,
	#supplement .mslide_wrap .slide_nav_next {
		width: 20px;
	}
	#supplement .cartFormWrap div a img {
		width: auto;
	}
	#supplement .cartFormWrap {
		width: calc(100% - 80px);
		margin: 0 auto 10px;
		padding: 10px 20px;
	}
	#supplement .cartFormWrap .cartInputArea div {
		display: inline-block;
	}
	#supplement .cartFormWrap>p {
		font-size: 18px;
	}
	#supplement #productSlider .mslide_wrap .cartFormWrap>p:nth-child(2),
	#supplement .cartFormWrap>p:nth-child(2) {
		left: calc(65% - 10px);
		width: calc(35% - 10px);
	}
	#supplement #productSlider .mslide_wrap .cartFormWrap>p:nth-child(2) span,
	#supplement .cartFormWrap>p:nth-child(2) span {
		margin-bottom: 5px;
		padding-right: 3px;
		font-size: 13px;
	}
	#supplement #product_item .ecArea .cartFormWrap + .cartNote {
		width: calc(100% - 40px - 1em);
	}
}
/*
 * レシピ動画
 */
#recipe_movie .recipe_movie_area {
	margin: auto;
}
#recipe_movie .recipe_movie_area #movie01 {
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
	width: 100%;
}
#recipe_movie .recipe_movie_area #movie01 iframe{
	width: 100%;
	height: 100%;
}
#recipe_movie .movie_comment {
	display: inline-block;
	font-size: 12px;
	font-size: 1.2rem;
	padding: 4px 5px 5px 5px;
	margin-top: 15px;
	border: 1px solid #333333;
}
#recipe_movie .recipe_movie_area #movie01 img.playIcon {
        width: 20%;
        height: auto;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        margin: auto;
}
@media screen and (min-width: 769px) {
	#recipe_movie .recipe_movie_area {
		padding: 50px 0 50px 0;
		background-color: #eeeeee;
		max-width: 960px;
		margin: 15px auto 0 auto;
	}
	#recipe_movie .movie_comment {
		display: none;
	}
}

/*
 * 材料（WYSIWYG）
 */
#material .material_list_wysiwyg dl:after {
	content:" ";
	display:block;
	clear:both;
}
#material .material_list_wysiwyg > dl {
	margin-bottom: 15px;
}
#material .material_list_wysiwyg > dl:first-child > dt {
	letter-spacing: 1em;
}
#material .material_list_wysiwyg > dl > dt {
	overflow: hidden;
	border-bottom: 1px solid #a0a0a0;
	padding: 8px 1%;
	font-weight: bold;
}
#material .material_list_wysiwyg dt,
#material .material_list_wysiwyg dd {
	line-height: 1.2;
}
#material .material_list_wysiwyg > dl > dd > ul > li {
	border-bottom: 1px dotted #a0a0a0;
	padding: 10px 0;
}
#material .material_list_wysiwyg > dl > dd > ul > li > dl > dt,
#material .material_list_wysiwyg > dl > dd > dl > dd > ul > li > dl > dt,
#material .material_list_wysiwyg > dl > dd > dl > dd > dl > dd > ul > li > dl > dt {
	float: left;
	width: 68%;
}
#material .material_list_wysiwyg > dl > dd > ul > li > dl > dd,
#material .material_list_wysiwyg > dl > dd > dl > dd > ul > li > dl > dd,
#material .material_list_wysiwyg > dl > dd > dl > dd > dl > dd > ul > li > dl > dd {
	float: right;
}
#material .material_list_wysiwyg > dl > dd > ul > li > dl > dt a,
#material .material_list_wysiwyg > dl > dd > dl > dd > ul > li > dl > dt a,
#material .material_list_wysiwyg > dl > dd > dl > dd > dl > dd > ul > li > dl > dt a {
	color: #e60019;
	text-decoration: underline;
}
#material .material_list_wysiwyg > dl > dd > dl > dt,
#material .material_list_wysiwyg > dl > dd > dl > dd > dl > dt {
	padding: 10px 0 5px 0;
}
#material .material_list_wysiwyg > dl > dd > dl > dd > ul > li {
	border-bottom: 1px dotted #a0a0a0;
	padding: 10px 0;
}
#material .material_list_wysiwyg > dl > dd > dl > dt+dd,
#material .material_list_wysiwyg > dl > dd > dl > dd > dl > dt+dd {
	padding-bottom: 10px;
	border-bottom: 1px dotted #a0a0a0;
}
#material .material_list_wysiwyg > dl > dd > dl > dt+dd > ul > li,
#material .material_list_wysiwyg > dl > dd > dl > dd > dl > dt+dd > ul > li {
	border-bottom: 0;
	padding: 5px 0;
}
@media screen and (min-width: 769px) {
	#material .material_list_wysiwyg > dl {
		width: 445px;
	}
	#material .material_list_wysiwyg > dl:nth-child(1) {
		float: left;
	}
	#material .material_list_wysiwyg > dl:nth-child(2) {
		float: right;
	}
	#material .material_list_wysiwyg > dl:nth-child(1) > dt {
		letter-spacing: 1em;
		font-size: 1.6rem;
	}
	#material .material_list_wysiwyg > dl:nth-child(2) > dt {
		font-size: 1.6rem;
	}
	#material .material_list_wysiwyg > dl > dd > ul > li > dl > dt,
	#material .material_list_wysiwyg > dl > dd > ul > li > dl > dd,
	#material .material_list_wysiwyg > dl > dd > dl > dd > ul > li > dl > dt,
	#material .material_list_wysiwyg > dl > dd > dl > dd > ul > li > dl > dd,
	#material .material_list_wysiwyg > dl > dd > dl > dd > dl > dd > ul > li > dl > dt,
	#material .material_list_wysiwyg > dl > dd > dl > dd > dl > dd > ul > li > dl > dd {
		font-size: 1.6rem;
	}
	#material .material_list_wysiwyg > dl > dd > ul > li {
		padding: 10px 1%;
		border-bottom: 1px dotted #a0a0a0;
	}
	#material .material_list_wysiwyg > dl > dd > dl > dt,
	#material .material_list_wysiwyg > dl > dd > dl > dd > dl > dt {
		padding: 5px 1%;
		padding-top: 10px;
	}
	#material .material_list_wysiwyg > dl > dd > dl > dd > ul > li,
	#material .material_list_wysiwyg > dl > dd > dl > dd > dl > dd > ul > li {
		padding: 10px 0;
		border-bottom: 1px dotted #a0a0a0;
	}
	#material .material_list_wysiwyg > dl > dd > dl > dt+dd > ul > li,
	#material .material_list_wysiwyg > dl > dd > dl > dd > dl > dt+dd > ul > li {
		padding: 5px 1%;
		border-bottom: 0;
	}
}

/*
 * 作り方（WYSIWYG）
 */
#make .make_list_wysiwyg {
	width: 100%;
}
#make .make_list_wysiwyg ol.recipeList01,
#make .make_list_wysiwyg dl.recipeList02 {
	float: left;
	width: 100%;
}
#make .make_list_wysiwyg dl.recipeList02 {
	width: 100%;
	box-sizing: border-box;
	border-bottom: 1px dotted #a0a0a0;
	padding: 20px 14px;
}
#make .make_list_wysiwyg ol.recipeList01 > li {
	line-height: 1.4;
	padding-left: 2em;
	text-indent: -1em;
}
#make .make_list_wysiwyg ol.recipeList01.new_recipe > li {
	text-indent: -1.5em;
}
#make .make_list_wysiwyg ol.recipeList01 > li,
#make .make_list_wysiwyg dl.recipeList02 > dt,
#make .make_list_wysiwyg dl.recipeList02 > dd {
	font-size: 1.4rem;
}
#make .make_list_wysiwyg ol.recipeList01 > li > .notePoint{
	margin: 10px 0;
	padding: 10px 10px;
	color: #0290dc;
	line-height: 1.4em;
	border: 2px #0290dc solid;
	border-radius: 10px;
	display: inline-block;
}
#make .make_list_wysiwyg dl.recipeList02 > dt {
	width: 27%;
	float: left;
	line-height: 1.4;
}
#make .make_list_wysiwyg dl.recipeList02 > dd {
	width: 73%;
	float: right;
	line-height: 1.4;
}
#make .make_list_wysiwyg div.boxDialog01 {
	border: 4px solid #ffcccc;
	padding: 15px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	float: left;
	width: 100%;
	padding: 12px 20px;
	margin: 20px auto;
}
#make .make_list_wysiwyg + #supplement {
	width: 100px;
}
#supplement p {
	line-height: 1.4;
}
#make .make_list_wysiwyg div.boxDialog01 dl.dl_timesaver01 > dt {
	border-left: 5px solid #b41e32;
	padding: 2px 0 2px 10px;
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 10px;
	color: #b41e32;
	text-align: center;
	border-left: 0;
	vertical-align: middle;
}

#make .make_list_wysiwyg div.boxDialog01 dl.dl_timesaver01 > dd {
	font-size: 1.4rem;
	line-height: 2.0;
	text-align: left;
}
#make .make_list_wysiwyg dl.recipeList02 > dd li img {
	margin: 10px 0 0 0;
}
#make .make_list_wysiwyg div.boxDialog01 dl.dl_timesaver01 > dt > img {
	height: auto;
	width: auto;
}
@media screen and (min-width: 769px) {
	#make .make_list_wysiwyg {
		width: 960px;
	}
	#make .make_list_wysiwyg ol.recipeList01 > li,
	#make .make_list_wysiwyg dl.recipeList02 > dt,
	#make .make_list_wysiwyg dl.recipeList02 > dd {
		font-size: 1.6rem;
	}
	#make .make_list_wysiwyg ol.recipeList01 > li > .notePoint{
		padding: 10px 20px;
		line-height: 1.5em;
	}
	#make .make_list_wysiwyg dl.recipeList02 > dt {
		width: 140px;
		float: left;
		line-height: 1.4;
	}
	#make .make_list_wysiwyg dl.recipeList02 > dd {
		width: 790px;
		float: right;
		line-height: 1.4;
	}
	#make .make_list_wysiwyg div.boxDialog01 dl.dl_timesaver01 > dd {
		font-size: 1.6rem;
		line-height: 2.0;
	}

}
/*
 * 作り方（WYSIWYG）-Classでの指定無し
 */
#make .make_list_wysiwyg > ol,
#make .make_list_wysiwyg > dl {
	float: left;
	width: 100%;
}
#make .make_list_wysiwyg > dl {
	width: 100%;
	box-sizing: border-box;
	border-bottom: 1px dotted #a0a0a0;
	padding: 20px 14px;
}
#make .make_list_wysiwyg > ol > li {
	line-height: 1.4;
	padding-left: 2em;
	text-indent: -1em;
}
#make .make_list_wysiwyg > ol > li,
#make .make_list_wysiwyg > dl > dt,
#make .make_list_wysiwyg > dl > dd {
	font-size: 1.4rem;
}
#make .make_list_wysiwyg > dl > dt {
	width: 27%;
	float: left;
	line-height: 1.4;
}
#make .make_list_wysiwyg > dl > dd {
	width: 73%;
	float: right;
	line-height: 1.4;
}
#make .make_list_wysiwyg > div {
	border: 4px solid #ffcccc;
	padding: 15px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	float: left;
	width: 100%;
	padding: 12px 20px;
	margin: 20px auto;
}
#make .make_list_wysiwyg > div > dl > dt {
	border-left: 5px solid #b41e32;
	padding: 2px 0 2px 10px;
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 10px;
	color: #b41e32;
	text-align: center;
	border-left: 0;
	vertical-align: middle;
}

#make .make_list_wysiwyg > div > dl > dd {
	font-size: 1.4rem;
	line-height: 2.0;
}
#make .make_list_wysiwyg > dl > dd li img {
	margin: 10px 0 0 0;
}
#make .make_list_wysiwyg > div> dl > dt > img {
	height: auto;
	width: auto;
}
@media screen and (min-width: 769px) {
	#make .make_list_wysiwyg {
		position: relative;
	}/*
	#make .make_list_wysiwyg:after {
		content: "";
		clear: both;
		display: block;
	}
	#make .make_list_wysiwyg > div.new_point {
		position: absolute;
		top: 100%;
		right: 0;
		width: 600px;
	}*/
	#make .make_list_wysiwyg > div.new_point {
		float: right;
		width: 600px;
	}
	#make .make_list_wysiwyg > ol > li,
	#make .make_list_wysiwyg > dl > dt,
	#make .make_list_wysiwyg > dl > dd {
		font-size: 1.6rem;
	}
	#make .make_list_wysiwyg > dl > dt {
		width: 140px;
		float: left;
		line-height: 1.4;
	}
	#make .make_list_wysiwyg > dl > dd {
		width: 790px;
		float: right;
		line-height: 1.4;
	}
	#make .make_list_wysiwyg > div > dl > dd {
		font-size: 1.6rem;
		line-height: 2.0;
	}
}

/*
 * review_list
 */
#review_list {
	margin-top: 20px;
}
.recipe.review #review_list {
	margin-bottom: 40px;
}
#review_list h4 {
	float: left;
	margin-bottom: 15px;
}
#review_list .guidelineLink {
	float: right;
	font-size:12px;
	line-height: 2.0;
}
#review_list .guidelineLink a {
	text-decoration: underline;
}
#review_list .review_wrap {
	clear: both;
	background-color: #eeeeee;
	padding: 20px;
}
#review_list .review_inner {
	background-color: #ffffff;
	margin: 0 0 25px 0;
	padding: 20px;
}
#review_list .guide,
#review_list .write_area {
	text-align: center;
}
#review_list .write_area form {
	display: none;
}
#review_list .write_area form.open {
	display: block;
}
#review_list .guide p {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.4;
	margin: 0 0 10px 0;
}
#review_list .guide .btn,
#review_list .write_area .btn {
	max-width: 300px;
	margin: 0 auto;
}
#review_list .guide .btn a {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 13px 0 13px 0;
	border: 2px solid #555555;
	box-sizing: border-box;
}
#review_list .guide .btn a:after {
	right: 10px;
	border-top: solid 1px #333333;
	border-right: solid 1px #333333;
}
#review_list .write_area .image_preview_area {
	display: none;
	background-size: contain;
	max-width: 350px;
	margin: 0 auto 20px;
}
#review_list .write_area .image_preview_area .image_preview {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	padding-top: 100%;
}
#review_list .rotate_180 {
	transform: rotate(180deg);
	webkit-transform: rotate(180deg);
}
#review_list .rotate_90 {
	transform: rotate(90deg);
	webkit-transform: rotate(90deg);
}
#review_list .rotate_m90 {
	transform: rotate(-90deg);
	webkit-transform: rotate(-90deg);
}
#review_list .write_area .btn a {
	display: block;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	background-color: #555555;
	padding: 11px 0 11px 0;
	box-sizing: border-box;
}
#review_list .reviewCampaignWrap {
	clear: both;
}
#review_list .reviewCampaignWrap > div p a {
	color: #e60019;
	text-decoration: underline;
}

#review_list .reviewCampaignWrap .reviewCampaignTitle,
#review_list .reviewCampaignWrap .reviewCampaignTitle span {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	margin: 15px 0 20px;
}
#review_list .reviewCampaignWrap .reviewCampaignTitle span {
	margin-bottom: 0;

}
#review_list .reviewCampaignWrap .reviewCampaignText {
	margin-bottom: 15px;
}
#review_list .reviewCampaignWrap .reviewCampaignText p {
	line-height: 1.5;
	padding-bottom: 10px;
}
#review_list .reviewCampaignWrap .reviewCampaignNote {
	margin-bottom: 15px;
}
#review_list .reviewCampaignWrap .reviewCampaignNote p {
	line-height: 1.5;
	padding-left: 1em;
	text-indent: -1em;
}
#communityCampaignMessage {
	display: none;
	position: fixed;
	top: 140px;
	right: 0;
	padding: 14px;
	border: solid 1px #929292;
	background-color: #000000;
	color: #ffffff;
	text-align: center;
	z-index: 5000;
	opacity: 0.8;
	font-size: 18px;
	box-shadow: 5px 5px rgba(0,0,0,0.4);
}
#top_content .recipe_detail .rating_top {
	clear: both;
	margin: 0 0 35px 0;
	padding: 0 30% 0 0;
}
.recipe.detail #top_content .recipe_detail .rating_top {
	margin: 0 0 15px 0;
}
.recipe.detail #top_content .recipe_detail .rating_top .rating {
	margin: 0 0 20px 0;
}
#top_content .recipe_detail .button_area {
}
#top_content .recipe_detail .button_area p {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.4;
	margin: 0 0 10px 0;
}
#top_content .recipe_detail .button_area .btn,
#top_content .recipe_detail .button_area .write_btn {
	max-width: 300px;
	margin: 0 auto 25px 0;
}
#top_content .recipe_detail .button_area .btn a {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
	padding: 13px 0 13px 0;
	border: 2px solid #555555;
	box-sizing: border-box;
}
#top_content .recipe_detail .button_area .btn a:after {
	right: 10px;
	border-top: solid 1px #333333;
	border-right: solid 1px #333333;
}
#top_content .recipe_detail .button_area .write_btn a {
	display: block;
	color: #ffffff;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
	background-color: #555555;
	padding: 13px 0 13px 0;
	box-sizing: border-box;
}
#top_content .recipe_detail .rating_top .to_review_list {
	text-decoration: underline;
}
.write_area .select_rating {
	text-align: left;
	margin: 0 0 15px 0;
}
.write_area .select_rating>* {
	margin: 0 20px 10px 0;
}
.write_area .input_textarea {
	position: relative;
	margin: 0 0 17px 0;
	padding: 15px 10px 50px 10px;
	border: 1px solid #555555;
}
.write_area .input_textarea textarea {
	width: 100%;
	max-width: 100%;
	min-width: 100%;
	min-height: 100px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4;
	text-align: left;
}
.write_area .input_textarea .fileup_button {
	position: absolute;
	bottom: 14px;
	right: 19px;
	width: 37px;
	height: 29px;
}
.write_area .input_textarea label {
	display: block;
	cursor: pointer;
	width: 100%;
	height: 100%;
	background-image: url(/img/common/icon/icon_camera_01.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.write_area .input_textarea input {
	display: none;
}
.write_area .review_send_btn,
.comment_area .edit_review_send_btn,
.comment_area .report_review_send_btn {
	display: block;
	width: 100%;
	max-width: 300px;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.0;
	text-align: center;
	background-color: #555555;
	margin: 0 auto 35px auto;
	padding: 13px 0 13px 0;
	box-sizing: border-box;
	cursor: pointer;
	border: none;
}
.comment_area .edit_review_send_btn,
.comment_area .report_review_send_btn {
	float: right;
	max-width: 100px;
	margin: 0 auto;
	font-size: 16px;
	font-size: 1.6rem;
	cursor: pointer;
}
#review_list .info_area {
	padding: 0 30% 0 0;
}
#review_list .info_area .rating {
	margin: 25px auto 50px auto;
}
#review_list .comment_area {
	position: relative;
	overflow: hidden;
	margin: 0 0 30px 0;
}
#review_list .item:last-child .comment_area {
	margin-bottom: 0;
}
#review_list .comment_area .name {
	font-size: 18px;
	font-size: 1.8rem;
	margin: 0 0 15px 0;
}
#review_list .comment_area .rating {
	width: 150px;
	margin: 0 0 15px 0;
}
#review_list .comment_area .rating.close {
	display: none;
}
#review_list .comment_area .date {
	font-size: 16px;
	font-size: 1.6rem;
	margin: 0 0 15px 0;
}
#review_list .comment_area .comment {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
	margin: 0 0 20px 0;
}
#review_list .comment_area .comment p {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
}
#review_list .comment_area .comment.close {
	display: none;
}
#review_list .comment_area .edit_comment_box textarea,
#review_list .comment_area .report_comment_box textarea {
	overflow: hidden;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	height: 1.4em;
	min-height: calc(1.4em + 20px);
	line-height: 1.4;
	vertical-align: bottom;
	background-color: #ffcccc;
	margin: 0 0 10px 0;
	padding: 10px;
	border: 1px solid #e60019;
}
#review_list .comment_area .report_comment_box textarea {
	background-color: #ffffff;
	height: 12.5em;
	border: 1px solid #555555;
}
#review_list .comment_area .report {
	margin-bottom: 30px;
}
#review_list .comment_area .edit_comment_send_btn {
	cursor: pointer;
	display: inline-block;
	float: right;
	width: 5em;
	color: #ffffff;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: center;
	background-color: #70b05b;
	padding: 10px 0;
	box-sizing: border-box;
	border-radius: 5px;
}
#review_list .comment_area .uploadImage {
	background-size: contain;
	max-width: 350px;
	margin: 0 auto 20px;
}
#review_list .comment_area .uploadImage .image {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	padding-top: 100%;
}
#review_list .comment_area .report a {
	font-size: 14px;
	font-size: 1.4rem;
	text-decoration: underline;
}
#review_list .comment_area .report_comment_box {
	display: none;
}
#review_list .comment_area .report_comment_box.open {
	display: block;
}
#review_list .comment_area .menu {
	cursor: pointer;
	position: absolute;
	top: 5px;
	right: 5%;
	width: 5%;
	max-width: 27px;
	height: 15px;
	background-image: url(/community/img/icon_menu.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	padding: 5px;
}
#review_list .comment_area .menu>ul {
	display: none;
	position: absolute;
	top: 25px;
	left: -10px;
	right: -10px;
	width: 3em;
	background-color: #ffffff;
	margin: auto;
	border: 1px solid #666666;
}
#review_list .comment_area .menu .edit {
	text-align: center;
	padding: 8px 0;
}
#review_list .comment_area .menu .del {
	text-align: center;
	padding: 8px 0;
}
#review_list .comment_area .edit_comment_box {
	display: none;
}
#review_list .comment_area .edit_comment_box.open {
	display: block;
}
#review_list .review_wrap>.button_area .btn {
	max-width: 300px;
	text-align: center;
	margin: 0 auto;
}
#review_list .review_wrap>.button_area .btn a {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	background-color: #ffffff;
	padding: 13px 0 13px 0;
	border: 2px solid #555555;
	box-sizing: border-box;
}
#review_list .review_wrap>.button_area .btn a:after {
	right: 12px;
	width: 10px;
	height: 10px;
	border-top: solid 1px #333333;
	border-right: solid 1px #333333;
}
.write_area .image_delete {
	display: inline-block;
	cursor: pointer;
	position: relative;
	width: 20px;
	height: 18px;
	margin: 10px 0 0 0;
}
.write_area .image_delete::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #333333;
	border-radius: 4px;
	-ms-transform: translateY(8px) rotate(-45deg);
	-webkit-transform: translateY(8px) rotate(-45deg);
	transform: translateY(8px) rotate(-45deg);
}
.write_area .image_delete::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #333333;
	border-radius: 4px;
	-ms-transform: translateY(-8px) rotate(45deg);
	-webkit-transform: translateY(-8px) rotate(45deg);
	transform: translateY(-8px) rotate(45deg);
}

@media screen and (min-width: 769px) {
	#review_list .review_wrap {
		padding: 40px 50px 25px 50px;
	}
	#review_list .review_inner {
		padding: 40px 75px;
	}
	#review_list .guide p {
		font-size: 18px;
		font-size: 1.8rem;
	}
	#top_content .recipe_detail .rating_top {
		padding: 0;
	}
	.write_area .select_rating>* {
		display: inline-block;
		vertical-align: middle;
	}
	.write_area .input_textarea {
		padding: 15px 75px 15px 20px;
	}
	.write_area .input_textarea textarea {
		min-height: 200px;
		font-size: 18px;
		font-size: 1.8rem;
	}
	#top_content .recipe_detail .button_area p {
		font-size: 18px;
		font-size: 1.8rem;
	}
	#review_list .info_area {
		padding: 0;
	}
	#review_list .comment_area .menu {
		right: 5px;
	}

	#review_list .write_area .image_preview_area {
	}
	#review_list .write_area .image_preview_area .image_preview {
		padding-top: 350px;
	}
	#review_list .comment_area .uploadImage .image {
		padding-top: 350px;
	}
	#review_list .reviewCampaignWrap .reviewCampaignTitle {
		text-align: left;
	}

}

/*
 * recipe_ranking
 */
#recipe_ranking {
	margin-top: 20px;
}
@media screen and (min-width: 769px) {
	#recipe_ranking {
		margin-top: 25px;
	}
}
/*
 * recipe_baby_food
 */
.recipe_detail .ageWrap {
	clear: both;
	position: relative;
	background-color: #f0fafc;
	border: 2px solid #dfeded;
	border-left: 5px solid #9fd0d9;
	border-radius: 0 2px 2px 0 / 0 2px 2px 0;
	padding: 20px 55px 20px 0;
}
.recipe_detail .ageWrap .ageTextWrap {
	overflow: hidden;
}
.recipe_detail .ageWrap p {
	float: left;
    padding-left: 7px;
	font-size: 12px;
	font-size: 1.2rem;
    line-height: 1.4;
}
.recipe_detail .ageWrap .ageText {
	float: initial;
	margin-left: 98px;
	font-size: 12px;
	font-size: 1.2rem;
	border-left: 1px dotted #4f7184;
	text-align: left;
}
.recipe_detail .ageWrap .ageText span {
	text-align: center;
	margin-left: 7px;
}
.recipe_detail .ageWrap .ageIcon {
	position: absolute;
	bottom: 0;
	right: 10px;
	margin: auto;
	width: 55px;
}
#recipe_baby_food .babyFoodWrap {
	display: flex;
	flex-wrap: wrap;
	background-color: #f0fafc;
	border: 2px solid #dfeded;
	border-radius: 8px;
	padding: 20px;
}
#recipe_baby_food .babyFoodWrap .babyFoodImage {
	flex-basis: 33.33%;
	margin-right: 5%;
}
#recipe_baby_food .babyFoodWrap .babyFoodTitle {
	text-align: left;
	display: flex;
	align-items: center;
	line-height: 1.4;
}
#recipe_baby_food .babyFoodWrap.onImage .babyFoodTitle {
	flex-basis: 61.66%;
}
#recipe_baby_food .babyFoodWrap .babyFoodText {
	text-align: left;
	flex-basis: 100%;
	line-height: 1.4;
}
#recipe_baby_food .babyFoodWrap.onTitle .babyFoodText {
	margin-top: 15px;
}
#recipe_baby_food .babyFoodWrap.onImage .babyFoodText {
	margin-top: 15px;
}
@media screen and (min-width: 641px) {
	.recipe_detail .ageWrap {
		max-width: 49.25%;
		box-sizing: border-box;
	}

}
@media screen and (min-width: 769px) {
	.recipe_detail .ageWrap {
		max-width: 100%;
		margin: 20px 0 6px;
		padding: 7px 95px 7px 0;
	}
	.recipe_detail .ageWrap p {
		padding: 10px 0 10px 12px;
		font-size: 16px;
		font-size: 1.6rem;
	}
	.recipe_detail .ageWrap .ageText {
		padding: 9px 0 9px 12px;
		margin-left: 134px;
		font-size: 18px;
		font-size: 1.8rem;
	}
	.recipe_detail .ageWrap .ageText span {
		margin-left: 12px;
		padding: 7px 12px;
		font-size: 18px;
		font-size: 1.8rem;
	}
	.recipe_detail .ageWrap .ageIcon {
		right: 25px;
		width: 65px;
		margin: auto;
	}
	#recipe_baby_food .babyFoodWrap {
		overflow: hidden;
		display: block;
		padding: 25px;
	}
	#recipe_baby_food .babyFoodWrap .babyFoodImage {
		float: left;
		width: 180px;
		 margin-right: 0;
	}
	#recipe_baby_food .babyFoodWrap .babyFoodTitle,
	#recipe_baby_food .babyFoodWrap .babyFoodText {
		display: block;
	}
	#recipe_baby_food .babyFoodWrap .babyFoodTitle {
		font-size: 16px;
		font-size: 1.6rem;
	}
	#recipe_baby_food .babyFoodWrap.onImage .babyFoodTitle {
		margin-top: 10px;
	}
	#recipe_baby_food .babyFoodWrap.onImage .babyFoodText {
		margin-top: 13px;
	}
	#recipe_baby_food .babyFoodWrap.onImage > p {
		padding-left: 205px;
	}

}

@media print{/*
	#header,*/
	#globalNav .navWrap,
	#supplement .note,/*
	#supplement .product,*/
	#recipe_movie,
	#recommend_recipe,
	#recipe_ranking,
	#commonSearchBox,
	#published,
	#footerWrap,
	#bottomContents,
	.snsArea,
	#footer .contentInner nav,
	#top_content .recipe_detail .printbtn,
	#top_content .recipe_detail .moviebtn,
	#top_content .recipe_detail .sns,
	#make .make_list_wysiwyg .bnr,
	.make_image,
	.nutritionInformationArea {
		display: none;
	}
	#header,
	#globalNav,
	#headerLogo {
		position: static;
		height: auto;
		margin: 0;
		padding: 0;
		border: 0;
	}
	.toTop {
		display: none!important;
	}
	.contentsWrap {
		width: 920px;
		margin: 20px auto;
	}
	.contentsWrap#contentsTop {
		padding: 0;
	}
	#top_content {
		width: 93.75%;
		margin: auto;
	}
	#top_content .recipe_image {
		width: 48%;
		text-align: center;
		float: left;
	}
	#top_content .recipe_detail {
		width: 48%;
		float: right;
	}
	#top_content .recipe_detail>dl>dt {
		margin: 0 0 25px;
	}
	#top_content .recipe_detail>dl>dd {
		margin-bottom: 25px;
	}
	#top_content .recipe_detail .nutritional {
		margin: 30px auto 15px auto;
	}
	#top_content .recipe_detail .nutritional li,
	#top_content .recipe_detail .nutritional li:nth-child(2n),
	#top_content .recipe_detail .nutritional li:nth-child(3) {
		background: none;
		width: 100%;
		float: none;
		padding: 15px 0;
	}
	#top_content .recipe_detail .nutritional li dt,
	#top_content .recipe_detail .nutritional li dd {
		font-size: 14px;
		background-image: none !important;
		padding: 0;
	}
	#top_content .recipe_detail .nutritional li dd {
		position: relative;
		top: auto;
		right: auto;
		float: right;
	}
	#material>p {
		padding: 4px 0 4px 14px;
	}
	#material>h4,
	#material .material_list>div p,
	#material .material_list dt,
	#make>h4 {
		font-size: 14px;
		font-size: 1.4rem;
	}
	#material .material_list {
		width: 48%;
	}
	#material .ingredient {
		float: left;
	}
	#material .seasoning {
		float: right;
	}
	#make .section_title {
		margin-bottom: 0;
	}
	#make>p {
		padding: 4px 0 4px 14px;
	}
	#make>p,
	#make li>div p,
	#make li>div+div p {
		font-size: 14px;
		font-size: 1.4rem;
	}
	#make li>div {
		width: 30px;
		float: left;
	}
	#make li>div+div {
		width: calc(100% - 30px);
		float: right;
	}
	#make li {
		padding: 20px 14px;
	}
	#make .image_recipe div:after {
		content: "";
		clear: both;
		display: block;
	}
	#make .image_recipe div>p {
		float: left;
		width: 100%
	}
	#make .image_recipe div>div {
		float: right;
		width: 40%;
		text-align: center;
	}
	#make li.image_recipe>div+div p,
	#make li.image_recipe>div+div>div {
		margin-bottom: 0;
	}
	#make .make_list_wysiwyg .bnr {
		clear: both;
	}
	#supplement .point {
		height: auto!important;
	}
	#footer .contentInner .copyright {
		padding: 10px 0;
	}

	#supplement .product {
		float: none;
		width: 100%;
		padding: 20px 0;
		margin: 20px auto 0 auto;
	}
	#supplement .product .printScreen {
		display: none;
	}
	#supplement .product dt,
	#supplement .point dt,
	#supplement .point dd {
		font-size: 14px;
		font-size: 1.4rem;
	}
	#supplement .product .printProduct {
		display: block;
	}
	#supplement .product .printProduct ul {
		width: 100%;
	}
	#supplement .product .printProduct li {
		display: inline-block;
		width: 18%;
	}
	#supplement .product .printProduct li p {
		font-size: 12px;
		font-size: 1.2rem;
	}

	#material .material_list_wysiwyg > dl {
		width: 48%;
	}
	#material .material_list_wysiwyg > dl:nth-child(1) {
		float: left;
	}
	#material .material_list_wysiwyg > dl:nth-child(2) {
		float: right;
	}
	#material .material_list_wysiwyg > dl:nth-child(1) > dt {
		letter-spacing: 1em;
		font-size: 1.6rem;
	}
	#material .material_list_wysiwyg > dl:nth-child(2) > dt {
		font-size: 1.6rem;
	}
	#material .material_list_wysiwyg > dl > dd > ul > li > dl > dt,
	#material .material_list_wysiwyg > dl > dd > ul > li > dl > dd,
	#material .material_list_wysiwyg > dl > dd > dl > dd > ul > li > dl > dt,
	#material .material_list_wysiwyg > dl > dd > dl > dd > ul > li > dl > dd,
	#material .material_list_wysiwyg > dl > dd > dl > dd > dl > dd > ul > li > dl > dt,
	#material .material_list_wysiwyg > dl > dd > dl > dd > dl > dd > ul > li > dl > dd {
		font-size: 1.6rem;
	}
	#material .material_list_wysiwyg > dl > dd > ul > li {
		padding: 10px 1%;
		border-bottom: 1px dotted #a0a0a0;
	}
	#material .material_list_wysiwyg > dl > dd > dl > dt,
	#material .material_list_wysiwyg > dl > dd > dl > dd > dl > dt {
		padding: 5px 1%;
		padding-top: 10px;
	}
	#material .material_list_wysiwyg > dl > dd > dl > dd > ul > li,
	#material .material_list_wysiwyg > dl > dd > dl > dd > dl > dd > ul > li {
		padding: 10px 0;
		border-bottom: 1px dotted #a0a0a0;
	}
	#material .material_list_wysiwyg > dl > dd > dl > dt+dd > ul > li,
	#material .material_list_wysiwyg > dl > dd > dl > dd > dl > dt+dd > ul > li {
		padding: 5px 1%;
		border-bottom: 0;
	}

	#make .make_list_wysiwyg > ol,
	#make .make_list_wysiwyg > dl {
		float: left;
		width: 100%;
	}
	#make .make_list_wysiwyg > dl {
		width: 100%;
		box-sizing: border-box;
		border-bottom: 1px dotted #a0a0a0;
		padding: 20px 14px;
	}
	#make .make_list_wysiwyg > ol > li {
		line-height: 1.4;
		padding-left: 2em;
		text-indent: -1em;
	}
	#make .make_list_wysiwyg > ol > li,
	#make .make_list_wysiwyg > dl > dt,
	#make .make_list_wysiwyg > dl > dd {
		font-size: 1.4rem;
	}
	#make .make_list_wysiwyg > dl > dt {/*
		width: 27%;*/
		width: 7em !important;
		float: left;
		line-height: 1.4;
	}
	#make .make_list_wysiwyg > dl > dd {/*
		width: 73%;
		float: right;*/
		float: left !important;
		line-height: 1.4;
	}
	#make .make_list_wysiwyg > div {
		border: 4px solid #ffcccc;
		padding: 15px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		float: left;
		width: 100%;
		padding: 12px 20px;
		margin: 20px auto;
	}
	#make .make_list_wysiwyg > div > dl > dt {
		border-left: 5px solid #b41e32;
		padding: 2px 0 2px 10px;
		font-size: 14px;
		font-size: 1.4rem;
		margin-bottom: 10px;
		color: #b41e32;
		text-align: center;
		border-left: 0;
		vertical-align: middle;
	}

	#make .make_list_wysiwyg > div > dl > dd {
		font-size: 1.4rem;
		line-height: 2.0;
	}
	#make .make_list_wysiwyg > dl > dd li img {
		margin: 10px 0 0 0;
	}
	#make .make_list_wysiwyg > div> dl > dt > img {
		height: auto;
		width: auto;
	}
	#make .make_list_wysiwyg > ol > li,
	#make .make_list_wysiwyg > dl > dt,
	#make .make_list_wysiwyg > dl > dd {
		font-size: 1.6rem;
	}
	#make .make_list_wysiwyg > dl > dt {
		width: 140px;
		float: left;
		line-height: 1.4;
	}
	#make .make_list_wysiwyg > dl > dd {
		width: 790px;
		float: right;
		line-height: 1.4;
	}
	#make .make_list_wysiwyg > div > dl > dd {
		font-size: 1.6rem;
		line-height: 2.0;
	}
}

/* relationContent */
#top_content .relationContent {
	clear: both;
}
#top_content .relationContent ul {
	overflow: hidden;
	margin: 0 0 10px 0;
	padding-top: 10px;
}
#top_content .relationContent li {
	float: left;
	width: 100%;
	text-align: center;
	margin: 0 0 18px 0;
}
#top_content .relationContent li a {
	display: block;
	text-decoration: underline;
}
#top_content .relationContent li .image {
	text-align: center;
	margin: 0 0 5px 0;
}
#top_content .relationContent li .text {
	text-align: left;
}
#top_content .relationContent li .text p {
	line-height: 1.2;
}

/*
 * レシピカテゴリー
 */

#recipe_category .categoryList {
	padding: 15px 0;
	overflow: hidden;
}
#recipe_category .categoryList li {
	float: left;
	margin: 0 15px 15px 0;
	padding: 5px 1rem;
	border: 1px solid #707070;
	border-radius: 12px;
}

@media screen and (min-width: 769px) {
	#recipe_category .categoryList li {
		border-radius: 14.5px;
		padding: 5px 22px 7px;
	}

	#recipe_category .categoryList li p {
		font-size: 17px;
	}
}
