@charset "Shift_JIS";


/* -------------------------------------------------------------------
	CONT : COLUMN TABLE LAYOUT 
------------------------------------------------------------------- */


table,
table p,
table li{font-size: 13px;line-height:1.4em;}
table p{margin:0;padding:0;}

table{
	margin-bottom	:20px;
	empty-cells		:show;
	font-size       :13px;
	}





	#cont td.w_5c {width:80px;}
	#cont td.w_4c {width:130px;}
	#cont td.w_3c {width:203px;}
	table.culum3{
		margin-bottom:20px;
		width:645px;
		}
		table.culum3 td.w_3c {
		margin:0;
		border:0;
		width:210px;
		}
		table.culum3 td.w_3c h4{
			margin:0;
			padding:0;
			width:200px;
			font-size:14px;
			text-align:center;
			border:none;
			padding-top:10px;
			background:url(../img/ui/3culumbox_top.gif) no-repeat;
		}
		table.culum3 td.w_3c img,
		table.culum3 td.w_3c p{
			width:180px;
			margin-top:5px;
			margin-left:10px;
		}
		table.culum3 td.w_3c{
			background:url(../img/ui/3culumbox_bottom.gif) no-repeat left bottom;
		}
		
		table.culum3 td.w_3c img.d_btn{
			width:47px;
			margin-right:15px;
			margin-bottom:20px;
		}
		table.culum3 td.space_tbl{
			width:210px;
		}
		
	#cont td.w_2c {width:268px;}
	
	#cont td.w_2c_l {width:175px;padding-right:13px;}
	#cont td.w_2c_r {width:175px;padding-left:13px;}


/* -------------------------------------------------------------------
	CONT : HTML RSET
------------------------------------------------------------------- */

/* p ul ol dl */

	#cont p,#cont ul,#cont dl {margin-bottom:12px;}
	#cont ol{padding-left:5px;}
	#cont p,#cont li,#cont dd {	
		font-size: 13px ; line-height: 1.6em;
		text-align:justify;
		}
/* ul ol */
	#cont ul,#cont ol{margin:0 0 12px 23px;}
	#cont li{margin-bottom:4px;}
/* headline */
	h1 {
		padding-top:9px;
		padding-left:16px;
		padding-bottom:7px;
		border-top:3px solid #B9413A;
		border-left:1px solid #DBE5CF;
		border-right:1px solid #DBE5CF;
		border-bottom:1px solid #DBE5CF;
		font-size:18px;
		color:#B8433A;
		}
	h2 {
		height:25px;font-size:14px; line-height:0.9em;
		margin:20px 0 5px 0;
		padding:7px 0 0 15px;
		background:url(../img/parts/midashi/h2_bg.gif) no-repeat;
		color:#B8433A;
		border:none;
		}
	h3 {
		font-size:13px;
		text-align:left;
		margin:0 0 10px 0;
		padding:0;
		background:none;
		border-bottom:1px dotted #BBB09B;
		/*height:20px;*/font-size:14px; line-height:1.3em; color:#7b5e2f;
		}
	h4 {
		margin-bottom:10px;
		padding-top:3px;
		padding-left:0.4em;
		font-size:12px;
		font-weight:normal;
		color:#333333;
		border-left:3px solid #B8433A;
		}

	h1#index_title {
		height:196px;
		font-size:0;
		line-height:0;
		margin:0;
		padding:0;
		background:none;
		border:none;
	}

	h1#second_dir_h1{
		margin:0;
		margin-bottom:16px;
		padding:0;
		border:none;
	}


	h2#recipe_title{
		line-height:1.4;
		margin-top:0;
		padding:0;
		padding-left:6px;
		padding-bottom:12px;
		width:560px;
		background:none;
		font-size:24px;
		border-bottom:2px solid #B8433A;
	}

	h2#goods_h2_title{
		margin:0;
		padding:0;
		padding-top:20px;
		padding-bottom:20px;
		background:none;
		line-height:1.4;
		font-size:28px;
		border:none;
		height:auto;
		}

	h2.index_subtitle {
		height:47px;
		font-size:0;
		line-height:0;
		margin:0;
		padding:0;
		background:none;
	}


