@charset "utf-8";

/* トップページ tpl_home.php
----------------------------------------------------*/
#main_body .the_content{
	font-size:0.9em;
}

.tp_tuhan{
	margin:0 0 12px;
}

/* 取り扱い商品 */
.tp_lineup{
	margin:0 0 14px;
}
.tp_lineup dt{
	margin:0 0 8px;
}
.tp_lineup ul{
	padding:0 0 0 12px;
}
.tp_lineup li{
	width:212px;
	margin:0 14px 0 0;
	float:left;
	position:relative;
	padding:1px;
	border:solid 1px #d8d8d8;
}
.tp_lineup li.tp_line_3{
	margin:0;
}
.tp_lineup li:hover{
	border:solid 1px #5f5f5f;
}
.tp_lineup li img{
	max-width:212px;
	width:auto;
	height:auto;
}
.tp_lineup li span{
	position:absolute;
	bottom:1px;
	left:1px;
	right:1px;
	background:url(../img/tp_lineup_lnk_bg.png);
}
.tp_lineup li span a{
	display:block;
	padding:4px 10px 4px 15px;
	background:url(../img/tp_lineup_ico.gif) no-repeat 5px 50%;
	text-decoration:none;
	color:#fefefe;
}
.tp_lineup li span a:hover{
	color:#fefefe;
}

/* バナー */
.tp_ban{
	margin:0 0 14px;
	clear:both;
}
.tp_ban li{
	display:inline;
	float:left;
}
.tp_ban li.tp_ban_las{
	float:right;
}

/* レシピバナー */
.tp_ban_recipe{
	margin:0 0 14px;
}

/* お知らせ */
.tp_news{
	margin:0 0 14px;
}
.tp_news dt{
	margin:0 0 8px;
}
.tp_news dt.tp_news_tit_more{
	position:relative;
	*zoom:1;
}
.tp_news dt.tp_news_tit_more a{
	position:absolute;
	bottom:5px;
	right:10px;
	text-decoration:none;
	background:url(../img/tp_news_more.gif) no-repeat 0 50%;
	padding-left:10px;
	font-size:0.8em;
}
.news_more{
	text-align:right;
	font-size:0.85em;
}
.news_more a{
	text-decoration:none;
	background:url(../img/tp_news_more.gif) no-repeat 0 50%;
	padding-left:10px;
}

/* サイトマップ tpl_sitemap.php 404ページ 404.php
----------------------------------------------------*/
/* サイトマップ */
#pagelist li{
	*zoom:1;
}
#pagelist li a{
	text-decoration:none;
	display:block;
	padding:6px 5px 6px 20px;
	background:url(../img/icon_sitemap.gif) no-repeat 10px 50%;
	border-bottom:dotted 1px #ccc;
	*zoom:1;
}
#pagelist ul li li{
	padding:0 0 0 20px;
}

/* 404 */
#notfound{
	text-align:center;
	margin-bottom:20px;
}

/* アクセスマップ tpl_access.php
----------------------------------------------------*/
.ac_map{
	background:#eee;
	border:solid 1px #ccc;
	padding:5px;
	margin-bottom:10px;
	text-align:center;
}
.ac_map iframe{
	border:solid 1px #ccc;
	width:98%;
}

/* よくある質問 tpl_faq.php
----------------------------------------------------*/
.faq_nav li{
	border-bottom:dotted 1px #ccc;
	*zoom:1;
}
.faq_nav li a{
	text-decoration:none;
	display:block;
	padding:0 5px 0 20px;
	background:url(../img/icon_sitemap.gif) no-repeat 10px 50%;
	line-height:35px;
	*zoom:1;
}

.faq dt{
	padding:4px 0 4px 38px;
	border-bottom:dotted 1px #ccc;
	margin-bottom:5px;
	background:url(../img/faq_ico.jpg) no-repeat 10px 50%;
}
.faq dd{
	padding:10px 0 0;
	margin:0 10px;
	border:solid 1px #d8d8d8;
	background:#f8f8f8;
	font-size:0.9em;
	margin-bottom:10px;
}
.faq dd.faq_1{
	display:block;
}

