/**
 * The CSS template for our theme
 *
 * Theme Name: kansha ver201811
 * Version: 6.6
 * Author: SHOKODO.Co.,Ltd
 * Author URI: http://shokodo.co.jp
 * @package WordPress
 * @subpackage Ishinomaki Genki Fukko Center
 * @since Ishinomaki Genki Fukko center 2017jan
 *
 * 2018nov21wed-------------------------
 * headerの条件分岐の修正
 * タイトル部の複数行対応デザインへの変更
 * 
 * 2017jan24tue-------------------------
 * ハラルページへの英文併記のための
 * systemおよびdesign変更
 *
 * 2017dec09sat-------------------------
 * ユーメディアdesign変更（bakupなし
 * 機能再設定
 */
/*======================================
石巻元気復興センター ONLINE SHOP
2017 WEB site CSS
========================================*/

/*-----------------------------------------
Basic structure
-----------------------------------------*/
html, body {
position:relative;
	margin:0;
	padding:0;
	width:100%;/* for IE */
	height:100%;
	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:before,
.clearfix:after{
	content:"";
	display: table;
}
.clearfix:after{
	clear:both;
} 
/*IE6,7対策 （haslayout対策）*/
.clearfix{
	*zoom:1;
}
.clearfix:after {
  content:" ";
  display:block;
  clear:both;
}
/*-----------------------------------------
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;
}
b,
strong {
	font-size:120%;
	font-weight: bold;
	background-image: url("img/border.gif");
}
/*-----------------------------------------
text
-----------------------------------------*/
.white { color:#fff; }
.red { color:#ff0000; }
.blue { color:#0000ff; }
.green { color:#006600; }/*ハラル用カラー　他では使用しない事*/
.bold { font-weight: bolder; }
.vsmall {
	font-size:60%;
	line-height:55%;
}
.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;
}
ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

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:40px 0 0;
	padding:0;
/*	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 {
/*	background: url(img/h1_item_title.png) repeat-x;*/
/*	background: url('img/h1_title_back.png') right bottom repeat;
	border:5px solid #000;
	position:relative;
	width:721px;
	height: auto;
	padding:0.2em 0.5em;
	color:#000;
	text-align:center;
	margin: 0 0 0.8em;
	letter-spacing: 2px;
	line-height:1.3em;
}
*/
h1.item_title {
    background: url('img/h1_title_back.png') right bottom repeat;
    margin: 10px ;
    padding: 10px ;
    text-align: center ;
    box-shadow: 0 0 0 5px #000 inset ;
    position: relative ;
    z-index: 100 ;
    overflow: hidden ;
    letter-spacing: 2px;
    line-height:1.3em;
}

h1.item_title::before {
  border-radius: 50% ;
  display: block ;
  position: absolute ;
  top: -10px ;
  left: -10px ;
  width: 20px ;
  height: 20px ;
  content: "" ;
  background-color: #000 ;
  box-shadow: 0 0 0 2px #fff, 0 0 0 7px #000 ;
}

h1.item_title::after {
  border-radius: 50% ;
  display: block ;
  position: absolute ;
  bottom: -10px ;
  right: -10px ;
  width: 20px ;
  height: 20px ;
  content: "" ;
  background-color: #000 ;
  box-shadow: 0 0 0 2px #fff, 0 0 0 7px #000 ;
}

/*
	h1.item_title:after, h1.item_title:before {
	    content: "";
	    position: absolute;
	    height: 0;
	    width: 0;
	}
*/
	.single-item h1.item_title {
/*		padding: 0.3em 0.5em 0.2em;*/
		margin: 0.6em 0 0.8em;
	}
	.tax-item_category h1.item_title,
	.post-type-archive-item  h1.item_title {
		margin: 0.6em 0 0.8em;
	}



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 {
	color: #fff;
	width:96%;
	font-size: 20px;
	font-weight:bold;
	position:relative;
	padding:0.1em 0.5em;
	background: #575757;
	margin:0.5em 2%;
	text-align:left;
}
h1.shop_guide_t .fa {
	margin-right: 5px;
}
/*	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:center;
	color: #00A0FF ;
	font-size: 24px;
/*	background: #007bd0; */
/*	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; */
	line-height: 1;
	letter-spacing: 4px;
	padding:0.3em 0.5em;
	margin:0;
/*	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;
	}
h2.cat_list {
	background: #000;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	padding: 3px 7px;
	margin-right: 3px;
}

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:2%;
	color:#ffffff;
	text-align:center;
	background:#00A0FF;
	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;
	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;
	}
	.fa-search {
		font-size: 21px;
		margin-left: 10px;
	}
.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;
	}
#cart_box {
	position:absolute;
	bottom:0;
	width:100%;
	height:150px;
	padding:1em;
}
.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#regularly div.cartjs_product_table table {
	float:right;
}
div#regularly div.cartjs_product_table table tr.cartjs_sales_price th {

}
div#regularly div.cartjs_product_table table tr.cartjs_sales_price td {
	font-size:180%;
	font-weight:bolder;
	color:#ff0000;
}
/*購入数 label*/
div#regularly div.cartjs_product_table table tr.cartjs_product_num {
}
/*購入数 box*/
div#regularly div.cartjs_product_table table tr.cartjs_product_num input {
}
/*カートに入れる botton*/
div#regularly div.cartjs_cart_in input {
	width:62%;
	font-size:150%;
	padding:0.5em 0;
	margin:0;
	background:#88b83d;
		border-radius: 10px;/* CSS3草案 */
		-webkit-border-radius: 10px;/* Safari,Google Chrome用 */
		-moz-border-radius: 10px;/* Firefox用 */
}

/*ハラル用カートボタン+++++++++++++++++*/
div#halal-cart {
	padding:1em 0;
}
	div#halal-cart div.cartjs_product_table {
		display:block;
		float:left;
	}
	div#halal-cart 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:0;
	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;
}