/* -------------------------------------------------------------------
	CONT : ELEMENT [ GENERAL ]
------------------------------------------------------------------- */

#cont p.attention { font-size:10px; margin-bottom:15px; line-height:1.3;}

#cont em { font-size:10px; font-style:normal; font-weight:normal; color:#6F6E01;}
#cont em.em_subtitle{ color:#B8433A; font-size:12px;padding-left:20px;}
#cont em.em_red    	{ color:#B8433A; }
#cont em.em_12px    { font-size:12px;}
#cont em.em_10px    { font-size:10px;}


#cont sup {
	margin:0 1px;padding:0;
	vertical-align:text-top;
	font-size:11px;line-height:1em;}
#cont sub {
	margin:0 1px;padding:0;
	vertical-align:baseline;
	font-size:11px;line-height:1em;}

#cont p.caption {
	margin-bottom:6px;
	text-align:center;
	font-size:11px; line-height:1.3em;
	}

#cont .pagetop{
	margin-top:5px;
	margin-bottom:15px;
	text-align:right;
	}
#cont .pagetop a{
	color:#333333;
	padding-left:15px;
	background:url(../img/parts/icon/arrow_t.gif) no-repeat 0 0;
}
#cont .pagetop a:hover{
	color:#999999;
	padding-left:15px;
	background:url(../img/parts/icon/arrow_t.gif) no-repeat 0 0em;
}
#cont .exchange{
	margin-top:15px;
	margin-bottom:15px;
	text-align:right;
	}
#cont .exchange a{
	background:url(../img/parts/icon/arrow_r.gif) no-repeat;
	padding-left:15px;
	}
p.dir_up{
	text-align:left;
	font-size:12px;
	background-color:#F1FDE3;
	border-left:1px solid #DBE5CF;
	border-right:1px solid #DBE5CF;
	border-bottom:1px solid #DBE5CF;
	padding:3px 0;
	}
ul#dir_up{
	text-align:left;
	font-size:12px;
	background-color:#F1FDE3;
	border-left:1px solid #DBE5CF;
	border-right:1px solid #DBE5CF;
	border-bottom:1px solid #DBE5CF;
	padding:1px 0;
	}
ul#dir_up li{
	list-style:none;
	line-height:1.8;
	float:left;
	border-left:1px solid #FFFFFF;
	border-right:1px solid #DBE5CF;
}
ul#dir_up li a,
ul#dir_up li a:visited{
	color:#4A573D;
	text-decoration:none;
	padding:3px 10px;
	white-space: nowrap;
}
ul#dir_up li a:hover,
ul#dir_up li a:active{
	color:#FFFFFF;
	text-decoration:none;
	background-color:#799B52;
	padding:3px 10px;
	white-space: nowrap;
}
ul#dir_up li a.stay{
	color:#FFFFFF;
	text-decoration:none;
	background-color:#799B52;
	padding:3px 10px;
	white-space: nowrap;
}
ul.knowledge_ul{
	padding-top:16px;
	font-size:12px;
	color:#333333;
}
ul.knowledge_ul li{
	padding-right:15px;
	padding-bottom:15px;
	background:url(../img/parts/icon/arrow_r.gif) no-repeat 0 3px;
}
ul.knowledge_ul li a,
ul.knowledge_ul li a:visited{
	padding-left:18px;
	font-size:14px;
	font-weight:bold;
}
ul.knowledge_ul li a:active,
ul.knowledge_ul li a:hover{
	padding-left:18px;
	font-size:14px;
	font-weight:bold;
}
p.dir_up a,
p.dir_up a:visited{
	color:#4A573D;
	text-decoration:none;
	padding:3px 10px;
	}
p.dir_up a:hover,
p.dir_up a:active{
	color:#FFFFFF;
	text-decoration:none;
	background-color:#799B52;
	padding:3px 10px;
	}
