<?php
/**
 * The CSS template for our theme
 *
 *
 * @package WordPress
 * @subpackage Ishinomaki Genki Fukko Center
 * @since Ishinomaki Genki Fukko center 2015june
 */
/*======================================
石巻元気復興センター　ふるさと割
2015 Homepage CSS
========================================*/
?>
/*-----------------------------------------
Basic structure
-----------------------------------------*/
html, body {
position:relative;
	margin:0;
	padding:0;
	width:100%;/* for IE */
	height:100%;
	text-align:center;
	font-size:13pt;
	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	color:#000000;
	background:#fff url('img/bg_img.png') repeat-x fixed center bottom;
}
* { box-sizing: border-box;
		-moz-box-sizing: border-box; }
/*-----------------------------------------
image
-----------------------------------------*/
img { 
	border-style:none;
	display:block;
}
a:hover img {
	-moz-opacity:0.5;
	opacity:0.5;
	filter:alpha(opacity=50);
}
.f_l { float:left; }
.f_r { float:right; }
.mr05 { margin-right:0.5em; }
.mb10 { margin-bottom:1em; }

/*画像回り込み指定（WP　contents内部）------------------*/
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}

.alignright {
	float: right;
}

.alignleft {
	float: left
}

/*-----------------------------------------
clearfix//
float使った時に下の要素に影響しない様にする
-----------------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0;
	clear: both;
}
.clearfix {
	zoom: 1;
}
/*-----------------------------------------
Decoration
-----------------------------------------*/
/*角丸*/
.radius {
	border-radius: 10px;/* CSS3草案 */
		-webkit-border-radius: 10px;/* Safari,Google Chrome用 */
		-moz-border-radius: 10px;/* Firefox用 */
}
.radius2 {
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
		-webkit-border-radius: 0px 0px 10px 10px;/*左上　右上  Safari,Google Chrome用 */
		-moz-border-radius: 0px 0px 10px 10px;/* Firefox用 */
}
hr.halal {
	border:none;
	border-top:1pt solid #ccc;
	height:1px;
	color:#fff;
	margin-bottom:1em;
}
/*-----------------------------------------
text
-----------------------------------------*/
.white { color:#fff; }
.red { color:#ff0000; }
.blue { color:#0000ff; }
.green { color:#006600; }/*ハラル用カラー　他では使用しない事*/
.bold { font-weight: bolder; }
.small {
	font-size:75%;
	line-height:70%;
}
.regular {
	font-size:85%;
	line-height:80%;
}
.big { font-size:120%; }
.price {
	font-size:150%;
	font-weight:bold;
}

h1 {
	font-size:180%;
	font-weight:bold;
	margin:10px;
}
h2 {
	font-size:148%;
	margin:0 0 0.5em 0;
}
h3 {
	font-size:120%;
	margin:0 0 0.5em 0;
}

/*index　タイトル----------------------------*/
h2.top_title {
	position:relative;
	width:100%;
	margin:0;
	padding:0.3em 0.5em 0.1em 1em;
	background:#ffffff url('img/title_back.png') repeat-x bottom;
	color:#000000;
	text-align:left;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
	h2.top_title a {
		display:block;
		color:#000000;
	}
	h2.top_title a:hover {
		display:block;
		color:#000000;
		text-decoration:underline;
	}
/*2階層目以降　タイトル---------------------*/
h1.item_title {
	position:relative;
	width:100%;
	padding:0.1em 0.5em;
	background:#007bd0;
	color:#ffffff;
	text-align:left;
	margin-bottom:0.8em;
}
	h1.item_title:after, h1.item_title:before {
	    content: "";
	    position: absolute;
	    height: 0;
	    width: 0;
	}
	h1.item_title:after {
	    top: 98%;
	    left:1em;
	    border: 15px solid transparent;
	    border-top: 15px solid #007bd0; /*10px*/
	}
	h1.item_title:before {
	    top: 100%;
	    left:1em;
	    border: 15px solid transparent;
	    border-top: 17px solid #007bd0; /*13px*/
	}

h1.item_title02 {
	width:100%;
	position:relative;
	padding:0.1em 0.5em;
	background:#f49b91;
	color:#ffffff;
	text-align:left;
	margin-bottom:0.8em;
}
	h1.item_title02:after, h1.item_title02:before {
	    content: "";
	    position: absolute;
	    height: 0;
	    width: 0;
	}
	h1.item_title02:after {
	    top: 98%;
	    left:1em;
	    border: 15px solid transparent;
	    border-top: 15px solid #f49b91; /*10px*/
	}
	h1.item_title02:before {
	    top: 100%;
	    left:1em;
	    border: 15px solid transparent;
	    border-top: 17px solid #f49b91; /*13px*/
	}
h1.item_title03 {
	width:100%;
	position:relative;
	padding:0.1em 0.5em;
	background:#a22041;
	color:#ffffff;
	text-align:left;
	margin-bottom:0.8em;
}
	h1.item_title03:after, h1.item_title03:before {
	    content: "";
	    position: absolute;
	    height: 0;
	    width: 0;
	}
	h1.item_title03:after {
	    top: 98%;
	    left:1em;
	    border: 15px solid transparent;
	    border-top: 15px solid #a22041; /*10px*/
	}
	h1.item_title03:before {
	    top: 100%;
	    left:1em;
	    border: 15px solid transparent;
	    border-top: 17px solid #a22041; /*13px*/
	}

h1.shop_guide_t {
	width:100%;
	font-weight:bold;
	position:relative;
	padding:0.5em;
	background: #eab623;
	margin:0.5em 0;
	text-align:left;
}
	h1.shop_guide_t:before {
	    content: " ";
	    position: absolute;
	    top:100%;
	    left:0;
	    width:0;
	    height:0;
	    border-style: solid;
	    border-width: 0 20px 15px 0;
	    border-color: transparent;
	    border-right-color: #ad8e42;
	}
h1.item_title04 {
	width:100%;
	position:relative;
	padding:0.5em;
	background:#007b43;
	color:#ffffff;
	text-align:left;
	margin-bottom:0.8em;
}
	h1.item_title04:after, h1.item_title04:before {
	    content: "";
	    position: absolute;
	    height: 0;
	    width: 0;
	}
	h1.item_title04:after {
	    top: 98%;
	    left:1em;
	    border: 15px solid transparent;
	    border-top: 15px solid #007b43; /*10px*/
	}
	h1.item_title04:before {
	    top: 100%;
	    left:1em;
	    border: 15px solid transparent;
	    border-top: 17px solid #007b43; /*13px*/
	}

h1.topics_t {
	position: relative;
	width:100%;
	text-align:left;
	color: #ffffff ;
	background: #007bd0;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	line-height: 1;
	padding:0.3em 0.5em;
	margin:0 -1em;
	box-shadow:1px 3px 7px 0px  #666666 ;
	border-top:3px solid #007bd0;
}
	h1.topics_t:after, topics_t:before {
		content: "";
		position: absolute;
		top: 100%;
		height: 0;
		width: 0;
		border: 5px solid transparent;
		border-top: 5px solid #333;
	}
	h1.topics_t:after {
		left: 0;
		border-right: 5px solid #333;
	}
	h1.topics_t:before {
		right: 0;
		border-left: 5px solid #333;
	}
h3.until_t,
h2.until_t {
	position: relative;
	margin: 0 0 0.5em;
	padding:0.1em 1.5em;
	border: 1px solid #007bd0;
	text-align:left;
}
	h3.until_t:before,
	h2.until_t:before {
		content: "";
		position: absolute;
		background: #007bd0;
		top: 50%;
		left: 0.5em;
		margin-top :-15px;
		height: 30px;
		width: 8px;
		border-radius: 2px;
			-webkit-border-radius: 2px;
			-moz-border-radius: 2px;
	}

h3.catchcopy {
	margin: 0 0 1em;
	padding:0.8em;
	border-top: 3px double #007bd0;
	border-bottom: 3px double #007bd0;
}
h3.cat_halal_freeez {
	margin: 0 0 1em;
	padding:0.8em;
	background:blue;
}
h3.cat_halal_refrigertion {
	margin: 0 0 1em;
	padding:0.8em;
	background:green;
}
h3.cat_halal_normal {
	margin: 0 0 1em;
	padding:0.8em;
	background:red;
}
h3.headline {
	width:100%;
	position:relative;
	padding:0.1em 1.5em;
	border-bottom:4px solid #53ea17;
	text-align:left;
}
	h3.headline:before{
		content:''; 
		height:12px; 
		width:12px; 
		display:block; 
		background:#53ea17; 
		box-shadow: 0 0 5px rgba(255, 255, 255, 0.3) inset;
			-box-shadow: 0 0 5px rgba(255, 255, 255, 0.3) inset;
			-webkit-box-shadow: 0 0 5px rgba(255, 255, 255, 0.3) inset;
			-moz-box-shadow: 0 0 5px rgba(255, 255, 255, 0.3) inset; 
		position:absolute; 
		top:-0px; 
		left:5px;
		transform:rotate(-50deg);
			-webkit-transform:rotate(-50deg);
			-moz-transform:rotate(-50deg);
			-o-transform:rotate(-50deg);
			-ms-transform:rotate(-50deg);
	}
	h3.headline:after{
		content:''; 
		height:8px; 
		width:6px; 
		display:block; 
		background:#53ea17; 
		box-shadow: 0 0 5px rgba(255, 255, 255, 0.3) inset;
			-box-shadow: 0 0 5px rgba(255, 255, 255, 0.3) inset;
			-webkit-box-shadow: 0 0 5px rgba(255, 255, 255, 0.3) inset;
			-moz-box-shadow: 0 0 5px rgba(255, 255, 255, 0.3) inset; 
		position:absolute; 
		top:16px; 
		left:2px;
		transform:rotate(-90deg);
			-webkit-transform:rotate(-90deg);
			-moz-transform:rotate(-90deg);
			-o-transform:rotate(-90deg);
			-ms-transform:rotate(-75deg);
	}
/*-----------------------------------------
link
-----------------------------------------*/
a { 

	text-decoration:none;
}
a:link { 

	text-decoration:none;
}
a:visited { 

	text-decoration:none;
}
a:hover { 

	text-decoration:underline;
}
a:active { 

	text-decoration:none;
}
/*-----------------------------------------
button//hと組み合わせて
-----------------------------------------*/
.more_button a {
	position:relative;
	display:block;
	padding:5%;
	color:#ffffff;
	text-align:center;
	background:#ff6600;
	bottom:0;
	right:0;
}
	.more_button a,
	.more_button a:link,
	.more_button a:visited,
	.more_button a:hover,
	.more_button a:active { 
		color:#ffffff;
		text-decoration:none;
	}
	.more_button a:hover {
		display:block;
		color:#ffffff;
		background:#ff9900;
	}
.mail_button a {
	position:relative;
	display:block;
	padding:1%;
	color:#ffffff;
	text-align:center;
	background:#38b48b;
	bottom:0;
	right:0;
}
	.mail_button a,
	.mail_button a:link,
	.mail_button a:visited,
	.mali_button a:hover,
	.mail_button a:active { 
		color:#ffffff;
		text-decoration:none;
	}
	.mail_button a:hover {
		display:block;
		color:#ffffff;
		background:#4fffc4;
	}
.recipe_more_button a {
	position:absolute;
	display:block;
	padding:2%;
	color:#ffffff;
	text-align:center;
	background:#53ea17;
	bottom:0;
	right:0;
}
	.recipe_more_button a,
	.recipe_more_button a:link,
	.recipe_more_button a:visited,
	.recipe_more_button a:hover,
	.recipe_more_button a:active { 
		color:#ffffff;
		text-decoration:none;
	}
	.recipe_more_button a:hover {
		display:block;
		color:#ffffff;
		background:#a9f48b;
	}

.cartjs_product_table {
	display:block;
	float:left;
}
.cartjs_box div.cartjs_cart_in input{
	position:relative;
	float:left;
	width:100%;
	padding:5%;
	margin:1em 0;
	color:#ffffff;
	text-align:center;
	background:#e93622;
}
/*ハラル用カートボタン+++++++++++++++++*/
div#halal div.cartjs_product_table {
	display:block;
	float:left;
}
div#halal div.cartjs_box div.cartjs_cart_in input{
	position:relative;
	float:left;
	width:100%;
	padding:5%;
	color:#ffffff;
	text-align:center;
	background:#006633;
}
/*++++++++++++++++++++++++++++++++++++*/
/*カートの中身を見る*/
.in_cart_button {
	position:absolute;
	display:block;
	width:15%;
	padding:1em;
	color:#ffffff;
	text-align:center;
	background:#e93622;
	top:1.5em;
	right:0;
	z-index: 999;
}
/*商品詳細ボタン*/
.detailed a,
.detailed a:link,
.detailed a:visited,
.detailed a:active {
	position:absolute;
	bottom:0;
	right:0;
	color:#bf783a;
	border:2px solid #eaedf7;
	background:#fff;
	padding:0.3em 0.5em;
	color:#bf783a;
	text-decoration:none;
	border-radius: 10px;/* CSS3草案 */
		-webkit-border-radius: 10px;/* Safari,Google Chrome用 */
		-moz-border-radius: 10px;/* Firefox用 */
}
.detailed a:hover {
	color:#ffffff;
	background:#bf783a;
	text-decoration:none;
}

.more_list a,
.more_list a:link,
.more_list a:visited,
.more_list a:active {
	position:absolute;
	display:block;
	width:50%;
	bottom:0;
	right:0;
	color:#bf783a;
	border:2px solid #eaedf7;
	color:#bf783a;
	background:#fff;
	text-decoration:none;
	padding:0.3em 0.5em;
	margin:2.5em 1em 0em 1em;
	border-radius: 10px;/* CSS3草案 */
		-webkit-border-radius: 10px;/* Safari,Google Chrome用 */
		-moz-border-radius: 10px;/* Firefox用 */
}
.more_list a:hover {
	position:absolute;
	bottom:0;
	right:0;
	display:block;
	color:#ffffff;
	background:#bf783a;
	text-decoration:none;
	margin:2.5em 1em 0em 1em;
	padding:0.3em 0.5em;
	border-radius: 10px;/* CSS3草案 */
		-webkit-border-radius: 10px;/* Safari,Google Chrome用 */
		-moz-border-radius: 10px;/* Firefox用 */
}
/*------------------------------------------
注意書き
--------------------------------------------*/
.attention {
	width:100%;
	padding:1em;
	border:2pt dashed #e6b422;
	background:#ebe1a9;
	line-height:180%;
}
/*-----------------------------------------
frame
-----------------------------------------*/
#container {
	position:relative;
	width:960px;
	margin:0 auto;
	padding:0;
}
/*-----------------------------------------
header
※#head_topline、#head_topimg_areaは、
#containerの外なのでwidthは、ディスプレイサイズ
-----------------------------------------*/
#head_topline {
	position:absolute;
	z-index:1;
	width:100%;
	height:1.8em;
	top:0;
	left:0;
	background:#007bd0;
	color:#fff;
	padding:5px;
	text-align:left;
}
#head_topimg_area {
	position:absolute;
	z-index:0;
	top:1.8em;
	left:0;
	width:100%;
	height:295px;
	background:#fff url('img/topimg_back.png') repeat bottom;
}
#header {
	position:relative;
	z-index:999;
	width:960px;
	text-align:left;
	margin:0.3em 0 1.8em 0;
	font-size:70%;
}
#head_topimg {
	width:100%;
	height:283px;
}

