@charset "utf-8";

/* -----------------------------
  clearfix
----------------------------- */
/* for modern browser */
.ctsclearfix{
  display: inline-block;
}

.ctsclearfix:after{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* Hides from IE-mac \*/
* html .ctsclearfix{
  height: 1%;
}
.ctsclearfix{
  display: block;
}
/* End hide from IE-mac */

/* -----------------------------
  page style
----------------------------- */
/* common */
#maincts{
	background:#fff;
}
#maincts p, 
#maincts h1, 
#maincts h2, 
#maincts h3,
#maincts dl,
#maincts dt,
#maincts dd{ 
	margin:0; 
	padding:0;
}
#maincts h1, #maincts h2, #maincts h3{
	font-size:0px;
}

#maincts .txt10_10 { font-size:10px; line-height: 100%;}
#maincts .txt10_11 { font-size:10px; line-height: 110%;}
#maincts .txt10_12 { font-size:10px; line-height: 120%;}
#maincts .txt10_13 { font-size:10px; line-height: 130%;}
#maincts .txt10_14 { font-size:10px; line-height: 140%;}
#maincts .txt10_15 { font-size:10px; line-height: 150%;}
#maincts .txt10_16 { font-size:10px; line-height: 160%;}

#maincts .txt12_10 { font-size:12px; line-height: 100%;}
#maincts .txt12_11 { font-size:12px; line-height: 110%;}
#maincts .txt12_12 { font-size:12px; line-height: 120%;}
#maincts .txt12_13 { font-size:12px; line-height: 130%;}
#maincts .txt12_14 { font-size:12px; line-height: 140%;}
#maincts .txt12_15 { font-size:12px; line-height: 150%;}
#maincts .txt12_16 { font-size:12px; line-height: 160%;}

#maincts .txt14_10 { font-size:14px; line-height: 100%;}
#maincts .txt14_11 { font-size:14px; line-height: 110%;}
#maincts .txt14_12 { font-size:14px; line-height: 120%;}
#maincts .txt14_13 { font-size:14px; line-height: 130%;}
#maincts .txt14_14 { font-size:14px; line-height: 140%;}
#maincts .txt14_15 { font-size:14px; line-height: 150%;}
#maincts .txt14_16 { font-size:14px; line-height: 160%;}
#maincts .txt14_18 { font-size:14px; line-height: 180%;}

#maincts .txt16_10 { font-size:16px; line-height: 100%;}
#maincts .txt16_11 { font-size:16px; line-height: 110%;}
#maincts .txt16_12 { font-size:16px; line-height: 120%;}
#maincts .txt16_13 { font-size:16px; line-height: 130%;}
#maincts .txt16_14 { font-size:16px; line-height: 140%;}
#maincts .txt16_15 { font-size:16px; line-height: 150%;}
#maincts .txt16_16 { font-size:16px; line-height: 160%;}

#maincts .bold{	font-weight: bold;}

#maincts p.mb5, #maincts .mb5{ margin-bottom:5px; }
#maincts p.mb8, #maincts .mb8{ margin-bottom:8px; }
#maincts p.mb10, #maincts .mb10{ margin-bottom:10px; }
#maincts p.mb15, #maincts .mb15{ margin-bottom:15px; }
#maincts p.mb20, #maincts .mb20{ margin-bottom:20px; }
#maincts p.mb30, #maincts .mb30{ margin-bottom:30px; }
#maincts p.mb40, #maincts .mb40{ margin-bottom:40px; }

#maincts{
	padding-top:20px;
	color:#333;
}

#maincts img{ 
	border:none; 
	font-size:0px;
	overflow: hidden;
	vertical-align:bottom;
}

/* maincts */
.ctsfl, .ctsfl2, .ctsfl3{
	float:left;
	display:inline;
}
.ctsfr, .ctsfr2, .ctsfr3{
	float:right;
	display:inline;
	text-align:left;
}