/* スタッフ紹介 tpl_staff.php
----------------------------------------------------*/
.staff_list{
	margin-bottom:10px;
	border-bottom:solid 2px #ccc;
	padding:0 10px 10px;
}
.staff_list .sl_img{
	width:180px;
	margin-right:8px;
	padding:5px;
	float:left;
	border:solid 1px #ccc;
	background:#f0f0f0;
	text-align:center;
}
.staff_list .sl_img img{
	max-width:170px;
	max-height:141px;
	width:auto;
}
.staff_list dl{
	display:block;
	*float:left;
}
.staff_list dt{
	font-weight:bold;
	border-bottom:dotted 1px #ccc;
	padding:5px 5px 0;
}
.staff_list dd{
	padding:0 5px 5px;
}

/* 取り扱い商品 tpl_lineup.php
----------------------------------------------------*/
/* ナビ */
.lineup_lis_nav{
	text-align:center;
}
.lineup_lis_nav ul{
	padding:0 0 0 1px;
	margin:0 0 6px;
	background:url(../img/f_nav.gif) no-repeat left 3px;
	display:inline-block;
	*display:inline;
	*zoom:1;
}
.lineup_lis_nav li{
	display:inline;
	float:left;
	padding:0 9px 0 7px;
	background:url(../img/f_nav.gif) no-repeat right 3px;
}

/* 一覧 */
.lineup_cat_more{
	font-weight:normal;
	font-size:0.8em;
	border-left:solid 1px #999;
	padding:2px 0 0 10px;
	margin:0 0 0 7px;
	display:inline-block;
}

.lineup_area{
	margin:0 0 5px;
	padding:0 0 0 10px;
}
.lineup_area dl{
	width:216px;
	float:left;
	border-bottom:solid 2px #ccc;
	padding:0 0 10px;
	margin:0 13px 10px 0;
	position:relative;
}
.lineup_area dt{
	font-weight:bold;
	padding:2px 10px;
	margin:0 0 5px;
	border-bottom:dotted 1px #ccc;
}
.lineup_area dd{
	padding:0 10px 18px;
	font-size:0.9em;
}
.lineup_lis_img{
	margin:0 0 4px;
}
.lineup_lis_img a{
	display:block;
	text-align:center;
	border:solid 1px #d8d8d8;
	padding:5px 1px;
}
.lineup_lis_img a:hover{
	border:solid 1px #7e7e7e;
}
.lineup_lis_img img{
	max-width:170px;
	max-height:127px;
	width:auto;
	height:auto;
}
#scont .lineup_area dd p{
	padding:0 4px;
	margin:0 0 5px;
}
#scont .lineup_check{
	margin:0;
	font-size:0.9em;
}
.lineup_check li{
	padding:1px 4px;
	margin:0 0 3px;
	background:#548851 url(../img/lineup_ico.gif) repeat-x top;
	letter-spacing:1px;
	font-weight:bold;
	color:#fefefe;
	border:solid 1px #548851;
	border-radius:3px;
	display:inline-block;
	*display:inline;
	*zoom:1;
	*margin-right:3px;
}
.lineup_area .lineup_more{
	position:absolute;
	left:10px;
	right:10px;
	bottom:10px;
	font-size:11px;
}
.lineup_area .lineup_more li{
	width:49%;
}
.lineup_area .lineup_more li.lineup_more_lef{
	float:left;
}
.lineup_area .lineup_more li.lineup_more_rig{
	float:right;
}
.lineup_area .lineup_more a{
	border:solid 1px #ccc;
	background:#f7f7f7;
	padding:2px 10px;
	text-decoration:none;
	*zoom:1;
}
.lineup_area .lineup_more a:hover{
	border:solid 1px #25972c;
}