/*-----------------------------------------
sidebar
-----------------------------------------*/
#sidebar {
	width:24.27%;/*233px*/
	float:left;
	text-align:left;
}
#sidebar ul {
	width:100%;
	margin:0;
	padding:0;
}
#sidebar ul li.nav_main a,
#sidebar ul li.nav_main a:link,
#sidebar ul li.nav_main a:visited,
#sidebar ul li.nav_main a:active,
#sidebar ul li.nav_main a:hover,
#sidebar ul.sub-menu a,
#sidebar ul.sub-menu a:link,
#sidebar ul.sub-menu a:visited,
#sidebar ul.sub-menu a:active {
	color:#000000;
	text-decoration:none;
}
#sidebar ul.sub-menu a:hover {
	color:#000000;
	font-weight:bold;
	background:#bf783a;
}

#sidebar ul li.nav_main {
	width:100%;
	list-style:none;
	margin:0;
	padding:0;
}
#sidebar ul.sub-menu {
	font-size:85%;
	margin:5% 0;
	padding:0 0 0 1.5em;
	list-style:none;
}
#sidebar ul.sub-menu li {
	margin-bottom:0.3em;
}
/*検索ボックス----------------------------*/
.search_frame {
	padding:1em;
	background:#ffccff;
}
.search_frame input#s  {
	width:100%;
	height:40px;
	padding:0.3em;
	margin:0.5em 0;
	border:1px solid #990066;
}
.search_frame button#searchsubmit {
	width:100%;
	height:40px;
	background:#990066;
	border-style: none;
	color:#fff;
	font-size:110%;
	font-weight:bold;
}
.search_frame button#searchsubmit:hover {
	width:100%;
	height:40px;
	color:#990066;
	font-size:110%;
	background:#ff99dd;
	border-style: none;
}
/*-----------------------------------------
contents
-----------------------------------------*/
#contents {
	position:relative;
	width:73.73%;
	margin-left:2%;
	padding-bottom:2%;
	float:left;
}
#subcontents {
	position:relative;
	width:73.73%;
	margin-left:2%;
	float:left;
	padding-bottom:5em;
}
/*-----------------------------------------
index//contents
-----------------------------------------*/
.top_txt_area {
	position:relative;
	min-height:120px;
	height:100%;
	line-height:150%;
	padding:0.5em;
	margin:0;
}
	.emp_notice {
		display:block;
		padding:0.5em;
		margin:0.5em 0.5em 0 0.5em;
		background:#ff0000;
		color:#ffffff;
		font-weight:bold;
		text-align:center;
	}
	.notice {
		padding:1em;
		margin:0.5em;
		border:2pt solid #ff0000;
		line-height:180%;
	}
	.topics {
		font-size:85%;
		padding:0.3em 1em 1em 1em;
		margin:0.5em;
		border:1pt solid #007bd0;
		line-height:150%;
	}
	.topics dl dt {
		width:25%;
		padding:0.5em 0;
		line-height:100%;
		float:left;
	}
	.topics dl dd {
		width:75%;
		padding:0.5em 0 0.5em 15%;
		line-height:100%;
	}