#sub_sentence{
		font-size:12px;
		line-height:0.8em;
		margin-bottom:1px;
		padding:7px 0 3px 25px;
		background-color:#B8433A;
		color:#FFFFFF;
		font-weight:bold;	
}
#h2_cont{
	background:url(../img/parts/h2_cont_bg/resipe_cont_bg_side.jpg) repeat-y left top;
	padding-left:45px;
	padding-top:12px;
}
#h2_cont_bottom{
	background:url(../img/parts/h2_cont_bg/resipe_cont_bg_bottom.jpg) no-repeat bottom;
	padding-bottom:20px;
}
div#h2_cont_box_goods{
	margin-top:20px;
	border:1px solid #D3DFC4;
	width:643px;
	padding-bottom:1px;
	}
p#useful_sentence{
	padding-top:25px;
	padding-bottom:10px;
	font-size:16px;
	font-weight:bold;
	color:#799B52;
}
p#wrapping_sentence{
	margin-top:25px;
}
p#goods_info_subttl{
	color:#799B52;
	font-weight:bold;
}

.img_pad{
	margin-left:35px;
}

.box_a {
	border:1px dotted #C93;
	padding:10px 10px 0 10px;
	margin:0 0 20px 0;
}


/* ---------	トップページ     --------- */
#main-visual{ position:relative;}
	#main-visual p.banner{ position:absolute; right:8px; bottom:9px;}

/* ---------	OEMサービス     --------- */
.lot { text-align:right !important; margin:-30px 10px 0 0;}
h4.service { font-weight:bold; font-size:13px; margin-bottom:0.5em;}
.service_solved_sentence{ padding-top:12px; font-weight:bold; font-size:14px; color:#799B52;}
.service_text { vertical-align:middle !important;}
ul.service_lot li { list-style:upper-alpha;}

/* ---------	お知らせページ     --------- */

ul.news{
	padding-top:16px;
	font-size:12px;
	color:#333333;
}
ul.news li{
	font-weight:bold;
	padding-left:15px;
	padding-bottom:15px;
	background:url(../img/parts/icon/arrow_l.gif) no-repeat 0 4px;
}


/* ---------	会社概要ページ     --------- */

p.company{
	padding-top:5px;
	font-size:12px;
	color:#333333;
}
p.company a{
	font-weight:bold;
	padding-left:15px;
	background:url(../img/parts/icon/arrow_r.gif) no-repeat 0 1px;
}

/* ---------	お役立ち情報＿レシピ調理方法     --------- */

p.how_to_cook a,
p.how_to_cook a:visited{
	color:#799B52;
	text-decoration:none;
	background:url(../img/parts/icon/arrow_original_r.gif) no-repeat 0 3px;
	padding-left:9px;
}
p.how_to_cook a:hover,
p.how_to_cook a:active{
	color:#91BA62;
	text-decoration:none;
	background:url(../img/parts/icon/arrow_original_r.gif) no-repeat 0 3px;
	padding-left:9px;
}


/* ---------	お役立ち情報＿調理方法詳細    --------- */

#cont table td.top{
	padding:20px;
}

#cont table td.right{
	padding-right:20px;
}
/* -------------------------------------------------------------------
	CONT : ELEMENT [ TABLE ]
------------------------------------------------------------------- */

#cont .table-a,
#cont .table-a p,
#cont .table-a li {	font-size: 12px;line-height:1.3em;}
#cont .table-a p{margin:0;padding:0;}


#cont .table-a {
	width:645px;
	margin-bottom	:12px;
	empty-cells		:show;
	border-top		:solid 1px #ddd9ce;
	border-right	:solid 1px #ddd9ce;
	}

#cont .table-a th {
	padding			:0.7em;
	background-color:#f2f0e7;
	border-right	:solid 1px #ddd9ce;
	border-left		:solid 1px #ddd9ce;
	border-bottom	:solid 1px #ddd9ce;
	color:#606056; font-weight:bold;
	}

#cont .table-a td {
	padding:0;
	padding			:0.5em;
	background-color:#FFFFFF;
	border-bottom	:solid 1px #ddd9ce;
	border-left 	:solid 1px #ddd9ce;
	font-weight:normal; color:#333333;
	}