.set_contents_index .more_list a,
.set_contents_index .more_list a:link,
.set_contents_index .more_list a:visited,
.set_contents_index .more_list a:active {
	position:absolute;
	display:block;
	width:50%;
	bottom:0;
	right:0;
	color:#d7202a;
	border:2pt solid #000;
	background:#fff;
	text-decoration:none;
	padding:0.3em 0.5em;
	margin:2.5em 0em 0em 1em;
	text-align:center;
}
.set_contents_index .more_list a:hover {
	position:absolute;
	bottom:0;
	right:0;
	display:block;
	color:#fff;
	border:2pt solid #000;
	background:#d7202a;
	text-decoration:none;
	margin:2.5em 0em 0em 1em;
	padding:0.3em 0.5em;
}
.set_contents .more_list a,
.set_contents .more_list a:link,
.set_contents .more_list a:visited,
.set_contents .more_list a:active {
	position:absolute;
	display:block;
	width:45%;
	bottom:0;
	right:0;
	color:#bf783a;
	border:2px solid #eaedf7;
	background:#fff;
	text-decoration:none;
	padding:0.3em 0.5em;
	margin:2.5em 1em 0em 1em;
	border-radius: 10px;
		-webkit-border-radius: 10px;/* Safari,Google Chrome用 */
		-moz-border-radius: 10px;/* Firefox用 */
}
.set_contents .more_list a:hover {
	position:absolute;
	bottom:0;
	right:0;
	display:block;
	color:#fff;
	border:2px solid #eaedf7;
	background:#bf783a;
	text-decoration:none;
	margin:2.5em 1em 0em 1em;
	padding:0.3em 0.5em;
	border-radius: 10px;
		-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.jpg') 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:351px;
	margin-top: -23px;
}

/*-----------------------------------------
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 {
	color:#fff;
	text-decoration:none;
}
#sidebar ul.sub-menu a,
#sidebar ul.sub-menu a:link,
#sidebar ul.sub-menu a:visited,
#sidebar ul.sub-menu a:active {
	color:#000;
	text-decoration:none;
}
#sidebar ul li.nav_main a:hover,
#sidebar ul.sub-menu a:hover {
/*	display:block;
	color:#000000;
	font-weight:bold;
	background: url(img/bg_nav_main.png) no-repeat; */
}
#sidebar ul li.nav_main > a,
#sidebar ul.sub-menu a {
	display: block;
}