.top_img_area {
	position:relative;
	min-height:224px;
	height:auto !important;
	height:100%;
	margin-bottom:0.5em;
}
/*企画用バナー---------------------------------------*/
.limibn_area {
	display:table;
	border-collapse:collapse;
	width:100%;
	margin:0;
	padding:0;
}
.limibn_frame {
	display:table-row;
}
.limibn_box {
	display:table-cell;
	border:0.5em solid #fff;
background:#666;
}
.max711 img { width:711px; }
.max350 img { width:350px; }

.guide_txt {
	position:relative;
	width:100%;
	margin-bottom:1%;
	padding:2%;
	font-size:150%;
	font-weight:bold;
	border:1px solid #ccc;
}
.guide_txt small {
	font-size:50%;
	font-weight:normal;
}
.set_contents {
	position:relative;
	width:100%;
	height:100%;
	min-height:450px;
	padding-bottom:1.8em;
	margin-bottom:0.5em;
}
.set_list {
	position:relative;
	width:100%;
	height:240px;
	margin:0.5em 0 2em 0;
}
	.set_list img {
		width:33%;
		height:100%;
	}
.set_list_bn {
	width:100%;
	padding:0;
	margin:0.5em 0 0.5em -0.5em;
}

.recomend_contents {
	width:100%;
	margin:0;
	padding:0;
}
	.recomend_contents table {
		position:relative;
		margin:0.3em 0;
	}
	.recomend_contents table td {
		min-height:650px;
		vertical-align:top;
		padding:0.3em 0.3em 0.8em 0.3em;
		border:1pt dashed #e8d3d1;
		background-image:url('img/archive_back.jpg');
	}
	.recomend_contents table td img.wp-post-image {
		width:100%;
		vertical-align:top;
		overflow:hidden;
		margin-bottom:0.3em;
	}
	.recommend_txt {
		width:100%;
		margin:0 auto;
		text-align:center;
		font-size:110%;
		font-weight:bold;
	}
	.rectxt_area3 {
		font-size:80%;
		min-height:100px;
	}