#cont .table-a td.bg_color {
	padding			:0.7em;
	background-color:#f2f0e7;
	border-right	:solid 1px #ddd9ce;
	border-left		:solid 1px #ddd9ce;
	border-bottom	:solid 1px #ddd9ce;
	color:#606056; font-weight:bold;
	}

#cont .table-a td.thead {background-color:#c3c3c3;}

#cont .table-a caption {
	margin-bottom:12px;
	text-align:left;
	color:#666666;
	}

table.table-a td p.solved_sentence{
	padding-top:12px;
	font-weight:bold;
	font-size:16px;
	color:#799B52;
}



#cont .table-c,
#cont .table-c p,
#cont .table-c li {	font-size: 12px;line-height:1.3em;}

#cont .table-c {
	width:645px;
	margin-bottom	:12px;
	empty-cells		:show;
	border-top		:solid 1px #ddd9ce;
	border-right	:solid 1px #ddd9ce;
	border-left		:solid 1px #ddd9ce;
	border-bottom	:solid 1px #ddd9ce;
	}

#cont .table-c th {
	padding			:0.7em;
	background-color:#f2f0e7;
	color:#606056; font-weight:bold;
	}

#cont .table-c td {
	padding			:0.7em;
	background-color:#FFFFFF;
	font-weight:normal; color:#333333;
	}

#cont .table-c td.thead {background-color:#c3c3c3;}

#cont .table-c caption {
	margin-bottom:12px;
	text-align:left;
	color:#666666;
	}

/* ----   お役立ち情報＿お餅＆地方レシピ詳細テーブル   ------ */

table#local_recipe{
	margin:15px 0;
}

table#local_recipe tr{
	margin:0;
	paddingn:0;
}

table#local_recipe td.left{
	padding-right:20px;
}
table#local_recipe td.right{
	padding-right:35px;
}

table#local_recipe td.right p{
	text-align:right;
}
table#local_recipe td p.sentence{
	margin:0;
	padding:0;
	padding:6px 0;
	color:#B8433A;
	text-align:left;
	font-weight:bold;
	font-size:13px;
	border-bottom:1px dotted #C6B79D;
}

table#local_recipe td p{
	margin:0;
	padding:0;
	padding:4px 0;
	font-size:12px;
	border-bottom:1px dotted #C6B79D;
	line-height:1;
}

table#local_recipe td p.detail_btn{
	text-align:left;
	padding-top:5px;
	color:#678D44;
}

table#local_recipe td p.detail_btn img{
	margin-right:10px;
}


/* ---------	商品情報＿テーブル     --------- */

#cont table.layout_tbl01{
	width:645px;
	background:url(../img/parts/second_dir/line_bottom01.gif) no-repeat left bottom;
}
#cont table.layout_tbl02{
	width:645px;
	background:url(../img/parts/second_dir/line_bottom02.gif) no-repeat left bottom;
}
#cont table.layout_tbl03{
	width:645px;
	background:url(../img/parts/second_dir/line_bottom03.gif) no-repeat left bottom;
}

#cont table.layout_tbl01 td p,
#cont table.layout_tbl02 td p,
#cont table.layout_tbl03 td p{
	margin:0;
}

#cont table.layout_tbl01 td.lay_left p.top_title,
#cont table.layout_tbl02 td.lay_left p.top_title,
#cont table.layout_tbl03 td.lay_left p.top_title{
	margin-left:1px;
}

#cont table.layout_tbl01 td p.middle_image,
#cont table.layout_tbl02 td p.middle_image,
#cont table.layout_tbl03 td p.middle_image{
	margin-left:4px;
	margin-top:3px;
	margin-bottom:5px;
}

#cont table.layout_tbl01 td p.bottom_text,
#cont table.layout_tbl02 td p.bottom_text,
#cont table.layout_tbl03 td p.bottom_text{
	margin:10px 10px;
}

span.new{color:#B8433A;}

/* ---------     商品情報一覧　テーブル     --------- */
#cont .top_tokusenlist2 {
	width:645px;
	margin-bottom:13px;
}