#sidebar div.nav_main {
  width: 100%;
  list-style: none;
  margin: 0 0 1em;
  padding: 0.5em;
  background: url(img/bg_nav_main.png) no-repeat;
  background-size: 100% auto;
	color: #fff;
}
#sidebar div.nav_main a {
	color: #fff;
	display: block;
	text-decoration: none;
}
#sidebar ul li.nav_main {
	width:100%;
	list-style:none;
	margin:0.5em 0;
	padding:0.5em;
	background: url(img/bg_nav_main.png) no-repeat;
	background-size: 100% auto;
}
#sidebar ul.sub-menu {
	font-size:85%;
	margin:5% 0;
	padding:0 0 0 1.5em;
	list-style:none;
	background:#fff;
}
#sidebar ul.sub-menu li {
	margin-bottom:0.3em;
}
#sidebar #pageplugin iframe {
	width: 100%;
	margin-bottom: 20px;
}
/*検索ボックス----------------------------*/
.search_frame {
	padding:1em 5em;
	background:#00A0FF;
}
.search_frame .search_title {
	color: #fff;
	display: inline-block;
	font-size: 26px;
	float: left;
	margin: 5px 15px 5px 0;
}
.search_frame input#s  {
	float: left;
	width:316px;
	height:30px;
	padding:0.3em;
	margin:0.8em 0;
	border:1px solid #000;
}
.search_frame button#searchsubmit {
	float: left;
	/*width:50px;*/
	height:30px;
	background:#E60012;
	border-style: none;
	color:#fff;
	font-size:110%;
	font-weight:bold;
	margin: 8px 7px;
}
.search_frame button#searchsubmit:hover {
	color:#E60012;
	cursor: pointer;
	background:#fff;
}
.search_frame .content {
	color: #fff;
	font-size: 13px;
	line-height: 1.5;
}
/* ランキングバナー */
.bnr_ranking {
	margin: 20px auto 10px;
	width: 417px;
	height: 65px;
}
.bnr_ranking img {
	width: 100%;
	height: auto;
}

/* flexslider
----------------------------------------*/

.ranking_slide {
	background: url(img/bg_ranking.png) no-repeat;
	background-size: cover;
	width: 710px;
	height: 490px;
	position: relative;
}
#slider {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 672px;
}
#slider ul li {
	margin: 0 auto 10px;
	padding-top: 22px;
	height: 381px;
}
#slider ul li .rank_number {
	margin: 0 auto 5px;
	width: 123px;
	height: 38px;
}
#slider ul li img {
	width: 100%;
	height: auto;
}
#slider .flex-direction-nav li {
	position: absolute;
	top: 200px;
	padding: 0;
	margin: 0;
	width: 46px;
	height: 46px;
}
#slider .flex-direction-nav .flex-nav-prev {
	left: 10px;
}
#slider .flex-direction-nav .flex-nav-next {
	right: 10px;
}
#carousel {
	border: solid 5px #fff;
	position: absolute;
	top: 402px;
	left: 0;
	right: 0;
	margin: auto;
	width: 420px;
}
#carousel ul li {
	width: 140px;
}
#carousel ul li:hover {
	cursor: pointer;
	opacity: 0.6;
}
#carousel ul li img {
	width: 100%;
	height: auto;
}

/*-----------------------------------------
contents
-----------------------------------------*/
#contents {
	position:relative;
	width:73.73%;
	margin-left:2%;
	padding-bottom:2%;
	float:left;
}
#subcontents,
#regularly {
	position:relative;
	width:73.73%;
	margin-left:2%;
	float:left;
	padding-bottom:5em;
	line-height:150%;
}
/*-----------------------------------------
牛タンつくね特集バナー
-----------------------------------------*/
.top_bn_area {
	width:100%;
	margin:1em 0;
	padding:0;
}
	.top_bn_area img {
		width:100%;
		height:auto;
		margin:0;
		padding:0;
	}