.recipe_frame {
	width: 100%;
	height: 400px;
	padding-bottom: 1.3em;
}
.recipe_contents {
	font-size:80%;
}
.recipe_box {
	width:50%;
}
	.recipe_box img {
		width:345px;
		margin-bottom:1em;
		overflow:hidden;
	}
.anima_frame {
	position:relative;
	width:100%;
	min-height:480px;
	height:100% !important;
	height:auto;
	padding-bottom:1em;
	margin-left:-0.2em;
}
	.anima_frame img {
		width:100%;
		margin:0.3em 0.3em 0.3em -0.2em;
	}
.anima_box_index {
	width:100%;
	position:relative;
	padding-bottom: 56.25%;
	height: 0;
	margin-bottom:1em;
	margin-left:-0.2em;
	background:url('img/anima_back.jpg') no-repeat top #ffffff;
}
	.anima_box_index iframe {
		position: absolute;
		top:0;
		left:42%;
		width: 58%;
		height:252px;
	}
.anima_box {
	width:100%;
	position:relative;
	padding-bottom: 56.25%;
	height: 0;
	margin-bottom:1em;
}
	.anima_box iframe {
		position: absolute;
		top:0;
		left:0;
		width: 100%;
		height:100%;
	}
/*-----------------------------------------
footer
-----------------------------------------*/
#footer {
	position:relative;
	bottom:0;
	width:100%;
	padding-bottom:2em;
}