/* -----------------------------
  index
----------------------------- */
#maincts .tp1_main{
	margin-left:32px;
}
.tp1{
	width:683px;
	margin-left:53px;
}
.tp1 .ctsfl{
	width:345px;
}
.tp1 .ctsfr{
	width:317px;
	border:1px solid #007700;
}
.tp1_1_in{
	width:286px;
	margin-left:17px;
	padding-top:13px;
	padding-bottom:13px;
}
.tp1_1_in .ctsfl2{
	width:145px;
}
.tp1_1_in .ctsfr2{
	width:130px;
	padding-top:8px;
}
.tp2{
	width:686px;
	margin-left:53px;
	margin-bottom:30px;
}
.tp2_body{
	background:url(../images/tp2_14.gif) repeat-y;
}
.tp2_list dl,
.tp2_list dt,
.tp2_list dd{
	margin:0;
	padding:0;
}
.tp2_list{
	width:610px;
	margin-left:40px;
}
.tp2_list li{
	width:120px;
	float:left;
	margin-right:40px;
}
.tp2_list li.tp2_rowend{
	margin-right:0px;
}
.tp2_list li.tp2_rowstart{
	clear:both;
}
.tp2_list .tp2_ttl{
	font-size:12px;
	color:#914732;
	font-weight:bold;
	line-height:130%;
	margin-bottom:2px;
}
.tp2_list .tp2_ttl a{
	color:#914732;
}
.tp2_list .tp2_ph{
	margin-bottom:4px;
}
#maincts .tp2_list .tp2_txt{
	font-size:11px;
	line-height:130%;
	margin-bottom:15px;
}
/* -----------------------------
  k1 ~ k10
----------------------------- */
#k_wrapper{
	width:722px;
	margin-left:30px;
}
#k_wrapper_rp{
	width:574px;
	float:left;
}
#k_wrapper_mn{
	width:130px;
	float:right
}
#k_wrapper_mn ul{
	font-size:12px;
	line-height:125%;
	color:#914732;
}
ul.k_recipe_comment{
	font-size:14px;
}
#k_wrapper_mn li a,
#k_wrapper_mn li a:link,
#k_wrapper_mn li a:active,
#k_wrapper_mn li a:visited{
	color:#666;
	text-decoration:none;
}
#k_wrapper_mn li a:hover{
	color:#914732;
	text-decoration:underline;
}
#k_wrapper_mn li span{
	text-decoration:underline;
}
#k_wrapper_mn li{
	background:url(../images/rp1_5.gif) no-repeat 0px 4px;
	padding-left:10px;
	margin-bottom:13px;
}
.k_navi{
}
#maincts .k_navi0{
	float:left;
	width:38px;
	margin-right:213px;
}
#maincts .k_navi1_1{
	float:left;
	width:38px;
	margin-left:251px;
	display:inline;
}
.k_navi1{
	float:left;
	width:84px;
}
.k_navi2{
	float:right;
	width:38px;
}
.k_recipe_wrapper{
	background:url(../images/rp2_8.gif) repeat-y;
	font-size:12px;
}
.k_recipe_wrapper_in{
	width:529px;
	padding-top:25px;
	margin-left:20px;
	padding-bottom:20px;
}
.k_username span{
	font-weight:bold;
}
.k_recipe_round_rect{
	background:url(../images/rp2_3.gif) repeat-y;
}
.k_recipe_round_rectin{
	width:495px;
	margin-left:15px;
}
p.k_recipe_comment{
	line-height:170%;
	font-size:14px;
}
.k_recipe_comment li{
	margin-bottom:10px;
}
.k_recipe_comment li.k_recipe_comment_last{
	margin-bottom:0px;
}
.k_recipe_ph_ing .ctsfl{
	width:256px;
	text-align:center;
}
.k_recipe_ph_ing .ctsfr{
	width:253px;
}
.k_recipe_ph_ing .ctsfr li{
	margin-bottom:10px;
	line-height:130%;
}
.k_recipe_howoto{
	font-size:14px;
	line-height:155%;
}
.k_recipe_howoto li{
	margin-bottom:13px;
}
.k_recipe_howoto li span{
	font-weight:bold;
}
.k_recipe_howto_ph .ctsfl2{
	width:394px;
}
.k_recipe_howto_ph .ctsfr2{
	width:110px;
}
.k_recipe_imp dd{
	line-height:155%;
	font-size:14px;
}
.s_all_intro .ctsfl{
	width:275px;
}
.s_all_intro .ctsfr{
	width:206px;
}
.s_all_intro .ctsfr dd{
	font-size:14px;
	line-height:157%;
}
#maincts .s_all_intro .ctsfl dt{
	margin-bottom:5px;
}
.s_all_intro .ctsfl dd{
	font-size:10px;
	line-height:145%;
}
