@charset "UTF-8";
/*reset 整理対象*/

a, a:hover {
	-webkit-transition: 0.7s;
	-moz-transition: 0.7s;
	-o-transition: 0.7s;
	transition: 0.7s;
}
a img:hover {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
body {
	-webkit-text-size-adjust: 100%;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
* {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.c_hidden {
	display: none;
}
.c_clear {
	clear: both !important;
}
h1 {
	margin: 10px auto;
	display: block;
	font-size: large;
	font-weight: bold;
}
h2 {
	font-size: x-small;
	font-weight: normal;
	line-height : 100%;
}
h5 {
	font-size: normal;
	font-weight: normal;
	margin: 5px;
}
table {
	margin: 0 auto;
}
td {
	padding: 5px;
	text-align: left;
}
li a {
	text-decoration: none;
}
/*common*/

table.tbl_bdr_on {
	border: 1px solid #666666;
}
table.tbl_bdr_on td {
	border: 1px solid #666666;
	text-align: center;
	word-wrap: break-all;
}
table.tbl_bdr_on th {
	border: 1px solid #666666;
	background-color: #cccccc;
	text-align: center;
}
table.review {
	border: 1px solid #cccccc;
}
table.review td {
	text-align: left;
}
table.txt_sml td {
	font-size: 70%;
}
table.txt_lft td {
	text-align: left;
}
.txt_lft td {
	text-align: left;
}
table.txt_cnt td {
	text-align: center;
}
.txt_cnt td {
	text-align: center;
}
table.txt_rgt td {
	text-align: center;
}
.txt_rgt td {
	text-align: center;
}
.img_bdr_on img {
	border: 1px solid #666666;
}
/*header*/
.header {
	text-align: center;
	background-color: #F0E68C;
	margin-bottom: 20px;
}
.header_main {
	text-align: center;
}
.header_sub {
	background-color: #ffffff;
	border: 1px solid #cccccc;
	padding: 3px;
	line-height: 200%;
}
.header_menu_group {
	border-bottom: 1px dotted #333333;
	padding: 3px 0;
}
.header_menu_group:last-child {
	border-bottom: none;
}
.header_sub {
	text-align: center;
}
.header_sub a {
	display: block;
	float: left;
	text-align: center;
	background: #F7F5F6;
	margin: 3px;
	padding: 3px;
	border: 1px solid #cccccc;
	/*角丸*/
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.header_sub .menu_m a {
	background: #EBD4EE;
}
.header_sub .menu_w a {
	border: 1px solid #DDD;
	color: #ffffff;
	font-weight: bold;
	padding: 3px 20px;
	/*背景色*/
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#258dc8+0,258dc8+100;Blue+Flat+%231 */

	background: rgb(37,141,200); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */

	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI1OGRjOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNThkYzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(37,141,200,1) 0%, rgba(37,141,200,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(37,141,200,1)), color-stop(100%, rgba(37,141,200,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(37,141,200,1) 0%, rgba(37,141,200,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(37,141,200,1) 0%, rgba(37,141,200,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(37,141,200,1) 0%, rgba(37,141,200,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(37,141,200,1) 0%, rgba(37,141,200,1) 100%); /* W3C */
 	/*角丸*/
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.header_sub a:hover {
	color:#000000;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#feffff+0,ddf1f9+35,a0d8ef+100;Blue+3D+%2318 */

	background: rgb(254,255,255); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */

	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM1JSIgc3RvcC1jb2xvcj0iI2RkZjFmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhMGQ4ZWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(254,255,255,1) 0%, rgba(221,241,249,1) 35%, rgba(160,216,239,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(254,255,255,1)), color-stop(35%, rgba(221,241,249,1)), color-stop(100%, rgba(160,216,239,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(254,255,255,1) 0%, rgba(221,241,249,1) 35%, rgba(160,216,239,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(254,255,255,1) 0%, rgba(221,241,249,1) 35%, rgba(160,216,239,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(254,255,255,1) 0%, rgba(221,241,249,1) 35%, rgba(160,216,239,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(254,255,255,1) 0%, rgba(221,241,249,1) 35%, rgba(160,216,239,1) 100%); /* W3C */
}
.cart_menu {
	display: block;
	border: 1px solid #666666;
	cursor: pointer;
	/*グラデーション*/
	background: rgb(254,255,255); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(254,255,255,1) 0%, rgba(221,241,249,1) 35%, rgba(160,216,239,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(254,255,255,1)), color-stop(35%, rgba(221,241,249,1)), color-stop(100%, rgba(160,216,239,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(254,255,255,1) 0%, rgba(221,241,249,1) 35%, rgba(160,216,239,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(254,255,255,1) 0%, rgba(221,241,249,1) 35%, rgba(160,216,239,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(254,255,255,1) 0%, rgba(221,241,249,1) 35%, rgba(160,216,239,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(254,255,255,1) 0%, rgba(221,241,249,1) 35%, rgba(160,216,239,1) 100%); /* W3C */
 	/*ボックスシャドウ*/
	-moz-box-shadow: 1px 1px 1px #666;
	-webkit-box-shadow: 1px 1px 1px #666;
	box-shadow: 1px 1px 1px #666;
	/*角丸*/
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
/*content_main*/
.content_main {
	border: 1px solid #cccccc;
	padding: 20px;
}
.category_main {
	text-align: center;
}
.item_part {
	margin: 10px 1px;
	padding: 10px 1px;
	border-bottom: 1px dotted #000000;
	text-align: center;
}
hr.item_part {
	margin: 20px 0;
	padding: 0;
	border-bottom: 1px dotted #000000;
	text-align: center;
}
.goto_item_page {
	color: #F7272A;
	font-weight: bold;
	margin: 10px 0 0 0;
}
.prod_main {
	margin: 40px auto;
	text-align: left;
}
.prod_main table {
	border: 1px solid #000000;
	max-width: 360px;
}
.prod_main td {
	border: 1px solid #000000;
}
.guide_othercart {
	text-align: center;
}
.bnr_freedial {
	margin: 20px auto;
}
.bnr_other_category {
	margin: 20px auto;
}
.prod_sub {
	margin: 20px auto;
	text-align: center;
}
/*footert*/
.footer {
	text-align: center;
}
.footer_menu ul {
	width: 99%;
	margin: 0.3em auto 0.3em auto;
	display: block;
	padding: 10px;
	background: #E0D8CB;
	text-align: center;
	line-height: 120%;
}
.categorymenu_wrap {
	clear: both;
	background-color: #fff;
	display: block;
	margin: 30px 0 30px 0;
}
.footer_menu li {
	display: block;
	float: left;
	text-align: center;
	line-height: 200%;
	background: #F7F5F6;
	margin: 3px;
	padding: 5px;
	border: 1px solid #999;
	/*ボックスシャドウ*/
	-moz-box-shadow: 1px 1px 1px #666;
	-webkit-box-shadow: 1px 1px 1px #666;
	box-shadow: 1px 1px 1px #666;
	/*角丸*/
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.footer_menu li:hover {
	background: #cccccc;
}
.foodcategorymenu {
	display: none;
	border: 1px dotted #333333;
}
.categorymenu_sw {
	clear: both;
	border: 1px solid #666;
	padding: 5px;
	margin: 2px;
	cursor: pointer;
	background-color: #E16DF2;
}
.foodcategorymenu a {
	display: block;
	border: 1px solid #666666;
	cursor: pointer;
	background-color: #ffffff;
	/*ボックスシャドウ*/
	-moz-box-shadow: 1px 1px 1px #666;
	-webkit-box-shadow: 1px 1px 1px #666;
	box-shadow: 1px 1px 1px #666;
	/*角丸*/
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.foodcategorymenu a:hover {
	background-color: #cccccc;
}
.corpinfo {
	margin: 30px 0 20px 0;
	text-align: center;
}

@media screen and (max-width: 480px) {
h1 {
	text-align: left;
}
table {
	table-layout: fixed;	/*FF対策*/
	width: 100%;
}
.c_pc, .c_tablet {
	display: none;
}
#box_wrap {
	position: relative;
	width: 95%;
	margin: 0 auto;
}
/*header*/
.header_main_part {
	display: none;
}
.header img {
	width: 80%;
}
.header_inner {
	text-align: center;
	background-color: #ffffff;
	margin: 10px auto;
}
.searchbox {
	/*display: none;*/
	text-align:center;
	margin:0 auto;
}
.cart_menu {
	width: 80%;
	margin: 10px auto;
	padding: 20px auto;
	font-size: 120%;
}
/*content_main*/
.content_main {
	width: 100%;
	margin: 0 auto;
	text-align: left;
}
.prod_main_l {
	margin: 20px auto;
	text-align: center;
}
.prod_main_r {
	margin: 20px auto;
}
.prod_sub_l {
	margin: 10px auto;
	text-align: center;
	float: left;
	width:48%;
}
.prod_sub_r {
	margin: 10px auto;
	text-align: center;
	float: left;
	width:48%;
}

.dbTableForm {
	/*display: none;　2015-08-14*/
}
.dbTableForm td {
	font-size:9px;/*2015-08-14*/
	text-align:center;/*2015-08-14*/
	margin-left:0;/*2015-08-15*/
	margin-right:0;/*2015-08-15*/
}
.dbTableForm select {
	font-size:9px;/*2015-08-14*/
}
.dbTableForm input[type="text"] {
	width:2em;/*2015-08-15*/
}
.bnr_other_category {
	/*display: none;*/
	width:50%;
}
/*footer*/
.categorymenu_sw {
	width: 100%;
}
.foodcategorymenu a {
	float: left;
	width: 100%;
	padding: 5px 0;
	margin: 5px 0;
}
.footer_menu li {
	width: 48%;
}
}

@media screen and (min-width:481px) and (max-width: 980px) {
.c_pc, .c_phone {
	display: none;
}
table {
	table-layout: fixed;	/*FF対策*/
	width: 100%;
}
#box_wrap {
	position: relative;
	width: 95%;
	margin: 0 auto;
}
/*header*/
.header img {
	width: 60%;
}
.header_inner {
	text-align: center;
	background-color: #ffffff;
	margin: 10px auto;
}
.searchbox {
	text-align: center;
	margin: 0 auto;
}
.cart_menu {
	width: 50%;
	margin: 10px auto;
	padding: 20px auto;
	font-size: 120%;
}
/*content_main*/
.content_main {
	width: 95%;
	margin: 0 auto;
	text-align: center;
}
.prod_main_l {
	margin: 20px auto;
	text-align: center;
}
.prod_main_r {
	margin: 20px auto;
	text-align: center;
}
.prod_sub_l {
	margin: 10px auto;
	text-align: center;
	float: left;
	width:48%;
}
.prod_sub_r {
	margin: 10px auto;
	text-align: center;
	float: left;
	width:48%;
}
.dbTableForm table {
	margin: 10px auto;
}
.dbTableForm td {
	font-size:10px;/*2015-08-14*/
	text-align:center;/*2015-08-14*/
}
.dbTableForm select {
	font-size:9px;/*2015-08-14*/
}
.bnr_other_category {
	display: none;
}
/*footer*/
.categorymenu_sw {
	width: 32%;
}
.foodcategorymenu a {
	float: left;
	width: 30%;
	padding: 5px;
	margin: 5px;
}
.footer_menu li {
	width: 32%;
}
}

@media screen and (min-width:981px) {
.c_phone, .c_tablet {
	display: none;
}
table {
	max-width: 100%;
}
#box_wrap {
	position: relative;
	width: 980px;
	margin: 0 auto;
}
/*header*/
.header_main_part {
	float: left;
	width: 45%;
	margin: 0 20px;
	text-align: center;
}
.searchbox {
	text-align: center;
	margin: 10px;
}
.content_main {
	clear: both;
	max_width: 980px;
	margin: 0 auto;
	text-align: center;
}
.prod_main_l {
	width: 45%;
	float: left;
	margin: 0 20px;
	text-align: center;
}
.prod_main_r {
	width: 45%;
	float: right;
	margin: 0 20px;
	text-align: center;
}
.prod_sub_l {
	width: 45%;
	float: left;
	margin: 0 20px;
	text-align: center;
}
.prod_sub_r {
	width: 45%;
	float: right;
	margin: 0 20px;
	text-align: center;
}
.dbTableForm table {
	margin: 10px auto;
}
.cart_menu {
	width: 250px;
	margin: 10px auto;
	padding: 10px auto;
}
/*footer*/
.footer {
	clear: both;
	width: 980px;
	margin: 0 auto;
}
.categorymenu_sw {
	width: 32%;
}
.foodcategorymenu a {
	float: left;
	width: 30%;
	padding: 5px;
	margin: 5px;
}
.footer_menu li {
	width: 32%;
}
}

@media print {
.searchbox, .header_sub, .categorymenu_sw, .footer_menu {
	display: none;
}
}