.shop_guide_frame {
	position:relative;
	width:960px;
	height:100%;
	min-height:300px;
	height:auto !important;
	margin:0 auto;
	padding-bottom:30px;
}
.shop_guide_box {
	position:relative;
	width:97.3%;
	height:100%;
	min-height:300px;
	height:auto !important;
	margin-left:1.5em;
}
.shop_guide {
	width:48%;
	height:100%;
	min-height:285px;/*実際のサイズより15pxちいさめ*/
	height:auto !important;
	margin:0;
	padding:1em;
	text-align:justify;
	text-justify:distribute-all-lines;
	line-height:150%;
	background:#f8e9bc;
	float:left;
}
.sg_m_r { margin-right:0.5%; }
.sg_m_l { margin-left:0.5%; }

.blue_line {
	position:absolute;
	z-index:999;
	width:100%;
	border:6px solid #007bd0;
	margin:2em 0;
}
.foot_nav {
	position:relative;
	width:960px;
	min-height:350px;
	height:auto !important;
	height:100%;
	margin:2em auto;
	padding-top:3em;
	padding-bottom:2em;
	border-bottom: solid 1px #007bd0;
	background:url(img/foot_back.jpg) no-repeat bottom right;
}
	ul.menu {
		width:50%;
		margin:0;
		padding:0;
		list-style:none outside;
		text-align:left;
	}
	ul.menu li {
		float:left;
		padding:0;
		width:50%;
		margin:0.3em 0;
		list-style:none outside;
	}
	ul.sub-menu li {
		font-size:90%;
	}