#cont .top_tokusenlist2 td {
	background:url(../img/parts/other/main_bg01.gif) no-repeat;
	width:185px;
	padding:8px 10px;
}

#cont .top_tokusenlist2 td.right{
	padding-right:0;
}


#cont .top_tokusenlist2 td p{
	padding:8px 10px 8px 0;
	
}

.link{
	background:url(../img/parts/icon/link.gif) no-repeat left;
	padding:0 0 0 13px;
	color:#b64138;
	font-weight:bold;
}

#cont .top_tokusenlist2 a,
#cont .top_tokusenlist2 a:visited{
	text-decoration:none;
	color:#b64138;
}
#cont .top_tokusenlist2 a:active,
#cont .top_tokusenlist2 a:hover{
	text-decoration:none;
	color:#FF9900;
}

/* ---------	商品情報＿詳細テーブル     --------- */

table#goods_info{
	margin:0;
	padding:0;
	margin-top:2px;
	margin-left:2px;
	width:640px;
	border:1px solid #FFFFFF;
	background-color:#E9F9D7;
	}

table#goods_info p{
	font-size: 12px;
	line-height:1.3em;
	}

table#goods_info td.left {
	width:280px;
	background:url(../img/parts/h2_cont_bg/goods_info_bg_left.gif) no-repeat bottom;
	}
	
table#goods_info td.left img {
	margin-top: 15px;
	margin-left: 15px;
	margin-bottom: 15px;
	}

table#goods_info td.right{
	padding-right:15px;
	background:url(../img/parts/h2_cont_bg/goods_info_bg_right.gif) no-repeat right bottom;
	}

table p#goods_sentence{
	padding-top:13px;
	line-height:1.4;
	font-size:28px;
	font-weight:bold;
	color:#B8433A;
}

table span.f_min{font-size:14px;}

table span.s_min{padding-left:1em;font-size:14px;}

/* ---------	お役立ち情報レシピ一覧＿テーブル     --------- */


#cont .table-recipe {
	width:645px;
	margin-bottom:13px;
}

#cont .table-recipe table{
	margin:0;
	padding:0;
}

#cont .table-recipe td {
	background:url(../img/parts/other/main_bg02.gif) no-repeat;
	width:152px;
}

#cont .table-recipe td p{
	margin:0;
	padding:0;
	padding-top:10px;
	padding-left:10px;
	padding-bottom:10px;
	width:100%;
	background:url(../img/parts/other/main_bg02_bottom.gif) no-repeat left bottom;
	text-align:left;
	font-size:11px;
	font-weight:bold;
}

#cont td.none{
	width:5px;
	background:none;
}

td.none img{
	display:block;
	margin-top:30px;
	margin-left:10px;
}


.link{
	background:url(../img/parts/icon/link.gif) no-repeat left;
	padding:0 0 0 8px;
	color:#b64138;
	font-weight:bold;
}

#cont .table-recipe a,
#cont .table-recipe a:visited{
	text-decoration:none;
	color:#b64138;
}
#cont .table-recipe a:active,
#cont .table-recipe a:hover{
	text-decoration:none;
	color:#FF9900;
}

/* ---------　お役立ち情報包装について＿テーブル　--------- */

#cont table.about_wrapping{
	margin-top:25px;
	font-size:12px;
}

/* -------------------------------------------------------------------
	CONT : ELEMENT [ BOX ]
------------------------------------------------------------------- */

/* ------------ CONT : ELEMENT [ lobal_BOX ]  ----------- */

p#contact_box{
	margin:0;
	padding:0;
	width:639px;
	background-color:#799B51;
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	padding:3px;
	margin-top:50px;
}
#contact_box_waku{
	margin:0;
	padding:0;
	margin-top:1px;
	width:643px;
	border:1px solid #D7EDBC;
}

table.box_contact{
	margin:0;
	padding:0;
	width:641px;
	margin-top:1px;
	margin-left:1px;
	background:url(../img/ui/contact_box_bg.gif) no-repeat top;
	border:solid 1px #FFFFFF;
	font-size:12px;
	}

