@charset "utf-8";
/* CSS Document */

/* ------------------------------------------------------
product
------------------------------------------------------ */

/* ----------- menu ----------- */
div#menu dt.m01 a{background:url(../special/images/menu_03.gif);}
div#menu dt.m01 a:hover{background:url(../special/images/menu_03.gif) 0 -39px no-repeat;}

div#menu dt.m02 a{background:url(../cooking/images/menu_02.gif);}
div#menu dt.m02 a:hover{background:url(../cooking/images/menu_02.gif) 0 -39px no-repeat;}

/* ----------- menu onの場合 ----------- */
div#menu dt.on a{
	background-position: 0 -39px;
	display:block;
}



* {
	}



/* ---------------------------------------- home */

#recipe_title {
	width                  : 655px;
	line-height            : 36px ;
	height                 : 36px ;
	border-top             : 1px dotted #666666;
	border-bottom          : 1px dotted #666666;
	margin                 : 0 0 19px 0;
	}

#recipe_title:after {
	content                : "";
	display                : block;
	clear                  : both;
	height                 : 1px;
	overflow               : hidden;
	}


#recipe_title span {
	color                  : #666666;
	font-size              : 18px;
	font-weight            : bold;
	width                  : 400px;
	float                  : left ;
	display                : block;
	line-height            : 36px ;
	height                 : 36px ;
	padding                : 0 0 0 3px;
	margin                 : 0;
	}

#recipe_title p {
	text-align             : right;
	width                  : 250px;
	float                  : right;
	display                : block;
	line-height            : 36px ;
	height                 : 36px ;
	padding                : 0;
	margin                 : 0;
	}

#recipe_title p img {
	padding                : 0;
	margin                 : 0;
	line-height            : 36px ;
	height                 : 36px ;
	vertical-align         : middle;
	}

#recipe_title p a {
	font-size              : 12px;
	padding                : 0;
	margin                 : 0;
	line-height            : 36px ;
	height                 : 36px ;
	}

div.center_cont {
	font-size              : 12px;
	width                  : 655px;
	text-align             : left;
	}

div.center_cont:after {
	content                : "";
	display                : block;
	clear                  : both;
	height                 : 1px;
	overflow               : hidden;
	}

div.center_cont div.recipe_main_left {
	width                  : 356px;
	float                  : left ;
	margin                 : 0 0 0 0;
	padding                : 0 0 0 3px;
	}

div.center_cont div.recipe_main_right {
	width                  : 296px;
	float                  : right;
	padding                : 0;
	margin                 : 0;
	}

div.center_cont div.recipe_main_right p {
	font-size              : 14px;
	width                  : 296px;
	min-height             : 32px ;
	height                 : auto !important;
	height                 : 32px; /*ここにIE６用の高さを設定*/
	padding                : 0 0 0 0;
	margin                 : 0;
	line-height            : 1.3 ;
	}

div.center_cont div.recipe_main_right table {
	font-size              : 12px;
	width                  : 296px;
	background             : url(../cooking/recipe/images/recipe_table_02.jpg) left top repeat-y;
	padding                : 0;
	margin                 : 0;
	border-collapse        : collapse;
	}