.foot_inquiry {
	position:absolute;
	width:50%;
	min-height:250px;
	height:auto !important;
	height:100%;
	text-align:left;
	margin-top:2.5em;
	font-size:180%;
}
.foot_inquiry normal {
	font-size:70%;
}
.foot_inquiry small {
	font-size:50%;
}
.copy {
	width:100%;
	height:2em;
	text-align:center;
}
@media screen and (min-width: 320px) and (max-width: 920px){
	#head_topline {
		position:absolute;
		z-index:0;
		width:980px;
		height:2.3em;
		top:0;
		left:0;
		background:#007bd0;
		color:#fff;
		padding:5px;
		text-align:left;
	}
	#header {
		position:relative;
		z-index:999;
		width:960px;
		text-align:left;
		margin:0;
		line-height:90%;
		font-size:70%;
	}
	#head_topimg_area {
		position:absolute;
		z-index:0;
		top:2em;
		left:0;
		width:980px;
		height:300px;
		background:#fff url('img/topimg_back.png') repeat bottom;
	}
	#head_topimg {
		width:100%;
		height:283px;
		margin-top:1em;
	}
	.blue_line {
		position:absolute;
		z-index:0;
		width:980px;
		border:6px solid #007bd0;
		margin:2em 0;
	}
	.foot_nav {
		position:relative;
		width:980px;
		height:auto !important;
		height:100%;
		margin:0 auto;
		padding-top:3em;
		padding-bottom:2em;
		border-bottom: solid 1px #007bd0;
	}
	ul.foot_menu {
		width:55%;
		margin:1em;
		padding:0;
		list-style:none outside;
		text-align:left;
	}
	ul.foot_menu li {
		padding:0;
		width:60%;
		margin:0.5em 0;
	}
	.foot_inquiry {
		width:50%;
		min-height:250px;
		height:auto !important;
		height:100%;
		text-align:left;
		margin-top:4em;
		font-size:130%;
	}
	.foot_inquiry normal {
		font-size:70%;
	}
	.foot_inquiry small {
		font-size:50%;
	}
	.copy {
		position:absolute;
		z-index:0;
		width:980px;
		height:2em;
		text-align:center;
	}
	#contents {
		position:relative;
		width:73.73%;
		margin-left:2%;
		margin-top:2.3em;
		padding-bottom:2%;
		float:left;
	}
	#subcontents {
		position:relative;
		width:73.73%;
		margin-left:2%;
		float:left;
		margin-top:2.3em;
		padding-bottom:5em;
	}
	/*カートの中身を見る*/
	.in_cart_button {
		position:absolute;
		display:block;
		width:9em;
		height:3em;
		padding:0.5em 1em;
		color:#ffffff;
		text-align:center;
		background:#e93622;
		top:1.8em;
		left:800px;
		z-index: 999;
	}
	.in_cart_button span {
		-moz-transform:    rotate( 90deg );  /* Firefox用 */
		-webkit-transform: rotate( 90deg );  /* Chrome,Safari,新しいOpera用 */
		-o-transform:      rotate( 90deg );  /* 古いOpera用 */
		-ms-transform:     rotate( 90deg );  /* IE用 */
		transform:         rotate( 90deg );  /* CSS3の書き方 */
	}
}
/*-----------------------------------------
subcontents//single（TOPICS)
-----------------------------------------*/
.prologue {
	line-height:150%;
}
/*-----------------------------------------
subcontents//item
-----------------------------------------*/
.breadcrumb_list {
	width:100%;
	margin:0;
	padding:0;
	text-align:left;
}
.breadcrumb_list ul {
	list-style:none;
	margin:0;
	padding:0;
}
.breadcrumb_list ul li {
	float:left;
}
.contents_bigimg {
	position:relative;
	width:711px;
	margin:0.5em 0.5em 0.5em 0;
}
	.contents_bigimg img {
		margin-bottom:0.5em;
	}
.contents_frame {
	position:relative;
	width:100%;
	min-height:650px;
	height:100% !important;
	height:auto;
	line-height:150%;
}
	.halal_back {
		background:url('img/archive_back.jpg') #ccc;
	}
.contents_item {
	position:relative;
	width:49%;
	min-height:600px;
	height:100% !important;
	height:auto;
}
.contents_setitem {
	position:relative;
	width:49%;
	padding:0;
}
.contents_photo {
	width:345px;
	height:100%;
}
img.big_img {
	width:345px;
	height:auto;
	margin-bottom:0.5em;
}
img.small_img {
	width:170px;
	height:auto;
	margin-bottom:0.5em;
}
.simg_r { margin-right:1.8%; }

.recipe_bn img {
	width:100%;
	height:170px;
	margin-top:3em;
}
.ci_ml {
	margin-left:2%;
}
.item_txt {
	margin:4%;
	text-align:justify;
	text-justify:distribute-all-lines;
}
.setitem_txt {
	font-size:85%;
	margin:4%;
	text-align:justify;
	text-justify:distribute-all-lines;
}
/*価格周辺表記-------------------*/
.price_box {
	width:100%;
	height:50px;
	text-align:left;
	padding:1em 0;
}
	.price_txt {
		width:100%;
		text-align:right;
	}
	.price_txt_h {
		width:100%;
		text-align:left;
	}
	.price_txt .red {
		font-size:150%;
		font-weight:bold;
	}
/*製造元------------------------*/
.manufacturer {
	margin:4% 0;
	padding:2%;
	border:1px solid #000;
}
.manufacturer table {
}
.manufacturer table th {
	width:40%;
	font-weight:normal;
	vertical-align:top;
	text-align:justify;
	text-justify:inter-ideograph;
}
.manufacturer table td {
	text-align:justify;
	text-justify:distribute-all-lines;
}

/*---------------------------------------
subcontents//recipe
----------------------------------------*/
.recipe_table {
	display:table;
	border-collapse: separate;  /* セルの間隔を空ける */
	border-spacing:1em 1em;  /* 左右 上下で記述 */
}
.recipe_tr {
	display:table-row;
}
.recipe_item {
	display:table-cell;
	width:50%;
	vertical-align:top;
}
.recipe_item ul {
	margin:0 0 0 1em;
	padding:0;
}
.recipe_item ul.material li {
	list-style:none;
	margin-bottom:0.5em;
}
.recipe_item ul.howto li {
	list-style:decimal;
	margin-bottom:0.5em;
}
.recipe_material_frame {
	width:100%;
	margin:5em 0;
}
.recipe_material_list {
	display:table;
	width:100%;
	border-collapse: separate;
	border-spacing: 0.3em 0;
}
.recipe_material_tr {
	display:table-row;
}
.recipe_material_box {
	display:table-cell;
	width:33%;
}
.recipe_material_box img {
	width:100%;
}
/*---------------------------------------
subcontents//set_item
----------------------------------------*/
.setitem_bn_area {
	width:100%;
	margin-top:5em;
	margin-bottom:1em;
}
	.setitem_bn_area img {
		width:100%;
		height:170px;
		margin-bottom:0.5em;
	}