/*-----------------------------------------
夏季休暇・冬期休暇告知
※記事id忘れずに
-----------------------------------------*/
div.Vacation {
	width:90%;
	height:100%;
	line-height:180%;
	padding:0.5em 1em;
	margin:1em auto;
	border:2pt solid #ff0000;
}
/*-----------------------------------------
index//contents
-----------------------------------------*/
.top_txt_area {
	position:relative;
	min-height:50px;
	height:100%;
	line-height:150%;
	padding:0.5em;
	margin:0;
}
	.top_txt_area section {
		padding:0em 0em 2em 0em;
	}
	.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%;
		position: relative;
	}
	.topics .topics_archive_link {
		background: #00A0FF;
		border: solid 1px #00A0FF;
		position: absolute;
		right: 15px;
		top: 11px;
		padding: 1px 0;
		z-index: 1;
	}
	.topics .topics_archive_link a {
		color: #fff;
		display: block;
		font-size: 12px;
		padding: 0 10px;
	}
	.topics .topics_archive_link:hover {
		background: #fff;
	}
	.topics .topics_archive_link a:hover {
		color: #00A0FF;
		text-decoration: none;
	}
	.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%;
	}
	.topics dl dd a {
		color: #00A0FF;
	}
.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_index {
	position:relative;
	width:100%;
	height:100%;
	min-height:380px;
	padding-bottom:0;
	margin-bottom:0;
}
	.set_contents_index h1 {
		width:100%;
		border:3pt solid #000;
		background:#d7202a;
		background:rgb(215,32,42);
		color:#fff;
		text-align:center;
		margin:0;
	}
.set_contents {
	border: solid 2px #2C4198;
	position:relative;
	width:100%;/*:716px;*/
	height:100%;
	min-height:350px;
	padding-bottom:0;
	margin-bottom:0;
}
.set_contents h2.top_title {
	margin: -1px 0 0 -1px;
}
.set_list {
	position:relative;
	width:100%;
	height:240px;
	margin:0.5em 0;
}
	.set_list img {
		width:33%;
		height:100%;
	}
.set_list_bn {
	width:100%;
	padding:0;
	margin:0.5em 0 0.5em 0;
}
.recommend_bnr {
	margin: 30px auto 13px;
}
.recomend_contents {
	width:100%;
	margin:0;
	padding:0;
}
	.recomend_contents table {
		position:relative;
		margin:0.3em 0;
	}
	.recomend_contents table td {
		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 {
		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:711px;
	min-height:480px;
	height:100% !important;
	height:auto;
	padding-bottom:1em;
	margin-left:0;
}
	.anima_frame img {
		width:100%;
		margin:0.3em 0.3em 0.3em 0;
	}
.anima_box_index {
	width:100%;
	position:relative;
	padding-bottom: 56.25%;
	height: 0;
	margin-bottom:1em;
	margin-left:0;
	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:static;
	bottom:0;
	min-width:960px;
}

.shop_guide_frame {
	background: #FFFBC2;
	position:relative;
	width:960px;
	height:100%;
	min-height:300px;
	height:auto !important;
	margin:0 auto;
	padding:20px 0 0;
}
.shop_guide_box {
	position:relative;
	width:97.3%;
	height:100%;
	min-height:300px;
	height:auto !important;
	margin-left:1.5em;
}
.shop_guide {
	font-size: 14px;
	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%;
	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:630px;
	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_box {
	display:flex;
	width:100%;
	padding-top:2.5em;
}
.foot_inquiry {
	width:50%;
	min-height:250px;
	height:auto !important;
	height:100%;
	text-align:left;
}
.foot_inquiry-en {
	width:50%;
	min-height:150px;
	height:auto !important;
	height:100%;
	text-align:left;
}
.foot_inquiry big,
.foot_inquiry-en big {
	font-size:180%;
	line-height:180%;
}
	.foot_inquiry small,
	.foot_inquiry-en small {
		font-size:90%;
	}
.copy {
	background: #000;
	color: #fff;
	font-size: 12px;
	font-family: Helvetica Neue, Helvetica, sans-serif;
	letter-spacing: 1px;
	padding: 15px 0;
	width: 100%;
}
.copy p {
	width: 960px;
	margin: 0 auto;
}
.footer_bottom {
	background: url(img/bg_footer_bottom.png) bottom center;
	background-size: auto 384px;
	color: #fff;
	height: 384px;
	text-align: center;
	margin-top: 60px;
}
.footer_bottom .sub_txt {
	font-size: 12px;
	padding-top: 190px;
	margin-bottom: 25px;
}
.footer_bottom h3 {
	font-size: 20px;
}
.footer_bottom p.content {
	font-size: 13px;
	line-height: 1.8;
}
.fnav ul {
	width: 960px;
	margin: 10px auto;
}
.fnav ul li {
  display: inline-block;
	float: none;
	width: auto;
}
.fnav ul li a {
  border-right: solid 1px #000;
	color: #000;
  display: block;
  font-size: 13px;
  letter-spacing: 0.1em;
  padding:  0 15px;
}
.fnav ul li:first-child a {
  padding: 0 15px 0 0;
}
.fnav ul li:last-child a {
  border-right: 0;
}
@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('http://ishinomakinet.com/genki/kansha/wp-content/themes/kansha_ver_201811/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,
	#regularly,
	#business_contents {
		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 {
		width:auto;
		height:350px;
		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%;
	height:100%;
	min-height:600px;
	padding-bottom:1em;
	margin-bottom:2em;
}
.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%; }
.contents_setitem figcaption {
	font-size: 10px;
}

.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:80px;
	text-align:left;
	padding:1em 0;
	margin:0 0 1.5em 0;
	line-height:1.5;
}
	.price_txt {
		width:100%;
		text-align:right;
	}
	.price_txt_h {
		width:100%;
		text-align:left;
	}
		.price_txt_h span.available-packs {
			display:block;
			line-height:150%;
		}
		.price_txt_h span.halal-price {
			display:block;
			font-size:150%;
			line-height:150%;
			font-weight:bold;
			color:#006600;
		}
	.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;
		}