/* 詳細 */
.lineup_shop_btn{
	text-align:center;
	margin:0 0 10px;
}

/* レシピバナー */
#lineup_recipe_btn{
	margin:0 0 14px;
}

/* お客様の声 tpl_voice.php
----------------------------------------------------*/
.voice_box{
	margin:0 0 12px;
	background:url(../img/voice_bg.png) no-repeat left top;
	font-size:0.9em;
	margin-bottom:10px;
}
.voice_box dt{
	padding:10px 10px 5px 38px;
	background:url(../img/voice_icon.png) no-repeat 0 bottom;
	margin:0 10px 8px;
	border-bottom:dotted 1px #d8d8d8;
	font-weight:bold;
}
.voice_box dd{
	background:url(../img/voice_bg.png) no-repeat left bottom;
	padding:0 4px 8px;
}

/* レシピ tpl_recipe.php
----------------------------------------------------*/
.recipe_section .recipe_area{
	margin:0 0 10px;
	padding:0 0 0 10px;
}
.recipe_section dl{
	width:220px;
	float:left;
	border-bottom:solid 2px #ccc;
	margin:0 10px 20px 0;
	position:relative;
}
.recipe_section .recipeTitle{
	font-weight:bold;
	padding:0 4px;
	margin:0 0 4px;
	border-bottom:dotted 1px #ccc;
}
.recipe_section dd{
	padding:0 0 28px;
	font-size:0.9em;
}
.recipe_lis_img{
	margin:0 0 4px;
}
.recipe_lis_img a{
	display:block;
	border:solid 1px #d8d8d8;
	padding:1px;
	text-align:center;
}
.recipe_lis_img a:hover{
	border:solid 1px #7e7e7e;
}
.recipe_lis_img img{
	max-width:216px;
	max-height:162px;
	width:auto;
	height:auto;
}
#scont .recipe_section dd p{
	padding:0;
	margin:0 0 5px;
}

.recipe_more{
	position:absolute;
	right:0;
	bottom:10px;
	font-size:0.8em;
}
.recipe_more a{
	border:solid 1px #ccc;
	background:#f7f7f7;
	padding:1px 10px;
	text-decoration:none;
	*zoom:1;
}
.recipe_more a:hover{
	border:solid 1px #25972c;
}

.recipe_nav{
	padding:0 0 0 8px;
	margin:0 0 10px;
}
.recipe_nav li{
	width:226px;
	height:78px;
	float:left;
}
.recipe-top{
	border-bottom:dotted 1px #ccc;
	padding-bottom:8px;
}
.recipe-btm{
	border-top:dotted 1px #ccc;
	padding-top:8px;
}

/* カテゴリ category.php
----------------------------------------------------*/
/* 新着情報 */
.news_list li{
	background:url(../img/news_ico.gif) no-repeat 12px 50%;
	padding:4px 10px 4px 22px;
	border-bottom:dotted 1px #ccc;
}
.news_list li .news_time{
	display:block;
	color:#4d4d4d;
	font-size:0.85em;
}
.news_list li a{
	display:block;
	text-decoration:none;
	font-size:0.9em;
}

/* 投稿記事 single.php
----------------------------------------------------*/
.sing_more{
	font-size:0.9em;
	text-align:right;
	border-top:dotted 1px #ccc;
}

/* メディア紹介 tpl_media.php
----------------------------------------------------*/
.media_cbox{
	margin:0 0 8px;
	padding:0 8px 8px;
	border-bottom:solid 3px #ccc;
}
.media_cbox .media_cimg{
	width:220px;
	float:left;
	text-align:center;
}
.media_cbox .media_cimg a{
	display:block;
	padding:5px;
	border:solid 1px #ccc;
}
.media_cbox .media_cimg a:hover{
	padding:1px;
	border:solid 5px #ccc;
}
.media_cbox .media_cimg img{
	max-width:210px;
	max-height:158px;
	width:auto;
	height:auto;
}
.media_cbox dl{
	width:450px;
	float:right;
}
.media_cbox dt{
	padding:0 5px;
	border-bottom:dotted 1px #ccc;
	font-weight:bold;
	font-size:1.1em;
	margin:0 0 4px;
}
.media_cbox .media_txt{
	padding:0 5px 4px;
	border-bottom:dotted 1px #ccc;
	font-size:0.9em;
}
.media_cbox .media_more{
	text-align:right;
	font-size:0.9em;
}
.media_cbox .media_more a{
	text-decoration:none;
}