/*---------------------------------------
subcontents//archive
2列の時は2
3列の時は3
----------------------------------------*/
table.archive_list {
	position:relative;
	margin:0 0 0 -1em;
	border-collapse:separate;
	border-spacing:0.5em;
}
table.archive_list td {
	position:relative;
	vertical-align:top;
	padding:0.5em 0.5em 1.8em 0.5em;
	border:1px dashed #ccc;
	background-image:url('img/archive_back.jpg');
}
/*--------------------------------------------*/
	table.archive_list td.area2 {
		width:50%;
		vertical-align:top;
		padding:0.5em;
		border:1px dashed #ccc;
	}
			table.archive_list td.area2 .title_area h2 {
				margin-top:0.5em;
				border-bottom:2pt solid #0000cc;
			}
	table.archive_list td div.txt_area2 {
		font-size:80%;
		line-height:120%;
		padding-bottom:1em;
	}
/*--------------------------------------------*/
	table.archive_list td.area3 {
		width:33%;
		padding:0.5em;
	}
	table.archive_list td div.txt_area3 {
		font-size:80%;
		line-height:120%;
		min-height:140px;
		height:auto;
		height:100% !important;
		margin:1em 0;
	}
		table.archive_list td.area3 .img_area {
			height:230px;
			margin-bottom:0.3em;
		}
		table.archive_list td.area3 .title_area {
			height:80px;
			margin-bottom:0.3em;
		}
			table.archive_list td.area3 .title_area h2 {
					margin:0;
					padding:0;
					border-bottom:2pt solid #e93622;
			}
		table.archive_list td.area3 .price_area {
			font-size:95%;
			height:50px;
			margin-bottom:1em;
		}
		div.recommend_frame table.archive_list td.area3 .production_area {
			height:25px;
			font-size:85%;
			text-align:right;
			margin-bottom:0.3em;
			padding:1em 0;
		}
		/*limitation03*/
		table.archive_list td span.big {
			font-size:200%;
		}
		table.archive_list td div.limi03 {
			width:100%;
			text-align:center;
			margin:0 0 0.5em 0;
			padding:1em 0 0.2em 0;
			background:#fff;
			border-bottom:3pt solid #38b48b;
		}
		table.archive_list td div.txt_area203 {
			font-size:80%;
			line-height:120%;
			padding:0.5em;
		}
/*---------------------------------------
subcontents//category,search
----------------------------------------*/
.list_contents {
	width:100%;
	height:100%;
	height:auto !important;
background:#ccff99;
}
.list_table {
	display:table;
	width:100%;
	margin:-1em 1em;
	border-collapse: separate;  /* セルの間隔を空ける */
	border-spacing:1em 1em;  /* 左右 上下で記述 */
}
.list_tr {
	display:table-row;
}
.list_td {
	position:relative;
	display:table-cell;
	width:33%;
	height:277px;
background:#ccccff;
}
.list_txt {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	text-align:center;
	font-size:120%;
	font-weight:bold;
background:#ffcc33;
}
/*ページャー----------------------*/
.pager {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:2em;
	text-align:center;
}
/*おすすめ商品一覧--------------*/
.recommend_frame {
	position:relative;
	width:100%;
	height:100%;
	min-height:400px;
	height:auto !important;
	margin:0 auto;
}
.recommend_box {
	position:relative;
	width:97.3%;
	height:100%;
	min-height:392px;
	height:auto !important;
	margin-left:1.5em;
}
.recommend {
	position:relative;
	width:33%;
	height:100%;
	min-height:390px;
	height:auto !important;
	line-height:150%;
	float:left;
}
.recommend img {
	width:305px;
	height:320px;
	background:#ccc;
	margin-bottom:0.5em;
	margin-left:1.5em;
}
.recommend {
	position:relative;
	width:33%;
	height:100%;
	min-height:390px;
	height:auto !important;
	line-height:150%;
	float:left;
}

/*限定企画--------------*/
table.limitation {
	width:100%;
	margin-bottom:1em;
	border-collapse: collapse;
	border:1px dashed #ccc;
	background-image:url('img/archive_back.jpg');
}
table.limitation tr {
}
table.limitation td {
	vertical-align:top;
	padding:1em;
}
table.limitation td h1 {
	display:block;
	width:100%;
	line-height:120%;
	padding:0.5em 1em;
	border-bottom:3pt solid #e93622;
	background:#fff;
	margin:0 0 1em 0;
}
table.limitation span.small { font-size:75%; }
table.limitation span.big { font-size:180%; }
table.limitation td p { margin-right:1em; }

table.limi4 {
	width:100%;
	margin-bottom:1em;
}
table.limi4 tr {
}
table.limi4 td {
	width:46%;
	vertical-align:top;
	padding:1em;
	margin:1em;
	border:1px dashed #ccc;
	background-image:url('img/archive_back.jpg');
}
table.limi4 td h2 {
	height:2em;
}

	table.limitation td table.list_material {
		width:100%;
		padding:0.3em;
		margin:0;
		border-collapse: collapse;
	}
	table.limitation td table.list_material th {
		text-align:left;
		padding:0.3em;
		font-weight:normal;
		border-bottom:1pt solid #000;
	}
	table.limitation td table.list_material td {
		padding:0.3em 0.8em;
		border-bottom:1pt solid #000;
	}