/* archive_list2
**********************************************/
.recommend_frame2 {
	margin-bottom: 40px;
}
table.archive_list2 {
	position:relative;
	margin:0;
	background: #B2D243;
	border-collapse:separate;
	border-spacing:0.5em;
}
.home table.archive_list2 {
	background: #FCC800;
}
table.archive_list2 td {
	position:relative;
	vertical-align:top;
	padding:0.5em 0.5em 1.8em 0.5em;
	border:1px dashed #ccc;
	background: #000;
}
/*--------------------------------------------*/
	table.archive_list2 tr:first-child td {
		margin-top: 0;
	}
	table.archive_list2 tr td {
		margin-top: -15px;
	}
	table.archive_list2 td.area4 {
		border: 0;
		display: block;
		width:695px;
		/*height: 189px;*/
		padding:0.2em;
		overflow: hidden;
	}
	table.archive_list2 td.area4 .area4_left {
		float: left;
		width: 220px;
		height: 183px;
		overflow: hidden;
		position: relative;
	}
	table.archive_list2 td.area4 .area4_left img {
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	table.archive_list2 td.area4 .area4_right {
		float: right;
		width: 465px;
	}
	table.archive_list2 td.area4 h2 {
		color: #fff;
		margin: 0 0 0.1em 0.3em;
		height: 36px;
	}
	.single-set-item table.archive_list2 td.area4 h2 {
		line-height: 1.5;
	}
	table.archive_list2 td div.txt_area4 {
		background: #fff;
		color: #000;
		font-size:80%;
		line-height:180%;
		min-height:145px;
		height:auto;
		height:100% !important;
		margin:0;
		padding: 0.7em;
		position: relative;
	}
		table.archive_list2 td.area4 .img_area {
			height:230px;
			margin-bottom:0.3em;
		}
		table.archive_list2 td.area4 .title_area {
			height:80px;
			margin-bottom:0.3em;
		}
			table.archive_list2 td.area4 .title_area h2 {
					margin:0;
					padding:0;
					border-bottom:2pt solid #e93622;
			}
		table.archive_list2 td.area4 .price_area {
			font-size:95%;
			height:50px;
			margin-bottom:1em;
		}
		div.recommend_frame2 table.archive_list2 td.area4 .production_area {
			height:25px;
			font-size:85%;
			text-align:right;
			margin-bottom:0.3em;
			padding:1em 0;
		}
		div.recommend_frame2 h1.item_title02 {
			background: none;
			padding: 0;
			margin: 0;
	    margin-bottom: 0.8em;
		}
		div.recommend_frame2 h1.item_title02::before {
			border: 0;
		}
		div.recommend_frame2 h1.item_title02::after {
			border: 0;
		}
		/*limitation03*/
		table.archive_list2 td span.big {
			font-size:180%;
			font-weight: 600;
			position: absolute;
			left: 8px;
			bottom :15px;
		}
		table.archive_list2 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_list2 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;
	line-height:1.5;
}