#cont table.box_contact p{
	margin-top:0;
	margin-bottom:3px;
	padding-top:4px;
	padding-bottom:3px;
	line-height:1.3em;
	}

p#min_logo{
	line-height:1.3;
	padding-left:30px;
	background:url(../img/ui/logo_min.gif) no-repeat 0 3px;
}

p.f_bold{
	font-weight:bold;
}
.em_bold{
	font-size:12px;
	color:#FA0F0C;
	font-weight:bold;
}

table.box_contact td.contact_left{
	width:265px;
}

table.box_contact td p{
	color:#5A6557;
	margin-top:10px;
	margin-left:10px;
	margin-right:10px;
}

table.box_contact td.contact_right{
	width:265px;
}

table.box_contact td.contact_right p.box_tel{
	padding-top:10px;
	padding-left:13px;
}

table.box_contact td.contact_right p.box_button{
	padding-left:30px;
}

/* ------------ CONT : ELEMENT [ idnex_BOX ]  ----------- */

p#index_contact_box{
	margin:0;
	padding:0;
	width:558px;
	background-color:#799B51;
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	padding:3px;
}
#index_contact_box_waku{
	margin:0;
	padding:0;
	margin-top:1px;
	width:562px;
	border:1px solid #D7EDBC;
}

table.index_box_contact{
	margin:0;
	padding:0;
	width:560px;
	margin-top:1px;
	margin-left:1px;
	background:url(../../img/contact_box_bg.gif) no-repeat top;
	border:solid 1px #FFFFFF;
	font-size:12px;
	}

p#min_logo{
	line-height:1.3;
	margin-left:10px;
	padding-bottom:10px;
	background:url(../img/ui/logo_min.gif) no-repeat 0 3px;
}

p.f_bold{
	line-height:1.7em;
	font-weight:bold;
}
.em_bold{
	font-size:12px;
	color:#FA0F0C;
	font-weight:bold;
}

table.index_box_contact td.index_contact_left{
	width:260px;
}

table.index_box_contact td p{
	color:#5A6557;
	margin:0;
	padding:0 10px 10px 10px;
}

table.index_box_contact td.index_contact_right{
	width:274px;
}

table.index_box_contact td.index_contact_right p.box_tel{
	padding-top:10px;
	padding-left:0;
}

table.index_box_contact td.index_contact_right p.box_button{
	padding-left:20px;
}


/* -------------------------------------------------------------------
	CONT : ELEMENT [ INDEX Layout ]
------------------------------------------------------------------- */

#index_cont table p.text{
	font-size:12px;
	padding-top:10px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:15px;
}

table#culum2{
	width:564px;
	margin-bottom:10px;
	background:url(../../img/culum2_bottom.jpg) no-repeat bottom;
}

table#culum2 td.left,
table#culum2 td.right{
	width:276px;
}

table#culum2 td.right h2{
	margin:0;
	padding:0;
}


table#index_table{
	width:564px;
	margin-bottom:10px;
	background:url(../../img/culum1_bottom.jpg) no-repeat bottom;
}

table#index_table td.bg_img{
	width:562px;
	background:url(../../img/culum1_top.jpg) no-repeat;
}

table#index_table td p.img_adjust{
	padding-left:16px;
}

table#index_table td p.arrow{
	font-size:12px;
	text-align:right;
	padding-bottom:15px;
	padding-right:15px;
}

table#index_table td p.arrow a{
	background:url(../img/parts/icon/index_arrow_r.jpg) no-repeat;
	padding-left:18px;
	color:#333;
}	
	
/* -------------------------------------------------------------------
	CONT : ELEMENT [ FORM ]
------------------------------------------------------------------- */

#cont label{ cursor:pointer; }
#cont input.fm-norm {width:250px;border:solid 1px #CCCCCC;}
#cont input.fm-btn {width:80px;height:25px;}
#cont textarea{
	padding:3px;
	border:solid 1px #CCCCCC;
	font-size:13px;line-height:1.3em;
	width:615px;
	}


/* area-facebook */
#main p.area-bannar{ margin-bottom:10px;}