/*-----------------------------------------------------
ハラル
------------------------------------------------------*/
.halal_tcontents {
	width:100%;
	line-height:180%;
}
/*ハラル　個別商品タイトル*/
h1.halal_title {
	position:relative;
	width:100%;
	padding:0.5em 1em;
	color:#000000;
	background:url('img/halal_title_back.png') #d2f4ff;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	text-align:left;
	margin-left:0;
	margin-right:0;
	margin-bottom:0.8em;
	border-left:6pt solid #163f69;
	border-right:6pt solid #163f69;
}

/*ハラル　固定ページタイトル*/
h1.halal_ptitle {
	width:100%;
	color:#fff;
	font-weight:bold;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	position:relative;
	padding:0.7em 0.5em;
	background: #006600;
	margin:0.5em 0;
	text-align:center;
}
	h1.halal_ptitle:before {
	    content: " ";
	    position: absolute;
	    top:100%;
	    left:0;
	    width:0;
	    height:0;
	    border-style: solid;
	    border-width: 0 20px 15px 0;/*上右下左*/
	    border-color: transparent;
	    border-right-color: #003300;
	}
	h1.halal_ptitle:after{
		content: " ";
		position: absolute;
		top: 100%;
		right: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 15px 20px 0 0;/*上右下左*/
		border-color: transparent;
		border-top-color: #003300;
	}
/*ハラル　固定ページコンテンツ*/
#halal_nav {
	width:100%;
	height:2.5em;
	color:#fff;
	font-size:110%;
	font-weight:bold;
	background:url('img/halal_menu_back.jpg') repeat-x #003366 left bottom;
}
	#halal_nav ul {
		display: table;
		table-layout: fixed;
		width:100%;
		margin:0;
		padding:1em 2em 1em 2em;
		top:0;
		left:0;
	}
	#halal_nav ul li {
		display:table-cell;
		margin:0;
		padding:0;
		list-style:none;
		text-align:center;
		vertical-align: middle;
	}
	#halal_nav ul li.home {
		width:50px;
	}
	#halal_nav ul li a {
		display:block;
		color:#fff;
	}
	#halal_nav ul li a:hover {
		background:#66ccff;
		color:#000;
	}
.halal_pcontents {
	width:94.5%;
	margin:-2% 3.5% 1% 2.8%;
	padding:1.5em 1em 1em 1em;
	font-size:110%;
	line-height:180%;
	border-left:2pt solid #99cc00;
	border-right:2pt solid #99cc00;
	border-bottom:2pt solid #99cc00;
}
	.halal_pcontents img {
		width:97%;
		height:100%;
	}

table.halal_list {
	position:relative;
	width:100%;
	height:100%;
	margin:0 0 0 -1em;
	border-collapse:separate;
	border-spacing:0.5em;
}
table.halal_list td {
	position:relative;
	vertical-align:top;
	padding:0.5em 0.5em 1.8em 0.5em;
	border:1px dashed #ccc;
	background-image:url('img/archive_back.jpg');
}
	table.halal_list td.area3 {
		width:33%;
		vertical-align:top;
		padding:0.5em;
		border:1px dashed #ccc;
	}
	table.halal_list td div.halal_txt_area3 {
		font-size:90%;
		line-height:130%;
		height:auto;
		height:100% !important;
		padding-bottom:2em;
	}
		table.halal_list td.area3 h2 {
			line-height:150%;
			margin:0.5em 0;
			padding:0;
		}
		table.halal_list td.area3 .price_area {
			font-size:95%;
			line-height:150%;
			margin:0.8em 0;
		}
		table.halal_list td.area3 .production_area {
			height:1em;
			font-size:85%;
			text-align:right;
			margin-bottom:0.5em;
		}

/*-----------------------------------------------------
アンケートフォーム
------------------------------------------------------*/
table.question {
	width:100%;
	border-collapse: collapse;
	font-size:120%;
	margin:1em;
}
table.question tr th {
	text-align:left;
	padding:0.5em;
	background:#ffcc66;
	font-weight:normal;
}
	table.question tr th span {
		font-weight:bold;
		color:#006600;
	}
table.question tr td {
	line-height:180%;
	padding:0.5em;
	border-bottom:1px solid #ccc;
}
	table.question tr td.sub_t {
		width:20%;
	}
input.wpcf7-submit {
	padding:0.5em 1em;
	font-size:130%;
	background:#ff9900;
	border-style: none;
	border-radius: 10px;/* CSS3草案 */
		-webkit-border-radius: 10px;/* Safari,Google Chrome用 */
		-moz-border-radius: 10px;/* Firefox用 */
}
input.wpcf7-submit:hover {
	padding:0.5em 1em;
	font-size:130%;
	background:#ffcc00;
	border-style: none;
	border-radius: 10px;/* CSS3草案 */
		-webkit-border-radius: 10px;/* Safari,Google Chrome用 */
		-moz-border-radius: 10px;/* Firefox用 */
}