div.center_cont div.recipe_main_right table tr td.temp_x0 { line-height : 25px ; width : 229px; border-bottom : 1px dotted #666666; }

div.center_cont div.recipe_main_right table tr td.temp_x1 { line-height : 25px ; width :  33px; }
div.center_cont div.recipe_main_right table tr td.temp_x2 { line-height : 25px ; width :  89px; border-bottom : 1px dotted #666666; color : #F36629; font-weight : bold; }
div.center_cont div.recipe_main_right table tr td.temp_x3 { line-height : 25px ; width : 140px; border-bottom : 1px dotted #666666; }
div.center_cont div.recipe_main_right table tr td.temp_x4 { line-height : 25px ; width :  34px; }

div.center_cont div.recipe_main_right table tr td.temp_x5 { line-height : 25px ; width :  89px; border-bottom : 1px dotted #666666; color : #52AE0B; font-weight : bold; }
div.center_cont div.recipe_main_right table tr td.temp_x6 { line-height : 25px ; width : 140px; border-bottom : 1px dotted #666666; }

div.center_cont div.recipe_main_right table tr td.temp_x7 { line-height : 25px ; width :  89px; color : #F36629; font-weight : bold; }
div.center_cont div.recipe_main_right table tr td.temp_x8 { line-height : 25px ; width : 140px; }

div.center_cont div.recipe_main_right table tr td.temp_x9 { line-height : 25px ; width :  89px; border-bottom : 1px dotted #666666; color : #F36629; font-weight : bold; }

div.center_cont div.recipe_main_right table tr td.temp_x_name {
	font-size              : 14px;
	line-height            : 20px ;
	color                  : #990000;
	padding                : 0 20px;
	}
div.center_cont div.recipe_main_right table tr td.temp_x_comment {
	font-size              : 12px;
	line-height            : 20px ;
	padding                : 0 20px;
	}

div.center_cont div.recipe_main_right p.boshu_text {
	font-size              : 10px;
	color                  : #666666;
	margin-top             : 10px;
	}




div.center_cont div.recipe_data_left {
	width                  : 284px;
	float                  : left ;
	display                : block;
	padding                : 0;
	margin                 : 0;
	}

div.center_cont div.recipe_data_left p {
	width                  : 164px;
	height                 : 45px ;
	display                : block;
	padding : 10px 0px 0px 100px;
	margin                 : 0 0 10px 0;
	background             : url(../cooking/recipe/images/recipe_icon_03.jpg) left top no-repeat;
	}

* html div.center_cont div.recipe_data_left p {
	width                  : 264px;
	height                 : 54px ;
	}

div.center_cont div.recipe_data_left p span {
	font-size              : 12px;
	}

div.center_cont div.recipe_data_left table {
	margin-left            : 2px;
	width                  : 262px;
	border-collapse        : collapse;
	}

div.center_cont div.recipe_data_left table tr {
	height                 : 22px ;
	}

div.center_cont div.recipe_data_left table tr.temp_even_cell {
	background-color       : #EAF5E0 ;
	}

div.center_cont div.recipe_data_left table tr td {
	height                 : 22px ;
	font-size              : 12px;
	padding-left           : 11px;
	}

div.center_cont div.recipe_data_left table tr td.temp_flg_head_cell {
	height                 : 22px ;
	font-size              : 12px;
	padding-left           : 11px;
	font-weight            : bold;
	}

div.center_cont div.recipe_data_left table tr td.temp_flg_cell {
	height                 : 22px ;
	font-size              : 12px;
	padding-left           : 18px;
	}


div.center_cont div.recipe_data_right {
	width                  : 371px;
	float                  : left ;
	display                : block;
	padding                : 0;
	margin                 : 0;
	}

div.center_cont div.recipe_data_right table {
	width                  : 371px;
	border-collapse        : collapse;
	}

div.center_cont div.recipe_data_right table tr {
	line-height            : 20px ;
	}

div.center_cont div.recipe_data_right table tr th {
	font-size              : 12px;
	vertical-align         : top;
	width                  : 25px;
	color                  : #72BD38;
	}

div.center_cont div.recipe_data_right table tr td {
	height                 : 18px ;
	font-size              : 12px;
	padding-bottom         : 12px;
	}


div.center_cont div.recipe_data_right p {
	width                  : 371px;
	display                : block;
	padding                : 0 0 10px 0;
	margin                 : 0;
	}

div.center_cont div.recipe_data_left p img,
div.center_cont div.recipe_data_right p img {
	vertical-align         : middle;
	}

div.center_cont div.temp_left_box {
	width                  : 130px;
	height                 : 57px;
	float                  : left ;
	}

div.center_cont div.temp_right_box {
	width                  : 128px;
	height                 : 57px;
	float                  : right;
	text-align             : right;
	}

div.center_cont div.temp_right_box img {
	vertical-align         : middle;
	margin                 : 17.5px 0;
	}

div.center_cont p.temp_text {
	font-size              : 12px;
	width                  : 643px;
	line-height            : 1.7 ;
	margin                 : 0 0 25px 2px;
	padding                : 0;
	}


div.center_cont div.temp_kansyuu {
	font-size              : 12px;
	width                  : 655px;
	border                 : 1px solid #333333;
	color                  : #333333;
	line-height            : 30px ;
	height                 : 30px ;
	text-align             : center;
	margin                 : 40px 0 0 0;
	}


div.center_cont div.temp_kansyuu_notice {
	font-size              : 10px;
	width                  : 655px;
	color                  : #333333;
	line-height            : 30px ;
	height                 : 30px ;
	text-align             : right;
	margin                 : 20px 0 0 0;
	}





div.center_cont table.temp_talk {
	width                  : 630px;
	margin-left            : 7px;
	border-collapse        : collapse;
	}

div.center_cont table.temp_talk tr td {
	font-size              : 12px;
	vertical-align         : top;
	line-height            : 1.4 ;
	padding                : 10px 0 ;
	border-bottom          : 1px dashed #CCCCCC;
	}

div.center_cont table.temp_talk tr td.temp_talk_akiko {
	width                  : 50px;
	color                  : #FF5959;
	font-weight             : bold;
	}

div.center_cont table.temp_talk tr td.temp_talk_sanae {
	width                  : 50px;
	color                  : #6699CC;
	font-weight             : bold;
	}

div.center_cont table.temp_talk tr td.temp_talk_teacher {
	width                  : 50px;
	color                  : #99CC66;
	font-weight             : bold;
	}

/* ---------------------------------------- list */
#list_title_icon_suisan,
#list_title_icon_mame  ,
#list_title_icon_yasai ,
#list_title_icon_niku  ,
#list_title_icon_kazitu,
#list_title_icon_other  {
	font-size              : 20px;
	width                  : 654px;
	height                 : 37px;
	background-color       : #E9E9E9;
	margin-bottom          : 24px;
	font-weight            : bold;
	margin-left            : 0px;
	}

#list_title_icon_suisan span ,
#list_title_icon_mame span ,
#list_title_icon_yasai span ,
#list_title_icon_niku span ,
#list_title_icon_kazitu span,
#list_title_icon_other span  {
	font-size              : 20px;
	font-weight            : bold;
	line-height            : 37px;
	}

#list_title_icon_suisan a:hover ,
#list_title_icon_mame a:hover ,
#list_title_icon_yasai a:hover ,
#list_title_icon_niku a:hover ,
#list_title_icon_kazitu a:hover ,
#list_title_icon_other a:hover {
	color:#999999;
	text-decoration : underline;
	}

#list_title_icon_suisan span { background : url(../cooking/list/images/icon_suisan.jpg) 10px 0px no-repeat; padding-left : 30px; color : #0696FF; }
#list_title_icon_mame span   { background : url(../cooking/list/images/icon_mame.jpg)   10px 0px no-repeat; padding-left : 30px; color : #A88C57; }
#list_title_icon_yasai span  { background : url(../cooking/list/images/icon_yasai.jpg)  10px 0px no-repeat; padding-left : 30px; color : #91CA23; }
#list_title_icon_niku span   { background : url(../cooking/list/images/icon_niku.jpg)   10px 0px no-repeat; padding-left : 30px; color : #C57A5C; }
#list_title_icon_kazitu span { background : url(../cooking/list/images/icon_kazitu.jpg) 10px 0px no-repeat; padding-left : 30px; color : #DD4473; }
#list_title_icon_other span  { background : url(../cooking/list/images/icon_other.jpg)  10px 0px no-repeat; padding-left : 30px; color : #F0BA17; }

#list_title_icon_suisan { background : #E9E9E9 url(../cooking/list/images/list_icon_suisan.jpg) right center no-repeat; }
#list_title_icon_mame   { background : #E9E9E9 url(../cooking/list/images/list_icon_mame.jpg)   right center no-repeat; }
#list_title_icon_yasai  { background : #E9E9E9 url(../cooking/list/images/list_icon_yasai.jpg)  right center no-repeat; }
#list_title_icon_niku   { background : #E9E9E9 url(../cooking/list/images/list_icon_niku.jpg)   right center no-repeat; }
#list_title_icon_kazitu { background : #E9E9E9 url(../cooking/list/images/list_icon_kazitu.jpg) right center no-repeat; }
#list_title_icon_other  { background : #E9E9E9 url(../cooking/list/images/list_icon_other.jpg)  right center no-repeat; }





/* recipe_list_main 開始 */

ul.recipe_list_main {
	display                : block;
	clear                  : both;
	zoom:100%;
	}

ul.recipe_list_main:after {
	content                : "";
	display                : block;
	clear                  : both;
	height                 : 1px;
	overflow               : hidden;
	}

ul.recipe_list_main li {
	float                  : left;
	width                  : 150px;
	padding-right          : 16px;
	margin-bottom          : 20px;
	}

ul.recipe_list_main li.tempEndWrapper {
	padding-right          : 0px;
	}

ul.recipe_list_main li table {
	width                  : 150px;
	font-size              : 12px;
	padding                : 0;
	margin                 : 0;
	border-collapse        : collapse;
	table-layout           : fixed;
	/* background-color       : #FEF1E2; */
	}

ul.recipe_list_main li table tr td {
	font-size              : 12px;
	padding                : 1px 0px 1px 10px;
	margin                 : 0;
	color                  : #666666;
	line-height            : 1.2;
	}

ul.recipe_list_main li table tr.temp_yosan_cell td {
/*	color                  : #FC2F03; */
	line-height            : 1.5;
	}

ul.recipe_list_main li div.temp_name {
	font-size              : 12px;
	padding                : 0;
	margin                 : 0;
	color                  : #0033CC;
	padding                : 8px 0px;
	}

ul.recipe_list_main li div.temp_name a {
	font-size              : 12px;
	color                  : #0033CC;
	line-height            : 1.2;
	}

ul.recipe_list_main li div.temp_text {
	font-size              : 12px;
	padding                : 0;
	margin                 : 0;
	color                  : #666666;
	line-height            : 1.2;
	}

/* recipe_list_main 終了 */


/* recipe_list_sub 開始 */

ul.recipe_list_sub {
	display                : block;
	clear                  : both;
	zoom:100%;
	}

ul.recipe_list_sub:after {
	content                : "";
	display                : block;
	clear                  : both;
	height                 : 1px;
	overflow               : hidden;
	}

ul.recipe_list_sub li {
	float                  : left;
	width                  : 100px;
	padding-right          : 10px;
	margin-bottom          : 25px;
	text-align             : center;
	}

ul.recipe_list_sub li a {
	margin-bottom : 5px;
	display                : block;
	}

ul.recipe_list_sub li.tempEndWrapper {
	padding-right          : 0px;
	}

ul.recipe_list_sub li div.temp_name {
	font-size              : 11px;
	padding                : 0;
	margin                 : 0;
	color                  : #0033CC;
	padding                : 4px 0px;
	text-align             : left;
	line-height            : 1.1;
	}

ul.recipe_list_sub li div.temp_name a {
	font-size              : 11px;
	color                  : #0033CC;
	line-height            : 1.1;
	}

/* recipe_list_sub 終了 */














/* ---------------------------------------- top */

div.center_cont div.temp_index_left_box {
	width                  : 150px;
	height                 : 58px;
	float                  : left ;
	padding                : 0px 0px 8px 0px;
	}

div.center_cont div.temp_index_right_box {
	font-size              : 10px;
	width                  : 450px;
	float                  : right;
	text-align             : right;
	line-height            : 1;
	padding                : 48px 16px 8px 0px;
	}

div.center_cont div.temp_index_left_box	 {
	}

#recipe_top_menu {
	font-size              : 12px;
	width                  : 628px;
	border-collapse        : collapse;
	margin-left            : 19px;
	}

#recipe_top_menu tr td {
	width                  : 100px;
	vertical-align         : top;
	}

#recipe_top_menu tr td ul li {
	font-size              : 12px;
	line-height            : 1.7;
	}

#recipe_top_menu tr td.top_menu_suisan ul li { background : url(../cooking/images/index_li_suisan.jpg) left 6px no-repeat; padding-left : 10px; }
#recipe_top_menu tr td.top_menu_yasai ul li  { background : url(../cooking/images/index_li_yasai.jpg)  left 6px no-repeat; padding-left : 10px; }
#recipe_top_menu tr td.top_menu_mame ul li   { background : url(../cooking/images/index_li_mame.jpg)   left 6px no-repeat; padding-left : 10px; }
#recipe_top_menu tr td.top_menu_niku ul li   { background : url(../cooking/images/index_li_niku.jpg)   left 6px no-repeat; padding-left : 10px; }
#recipe_top_menu tr td.top_menu_kazitu ul li { background : url(../cooking/images/index_li_kazitu.jpg) left 6px no-repeat; padding-left : 10px; }
#recipe_top_menu tr td.top_menu_other ul li  { background : url(../cooking/images/index_li_other.jpg)  left 6px no-repeat; padding-left : 10px; }


div.center_cont_659wap {
	position :relative ;
	font-size              : 12px;
	width                  : 659px;
	text-align             : left;
	margin                 : 0 auto;
	}

div.center_cont_659wap:after {
	content                : "";
	display                : block;
	clear                  : both;
	height                 : 1px;
	overflow               : hidden;
	}


div.center_cont_659wap div.temp_top_menu_01 {
	position :relative ;
	float                  : left;
	width                  : 217px;
	height                 : 199px;
	background             : url(../cooking/images/index_top_menu01.jpg) left top no-repeat;
	}

div.center_cont_659wap div.temp_top_menu_01 div span a     { position: absolute; top : 45px; left :  20px; }
div.center_cont_659wap div.temp_top_menu_01 div img        { position: absolute; top : 62px; left :  26px; }
div.center_cont_659wap div.top_notice                      { position: absolute; top : -22px; left : 24px; font-size : 10px; line-height : 1.2; }


div.center_cont_659wap div.temp_top_menu_02 {
	position :relative ;
	float                  : left;
	width                  : 427px;
	height                 : 199px;
	background             : url(../cooking/images/index_top_menu02.jpg) left top no-repeat;
	}
div.center_cont_659wap div.temp_top_menu_02 ul li { line-height : 20px; padding-left : 17px; }

div.center_cont_659wap div.temp_top_menu_02 ul.temp_top_menu_0201 { position: absolute; top : 72px; left :  25px; }
div.center_cont_659wap div.temp_top_menu_02 ul.temp_top_menu_0202 { position: absolute; top : 72px; left : 230px; }

div.center_cont_659wap div.temp_top_menu_02 ul li.temp_rank_01 { background : url('../cooking/images/index_top_icon_rank_0101.gif') left 4px no-repeat; }
div.center_cont_659wap div.temp_top_menu_02 ul li.temp_rank_02 { background : url('../cooking/images/index_top_icon_rank_0102.gif') left 4px no-repeat; }
div.center_cont_659wap div.temp_top_menu_02 ul li.temp_rank_03 { background : url('../cooking/images/index_top_icon_rank_0103.gif') left 4px no-repeat; }
div.center_cont_659wap div.temp_top_menu_02 ul li.temp_rank_04 { background : url('../cooking/images/index_top_icon_rank_0104.gif') left 4px no-repeat; }
div.center_cont_659wap div.temp_top_menu_02 ul li.temp_rank_05 { background : url('../cooking/images/index_top_icon_rank_0105.gif') left 4px no-repeat; }




div.center_cont_659wap div.temp_top_menu_03 {
	padding-top            : 78px;
	width                  : 647px;
	background             : url(../cooking/images/index_top_menu03.jpg) left top no-repeat;
	margin-top : 10px;
	}

input.temp_index_form {
	vertical-align         : middle;
	width                  : 146px;
	border                 : 1px solid #c0c0c0;
	margin-right           : 5px;
	}

input.temp_index_form_image {
	vertical-align         : middle;
	}







/* ---------------------------------------- 共通 */
.mb10 { margin-bottom : 10px !important;}
.mb20 { margin-bottom : 20px !important;}
.mb30 { margin-bottom : 30px !important;}
.mb40 { margin-bottom : 40px !important;}
.mb50 { margin-bottom : 50px !important;}
.mb60 { margin-bottom : 60px !important;}

.mt10 { margin-top : 10px !important;}
.mt20 { margin-top : 20px !important;}
.mt30 { margin-top : 30px !important;}
.mt40 { margin-top : 40px !important;}
.mt50 { margin-top : 50px !important;}
.mt60 { margin-top : 60px !important;}

/* ---------------------------------------- nutrient */

div.nutrient{
	margin:0;
	padding:0;
}

div.box{
	margin:0 0 0 5px;
	padding:0;
	width:653px;
	background:url(../cooking/images/bg_box.gif) 0 0 no-repeat;
}

div.box_b{
	margin:0 0 5px 5px;
	padding:0;
	width:653px;
	height:13px;
	background:url(../cooking/images/bg_box_b.gif) 0 0 no-repeat;
}

div.box div.box_left{
	margin:0 18px 0 0;
	padding:0 0 0 30px;
	width:332px;
	float:left;
}

div.box div.box_right{
	margin:0;
	padding:0;
	width:255px;
	float:left;
}

div.box h3{
	margin:0;
	padding:34px 0 20px 0;
}

div.box h4{
	margin:0;
	padding:4px 0 0 0;
}

div.box p{
	margin:0 0 15px 0;
	padding:0;
	width:332px;
	display:block;
}

div.box span{
	margin:0 0 20px 0;
	padding:10px 0 0 0;
	width:322px;
	display:block;
	border-top:1px dotted #d1cfc9;
	font-size:80%;
}

div.box span em{
	margin:5px 5px 0 0;
	padding:0;
	display:block;
	font-style:normal;
	float:left;
}

div.box div.ranking{
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	background:url(../cooking/images/bg_ranking.gif) 0 bottom no-repeat;
	width:255px;
	font-size:90%;
}


*html div.box div.ranking{
	font-size:75%;
}

*:first-child+html div.box div.ranking {
	font-size:80%;
}


div.ranking dl{
	margin:0 0 0 12px;
	padding:0 0 0 0;
	display:block;
	border-bottom:1px dotted #adadad;
	width:230px;
	line-height:120%;
}

div.ranking dl.nb{
	border:none;
}

div.ranking dt{
	margin:0;
	padding:13px 5px 5px 50px;
	display:block;
	float:left;
	width:60px;
	height:20px;
}

div.ranking dd{
	margin:0;
	padding:13px 0 5px 0;
	display:block;
	float:left;
}

div.ranking dt.r01{
	background:url(../cooking/images/icon_r01.gif) 0 0 no-repeat;
	padding:13px 5px 5 50px;
}

div.ranking dt.r02{
	background:url(../cooking/images/icon_r02.gif) 8px 8px no-repeat;
}

div.ranking dt.r03{
	background:url(../cooking/images/icon_r03.gif) 8px 8px no-repeat;
}

div.ranking dt.r04{
	background:url(../cooking/images/icon_r04.gif) 8px 8px no-repeat;
}

div.ranking dt.r05{
	background:url(../cooking/images/icon_r05.gif) 8px 8px no-repeat;
}

*html div.ranking dt.r01{padding-left:50px;width:110px;}
*html div.ranking dt.r02{padding-left:50px;width:110px;}
*html div.ranking dt.r03{padding-left:50px;width:110px;}
*html div.ranking dt.r04{padding-left:50px;width:110px;}
*html div.ranking dt.r05{padding-left:50px;width:110px;}


div.ranking dt.ht_hi{
	height:35px;
}

span.logo{
	margin:0 0 20px 6px;
	padding:0;
	display:block;
	width:653px;
	text-align:ledt;
}

span.back{
	margin:0 0 18px 0;
	padding:0;
	display:block;
	width:653px;
	text-align:right;
}

div#at{
	border:double 3px #d1cfc9; 
	width:627px;
	margin:30px 0 40px 5px;
	padding:20px 10px 0 10px;
}

div#at h5{
	color:#209220;
	font-weight:bold;
	border-left:5px solid #209220;
	padding:0 0 0 5px;
}

div#at p{
	width:610px;
}

.fs_s{
	font-size:80%;
	line-height:140%;
}

.fs_ss{
	font-size:95%;
	font-style:normal;
}

div.caption{
	display:block;
	width:255px;
	font-size:80%;
	margin:0 0 5px 0 !important;
	padding:0 !important;
	text-align:left;
	line-height:130%;
}

*html div.caption{
	font-size:70%;
}

*:first-child+html div.caption {
	font-size:70%;
}