/*ハラル　固定ページタイトル*/
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:auto;
	}

table.halal_list {
	position:relative;
	width:100%;
	height:100%;
	margin:0 0 0 -1em;
	border-collapse:separate;
	border-spacing:0.5em;
	word-break: break-word;
}
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;
			line-height:1.5;
		}
		table.halal_list td.area3 .production_area {
			height:1em;
			font-size:85%;
			text-align:right;
			margin-bottom:0.5em;
		}
div.item_txt hr {
	width:100%;
	height: 2px;
	border: none;
	border-top: 2px #ccc dotted;
}
/*---------------------------------------
subcontents//regularly
----------------------------------------*/
#regularly hr {
	display:block;
	width: 100%;
	height: 1px;
	border: 0;
	border-top: 1px dashed #a0d8ef;
}
#regularly div.regularly_attention {
	background:#ccffff;/*水色*/
	padding:1em;
	margin:1em 0;
	border-radius: 10px;/* CSS3草案 */
		-webkit-border-radius: 10px;/* Safari,Google Chrome用 */
		-moz-border-radius: 10px;/* Firefox用 */
}
/*---------------------------------------
subcontents//for-business
----------------------------------------*/
#business_contents {
/*background:#ccc;*/
	position:relative;
	width:73.73%;
	margin-left:2%;
	float:left;
	padding-bottom:5em;
	line-height:150%;
}
	#business_contents h1.b_title {
		width:100%;
		color:#fff;
		font-weight:bold;
		position:relative;
		padding:0.2em 0 0.5em 0;
		background: #3e6db4;/*青*/
		margin:0.5em 0;
		text-align:center;
		line-height:120%;
	}
		#business_contents h1.b_title: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: #274672;
		}
		#business_contents h1.b_title: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: #274672;
		}
.business_frame {
	margin:1.3em;
/*	background:#333;*/
}

.business_box {
	width:100%;
	padding:0.5em;
	margin:1em 0;
	background:#d9ecfa;/*水色*/
	border-radius: 10px;/* CSS3草案 */
		-webkit-border-radius: 10px;/* Safari,Google Chrome用 */
		-moz-border-radius: 10px;/* Firefox用 */
}
h2.business_goods {
	padding:0.5em 1em;
	color:#3e6db4;
	background:#d9ecfa;/*水色*/
	border-left:12pt solid #3e6db4;
	border-right:12pt solid #3e6db4;
}
/*---------------------------------------
subcontents//archive set-item
風呂敷包装
----------------------------------------*/
.atention_furosiki {
	width:100%;
	background:#fff5e1;
	padding:0.5em 1em;
	margin:1em 0;
	border-radius: 10px;/* CSS3草案 */
		-webkit-border-radius: 10px;/* Safari,Google Chrome用 */
		-moz-border-radius: 10px;/* Firefox用 */
}

/*---------------------------------------
subcontents//single-planning
個別商品で、特別に目立たせたい商品用
----------------------------------------*/
.plan_box {
	position:relative;
	padding-bottom:5em;
	margin-bottom:1em;
	min-height:345px;
	height:100% !important;
	height:auto;
	padding-bottom:1em;
	background:url('img/back_plan.png') repeat #fff;
}
	.plan_contents_photo {
		width:345px;
		height:100%;
	}
	.contents_item_plan {
		position:relative;
		width:47%;
		height:345px;
		margin:0 0 0 1em;
		padding:0;
	}
	.plan_volume {
		width:100%;
		line-height:150%;
		padding:1em;
		box-sizing: border-box;
			-moz-box-sizing: border-box;
		background:#ccffcc;
	}
	.plan_production {
		position:relative;
		width:100%;
		overflow:hidden;
		line-height:150%;
		padding:1em;
		border-top: 1px solid #007bd0;
		border-bottom: 1px solid #007bd0;
	}
	table.plan_pro_frame {
		width:100%;
		border:none;
		padding:0.5em;
	}
		table.plan_pro_frame th {
			width:18%;
			font-weight:bold;
			border:none;
			text-align:left;
			vertical-align:top;
		}
		table.plan_pro_frame td {
			font-weight:normal;
			border:none;
			text-align:left;
		}