/* フェイスブックページ用 tpl_facebook.php
----------------------------------------------------*/
#fb_rap{
	width:520px;
}
.fb_top_vis{
	position:relative;
}
.fb_top_vis a{
	position:absolute;
	right:17px;
	bottom:18px;
	*zoom:1;
}
.fb_top_cont{
	background:url(../img/fb_img_bg.jpg) no-repeat top;
	font-size:0.9em;
}
.fb_top_topics{
	width:499px;
	background:url(../img/fb_topics_bg.png) no-repeat bottom;
	padding:0 0 10px;
	margin:0 auto 10px;
}
.fb_top_topics_btm{
	background:url(../img/fb_topics_bg.png) no-repeat top;
	padding:10px 10px 0;
}
.fb_top_cont ul{
	height:200px;
	overflow:auto;
}
.fb_top_cont li{
	background:url(../img/news_ico.gif) no-repeat 12px 50%;
	padding:4px 10px 4px 22px;
	border-bottom:dotted 1px #ccc;
}
.fb_top_cont li .news_time{
	display:block;
	color:#4d4d4d;
	font-size:0.85em;
}
.fb_top_cont li a{
	display:block;
	text-decoration:none;
	font-size:0.9em;
}

.fb_top_ban{
	text-align:center;
}

/* レシピ tpl_face_recipe.php
----------------------------------------------------*/
.face_recipe_section .face_recipe_area{
	margin:0 0 10px;
	padding:0 0 0 10px;
}
.face_recipe_section dl{
	width:240px;
	float:left;
	border-bottom:solid 2px #ccc;
	margin:0 10px 0 0;
	position:relative;
}
.face_recipe_section dt{
	font-weight:bold;
	padding:0 4px;
	margin:0 0 4px;
	border-bottom:dotted 1px #ccc;
}
.face_recipe_section dd{
	padding:0 0 28px;
	font-size:0.9em;
}
.face_recipe_lis_img{
	margin:0 0 4px;
}
.face_recipe_lis_img a{
	display:block;
	border:solid 1px #d8d8d8;
	padding:1px;
	text-align:center;
}
.face_recipe_lis_img a:hover{
	border:solid 1px #7e7e7e;
}
.face_recipe_lis_img img{
	max-width:236px;
	max-height:177px;
	width:auto;
	height:auto;
}
#scont .face_recipe_section dd p{
	padding:0;
	margin:0 0 5px;
}

.face_recipe_more{
	position:absolute;
	right:0;
	bottom:10px;
	font-size:0.8em;
}
.face_recipe_more a{
	border:solid 1px #ccc;
	background:#f7f7f7;
	padding:1px 10px;
	text-decoration:none;
	*zoom:1;
}
.face_recipe_more a:hover{
	border:solid 1px #25972c;
}

/* single */
#scont .single_recipe_more{
	margin: 0 0 19px;
}
.single_recipe_more a{
	display: block;
	margin: 0 70px;
	background: #25962e;
	text-align: center;
	color: #fefefe;
	text-decoration: none;
	font-size: 1.6em;
	font-weight: bold;
	padding: 8px 0;
	border-radius: 4px;
	text-shadow: 1px 1px 1px rgba(0,0,0,.2);
	box-shadow: 1px 1px 3px rgba(0,0,0,.2);
	letter-spacing: .05em;
}
.single_recipe_more a:hover{
	background: #05b413;
}