
@charset "UTF-8";

/* margin-bottom
------------------------------------- */
.mb0 {
	margin-bottom: 0;
}
.mb1em {
	margin-bottom: 1em;
}
.mb2em {
	margin-bottom: 2em;
}
.mb3em {
	margin-bottom: 3em;
}
.mb4em {
	margin-bottom: 4em;
}
.mb5em {
	margin-bottom: 5em;
}
.mb6em {
	margin-bottom: 6em;
}
.mb7em {
	margin-bottom: 7em;
}
.mb8em {
	margin-bottom: 8em;
}


.mt0 {
  margin-top: 0px !important;
}
/*
.mb0 {
  margin-bottom: 0px !important;
}
*/
.pt0 {
  padding-top: 0px !important;
}
.pb0 {
  padding-bottom: 0px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.pt15 {
  padding-top: 15px !important;
}
.pb15 {
  padding-bottom: 15px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.mt25 {
  margin-top: 25px !important;
}
.mb25 {
  margin-bottom: 25px !important;
}
.pt25 {
  padding-top: 25px !important;
}
.pb25 {
  padding-bottom: 25px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.pt30 {
  padding-top: 30px !important;
}
.pb30 {
  padding-bottom: 30px !important;
}
.mt35 {
  margin-top: 35px !important;
}
.mb35 {
  margin-bottom: 35px !important;
}
.pt35 {
  padding-top: 35px !important;
}
.pb35 {
  padding-bottom: 35px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.pt40 {
  padding-top: 40px !important;
}
.pb40 {
  padding-bottom: 40px !important;
}
.mt45 {
  margin-top: 45px !important;
}
.mb45 {
  margin-bottom: 45px !important;
}
.pt45 {
  padding-top: 45px !important;
}
.pb45 {
  padding-bottom: 45px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.pt50 {
  padding-top: 50px !important;
}
.pb50 {
  padding-bottom: 50px !important;
}
.mt55 {
  margin-top: 55px !important;
}
.mb55 {
  margin-bottom: 55px !important;
}
.pt55 {
  padding-top: 55px !important;
}
.pb55 {
  padding-bottom: 55px !important;
}
.mt60 {
  margin-top: 60px !important;
}
.mb60 {
  margin-bottom: 60px !important;
}
.pt60 {
  padding-top: 60px !important;
}
.pb60 {
  padding-bottom: 60px !important;
}
.mt65 {
  margin-top: 65px !important;
}
.mb65 {
  margin-bottom: 65px !important;
}
.pt65 {
  padding-top: 65px !important;
}
.pb65 {
  padding-bottom: 65px !important;
}
.mt70 {
  margin-top: 70px !important;
}
.mb70 {
  margin-bottom: 70px !important;
}
.pt70 {
  padding-top: 70px !important;
}
.pb70 {
  padding-bottom: 70px !important;
}
.mt75 {
  margin-top: 75px !important;
}
.mb75 {
  margin-bottom: 75px !important;
}
.pt75 {
  padding-top: 75px !important;
}
.pb75 {
  padding-bottom: 75px !important;
}
.mt80 {
  margin-top: 80px !important;
}
.mb80 {
  margin-bottom: 80px !important;
}
.pt80 {
  padding-top: 80px !important;
}
.pb80 {
  padding-bottom: 80px !important;
}
.mt85 {
  margin-top: 85px !important;
}
.mb85 {
  margin-bottom: 85px !important;
}
.pt85 {
  padding-top: 85px !important;
}
.pb85 {
  padding-bottom: 85px !important;
}
.mt90 {
  margin-top: 90px !important;
}
.mb90 {
  margin-bottom: 90px !important;
}
.pt90 {
  padding-top: 90px !important;
}
.pb90 {
  padding-bottom: 90px !important;
}
.mt95 {
  margin-top: 95px !important;
}
.mb95 {
  margin-bottom: 95px !important;
}
.pt95 {
  padding-top: 95px !important;
}
.pb95 {
  padding-bottom: 95px !important;
}
.mt100 {
  margin-top: 100px !important;
}
.mb100 {
  margin-bottom: 100px !important;
}
.pt100 {
  padding-top: 100px !important;
}
.pb100 {
  padding-bottom: 100px !important;
}

.orange {
    color: #C36613;
}

.ec-AddAddress__add .shipping.form-control {
	width: 100%;
}
.ec-AddAddress .ec-AddAddress__selectNumber {
	margin-left: 0;
}
.ec-AddAddress .ec-AddAddress__select {
	border-bottom: 1px solid #EEE;
	margin-bottom: 15px;
}

@media (min-width: 768px) {
	.ec-shelfGrid .ec-shelfGrid__item {
		width: calc(100% / 2);
	}
}
@media (min-width: 960px) {
	.ec-shelfGrid .ec-shelfGrid__item {
		width: calc(100% / 3);
	}
}

.uk-text-small {
	font-size: 80%;
}

.ec-addressList__address label {
	font-weight: normal;
	margin-bottom: 0;
}

.multiple div {
	margin: 0 !important;
}

.multiple .slick-slide {
	margin: 0 3px !important;
}

.multiple .slick-slide .draggable {
	margin: 0 -3px !important;
}

.multiple .slick-prev,
.multiple .slick-next {
	background: #8C0000;
	font-size: 20px;
	width: 1.5em;
	height: 1.5em;
	line-height: 1.5;
	text-align: center;
	margin: 0;
	padding: 0;
	border-radius: 50%;
	top: calc((100% / 2) - 15px);
	transition: .3s;
	overflow: hidden;
}

.multiple .slick-prev:hover,
.multiple .slick-next:hover {
	background: rgba(140, 0, 0, .8);
}

.multiple .slick-prev::before,
.multiple .slick-next::before {
	font-family: FontAwesome;
	font-size: 20px;
	width: 1.5em;
	height: 1.5em;
	display: block;
	padding: 0;
}
.multiple .slick-prev {
	left: -7px !important;
}
.multiple .slick-prev::before {
	content: '\f104';
}
.multiple .slick-next {
	right: -7px !important;
}
.multiple .slick-next::before {
	content: '\f105';
}

.multiple .slick-dots li,
.multiple .slick-dots li button,
.multiple .slick-dots li button:before {
	content: '';
	width: 10px;
	height: 10px;
}
.multiple .slick-dots li button {
	background: #EBE8E1;
}
.multiple .slick-dots li.slick-active button {
	background: #272727;
}

.ec-layoutRole__header {
	position: relative;
	z-index: 101;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1.5;
}

/* 星マーク */
.ec-shelfRole .listcomment {
	width: 100%;
	float: none;
}
.ec-shelfRole .listcomment span{
	display: block;
	margin-bottom: 5px;
}

.ec-searchnavRole,
.ec-searchnavRole .ec-searchnavRole__infos,
.ec-shelfRole {
	padding-left: 0;
	padding-right: 0;
}
@media (max-width: 767px) {
	.ec-searchnavRole,
	.ec-shelfRole {
		padding-left: 2.5%;
		padding-right: 2.5%;
	}
}

.breadcrumb {
	padding-left: 2.5%;
	padding-right: 2.5%;
	box-sizing: content-box;
}

.ec-productRole__title .ec-headingTitle {
	border-bottom: 1px solid #EBE8E1;
	padding-bottom: 1em;
	margin-bottom: 1.5em;
}

.ec-grid2 + .ec-productRole__description {
	margin-top: 40px;
}

#product_review_area {
	border-top: none !important;
	margin-top: 50px !important;
}
#product_review_area .review_list {
	padding-left: 0 !important;
}

#product_review_area .review_list strong {
	display: block;
	font-size: 15px;
	margin-top: .5em;
	margin-bottom: 1em;
}

#product_review_area .review_list li {
	border-bottom: 1px solid #a7a4a0;
	padding-bottom: 20px;
	margin-bottom: 25px;
}

#product_review_area .recommend_average {
	color: #8C0000 !important;
}
#product_review_area .review_list .recommend_level {
	color: #8C0000 !important;
}

.ec-cartRole .ec-cartRole__actions + .ec-cartRole__cart {
	margin-top: 40px;
}

.ec-orderRole .ec-orderPayment,
.ec-orderRole #add_shopping_noshi_area,
.ec-orderRole .ec-orderCoupon,
.ec-orderRole .ec-orderConfirm {
	margin-top: 50px;
}
#shopping_order_use_point {
	margin-top: .5em;
}

.ec-orderRole .ec-orderCoupon #customer_detail_box p {
	margin-top: .5em;
}

.ec-orderRole .ec-orderDelivery__actions {
	margin-top: 1em;
}

.ec-orderRole .ec-orderDelivery__actions .ec-selects {
	margin-bottom: 35px;
	padding-bottom: 25px;
	border-bottom: 1px solid #a7a4a0;
}

.ec-orderRole .ec-orderDelivery__title {
	font-size: 24px;
	padding: 0;
}

.ec-rectHeading h2 {
	background: #525263;
	color: #fff;
	margin-bottom: 20px;
}
.ec-orderRole .ec-orderDelivery .ec-inlineBtn {
	background: #B5B19F;
	border-color: #B5B19F;
	color: #fff;
}
.ec-orderCoupon .ec-inlineBtn,
#shipping-multiple-form .ec-inlineBtn {
	background: #B5B19F;
	border-color: #B5B19F;
	color: #fff;
}
.ec-AddAddress .ec-AddAddress__add {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #a7a4a0;
}
.ec-orderRole .shopping_noshi_area {
	border-bottom: 0;
}
#add_shopping_noshi_area .ec-orderDelivery__title {
	border-top: 1px solid #a7a4a0;
	padding-top: 30px;
}



/* ===============================================================================================================
	 layout base
=============================================================================================================== */

#wrapper {
	width: 100%;
}
article#main {
	width: 100%;
}
section {
	margin: 0 0 3em;
}
aside#side {
	/* width: 100%; */

	margin: 0 auto;
}
.pagetop {
}

.pagetop a {

}

.block_outer {
	padding-bottom: 1em;
}
.block_outer:before, .block_outer:after {
	content: "";
	display: table;
}
.block_outer:after {
	clear: both;
}

#undercolumn {
	margin-bottom: 2em;
}
#undercolumn h2.title {
	font-size: 20px;
	font-size: 2.0rem;
	background: #B5B19F;
	color: #fff;
	margin-bottom: 20px;
	padding: 0.6em;
	text-align: center;
}
#undercolumn .inner {
	padding: 1em;
}
#undercolumn .heading02 {
	margin-bottom: 1em;
}

/* padding */

.spadB0 {padding-bottom: 0 !important;}

/* form parts */

::-webkit-input-placeholder {color: #999; opacity:1;}
::-moz-placeholder {color: #999; opacity:1;}
:-moz-placeholder {color: #999; opacity:1;}
:-ms-input-placeholder {color: #999; opacity:1;}

article form input[type="text"],
article form input[type="email"],
article form input[type="password"],
article form input[type="tel"],
article form input[type="number"]{
	border: 1px solid #C7C7C7;
	border-radius: 4px;
	font-size: 13px;
	font-size: 1.3rem;
	padding: 0.5em 0.8em;
	vertical-align: middle;
	max-width: 90%;
	-webkit-appearance:none;
}
article form input[type="radio"],
article form input[type="checkbox"]{
	border: 1px solid #C7C7C7;
	font-size: 13px;
	font-size: 1.3rem;
}
article form input[type="radio"] {
	border-radius: 10px;
}
article form select {
	border: 1px solid #C7C7C7;
	border-radius: 4px;
	font-size: 13px;
	font-size: 1.3rem;
	padding: 0.4em 0.8em;
}
article form textarea {
	border: 1px solid #C7C7C7;
	border-radius: 4px;
	font-size: 13px;
	font-size: 1.3rem;
	padding: 0.4em 0.8em;
	max-width: 90%;
}

button {
	-webkit-appearance:none;
}
textarea {
	-webkit-appearance:none;
}

/* ===============================================================================================================
	 base
=============================================================================================================== */

/* --- clearfix --- */

.cf {
	zoom: 1;
}
.cf:before, .cf:after {
	content: "";
	display: table;
}
.cf:after {
	clear: both;
}

/* --- attention --- */

.attention {
	color: #E56C65;
}

.attentionOrange {
	color: #dd6c09;
}

.attentionSt {
	background: #F6E8DC;
	color: #C36613;
	padding: 1em;
	border-radius: 5px;
	font-weight: bold;
}

#option-attention {
	color: #E56C65;
	border: 2px solid #E56C65;
	padding: 30px 25px;
	line-height: 1.8;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 50px;
}

@media only screen and (max-width: 767px) { /* widthが767px以下の場合 */
	#option-attention {
		margin: 20px auto;
		width: 95%;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
	}
}

/* --- titie --- */
.noStyle {
	background: inherit;
	color: inherit;
	font-size: 100%;
	padding: 0;
	margin: 0;
	line-height: 1.5;
	font-weight: normal;
}

/* --- buttonStyle --- */

.button01 {
	text-align: center;
	background: #e3dfd5;
	border: 0 none;
	border-bottom: 4px solid #ddd8cc;
	border-radius: 5px;
	padding: 0;
}
.button01:hover {
	background: #ddd9cc;
	border-bottom-color: #d7d2c4;
	cursor: pointer;
}
.button01 a {
	padding: 0.6em 0 0.5em;
	display: block;
	color: #333;
}
.button01 a:link { text-decoration: none;}
.button01 a:visited { text-decoration: none;}
.button01 a:hover { text-decoration: none;}
.button01 a:active { text-decoration: none;}

.button01 a span,
.button01 button span {
	background: url(../img/arrow_r01.png) left center no-repeat;
	background-size: 12px auto;
	padding-left: 1.2em;
}
.button01 button {
	background: none; border: none;
	padding: 0.6em 0 0.5em;
	color: #fff;
	cursor: pointer;
	width: 100%;
}
.button01 span {
	cursor: pointer;
}


.button02 {
	text-align: center;
	background: #505050;
	border: 0 none;
	border-bottom: 4px solid #505050;
	border-radius: 5px;
	padding: 0;
}
.button02:hover {
	background: #6C6C6C;
	border-bottom-color: #6C6C6C;
	cursor: pointer;
}

.button02 a {
	padding: 0.6em 0 0.5em;
	display: block;
	color: #fff;
}
.button02 a:link { text-decoration: none;}
.button02 a:visited { text-decoration: none;}
.button02 a:hover { text-decoration: none;}
.button02 a:active { text-decoration: none;}

.button02 a span,
.button02 button span {
	background: url(../img/arrow_r02.png) left center no-repeat;
	background-size: 12px 12px;
	padding-left: 1.2em;
}
.button02 button {
	background: none; border: none;
	padding: 0.6em 0 0.5em;
	color: #fff;
	cursor: pointer;
	width: 100%;
}
.button03 {
	text-align: center;
	background: #b0b0b0;
	border-bottom: 4px solid #a5a5a5;
	border-radius: 5px;
	padding: 0;
}
.button03:hover {background: #aaa;border-bottom-color: #9f9f9f;}

.button03 a {
	padding: 0.6em 0 0.5em;
	display: block;
	color: #fff;
}
.button03 a:link { text-decoration: none;}
.button03 a:visited { text-decoration: none;}
.button03 a:hover { text-decoration: none;}
.button03 a:active { text-decoration: none;}

.button03 a span,
.button03 button span {
	background: url(../img/arrow_r03.png) left center no-repeat;
	background-size: 12px 12px;
	padding-left: 1.2em;
	width: 100%;
}
.button03 button {
	background: none; border: none;
	padding: 0.6em 0 0.5em;
	color: #fff;
	width: 100%;
	cursor: pointer;
}

.button04 {
	text-align: center;
	background: #b0b0b0;
	border-bottom: 4px solid #a5a5a5;
	border-radius: 5px;
	padding: 0;
}
.button04:hover {background: #aaa;border-bottom-color: #9f9f9f;}

.button04 a {
	padding: 0.6em 0 0.5em;
	display: block;
	color: #fff;
}
.button04 button {
	background: none; border: none;
	padding: 0.6em 0 0.5em;
	color: #fff;
	cursor: pointer;
	width: 100%;
}
.button04 a span,
.button04 button span {
	background: url(../img/arrow_r03.png) left center no-repeat;
	background-size: 12px 12px;
	padding-left: 1.2em;
}
.button04 a:link { text-decoration: none;}
.button04 a:visited { text-decoration: none;}
.button04 a:hover { text-decoration: none;}
.button04 a:active { text-decoration: none;}


.button05 {
	background: #E56D65;
	border-bottom: 4px solid #de5a53;
	text-align: center;
	border-radius: 5px;
	padding: 0;
}
.button05:hover {background: #e2665e;border-bottom-color: #db544e;}

.button05 a {
	padding: 0.6em 0 0.5em;
	display: block;
	color: #fff;
}
.button05 button {
	background: none; border: none;
	padding: 0.6em 0 0.5em;
	color: #fff;
	cursor: pointer;
	width: 100%;
}
.button05 a span,
.button05 button span {
	background: url(../img/arrow_r06.png) left center no-repeat;
	background-size: 12px 12px;
	padding-left: 1.2em;
}

.button05 a:link { text-decoration: none;}
.button05 a:visited { text-decoration: none;}
.button05 a:hover { text-decoration: none;}
.button05 a:active { text-decoration: none;}


.button06 a {
	display: block;
	padding: 0.7em 0.8em;
	margin-bottom: 1em;
	background: url(../img/arrow_r03.png) 97% 55% no-repeat #F4F3F0;
	background-size: 12px 12px;
}
button.button06 {
	padding: 0.7em 0.8em;
	margin-bottom: 1em;
	background: url(../img/arrow_r03.png) 97% 55% no-repeat #F4F3F0;
	background-size: 12px 12px;
}
.button06 a:link { color: #333; text-decoration: none;}
.button06 a:visited { color: #333;text-decoration: none;}
.button06 a:hover { color: #333;text-decoration: none;}
.button06 a:active { color: #333;text-decoration: none;}

.btn_area {
	padding-top: 2em;
}

.btn_area p.button02 button,
.btn_area p.button05 button {
	padding: 1em 0.8em 0.9em;
	font-size: 16px;
	font-size: 1.6rem;
}

ul.btn_area li {
	margin-bottom: 1em;
}
ul.btn_area li a,
ul.btn_area li button {
	padding: 1em 0.8em 0.9em;
}
ul.btn_area li span {
	font-size: 16px;
	font-size: 1.6rem;
}


/* --- headingStyle --- */

.heading01 {
	font-size: 16px;
	font-size: 1.6rem;
	padding: 0.4em;
}
.heading02 {
	font-size: 14px;
	font-size: 1.4rem;
	background: url(../img/bg_heading02.png) left bottom no-repeat;
	background-size: 100% 2px;
	color: #333;
	padding: 0.5em 0.2em;
}

/* --- linkStyle --- */

.link01 {
	background: url(../img/arrow_r04.png) left center no-repeat;
	background-size: 4px 7px;
	padding-left: 0.7em;
}
.link01:link {text-decoration: underline;}
.link01:visited {text-decoration: none;}
.link01:hover {text-decoration: underline;}
.link01:active {text-decoration: none;}


/* --- tableStyle --- */

.table {
	width: 100%;
}
.table .thead {
	display: none;
}
.table .tbody .tr {
	display: block;
	border: 1px solid #EBE8E1;
	border-bottom: none;
	padding: 1em;
	background: #fff;
}
.table .tbody .tr span.link {
	text-decoration: underline;
}
.table .tbody a.tr {
	background: url(../img/arrow_r05.png) 98% center no-repeat #fff;
	background-size: 13px 13px;
}
.table .tbody a.tr:hover {
	background-color: #f9f8f6;
	cursor: pointer;
	text-decoration: none;
}
.table .tbody a.tr:hover span.link {
	text-decoration: none;
}
.table .tbody a.tr > div {
	margin: 0;
	position: relative;
	padding-left: 9em;
	vertical-align: middle;
}
.table dl.tr:first-child {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.table dl.tr:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.table .tbody dl.tr dt {
	padding-bottom: 0.5em;
	vertical-align: middle;
	font-weight: bold;
}
.table .tbody dl.tr dd {
	vertical-align: middle;
	/* overflow-x:hidden; */
}
.table .tbody dl.tr dd p {
	vertical-align: middle;
}

.tbody .tr:last-child {
	border-bottom: 1px solid #EBE8E1;
}

.table .photo a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.table .tr div.bt_delete a {
	font-size: 10px;
	font-size: 1.0rem;
	display: block;
	background:#b0b0b0	;
	padding: 0.5em 0.7em;
	color: #fff;
	border-radius: 5px;
}
.table .tr div.bt_edit a {
	font-size: 10px;
	font-size: 1.0rem;
	display: block;
	background:#797979	;
	padding: 0.5em 0.7em;
	color: #fff;
	border-radius: 5px;
}
.table .tr div.bt_delete a:hover,
.table .tr div.bt_edit a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	text-decoration: none;
}


/* --- pagination --- */

nav.pagination {

	margin: 0 auto;
	position: relative;
	clear: both;
}
nav.pagination ul {
	list-style-type: none;
	margin: 0 auto;
	padding: 1.5em 0;
	text-align: center;
}
nav.pagination ul li {
	border-radius: 4px;
	display: inline-block;
	min-width: 29px;
	padding: 0 3px 0 2px;
	text-align: center;
	position: relative;
}

nav.pagination ul li a {
	background: #b0b0b0;
	color: #fff;
	display: block;
	font-size: 0.8em;
	font-weight: bold;
	line-height: 1.8;
	padding: 0 1.5em;
	text-decoration: none;
	border-radius: 3px;
}
nav.pagination ul li a:hover, nav.pagination ul li a:focus {
	background: #898989;
	color: #fff;
}
nav.pagination ul li.active a {
	background: #d2d2d0;
	color: #fafaf8;
	text-decoration: none;
}
nav.pagination ul li.active a:hover, nav.pagination ul li.active a:focus {
	background: #cdcdcd;
	color: #eee;
}
nav.pagination ul li.first, nav.pagination ul li.last {
	display: none;
}
nav.pagination ul li.prev {
	position: absolute;
	left: 0;
}
nav.pagination ul li.next {
	position: absolute;
	right: 0;
}
nav.pagination ul li.prev a, nav.pagination ul li.next a {
	background: #b0b0b0;
	color: #fff;
	padding: 0 1.5em;
}
nav.pagination ul li.prev a:hover, nav.pagination ul li.prev a:focus, nav.pagination ul li.next a:hover, nav.pagination ul li.next a:focus {
	background: #898989;
}
nav.pagination ul li.disabled a {
	background: #cdcdcd;
	color: #D9D9D9;
	text-decoration: none;
}
nav.pagination ul li.disabled a:hover, nav.pagination ul li.disabled a:focus {
	background: #cdcdcd;
	color: #D9D9D9;
}
nav.pagination ul li:first-child a, nav.pagination ul li:first-child a:link, nav.pagination ul li:first-child a:visited {
	border-radius: 3px;
}
nav.pagination ul li:last-child a, nav.pagination ul li:last-child a:link, nav.pagination ul li:last-child a:visited {
	border-radius: 3px;
}


/* --- topicpath --- */
#topicpath {
	background: #F1F1F1;
	/* margin-bottom: 1.2em; */
	padding: 0.8em 1% 0.3em 1%;
}

#topicpath ol {
	list-style: none;
	overflow: hidden;
}
#topicpath li {
	float: left;
	color: #333;
	font-size: 10px;
	font-size: 1.0rem;
	margin-bottom: 0.5em;
}
#topicpath li a {
	float: left;
	padding: 0 0.5em;
	display: block;
	color: #333;
}
#topicpath li a:link {text-decoration: underline;}
#topicpath li a:visited {text-decoration: underline;}
#topicpath li a:hover {text-decoration: none;}
#topicpath li a:active {text-decoration: underline;}

#topicpath li:after {
	content:">";
}
#topicpath li:last-child {
	padding: 0 0.5em;
	color: #333;
}
#topicpath li:last-child:after {
	content:"";
}



/* --- pagenumberarea --- */

.pagenumberarea {
	width: 95%;
	margin: 0 auto 1em;
}
.pagenumberarea ul li {
	float: left;
	width: 50%;
	text-align: center;
}
.pagenumberarea ul li a {
	background: #c1c1c1;
	display: block;
	width: 100%;
	padding: 0.8em 0;
	border-radius: 5px 0 0 5px;
	color: #fff;
	font-size: 14px;
	font-size:1.4rem;
	font-weight: bold;
}
.pagenumberarea ul li a:link { text-decoration: none;}
.pagenumberarea ul li a:visited { text-decoration: none;}
.pagenumberarea ul li a:hover { text-decoration: none; opacity: 0.9;filter: alpha(opacity=90);}
.pagenumberarea ul li a:active { text-decoration: none;}

.pagenumberarea ul li a.active {
	background: #969696;
}
.pagenumberarea ul li:last-child a {
	border-radius: 0 5px 5px 0;
}

/* for pc */

.pc {
}

/* for pc&tablet */

.pctb {
	display: none;
}

/* status_icon */

.status_icon {
	margin-bottom: 0.5em;
	overflow: hidden;
}
.status_icon li {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.4em;
	float: left;
	padding: 3px 7px 2px 7px;
	margin: 0 3px 3px 0;
	color: #fff;
	background: #000;
	border-radius:2px;
	font-weight: bold;
}
.status_icon li.icon01 { background: #df7871;}
.status_icon li.icon02 { background: #B5B19F;}
.status_icon li.icon03 { background: #a189d2;}
.status_icon li.icon04 { background: #DDA56C;}
.status_icon li.icon05 { background: #d88ea7;}
.status_icon li.icon06 { background: #61adda;}
.status_icon li.icon07 { background: #85c895;}
.status_icon li.icon08 { background: #da7e2d;}
.status_icon li.icon09 { background: #B5B19F;}
.status_icon li.icon10 { background: #B5B19F;}
.status_icon li.icon11 { background: #d88ea7;}




/* 価格 */
.price {
	color: #8C0000;
	font-weight: bold;
}


/* login_form */
.login_form .mail {
	border: 1px solid #C6C6C6;
	text-align: left;
	margin: 0 1em 1em;
	padding: 0 0 0 2.2em;
	background: url(../img/icon_mail.png) 0.4em center no-repeat #E5E5E5;
	background-size: 17px 14px;
	height: 30px;
	border-radius: 3px;
}
.login_form .mail input {
	border: 0 none;
	border-left: 1px solid #C6C6C6;
	height: 30px;
	line-height: 30px;
	width: 100%;
	min-width: 13em;
	padding: 0 3%;
	border-radius: 0 3px 3px 0;
	vertical-align: middle;
	font-size: 14px;
	font-size: 1.4rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.login_form .password {
	border: 1px solid #C6C6C6;
	text-align: left;
	margin: 1em;
	padding: 0 0 0 2.2em;
	background: url(../img/icon_key.png) 0.5em center no-repeat #E5E5E5;
	background-size: 17px auto;
	height: 30px;
	border-radius: 3px;
}
.login_form .password input {
	border: 0 none;
	border-left: 1px solid #C6C6C6;
	height: 30px;
	line-height: 30px;
	width: 100%;
	min-width: 13em;
	padding: 0 3%;
	border-radius: 0 3px 3px 0;
	vertical-align: middle;
	font-size: 14px;
	font-size: 1.4rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.login_form .login_memory {
	text-align: left;
	float: left;
	width: 30%;
}
.login_form .login_memory input#login_memory {
	margin-left: 0;
}
.login_form ul {
	float: left;
	width: 55%;
	padding-bottom: 1em;
}
.login_form ul li {
	line-height: 1.3;
	text-align: left;
	width: auto;
	border: none;
	float: none;
}
.login_form ul li a {
	font-size: 12px;
	font-size: 1.2rem;
	background: url(../img/arrow_r04.png) left center no-repeat;
	background-size: 4px 7px;
	padding-left: 0.7em;
}
.login_form ul li a:link {text-decoration: underline;}
.login_form ul li a:visited {text-decoration: underline;}
.login_form ul li a:hover {text-decoration: underline;}
.login_form ul li a:active {text-decoration: underline;}

/* message */

.message {
	padding: 2em;
	background: #fff;
	border: 1px solid #EBE8E1;
	border-radius: 5px;
}
.message .alart {
	text-align: center;
}
.message p:last-child {
	margin-bottom: 0;
}

/* form error */

form div.attention {
	margin-top: 0.5em;
}
form .error {
	background-color: #FFE8E8;
}

/* point_announce */

.point_announce {
	margin: 0;
	padding: 0 1em;
	background: #fff;
	border-radius: 5px;
}
.point_announce p {
	margin: 0;
	padding: 0.8em 0;
}
.point_announce span {
	padding: 0.5em 1em 0.5em 0;

}
.point_announce .point {
	background: url(../img/icon_point.png) left center no-repeat;
	background-size: 18px 18px;
	color: #609CBD;
	font-weight: bold;
	padding-left: 1.8em;
}
.point_announce + p.attention {
	padding-top: 1em;
}

/* margin & padding */

.marB00 {margin-bottom: 0 !important;}
.marB20 {margin-bottom: 20px !important;}






/* grid */
.com-grid-20 {
	margin-left: -20px;
}
.com-grid-20 > * {
	padding-left: 20px;
}
.com-grid-20 .uk-grid-margin {
	margin-top: 20px;
}






/* ===============================================================================================================================================================
	 グローバル header 本体サイトと共通なのでmax-widthで指定しています
=============================================================================================================================================================== */
header {
	margin-bottom: 10px;
}

header div#headerInner {
/* 	overflow: hidden; */
	zoom: 1;
	display: grid;
	margin-top: 10px;
}
@media (min-width: 768px) {
	header div#headerInner {
		margin-top: 15px;
	}
}

.header-head {
  display: grid;
  grid-gap: 10px;
  grid-template: "title sub" auto/1fr 1fr;
  align-items: center;
}
.header-head h1 {
  grid-area: title;
}
.header-head .ec-headerNaviRole__right2 {
  grid-area: sub;
}


.ec-headerNaviRole__other_shop {
	margin-bottom: 5px;
}
.ec-headerNaviRole__other_shop ul {
	list-style: none;
	display: flex;
	margin-left: -5px;
	justify-content: flex-end;
	margin: 0;
}
.ec-headerNaviRole__other_shop li {
	padding-left: 5px;
}



header h1 {
	margin: 0;
	padding: 0;
	background-color: #fff;
}

header h1 img#sitelogoMobile{
	display: none;
}


/* ticker */
header .headerTicker {
	position: absolute;
	display: block;
	right: 0;
	bottom: 0;
	width: 25%;
	height: 1.5em;
	color: #555;
/* 	color: #8C0000; */
	font-weight: bold;
	font-size: 12px;
	font-size: 1.2rem;
}
header .headerTicker .catch {
	color: #b54b3f;
}
@media only screen and (max-width: 959px) {
	header .headerTicker {
		position: static;
		width: 300px;
		float: right;
		clear: right;
		margin: .5em 0 1em 0;
	}
}
@media only screen and (max-width: 479px) {
	header .headerTicker {
		width: 100%;
	}
}






/* gnav
-------------------------------------------------------- */
nav#gnav {
	margin: -55px 230px 0 170px;

}
nav#gnav ul {
	display: block;
	/* width: 100%; */
	overflow: hidden;
	zoom: 1;
	padding:0px;
}
nav#gnav ul li {
	display: block;
	float: left;
	margin: 0 25px 0 0;
}
nav#gnav ul li:last-child {
	margin-right: 0;
}
nav#gnav ul li a {
	display: block;
}
nav#gnav ul li a img {
	width: 100%;
}
nav#gnav ul li a span {
	display: none;
}



/* タップメニュー用指定
-------------------------------------------------------- */
.togmenu {
}
.menubtn {
	clear: both;
	display: none;
}



/* gnav タブレット スマホ用
-------------------------------------------------------- */
@media only screen and (max-width: 1044px) { /* widthが1044px以下の場合 */
	.menubtn {
		display: block;
		padding: 10px 20px;
		margin-top: 10px;
		background-color: #353535;
		color: #fff;
		font-weight: bold;
		text-align: center;
		border-radius: 3px;
		-ms-border-radius: 3px;
		-moz-border-radius: 3px; /* Firefox用 */
		-o-border-radius: 3px;
		-webkit-border-radius: 3px; /* Safari,Google Chrome用 */
		position: relative;
		z-index: 15;
		line-height: 1.6;
		/* border-bottom: dotted 1px #AAAAAA; */
	}
	.togmenu {
		display: none;
	}
	nav#gnav {
		padding: 0;
		margin: 0;
		position: relative;
		z-index: 15;
	}
	nav#gnav ul {
		overflow: hidden;
		width: 100%;
		height: auto;
		margin-bottom: 0;
	}
	nav#gnav ul li {
		display: inline-block;
		width: 100%;
		border-bottom: dotted 1px #CCCCCC;
		height: auto;
		background-color: #FFFFFF;
	}
	nav#gnav ul li:last-child {
		border: none;
		-webkit-border-bottom-left-radius: 3px;
		-khtml-border-radius-bottomleft: 3px;
		-moz-border-radius-bottomleft: 3px;
		border-bottom-left-radius: 3px;
		-webkit-border-bottom-right-radius: 3px;
		-khtml-border-radius-bottomright: 3px;
		-moz-border-radius-bottomright: 3px;
		border-bottom-right-radius: 3px;
	}
	nav#gnav ul li a {
		width: 100%;
		height: auto;
		display: block;
		padding: 8px 0;
		color: #666666;
		text-decoration: none;
		text-align: center;
	}
	nav#gnav ul li a:hover {
		background-color: #f7f7f7;
	}
	nav#gnav ul li a span {
		display: block;
	}
	nav#gnav ul li a img {
		display: none;
	}
	#dropmenu li ul {
		display: none;
	}
}
@media only screen and (max-width: 767px) { /* widthが767px以下の場合 */
	nav#gnav ul li {
	}
}
@media only screen and (max-width: 479px) { /* widthが479px以下の場合 */
}












/* ===============================================================================================================================================================
	 グローバル footer  本体サイトと共通なのでmax-widthで指定しています
=============================================================================================================================================================== */
footer {
	clear: both;
}
footer div.wrapperInner {
	width: 94%;
	max-width: 1170px;
	margin: 0 auto;
}

@media only screen and (max-width: 767px) { /* widthが767px以下の場合 */
}

/* footer1
-----------------------------------------------------*/
footer#footer1 {
}
footer#footer1 div#footer1Inner {
	overflow: hidden;
	zoom: 1;
	padding-top: 100px;
}

footer#footer1 p.bnr {
	float: left;
	margin: 0 2% 0 0;
	width: 18%;
	text-align: center;
	border: solid 1px #DDDDDD;
	border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px; /* Firefox用 */
	-o-border-radius: 5px;
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */

	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
footer#footer1 p.bnr a {
	padding: 10px 5px;
	display: block;
}
footer#footer1 p.bnr img {
	max-width: 100%;
	margin: 0 auto;
}
footer#footer1 p.bnr img.pc {
	display: block;
}
footer#footer1 p.bnr img.mb {
	display: none;
}


footer#footer1 p.text {
	float: left;
	margin: 0;
	margin-bottom: 2%;
	font-size: 1.0rem;
	width: 66%;
	color: #555;
}


@media only screen and (max-width: 958px) { /* widthが958px以下の場合 */
	footer#footer1 p.bnr {
		width: 23%;
	}
	footer#footer1 p.text {
		width: 75%;
		margin-bottom: 1%;
	}
}
@media only screen and (max-width: 767px) { /* widthが767px以下の場合 */
	footer#footer1 p.bnr {
		width: 100%;
		margin-bottom: 1em;
		margin-right: 0;
	}
	footer#footer1 p.bnr a {
		padding: 10px;
	}
	footer#footer1 p.text {
		width: 100%;
	}
	footer#footer1 p.bnr img.mb {
		display: block;
	}
	footer#footer1 p.bnr img.pc {
		display: none;
	}
}
@media only screen and (max-width: 479px) { /* widthが479px以下の場合 */
}




/* pageup
-----------------------------------------------------*/
footer#footer1 p.pageup {
	float: right;
}

@media only screen and (max-width: 1000px) { /* widthが1000px以下の場合 */
	footer#footer1 p.pageup {
		padding-top: 20px;
	}
}





/* footer2
-----------------------------------------------------*/
footer#footer2 {
	background-color: #EFEFEF;
}
footer#footer2 div#footer2Inner {
	padding: 20px 0;
}

footer#footer2 div.navSslWrapper {
	width: 94%;
	max-width: 1170px;
	margin: 0 auto;
	overflow: hidden;
	zoom: 1;
}
footer#footer2 ul.footerNav {
	width: 750px;
	float: left;
	margin-bottom: 0;
}
footer#footer2 ul.footerNav li {
	float: left;
}
footer#footer2 ul.footerNav li a {
	text-decoration: none;
	background: url(../img/common/parts/ico_arrow_gray.png) no-repeat right center;
	padding-right: 12px;
	margin-right: 18px;
}

footer#footer2 div.sslWrapper {
	width: 80px;
	height: 38px;
	float: right;
}
footer#footer2 div.sslWrapper div.ssl {
	width: 80px;
	height: 38px;
}
footer#footer2 div.sslWrapper div.ssl img {
	max-width: 100%;
	max-height: 100%;
}

@media only screen and (max-width: 958px) { /* widthが958px以下の場合 */
	footer#footer2 div.navSslWrapper {
		width: 100%;
	}
	footer#footer2 ul.footerNav {
		width: 100%;
	}
	footer#footer2 div#footer2Inner {
		padding-top: 0;
	}
	footer#footer2 ul.footerNav li {
		clear: both;
		display: block;
		width: 100%;
		border-bottom: dotted 1px #AAAAAA;
	}
	footer#footer2 ul.footerNav li a {
		display: block;
		text-align: center;
		padding: 8px 0;
	}

	footer#footer2 div.sslWrapper {
		float: none;
		clear: both;
		width: 94%;
		margin: 0 auto 0 auto;
		padding-top: 20px;
	}
	footer#footer2 div.sslWrapper div.ssl {
		width: 80px;
		height: 38px;
	}
}
@media only screen and (max-width: 767px) { /* widthが767px以下の場合 */
}
@media only screen and (max-width: 479px) { /* widthが479px以下の場合 */
}


/* ロゴ、住所、ソーシャルボタン ブロック */
footer#footer2 div.footerInfo {
	width: 94%;
	max-width: 1170px;
	margin: 100px auto 0 auto;
	overflow: hidden;
	zoom: 1;
}

footer#footer2 div.address {
	float: left;
}
footer#footer2 div.address p {
	float: left;
	margin: 0;
}
footer#footer2 div.address p.logo {
	margin-right: 20px;
}
footer#footer2 div.address p.text {
	padding-top: 10px;
	margin-right: 20px;
	font-size: 12px;
	font-size: 1.2rem;
}
footer#footer2 div.address p.certification {
	padding-top: 20px;
}


footer#footer2 div.btnSocial {
	float: right;
	padding-top: 20px;
}
footer#footer2 div.btnSocial ul {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 0;
}
footer#footer2 div.btnSocial ul li {
	float: left;
	margin-left: 2px;
	list-style:none;
}

@media only screen and (max-width: 1100px) { /* widthが1100px以下の場合 */
	footer#footer2 div.btnSocial {
		clear: both;
		float: left;
	}
}
@media only screen and (max-width: 910px) { /* widthが910px以下の場合 */
	footer#footer2 div.footerInfo {
		margin-top: 40px;
	}
	footer#footer2 div.address p.certification {
		clear: both;
	}
}
@media only screen and (max-width: 767px) { /* widthが767px以下の場合 */
}
@media only screen and (max-width: 479px) { /* widthが479px以下の場合 */
}





/* Copyright
-----------------------------------------------------*/

@media (max-width: 767px) {

footer#copyright {
	clear: both;
	padding-top: 15px;
	padding-bottom: 65px;
}
}

@media (min-width: 768px) {

footer#copyright {
	clear: both;
	padding-top: 15px;
	padding-bottom: 30px;
}
}


footer#copyright p {
	margin-bottom: 0;
	font-size: 10px;
}




/* 1周年記念フッター固定バナー
-----------------------------------------------------*/
.footerBnrFixed {
	position: fixed;
	bottom: 0;
	width: 100%;
	text-align: center;
	display: none;
	background: #5C121C;
}
/* 下層ページ用 */
.footerBnrFixed.subpage {
	display: block;
}



/* フッター固定バナー
-----------------------------------------------------*/
.fixed-bnr {
	text-align: center;
	/* position: fixed;
	left: 0;
	right: 0;
	bottom: 56px;
	z-index: 200; */
}

@media (min-width: 640px) {
	.fixed-bnr {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 200;
	}
}




/* フッター固定ポイント表示
-----------------------------------------------------*/
@media (max-width: 639px) {
  .footerFixedWrap {
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
  }
}

@media (max-width: 639px) {
  .footerFixed {
    /* bottom: 0;
    left: 0;
    right: 0;
    position: fixed; */
		padding: 5px;
    background: rgba(255, 255, 255, 0.9);
    display: grid;
    z-index: 200;
    grid-column-gap: 10px;
    grid-template-columns: 1fr auto;
  }
}
.footerFixed .footer-admin-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 5px;
}
@media (min-width: 640px) {
  .footerFixed .footer-admin-list {
    grid-template-columns: auto;
    grid-template-rows: repeat(2, auto);
    order: 2;
  }
}
.footerFixed .btn {
  background: #696969;
  display: block;
  color: #fff;
  font-size: 22px;
  padding: 0.5em;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
}
@media (min-width: 640px) {
  .footerFixed .btn {
    order: 2;
  }
}
.footerFixed .btn.shopping-cart {
  background: #8C0000;
}
.footerFixed .btn .footer-visible-pc {
  font-size: 15px;
  font-weight: bold;
}
@media (max-width: 639px) {
  .footerFixed .btn .footer-visible-pc {
    display: none;
  }
}
.footerFixed .footerPointFixed {
  display: grid;
  grid-column-gap: 10px;
  grid-template-columns: auto 1fr;
  align-items: center;
}
@media (min-width: 640px) {
  .footerFixed .footerPointFixed {
    grid-template-columns: auto;
    grid-template-rows: auto;
    position: fixed;
    right: 0;
		bottom: 195px;
		/* bottom: 90px; */
    background: rgba(255, 255, 255, 0.9);
    padding: 13px;
		z-index: 200;
    border-radius: 5px 0 0 5px;
    box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.5);
    grid-row-gap: 10px;
    min-width: 200px;
  }
}
.footerFixed .point-block {
  line-height: 1.3;
  font-size: 12px;
  text-align: center;
}
@media (min-width: 640px) {
  .footerFixed .point-block {
    font-size: 15px;
  }
}
.footerFixed .point-block .point {
  font-size: 15px;
}
@media (min-width: 640px) {
  .footerFixed .point-block .point {
    font-size: 20px;
  }
}
.footerFixed .point-block .num {
  color: #8C0000;
  font-size: 20px;
}
@media (min-width: 640px) {
  .footerFixed .point-block .num {
    font-size: 25px;
  }
}
.footerFixed .page-top {
  font-size: 22px;
  padding: 0.5em;
  background: #696969;
  color: #fff;
  line-height: 1;
  display: block;
	border-radius: 4px;
}
@media (min-width: 640px) {
  .footerFixed .page-top {
    position: fixed;
		bottom: 120px;
    /* bottom: 20px; */
    right: 20px;
    z-index: 100;
  }
}
.footerFixed .limit {
  font-size: 10px;
}
@media (min-width: 640px) {
  .footerFixed .limit {
    font-size: 13px;
  }
}

/* .footerPointFixed {
	position: fixed;
	bottom: 0;
	background: #FFF;
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.50);
	border-radius: 5px 5px 0 0;
	z-index: 110;
	font-size: 12px;
	font-size: 1.2rem;
	padding: .8em;
	padding-top: .2em;
	width: 239px;
	box-sizing: border-box;
	margin: auto;
	right: 0;
	left: 0;
	display: none;
}

.footerPointFixed p {
	margin-bottom: 0;
	text-align: center;
}

.footerPointFixed .point {
	position: relative;
	top: .4em;
}

.footerPointFixed .num {
	color: #8C0000;
	font-size: 21px;
	font-size: 2.1rem;
}

.footerPointFixed .unit {
	font-size: 15px;
	font-size: 1.5rem;
	position: relative;
	top: -.2em;
}

@media (min-width: 768px) {
	.footerPointFixed {
		left: inherit;
		right: 0;
		bottom: 140px;
		border-radius: 5px 0 0 5px;
		padding: 1em;
		padding-right: 1.5em;
		width: auto;
		font-size: 13px;
		font-size: 1.3rem;
	}
	.footerPointFixed p {
		text-align: left;
	}
	.footerPointFixed .point {
		display: block;
		top: 0;
		margin: .2em 0 .1em;
	}
	.footerPointFixed .num {
		font-size: 23px;
		font-size: 2.3rem;
	}
	.footerPointFixed .unit {
		font-size: 16px;
		font-size: 1.6rem;
	}
	.footerPointFixed .limit {
		font-size: 11px;
		font-size: 1.1rem;
	}
	.footerPointFixed .btn {
		display: block;
		background: #8C0000;
		color: #FFF;
		text-align: center;
		font-weight: bold;
		border-radius: 3px;
		padding: .5em 2em;
		margin-top: .4em;
		position: relative;
	}
	.footerPointFixed .btn:after {
		content: "\f105";
		font-family: FontAwesome;
		position: absolute;
		right: .5em;
		top: 0;
		bottom: 0;
		margin: auto;
		height: 1em;
		line-height: 1;
	}
	.footerPointFixed .btn:hover {
		color: #FFF;
		text-decoration: none;
	}
} */


/* ===============================================================================================================
	 header
=============================================================================================================== */

header {
	width: 100%;
	/* height: 150px; */
	background-color: #FFFFFF;
}
header .inner {
	padding: 0 2% 0 2%;
	z-index: 100;
	position: relative;
	margin: 0 auto;
	width: 96%;
}
header .inner:before, header .inner:after {
	content: "";
	display: table;
}
header .inner:after {
	clear: both;
}

/*
header h1 {
	text-align: left;
	width: 40%;
	float: left;
}
header h1 img {
	vertical-align: bottom;
}

h1.logo {
	border: none;
	padding: 13px 0 0;
	background: none;
}
*/


/* header_utility */

header .header_utility {
	margin: 0;
	float: right;
}


header .popup {
	position: absolute;
	top: 44px;
	display: none;
	right: 0;
	z-index: 50;
}
header nav .popup p {
	margin: 0;
	padding: 0 1em;
}

header nav .popup p:first-child {
	padding: 0.7em 1em;
}

header .popup button {
	border: none;
	background: none;
	color: #fff;
	padding: 0;
	text-align: center;
	line-height: 1.3;
}
header .popup button:hover {
	cursor: pointer;
}

header .popup .button02 {
	border-radius: 0 0 5px 5px;
	padding: 0;
}
header .popup .button02 button {
	padding: 0.6em 0 0.5em;
}

header .popup .button03 {
	border-radius: 0 0 5px 5px;
	padding: 0;
}
header .popup .button03 button {
	padding: 0.6em 0 0.5em;
}
header .popup .button04 {
	border-radius: 0 0 5px 5px;
	padding: 0;
}
header .popup .button04 button {
	padding: 0.6em 0 0.5em;
}

header .popup > div {
	background: #F9F8F7;
	border-radius: 5px 0 5px 5px;
}
header nav #popup_mypage {
	min-width: 245px;
}
header nav #popup_mypage p {
	text-align: center;
}
header nav #popup_mypage p.login_memory {
	text-align: left;
}
header nav #popup_mypage .point {
	font-weight: bold;
}
header nav #popup_mypage .button02 {
	width: 50%;
	float: left;
	border-radius: 0 0 0 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
header nav #popup_mypage .button03 {
	width: 50%;
	float: right;
	border-radius: 0 0 5px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
header nav #popup_mypage .button04 {
	width: 50%;
	float: right;
	border-radius: 0 0 5px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
header nav #popup_mypage.active {
	display: block;
}
header nav #header_login_form {
	padding: 1em 0 0;
}
header nav #header_login_form .button02 {
	width: 100%;
	border-radius: 0 0 5px 5px;
}
header nav #header_login_form .button02 button {
	width: 100%;
}

header nav #popup_cart.active {
	display: block;
	min-width: 150px;
}
header nav #popup_cart p:first-child {
	padding-bottom: 0;
}
header nav #popup_cart p.total,
header nav #popup_cart p.cart_zero {
	padding-bottom: 0.7em;
}
header nav #popup_cart p.cart_zero {
	min-width: 150px;
}
header nav #popup_cart p span.mini {
	width: 30%;
	display: inline-block;
	text-align: left;
}
header nav #popup_cart p span.quantity,
header nav #popup_cart p span.money {
	width: 65%;
	display: inline-block;
	text-align: right;
}
header nav #popup_cart p.free_money_area {
	font-weight: bold;
	white-space: nowrap;
	padding: 0.2em 1em;
	background: #E8F9F2;
	color: #227B59;
	text-align: center;
}
header nav #popup_cart .button02 {
	padding: 0;
}



/* header_nav */
header .header_utility nav ul {
	margin: 0;
	padding: 0;
}
header .header_utility nav ul li {
	width: 40px;
	text-align: center;
	cursor: pointer;
	float: right;
	/* border-left: 1px solid #484848; */
	position: relative;
	margin-left: 5px;
	background-color: #000;

	border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px; /* Firefox用 */
	-o-border-radius: 5px;
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
}

header .header_utility nav ul li span.btn {
	padding: 5px 5px;
	display: block;
	cursor: pointer;
	min-height: 26px;
}
header .header_utility nav ul li span.btn img {
	max-height: 24px;
}
header .header_utility nav ul li:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
header .header_utility nav ul li.active {
	background: #F9F8F7;
}

header .header_utility nav ul li span.incart_count {
    background-color: #E56D65;
    border-radius: 20px 20px 20px 20px;
    color: white;
    font-size: 10px;
    font-weight: bold;
    right: 5%;
    line-height: 16px;
    min-width: 5px;
    padding: 0 5px;
    position: absolute;
    text-align: center;
    top: 3px;
    z-index: 10;
}

header .header_utility nav ul .clear {
	clear: right;
}

header .header_utility nav ul .shop {
	margin-top: 5px;
}


@media (min-width: 375px) {
	header .header_utility nav ul .clear {
		clear: inherit;
	}
	header .header_utility nav ul .shop {
		margin-top: 0;
	}
}

@media (max-width: 479px) {
	header .header_utility nav ul .shop {
		display: none;
	}
}


header .header_utility nav ul.small li {
	background-color: #F9F8F7;
	width: auto;
	margin-bottom: 5px;
}





/* search_area */
header #search_area {
	width: 60%;
	position: absolute;
	right: 2%;
	top: 44px;
	overflow: hidden;
	background: #F9F8F7;
	border-radius: 5px;
	display: none;
}
header #search_area.active {
	display: block;
}
header #search_area form p {
	margin: 0;
	padding: 1em 1em 0;
}
header #search_area form input {
	width: 100%;
	font-size: 12px;
	font-size: 1.2rem;
}
header #search_area form input#search {
	margin: 0;
	padding: 0.4em 15% 0.4em 1em;
	background: url(../img/icon_header_search.png) 98% center no-repeat #ebe8e1;
	background-size: 13px 14px;
	border: none;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
header #search_area form select {
	margin: 0;
	width: 100%;
	background: #ebe8e1;
	padding: 0.3em 0.3em 0.3em 1em;
	border: none;
	border-radius: 3px;
	font-size: 12px;
	font-size: 1.2rem;
}
header #search_area form select option {
	font-size: 12px;
	font-size: 1.2rem;
	background: #ebe8e1;
	border: none;
}
header #search_area form .button02 {
	padding:0;
	margin-top: 1em;
	border-radius: 0 0 5px 5px;
}
header #search_area form .button02 button {
	width: 100%;
}



/* ===============================================================================================================
	 ナビゲーション
=============================================================================================================== */
div#navigation {
	background-color: #563D3D;
}
div#navigation .inner {
	width: 96%;
	margin: 0 auto;
}

/* モバイル用 */
#navigationMobile{
	overflow: hidden;
	margin-bottom: 0;
}

#navigationMobile li{ /* 3col */
	width: 28.8%;
	padding: 0 2%;
	float: left;
	border-left: 1px solid #6e5251;
	border-bottom: 1px solid #6e5251;
	text-align: center;
	font-size: 90%;
}
#navigationMobile li:nth-child(even) { /* 偶数（右側ボタン） */
    /* border-right: 1px solid #604948; */
}

#navigationMobile li:nth-child(3),
#navigationMobile li:nth-child(6){
	border-right: 1px solid #6e5251;
}

#navigationMobile li:nth-child(n+4) { /* 5個目以降 */
    border-bottom: none;
}

#navigationMobile li a{
	color: #fff;
	display: block;
	padding: 10px 0;
}


/* デスクトップ用 */
#navigationDesktop{
	display: none;
}





/* ===============================================================================================================
	 トップおすすめ商品
=============================================================================================================== */
div#topRecommend {
	background-color: #F5F4EF;
	padding: 10px 0 10px 0;
}
div#topRecommend .inner {
}



/* ===============================================================================================================
	 トップ年末年始配送エリア
=============================================================================================================== */
div#topNenNen {
	padding: 5% 2.5%;
}

div#topNenNen img{
	width: 100%;
}


div#topNenNen img.pc {
	display: none;
}


/* ===============================================================================================================
	 トップ告知エリア
=============================================================================================================== */
div#topAnnounceSec {
	padding: 5% 2.5%;
	margin-bottom: 0.5em
}
div#topAnnounceSec img {
	width: 100%;
}

div#topAnnounceSec img#topAnnounceSecPc {
	display: none;
}

/* バナー 敬老の日ギフト当日配送
-----------------------------------------------------*/
div#topAnnounceSec ul {
	margin-bottom: 1em;
}
div#topAnnounceSec ul li img.pc {
	display: none;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	div#topAnnounceSec ul li img.pc {
		display: block;
	}
	div#topAnnounceSec ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */




/* ===============================================================================================================
	 メインバナー追加エリア
=============================================================================================================== */
div.topAddBnrSec {
    padding-left: 2.5%;
    padding-right: 2.5%;
}

/* ===============================================================================================================
	 価格 人数で選ぶエリア
=============================================================================================================== */
div#topChoiceSec ul li.uk-grid-margin {
 margin-top: 10px;
}




/* ===============================================================================================================
	トップバナースマホ用
=============================================================================================================== */
div.bnrSpMainArea {
	margin-top: 20px;
	padding: 5% 2.5% 0  2.5%;
	padding-top: 0;
}






/* ===============================================================================================================
	 トップバナーエリア
=============================================================================================================== */
div#topBnrSec {
	margin-top: 30px;
	padding: 5% 2.5%;
	padding-top: 0;
}
div#topBnrSec ul {
	margin-bottom: 0;
}
div#topBnrSec ul li {
	text-align: center;
	/* margin-bottom: 10px; */
}
div#topBnrSec ul li img {
	width: 100%;
}

div#topBnrSec ul li a:hover img {
	width: 100%;
}





/* ===============================================================================================================
	 新着情報
=============================================================================================================== */
div#news_area{
	margin-bottom: 20px;
	padding: 5% 2.5%;
}
div#news_area h2{
	background: none;
  margin: 0;
  padding: 0 ;
  margin-bottom: 10px;
}


/* ===============================================================================================================
	 ショップインフォメーション
=============================================================================================================== */
div#shopInfoSec {
}

div#shopInfoSec a {
}

div#shopInfoSec ul{
	/* text-align: center; */
	padding: 2.5%;
}

div#shopInfoSec ul li {
	/* clear: both; */
	margin-bottom: 10px;
	border: 1px solid #DDDDDD;
	padding: 10px 13% 10px 10px;
	border-radius: 4px;
	overflow: hidden;
	background: url(../img/top/infoBnr_bg.png) center right no-repeat;
}

div#shopInfoSec ul li img.InfoSecIMg {
	float: left;
	width: 20%;
	max-width: 53px;
	margin-right: 2.5%;
}

div#shopInfoSec ul li img.InfoSecTitle {
	max-width: 70%;
	margin: 8px 0 6px 0;
}

div#shopInfoSec ul li p{
	font-size: 11px;
	font-size: 1.1rem;
	margin-bottom: 0;
}

div#shopInfoSec a:hover {
	text-decoration: none;
}

div#shopInfoSec ul a:hover li {
	opacity: 0.7; 			/*alpha*/
	-moz-opacity: 0.7; 		/*firefox*/
	filter:alpha(opacity=70);	/*IE*/
}









/* ===============================================================================================================
	 footer  デフォルトのフッターは未使用
=============================================================================================================== */

/*
footer {
	width: 100%;
	background: #ebe8e1;
}
footer .inner {
	width: 100%;
	text-align: center;
}
footer nav {
	margin: 0 auto;
	padding: 1.2em 0 0;
}
footer nav ul {
	margin-bottom: 1em
}
footer nav ul li {
	display: inline;
}
footer nav ul li:before {
	font-size: 9px;
	font-size: .9rem;
	content: "|"
}
footer nav ul li:first-child:before {
	content: ""
}
footer nav ul li a {
	display: inline;
	border-bottom: none;
	font-size: 9px;
	font-size: .9rem;
	padding: 1em 0.6em;
}
footer nav ul li a:link { text-decoration: underline;}
footer nav ul li a:visited { text-decoration: underline;}
footer nav ul li a:hover { text-decoration: none;}
footer nav ul li a:active { text-decoration: underline;}

footer small {
	font-size: 10px;
	font-size: 1.0rem;
}
*/







/* ===============================================================================================================
	 aside
=============================================================================================================== */


/* ==========================================================================
	 バナー等追加部分
========================================================================== */


/* aside バナー共通
-----------------------------------------------------*/
.sideBnr01 {
	margin-bottom: 0;
	background: #fff;
	border: 1px solid #DDDDDD;
	padding: 2px;
	border-radius: 4px;
}
.sideBnr01 li {
	background: #F9F9F9;
	padding: 1em 1em;
	text-align: center;
}
.sideBnr01 a:hover li {
	background: #fcfcfc;
}
.sideBnr01 li img.pc {
	display: none;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	aside#side ul.sideBnr01 li img.mb {
		display: none;
	}
	aside#side ul.sideBnr01 li img.pc {
		display: inline;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */



/* 日記ランキング
-----------------------------------------------------*/
#rankingSec {
}

#rankingSec #rankingSecWrap {
	margin-bottom: 0;
	border: 1px solid #DDDDDD;
	border-radius: 4px;
	padding: 2px;
}

#rankingSec #rankingSecInner {
	background: #F5F5F5;
	padding: 0.7em 1em;
}

#rankingSec #rankingSecInner h2 {
	background: none;
	margin: 0.3em 0 0.6em 0;
	padding: 0;
}

#rankingSec #rankingList {
	background: #FFF;
	padding: 7px 5px;
}

#rankingSec #rankingList a {
	text-decoration: none;
}

#rankingSec #rankingList dl {
	clear: both;
	border-top: dotted 1px #ccc;
	padding-top: 7px;
	margin-top: 7px;
	overflow: hidden;
	background: url(../img/bnr/runking_arrow.png) no-repeat right bottom;
}

#rankingSec #rankingList dl.farst {
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}

#rankingSec #rankingList dl dt {
	float: left;
	margin-right: 4px;
}

#rankingSec #rankingList dl dd.rankSecImg {
	float: left;
}

#rankingSec #rankingList dl dd.rankSectext {
	font-size: 90%;
	padding-left: 86px;
	padding-top: 0.5em;
	color: #555;
}

#rankingSec #rankingList dl dd.rankSectext span {
	color: #C36613;
	font-weight: bold;
}

#rankingSec #rankingList a:hover dl dd.rankSectext {
	color: #777;
}

#rankingSec #rankingList a:hover dl dd.rankSectext span {
	color: #e27d25;
}


/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 460px) { /* widthが460px以上の場合 */
}
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	#rankingSec #rankingList dl dd.rankSectext {
		font-size: 82%;
		clear: both;
		padding-left: 0;
		padding-top: 1em;
	}
}
@media only screen and (min-width: 900px) { /* widthが900px以上の場合 */
	#rankingSec #rankingList dl dd.rankSectext {
		clear: none;
		padding-left: 86px;
		padding-top: 0;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */





/* バナー 年末年始配送
-----------------------------------------------------*/
aside#side div#sideNenNen {
}
aside#side div#sideNenNen ul {
	margin-bottom: 0;
}
aside#side div#sideNenNen ul li img.pc {
	display: none;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	aside#side div#sideNenNen ul li img.pc {
		display: block;
	}
	aside#side div#sideNenNen ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */




/* お急ぎ便発送バナー
-----------------------------------------------------*/
aside #oisogibinBnr {
	text-align: center;
	padding-bottom: 1em;
}
aside #oisogibinBnr ul {
	margin-bottom: 0;
	background: #fff;
	border: 1px solid #DDDDDD;
	padding: 2px;
	border-radius: 4px;
}
aside #oisogibinBnr ul li {
	background: #F5F4EF;
	padding: 1em 1em;
}
aside #oisogibinBnr ul a:hover li {
	background: #FAFAF3;
}
aside #oisogibinBnr ul li img.pc {
	display: none;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	aside #oisogibinBnr ul li img.mb {
		display: none;
	}
	aside #oisogibinBnr ul li img.pc {
		display: inline;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */




/* 3日目発送 翌日発送バナー
-----------------------------------------------------*/
#delive3dayBnr,
#deliveNextdayBnr{
	text-align: center;
}

#delive3dayBnr ul,
#deliveNextdayBnr ul {
	margin-bottom: 0;
	background: #fff;
	border: 1px solid #DDDDDD;
	padding: 2px;
	border-radius: 4px;
}

#delive3dayBnr ul li,
#deliveNextdayBnr ul li {
	background: #F9F9F9;
	padding: 1em 1em;
}

#delive3dayBnr ul a:hover li,
#deliveNextdayBnr ul a:hover li {
	background: #fcfcfc;
}

#delive3dayBnr ul li img.pc,
#deliveNextdayBnr ul li img.pc {
	display: none;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	#delive3dayBnr ul li img.mb,
	#deliveNextdayBnr ul li img.mb {
		display: none;
	}
	#delive3dayBnr ul li img.pc,
	#deliveNextdayBnr ul li img.pc {
		display: inline;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */






/* 送料無料バナー
-----------------------------------------------------*/
#souryouMuryo {
	text-align: center;
	padding-bottom: 1em;
}

#souryouMuryo ul {
	margin-bottom: 0;
	background: #fff;
	border: 1px solid #DDDDDD;
	padding: 2px;
	border-radius: 4px;
}

#souryouMuryo ul li {
	background: #F5F5F5;
	padding: 1em 1em;
}




/* パスワード再発行
-----------------------------------------------------*/
#passSaihakko {
	text-align: center;
}

#passSaihakko ul {
	margin-bottom: 0;
	background: #fff;
	border: 1px solid #DDDDDD;
	padding: 2px;
	border-radius: 4px;
}

#passSaihakko ul li {
	background: #F5F5F5;
}

#passSaihakko ul li a {
	display: block;
	padding: 1em 1em;
}

#passSaihakko ul li:hover img{
	opacity: 0.7; 			/*alpha*/
	-moz-opacity: 0.7; 		/*firefox*/
	filter:alpha(opacity=70);	/*IE*/

}




/* かごの中
-----------------------------------------------------*/
#cart_area {
	background-color: #F5F5F5;
	border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px; /* Firefox用 */
	-o-border-radius: 4px;
	-webkit-border-radius: 4px; /* Safari,Google Chrome用 */
}

h2.cart {
	background-color: #E5E5E5;
	color: #555555;
	background-image: url(../img/common/parts/ico_cart.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	padding: 0.9em 0 0.8em 40px;
	margin: 0;
	-webkit-border-top-left-radius: 4px;
	-khtml-border-radius-topleft: 4px;
	-moz-border-radius-topleft: 4px;
	border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-khtml-border-radius-topright: 4px;
	-moz-border-radius-topright: 4px;
	border-top-right-radius: 4px;
}

#cart_area div.block_body {
	padding: 10px;
}

#cart_area p.item {
	border-bottom: dotted 1px #777777;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
}

#cart_area span.price {
	color: #8C0000;
	font-size: 120%;
}
#cart_area span.priceS {
	color: #8C0000;
}

#cart_area p.button02 {
	margin-bottom: 0;
	font-size: 85%;
}


/* サイドバナー 共通
-----------------------------------------------------*/
aside#side .comSideBnr01 {}

aside#side .comSideBnr01 .pc {
	display: none;
}
aside#side .comSideBnr01 ul {
	margin-bottom: 0;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	aside#side .comSideBnr01 .pc {
		display: block;
	}
	aside#side .comSideBnr01 .mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */


/* バナー 選べるギフト まいどおおきに便
-----------------------------------------------------*/
aside#side div#sideBnrKodawari {
}
aside#side div#sideBnrKodawari ul {
	margin-bottom: 0;
}
aside#side div#sideBnrKodawari ul li img.pc {
	display: none;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	aside#side div#sideBnrKodawari ul li img.pc {
		display: block;
	}
	aside#side div#sideBnrKodawari ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */


/* バナー 選べるギフト まいどおおきに便
-----------------------------------------------------*/
aside#side div#sideBnrEraberugift {
}
aside#side div#sideBnrEraberugift ul {
	margin-bottom: 0;
}
aside#side div#sideBnrEraberugift ul li img.pc {
	display: none;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	aside#side div#sideBnrEraberugift ul li img.pc {
		display: block;
	}
	aside#side div#sideBnrEraberugift ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */



/* バナー カレーフェア2017
-----------------------------------------------------*/
aside#side div#sideBnrCurryfair {
}
aside#side div#sideBnrCurryfair ul {
	margin-bottom: 0;
}
aside#side div#sideBnrCurryfair ul li img.pc {
	display: none;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	aside#side div#sideBnrCurryfair ul li img.pc {
		display: block;
	}
	aside#side div#sideBnrCurryfair ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */



/* バナー 早得キャンペーン
-----------------------------------------------------*/
aside#side div#sideBnrHayatoku {
}
aside#side div#sideBnrHayatoku ul {
	margin-bottom: 0;
}
aside#side div#sideBnrHayatoku ul li img.pc {
	display: none;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	aside#side div#sideBnrHayatoku ul li img.pc {
		display: block;
	}
	aside#side div#sideBnrHayatoku ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */





/* バナー お中元特集
-----------------------------------------------------*/
aside#side div#sideBnrOcyugen {
}
aside#side div#sideBnrOcyugen ul {
	margin-bottom: 0;
}
aside#side div#sideBnrOcyugen ul li img.pc {
	display: none;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	aside#side div#sideBnrOcyugen ul li img.pc {
		display: block;
	}
	aside#side div#sideBnrOcyugen ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */






/* バナー 秋の味覚フェア
-----------------------------------------------------*/
aside#side div#sideBnrAutmn {
}
aside#side div#sideBnrAutmn ul {
	margin-bottom: 0;
}
aside#side div#sideBnrAutmn ul li img.pc {
	display: none;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	aside#side div#sideBnrAutmn ul li img.pc {
		display: block;
	}
	aside#side div#sideBnrAutmn ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */





/* バナー お歳暮早得キャンペーン
-----------------------------------------------------*/
aside#side div#sideBnrOseibo {
}
aside#side div#sideBnrOseibo ul {
	margin-bottom: 0;
}
aside#side div#sideBnrOseibo ul li img.pc {
	display: none;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	aside#side div#sideBnrOseibo ul li img.pc {
		display: block;
	}
	aside#side div#sideBnrOseibo ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */


/* バナー プレミアムビーフカレー
-----------------------------------------------------*/
aside#side div#sideBnrCurry {
	/*padding-bottom: 2em;*/
}
aside#side div#sideBnrCurry ul {
	margin-bottom: 0;
}
aside#side div#sideBnrCurry ul li img.pc {
	display: none;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	aside#side div#sideBnrCurry ul li img.pc {
		display: block;
	}
	aside#side div#sideBnrCurry ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */



/* 優秀牛フェアバナー
-----------------------------------------------------*/
aside#side div#sideBnrYusyugyu {
}
aside#side div#sideBnrYusyugyu ul {
	margin-bottom: 0;
}
aside#side div#sideBnrYusyugyu ul li img.pc {
	display: none;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	aside#side div#sideBnrYusyugyu ul li img.pc {
		display: block;
	}
	aside#side div#sideBnrYusyugyu ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲




/* ゆく年くる年フェアバナー
-----------------------------------------------------*/
aside#side div#sideBnrYukukuru {
}
aside#side div#sideBnrYukukuru ul {
	margin-bottom: 0;
}
aside#side div#sideBnrYukukuru ul li img.pc {
	display: none;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	aside#side div#sideBnrYukukuru ul li img.pc {
		display: block;
	}
	aside#side div#sideBnrYukukuru ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */


/* すき焼きの日フェアバナー
-----------------------------------------------------*/
aside#side div#sideBnrSukiyakifair {
}
aside#side div#sideBnrSukiyakifair ul {
	margin-bottom: 0;
}
aside#side div#sideBnrSukiyakifair ul li img.pc {
	display: none;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	aside#side div#sideBnrSukiyakifair ul li img.pc {
		display: block;
	}
	aside#side div#sideBnrSukiyakifair ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */



/* カレーの日フェアバナー
-----------------------------------------------------*/
aside#side div#sideBnrBeefcurryfair {
}
aside#side div#sideBnrBeefcurryfair ul {
	margin-bottom: 0;
}
aside#side div#sideBnrBeefcurryfair ul li img.pc {
	display: none;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	aside#side div#sideBnrBeefcurryfair ul li img.pc {
		display: block;
	}
	aside#side div#sideBnrBeefcurryfair ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */


/* 新春フェアバナー
-----------------------------------------------------*/
aside#side div#sideBnrShinsyun {
}
aside#side div#sideBnrShinsyun ul {
	margin-bottom: 0;
}
aside#side div#sideBnrShinsyun ul li img.pc {
	display: none;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	aside#side div#sideBnrShinsyun ul li img.pc {
		display: block;
	}
	aside#side div#sideBnrShinsyun ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */



/* 母の日フェアバナー
-----------------------------------------------------*/
aside#side div#sideBnrMothersday {
}
aside#side div#sideBnrMothersday ul {
	margin-bottom: 0;
}
aside#side div#sideBnrMothersday ul li img.pc {
	display: none;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	aside#side div#sideBnrMothersday ul li img.pc {
		display: block;
	}
	aside#side div#sideBnrMothersday ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */



/* 父の日フェアバナー
-----------------------------------------------------*/
aside#side div#sideBnrFathersday {
}
aside#side div#sideBnrFathersday ul {
	margin-bottom: 0;
}
aside#side div#sideBnrFathersday ul li img.pc {
	display: none;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	aside#side div#sideBnrFathersday ul li img.pc {
		display: block;
	}
	aside#side div#sideBnrFathersday ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */


/* まだ間に合う父の日フェアバナー
-----------------------------------------------------*/
aside#side div#sideBnrFathersday_last {
	text-align:center;
}
aside#side div#sideBnrFathersday_last ul {
	margin-bottom: 0;
}
aside#side div#sideBnrFathersday_last ul li img.pc {
	display: none;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	aside#side div#sideBnrFathersday_last ul li img.pc {
		display: block;
	}
	aside#side div#sideBnrFathersday_last ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */



/* バーベキューフェアバナー
-----------------------------------------------------*/
aside#side div#sideBnrBbq {
}
aside#side div#sideBnrBbq ul {
	margin-bottom: 0;
}
aside#side div#sideBnrBbq ul li img.pc {
	display: none;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	aside#side div#sideBnrBbq ul li img.pc {
		display: block;
	}
	aside#side div#sideBnrBbq ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */



/* バレンタインフェアバナー
-----------------------------------------------------*/
aside#side div#sideBnrValentine {
}
aside#side div#sideBnrValentine ul {
	margin-bottom: 0;
}
aside#side div#sideBnrValentine ul li img.pc {
	display: none;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	aside#side div#sideBnrValentine ul li img.pc {
		display: block;
	}
	aside#side div#sideBnrValentine ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */


/* ホワイトデーフェアバナー
-----------------------------------------------------*/
aside#side div#sideBnrWhiteday {
}
aside#side div#sideBnrWhiteday ul {
	margin-bottom: 0;
}
aside#side div#sideBnrWhiteday ul li img.pc {
	display: none;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	aside#side div#sideBnrWhiteday ul li img.pc {
		display: block;
	}
	aside#side div#sideBnrWhiteday ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */


/* T-ポイントが貯まる使えるバナー
-----------------------------------------------------*/
aside#side div#sideBnrTpoint {
}
aside#side div#sideBnrTpoint ul {
	margin-bottom: 0;
}
aside#side div#sideBnrTpoint ul li img.pc {
	display: none;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	aside#side div#sideBnrTpoint ul li img.pc {
		display: block;
	}
	aside#side div#sideBnrTpoint ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */


/* 新規会員登録で500POINTプレゼントバナー
-----------------------------------------------------*/
aside#side div#sideBnr500point {
}
aside#side div#sideBnr500point ul {
	margin-bottom: 0;
}
aside#side div#sideBnr500point ul li img.pc {
	display: none;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	aside#side div#sideBnr500point ul li img.pc {
		display: block;
	}
	aside#side div#sideBnr500point ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */


/* ふるさと割バナー(Yahoo)
-----------------------------------------------------*/
aside#side div#sideBnrYahooFurusato {
}
aside#side div#sideBnrYahooFurusato ul {
	margin-bottom: 0;
}
aside#side div#sideBnrYahooFurusato ul li img.pc {
	display: none;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	aside#side div#sideBnrYahooFurusato ul li img.pc {
		display: block;
	}
	aside#side div#sideBnrYahooFurusato ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */


/* ふるさと割バナー(楽天)
-----------------------------------------------------*/
aside#side div#sideBnrRakutenFurusato {
}
aside#side div#sideBnrRakutenFurusato ul {
	margin-bottom: 0;
}
aside#side div#sideBnrRakutenFurusato ul li img.pc {
	display: none;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	aside#side div#sideBnrRakutenFurusato ul li img.pc {
		display: block;
	}
	aside#side div#sideBnrRakutenFurusato ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */




/* ふるさと割バナー(Yahoo 楽天)
-------------------------------------------------- */
div#YahooRakutenFurusatoBnr {
	margin-bottom: 30px;
	margin-top: 30px;
}

div#YahooRakutenFurusatoBnr ul {
	margin-top: -1.8em;
	margin-bottom: 0;
}

div#YahooRakutenFurusatoBnr ul li {
	padding: 0;
	margin-top: 1.8em;
	text-align: center;
}

div#YahooRakutenFurusatoBnr ul li img {
	width: 100%;
}

div#YahooRakutenFurusatoBnr ul li a:hover img {
	width: 100%;
}


/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが500px以上の場合 */
	div#YahooRakutenFurusatoBnr {
		margin-top: 0;
		margin-bottom: 20px;
	}
	div#YahooRakutenFurusatoBnr ul li {
		width: 48%;
	}
	div#YahooRakutenFurusatoBnr ul li.left {
		float: left;
	}
	div#YahooRakutenFurusatoBnr ul li.right {
	float: right;
	}
}
@media only screen and (min-width: 900px) { /* widthが900px以上の場合 */
	div#YahooRakutenFurusatoBnr ul li {
		width: 48%;
	}
}
@media only screen and (min-width: 1000px) { /* widthが900px以上の場合 */
	div#YahooRakutenFurusatoBnr ul li {
		width: 48%;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */









/* ビーフカレー引換券プレゼントバナー
-----------------------------------------------------*/
aside#side div#sideBnrCurryhikikae {
}
aside#side div#sideBnrCurryhikikae ul {
	margin-bottom: 0;
}
aside#side div#sideBnrCurryhikikae ul li img.pc {
	display: none;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	aside#side div#sideBnrCurryhikikae ul li img.pc {
		display: block;
	}
	aside#side div#sideBnrCurryhikikae ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */



/* オンラインショップバナー共通（サイド）
-----------------------------------------------------*/
.sideBnrOnlineShop {
	text-align: center;
}
.sideBnrOnlineShop ul {
	margin-bottom: 0;
	background: #fff;
	border: 1px solid #DDDDDD;
	padding: 2px;
	border-radius: 4px;
}

.sideBnrOnlineShop ul li {
	background: #F5F5F5;
	padding: 1em 1em;
}

.sideBnrOnlineShop ul a:hover li {
	background: #F6F6F6;
}

.sideBnrOnlineShop ul li img.pc {
	display: none;
}




/* メンテナンス休業バナー
-----------------------------------------------------*/
aside#side div#closedBnr {
}
aside#side div#closedBnr ul {
	margin-bottom: 0;
}
aside#side div#closedBnr ul li img.pc {
	display: none;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	aside#side div#closedBnr ul li img.pc {
		display: block;
	}
	aside#side div#closedBnr ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */



aside#side ul li {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
}

/* category */

#category_area h2.heading01 {
	margin-bottom: 0;
}
#categorytree {
	background: #FBFAF9;
	margin-bottom: 0;
}
#categorytree li {
	border-top: 1px solid #fff;
	position: relative;
}

/* 親カテゴリー */
#categorytree li a {
	display: block;
	padding: 0.8em 3.5em 0.8em 0.8em;
	position: relative;
	color: #333;
	font-weight: bold;
	border-left: 3px solid #A5A5A5;
	background-color: #E5E5E5;
}
#categorytree li a:hover {
	border-left: 3px solid #A5A5A5;
	background-color: #DADADA;
}

/* 子カテゴリー */
#categorytree li li a {
	padding-left: 1.8em;
	border-left-color: #E2E2E2;
	background-color: #F1F1F1;
}
#categorytree li li a:hover {
	border-left-color: #D9D9D9;
	background-color: #E9E9E9;
}

/* 孫カテゴリー */
#categorytree li li li a {
	border-left-color: #F9F9F9;
	background-color: transparent;
	padding-left: 2.8em;
}
#categorytree li li li a:hover {
	background-color: #F4F4F4;
	border-left-color: #EAEAEA;
}

/* ひ孫カテゴリー */
#categorytree li li li li a {
	background: url(../img/icon_level.png) 2.8em 1.2em no-repeat;
	border-left-color: #FBFAF9;
	padding-left: 3.8em;
}
#categorytree li li li li a:hover {
	background-color: #faf8f7;
	border-left-color: #faf8f7;
}
#categorytree li li li li li a {
	padding-left: 4.8em;
	background-position: 3.8em 1.2em;
}


/* メニュー開閉アイコン */
#categorytree li span {
	position: absolute;
	right: 2%; top: 0.25em;
	display: block;
	cursor: pointer;
	width: 36px; height: 36px;
}
#categorytree li span:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
#categorytree li span.toggle {
	background: url(../img/icon_down01.png) center center no-repeat #D0D0D0;
	background-size: 12px 12px;
}
#categorytree li.active > span.toggle {
	background: url(../img/icon_up01.png) center center no-repeat #D0D0D0;
	background-size: 12px 12px;
}

#categorytree li span:hover { color: #555;text-decoration: none;}
#categorytree li a:link { color: #555; text-decoration: none;}
#categorytree li a:visited { color: #555;text-decoration: none;}
#categorytree li a:hover { color: #555;text-decoration: none;}
#categorytree li a:active { color: #555;text-decoration: none;}

#categorytree li ul {
	display: none;
	margin-bottom: 0;
}
#categorytree li ul li a {
	font-weight: normal;
}






/* ===============================================================================================================
	 contents
=============================================================================================================== */

/*	TOP
------------------------------------- */

/* main_visual */

.main_visual {
	text-align: center;
	padding: 1em 0;
	background: #000000;
}
.main_visual .inner {
	width: 92%;
	margin: 0 auto;
}
.main_visual .flex-viewport {
	/* border: 3px solid #fff; */
}
.main_visual .flex-control-thumbs li {
	text-align: center;
}
.main_visual .flex-control-thumbs li img {
	text-align: center;
    width: 96%;
}
.main_visual .flex-control-thumbs img {
    /* border: 1px solid #EBE8E1; */
}
.main_visual .flex-control-thumbs img.flex-active {
	border: 1px solid #000;
}
.main_visual .flex-direction-nav a {
	margin: -15px 0 0;
}
.main_visual .flexslider .flex-prev {
    left: 10px;
}
.main_visual .flexslider .flex-next {
    right: 10px;
}
.main_visual img {
	width: 100%;
	max-width: auto;
	vertical-align: bottom;
}
.main_visual .flex-control-nav {
	display: none;
}

/*次矢印のアイコンフォント*/
.main_visual .sp-slides-container {
	border-radius: 4px;
	overflow: hidden;
	z-index: 50;
}

.main_visual .sp-slide [class*="movie-text"] {
	position: absolute;
}

.main_visual .sp-slide .movie-textL {
	width: 27.2%;
	top: 8.5%;
	left: 4.5%;
}

.main_visual .sp-slide .movie-textR {
	width: 21%;
	bottom: 2%;
	right: 1.5%;
}

.main_visual .sp-bottom-thumbnails {
	margin-top: 10px;
}
@media (max-width: 1269px) {
	.main_visual .sp-bottom-thumbnails {
		display: none;
	}
}

.main_visual .sp-bottom-thumbnails .sp-thumbnail {
	cursor: pointer;
}
.main_visual .sp-arrow {
	opacity: .6;
}
.main_visual .sp-arrow:hover {
	opacity: 1;
}
.main_visual .sp-arrow:before,.main_visual .sp-arrow:after {
	-webkit-transform: none;
	transform: none;
	background: none;
}
.main_visual .sp-arrow:before {
	width: 30px;
	height: 30px;
}
.main_visual .sp-next-arrow {
	right: 5px !important;
}
.main_visual .sp-next-arrow:before {
	background: url(images/bg_direction_nav.png) no-repeat -30px 0;
}
.main_visual .sp-previous-arrow {
	left: 5px !important;
}
.main_visual .sp-previous-arrow:before {
	background: url(images/bg_direction_nav.png) no-repeat 0 0;
}

/* ログイン部分 status_area */

.status_area {
	background: #fff;
	border: 1px solid #DDDDDD;
	padding: 1em 1em 0;
	margin-bottom: 2.0em;
	border-radius: 4px;
}
.status_area p.alignC {
	text-align: center;
	margin-bottom: 0.8em;
}
.status_area p span.point {
	font-weight: bold;
}
.status_area p.button02 {
	margin: 0 0 0.5em;
	text-align: center;
}
.status_area p.button04 button {
	padding: 0.5em 0 0.3em;
}
.status_area button span {
	padding-left: 1.4em;
}
.status_area .for_login p {
	text-align: left;
	margin-left: 0;
	margin-right: 0;
}
.status_area .for_login p.button02 {
	clear: both;
	margin: 0 0 1em;
	text-align: center;
}
.status_area .for_login ul {
	width: 65%;
}
.status_area .for_login ul li {
	line-height: 1.3;
	width: auto;
	float: none;
}
.status_area .for_login ul li a {
	font-size: 12px;
	font-size: 1.2rem;
	background: url(../img/arrow_r04.png) left center no-repeat;
	background-size: 4px 7px;
	padding-left: 0.7em;
	border: none;
}


/* recommend_area */

#recommend_area {
	/* background: #fff; */
	/* border-top: 1px solid #EBE8E1; */
	/* border-bottom: 1px solid #EBE8E1; */
	/* margin-bottom: 1.5em; */
}
#recommend_area .product_item {
	width: 33%;
	float: left;
}
#recommend_area .productContents {
    width: 90%;
    margin: 0 auto;
}

#recommend_area li .productImage img {
	text-align: center;
    /* width: 96%; */
    width: 90%;
}
#recommend_area h2 {
	/*display: none;*/
	background: none;
	margin: 0;
	padding: 2.5%;
}
#recommend_area .product_item h3 {
	background: none;
	padding-bottom: 0.2em;
	margin-bottom: 0;
	font-weight: bold;
	font-size: 0.9em;
	line-height: 1.5em;
	text-align: left;
}
#recommend_area .product_item .sale_price {
	color: #E56C65;
	text-align: left;
	margin-bottom: 0;
}
#recommend_area .product_item .sale_price .price {
	font-weight: bold;
}
#slider {
	width: 92%;
	margin: 0 auto;
}
#slider .product_item {
	padding-top: 1em;
}
#recommend_area .flex-control-nav {
	/* position: absolute; */
	/* bottom: -1.8em; */
}

/* Direction Nav */
#recommend_area .flex-direction-nav a {width: 4.5%; height: 100%; margin: 0; top: 0; opacity: 1;filter: alpha(opacity=100); }

#recommend_area .flex-direction-nav .flex-prev {
	background: url(../img/icon_left01.png) no-repeat center center #a5a4a4;
	background-size: 80% auto;
	left: -4.5%;
}
#recommend_area .flex-direction-nav .flex-next {
	background: url(../img/icon_right01.png) no-repeat center center #a5a4a4;
	background-size: 80% auto;
	right: -4.5%;
}

/* newslist */

.newslist dt {
	padding: 1em 0.8em;
	border-top: 1px solid #ebe8e1;
	cursor: pointer;
	background: url(../img/common/parts/ico_arrow_red.png) no-repeat left 18px;
}
.newslist dt span {
	display: block;
	font-weight: normal;
}
.newslist dt .date {
	width: 6em;
	float: left;
}
.newslist dt .news_title {
	padding-left:7em;
	text-decoration: none;
}
.newslist dt:hover .news_title {
	text-decoration: none;
	color: #EE8E0F;
}
.newslist dt:first-child {
	border: none;
}
.newslist dd {
	background: #F1F1F1;
	margin: 0 1em 0.8em;
	padding: 0.8em 1.1em;
	display: none;
	font-size: 90%;
	line-height: 1.7em;
}

.newslist dd .link01 {
	padding-left: 0;
}


.newslist dd a {
	background: #F1F1F1;
}

#news_area h2.heading01 {
	margin-bottom: 0;
}

/* guide_area */

#guide_area ul {
	margin: 0;
}
#guide_area li {
	width: 50%;
	float: left;
}
#guide_area li a {
	display: block;
	padding: 0.7em 2em;
	background-image:url(../img/arrow_r05.png);
	background-size: 13px 13px;
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	border-left: 1px solid #dfdfdf;
	border-right: 1px solid #dfdfdf;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 0;
}
#guide_area li:first-child a {
}

#guide_area li:last-child {
	float: left;
}









/* ===============================================================================================================
	 contents
=============================================================================================================== */

/* ==========================================================================
	 コンテンツ部分共通
========================================================================== */

/* 480px以下の表示・非表示切り替え用
------------------------------------------ */

@media screen and (max-width: 459px) {
	.hidden-ss {
		display: none;
	}
}
@media screen and (min-width: 460px) {
	.visible-ss {
		display: none;
	}
}


/* 700px以下の表示・非表示切り替え用
------------------------------------------ */
@media screen and (max-width: 767px) { /* 以下 */
	.visible-pc {
		display: none;
	}
}
@media screen and (min-width: 768px) { /* 以上 */
	.hidden-pc {
		display: none;
	}
}






/* title
------------------------------------------ */
/* リセット用 */
.titComReset01 {
	background: none;
	color: #555;
	padding: 0;
	margin: 0;
	font-weight: normal;
}
/* 背景茶色タイトル */
.titBgBrown01 {
	background-color: #B09C9C;
	padding: 15px 10px;
	margin-bottom: 20px;
}
/* 茶色 */
.titBrown01 {
	color: #775454;
	margin-bottom: .7em;
	line-height: 1.4;
}
/* 茶色ボールド */
.titBrownBold01 {
	color: #775454;
	font-weight: bold;
	margin-bottom: .7em;
	line-height: 1.4;
}


/* text
------------------------------------------ */
/* 茶色ボールド */
.textBrownBold01 {
	color: #C36613;
	font-weight: bold;
}
/* 価格用 */
.textPrice01 {
	color: #B20000;
	font-weight: bold;
}

/* font-size
------------------------------------------ */
.fontsize13 {
	font-size: 13px;
	font-size: 1.3rem;
}
.fontsize14 {
	font-size: 14px;
	font-size: 1.4rem;
}
.fontsize15 {
	font-size: 15px;
	font-size: 1.5rem;
}
.fontsize16 {
	font-size: 16px;
	font-size: 1.6rem;
}
.fontsize17 {
	font-size: 17px;
	font-size: 1.7rem;
}
.fontsize18 {
	font-size: 17px;
	font-size: 1.7rem;
}
@media screen and (min-width: 480px) {
	.fontsize18 {
		font-size: 18px;
		font-size: 1.8rem;
	}
}


/* panel
------------------------------------------ */
/* 灰色ボーダーのパネル */
.panelBorder01 {
	border: solid 1px #DDD;
	padding: 25px;
}
.panelBorder02 {
	border: solid 1px #DDD;
	padding: 5px;
}

.panelBorder02 .panelInnerPadding {
	padding-left: 5px;
	padding-right: 5px;
}
/* 背景薄茶色 */
.panelBgBrown01 {
	background-color: #F2F0E7;
}

/*ページ上部バナー設置 パネル*/
.panelIntroBnr {
	width: 95%;
	margin: 15px auto 0 auto;
}
@media (min-width: 768px) {
	.panelIntroBnr {
		width: 100%;
		margin-top: 0;
		margin-bottom: 40px;
	}
}




/* border bottom
------------------------------------------ */
/* 灰色下線 */
.borderBottom01 {
	border-bottom: solid 1px #CCC;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

@media screen and (min-width: 460px) {
	.borderBottom01 {
		padding-bottom: 40px;
		margin-bottom: 40px;
	}
}


/* ページ 外枠
------------------------------------------ */
.comColumn01 {
	width: 95%;
	margin: 0 auto;
	padding: 2.5% 0 0 0;
}
@media screen and (min-width: 768px) {
	.comColumn01 {
		width: 100%;
		padding: 0;
	}
}



/* ==========================================================================
	 福袋
========================================================================== */
#fukubukuro01 {}
#fukubukuro01 .tit {
	padding: 0;
}
#fukubukuro01 .navi {
	margin-top: 20px;
	margin-left: -20px;
}
#fukubukuro01 .navi > * {
	padding-left: 20px;
}
#fukubukuro01 .navi .uk-grid-margin {
	margin-top: 10px;
}
#fukubukuro02 {
	margin-top: 15px;
}
#fukubukuro03 {
	margin-top: 35px;
}
@media screen and (min-width: 768px) {
	#fukubukuro03 {
		margin-top: 40px;
	}
}



/* ==========================================================================
	 お中元（2015年作成）
========================================================================== */

/* 汎用
--------------------------------------------------------------- */

/* ランキング商品掲載用パネル
------------------------------------------ */
.panelOchugen01 {}

.panelOchugen01 .rank {
	margin-bottom: 10px;
}
.panelOchugen01 .product {
	margin-bottom: 10px;
}
.panelOchugen01 .js-height {}

.panelOchugen01 .name {
	font-weight: bold;
	margin-bottom: 3px;
	line-height: 1.6;
}
.panelOchugen01 .price {
	color: #555;
	font-weight: normal;
	margin-bottom: 8px;
	line-height: 1.6;
	font-size: 14px;
	font-size: 1.4rem
}

/* まいどおおきに便パネル
------------------------------------------ */
.panelOchugen02 {}
.panelOchugen02 + .panelOchugen02 {
	border-top: dotted 1px #999;
	padding-top: 15px;
	margin-top: 15px;
}
.panelOchugen02 .img {
	float: left;
	width: 95px;
	margin-right: 10px;
}
.panelOchugen02 .productsDetail {
	padding-left: 105px;
}
.panelOchugen02 .name {
	margin-bottom: 3px;
	font-weight: bold;
	letter-spacing: 0;
}
.panelOchugen02 .price {
	color: #555;
	font-weight: normal;
	margin-bottom: 3px;
	letter-spacing: 0.03;
}

@media screen and (min-width: 768px) {
	.panelOchugen02 .name {
		letter-spacing: 0;
	}
	.panelOchugen02 .price {
		letter-spacing: 0.03;
	}
}

/* 6つの理由パネル
------------------------------------------ */
.panelOchugen03 {}
.panelOchugen03 .tit {
	margin-bottom: 13px;
	margin-top: 13px;
	font-size: 16;
	font-size: 1.6rem;
}



/* お中元2015
--------------------------------------------------------------- */
/* イントロ
------------------------------------------ */
#ochugen2015_01 {
	margin-bottom: 30px;
}


/* ショップで人気の商品
------------------------------------------ */
#ochugen2015_02 {
	margin-bottom: 0;
}

#ochugen2015_02 .uk-grid {
	margin-top: 30px;
}


@media screen and (min-width: 460px) {
	#ochugen2015_02 .uk-grid {
		margin-top: 35px;
	}
}




/* まいどおおきに便
------------------------------------------ */
#ochugen2015_03 {
	margin-top: -1px;
}
#ochugen2015_03 h2 {
	border-bottom: solid 1px #CCC;
	padding-bottom: 12px;
	margin-bottom: 18px;
}

#ochugen2015_03 .introText {
	margin-bottom: 40px;
}

#ochugen2015_03 .detail {
	text-align: center;
}
#ochugen2015_03 .detail .img {
	margin-bottom: 25px;
}

#ochugen2015_03 .detail .text {
	text-align: left;
	margin-bottom: 0;
}

@media screen and (min-width: 460px) {
	#ochugen2015_03 h2 {
		padding-top: 10px;
	}
}

/* バナー
------------------------------------------ */
#ochugen2015_04 {
	margin-bottom: 45px;
}


/* 6つの理由
------------------------------------------ */
#ochugen2015_05 {}
#ochugen2015_05 h2 {
	margin-bottom: 30px;
}





/* ==========================================================================
	 お中元特設ページ／お歳暮特設ページ共通
========================================================================== */

/* 全体設定（お中元・お歳暮 共通）
--------------------------------------------------------------- */
#ocyugenContent p,
#oseiboContent p {
	line-height: 1.4;
	font-size: 95%;
}
#ocyugenContent a:hover,
#oseiboContent a:hover {
	text-decoration: none;
}

@media only screen and (min-width: 959px) { /* widthが959px以上の場合 */
	#ocyugenContent p,
	#oseiboContent p {
		line-height: 1.6;
		font-size: 100%;
	}
}


/* 共通パーツ設定
--------------------------------------------------------------- */
.ocyugenSecInner {
	background-color: #F2F0E7;
	overflow: hidden;
	padding: 10px;
}
@media only screen and (min-width: 959px) { /* widthが959px以上の場合 */
	.ocyugenSecInner {
		padding: 20px;
	}
}




/* h3タイトル
---------------------------------- */
h3.ocyugenH3 {
	padding: 15px 0;
	margin-bottom: 0;
}
@media only screen and (min-width: 959px) { /* widthが959px以上の場合 */
	h3.ocyugenH3 {
		padding: 30px 0;
	}
}

/* h3_sタイトル
---------------------------------- */
h3.ocyugenH3_s {
	padding: 20px 0;
	margin: 0;
}

/* h4タイトル
---------------------------------- */
h4.ocyugenH4 {
	color: #775454;
	font-weight: normal;
	font-size: 105%;
	line-height: 1.4;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 0;
}
@media only screen and (min-width: 959px) { /* widthが959px以上の場合 */
	h4.ocyugenH4 {
		font-size: 120%;
	}
}

/* h4_sタイトル
---------------------------------- */
h4.ocyugenH4_s {
	color: #775454;
	font-weight: normal;
	font-size: 105%;
	font-weight: bold;
	padding: 0;
	margin-bottom: 10px;
}

/* h4_mタイトル
---------------------------------- */
h4.ocyugenH4_m {
	color: #775454;
	font-weight: normal;
	font-size: 115%;
	font-weight: bold;
	padding: 0;
	margin: 10px 0;
}

/* 人気ボタン 外側
---------------------------------- */
.ninki {
	margin-bottom: 15px;
}
#Sec01ninkiBtn,
#Sec02ninkiBtn,
#Sec03LninkiBtn,
#Sec03CninkiBtn,
#Sec03RninkiBtn,
#Sec04ninkiBtn {
	margin-top: 5px;
}
.ninki .ninkiBtn{
	border: solid 1px #DDDDDD;
	padding: 3px;
	background-color: #fff;
}
.ninki .ninkiBtn:nth-of-type(2){
	border-top: none;
}
.ninki .ninkiBtn a{
	background-color: #FAF9F4;
	display: block;
}
.ninki .ninkiBtn a:hover{
	background-color: #FCFCF9;
}
.ninki .ninkiBtn a:hover dd{
	color: #EE8E0F;
}


/* 人気ボタン 中側
---------------------------------- */
.ninki .ninkiBtn dl{
	padding: 3px;
	overflow: hidden;
	background: url(../img/ocyugen/ocyugen_arrow01.png) right bottom no-repeat;
}
.ninki .ninkiBtn dl dt{
	display: none;
}
.ninki .ninkiBtn dl dd{
	font-size: 90%;
	line-height: 1.5;
	padding-right:1.5em;
	padding-top: 2px;
}
.ninki .ninkiBtn dl dd span{
	color: #C36613;
	font-weight: bold;
}
.ninki .ninkiBtn dl dd br{
		display: none;
}
@media only screen and (min-width: 959px) { /* widthが959px以上の場合 */
	.ninki .ninkiBtn dl dt{
		display: block;
		width: 60px;
		height: 60px;
		float: left;
		padding-right: 10px;
	}
	.ninki .ninkiBtn dl dd{
		font-size: 95%;
		padding-right: 3px;
	}
	.ninki .ninkiBtn dl dd br{
		display: inline;
	}
}

/* 一覧ボタン
---------------------------------- */
ul.ocyugenMoreBtn {
	margin-bottom: 0;
	text-align: left;
}
ul.ocyugenMoreBtn li {
	background: url(../img/ocyugen/ocyugen_arrow02.png) left 1px no-repeat;
	margin-bottom: 8px;
	font-size: 90%;
	padding-left: 15px;

}




/* grid用（お歳暮ページ共通）
---------------------------------- */
.season-gift-row {
	clear: both;
	margin-left: -20px;
	margin-bottom: 0;
	overflow: hidden;
	zoom: 1;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

.season-gift-row > .season-gift-1-2,
.season-gift-row > .season-gift-1-3 {
	width: 100%;
	margin-bottom: 60px;
	padding-left: 20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

.season-gift-row > .season-gift-1-2:last-child,
.season-gift-row > .season-gift-1-3:last-child {
	margin-bottom: 0;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 460px) { /* widthが460px以上の場合 */
	.season-gift-row {
		margin-bottom: 40px;
	}
	.season-gift-row > .season-gift-1-2,
	.season-gift-row > .season-gift-1-3 {
		float: left;
		margin-bottom: 0;
	}
	.season-gift-row > .season-gift-1-2 {
		width: 50%;
	}
	.season-gift-row > .season-gift-1-3 {
		width: 33.33%;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* margin-bottom 0用 */
.season-gift-bottom {
	margin-bottom: 0;
}



/* リンクボタン（お歳暮ページ共通）
---------------------------------- */
.season-gift-linkbtn {
	margin-bottom: 0;
	border: solid 1px #DDDDDD;
	border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px; /* Firefox用 */
	-o-border-radius: 5px;
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.season-gift-linkbtn a {
	display: block;
	width: 100%;
	height: 50px;
	padding-top: 15px;
	border: solid 2px #FFFFFF;
	background-color: #f6f6f6;
	text-align: center;
	background-image: url(../img/oseibo/ico_arrow_01.png);
	background-position: 97% center;
	background-repeat: no-repeat;
	border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px; /* Firefox用 */
	-o-border-radius: 5px;
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.season-gift-linkbtn a:hover {
	background-color: #fbfbfb;
	color: #B20000;
	text-decoration: none;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 460px) { /* widthが460px以上の場合 */
	.season-gift-linkbtn a {
		font-size: 11px;
		font-size: 1.1rem;
	}
}
@media only screen and (min-width: 960px) { /* widthが960px以上の場合 */
	.season-gift-linkbtn a {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */





/* リンクボタン（ご利用ガイド　のし部分）
---------------------------------- */
#giftSec03 p.season-gift-linkbtn {
	width: 252px;
	margin-bottom: 0;
	border: solid 1px #DDDDDD;
	border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px; /* Firefox用 */
	-o-border-radius: 5px;
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#giftSec03 p.season-gift-linkbtn a {
	display: block;
	width: 250px;
	height: 50px;
	padding-top: 15px;
	border: solid 2px #FFFFFF;
	background-color: #f6f6f6;
	text-align: center;
	background-image: url(../img/oseibo/ico_arrow_01.png);
	background-position: 97% center;
	background-repeat: no-repeat;
	border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px; /* Firefox用 */
	-o-border-radius: 5px;
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	text-decoration:none;
}
#giftSec03 p.season-gift-linkbtn a:hover {
	background-color: #fbfbfb;
	color: #B20000;
	text-decoration:none;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 460px) { /* widthが460px以上の場合 */
	#giftSec03 p.season-gift-linkbtn a {
		font-size: 11px;
		font-size: 1.1rem;
	}
}
@media only screen and (min-width: 960px) { /* widthが960px以上の場合 */
	#giftSec03 p.season-gift-linkbtn a {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */






/* イントロ（お中元・お歳暮 共通）
-------------------------------------------------- */
#ocyugenIntro,
#oseiboIntro {
	margin-bottom: 40px;
}
#ocyugenIntro p,
#oseiboIntro p {
	margin-top: 20px;
	line-height: 1.5;
	font-size: 95%;
}
#ocyugenIntro img.pcImg,
#oseiboIntro img.pcImg {
	display: none;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	#ocyugenIntro,
	#oseiboIntro {
		margin-bottom: 50px;
	}
	#ocyugenIntro img.pcImg,
	#oseiboIntro img.pcImg {
		display: block;
	}
	#ocyugenIntro img.mbImg,
	#oseiboIntro img.mbImg {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */





/* お歳暮早得バナー
-------------------------------------------------- */
.bnrHayatoku {
	margin-top: 40px;
}


/* 早得キャンペーン プレゼント商品
-------------------------------------------------- */
#oseiboHayaSec01 {
}
#oseiboHayaSec01 ul {
	overflow: hidden;
	margin-bottom: 20px;
}
#oseiboHayaSec01 ul li {
	margin-bottom: 10px;
	text-align: center;
}

/* テーブル */
#oseiboHayaSec01 table {
	clear: both;
	width:100%;
	margin-bottom: 10px;
}
#oseiboHayaSec01 table th {
	vertical-align: middle;
	border: solid 1px #CCCCCC;
	padding: 1em 0.5em 1em 2.0em;
	text-align: left;
	width: 45%;
	background: #F9F9F9;
	text-indent: -1.3em;
}
#oseiboHayaSec01 table td {
	vertical-align: middle;
	border: solid 1px #CCCCCC;
	padding: 1em;
	width: 55%;
	text-align: center;
}
/* 発送について */
#oseiboHayaSec01 h3 {
	margin-top: 20px;
}
#oseiboHayaSec01 p#hasonituite {
	line-height: 1.8em;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 460px) { /* widthが480px以上の場合 */
	#oseiboHayaSec01 ul {
		margin-left: -2.5%;
	}
	#oseiboHayaSec01 ul li {
		width: 47.5%;
		float: left;
		margin-left: 2.5%;
		margin-bottom: 0px;
	}
}
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	#oseiboHayaSec01 {
		margin-bottom: 60px;
	}
}
@media only screen and (min-width: 959px) { /* widthが959px以上の場合 */
	#oseiboHayaSec01 table td br{
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */


/* ご購入方法
-------------------------------------------------- */
#oseiboHayaSec02 {
	overflow: hidden;
}

#oseiboHayaSec02 div#leftClum {
	margin-bottom: 30px;
}

#oseiboHayaSec02 div#rightClum h2#rightClum {
	margin-top: 30px;
}

#oseiboHayaSec02 p.oseiboHayaRed{
	background-color: #F9F1EA;
	padding: 0.7em;
	text-align: center;
	font-weight: bold;
	color: #C36613;
	font-size: 100%;
	line-height: 1.8;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	#oseiboHayaSec02:afrer {
		margin-bottom: 60px;
	}

	#oseiboHayaSec02 div#leftClum {
		width: 47%;
		float: left;
	}

	#oseiboHayaSec02 div#rightClum {
		width: 47%;
		float: right;
	}

	#oseiboHayaSec02 p.oseiboHayaRed{
		font-size: 110%;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */









/* おすすめ6つの理由（お中元・お歳暮 共通）
--------------------------------------------------------------- */
#ocyugenSec05,
#oseiboSec05 {
	margin: 0 0 30px 0;
	overflow: hidden;
}
#ocyugenSec05 h3,
#oseiboSec05 h3 {
	text-align: center;
	padding: 0;
	margin-bottom: 30px;
}

/* ボックス共通
-------------------------- */
#ocyugenSec05 .Sec05Box,
#oseiboSec05 .Sec05Box {
	border: solid 1px #ddd;
	padding:10px;
}
#ocyugenSec05 .Sec05Box h4,
#oseiboSec05 .Sec05Box h4 {
	margin: 0;
	padding: 10px 0;
}
#ocyugenSec05 .Sec05Box p,
#oseiboSec05 .Sec05Box p {
	margin: 0;
}

#oseiboSec05 .uk-grid {
	margin-left: -15px;
}
#oseiboSec05 .uk-grid > * {
	padding-left: 15px;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 460px) { /* widthが460px以上の場合 */
	#ocyugenSec05 .Sec05Box,
	#oseiboSec05 .Sec05Box {
		margin-bottom: 0;
	}
	#ocyugenSec05 .Sec05Box h4,
	#oseiboSec05 .Sec05Box h4 {
		padding: 15px 8px 10px 8px;
	}
	#ocyugenSec05 .Sec05Box p,
	#oseiboSec05 .Sec05Box p {
		padding: 0 8px 8px 8px;
		margin-bottom: 0;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */







/* お歳暮におすすめの近江牛ギフトをピックアップしました（お中元でも使用2016）
--------------------------------------------------------------- */
#ocyugenRecommendSec,
#oseiboRecommendSec {
	border: solid 1px #DDDDDD;
	padding: 24px 24px 43px 24px;
	margin-bottom: 0;
}

#ocyugenRecommendSec h2,
#oseiboRecommendSec h2 {
	background-color: #B09C9C;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
	padding: 14px 10px;
	font-weight: normal;
	margin-bottom: 20px;
}

#ocyugenRecommendSec p.kikan,
#oseiboRecommendSec p.kikan {
	font-size: 15px;
	font-size: 1.5rem;
	color: #C36613;
	font-weight: bold;
	text-align: center;
	border-bottom: solid 1px #CCC;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

/* お歳暮 */
#oseiboRecommend-01 {}
#oseiboRecommend-02 {}
#oseiboRecommend-03 {}
#oseiboRecommend-04 {}

/* お中元 */
#ocyugenRecommend-01 {}
#ocyugenRecommend-02 {}
#ocyugenRecommend-03 {}
#ocyugenRecommend-04 {}


/* .oseiboRecommendPanel（お中元でも使用 .seasongiftRecommendPanel）
------------------------------------------------ */
.oseiboRecommendPanel,
.seasongiftRecommendPanel {
	margin-bottom: 0;
}

.oseiboRecommendPanel + .oseiboRecommendPanel,
.seasongiftRecommendPanel + .seasongiftRecommendPanel {
	border-top: solid 1px #CCC;
	margin-top: 40px;
	padding-top: 40px;
}
.oseiboRecommendPanel h3,
.seasongiftRecommendPanel h3 {
	padding: 0;
}

#oseiboContent .oseiboRecommendPanel .text-01,
#ocyugenContent .seasongiftRecommendPanel .text-01 {
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 16px;
	font-size: 1.6rem;
}

.oseiboRecommendPanel .oseiboRecommendPanel-02,
.seasongiftRecommendPanel .seasongiftRecommendPanel-02,
.seasongiftRecommendPanel .seasongiftRecommendPanel-03 {
	position: relative;
}
.oseiboRecommendPanel .oseiboBtnBtm,
.seasongiftRecommendPanel .seasongiftBtnBtm {
}

.oseiboRecommendPanel p.products,
.seasongiftRecommendPanel p.products {
	margin-bottom: .8em;
}

.oseiboRecommendPanel p.products span.title,
.seasongiftRecommendPanel p.products span.title {
	font-weight: bold;
}
.oseiboRecommendPanel p.products span.price,
.seasongiftRecommendPanel p.products span.price {
	color: #B20000;
	font-weight: bold;
}

/* gird-margin */
.uk-grid > .com-grid-mt-3 {
	margin-top: 3px;
}


/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media screen and (min-width: 460px) {
	.oseiboRecommendPanel .oseiboRecommendPanel-02,
	.seasongiftRecommendPanel .seasongiftRecommendPanel-02,
	.seasongiftRecommendPanel .seasongiftRecommendPanel-03 {
		padding-bottom: 100px;
	}
	.oseiboRecommendPanel .oseiboBtnBtm,
	.seasongiftRecommendPanel .seasongiftBtnBtm {
		position: absolute;
		bottom: 0;
		left: 25px;
		right: 0;
	}
	.uk-grid > .com-grid-mt-3 {
		margin-top: 0;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */



/* まいどおおきに便
--------------------------------------------------------------- */
#maidoOokiniBinSec {
	border-bottom: solid 1px #DDDDDD;
	border-left: solid 1px #DDDDDD;
	border-right: solid 1px #DDDDDD;
	background-color: #F2F0E7;
	margin-bottom: 30px;
	padding: 50px 24px 40px 24px;
}

#maidoOokiniBinSec h2 {
	background-color: transparent;
	border-bottom: solid 1px #CCCCCC;
	padding: 0 0 15px 0;
	margin-bottom: 20px;
}
#maidoOokiniBinSec p.img-01 {
	margin-bottom: 35px;
}

#maidoOokiniBinSec p.note-01 {
	margin-bottom: 40px;
}

#maidoOokiniBinSec h3 {
	text-align: center;
	color: #775252;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
}

#maidoOokiniBinSec dl {
	width: 100%;
	overflow: hidden;
}
#maidoOokiniBinSec dl + dl {
	border-top: dotted 1px #999999;
	padding-top: 24px;
	margin-top: 24px;
/*
	padding-top: 17px;
	margin-top: 17px;
*/
}
#maidoOokiniBinSec dl dt {
	float: left;
	width: 40%;
	max-width: 90px;
}
#maidoOokiniBinSec dl dd {
	padding: 0 0 0 105px;
}

#maidoOokiniBinSec p.products {
	font-size: 12px;
	font-size: 1.2rem;
	margin-bottom: .3em;
}

#maidoOokiniBinSec p.products span.title {
	font-weight: bold;
}
#maidoOokiniBinSec p.products span.price {
	color: #B20000;
	font-weight: bold;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 460px) { /* widthが460px以上の場合 */
	#maidoOokiniBinSec dl dd {
		padding: 0 0 0 44%;
	}
	#maidoOokiniBinSec p.img-01 {
		margin-bottom: 0;
	}
}
@media only screen and (min-width: 870px) { /* widthが870px以上の場合 */
	#maidoOokiniBinSec dl dd {
		padding: 0 0 0 105px;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */



/* ギフト商品は全て、お歳暮（お中元）ギフトとしてお贈り頂けます バナー
--------------------------------------------------------------- */
#oseiboGiftBnr,
#seasonGiftBnr {
	margin: 0 0 50px 0;
}
#oseiboGiftBnr .pc,
#seasonGiftBnr .pc {
	display: none;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 460px) { /* widthが460px以上の場合 */
	#oseiboGiftBnr .pc,
	#seasonGiftBnr .pc {
		display: block;
	}
	#oseiboGiftBnr .mb,
	#seasonGiftBnr .mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */












/* ▼▼▼未使用css（2014年11月現在）**************************************** */

/* すき焼き - ocyugenSec01
--------------------------------------------------------------- */
#ocyugenSec01 {
	margin-bottom: 50px;
	padding: 3px;
	border: solid 1px #EEEEEE;
}
/* 左カラム
--------------------------------------------- */
#ocyugenSec01 #Sec01L {
}
/* 右カラム
--------------------------------------------- */
#ocyugenSec01 #Sec01R {
}
@media only screen and (min-width: 460px) { /* widthが460px以上の場合 */
	/* 左カラム
	--------------------------------------------- */
	#ocyugenSec01 #Sec01L {
		float: left;
		width: 49%;
	}
	/* 右カラム
	--------------------------------------------- */
	#ocyugenSec01 #Sec01R {
		float: right;
		width: 47%;
	}
}

/* あみ焼き - ocyugenSec02
--------------------------------------------------------------- */
#ocyugenSec02 {
	margin-bottom: 35px;
	padding-bottom: 25px;
	overflow: hidden;
	border-bottom: solid 1px #ddd;
}
@media only screen and (min-width: 460px) { /* widthが460px以上の場合 */
	#ocyugenSec02 {
		margin-bottom: 50px;
		padding-bottom: 0;
		border-bottom: none;
	}
}
/* 左カラム
---------------------------------------- */
/* 右カラム
---------------------------------------- */
#ocyugenSec02 #Sec02R {
}
@media only screen and (min-width: 460px) { /* widthが460px以上の場合 */
	/* 左カラム
	--------------------------------------------- */
	#ocyugenSec02 #Sec02L {
		float: left;
		width: 54%;
	}
	#ocyugenSec02 #Sec02L .ninki .ninkiBtn dl dd{
		/*padding-top:5px;*/
	}
	/* 右カラム
	--------------------------------------------- */
	#ocyugenSec02 #Sec02R {
		float: right;
		width: 42%;
	}
}
@media only screen and (min-width: 959px) { /* widthが959px以上の場合 */
	/* 左カラム
	--------------------------------------------- */
	#ocyugenSec02 #Sec02L .ninki .ninkiBtn dl dd{
		/*padding-top:10px;*/
	}

}

/* ステーキ、赤身、味噌漬け - ocyugenSec03
--------------------------------------------------------------- */
#ocyugenSec03 {
	overflow: hidden;
	margin-bottom: 0;
}
#ocyugenSec03 p{
	margin-bottom: 0.5em;
}
@media only screen and (min-width: 460px) { /* widthが460px以上の場合 */
	#ocyugenSec03 {
		margin-bottom: 30px;
	}
}

/* 左カラム
---------------------------------------- */
#ocyugenSec03 #Sec03L {
	border-bottom: solid 1px #ddd;
	margin-bottom: 35px;
	padding-bottom: 25px;
}
@media only screen and (min-width: 460px) { /* widthが460px以上の場合 */
	#ocyugenSec03 #Sec03L {
		float: left;
		width: 30%;
		border-bottom: none;
		border-right: solid 1px #ddd;
		padding: 0 2.3% 0 0;
		margin: 0 2.3% 0 0;
	}
}
/* センターカラム
---------------------------------------- */
#ocyugenSec03 #Sec03C {
	border-bottom: solid 1px #ddd;
	margin-bottom: 35px;
	padding-bottom: 25px;
}
@media only screen and (min-width: 460px) { /* widthが460px以上の場合 */
	#ocyugenSec03 #Sec03C {
		float: left;
		width: 30%;
		border-bottom: none;
		border-right: solid 1px #ddd;
		padding: 0 2.3% 0 0;
		margin: 0 2.3% 0 0;
	}
}
@media only screen and (min-width: 959px) { /* widthが959px以上の場合 */
	#ocyugenSec03 #Sec03C .ninki .ninkiBtn dl dd.adjust {
		letter-spacing: -0.1em;
	}
}
/* 右カラム
---------------------------------------- */
#ocyugenSec03 #Sec03R {
	border-bottom: solid 1px #ddd;
	margin-bottom: 35px;
	padding-bottom: 25px;
}
@media only screen and (min-width: 460px) { /* widthが460px以上の場合 */
	#ocyugenSec03 #Sec03R {
	 	float: right;
		width: 30%;
		border-bottom: none;
		padding: 0;
		margin: 0;
	}
}

/* まいどおおきに便 - ocyugenSec04
--------------------------------------------------------------- */
#ocyugenSec04 {
	margin-bottom: 40px;
	padding: 3px;
	border: solid 1px #EEEEEE;
}
/* 左カラム
---------------------------------------- */
#ocyugenSec04 #Sec04L {
	text-align: center;
}
#ocyugenSec04 #Sec04L p {
	margin: 0;
}
#ocyugenSec04 #Sec04L img {
	margin-bottom: 25px;
}
@media only screen and (min-width: 460px) { /* widthが460px以上の場合 */
	#ocyugenSec04 #Sec04L {
		float: left;
		width: 50%;
		text-align: left;
	}
}
/* 右カラム
---------------------------------------- */
#ocyugenSec04 #Sec04R {
	text-align: center;
}
#ocyugenSec04 #Sec04R .ninki {
	margin: 20px 0 10px 0;
	text-align: left;
}
@media only screen and (min-width: 460px) { /* widthが460px以上の場合 */
	#ocyugenSec04 #Sec04R {
		float: right;
		width: 45%;
		text-align: left;
	}
}
@media only screen and (min-width: 959px) { /* widthが959px以上の場合 */
	#ocyugenSec04 .ninkiBtn dl dd{
		/*padding-top: 13px;*/
	}
}
/* ▲▲▲未使用css（2014年11月現在）**************************************** */








/* ==========================================================================
	 ビーフカレー特設ページ
========================================================================== */

/* 全体設定
--------------------------------------------------------------- */
#beefcurryContent * {
	line-height: 1.7;
}

#beefcurryContent h1,
#beefcurryContent h2,
#beefcurryContent h3 {
	line-height: 1.2;
}

#beefcurryContent .pcImg {
	display: none;
}

#beefcurryContent .mbImg {
}

#beefcurryContent .imgR {
	float: right;
}

#beefcurryContent .imgL {
	float: left;
}

#beefcurryContent .textR {
	float: right;
}

#beefcurryContent .textL {
	float: left;
}

#beefcurryContent .beefcurryTitle01 {
	font-size: 22px;
	font-size: 2.2rem;
	color: #854646;
	background: none;
	padding: 0;
}

#beefcurryContent .season-gift-linkbtn{
	max-width: 402px;
}

#beefcurryContent .season-gift-linkbtn a {
	font-size: 14px;
	font-size: 1.4rem;
	height: auto;
	padding: 15px 0;
	padding-right: 25px;
}

#beefcurryContent .season-gift-linkbtn a:hover {
	text-decoration: none;
}

/* 上部バナー
--------------------------------------------------------------- */

#curryfairBnr {
	margin-bottom: 20px;
}

/* イントロ
--------------------------------------------------------------- */
#beefcurryIntro {
	/* margin-top: 60px; */
}

#beefcurryIntro p {
	font-size: 14px;
	font-size: 1.4rem;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	#beefcurryIntro {
		/* margin-top: 80px; */
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */



/* ディティール部分
--------------------------------------------------------------- */
#beefcurryDetail {
	position: relative;
}

#beefcurryDetail span.brown {
	color: #775252;
	line-height: 1.4;
	vertical-align: baseline;
}

#beefcurryDetail dl.beefcurryDetailList {
	margin-bottom: 60px;
}

#beefcurryDetail dl.beefcurryDetailList dt {
	background: #F2F0E7;
	display: block;
	line-height: 1.4;
	padding: 8px;
	font-size: 16px;
	font-size: 1.6rem;
	width: 149px;
	text-align: center;
	float: left;
}

#beefcurryDetail dl.beefcurryDetailList dd {
	padding: 10px 0;
	margin-left: 180px;
	font-size: 14px;
	font-size: 1.4rem;
}

#beefcurryDetail dl.beefcurryDetailList dd:after {
	content: "";
	display: block;
	clear: both;
}

#beefcurryDetail .beefcurryFly {
	position: absolute;
	right: 0;
	left: 0;
	margin: auto;
	width: 252px;
	margin-top: -64px;
}

/* 松喜屋シェフのこだわり。
--------------------------------------------------------------- */
#beefcurryKodawari {
	margin-top: 30px;
	margin-bottom: 45px;
}
#beefcurryKodawari .imgL {
	margin-bottom: 10px;
}

#beefcurryKodawari .beefcurryKodawariTitle {
	float: right;
	min-width: 81px;
	width: 20%;
	background: none;
	text-align: right;
}

#beefcurryKodawari .beefcurryKodawariText {
	padding-top: 60px;
	margin-bottom: 20px;
}

#beefcurryHistory {
	clear: both;
	overflow: hidden;
	background: #F2F0E7;
	-ms-border-radius: 4px;
	border-radius: 4px;
	padding: 20px;
	margin-top: 20px;
	display: table;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 20px;
}

#beefcurryHistory .beefcurryTitle02 {
	color: #775252;
	font-size: 18px;
	font-size: 1.8rem;

}

#beefcurryHistory > * {
	display: table-cell;
	float: none !important;
}

#beefcurryHistory .imgR {
	vertical-align: middle;
	width: 94px;
	padding-left: 20px;
}

/* プレミアムビーフカレー
--------------------------------------------------------------- */
#beefcurryPremium {
	margin-bottom: 20px;
}

#beefcurryPremium .premiumBox {
	background: #321C19;
	padding: 10px;
	padding-left: 20px;
	overflow: hidden;
	margin-bottom: 20px;
}

#beefcurryPremium .premiumBox p {
	color: #fff;
}

#beefcurryPremium .premiumBox .beefcurryPremiumTitle01 {
	color: #C6AC85;
	font-size: 21px;
	font-size: 2.1rem;
	background: none;
	padding: 0;
	margin: 20px 0 15px;
}
#beefcurryPremium .premiumBox .imgR {
	margin-left: 30px;
	margin-bottom: 10px;
	width: 35%;
	text-align: right;
}

/* 松喜屋 近江牛ビーフカレー／プレミアムビーフカレー商品紹介
--------------------------------------------------------------- */
.beefcurryItemsSec {}

.beefcurryItemsSec .beefcurryItemList {
	margin-top: -1px;
	border-top: solid 1px #CCC;
}

.beefcurryItemsSec .beefcurryItemList a {
	border-bottom: solid 1px #CCC;
	display: block;
	padding: 10px 0;
}

.beefcurryItemsSec .beefcurryItemList a:hover .linkbtn {
	text-decoration: underline;
}

.beefcurryItemPanel {
	display: table;
	width: 100%;
	position: relative;
}

.beefcurryItemPanel .img {
	display: table-cell;
	width: 132px;
	vertical-align: top;
}

.beefcurryItemPanel .detail {
	display: table-cell;
	vertical-align: middle;
	padding-bottom: 18px;
}

.beefcurryItemPanel .title {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	display: block;
}

.beefcurryItemPanel .note {
	display: block;
}

.beefcurryItemPanel .linkbtn {
	position: absolute;
	bottom: 0px;
	left: 132px;
	display: block;
	width: 100%;
}

.beefcurryItemPanel .linkbtn:after {
	content: url(../img/oseibo/ico_arrow_01.png);
	display: inline-block;
	margin-left: 5px;
}

/* おすすめプレミアムビーフカレー */
#premiumBeefcurryItems {}



/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	#beefcurryContent .pcImg {
		display: block;
	}
	#beefcurryContent .mbImg {
		display: none;
	}
	#beefcurryDetail .pcImg,
	#beefcurryKodawari .pcImg {
		display: none;
	}
	#beefcurryDetail .mbImg,
	#beefcurryKodawari .mbImg {
		display: block;
	}
	#beefcurryPremium {
		margin-bottom: 30px;
	}
}

@media only screen and (min-width: 959px) { /* widthが959px以上の場合 */
	#beefcurryDetail .pcImg,
	#beefcurryKodawari .pcImg {
		display: block;
	}
	#beefcurryDetail .mbImg,
	#beefcurryKodawari .mbImg {
		display: none;
	}
	#beefcurryDetail .imgL,
	#beefcurryKodawari .imgL {
		width: 31.5%;
	}
	#beefcurryDetail .textR,
	#beefcurryKodawari .textR {
		width: 66%;
	}
	#beefcurryDetail .beefcurryFly {
		left: 31.5%;
	}
	#beefcurryKodawari .beefcurryKodawariText {
		margin-bottom: 10px;
	}
	#beefcurryHistory .imgR {
		width: 35%;
		padding-left: 30px;
	}
	#beefcurryHistory .imgR .pcImg {
		display: inline;
	}

	.beefcurryItemsSec .beefcurryItemList {
		overflow: hidden;
	}
	.beefcurryItemsSec .beefcurryItemList a {
		float: left;
		width: 50%;
		box-sizing: border-box;
		padding: 20px 0;
		min-height: 171px;
	}
	.beefcurryItemsSec .beefcurryItemList a:nth-child(2n-1) {
		border-right: solid 1px #CCC;
		padding-right: 20px;
	}
	.beefcurryItemsSec .beefcurryItemList a:nth-child(2n) {
		padding-left: 20px;
	}
}
@media only screen and (min-width: 1080px) { /* widthが1080px以上の場合 */
	.beefcurryItemsSec .beefcurryItemList a {
		min-height: 161px;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */





/* ==========================================================================
	 お中元早得キャンペーン特設ページ
========================================================================== */

/* イントロ
-------------------------------------------------- */
#ocyuHayaIntro {
	margin-bottom: 30px;
}
#ocyuHayaIntro img.pcImg {
	display: none;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	#ocyuHayaIntro {
		margin-bottom: 40px;
	}
	#ocyuHayaIntro img.pcImg {
		display: block;
	}
	#ocyuHayaIntro img.mbImg {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */


/* プレゼント商品
-------------------------------------------------- */
#ocyuHayaSec01 {
}
#ocyuHayaSec01 ul {
	overflow: hidden;
	margin-bottom: 20px;
}
#ocyuHayaSec01 ul li {
	margin-bottom: 10px;
	text-align: center;
}

/* テーブル */
#ocyuHayaSec01 table {
	clear: both;
	width:100%;
	margin-bottom: 10px;
}
#ocyuHayaSec01 table th {
	vertical-align: middle;
	border: solid 1px #CCCCCC;
	padding: 1em 0.5em 1em 2.0em;
	text-align: left;
	width: 45%;
	background: #F9F9F9;
	text-indent: -1.3em;
}
#ocyuHayaSec01 table td {
	vertical-align: middle;
	border: solid 1px #CCCCCC;
	padding: 1em;
	width: 55%;
	text-align: center;
}
/* 発送について */
#ocyuHayaSec01 h3 {
	margin-top: 20px;
}
#ocyuHayaSec01 p#hasonituite {
	line-height: 1.8em;
}


/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 460px) { /* widthが480px以上の場合 */
	#ocyuHayaSec01 ul {
		margin-left: -2.5%;
	}
	#ocyuHayaSec01 ul li {
		width: 47.5%;
		float: left;
		margin-left: 2.5%;
		margin-bottom: 0px;
	}
}
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
#ocyuHayaSec01 {
		margin-bottom: 60px;
	}
}
@media only screen and (min-width: 959px) { /* widthが959px以上の場合 */
	#ocyuHayaSec01 table td br{
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */




/* ご購入方法
-------------------------------------------------- */
#ocyuHayaSec02 {
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
#ocyuHayaSec02 {
		margin-bottom: 60px;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */



/* お届け日について
-------------------------------------------------- */
#ocyuHayaSec03 {
}
#ocyuHayaSec03 p.ocyuHayaRed{
	background-color: #F9F1EA;
	padding: 0.7em;
	text-align: center;
	font-weight: bold;
	color: #C36613;
	font-size: 100%;
	line-height: 1.8;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	#ocyuHayaSec03 {
		margin-bottom: 60px;
	}
	#ocyuHayaSec03 p.ocyuHayaRed{
		font-size: 110%;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */



/* 対象商品
-------------------------------------------------- */
#ocyuHayaSec04 {
}






/* ==========================================================================
	 MYページ内 ビーフカレー引換券プレゼントブロック
========================================================================== */

/* #blockCurryhikikae
-------------------------------------------------- */
section#blockCurryhikikae {
	border: solid 1px #DDDDDD;
	width: 96%;
	margin: 30px auto;
	overflow: hidden;
}

section#blockCurryhikikae h2 {
	background-color: #F1EEEA;
	padding: 20px;
}

section#blockCurryhikikae h2 span.img {
	display: block;
	margin-bottom: 10px;
}
section#blockCurryhikikae h2 span.img img.pc {
	display: none;
}

section#blockCurryhikikae h2 span.text {
	display: block;
	color: #555555;
	font-weight: normal;
}
section#blockCurryhikikae h2 span.text a {
	color: #0085B2;
	text-decoration: underline;
}


section#blockCurryhikikae dl {
	padding: 15px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

section#blockCurryhikikae dl.floatL {
	width: 100%;
	float: left;
}
section#blockCurryhikikae dl.floatR {
	width: 100%;
	float: left;
}

section#blockCurryhikikae dl dt {
	margin-bottom: 5px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}

section#blockCurryhikikae dl dd {
	text-align: center;
}

/* ▼後で移動させる */
@media only screen and (min-width: 460px) { /* widthが460px以上の場合 */
}
@media only screen and (min-width: 500px) { /* widthが500px以上の場合 */
	section#blockCurryhikikae h2 span.img img.mb {
		display: none;
	}
	section#blockCurryhikikae h2 span.img img.pc {
		display: block;
	}
	section#blockCurryhikikae dl.floatL {
		width: 50%;
	}
	section#blockCurryhikikae dl.floatR {
		width: 50%;
	}
}
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	section#blockCurryhikikae {
		width: 100%;
	}
	section#blockCurryhikikae dl.floatL {
		width: 100%;
	}
	section#blockCurryhikikae dl.floatR {
		width: 100%;
	}
}
@media only screen and (min-width: 850px) { /* widthが700px以上の場合 */
	section#blockCurryhikikae dl.floatL {
		width: 50%;
	}
	section#blockCurryhikikae dl.floatR {
		width: 50%;
	}
}
/* ▲後で移動させる */


/* ==========================================================================
	 ビーフカレー引換券プレゼント
========================================================================== */

/* イントロ
-------------------------------------------------- */
div#ticketInfoIntro {
	margin-bottom: 40px;
}

div#ticketInfoIntro img.pcImg {
	display: none;
}

/* ▼後で移動させる */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	div#ticketInfoIntro img.pcImg {
		display: block;
	}
	div#ticketInfoIntro img.mbImg {
		display: none;
	}
}
/* ▲後で移動させる */


/* #ticketInfo01
-------------------------------------------------- */
div#ticketInfo01 {
	width: 100%;
	overflow: hidden;
	margin-bottom: 30px;
}

div#ticketInfo01 p.floatL {
	width: 100%;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
}

div#ticketInfo01 p.floatR {
	display: none;
}

/* ▼後で移動させる */
@media only screen and (min-width: 959px) { /* widthが959px以上の場合 */
	div#ticketInfo01 p.floatL {
		width: 68%;
		float: left;
	}
	div#ticketInfo01 p.floatR {
		display: block;
		width: 30%;
		float: left;
		padding-left: 2%;
	}
}
/* ▲後で移動させる */


/* #ticketInfo02
-------------------------------------------------- */
section#ticketInfo02 {
	margin-bottom: 50px;
}

section#ticketInfo02 ul {}

section#ticketInfo02 ul li {
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.6;
}



/* #ticketInfo03
-------------------------------------------------- */
section#ticketInfo03 {
	margin-bottom: 50px;
	overflow: hidden;
	zoom: 1;
}

section#ticketInfo03 div.floatL,
section#ticketInfo03 div.floatR {
	width: 100%;
	float: left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
section#ticketInfo03 div.floatL {
	margin-bottom: 30px;
}
section#ticketInfo03 div.floatR {}

section#ticketInfo03 p.text {
	margin-bottom: 20px;
}

section#ticketInfo03 p.img {
	text-align: center;
}

section#ticketInfo03 p.img img {
	max-width: 100%;
}

/* ▼後で移動させる */
@media only screen and (min-width: 460px) { /* widthが460px以上の場合 */
	section#ticketInfo03 div.floatL,
	section#ticketInfo03 div.floatR {
		width: 50%;
	}
	section#ticketInfo03 div.floatL {
		padding-right: 15px;
		margin-bottom: 0px;
	}
	section#ticketInfo03 div.floatR {
		padding-left: 15px;
	}
}
/* ▲後で移動させる */


/* #ticketInfo04
-------------------------------------------------- */
div#ticketInfo04 {}

div#ticketInfo04 dl {
	width: 100%;
	margin-bottom: 30px;
	border: solid 1px #DDDDDD;
	border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px; /* Firefox用 */
	-o-border-radius: 5px;
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
}

div#ticketInfo04 dl dt {
	font-weight: bold;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.2;
	padding: 10px 0 10px 20px;
	background-color: #EEEEEE;
	-webkit-border-top-left-radius: 5px;
	-khtml-border-radius-topleft: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-khtml-border-radius-topright: 5px;
	-moz-border-radius-topright: 5px;
	border-top-right-radius: 5px;

	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

div#ticketInfo04 dl dd {
	padding: 20px 0;
	margin: 0 15px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

div#ticketInfo04 dl dd.link {
	text-align: center;
}
div#ticketInfo04 dl dd.link img {
	max-width: 100%;
}

div#ticketInfo04 dl dd.text {
	border-top: dotted 1px #888888;
	line-height: 1.6;
}






/* ==========================================================================
	 カート、購入関係ページ内 年末年始配送エリア
========================================================================== */

#cartNenNen {
	padding: 2%;
	text-align: center;
}
#cartNenNen img.pc {
	display: none;
}


/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	#cartNenNen {
		padding: 0;
		margin-bottom: 1%;
	}
	#cartNenNen img.pc {
		display: block;
	}
	#cartNenNen img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */









/* ==========================================================================
	 ご利用ガイドページ
========================================================================== */


/* ===========================================================
	 ご利用ガイド部分共通設定
=========================================================== */
#useguideInner{
	width: 95%;
	margin: 0 auto;
	padding: 2.5% 0 0 0;
}

/* メニュー */
#useguideInner .guideMenu {
	margin-bottom: 20px;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
	#useguideInner .guideMenu {
		grid-template-columns: repeat(3, 1fr);
	}
}

#useguideInner .guideMenu li {
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

#useguideInner .guideMenu a {
	display: grid;
	background: #f7f7f7 url(../img/common/parts/ico_arrow_gray02.png) no-repeat right 5px center;
	padding: 10px 5px;
	padding-right: 30px;
	font-size: 12px;
	height: 100%;
	align-items: center;
}
@media (min-width: 480px) {
	#useguideInner .guideMenu a {
		font-size: 15px;
		padding: 15px 10px;
		padding-right: 35px;
		background-position: right 10px center;
	}
}

/* デスクトップ用 */
.guideMenuDesktop{
	display: none;
}

/* モバイル用 */
.guideMenuMobile{
	overflow: hidden;
}
.guideMenuMobile li{
	width: 50%;
	float: left;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	height: 50px;
	padding: 0 2%;
	vertical-align: middle;
	background: #f7f7f7;
	border-left: 1px solid #ddd;
	border-top: 1px solid #ddd;
}
.guideMenuMobile li:nth-child(even){
	border-right: 1px solid #ddd;
}
.guideMenuMobile li:nth-child(n+5){
	border-bottom: 1px solid #ddd;
}

.guideMenuMobile li:first-child a,
.guideMenuMobile li:nth-child(2) a,
.guideMenuMobile li:nth-child(3) a,
.guideMenuMobile li:nth-child(6) a{
	padding-top: 17px;
	height: 32px;
}
.guideMenuMobile li:nth-child(4) a,
.guideMenuMobile li:nth-child(5) a{
	padding-top: 10px;
	height: 39px;
}

.guideMenuMobile li a{
	background: url(../img/common/parts/ico_arrow_gray02.png) no-repeat right center;
	display: block;
	padding-right: 25px;
}

/* 詳細設定 */
@media screen and (min-width: 379px) {
	.guideMenuMobile li:nth-child(4) a,
	.guideMenuMobile li:nth-child(5) a{
		padding-top: 17px;;
		height: 28px;
	}
}


/* タイトル ご利用ガイド 共通
-------------------------------------------------- */
h2.titleUserData {
	color: #555555;
	font-size: 120%;
	line-height: 1.1;
	font-weight: bold;
	background-color: #EEEEEE;
	background-image: url(../img/common/parts/ico_circle_red.png);
	background-repeat: no-repeat;
	background-position: 12px center;
	padding: 0.8em 0 0.8em 32px;
	margin-bottom: 20px;
	border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px; /* Firefox用 */
	-o-border-radius: 4px;
	-webkit-border-radius: 4px; /* Safari,Google Chrome用 */
}

h2.titleUserData2 {
	color: #555555;
	font-size: 120%;
	line-height: 1.1;
	font-weight: bold;
	background-color: #EEEEEE;
	padding: 0.8em 0 0.8em 1em;
	margin-bottom: 20px;
	border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px; /* Firefox用 */
	-o-border-radius: 4px;
	-webkit-border-radius: 4px; /* Safari,Google Chrome用 */
}

h3.titleUserData {
	font-size: 110%;
	font-weight: bold;
	border-bottom: solid 1px #AAAAAA;
	/* margin-bottom: 0.7em; */
	margin-bottom: 0.7em;
}





/* ===========================================================
	 ご利用ガイド一覧
=========================================================== */

/* 旧ショッピングサイトで会員登録済みのお客様へ
-------------------------------------------------- */
section#useguideSec01 {
	border: solid 1px #C36614;
	padding: 1em;
	background-color: #FFFFFF;
}

section#useguideSec01 h2 {
	text-align: center;
	color: #C36613;
	background-color: #FFFFFF;
	font-size: 140%;
	padding: 0;
	margin-bottom: 1.2em;
}

section#useguideSec01 p.bgOrange {
	background-color: #F6E8DC;
	color: #C36613;
	font-weight: bold;
	font-size: 110%;
	padding: 1em;
	margin-bottom: 1.8em;
}

section#useguideSec01 p.point {
	font-weight: bold;
	color: #C36613;
}

section#useguideSec01 ul {
	margin: 0;
}

section#useguideSec01 ul li {
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.8;
}

section#useguideSec01 ul li a {
	color: #0085B2;
	text-decoration: underline;
}




/* ページリンク一覧
-------------------------------------------------- */
section#useguideSec02 {}

section#useguideSec02 ul.pageList {
	margin-bottom: 4em;
	overflow: hidden;
	zoom: 1;
}

section#useguideSec02 ul.pageList li {
	width: 100%;
	padding-bottom: 1em;
	margin-bottom: 2.5em;
	border: solid 1px #DDDDDD;
	border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px; /* Firefox用 */
	-o-border-radius: 4px;
	-webkit-border-radius: 4px; /* Safari,Google Chrome用 */

	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

section#useguideSec02 h3 {
	font-size: 130%;
	padding: 0;
	margin-top: 0;
	margin-bottom: 1em;
	line-height: 1.3;
}

section#useguideSec02 h3 a {
	display: block;
	padding: 0.9em 9% 0.9em 1em;
	background-color: #F5F5F5;
	background-image: url(../img/common/parts/ico_arrow_red02.png);
	background-repeat: no-repeat;
	background-position: 97% center;
	-webkit-border-top-left-radius: 4px;
	-khtml-border-radius-topleft: 4px;
	-moz-border-radius-topleft: 4px;
	border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-khtml-border-radius-topright: 4px;
	-moz-border-radius-topright: 4px;
	border-top-right-radius: 4px;
}
section#useguideSec02 h3.line1 a {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}


section#useguideSec02 h3 a:hover {
	text-decoration: none;
	color: #888888;
}

section#useguideSec02 p.description {
	border-bottom: dotted 1px #444444;
	width: 92%;
	padding-bottom: 1em;
	margin: 0 auto 1em auto;
}

section#useguideSec02 ul.anchorLink {
	width: 92%;
	margin: 0 auto;
}

section#useguideSec02 ul.anchorLink li {
	background: url(../img/common/parts/ico_arrow_red.png) no-repeat left center;
	padding: 0 0 0 12px;
	margin: 0;
	line-height: 1.8;
	height: auto;
	border: none;
	border-radius: 0;
	-ms-border-radius: 0;
	-moz-border-radius: 0; /* Firefox用 */
	-o-border-radius: 0;
	-webkit-border-radius: 0; /* Safari,Google Chrome用 */
}

section#useguideSec02 ul.anchorLink li a {
	text-decoration: underline;
}





/* ===========================================================
	 お支払い方法について
=========================================================== */

/* お支払い方法について内 共通（classで指定）
-------------------------------------------------- */
/* section */
.paymentBlock01 {

}
.paymentBlock01 p {
	margin-bottom: 2em;
	line-height: 1.8;
}

.paymentText01 {
	color: #C36614;
}

.paymentImg01 {
	margin-bottom: 2em;
}

.paymentMt01 {
	margin-top: 2em;
}

/* table */
.paymentTable01 {
	border: solid 1px #DDDDDD;
	width: 100%;
}
.paymentTable01 th,
.paymentTable01 td {
	border: solid 1px #DDDDDD;
	padding: 0.6em;
}
.paymentTable01 th {
	background: #F5F5F5;
}
.paymentTable01 th.amount {
	width: 8em;
}
.paymentTable01 td {
	text-align: center;
}
.paymentTable01 td.amount {
	background: #F5F5F5;
	text-align: left;
}

/* 領収書ブロック */
.paymentReceipt01 {
	background: #F5F4EE;
	padding: 1.5em 2em;
	margin-top: 4em;
	margin-bottom: 5em;
}
.paymentReceipt01 dt {
	background: url(../img/common/parts/ico_circle_red.png) no-repeat left center;
	padding-left: 20px;
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.paymentReceipt01 dd {
	line-height: 1.8;
}
.paymentReceipt01 dd.strong {
	color: #C36614;
	font-weight: bold;
}



/* クレジットカード決済
-------------------------------------------------- */
section#paymentSec01 {
	margin-bottom: 5em;
}

section#paymentSec01 p {
	line-height: 1.8;
}


/* 代金引換（商品到着時払い）
-------------------------------------------------- */
section#paymentSec02 {
	margin-bottom: 5em;
}

section#paymentSec02 p {
	line-height: 1.8;
}

section#paymentSec02 table {
	border: solid 1px #DDDDDD;
	width: 100%;
}

section#paymentSec02 table th,
section#paymentSec02 table td {
	border: solid 1px #DDDDDD;
	padding: 0.6em;
}

section#paymentSec02 table th {
	background: #F5F5F5;
}
section#paymentSec02 table th.amount {
	width: 8em;
}

section#paymentSec02 table td {
	text-align: center;
}

section#paymentSec02 table td.amount {
	background: #F5F5F5;
	text-align: left;
}


/* 銀行振込（前払い）
-------------------------------------------------- */
section#paymentSec03 {
	margin-bottom: 5em;
}

section#paymentSec03 p {
	line-height: 1.8;
}
section#paymentSec03 p.border {
	border: solid 1px #BBBBBB;
	padding: 1em;
	font-weight: bold;
}
section#paymentSec03 p.border span {
	margin-right: 0;
}

section#paymentSec03 h4 {
	margin-bottom: 0;
}


/* 郵便振替（前払い）
-------------------------------------------------- */
section#paymentSec04 {
	margin-bottom: 5em;
}

section#paymentSec04 p {
	line-height: 1.8;
}
section#paymentSec04 p.border {
	border: solid 1px #BBBBBB;
	padding: 1em;
	font-weight: bold;
}
section#paymentSec04 p.border span {
	margin-right: 0;
}

section#paymentSec04 h4 {
	margin-bottom: 0;
}


/* コンビニ決済（前払い）
-------------------------------------------------- */
section#paymentSec05 {
	margin-bottom: 5em;
}

section#paymentSec05 p {
	margin-bottom: 2em;
	line-height: 1.8;
}

section#paymentSec05 a {
	color: #0059B2;
	text-decoration: underline;
}

section#paymentSec05 h4 {
	margin-bottom: 0;
}

section#paymentSec05 section.register {
	overflow: hidden;
	zomm: 1;
}
section#paymentSec05 section.borderB {
	border-bottom: solid 1px #AAAAAA;
	padding-bottom: 3em;
}
section#paymentSec05 section.register p {
	margin-bottom: 0.8em;
}
section#paymentSec05 section.register p.imgL {
	text-align: center;
}
section#paymentSec05 section.register p.imgL img.pc {
	display: none;
}

section#paymentSec05 section.register div.floatR {
}
section#paymentSec05 section.register h5 {
	border-bottom: dotted 1px #AAAAAA;
	padding-bottom: 0.4em;
	margin-bottom: 0.6em;
}
section#paymentSec05 section.register p.strong {
	font-weight: bold;
}
section#paymentSec05 section.register p.brown {
	font-weight: bold;
	color: #C36614;
}
section#paymentSec05 section.register ul {
	margin-bottom: 0;
}
section#paymentSec05 section.register ul li {
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.8;
}

section#paymentSec05 dl {
	background: #F5F4EE;
	padding: 1.5em 2em;
	margin-top: 4em;
}
section#paymentSec05 dl dt {
	background: url(../img/common/parts/ico_circle_red.png) no-repeat left center;
	padding-left: 20px;
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 0.5em;
}
section#paymentSec05 dl dd {
	line-height: 1.8;
}
section#paymentSec05 dl dd.strong {
	color: #C36614;
	font-weight: bold;
}



/* Yahooウォレット決済
-------------------------------------------------- */
section#paymentSec06 {
	margin-bottom: 5em;
}

section#paymentSec06 p {
	line-height: 1.8;
}
section#paymentSec06 p.border {
	border: solid 1px #BBBBBB;
	padding: 1em;
	font-weight: bold;
}
section#paymentSec06 p.border span {
	margin-right: 0;
}

section#paymentSec06 h4 {
	margin-bottom: 0;
}



/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 460px) { /* widthが460px以上の場合 */
/* 代金引換（商品到着時払い）
-------------------------------------------------- */
section#paymentSec02 table th.amount {
	width: 14em;
}
/* コンビニ決済（前払い）
-------------------------------------------------- */
section#paymentSec05 section.register p.imgL {
	float: left;
	padding: 0 15px 10px 0;
	margin-bottom: 0;
	width: 28%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
section#paymentSec05 section.register div.floatR {
	float: right;
	width: 72%;
}
section#paymentSec05 section.register p.imgL img.pc {
	display: block;
}
section#paymentSec05 section.register p.imgL img.mb {
	display: none;
}
}
@media only screen and (min-width: 959px) { /* widthが959px以上の場合 */
/* 銀行振込（前払い）
-------------------------------------------------- */
section#paymentSec03 p.border br {
	display: none;
}
section#paymentSec03 p.border span {
	margin-right: 1em;
}
/* 郵便振替（前払い）
-------------------------------------------------- */
section#paymentSec04 p.border br {
	display: none;
}
section#paymentSec04 p.border span {
	margin-right: 1em;
}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */







/* ===========================================================
	 送料、配送方法、商品...
=========================================================== */

/* 送料について
-------------------------------------------------- */
section#chargesSec01 {
	margin-bottom: 5em;
}

section#chargesSec01 table {
	border: solid 1px #CCCCCC;
	width: 100%;
	margin-bottom: 2em;
}
section#chargesSec01 table span.sizeS {
	font-size: 90%;
}
section#chargesSec01 table th,
section#chargesSec01 table td {
	border: solid 1px #CCCCCC;
	padding: 1em;
	line-height: 1.6;
}
section#chargesSec01 table th {
	background: #F9F9F9;
	font-weight: normal;
	vertical-align: middle;
	text-align: left;
	width: 45%;
}
section#chargesSec01 table th.bold {
	font-weight: bold;
}
section#chargesSec01 table td {
	text-align: center;
}
section#chargesSec01 table {
	border: solid 1px #CCCCCC;
}
section#chargesSec01 table td span.free {
	font-weight: bold;
	font-size: 120%;
	color: #C36613;
}

section#chargesSec01 p.chargeHosokuText {
	padding-left: 2.0em;
	text-indent: -2.0em;
}

section#chargesSec01 p.mb50 {
	margin-bottom: 40px;
}

section#chargesSec01 p.bgGray {
	font-weight: bold;
	background: #F9F9F9;
	padding: 1em;
}


/* 配送方法について
-------------------------------------------------- */
section#chargesSec02 {
	margin-bottom: 5em;
}

section#chargesSec02 p {
	line-height: 1.8;
}

section#chargesSec02 p.gift {
	font-size: 110%;
	font-weight: bold;
	color: #C36613;
	background: #F4E3D5;
	padding: 1em;
	text-align: center;
}


/* 商品のお届け日について 最終で表示切り替え
-------------------------------------------------- */
section#chargesSec03,
section#chargesSec03_3day,
section#chargesSec03_5day,
section#chargesSec03_Nextday {
	margin-bottom: 5em;
}

section#chargesSec03 p,
section#chargesSec03_3day p,
section#chargesSec03_5day p,
section#chargesSec03_Nextday p {
	line-height: 1.8;
}


/* お届け時間の指定について
-------------------------------------------------- */
section#chargesSec04 {
	margin-bottom: 5em;
}

section#chargesSec04 p {
	line-height: 1.8;
}

section#chargesSec04 p.img {
	margin-bottom: 2em;
}


/* お急ぎ便
-------------------------------------------------- */
section#oisogibinSec {
	margin-bottom: 5em;
	background-color: #FAFAF3;
	border: solid 1px #ccc;
	padding: 10px 10px 5px 10px;

	border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px; /* Firefox用 */
	-o-border-radius: 5px;
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
}

section#oisogibinSec img {
	margin-bottom: 5px;
}
section#oisogibinSec img.pc {
	/* display: none; */
}

section#oisogibinSec p#oisogibinText {
	font-weight: bold;
	font-size: 110%;
}


/* お荷物のお問い合わせについて
-------------------------------------------------- */
section#chargesSec05 {
	margin-bottom: 5em;
}

section#chargesSec05 p {
	line-height: 1.8;
}


/* 送り主の変更について
-------------------------------------------------- */
section#chargesSec06 {
	margin-bottom: 5em;
}

section#chargesSec06 p {
	line-height: 1.8;
}

section#chargesSec06 p.img {
	margin-bottom: 2em;
}



/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	/* 送料について
	-------------------------------------------------- */
	section#chargesSec01 table span.sizeS {
		font-size: 100%;
	}
	section#chargesSec01 table th,
	section#chargesSec01 table td {
		font-size: 110%;
	}
	section#chargesSec01 p.bgGray {
		font-size: 110%;
	}
	/* お急ぎ便
	-------------------------------------------------- */
	section#oisogibinSec {
		padding: 20px 20px 5px 20px;
	}
	section#oisogibinSec img.pc {
		display: block;
	}
	section#oisogibinSec img.mb {
		/* display: none; */
	}
	section#oisogibinSec img {
		margin-bottom: 20px;
	}
	section#oisogibinSec p {
		line-height: 1.5;
		margin-bottom: 0.5em;
	}

}


@media only screen and (min-width: 1270px) { /* widthが1270px以上の場合 */
	/* 送料について
	-------------------------------------------------- */
	section#chargesSec01 table th {
		width: 21em;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */






/* ===========================================================
	 ギフト包装、のし
=========================================================== */

/* ギフト包装について
-------------------------------------------------- */
section#giftSec02 {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 4em;
}

section#giftSec02 p {
	line-height: 1.8;
}

/* のしについて
-------------------------------------------------- */
section#giftSec03 {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 4em;
}

section#giftSec03 p {
	line-height: 1.8;
}

section#giftSec03 p.imgL {
	width: auto;
	margin-bottom: 18px;
}

section#giftSec03 p.imgR {
	width: auto;
	margin-bottom: 18px;

}

section#giftSec03 p img {
	/* width: 100%; */
}

section#giftSec03 p.text {
	clear: both;
}


/* メッセージカードについて（未使用）
-------------------------------------------------- */
/* section#giftSec04 {
	margin-bottom: 5em;
}
section#giftSec04 p {
	line-height: 1.8;
} */



/* 商品の梱包について
-------------------------------------------------- */
section#giftSec05 {
	margin-bottom: 5em;
}

section#giftSec05 p.text {
	margin-bottom: 20px;
}

section#giftSec05 ul {
	overflow: hidden;
	zoom: 1;
	margin-left: -3%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

section#giftSec05 ul li {
	float: left;
	width: 100%;
	margin-bottom: 15px;
	width: 47%;
	margin-left: 3%;
	height: 170px;
}

section#giftSec05 ul li img {
	width: 100%;
}

section#giftSec05 dl {
	border: solid 1px #CCCCCC;
	padding: 1.1em 1.4em;
}
section#giftSec05 dl dt {
	font-weight: bold;
	margin-bottom: 0.4em;
}
section#giftSec05 dl dd {
	line-height: 1.6;
}


/* 桐箱での梱包について（有料）
-------------------------------------------------- */
section#giftSec06 {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 4em;
}

section#giftSec06 p.imgL {
	float: left;
	padding: 0 15px 10px 0;
	margin-bottom: 0;
}

section#giftSec06 p {
	line-height: 1.8;
}

section#giftSec06 p a{
	text-decoration: underline;
	color: #0059B2;
}

section#giftSec06 p.brown {
	font-weight: bold;
	color: #C36614;
}


/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 460px) { /* widthが460px以上の場合 */
/* のしについて
-------------------------------------------------- */
section#giftSec03 p.imgL {
	float: left;
	width: 35.7142%;
	padding-right: 3.5716%;
	margin-bottom: 18px;
}

section#giftSec03 p.imgR {
	float: left;
	width: 60.7142%;
	margin-bottom: 18px;

}
section#giftSec03 p img {
	width: 100%;
}
/* 商品の梱包について
-------------------------------------------------- */
section#giftSec05 ul li {
	height: 220px;
}
}

@media only screen and (min-width: 580px) { /* widthが580px以上の場合 */
/* 商品の梱包について
-------------------------------------------------- */
section#giftSec05 ul li {
	width: 30.3333%;
	height: 175px;
}
}

@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
/* 商品の梱包について
-------------------------------------------------- */
section#giftSec05 ul li {
	width: 47%;
	height: 255px;
}
}

@media only screen and (min-width: 959px) { /* widthが959px以上の場合 */
/* 商品の梱包について
-------------------------------------------------- */
section#giftSec05 ul li {
	width: 30.3333%;
	height: 220px;
}
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */


/* ===========================================================
	 のし詳細ページ
=========================================================== */

/* のしの種類について
-------------------------------------------------- */
#noshiSec01 {
	margin-bottom: 60px;
}
#noshiSec01 .img {
	text-align: center;
}



@media (min-width: 480px) {
	#noshiSec01 .img {
		text-align: left;
	}
}
@media (min-width: 768px) {
	#noshiSec01 .uk-grid-margin {
		margin-top: 50px;
	}
}



/* のしの種類について
-------------------------------------------------- */
#noshiSec02 {
	margin-bottom: 60px;
}
#noshiSec02 .img {
	text-align: center;
}
#noshiSec02 h3.titleUserData {
	margin-top: 40px;
}

@media (min-width: 480px) {
	#noshiSec02 .img {
		text-align: left;
	}
}

/* のしテーブル */
.noshiTable01 {
	border: 1px solid #CCC;
}
.noshiTable01 + .noshiTable01 {
	margin-top: 20px;
}

.noshiTable01 .tit {
	text-align: center;
	padding: 17px;
	background: url(../img/guide/noshi/ico_arrow.png) no-repeat right center;
	background-color: #F9F9F9;
	vertical-align: middle;
}
.noshiTable01 .tit.active {
	background: url(../img/guide/noshi/ico_arrow_active.png) no-repeat right center;
	background-color: #F9F9F9;
}

.noshiTable01 .detail {
	display: none;
	border-top: 1px solid #CCC;
}

.noshiTable01 .detailInner {}

.noshiTable01 .detailInner dd {
	text-align: center;
	padding: 17px;
	vertical-align: middle;
}
.noshiTable01 .detailInner dd + dd {
	border-top: 1px solid #CCC;
}



@media (max-width: 767px) {/* 以下 */
	#noshiSec02 .hidden-s {
		display: none;
	}
}
@media (min-width: 768px) {/* 以上 */
	#noshiSec02 .visible-s {
		display: none;
	}
}

@media (min-width: 768px) {
	.noshiTable01 {
		display: table;
		width: 100%;
	}
	.noshiTable01 + .noshiTable01 {
		margin-top: -1px;
	}
	.noshiTable01 .tit {
		background-image: none;
		display: table-cell;
		box-sizing: border-box;
		width: 25%;
		text-align: left;
	}
	.noshiTable01 .detail {
		display: table-cell;
		border-top: none;
		box-sizing: border-box;
	}
	/* インナーテーブル */
	.noshiTable01 .detailInner {
		display: table;
		width: 100%;
	}
	.noshiTable01 .detailInner dd {
		display: table-cell;
		border-left: 1px solid #CCC;
		box-sizing: border-box;
	}
	.noshiTable01 .detailInner dd + dd {
		border-top: none;
	}
	.noshiTable01 .width02 {
		width: 20%;
	}
	.noshiTable01 .width03 {
		width: 20%;
	}
	.noshiTable01 .width04 {
		width: 40%;
	}
	.noshiTable01 .width05 {
		width: 20%;
	}

	/* 上部項目部分 */
	.noshiTable01.noshiKind dd {
		background-color: #F5F4EE;
		box-sizing: border-box;
		text-align: center;
	}
}













/* ===========================================================
	 会員登録、ログイン方法
=========================================================== */

/* 会員登録について
-------------------------------------------------- */
section#memberSec01 {
	margin-bottom: 5em;
}

section#memberSec01 p {
	margin-bottom: 20px;
	line-height: 1.8;
}



/* ログイン方法
-------------------------------------------------- */
section#memberSec02 {
	margin-bottom: 5em;
}

section#memberSec02 p {
	margin-bottom: 20px;
	line-height: 1.8;
}

section#memberSec02 p.orange {
	margin-top: -8px;
}


/* ポイントについて
-------------------------------------------------- */
section#memberSec03 {
	margin-bottom: 5em;
}

section#memberSec03 p {
	line-height: 1.8;
}
section#memberSec03 .link {
	color: #37429B;
}



/* ===========================================================
	 キャンセル・返品・交換について
=========================================================== */

/* キャンセルについて
-------------------------------------------------- */
section#cancelSec01 {
	margin-bottom: 5em;
}

section#cancelSec01 p {
	line-height: 1.8;
	margin-bottom: 20px;
}


/* 返品・交換について
-------------------------------------------------- */
section#cancelSec02 {
	margin-bottom: 5em;
}

section#cancelSec02 p {
	line-height: 1.8;
	margin-bottom: 20px;
}

section#cancelSec02 p.line1 {
	margin-bottom: 13px;
}




/* ===========================================================
	 ご利用ガイド・商品のご注文方法
=========================================================== */

/* 商品のご購入前に
-------------------------------------------------- */
section#orderguideSecIntro {
	border: solid 1px #DDDDDD;
	padding: 1.2em 1.5em 1.3em 1.5em;
}

section#orderguideSecIntro h2 {
	color: #555555;
	font-size: 120%;
	line-height: 1.1;
	font-weight: bold;
	border-bottom: dotted 1px #AAAAAA;
	background-color: transparent;
	background-image: url(../img/common/parts/ico_circle_red.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0.4em 0 0.4em 19px;
	margin-bottom: 20px;
}

section#orderguideSecIntro p {
	line-height: 1.8;
	margin-bottom: 0.5em;
}
section#orderguideSecIntro p.link {
	margin-bottom: 0;
}
section#orderguideSecIntro p a {
	text-decoration: underline;
	color: #0059B2;
}


/* 1. 商品をカートに入れる
-------------------------------------------------- */
section#orderguideSec01 {
	margin-bottom: 5em;
}

section#orderguideSec01 p {
	line-height: 1.8;
}


/* 2. お届け先の指定
-------------------------------------------------- */
section#orderguideSec02 {
	margin-bottom: 5em;
}

section#orderguideSec02 p {
	line-height: 1.8;
}

section#orderguideSec02 dl {
	background: #F4E3D5;
	padding: 1.5em;
	margin-bottom: 1em;
}
section#orderguideSec02 dl dt {
	color: #C36613;
	font-weight: bold;
	font-size: 125%;
	text-align: center;
}
section#orderguideSec02 dl dd {
	line-height: 1.8;
}
section#orderguideSec02 dl dd.title2 {
	text-align: center;
	margin-bottom: 0.7em;
}


/* 3. お支払い方法、お届け日・時間、のし、メッセージカードの指定
-------------------------------------------------- */
section#orderguideSec03 {
	margin-bottom: 5em;
}

section#orderguideSec03 p {
	line-height: 1.8;
}

section#orderguideSec03 p a {
	text-decoration: underline;
	color: #0059B2;
}


/* 4. ご入力内容のご確認〜ご注文完了
-------------------------------------------------- */
section#orderguideSec04 {
	margin-bottom: 5em;
}

section#orderguideSec04 p {
	line-height: 1.8;
}


/* 5. 商品の発送〜到着
-------------------------------------------------- */
section#orderguideSec05 {
	margin-bottom: 5em;
}

section#orderguideSec05 p {
	line-height: 1.8;
}

section#orderguideSec05 p.link {
	margin-bottom: 2em;
}









/* ==========================================================================
	 商品詳細ページ
========================================================================== */

/* ===========================================================
	 動画挿入エリア
=========================================================== */
#movieWrap {
	background: #000;
	text-align: center;
}

#movieWrap {
	background: #000;
	text-align: center;
}

#movieWrap .telop_t {
	text-align: left;
	position: absolute;
	left: 1.5%;
	top: 3%;
	width: 20%;
}

#movieWrap .telop_b {
	text-align: right;
	position: absolute;
	right: 1.5%;
	bottom: 4%;
	width: 20%;
}




/* ===========================================================
	商品詳細 上部バナー
=========================================================== */
#detail-top-bnr {
	width: 95%;
	margin: 2.5% auto;
}
#detail-top-bnr li + li {
	margin-top: 2%;
}

@media (min-width: 768px) { /* 700px以上 */
	#detail-top-bnr {
		width: 100%;
		margin: 0;
		margin-bottom: 20px;
	}
	#detail-top-bnr li + li {
		margin-top: 15px;
	}
}



/* ===========================================================
	 おすすめ商品
=========================================================== */
#osusuemSec {
	margin-bottom: 30px;
}
#osusuemSec ul {
	margin-bottom: 0;
}

/* タレ、翌日,3,6日目以降発送 共通 */
#osusuemSec ul li.tare,
#osusuemSec ul li.shipping,
#osusuemSec ul li.shipping3day,
#osusuemSec ul li.shippingNextday,
#osusuemSec ul li.kiribako {
	margin-bottom: 1.5em;
	padding: 1em;
	overflow: hidden;
	zoom: 1;
	border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px; /* Firefox用 */
	-o-border-radius: 5px;
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

#osusuemSec ul li.tare:after,
#osusuemSec ul li.shipping:after,
#osusuemSec ul li.shipping3day:after,
#osusuemSec ul li.shippingNextday:after,
#osusuemSec ul li.kiribako:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

#osusuemSec ul li p.imgL,
#osusuemSec ul li div.floatR {
	float: left;

	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

/* タレ */
#osusuemSec ul li.tare {
	background-color: #F8F7F3;
	background-image: url(../img/common/parts/ico_arrow_red02.png);
	background-repeat: no-repeat;
	background-position: 97.5% 96.5%;
}
#osusuemSec ul li.tare a {
	display: block;
}
#osusuemSec ul li.tare p.imgL {
	display: none;
	margin: 0;
	width: 100%;
}
#osusuemSec ul li.tare p.imgL img {
}

#osusuemSec ul li.tare div.floatR {
	margin: 0;
	width: 100%;
}
#osusuemSec ul li.tare div.floatR p.catch {
	margin: 0.3em 0 1em 0;
}
#osusuemSec ul li.tare div.floatR h4 {
	font-size: 13.65px;
	margin: 0 0 0.8em 0;
	padding: 0;
	font-weight: bold;
}
#osusuemSec ul li.tare div.floatR p.text {
	margin: 0 0 1em 0;
	font-size: 12.74px;
}


/* 低温熟成・最高の熟成状態 共通 */
#osusuemSec ul li.commonJukusei {
	border: solid 1px #DDD;
	padding: 20px;
	margin-bottom: 1.5em;
	clear: both;
	overflow: hidden;
	zoom: 1;
	border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px; /* Firefox用 */
	-o-border-radius: 5px;
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
}
#osusuemSec ul li.commonJukusei h4 {
	margin-bottom: 0.7em;
}
#osusuemSec ul li.commonJukusei .img {
	float: right;
	width: 30%;
	margin: 0;
}
#osusuemSec ul li.commonJukusei .text {
	float: left;
	width: 67%;
	margin: 0;
	font-size: 13px;
	line-height: 1.5;
}


/* 翌日,3,6日目以降に発送 最終で表示切り替え */
#osusuemSec ul li.shipping,
#osusuemSec ul li.shipping3day,
#osusuemSec ul li.shippingNextday,
#osusuemSec ul li.kiribako {
	background-color: #F4F4F4;
}
#osusuemSec ul li.shipping p.imgL,
#osusuemSec ul li.shipping3day p.imgL,
#osusuemSec ul li.shippingNextday p.imgL,
#osusuemSec ul li.kiribako p.imgL {
	display: none;
	margin: 0;
	width: 100%;
}
#osusuemSec ul li.shipping div.floatR,
#osusuemSec ul li.shipping3day div.floatR,
#osusuemSec ul li.shippingNextday div.floatR,
#osusuemSec ul li.kiribako div.floatR {
	margin: 0;
	width: 100%;
}
#osusuemSec ul li.shipping div.floatR h4 img.pc,
#osusuemSec ul li.shipping3day div.floatR h4 img.pc,
#osusuemSec ul li.shippingNextday div.floatR h4 img.pc,
#osusuemSec ul li.kiribako div.floatR h4 img.pc {
	display: none;
}
#osusuemSec ul li.shipping div.floatR p.text,
#osusuemSec ul li.shipping3day div.floatR p.text,
#osusuemSec ul li.shippingNextday div.floatR p.text,
#osusuemSec ul li.kiribako div.floatR p.text {
	margin: 0;
	font-size: 90%;
}
#osusuemSec ul li.shipping div.floatR p.arrow,
#osusuemSec ul li.shipping3day div.floatR p.arrow,
#osusuemSec ul li.shippingNextday div.floatR p.arrow,
#osusuemSec ul li.kiribako div.floatR p.arrow {
	background: url(../img/common/parts/ico_arrow_gray03.png) no-repeat right center;
	padding-right: 15px;
	margin: 0.6em 0 0 0;
	display: inline-block;
	font-size: 90%;
}
#osusuemSec ul li.shipping a:hover p.arrow,
#osusuemSec ul li.shipping3day a:hover p.arrow,
#osusuemSec ul li.shippingNextday a:hover p.arrow,
#osusuemSec ul li.kiribako a:hover p.arrow {
	text-decoration: none;
	color: #ee8e0f;
}

/* 優秀牛 */
#osusuemSec ul li.osusuemSecYusyugyu {
	margin-bottom: 1.5em;
	padding: 1em;
	overflow: hidden;
	zoom: 1;
	border: 1px solid #F4F4F4;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px; /* Firefox用 */
	-o-border-radius: 5px;
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
}

#osusuemSec ul li.osusuemSecYusyugyu:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

#osusuemSec ul li.osusuemSecYusyugyu {
	background-color: #FFF;
}
#osusuemSec ul li.osusuemSecYusyugyu p.imgL {
	display: none;
	margin: 0;
	width: 100%;
}

#osusuemSec ul li.osusuemSecYusyugyu div.floatR {
	margin: 0;
	width: 100%;
}
#osusuemSec ul li.osusuemSecYusyugyu div.floatR p.catch {
	margin: 0.3em 0 1em 0;
}
#osusuemSec ul li.osusuemSecYusyugyu div.floatR h4 {
	font-size: 105%;
	margin: 0 0 0.8em 0;
	padding: 0;
}
#osusuemSec ul li.osusuemSecYusyugyu div.floatR p.text {
	margin: 0 0 1em 0;
	font-size: 98%;
}
#osusuemSec ul li.osusuemSecYusyugyu div.floatR p.text span {
	font-size: 90%;
}


/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 460px) { /* widthが460px以上の場合 */
	#osusuemSec ul li.tare {
		background-position: 99% center;
	}
	#osusuemSec ul li.tare p.imgL {
		display: block;
		width: 35%;
	}
	#osusuemSec ul li.tare div.floatR {
		margin: 0 0 0 3%;
		width: 57.5%;
	}
	#osusuemSec ul li.tare div.floatR p.catch {
		margin: 0.8em 0 1.2em 0;
	}
	#osusuemSec ul li.tare div.floatR p.text {
		margin-bottom: 0;
	}
	#osusuemSec ul li.shipping p.imgL,
	#osusuemSec ul li.shipping3day p.imgL,
	#osusuemSec ul li.shippingNextday p.imgL,
	#osusuemSec ul li.kiribako p.imgL {
		display: block;
		width: 15%;
	}
	#osusuemSec ul li.shipping div.floatR,
	#osusuemSec ul li.shipping3day div.floatR,
	#osusuemSec ul li.shippingNextday div.floatR,
	#osusuemSec ul li.kiribako div.floatR {
		margin: 0 0 0 3%;
		width: 82%;
	}
	#osusuemSec ul li.shipping div.floatR h4 img.pc,
	#osusuemSec ul li.shipping3day div.floatR h4 img.pc,
	#osusuemSec ul li.shippingNextday div.floatR h4 img.pc,
	#osusuemSec ul li.kiribako div.floatR h4 img.pc {
		display: block;
	}
	#osusuemSec ul li.shipping div.floatR h4 img.mb,
	#osusuemSec ul li.shipping3day div.floatR h4 img.mb,
	#osusuemSec ul li.shippingNextday div.floatR h4 img.mb,
	#osusuemSec ul li.kiribako div.floatR h4 img.mb {
		display: none;
	}
	#osusuemSec ul li.osusuemSecYusyugyu p.imgL {
		display: block;
		width: 17%;
	}
	#osusuemSec ul li.osusuemSecYusyugyu div.floatR {
		margin: 0 0 0 3%;
		width: 80%;
	}
	#osusuemSec ul li.tare div.floatR p.catch {
		margin: 0.8em 0 1.2em 0;
	}
	#osusuemSec ul li.osusuemSecYusyugyu div.floatR p.text {
		margin-bottom: 0;
	}
	#osusuemSec ul li.osusuemSecYusyugyu div.floatR h4 img.pc {
		display: block;
	}
	#osusuemSec ul li.osusuemSecYusyugyu div.floatR h4 img.mb {
		display: none;
	}


	#osusuemSec ul li.commonJukusei h4 {
		float: left;
		width: 72%;
	}
	#osusuemSec ul li.commonJukusei .img {
		width: 25%;
	}
	#osusuemSec ul li.commonJukusei .text {
		width: 72%;
	}
}

@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	#osusuemSec ul li.shipping div.floatR p.text,
	#osusuemSec ul li.shipping3day div.floatR p.text,
	#osusuemSec ul li.shippingNextday div.floatR p.text,
	#osusuemSec ul li.kiribako div.floatR p.text {
		font-size: 98%;
	}
	#osusuemSec ul li.shipping div.floatR p.arrow,
	#osusuemSec ul li.shipping3day div.floatR p.arrow,
	#osusuemSec ul li.shippingNextday div.floatR p.arrow,
	#osusuemSec ul li.kiribako div.floatR p.arrow {
		font-size: 98%;
	}
	#osusuemSec ul li.osusuemSecYusyugyu {
		padding: 2em 2em 1em;
	}
	#osusuemSec ul li.osusuemSecYusyugyu div.floatR p.text {
		font-size: 98%;
	}
	#osusuemSec ul li.commonJukusei h4 img.mb {
		display: none;
	}
}

@media only screen and (min-width: 1270px) { /* widthが1270px以上の場合 */
	#osusuemSec ul li.commonJukusei h4 {
		width: 75%;
	}
	#osusuemSec ul li.commonJukusei .img {
		width: 22%;
	}
	#osusuemSec ul li.commonJukusei .text {
		width: 75%;
	}

}


@media only screen and (max-width: 700px) { /* widthが700px以上の場合 */
	#osusuemSec ul li.commonJukusei h4 img.pc1 {
		display: none;
	}
}


/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */



/* ===========================================================
	 ショップ情報
=========================================================== */
#detailInfoSec {
}
#osusuemSec ul {
margin-bottom: 0;
}

#detailInfoSec ul li.guideBnr {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 1.5em;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#detailInfoSec ul li.guideBnr:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
#detailInfoSec ul li.guideBnr p.imgL {
	float: left;
	width: 17%;
	padding-right: 3%;
	margin: 0;

	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}


#detailInfoSec ul li.guideBnr div.floatR {
	float: left;
	width: 80%;

	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#detailInfoSec ul li.guideBnr h4 {
	color: #775353;
	line-height: 1.4;
	padding: 0 0 0.3em 4px;
	border-bottom: dotted 1px #888888;
	margin:0px;
	margin-bottom: .5em;
	font-weight:bold;
	font-size:16px;
}
#detailInfoSec ul li.guideBnr p.text {
	margin: 0;
	font-size: 90%;
}
#detailInfoSec ul li.guideBnr p.arrow {
	background: url(../img/common/parts/ico_arrow_gray03.png) no-repeat right center;
	padding-right: 15px;
	margin: 0.3em 0 0 0;
	display: inline-block;
	font-size: 90%;
}
#detailInfoSec ul li.guideBnr a:hover p.arrow {
	text-decoration: none;
	color: #ee8e0f;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	#detailInfoSec ul li.guideBnr h4 {
		padding: 0em 0 0.1em 0;
		margin-bottom:5px;
	}
	#detailInfoSec ul li.guideBnr p.text {
		font-size: 98%;
	}
	#detailInfoSec ul li.guideBnr p.arrow {
		font-size: 98%;
	}
}
@media only screen and (min-width: 980px) { /* widthが980px以上の場合 */
	#detailInfoSec ul li.guideBnr p.imgL {
		width: 15%;
		padding-right: 0;
	}
	#detailInfoSec ul li.guideBnr div.floatR {
		width: 85%;
	}
}
@media only screen and (min-width: 1100px) { /* widthが1100px以上の場合 */
	#detailInfoSec ul li.guideBnr p.imgL {
		width: 13%;
	}

	#detailInfoSec ul li.guideBnr div.floatR {
		width: 87%;
	}
}
@media only screen and (min-width: 1270px) { /* widthが1270px以上の場合 */
	#detailInfoSec ul li.guideBnr {
		box-sizing: content-box;
		-moz-box-sizing: content-box;
		-webkit-box-sizing: content-box;
		-o-box-sizing: content-box;
		-ms-box-sizing: content-box;
	}
	#detailInfoSec ul li.guideBnr p.imgL {
		width: 80px;
		padding-right: 15px;
		box-sizing: content-box;
		-moz-box-sizing: content-box;
		-webkit-box-sizing: content-box;
		-o-box-sizing: content-box;
		-ms-box-sizing: content-box;
	}
	#detailInfoSec ul li.guideBnr div.floatR {
		max-width: 730px;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */





/* ==========================================================================
	 カテゴリーページ
========================================================================== */

/* ===========================================================
	 カテゴリーページ共通
=========================================================== */

/* イントロ
-------------------------------------------------- */
.categoryIntro {
	width: 100%;
	margin: 0 auto 40px auto;
	overflow: hidden;
}

/* メイン画像 */
.categoryIntro .introImg01{
	margin-bottom: 10px;
}

.categoryIntro img.pcImg {
	display: none;
}

/* サブ画像 */
.categoryIntro .introImg02{
	display: none;
}

/* キャッチコピー */
.categoryIntro .introTexPc {
	width: 100%;
	padding: 10px 0 20px 0;
}

.categoryIntro #textSec p.mbText {
	font-size: 16.9px;
	color: #8C0000;
	margin: 3px 0 10px 0;
}

@media (min-width: 768px) {
	.categoryIntro #textSec p.mbText + p {
		margin-top: 0;
	}
}

.categoryIntro #textSec p.textTare {
	color: #C36613;
}
/* 茶色見出し文字 */
.categoryIntro .introText02 {
	color: #563D3D;
	font-size: 22px;
	margin: .6em 0;
}

/* 文章 */
.categoryIntro p{
	width: 100%;
	font-size: 13px;
	line-height: 1.6em;
}

.categoryIntro p + p {
	margin-top: 1em;
}

/* リスト */
.categoryIntro .introList {
	margin: 0;
}
.categoryIntro .introList li {
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.7;
}
.categoryIntro .introList li:before {
   content: '●';
}


/* カテゴリーページ共通セクション
-------------------------------------------------- */
.categorySec {
	margin: 0 auto 40px auto;
	overflow: hidden;
	zoom: 1;
}

/* カテゴリーページ共通セクション
-------------------------------------------------- */
.categorySec2 {
	margin: 0 auto;
	overflow: hidden;
	zoom: 1;
}



/* 期間限定バナーなど
-------------------------------------------------- */
div.categoryBnr {
	margin-bottom: 0px;
}
div.categoryBnr ul li {
	border: solid 1px #ECECEC;
	background-color: #fff;
	padding: 6px;
	border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px; /* Firefox用 */
	-o-border-radius: 5px;
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
}
div.categoryBnr ul li a {
	display: block;
	width: 100%;
	height: auto;
}
div.categoryBnr ul li img.pc {
	display: none;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 500px) { /* widthが700px以上の場合 */
	div.categoryBnr ul li img.pc {
		display: block;
	}
	div.categoryBnr ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */



/* borderなしのバナー用 */
div.categoryBnr02 {
	margin-bottom: 1em;
}






/* ===========================================================
	 ギフト商品一覧
=========================================================== */

/* イントロ
-------------------------------------------------- */
div#categoryGiftIntro {
	margin-bottom: 20px;
}

div#categoryGiftIntro h1 {
	margin: 0 0 20px 0;
	padding: 0;
	background: none;
}

div#categoryGiftIntro ul.bnrSec {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;

	list-style: none outside none;
	margin-left: -3%;
	padding-left: 0;
	margin-bottom: 0;
	overflow: hidden;
	zoom: 1;
}
div#categoryGiftIntro ul.bnrSec:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

div#categoryGiftIntro ul.bnrSec li {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;

	float: left;
	height: auto;
	margin-bottom: 1.8em;
	margin-left: 3%;
	width: 97%;
}

div#categoryGiftIntro ul.bnrSec li img {
	width: 100%;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 405px) { /* widthが405px以上の場合 */
	div#categoryGiftIntro ul.bnrSec li {
		width: 47%;
	}
}
@media only screen and (min-width: 768px) { /* widthが700px以上の場合 */
	div#categoryGiftIntro ul.bnrSec li {
		width: 30.3333%;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */


/* 2017 カレーの日フェア ポイント10倍
-------------------------------------------------- */
div#categoryCurryfair {
	margin-bottom: 0px;
}
div#categoryCurryfair ul li {
	border: solid 1px #ECECEC;
	background-color: #fff;
	padding: 6px;
	border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px; /* Firefox用 */
	-o-border-radius: 5px;
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
}
div#categoryCurryfair ul li a {
	display: block;
	width: 100%;
	height: auto;
}
div#categoryCurryfair ul li img.pc {
	display: none;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 500px) { /* widthが700px以上の場合 */
	div#categoryCurryfair ul li img.pc {
		display: block;
	}
	div#categoryCurryfair ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* 2017 新春フェア
-------------------------------------------------- */
div#categoryShinshunfair {
	margin-bottom: 0px;
}
div#categoryShinshunfair ul li {
	border: solid 1px #ECECEC;
	background-color: #fff;
	padding: 6px;
	border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px; /* Firefox用 */
	-o-border-radius: 5px;
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
}
div#categoryShinshunfair ul li a {
	display: block;
	width: 100%;
	height: auto;
}
div#categoryShinshunfair ul li img.pc {
	display: none;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 500px) { /* widthが700px以上の場合 */
	div#categoryShinshunfair ul li img.pc {
		display: block;
	}
	div#categoryShinshunfair ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */


/* ===========================================================
	 秋の味覚フェア
=========================================================== */
/* バナー */
ul.autumnBanner {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;

    margin-left: -3%;
    padding-left: 0;
    margin-bottom: 0;
    overflow: hidden;
    zoom: 1;
}
ul.autumnBanner:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

ul.autumnBanner li {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;

    float: left;
    height: auto;
    margin: 0 0 1.8em 3%;
    width: 97%;

    border: solid 1px #ECECEC;
    background-color: #FFFFFF;
    padding: 6px;

    border-radius: 5px;
    -ms-border-radius: 5px;
    -moz-border-radius: 5px; /* Firefox用 */
    -o-border-radius: 5px;
    -webkit-border-radius: 5px; /* Safari,Google Chrome用 */
}

ul.autumnBanner li a {
    display: block;
}

ul.autumnBanner li a:hover {
    text-decoration: none;
}

@media only screen and (min-width: 500px) { /* widthが405px以上の場合 */
    ul.autumnBanner li {
        width: 47%;
    }
}



/* 早得キャンペーンバナー
-------------------------------------------------- */
div#categoryHayatokuBnr {
	margin-bottom: 0px;
}
div#categoryHayatokuBnr ul li {
	border: solid 1px #ECECEC;
	background-color: #fff;
	padding: 6px;
	border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px; /* Firefox用 */
	-o-border-radius: 5px;
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
}
div#categoryHayatokuBnr ul li a {
	display: block;
	width: 100%;
	height: auto;
}
div#categoryHayatokuBnrr ul li img.pc {
	display: none;
}


/* クリスマスフェアバナー
-------------------------------------------------- */
div#categorychristmastBnr {
	margin-bottom: 0px;
}
div#categorychristmastBnr ul li {
	border: solid 1px #ECECEC;
	background-color: #fff;
	padding: 6px;
	border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px; /* Firefox用 */
	-o-border-radius: 5px;
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
}
div#categorychristmastBnr ul li a {
	display: block;
	width: 100%;
	height: auto;
}
div#categorychristmastBnr ul li img.pc {
	display: none;
}



/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 500px) { /* widthが700px以上の場合 */
	div#categoryHayatokuBnr ul li img.pc {
		display: block;
	}
	div#categoryHayatokuBnr ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */



/* お歳暮ギフト特集バナー
-------------------------------------------------- */
div#categoryOseiboBnr {
	margin-bottom: 0px;
}
div#categoryOseiboBnr ul li {
	border: solid 1px #ECECEC;
	background-color: #fff;
	padding: 6px;
	border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px; /* Firefox用 */
	-o-border-radius: 5px;
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
}
div#categoryOseiboBnr ul li a {
	display: block;
	width: 100%;
	height: auto;
}
div#categoryOseiboBnr ul li img.pc {
	display: none;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 500px) { /* widthが700px以上の場合 */
	div#categoryOseiboBnr ul li img.pc {
		display: block;
	}
	div#categoryOseiboBnr ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */




/* お歳暮早得キャンペーンバナー
-------------------------------------------------- */
div#categoryOseiboHayatokuBnr {
	margin-bottom: 0px;
}
div#categoryOseiboHayatokuBnr ul li {
	border: solid 1px #ECECEC;
	background-color: #fff;
	padding: 6px;
	border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px; /* Firefox用 */
	-o-border-radius: 5px;
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
}
div#categoryOseiboHayatokuBnr ul li a {
	display: block;
	width: 100%;
	height: auto;
}
div#categoryOseiboHayatokuBnr ul li img.pc {
	display: none;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 500px) { /* widthが700px以上の場合 */
	div#categoryOseiboHayatokuBnr ul li img.pc {
		display: block;
	}
	div#categoryOseiboHayatokuBnr ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */



/* バーベキューフェアバナー
-------------------------------------------------- */
div#categoryBbqBnr {
	margin-bottom: 0px;
}
div#categoryBbqBnr ul li {
	border: solid 1px #ECECEC;
	background-color: #fff;
	padding: 6px;
	border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px; /* Firefox用 */
	-o-border-radius: 5px;
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
}
div#categoryBbqBnr ul li a {
	display: block;
	width: 100%;
	height: auto;
}
div#categoryBbqBnr ul li img.pc {
	display: none;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 500px) { /* widthが700px以上の場合 */
	div#categoryBbqBnr ul li img.pc {
		display: block;
	}
	div#categoryBbqBnr ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */






/* 敬老の日ギフトバナー
-------------------------------------------------- */
div#categoryKeirouBnr {
	margin-bottom: 0px;
}
div#categoryKeirouBnr ul li {
	border: solid 1px #ECECEC;
	background-color: #fff;
	padding: 6px;
	border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px; /* Firefox用 */
	-o-border-radius: 5px;
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
}
div#categoryKeirouBnr ul li a {
	display: block;
	width: 100%;
	height: auto;
}
div#categoryKeirouBnr ul li img.pc {
	display: none;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 500px) { /* widthが700px以上の場合 */
	div#categoryKeirouBnr ul li img.pc {
		display: block;
	}
	div#categoryKeirouBnr ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */




/* 優秀牛フェアバナー
-------------------------------------------------- */
div#categoryyusyugyuBnr {
	margin-bottom: 0px;
}
div#categoryyusyugyuBnr ul li {
	border: solid 1px #ECECEC;
	background-color: #fff;
	padding: 6px;
	border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px; /* Firefox用 */
	-o-border-radius: 5px;
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
}
div#categoryyusyugyuBnr ul li a {
	display: block;
	width: 100%;
	height: auto;
}
div#categoryyusyugyuBnr ul li img.pc {
	display: none;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 500px) { /* widthが700px以上の場合 */
	div#categoryyusyugyuBnr ul li img.pc {
		display: block;
	}
	div#categoryyusyugyuBnr ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */



/* バレンタインギフトバナー
-------------------------------------------------- */
div#categoryvalentineBnr {
	margin-bottom: 0px;
}
div#categoryvalentineBnr ul li {
	border: solid 1px #ECECEC;
	background-color: #fff;
	padding: 6px;
	border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px; /* Firefox用 */
	-o-border-radius: 5px;
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
}
div#categoryvalentineBnr ul li a {
	display: block;
	width: 100%;
	height: auto;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 500px) { /* widthが700px以上の場合 */
	div#categorvalentineBnr ul li img.pc {
		display: block;
	}
	div#categoryvalentineBnr ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */




/* 父の日母の日バナー (左右)
-------------------------------------------------- */
div#categoryMothFathBnr {
	margin-bottom: 0px;
}
div#categoryMothFathBnr ul li {
	border: solid 1px #ECECEC;
	background-color: #fff;
	padding: 6px;
	margin-bottom: 1.8em;
	text-align: center;
	border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px; /* Firefox用 */
	-o-border-radius: 5px;
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 500px) { /* widthが500px以上の場合 */
	div#categoryMothFathBnr ul li {
		width: 45.8%;
	}
	div#categoryMothFathBnr ul li.left {
		float: left;
	}
	div#categoryMothFathBnr ul li.right {
	float: right;
	}
}
@media only screen and (min-width: 900px) { /* widthが500px以上の場合 */
	div#categoryMothFathBnr ul li {
		width: 46.2%;
	}
}
@media only screen and (min-width: 1000px) { /* widthが500px以上の場合 */
	div#categoryMothFathBnr ul li {
		width: 46.8%;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */



/* 父の日母の日バナー (2行)
-------------------------------------------------- */
div#categoryMotherFatherBnr {
	margin-bottom: 0px;
}
div#categoryMotherFatherBnr ul li {
	border: solid 1px #ECECEC;
	background-color: #fff;
	padding: 6px;
	border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px; /* Firefox用 */
	-o-border-radius: 5px;
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
}
div#categoryMotherFatherBnr ul li+li {
	margin-top: 1em;
}
div#categoryMotherFatherBnr ul li a {
	display: block;
	width: 100%;
	height: auto;
}
div#categoryMotherFatherBnr ul li img.pc {
	display: none;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 500px) { /* widthが700px以上の場合 */
	div#categoryMotherFatherBnr ul li img.pc {
		display: block;
	}
	div#categoryMotherFatherBnr ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */



/* 父の日母の日バナー (左右)
-------------------------------------------------- */
div#categoryMothFathBnr {
	margin-bottom: 0px;
}
div#categoryMothFathBnr ul li {
	border: solid 1px #ECECEC;
	background-color: #fff;
	padding: 6px;
	margin-bottom: 1.8em;
	text-align: center;
	border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px; /* Firefox用 */
	-o-border-radius: 5px;
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
}


/* バナーセクション
-------------------------------------------------- */
div#categoryGiftBnr {
	 margin-bottom: 20px;
   margin-top: 30px;
}
@media (max-width: 767px) {
	div#categoryGiftBnr {
		margin-left: 10px;
		margin-right: 10px;
	}
}
@media (min-width: 768px) {
	div#categoryGiftBnr {
		margin-top: 50px;
	}
}
div#categoryGiftBnr ul li {
	/*border: solid 1px #ECECEC;
	background-color: #fff;
	padding: 6px;
	border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px;*/ /* Firefox用 */
	/*-o-border-radius: 5px;
	-webkit-border-radius: 5px;*/ /* Safari,Google Chrome用 */
	margin-bottom:20px;
}
div#categoryGiftBnr ul li a {
	display: block;
	width: 100%;
	height: auto;
}
div#categoryGiftBnr ul li img.pc {
	display: none;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 500px) { /* widthが700px以上の場合 */
	div#categoryGiftBnr ul li img.pc {
		display: block;
	}
	div#categoryGiftBnr ul li img.mb {
		display: none;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */






/* ギフト商品一覧
-------------------------------------------------- */
div#categoryGiftList {
}

div.giftItemsWrapper {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;

	margin-left: -3%;
	padding-left: 0;
	margin-bottom: 0;
	overflow: hidden;
	zoom: 1;
}

div.giftItemsWrapper:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

div.giftItemsWrapper div.giftItems {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;

	float: left;
	height: auto;
	margin: 0 0 1.8em 3%;
	width: 97%;

	border: solid 1px #ECECEC;
	background-color: #F9F9F9;
	padding: 6px;

	border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px; /* Firefox用 */
	-o-border-radius: 5px;
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
}

div.giftItemsWrapper div.giftItems h3 {
	padding: 0;
	margin-top: 0;
	margin-bottom: .6em;
}

div.giftItemsWrapper div.giftItems p.textImg {
	text-align: center;
	margin-bottom: 1em;
}
div.giftItemsWrapper div.giftItems p.textImg img {
	max-width: 100%;
}

div.giftItemsWrapper div.giftItems ul {
	border-top: dotted 1px #7C7C7C;
	margin-bottom: 1.3em;
}

div.giftItemsWrapper div.giftItems ul li {
	border-bottom: dotted 1px #7C7C7C;
	background: url(../img/common/parts/ico_arrow_red.png) no-repeat left center;
	padding: 0.6em 0 0.6em 13px;
	font-size:13px;
}

div.giftItemsWrapper div.giftItems p.link {
	float: right;
	margin-bottom: 0.5em;
}
div.giftItemsWrapper div.giftItems p.link a {
	background: url(../img/common/parts/ico_arrow_gray02.png) no-repeat right center;
	padding-right: 23px;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 500px) { /* widthが500px以上の場合 */
	div.giftItemsWrapper div.giftItems {
		width: 47%;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */






/* ===========================================================
	 ご自宅用商品一覧
=========================================================== */

/* イントロ
-------------------------------------------------- */
div#categoryGojitakuIntro {
}
div#categoryGojitakuIntro:after {
}

div#categoryGojitakuIntro h1 {
	margin: 0 0 20px 0;
	padding: 0;
	background: none;
}

/* ご自宅用商品一覧 繰り返し部分 */
ul.gojitakuItems {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;

	margin-left: -3%;
	padding-left: 0;
	margin-bottom: 0;
	overflow: hidden;
	zoom: 1;
}
ul.gojitakuItems:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

ul.gojitakuItems li {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;

	float: left;
	height: auto;
	margin: 0 0 1.8em 3%;
	width: 97%;

	border: solid 1px #ECECEC;
	background-color: #F9F9F9;
	background-image: url(../img/common/parts/ico_arrow_gray02.png);
	background-repeat: no-repeat;
	background-position: 98% 97%;
	padding: 6px 6px 10px 6px;

	border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px; /* Firefox用 */
	-o-border-radius: 5px;
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
}

ul.gojitakuItems li a {
	display: block;
}

ul.gojitakuItems li a:hover {
	text-decoration: none;
}

ul.gojitakuItems li h3 {
	padding: 0;
	margin-top: 0;
	margin-bottom: .5em;
}

ul.gojitakuItems li p.textImg {
	text-align: center;
	margin-bottom: .8em;
}
ul.gojitakuItems li p.textImg img {
	max-width: 100%;
}

ul.gojitakuItems li p.text {
	margin: 0;
	font-size: 12.35px;
	padding-left: 0.3em;
}

@media only screen and (min-width: 500px) { /* widthが405px以上の場合 */
	ul.gojitakuItems li {
		width: 47%;
	}
}



/* ===========================================================
	 目的別で選ぶ近江牛ギフト
=========================================================== */

nav#mokutekiNav {
	margin-top: 40px;
}

nav#mokutekiNav ul li + li {
	margin-top: 20px;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) { /* widthが500px以上の場合 */
	nav#mokutekiNav {
		margin-top: 60px;
	}
	div#mokutekiIntro p {
		font-size: 100%;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */




/* ===========================================================
	 内祝いギフト
=========================================================== */
div#uchiiwaiIntro {
	margin-bottom: 0px;
}

dl#uchiiwaiType {
	margin-top: 40px;
	border-top: dotted 1px #444;
}

dl#uchiiwaiType dt {
	background-color: #F2F0E7;
	font-size: 18px;
	letter-spacing: .1em;
	height: 60px;
	width: 160px;
	line-height: 60px;
	text-align: center;
	float: left;
	margin-top: 15px;
}

dl#uchiiwaiType dt strong {
	color: #854646;
	font-weight: normal;
}

dl#uchiiwaiType dd {
	padding: 25px 0 15px 170px;
	min-height: 50px;
	line-height: 1.7;
	border-bottom: dotted 1px #444;
}

div#uchiiwaiOption {
	margin-left: -30px;
	margin-top: 45px;
	overflow: hidden;
}

div#uchiiwaiOption > div {
	padding-left: 30px;
	float: left;
	width: 50%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	min-height: 250px;
	margin-bottom: 25px;
}

div#uchiiwaiOption div dl {
	margin-top: 10px;
}

div#uchiiwaiOption div dl dt {
	margin-bottom: 5px;
	color: #854646;
	font-size: 15px;
	font-weight: bold;
}

div#uchiiwaiOption div dl dd {
	line-height: 1.7;
}

div#uchiiwaiOption div dl dd a {
	display: block;
	color: #C36613;
	text-decoration: underline;
}


/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 900px) { /* widthが500px以上の場合 */
	dl#uchiiwaiType dt {
		width: 200px;
	}
	dl#uchiiwaiType dd {
		padding-left: 220px;
	}
}

@media only screen and (min-width: 1000px) {
	div#uchiiwaiOption {
		margin-left: -13px;
		margin-top: 40px;
	}
	div#uchiiwaiOption > div {
		padding-left: 13px;
		width: 25%;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */






/* ===========================================================
	 ゴルフコンペ賞品・結婚式二次会の景品
=========================================================== */

/* 共通
-------------------------------------------------- */
.prizeInner {}

.prizeInner02 {
	width: 95%;
	margin: 0 auto;
}

/* イントロ
-------------------------------------------------- */
#prize01 {
	margin-bottom: 0;
}
#prize01 .text {
	margin-top: 40px;
	font-size: 15px;
	line-height: 1.7;
}

#prize01 .example {
	margin-top: 50px;
}

.prizePanel01 {}
.prizePanel01 .tit {
	background-color: #B8AC90;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	padding: 1em .5em;
	letter-spacing: .1em;
}
.prizePanel01 .detail {
	font-size: 15px;
	line-height: 1.7;
	margin-top: 1em;
}

/* まいどおおきに便
-------------------------------------------------- */
#prize02 {
	margin-top: 30px;
	margin-bottom: 0;
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: #414141;
}
#prize02 .tit01 {
	text-align: center;
	border-bottom: 1px solid #FFF;
	padding-bottom: 25px;
	margin-bottom: 25px;
}
#prize02 p {
	color: #FFF;
	font-size: 14px;
	margin-bottom: 0;
	line-height: 1.7;
}
#prize02 .tit02 {
	margin-top: 23px;
	margin-bottom: 10px;
}

/* ラッピング・のし無料
-------------------------------------------------- */
#prize03 {
	margin-top: 30px;
	margin-bottom: 0;
}
#prize03 .tit {
	margin-top: 10px;
	margin-bottom: 20px;
}
#prize03 .text {
	font-size: 14px;
}

/* 景品パネル 無料ダウンロード
-------------------------------------------------- */
#prize04 {
	padding-top: 30px;
	padding-bottom: 30px;
	margin-top: 30px;
	margin-bottom: 0;
	background-color: #F6F4EF;
}
#prize04 .text {
	font-size: 15px;
}
#prize04 .tit01 {
	text-align: center;
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: 1px solid #999;
}
#prize04 .detail {
	margin-top: 10px;
}
#prize04 .link {
	display: block;
	border-radius: 4px;
	text-align: center;
	padding: 10px;
	background-color: #C75B4E;
	color: #FFF;
	font-size: 11px;
	letter-spacing: .15em;
}
#prize04 .link:after {
	content: url(../img/category/mokuteki/prize/04_07.png);
	display: inline-block;
	margin-left: 3px;
	width: 11px;
	height: 14px;
	vertical-align: middle;
}
#prize04 .link:hover {
	text-decoration: none;
	background-color: #e1857a;
}

/* ご予算に併せてお選びください
-------------------------------------------------- */
#prize05 {
	padding-top: 30px;
	padding-bottom: 30px;
	margin-top: 30px;
}
#prize05 .tit {
	text-align: center;
	margin-bottom: 30px;
}
#prize05 .link {
	height: auto;
	padding-bottom: 13px;
}

/* ゴルフコンペ･結婚式二次会の景品におすすめのアイテム
-------------------------------------------------- */
.prizeTit01 {
	width: 95%;
	margin: 50px auto 20px auto;
	box-sizing: border-box;
}


/* 価格別ページ
-------------------------------------------------- */
/* タイトル */
.prizeTit02 {
	box-shadow:0px 0px 0px 2px #ffffff inset;
	-webkit-box-shadow:0px 0px 0px 2px #ffffff inset;
	border-radius:5px;
	border:1px solid #dddddd;
/* 	background-color: #f6f6f6; */
	padding: 15px;
	text-align: center;
	background: rgb(249,249,249); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(249,249,249,1) 0%, rgba(240,240,240,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(249,249,249,1) 0%,rgba(240,240,240,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(249,249,249,1) 0%,rgba(240,240,240,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#f0f0f0',GradientType=0 ); /* IE6-9 */
}





/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 550px) {
	#prize04 .link {
		font-size: 13px;
		letter-spacing: 0.08em;
	}
}
@media only screen and (min-width: 768px) {
	.prizeInner {
		padding: 0 20px;
	}
	.prizeInner02 {
		width: 100%;
		margin: 0;
		padding-left: 20px;
		padding-right: 20px;
		box-sizing: border-box;
	}
	#prize01 .example {
		margin-top: 40px;
	}
	#prize02 {
		margin-top: 45px;
	}
	#prize03 .tit {
		margin-top: 0;
	}
	#prize04 .link {
		font-size: 11px;
	}
	#prize05 {
		padding-left: 0;
		padding-right: 0;
	}
	.prizeTit01 {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */


/* grid */
.com-grid-prize04 {
	margin-left: -20px;
}
.com-grid-prize04 > * {
	padding-left: 20px;
}
.com-grid-prize04 .uk-grid-margin {
	margin-top: 40px;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 後で移動させる ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media only screen and (min-width: 768px) {
.com-grid-prize04 {
		margin-left: -25px;
	}
	.com-grid-prize04 > * {
		padding-left: 25px;
	}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 後で移動させる ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */







/* ===========================================================
	 スーパープレミアムギフト
=========================================================== */



/* ===========================================================
	 スーパープレミアムギフト すき焼き・しゃぶしゃぶ
=========================================================== */



/* ===========================================================
	 スーパープレミアムギフト あみ焼き
=========================================================== */



/* ===========================================================
	 スーパープレミアムギフト ステーキ
=========================================================== */



/* ===========================================================
	 スーパープレミアムギフト 赤身牛
=========================================================== */



/* ===========================================================
	 プレミアムギフト
=========================================================== */



/* ===========================================================
	 プレミアムギフト すき焼き・しゃぶしゃぶ
=========================================================== */



/* ===========================================================
	 プレミアムギフト あみ焼き
=========================================================== */



/* ===========================================================
	 プレミアムギフト ステーキ
=========================================================== */



/* ===========================================================
	 プレミアムギフト 赤身牛
=========================================================== */



/* ===========================================================
	 プレミアムギフト 味噌漬
=========================================================== */


/* ===========================================================
	 こだわりの逸品
=========================================================== */

/* こだわりの逸品 ベーコン
---------------------------------------------------- */
#categoryKodawariBacon {
	margin-bottom:50px;
}
@media only screen and (max-width: 700px) {
	#categoryKodawariBacon {
		width:96%;
		margin:0 auto;
	}
}




/* ===========================================================
	 選べるギフト
=========================================================== */

/* まいどおおきに便_選べるギフト リニューアルページ
---------------------------------------------------- */
#categoryEraberugift_renewal {
	margin-bottom:50px;
}
@media only screen and (max-width: 700px) {
	#categoryEraberugift_renewal {
		width:96%;
		margin:0 auto;
	}
}

/* イントロ
---------------------------------------------------- */
div#categoryEraberugift {
	background-image: url(../img/common/parts/bg_border_01.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

#categoryEraberugift .eraberugiftTitle02 {
	font-size: 22px;
	font-size: 2.2rem;
	color: #854646;
	background: none;
	padding: 0;
}


/* コンテンツ 外枠
---------------------------------------------------- */
div#categoryEraberugiftContents {
	width: 95%;
	margin: 0 auto 40px auto;
	overflow: hidden;
}
div#categoryEraberugiftContents p {
	font-size: 14px;
	line-height: 1.7;
}
div#categoryEraberugiftContents .pc {
	display: none;
}

/* 選べるギフト内共通
---------------------------------------------------- */
/* grid */
.eraberugiftGrid01 {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	margin-left: -3%;
	padding-left: 0;
	margin-bottom: 0;
	overflow: hidden;
	zoom: 1;
}
.eraberugiftGrid01:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
/* grid01-01 */
.eraberugiftGrid01-01 {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	float: left;
	margin: 0 0 0 3%;
	width: 97%;
}
.eraberugiftGrid01-01 + .eraberugiftGrid01-01 {
	margin-top: 20px;
}
/* grid02 */
.eraberugiftGrid02 {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	margin-left: -1.5%;
	padding-left: 0;
	margin-bottom: 0;
	overflow: hidden;
	zoom: 1;
}
.eraberugiftGrid02 + .eraberugiftGrid02 {
	margin-top: 1.5%;
}
.eraberugiftGrid02:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
.eraberugiftGrid02-01 {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	float: left;
	margin: 0 0 0 1.5%;
	width: 98.5%;
}
.eraberugiftGrid02-01 + .eraberugiftGrid02-01 {
	margin-top: 1.5%;
}

/* title */
.eraberugiftTitle01 {
	position: relative;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	font-size: 17px;
	line-height: 1.4;
	background-color: #B9AC90;
	margin-bottom: 12px;
	padding: .5em;
}
.eraberugiftTitle01:after {
	position: absolute;
	display: block;
	content: url(../img/category/gift/eraberugift_arrow_01.png);
	left: 50%;
	bottom: 0;
	margin-left: -8px;
	height: 9px;
}


/* 色々なシーンで利用できます
---------------------------------------------------- */
section#eraberugift01 {}

section#eraberugift01 .title01 {
	text-align: center;
	margin: 0 0 20px 0;
}

section#eraberugift01 .list01 {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	margin-left: -3%;
	padding-left: 0;
	margin-bottom: 0;
	overflow: hidden;
	zoom: 1;
}
section#eraberugift01 .list01:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
section#eraberugift01 .list01 li {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	float: left;
	margin: 0 0 3% 3%;
	width: 30.333%;
	background-color: #F2F0E7;
	padding: .8em 0;
	font-size: 20px;
	text-align: center;
}

/* 商品は先様に選んで頂きます */
.eraberugiftPanel01 {
	clear: both;
	overflow: hidden;
	padding: 15px;
	background-color: #F5F4EE;
	margin-bottom: 0;
}
.eraberugiftPanel01 + .eraberugiftPanel01 {
	padding-top: 0;
}
.eraberugiftPanel01 .img01 {
	float: left;
	width: 43%;
}
.eraberugiftPanel01 .title02 {
	padding: 4% 0 0 45%;
}
.eraberugiftPanel01 .text02 {
	clear: both;
	margin: 0;
	padding: 1em 0 0 0;
}

/* 贈り物に最適な松喜屋近江牛
---------------------------------------------------- */
section#eraberugift02 {
	padding: 30px 20px 20px 20px;
	background-color: #505050;
	margin-bottom: 25px;
}
section#eraberugift02 .title01 {
	border-bottom: solid 1px #999;
	text-align: center;
	padding-bottom: 30px;
	margin-bottom: 20px;
}
/* 低温熟成をさせた近江牛肉 */
section#eraberugift02 .eraberugiftPanel02 {
	clear: both;
	margin-bottom: 0;
	overflow: hidden;
}
section#eraberugift02 .eraberugiftPanel02 + .eraberugiftPanel02 {
	margin-top: 20px;
}
section#eraberugift02 .eraberugiftPanel02 .text01 {
	font-size: 18px;
	color: #B8AC90;
	margin: 0;
}
section#eraberugift02 .eraberugiftPanel02 .text01.mb {
	text-align: center;
	clear: both;
	margin-bottom: .4em;
}
section#eraberugift02 .eraberugiftPanel02 .text01.pc {
	text-align: left;
}
section#eraberugift02 .eraberugiftPanel02 .img01 {
	float: left;
	width: 37%;
	padding-right: 3%;
}
section#eraberugift02 .eraberugiftPanel02 .text02 {
	padding-left: 40%;
	color: #FFF;
}

/* カタログの見栄えにもこだわりました
---------------------------------------------------- */
.eraberugiftPanel03 {
	clear: both;
	overflow: hidden;
	padding: 0;
	margin-bottom: 25px;
}
.eraberugiftPanel03 .img01 {
	float: left;
	width: 43%;
}
.eraberugiftPanel03 .title01 {
	padding: 4% 0 0 45%;
}
.eraberugiftPanel03 .text01 {
	clear: both;
	margin: 0;
	padding: 1em 0 0 0;
}

/* 熨斗（のし）・メセージカード無料
---------------------------------------------------- */
section#eraberugift04 {
	padding: 30px 20px 20px 20px;
	background-color: #F5F4EE;
	margin-bottom: 0;
}
section#eraberugift04 .title01 {
	border-bottom: solid 1px #BBB;
	text-align: center;
	padding-bottom: 30px;
	margin-bottom: 20px;
}

/* パネル04 */
.eraberugiftPanel04 {
	background-color: #F5F4EE;
	padding: 0;
}
.eraberugiftPanel04 .text02 {
	margin: .7em 0 0 0;
}

/* ご注文からお届けまでの流れ
---------------------------------------------------- */
section#eraberugift05 {
	border: solid 1px #DDD;
	padding: 30px 19px 19px 19px;
	margin-bottom: 30px;
}
section#eraberugift05 .title01 {
	text-align: center;
	margin-bottom: 30px;
}

/* パネル05 */
section#eraberugift05 .eraberugiftPanel05 {
	position: relative;
	background-color: #EFEFEF;
	padding: 10px;
	margin-bottom: 0;
}
section#eraberugift05 .eraberugiftPanel05 + .eraberugiftPanel05 {
	margin-top: 30px;
}
section#eraberugift05 .eraberugiftPanel05 + .eraberugiftPanel05:before {
	position: absolute;
	display: block;
	content: url(../img/category/gift/eraberugift_arrow_02.png);
	left: 50%;
	top: -21px;
	height: 27px;
	margin-left: -14px;
}
section#eraberugift05 .eraberugiftPanel05:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

section#eraberugift05 .eraberugiftPanel05 .img01 {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	float: left;
	width: 25%;
	padding-right: 10px;
}
section#eraberugift05 .eraberugiftPanel05 .detail {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	float: left;
	width: 75%;
}
section#eraberugift05 .eraberugiftPanel05 .step {
	background-color: #888888;
	color: #FFF;
	font-weight: bold;
	display: inline-block;
	padding: .2em 0 0 0;
	margin: 0 0 .9em 0;
	text-align: center;
	line-height: 1.9;
	width: 5.5em;
	font-size: 13px;
}
section#eraberugift05 .eraberugiftPanel05 .text01 {
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	line-height: 1.1;
}
section#eraberugift05 .eraberugiftPanel05 .text02 {
	margin: .5em 0 0 0;
}


/* ご予算に併せてコースをお選び頂けます
---------------------------------------------------- */
section#eraberugift06 {}
section#eraberugift06 .title01 {
	text-align: center;
	background-image: url(../img/common/parts/bg_border_01.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding: 0 0 30px 0;
	margin-bottom: 15px;
}
section#eraberugift06 .text01 {
	margin-bottom: 1.5em;
}
section#eraberugift06 .title02 {
	padding: 0;
	margin: 0 0 .5em 0;
	font-size: 14px;
}


@media only screen and (min-width: 550px) {
	section#eraberugift02 .eraberugiftPanel02 .img01 {
		width: 200px;
		padding-right: 20px;
	}
	section#eraberugift02 .eraberugiftPanel02 .text02 {
		padding-left: 200px;
	}
	/* ご注文からお届けまでの流れ */
	section#eraberugift05 .eraberugiftPanel05 .img01 {
		width: 19%;
	}
	section#eraberugift05 .eraberugiftPanel05 .detail {
		width: 81%;
	}
	section#eraberugift05 .eraberugiftPanel05 .step {
		margin-top: .7em;
		margin-bottom: 0;
		float: left;
	}
	section#eraberugift05 .eraberugiftPanel05 .text01 {
		padding: 0 0 0 5.8em;
		margin-top: 1em;
	}
	section#eraberugift05 .eraberugiftPanel05 .text02 {
		clear: both;
		margin-top: 1em;
	}
}
@media only screen and (min-width: 768px) {
	div#categoryEraberugift {
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	/* コンテンツ 外枠 */
	div#categoryEraberugiftContents {
		width: 100%;
		margin-bottom: 80px;
	}
	div#categoryEraberugiftContents .mb {
		display: none;
	}
	div#categoryEraberugiftContents .pc {
		display: block;
	}
	/* grid */
	.eraberugiftGrid01-01 {
		width: 47%;
	}
	.eraberugiftGrid01-01 + .eraberugiftGrid01-01 {
		margin-top: 0;
	}
	.eraberugiftGrid02-01 {
		width: 30.333%;
	}
	.eraberugiftGrid02-01 + .eraberugiftGrid02-01 {
		margin-top: 0;
	}
	/* 色々なシーンで利用できます */
	section#eraberugift01 .title01 {
		margin-bottom: 30px;
	}
	section#eraberugift01 .list01 li {
		width: 17%;
	}
	/* 商品は先様に選んで頂きます */
	.eraberugiftPanel01 {
		padding: 0 10px 0 0;
		margin-bottom: 25px;
	}
	.eraberugiftPanel01 .img01 {
		width: 30%;
	}
	.eraberugiftPanel01 .title02 {
		padding: 2% 0 0 32%;
	}
	.eraberugiftPanel01 .text02 {
		clear: none;
		padding: .5em 0;
		padding-left: 32%;
	}
	/* カタログの見栄えにもこだわりました */
	.eraberugiftPanel03 {
		padding: 0 10px 0 0;
		margin-bottom: 25px;
	}
	.eraberugiftPanel03 .img01 {
		width: 30%;
		padding-right: 2%;
	}
	.eraberugiftPanel03 .title01 {
		padding: 2% 0 0 32%;
	}
	.eraberugiftPanel03 .text01 {
		clear: none;
		padding: .5em 0;
		padding-left: 32%;
	}
	/* ご注文からお届けまでの流れ */
	section#eraberugift05 {
		padding: 35px 25px 25px 25px;
		margin-bottom: 60px;
	}
	section#eraberugift05 .eraberugiftPanel05 .img01 {
		width: 32%;
	}
	section#eraberugift05 .eraberugiftPanel05 .detail {
		width: 68%;
	}
	section#eraberugift05 .eraberugiftPanel05 .step {
		float: none;
	}
	section#eraberugift05 .eraberugiftPanel05 .text01 {
		clear: both;
		padding: 0;
	}
	section#eraberugift05 .eraberugiftPanel05 .text02 {
		margin-top: .5em;
	}
	/* ご予算に併せてコースをお選び頂けます */
	section#eraberugift06 .title01 {
		margin-bottom: 20px;
	}
}







/* ===========================================================
	 定額ギフト
=========================================================== */



/* ===========================================================
	 ご自宅用商品 すき焼き・しゃぶしゃぶ
=========================================================== */



/* ===========================================================
	 ご自宅用商品 すき焼き
=========================================================== */



/* ===========================================================
	 ご自宅用商品 あみ焼き
=========================================================== */



/* ===========================================================
	 ご自宅用商品 ステーキ
=========================================================== */







/* ===========================================================
	 ご自宅用商品 先着50食 5,000円 8,000円企画
=========================================================== */

/* イントロ
---------------------------------------------------- */
div#categoryGoji5000 {
	margin-bottom: 40px;
}


/* 商品リスト
---------------------------------------------------- */
div#categoryGoji5000List {
	width: 95%;
	margin: 0 auto 40px auto;
	overflow: hidden;
}

div.gojitakuMonthlyGrid {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;

	margin-left: -3%;
	padding-left: 0;
	margin-bottom: 0;
	overflow: hidden;
	zoom: 1;
}
div.gojitakuMonthlyGrid:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

.gojitakuMonthlyPanel {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;

	float: left;
	height: auto;
	margin: 0 0 1.8em 3%;
	width: 97%;
}
.gojitakuMonthlyPanel .pcImg {
	display: none;
}

.gojitakuMonthlyPanel .title {
	text-align: center;
	background-color: #B09C9C;
	background-image: url(../img/category/gojitaku/list_5000_title_bg.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	color: #FFF;
	font-weight: bold;
	font-size: 20px;
	font-size: 2.0rem;
	padding: 10px 10px 21px 10px;
	margin-bottom: 10px;
}
.gojitakuMonthlyPanel .title .small {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.7;
	margin-right: 1em;
}

.gojitakuMonthlyPanel .products img {
	border: solid 1px #DDD;
	padding: 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.gojitakuMonthlyPanel .sale img  {
	border: solid 3px #C36614;
	padding: 8px;
}
.gojitakuMonthlyPanel .products + .products {
	margin-top: -1px;
}
.gojitakuMonthlyPanel .sale + .products {
	margin-top: 0;
}
.gojitakuMonthlyPanel a  {
	display: block;
}
.gojitakuMonthlyPanel .bg01 img  {
	background-color: #F5F4EE;
}
.gojitakuMonthlyPanel .bg02 img  {
	background-color: #FFF;
}
.gojitakuMonthlyPanel .bg01 a:hover img {
	background-color: #F5F4EE;
}

@media only screen and (min-width: 640px) {
	.gojitakuMonthlyPanel .mbImg {
		display: none;
	}
	.gojitakuMonthlyPanel .pcImg {
		display: block;
	}
	.gojitakuMonthlyPanel {
		width: 47%;
	}
}
@media only screen and (min-width: 768px) {
	div#categoryGoji5000List {
		width: 100%;
		margin-bottom: 80px;
	}
}




/* ===========================================================
	 ご自宅用商品 定期お届け便
=========================================================== */



/* ===========================================================
	 ご自宅用商品 食べつくしセット
=========================================================== */



/* ===========================================================
	 ご自宅用商品 食べ比べセット
=========================================================== */



/* ===========================================================
	 ご自宅用商品 バーベキューセット
=========================================================== */



/* ===========================================================
	 松喜屋オリジナル商品 ビーフカレー・プレミアムビーフカレー
=========================================================== */



/* ===========================================================
	 松喜屋オリジナル商品 ビーフシチュー
=========================================================== */



/* ===========================================================
	 松喜屋オリジナル商品 ハンバーグ
=========================================================== */



/* ===========================================================
	 松喜屋オリジナル商品 牛丼の具
=========================================================== */



/* ===========================================================
	 松喜屋オリジナル商品 しぐれ煮
=========================================================== */



/* ===========================================================
	 松喜屋オリジナル商品 ローストビーフ
=========================================================== */



/* ===========================================================
	 ポン酢・タレ・ソース
=========================================================== */








/*	PRODUCT LIST
------------------------------------- */

.intro {
	width: 95%;
	margin: 0 auto 1em;
}

.product_area {
	width: 95%;
	margin: 0 auto 1em;
}

/* list_area */

.list_area {
	display: block;
	width: 93%;
	margin: 0;
	overflow: hidden;
	border: 1px solid #ccc;
	border-bottom: none;
	background: #fff;
	padding: 3%;
}
.list_area h3 {
	font-size: 13px;
	font-size: 1.3rem;
	margin: 0;
	padding: 0.1em 0 0.6em;
	line-height: 1.4em;
}
.list_area:first-of-type {
	border-radius: 5px 5px 0 0;
}
.list_area:last-of-type {
	border-bottom: 1px solid #ccc;
	border-radius: 0 0 5px 5px;
}
.list_area:hover {
	background: #FBFAF9;
	text-decoration: none;
}


/* 円 */
.list_area .price {
	font-size: 14px;
	font-size: 1.4rem;
}
/* 価格 */
.list_area .price span {
	font-size: 15px;
	font-size: 1.5rem;
	vertical-align: middle;
}
/* 税込 */
.list_area p {
	font-size: 10px;
	margin-bottom: 0.5em;
	line-height: 1.5em;
	vertical-align: middle;
}


.list_area .listphoto {
	width: 31%;
	float: left;
	margin-right: 3%;
}
.list_area .listrightblock {
	width: 65%;
	float: right;
	margin-bottom: 2%;
}


/* 星マーク */
.list_area .listcomment {
	width: 65%;
	float: right;
}
.list_area .listcomment span{
	clear: both;
	display: block;
	margin-bottom: 2%;
	overflow: hidden;
}
.list_area .listcomment span img {
	float: left;
	margin-bottom: 1%;
}




/*	PRODUCT DETAIL
------------------------------------- */

#product_detail h2 {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 1em;
}

/* detailphoto */

#detailphotoblock {
	/* width: 95%; */
	margin: 0 auto;
	position: relative;
	text-align: center;
	padding: 1em;
}
#detailphotoblock .flex-viewport {
	/* padding-bottom: 0.5em; */
	/* padding: 1em; */
	border: solid 1px #E8E8E8;
	margin-bottom: 1em;
}
#detailphotoblock .slides li {
	/* width: 80%; */
	margin: 0 auto;
}
#detailphotoblock .slides li img {
	cursor: url(../img/icon_magnifier.cur), auto;
	cursor: -webkit-zoom-in;  cursor: -moz-zoom-in;  cursor: zoom-in;
	width: 95%;
	max-width: 450px;
	margin: 2% 0;
	height: auto;
}
#detailphotoblock .flex-control-thumbs {
	max-width: 453px;
	margin: 0 auto;
/* 	text-align: left; */
	width: 96%;
}
#detailphotoblock .flex-control-thumbs li {
	float: left;
	display: inline-block;
	vertical-align: top;
}
#detailphotoblock .flex-control-thumbs li img {
	width: 94%;
	text-align: center;
	margin-bottom: 6%;
}

#detailphotoblock .flex-direction-nav a {
	margin: 0; top: 40%;
}

#detailarea {
	border: 1px solid #EBE8E1;
	width: 95%;
	margin: 0 auto;
	border-radius: 5px;
	background: #fff;
	margin-bottom: 2em;
	padding-top: 0.8em;
}
.product_detail h3 {
	margin: 0;
	font-size: 15px;
	font-size: 1.5rem;
	padding: 0.5em 1em 0.8em;
	font-weight: bold;
	line-height: 1.4em;
}
.product_detail .status_icon {
	padding: 0 1em;
	margin: 0;
}
.product_detail {
}
.product_detail p {
	margin: 0.5em 0 0;
	padding: 0 0.2em;
	color: #555;
	font-size: 10px;
	line-height: 1.4;
}
.product_detail .main_comment {
	border-top: 1px solid #EBE8E1;
	border-bottom: 1px solid #EBE8E1;
	padding: 1em;
	margin: 0 0 1em;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.6;
}

/* 商品注意文赤 */
.product_detail .commentRed {
	color: #E47A1D;
	display: inline-block;
	padding-top: 0.8em;
	font-size: 95%;
}

/* 商品注意文タイトル */
.product_detail .commentBold {
	font-weight: bold;
}


/* 商品詳細ページ内 オレンジ太字 */
.detailText01 {
	color: #E47A1D;
	font-weight: bold;
	display: block;
	font-size: 90%;
}


/* 商品詳細ページ内 赤線枠ボックス */
.boxBorderRed {
	display: block;
	border: 2px solid #8C0000;
	padding: 1em;
	color: #8C0000;
}


/* 北海道沖縄配送本文 */
.product_detail .betsuSouryou {
	font-size: 90%;
	/* color: #E47A1D; */
	line-height: 1.5;
	display: block;
	margin-top: 1em;
}

/* 北海道沖縄配送タイトル */
.product_detail .betsuSouryouTitle {
	color: #E47A1D;
	font-weight: bold;
	display: block;
	margin-bottom: .5em;
}



/* 原材料 アレルギー タイトル */
.product_detail .ingredients {
	margin-top: 20px;
}
.product_detail .allergy {
	margin-top: 8px;
}

.product_detail .ingTitle {
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
	border: solid 1px #e0e0e0;
	padding: 2px 2px 2px 23px;
	line-height: 1.4em;
	cursor: pointer;
	border-radius: 3px;
	-ms-border-radius: 3px;
	-moz-border-radius: 3px; /* Firefox用 */
	-o-border-radius: 3px;
	-webkit-border-radius: 3px; /* Safari,Google Chrome用 */
	background: url(../img/common/parts/arrow_down.png) no-repeat 7px center;
}
.product_detail .open {
	background: url(../img/common/parts/arrow_up.png) no-repeat 7px center;
}

/* 原材料 アレルギー 本文 */
.product_detail .ingText {
	display: block;
	font-size: 95%;
	margin-top: 5px;
	margin-bottom: 15px;
}



.product_detail .product_code {
	padding: 0 1.4em;
}


.product_detail .sale_price {
	color: #8C0000;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
	padding: 0 0.7em;
}
.product_detail .sale_price .small {
	font-weight: normal;
	font-size: 13px;
	font-size: 1.3rem;
		vertical-align: middle;

}
.product_detail .sale_price .small:first-child {
	color: #555555;
	font-size: 13px;
	font-size: 1.3rem;
	padding-left: 0;
}
.product_detail .sale_price .price + .small {
	color: #555555;
	font-size: 12px;
	font-size: 1.2rem;
}
.product_detail .point {
	color: #e47a1d;
	font-size: 12px;
	font-size: 1.2rem;
	/* font-weight: bold; */
}
.cartarea_wrap {
	border-top: 1px solid #EBE8E1;
}
form#form1 select {
	width: 100%;
}
.cart_area ul li input.box300{
	width: 100%;
	max-width: 93.5%;
}



/* 領収書 */
#ryoshushoSec {
	width: 95%;
	margin: 0 auto 20px auto;
}
/* 700px以上 */
@media (min-width: 768px) {
	#ryoshushoSec {
		width: 100%;
		margin: 0 0 20px 0;
	}
}



.quantitybox {
	width: 4em;
}

/* お中元 発送期間注意 */

.attentionbox {
	border-style: solid;
	border-width: 1px;
	border-color: #8c0000;
	padding: 1em;
	display:block;
	margin-bottom:15px;
	color: #8c0000;
}

* + .attentionbox {
	margin-top: 20px;
}

.attentionbox .tit {
	display: block;
	font-size: 1.3em;
	margin-bottom: .2em;
}
@media (min-width: 480px) {
	.attentionbox .tit {
		font-size: 1.5em;
	}
}

.attentionbox .coupon {
	display: block;
	margin-top: .4em;
}
.attentionbox .coupon .code {
	font-size: 1.4em;
}


/* ▼▼▼▼▼▼ カート部分更新ここから 20140401 ▼▼▼▼▼▼ */
/* カートエリア
--------------------------------------------------------- */

/* グラム数部分
------------------------------------- */
.cart_area {
	padding: 1.3em 1em 1em 1em;
}
.cart_area ul {
	clear: both;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 0.5em;
	padding-bottom: 1.0em;
}
.cart_area ul li {
	padding-top: 0.2em;
	font-size: 12px;
	font-size: 1.2rem;
}
.cart_area ul li:first-child {
	padding-top: 0.2em;
}
.cart_area ul li span.cart_area_title {
	width: 23%;
	display: block;
	float: left;
	padding-right: 0.3em;
}
form#form1 .cart_area ul li select.cart_area_fastselect {
	width: 70%;
	margin-top: -3px;
}

/* オプション部分
------------------------------------- */
.classlist {
	 border-bottom: 1px dotted #ccc;
	 padding-bottom: 0.5em;
	 margin-bottom: 1.0em;
}


.cart_area .classlist ul {
	padding-top: 0.5em;
	overflow: hidden;
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0.5em;
	/* margin-bottom: 1em; */
}
.cart_area .classlist ul li {
	padding-top: 0;
	padding-left: 23%;
	padding-right: 0.3em;
}

/* 左側タイトル */
.cart_area .classlist ul li:first-child {
	width: 23%;
	float: left;
	padding-left: 0;
	box-sizing: border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing: border-box;
}

.cart_area .classlist ul li label {
	float: left;
	margin: -3px 10px 0 0;
	display: block;
	line-height: 1.8em;
	}
.cart_area .classlist ul li label input{
	vertical-align: middle;
	margin: -4px 3px 0 0;
	padding: 0;
}

.cart_area .classlist input{
	margin-top: -2px;
	box-sizing: border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing: border-box;
}


/* 内容説明 */
.cart_area .classlist ul a{
	float: left;
	font-size: 12px;
	font-size: 1.2rem;
	/* text-decoration: underline; */
	/* color: #E47A1D; */
}
.cart_area .classlist ul a:after{
content: " »";
}

/* 内容説明 別ウィンドウ */

.productoptionlist{
	padding: 2%;
}
.productoptionlist h3{
	margin-bottom: 0px;
}
.productoptionlist img{
}
.productoptionlist ul{
 margin-left: 1.0em;
}
.productoptionlist ul li{
	margin-bottom: 10px;
	text-indent: -1.0em;
}




/* 数量選択部分
------------------------------------- */
.cart_area dl.quantity {
	overflow: hidden;
	/* margin-top: 0.1em; */
	padding-top: 0.3em;
	/* border-top: 1px dotted #ccc; */
}
.cart_area .quantity dt,
.cart_area .quantity dd {
	/* display: inline; */
	display: block;
	vertical-align: middle;
}
.cart_area .quantity dt {
	/* margin-right: 0.3em; */
	padding-right: 0.3em;
	width: 23%;
	float: left;
}
.cart_area .quantity dd {
	width: 70%;
	float: left;
}
.cart_area .quantity dd input {
	text-align: right;
	width: 30%;
	margin-top: -2px;
}

/* ▲▲▲▲▲▲ カート部分更新ここまで 20140401 ▲▲▲▲▲▲ */







.cartin_btn {
	padding: 0.8em 1em;
	background: #ebe8e1;
	border-radius: 0 0 5px 5px;
}
.cartin_btn p {
	margin-bottom: 0;
}
.cartin_btn .button05 {
/* 	margin-bottom: 0.8em; */
	margin-bottom: 1em;
}
.cartin_btn .button05 a {
	padding: 0.6em 0;
	font-size: 18px;
	font-size: 1.8rem;
}
.cartin_btn .disabled {
	opacity: 0.5;
}
.cartin_btn .disabled .button03:hover {
	background: #b0b0b0;
	border-bottom: 4px solid #a5a5a5;
}
.cartin_btn .disabled .button03:hover button {
	cursor: default;
}
.cartin_btn .attention {
	color: #333;
	padding: 1em 0;
	text-align: center;
	margin: 0;
}
#sub_area {
	width: 95%;
	margin: 0 auto;
}
#sub_area .heading02 {
	margin-bottom: 0.8em;
}
#sub_area p {
	line-height: 1.6;
	margin: 0.2em;
}
#sub_area .subtext {
	margin-bottom: 1.5em;
}
#sub_area .subphotoimg {
	float: right;
	width: 40%;
	text-align: right;
	margin: 0 0.6em 1em 1em;
}
#sub_area .subphotoimg a img {
	cursor: url(../img/icon_magnifier.cur), auto;
	cursor: -webkit-zoom-in;  cursor: -moz-zoom-in;  cursor: zoom-in;
}

#review_bloc_area p {
	line-height: 1.6;
	margin-bottom: 0;
}
#review_bloc_area .review_bloc{
	width: 95%;
	margin: 0 auto;
}
#review_bloc_area  ul{
	width: 95%;
	margin: 0 auto 2em;
}
#review_bloc_area .review_bloc .button01 {
	margin-bottom: 1em;
}
#review_bloc_area .review_bloc p {
	margin-bottom: 1em;
}

#review_bloc_area ul li {
	border-top: 1px solid #EBE8E1;
	border-right: 1px solid #EBE8E1;
	border-left: 1px solid #EBE8E1;
	background: #fff;
	padding: 1em;
}
#review_bloc_area ul li:first-child {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
#review_bloc_area ul li:last-child {
	border-bottom: 1px solid #EBE8E1;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
#review_bloc_area span.recommend_level {
	color: #E56C65;
}
#review_bloc_area .level_date {
	font-size: 10px;
    font-size: 1rem;
	letter-spacing: -0.001em;
}
#review_bloc_area span.voicedate {
	margin-left: 1em;
}
#review_bloc_area .voicetitle {
	color: #DDA56C;
	padding-top: 0.5em;
}



/*	500ポイントプレゼントボタン
------------------------------------- */
.detail_present {
	padding: 1em 1em 0 1em;
}

@media only screen and (min-width: 768px) {
	.detail_present {
		padding-top: 0;
		margin-top: -.5em;
	}
}
@media only screen and (min-width: 1270px) {
	.detail_present {
		padding-bottom: 1em;
	}
}



/*	▼ポイント10％バナー
------------------------------------- */
.detail_bnr_point10 {
	border: 1px solid #DDD;
	background: #F9F8F7;
	padding: 15px;
	text-align: center;

}


/*	ショッピングサイトリンク
------------------------------------- */
.detail_shopping_site {
	padding: 0 1em;
	margin: 35px 0 1em 0;
	overflow: hidden;
}
.detail_shopping_site_tit {
	background: url(../img/detail/ico_arrow_01.png) left 4px no-repeat;
	padding-left: 15px;
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 0;
}
.detail_shopping_site ul {
	margin-left: -10px;
	margin-bottom: 0;
}
.detail_shopping_site_panel_01 {
	box-sizing: border-box;
	padding-left: 10px;
	width: 50%;
	float: left;
	margin-top: 10px;
}
.detail_shopping_site_panel_02 {
	box-sizing: border-box;
	padding-left: 10px;
	width: 100%;
}

.detail_shopping_site .bnr {
	display: block;
	border: solid 1px #DEDEDE;
	text-align: center;
	padding: 6px 10px;
	margin-bottom: 0;
}
.detail_shopping_site .bnr.large {
	padding-top: 11px;
	padding-bottom: 11px;
}
.detail_shopping_site .text {
	margin: 5px 0 0 0;
	font-size: 12px;
	font-size: 1.2rem;
	padding-bottom: 10px;
}


@media (min-width: 768px) {
	.detail_shopping_site {
		padding: 0;
	}
}



/*	ショッピングサイトキャンペーンバナー読み込み
------------------------------------- */





/*	キャリアごとの指定受信設定
------------------------------------- */
#careerMailAttention {
	width: 95%;
	margin: 15px auto 30px auto;
	border: 1px solid #CCC;
	padding: 10px;
	box-sizing: border-box;
}
* + #careerMailAttention {
	margin-top: 0;
}
#careerMailAttention a {
	color: #e47a1d;
}

#careerMailAttention a:hover {
	text-decoration: underline;
}

#careerMailAttention p:last-of-type {
	margin-bottom: 0;
}

#careerMailAttention dl {
	margin-bottom: 1em;
}

#careerMailAttention .uk-grid-margin {
	margin-top: 5px;
}

@media (min-width: 768px) {
	#careerMailAttention {
		margin-top: 0;
		width: 100%;
		padding: 15px;
	}
}









/*	MYPAGE
------------------------------------- */

#mycontents_area {
	margin-bottom: 2em;
}
#mycontents_area h2.title {
	font-size: 20px;
	font-size: 2.0rem;
	background: #B5B19F;
	color: #fff;
	margin-bottom: 0;
	padding: 0.6em;
	text-align: center;
	border-bottom: 1px solid #fff;
}
#mycontents_area .inner {
	padding: 1em;
}
#mycontents_area .inner h3 {
	margin-bottom: 1.3em;
	padding-top: 0;
}

.title_m {
	font-weight: bold;
	margin-bottom: 5px;
	display: block;
	font-size: 120%;
}


/* mypage_nav */
#mynavi_area {
}

#mypage_nav {
	padding-bottom: 1em;
}
#mypage_nav ul {
	border-bottom: 1px solid #fff;
	background: #e7e2da;
	margin-bottom: 0;
}
#mypage_nav ul li {
	width: 33%;
	float: left;
	text-align: center;
	border-right: 1px solid #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#mypage_nav ul li:nth-of-type(1) {width: 33%; border-bottom: 1px solid #fff;}
#mypage_nav ul li:nth-of-type(2) {width: 33%; border-bottom: 1px solid #fff;}
#mypage_nav ul li:nth-of-type(3) {width: 34%; border-bottom: 1px solid #fff;border-right: none;}
#mypage_nav ul li:nth-of-type(6) {width: 34%;border-right: none;}

#mypage_nav ul li a {
	display: block;
	padding: 1em 0;
	font-weight: bold;
	font-size: 90%;
}
#mypage_nav ul li a.selected { background: #d9d1c4;}
#mypage_nav ul li a:link {text-decoration: none;}
#mypage_nav ul li a:visited {text-decoration: none;}
#mypage_nav ul li a:hover {text-decoration: none; background: #d9d1c4;}
#mypage_nav ul li a:active {text-decoration: none;}

#mycontents_area form {
	padding-bottom: 1em;
}

/*#mycontents_area .btn_area .button02 button {
	padding: 0.7em 0 0.5em;
}*/
#mycontents_area .btn_area li.button02 {
	padding: 0;
}
#mycontents_area .btn_area .button02 span {
	font-size: 16px;
	font-size: 1.6rem;
}




/* formBox */
.formBox {
	margin-bottom: 2em;
}


/* cartin table */
.formBox .cartinarea .tr {
	background: #fff;
	padding: 1em 0 0;
	overflow: hidden;
}
.formBox .cartinarea .tr:first-child {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.formBox .cartinarea .tr a:link { text-decoration:underline;}
.formBox .cartinarea .tr a:visited { text-decoration:underline;}
.formBox .cartinarea .tr a:hover { text-decoration:none;}
.formBox .cartinarea .tr a:active { text-decoration:underline;}

.formBox .cartinarea .tr > div:before {
	font-weight: normal;
	color: #333;
}
.formBox .cartinarea .tr > div {
	text-align: center;
	vertical-align: middle;
}
.formBox .cartinarea .tr > div.price {
	text-align: right;
	font-weight: normal;
	color: #333;
}
.formBox .cartinarea .tr .item {
	width: 96%;
	padding: 0 2%;
	overflow: hidden;
	border-bottom: 1px solid #EBE8E1;
}
.formBox .cartinarea .tr .item p {
	margin-bottom: 0.2em;
	line-height: 1.6;
	padding-left: 19%;
}
.formBox .cartinarea .tr .item p.small {
	margin-bottom: 0;
	line-height: 1.4;
}
.formBox .cartinarea .tr .item p em {
	font-style: normal;
	font-weight: bold;
}

.formBox .cartinarea .tr .item p:last-child {
	padding-bottom: 0.5em !important;
}
.formBox .cartinarea .tr .item .photo {
	width: 18%;
	float: left;
	margin: 0 0 1em 0;
}

/**/
.formBox .cartinarea .tr .itemtype {
	display: table-cell;
	text-align: left;
	width: 80%;
	padding: 1em;
	border-right: 1px solid #EBE8E1;
	background: #f9f9f7;
}
.formBox .cartinarea .tr .account {
	display: table-cell;
	white-space:nowrap;
	padding: 1em;
	border-right: 1px solid #EBE8E1;
	background: #f9f9f7;
}
.formBox .cartinarea .tr .price {
	display: table-cell;
	white-space:nowrap;
	min-width: 20%;
	padding: 1em;
	background: #f9f9f7;
}

/*.formBox .cartinarea .tr .itemtype {
	float: left;
	padding: 1em 1em 1em 1em;
	border-right: 1px solid #EBE8E1;
	background: #f9f9f7;
}
.formBox .cartinarea .tr .account {
	float: left;
	padding: 1em 1em 1em 1em;
	border-right: 1px solid #EBE8E1;
	background: #f9f9f7;
}
.formBox .cartinarea .tr .price {
	padding: 1em 1em 1em 1em;
	background: #f9f9f7;
}
*/
.formBox .cartinarea .tr .shipping {
	padding: 1em 1em 1em 1em;
	background: #f9f9f7;
	text-align: left;
}

.formBox .cartinarea .tr .kiribako {
	padding: 1em 1em 1em 1em;
	background: #f9f9f7;
	text-align: left;
}

.formBox .cartinarea .tr .bt_delete a:link { text-decoration:none;}
.formBox .cartinarea .tr .bt_delete a:visited { text-decoration:none;}
.formBox .cartinarea .tr .bt_delete a:hover { text-decoration:none;}
.formBox .cartinarea .tr .bt_delete a:active { text-decoration:none;}


/* member_table */

.member_table a.zip_search:link { text-decoration: underline;}
.member_table a.zip_search:visited { text-decoration: underline;}
.member_table a.zip_search:hover { text-decoration: none;}
.member_table a.zip_search:active { text-decoration: underline;}

.member_table ul,
.member_table p {
	margin-bottom: 0;
}
.member_table input[type="text"],
.member_table input[type="email"],
.member_table input[type="password"] {
	width: 90%;
}
.member_table input[name*="name"],
.member_table input[name*="kana"] {
	width: 38%;
}
.member_table select[name="year"] {
	width: 30%;
}
.member_table select[name="month"],
.member_table select[name="day"] {
	width: 22%;
}

.member_table input[type="tel"] {
	width: 16%;
}

.member_table input[name*="addr"] {
	margin: 0.5em 0 0;
}
.member_table input[type="email"]:first-child,
.member_table input[type="password"]:first-child,
.member_table select[name="reminder"]{
	margin: 0 0 0.5em;
}

.member_table .zipcode {
	overflow: hidden;
}
.member_table .zipcode p:first-child {
	float: left;
	width: 55%;
}
.member_table .zipcode input {
	width: 25%;
	margin-bottom: 4px;
}
.member_table .zipcode input:first-child {
	width: 20%;
}
.member_table .zipcode p.button03 {
	float: left;
	width: 40%;
}

/* delivery_table */

.formBox #delivery_table .tbody .tr {
	position: relative;
}
.formBox #delivery_table .tbody .tr:first-child {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.formBox #delivery_table .tbody .tr:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.formBox #delivery_table .tr > div:nth-of-type(1){
	font-weight: bold;
}
.formBox #delivery_table .tr div.address {
}
.formBox #delivery_table .tr div.bt_edit {
	position: absolute;
	right: 4em; top: 1em;
}
.formBox #delivery_table .tr div.bt_delete {
	position: absolute;
	right: 1em; top: 1em;
}



/*	MYPAGE CARD
------------------------------------- */
#mypagecolumn .card {
}

#mypagecolumn .card table{
	width: 100%;
}

#mypagecolumn .card table th.alignR {
	text-align: left;
}

#mypagecolumn .card table th,
#mypagecolumn .card table td{
	border: solid 1px #ccc;
	padding: 0.5em;
	vertical-align: middle;
}

#mypagecolumn .card table th span,
#mypagecolumn .card table td span{
	vertical-align: middle;
}



/*	MYPAGE HISTORY
------------------------------------- */

/* table */
#history_table .tbody .tr > div:before {
	position: absolute;
	left: 1em;
	width: 7em;
	white-space: nowrap;
	font-weight: normal;
	color: #333;
}
#history_table .tbody .tr .price {
	font-weight: normal;
	color: #333;
}

/*
Label the data
*/
#history_table .tr > div:nth-of-type(1):before { content: "[注文番号]"; }
#history_table .tr > div:nth-of-type(2):before { content: "[購入日時]"; }
#history_table .tr > div:nth-of-type(3):before { content: "[お支払い方法]"; }
#history_table .tr > div.price:before { content: "[合計金額]"; }
#history_table .tr > div.order_info_detail:before { content: "[ご注文状況]"; }
#history_table .tr > div:last-of-type { display: none; }
#history_table .tbody .tr:first-child {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
#history_table .tbody .tr:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

#mycontents_area .message {
	word-break:break-all;
}


/*	MYPAGE HISTORY DETAIL
------------------------------------- */

/* historyBox */

#historyBox em {
	font-weight: bold;
	font-style: normal;
}
#historyBox form {
	padding: 0 0 1em;
}
#historyBox form .button05 button {
	font-size: 16px;
	font-size: 1.6rem;
	padding: 0.4em 2em 0.3em;
}


/*
Label the data
*/
.formBox .cartinarea .tr > div.account:before { content: "数量 : "; }


.formBox .total_area {
	padding: 1em;
	border: 1px solid #EBE8E1;
	border-top: none;
	border-radius: 0 0 5px 5px;
	background: #f9f9f7;
}
.formBox .total_area dl {
	text-align: right;
	margin-bottom: 0.5em;
}
.formBox .total_area dl dt,
.formBox .total_area dl dd {
	display: inline;
}

.formBox #mail_deliv a.tr:first-child {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.formBox #mail_deliv a.tr:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}


.formBox #mail_deliv a.tr > div {
	padding: 0 1em 0.5em;
}
.formBox #mail_deliv a.tr > div:last-child {
	padding-bottom: 0;
}
.formBox #mail_deliv a.tr > div:before {
	color: #333;
}

/*
Label the data
*/
.formBox #mail_deliv .tr > div:nth-of-type(1):before { content: "配信日 : "; }
.formBox #mail_deliv .tr > div:nth-of-type(2):before { content: "通知メール : "; }


/*	MYPAGE DELIVERY
------------------------------------- */

/*
Label the data
*/
.formBox #delivery_table .tr > div:nth-of-type(1):before { content: "お届け先住所 "; }
.formBox #delivery_table .tr > div:nth-of-type(1):after { content: " : "; }


/*	MYPAGE FAVORITE
------------------------------------- */

.formBox #favorite_table .tr {
	position: relative;
	overflow: hidden;
	padding-bottom: 0;
}
.formBox #favorite_table .tbody .tr:first-child {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.formBox #favorite_table .tbody .tr:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.formBox #favorite_table .tr .item .photo {
	width: 18%;
	float: left;
	padding: 0 0 0.5em 0;
	text-align: center;
}
.formBox #favorite_table .tr .item p {
	line-height: 1.6;
	margin: 0 0 0.2em;
	padding-right: 4em;
	padding-left: 19%;
}
.formBox #favorite_table .tr .item p.small {
	line-height: 1.2;
}
.formBox #favorite_table .tr .item p:last-child {
	padding-bottom: 0.5em;
}
.formBox #favorite_table .tr .item a {
	font-weight: bold;
}
.formBox #favorite_table .tr .item a:link { text-decoration: underline;}
.formBox #favorite_table .tr .item a:visited { text-decoration: underline;}
.formBox #favorite_table .tr .item a:hover { text-decoration: none;}
.formBox #favorite_table .tr .item a:active { text-decoration: underline;}

.formBox #favorite_table .tr .bt_delete {
	position: absolute;
	right: 1em; top: 1em;
}


/*	MYPAGE REFUSAL
------------------------------------- */

.refusal_message {
	padding-bottom: 1em;
}




/*	CART
------------------------------------- */

#undercolumn_cart {
	margin-bottom: 2em;
}
#undercolumn_cart h2.title {
	font-size: 20px;
	font-size: 2.0rem;
	background: #B5B19F;
	color: #fff;
	padding: 0.6em;
	margin: 0;
	text-align: center;
	margin-bottom: 20px;
}
#undercolumn_cart .inner {
	padding: 1em;
}
#undercolumn_cart .inner h3 {
	margin-bottom: 1.3em;
	padding-top: 0;
}

#undercolumn_cart .information {
	margin: 1.5em 0 0 0;
}
#undercolumn_cart .information p:last-child {
	margin-bottom: 0;
}
#undercolumn_cart .information span.price {
	background: none;
}

#undercolumn_cart .point_announce {
	margin: 0;
}

#undercolumn_cart .cartinarea .tr {
	position: relative;
	overflow: visible;
}
#undercolumn_cart .cartinarea .tr:last-child {
	border-bottom: none;
}
#undercolumn_cart .cartinarea .tr .bt_delete {
	position: absolute;
	right: 1em; top: 1em;
}
#undercolumn_cart .cartinarea .tr .item p {
	padding-right: 4em;
}
#undercolumn_cart .cartinarea .tr .account {
	float: left;
	display: block;
	padding: 0.8em 1em;
}
#undercolumn_cart .cartinarea .tr .account .amount img {
	margin: 0 0.2em;
	cursor: pointer;
	width: 22px;
}
#undercolumn_cart .cartinarea .tr .price {
	display: block;
}
#undercolumn_cart .total_area {
	border-top: 1px solid #EBE8E1;
}

#undercolumn_cart #form1,#undercolumn_cart #form2  {
	padding-bottom: 3em;
}

/*
Label the data
*/

#undercolumn_cart .cartinarea .tr > div:nth-of-type(4):before { content: "小計 : "; }


/*	LOGIN
------------------------------------- */

#undercolumn .information p {
	line-height: 1.6;
}
#undercolumn .information p a.linktxt:link { text-decoration: underline;}
#undercolumn .information p a.linktxt:visited { text-decoration: underline;}
#undercolumn .information p a.linktxt:hover { text-decoration: none;}
#undercolumn .information p a.linktxt:active { text-decoration: underline;}

#undercolumn .inputbox .btn_area {
	padding-top: 1em;
	border-radius: 0 0 5px 5px;
}

#undercolumn .login_area {
	margin-bottom: 2em;
}
#undercolumn .loginareaBox ul {
	margin-bottom: 0;
}
#undercolumn .loginareaBox ul li {
	margin-bottom: 0;
	padding: 0.8em 1em;
}
#undercolumn .loginareaBox ul li:first-child {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
#undercolumn .loginareaBox ul li div.th {
	display: none;
}
#undercolumn .loginareaBox ul li.question div.th {
	display: block;
	padding-bottom: 0.5em;
}
#undercolumn .loginareaBox ul li input {
	width: 82%;
}
#undercolumn .loginareaBox ul li input[type="checkbox"] {
	width: auto;
}
#undercolumn .login_area ul li input[name="name01"] {
	width: 37%;
}
#undercolumn .login_area ul li input[name="name02"] {
	width: 37%;
}
#undercolumn .login_area .inputbox .btn_area {
	border-top: 1px solid #EBE8E1;
	/* background: #EBE8E1; */
	/* padding: 0 1em 1em; */
}
#undercolumn .login_area .inputbox .btn_area p {
	/* width: 95%; */
	margin: 1em auto 0;
}
#undercolumn .login_area .inputbox .btn_area p.button02 button,
#undercolumn .login_area .inputbox .btn_area p.button05 button {
	font-size: 16px;
	font-size: 1.6rem;
	padding: 1em 0.8em 0.9em;
}
#undercolumn form#member_form2 .inputbox .btn_area p button,
#undercolumn form#member_form2 .inputbox .btn_area p a {
	font-size: 16px;
	font-size: 1.6rem;
	padding: 1em 0.8em 0.9em;
	margin: 0;
}

#undercolumn .login_area .complete_area {
	text-align: center;
	border: 1px solid #EBE8E1;
	background: #fff;
	padding: 1em;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
#undercolumn .login_area .complete_area input {
	width: 86%;
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
}


/*	popup
------------------------------------- */

#windowcolumn form input[type="text"],
#windowcolumn form input[type="email"],
#windowcolumn form input[type="password"],
#windowcolumn form input[type="tel"],
#windowcolumn form input[type="number"]{
	border: 1px solid #C7C7C7;
	border-radius: 4px;
	font-size: 13px;
	font-size: 1.3rem;
	padding: 0.5em 0.8em;
	vertical-align: middle;
	max-width: 90%;
	-webkit-appearance:none;
}
#windowcolumn form input[type="radio"],
#windowcolumn form input[type="checkbox"]{
	border: 1px solid #C7C7C7;
	font-size: 13px;
	font-size: 1.3rem;
}
#windowcolumn form input[type="radio"] {
	border-radius: 5px;
}
#windowcolumn form select {
	border: 1px solid #C7C7C7;
	border-radius: 4px;
	font-size: 13px;
	font-size: 1.3rem;
	padding: 0.4em 0.8em;
}
#windowcolumn form textarea {
	border: 1px solid #C7C7C7;
	border-radius: 4px;
	font-size: 13px;
	font-size: 1.3rem;
	padding: 0.4em 0.8em;
	max-width: 90%;
}



/*	SHOPPING
------------------------------------- */
#undercolumn_shopping h2.title {
	margin-bottom: 0;
}

#undercolumn_shopping .inner {
	padding: 1em;
}

#undercolumn_shopping .flow_area ol {
	display: table;
	width: 100%;
	list-style: none;
	overflow: hidden;
}
#undercolumn_shopping .flow_area ol li {
	text-align: center;
    background-color: #92c7eb;
    color: #fff;
	font-weight: bold;
	width: 25%; height: 44px;
    line-height: 34px;
	display: table-cell;
	padding-left: 15px;
}

#undercolumn_shopping .flow_area ol li::before {
	display : block;
	background: #92c7eb;
	width : 15px;
	height: 22px;
	border-right : 2px solid #FFFFFF;
	margin : 0 -11px -17px auto;
	content : " ";
	-webkit-transform : skew(20deg);
	-moz-transform : skew(20deg);
	transform : skew(20deg);
}
#undercolumn_shopping .flow_area ol li::after {
	display : block;
	background: #92c7eb;
	width : 15px;
	height: 22px;
	border-right : 2px solid #FFFFFF;
	margin : -17px -11px 0 auto;
	content : " ";
	-webkit-transform : skew(-20deg);
	-moz-transform : skew(-20deg);
	transform : skew(-20deg);
}

#undercolumn_shopping .flow_area ol li.active {
    background-color: #54a8e0;
}
#undercolumn_shopping .flow_area ol li.active::before,
#undercolumn_shopping .flow_area ol li.active::after {
	background: #54a8e0;
}
#undercolumn_shopping .flow_area ol li:last-child::before,
#undercolumn_shopping .flow_area ol li:last-child::after {
	content : "";
}

/* multiple_deliv_area */

#undercolumn_shopping  .multiple_deliv_area {
	border-top: 1px solid #EBE8E1;
	margin-top: 2em;
	padding: 1em 0.5em 0;
}
#undercolumn_shopping  .multiple_deliv_area p {
	margin-bottom: 0.5em;
}


/* ship_to */

#undercolumn_shopping .ship_to {
	margin: 1em 0;
}
#undercolumn_shopping #ship_to_table.dnone {
	display: none;
}

/* payment_table */

#undercolumn_shopping .payment_table .tr {
	position: relative;
}
#undercolumn_shopping .payment_table .tr:first-child {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
#undercolumn_shopping .payment_table .tr:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
#undercolumn_shopping .payment_table .tr > div {
	vertical-align: middle;
}
#undercolumn_shopping .payment_table .tr > div label {
	vertical-align: middle;
	margin-right: 5px;
}
#undercolumn_shopping .payment_table .tr > div img {
	vertical-align: middle;
}
#undercolumn_shopping .payment_table .tr > div:first-child {
    position: absolute;
	top: 50%;
	margin-top: -0.9em;
}
#undercolumn_shopping .payment_table .tr > div:nth-of-type(2) {
    padding: 0.2em 0 0.2em 3em;
}

.pay_area_attention {
	margin-top: 1em;
}


/* delivery_table */

#undercolumn_shopping #delivery_table .tr > div:first-child {
	position: absolute;
}
#undercolumn_shopping #delivery_table .tr > div:nth-of-type(2) {
	padding: 0.2em 0 0.7em 3em;
	font-weight: bold;
}
#undercolumn_shopping #delivery_table .tr div.address {
	padding-left: 3em;
}

#undercolumn_shopping #delivery_table .tr > div:nth-of-type(1):before { content: ""; }
#undercolumn_shopping #delivery_table .tr > div:nth-of-type(1):after { content: ""; }

#undercolumn_shopping #delivery_table .tr:first-child div.bt_edit,
#undercolumn_shopping #delivery_table .tr:first-child div.bt_delete {
	display: none;
}


/* multiple_table */

#undercolumn_shopping #multiple_table .tr:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
#undercolumn_shopping #multiple_table .tr .item {
	width: 70%;
	float: left;
	border-bottom: none;
}
#undercolumn_shopping #multiple_table .tr .photo img {
	max-width: 100%;
}
#undercolumn_shopping #multiple_table .tr .item p {
	padding-left: 20%;
}
#undercolumn_shopping #multiple_table .tr .account2 {
	float: left;
	width: 25%;
}
#undercolumn_shopping #multiple_table .tr .account2 input {
	width: 2.5em;
}
#undercolumn_shopping #multiple_table .tr .shipping {
	clear: both;
}
#undercolumn_shopping #multiple_table .tr .kiribako {
	clear: both;
}
#undercolumn_shopping #multiple_table .tr .shipping select {
	width: 95%;
}
#undercolumn_shopping #multiple_table .tr .kiribako select {
	width: 95%;
}

/*
Label the data
*/
#undercolumn_shopping .cartinarea .tr > div.account2:before { content: "数量 : "; }


/* delivdate_table */

.formBox #delivdate_table .tbody .tr {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
	margin-bottom: 20px;
	border-bottom: 1px solid #EBE8E1;
}
.formBox #delivdate_table .tbody .tr > div {
	padding-left: 1em;
	padding-right: 1em;
}
#undercolumn_shopping #delivdate_table .tr div:before,
#undercolumn_shopping #delivdate_table .tr div:after {
	font-weight: bold !important;
}
.formBox #delivdate_table .tbody .tr:first-child {
	/* border-top-left-radius: 5px; */
	/* border-top-right-radius: 5px; */
}
.formBox #delivdate_table .tbody .tr:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.formBox #delivdate_table .tbody .tr div.delivadd {
	padding-bottom: 1em;
	line-height: 1.6;
}
#undercolumn_shopping #delivdate_table .tr > div:first-of-type {
	font-weight: bold;
}
.formBox #delivdate_table .tbody .tr div.delivdate {
	border-top: 1px solid #EBE8E1;
	padding-top: 1em;
	padding-bottom: 1em;
    padding-left: 8em;
	background: #f9f9f7;
	position: relative;
}
.formBox #delivdate_table .tbody .tr div.delivtime {
	border-top: 1px solid #EBE8E1;
	padding-top: 1em;
	padding-bottom: 1em;
    padding-left: 8em;
	background: #f9f9f7;
	position: relative;
}
.formBox #delivdate_table .tbody .tr:last-child .delivtime {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

/*
Label the data
*/
#undercolumn_shopping #delivdate_table .tr > div:first-of-type:before { content: "お届け先"; }
#undercolumn_shopping #delivdate_table .tr > div:first-of-type:after { content: " : "; }
#undercolumn_shopping #delivdate_table .tr div.delivdate:before { content: "お届け日 : "; }
#undercolumn_shopping #delivdate_table .tr div.delivtime:before { content: "お届け時間 : "; }

#undercolumn_shopping #delivdate_table .tr div.delivdate:before,
#undercolumn_shopping #delivdate_table .tr div.delivtime:before {
	position: absolute;
	left: 1em; top: 50%;
	margin-top: -0.5em;
	width: 6em;
	white-space: nowrap;
	font-weight: normal;
	color: #333;
}

/* point_area */

#undercolumn_shopping .point_area p {
	line-height: 1.6;
}
#undercolumn_shopping .point_area .formBox ul li input,
#undercolumn_shopping .point_area .formBox ul li label {
	vertical-align: middle;
}
#undercolumn_shopping .point_area .formBox ul li input[type="text"] {
	margin-left: 1em;
	width: 3em;
}
#undercolumn_shopping .point_area .formBox ul li {
	vertical-align: middle;
	margin-bottom: 0.5em;
}

/* contact_area */

#undercolumn_shopping .contact_area {
	margin: 0 0 1em;
}

#undercolumn_shopping .contact_area textarea {
	width: 92%;
}

/* confirm_table */

#undercolumn_shopping #confirm_table .tr .account {
	float: left;
	display: block;
	padding: 0.8em 1em;
}
#undercolumn_shopping #confirm_table .tr .price {
	display: block;
	padding: 0.8em 1em;
}

/*
Label the data
*/
#undercolumn_shopping #confirm_table .tr > div:nth-of-type(3):before { content: "小計 : "; }


/* point_confirm */

#undercolumn_shopping .point_confirm {
	margin-top: 2em;
}
#undercolumn_shopping .point_confirm dl {
	overflow: hidden;
}
#undercolumn_shopping .point_confirm dl:first-child {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
#undercolumn_shopping .point_confirm dl:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
#undercolumn_shopping .point_confirm dt {
	width: 60%;
	float: left;
	padding-bottom: 0;
}
#undercolumn_shopping .point_confirm dd {
	width: 30%;
	float: right;
	text-align: right;
}

/* item_confirm */

#undercolumn_shopping #item_confirm .tr:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}


/* deliv_confirm */

#undercolumn_shopping #deliv_confirm {
	margin-top: 1em;
}
#undercolumn_shopping #deliv_confirm .tr:first-child {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
#undercolumn_shopping #deliv_confirm .tr:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

#undercolumn_shopping #deliv_confirm dt {
	font-weight: bold;
}
#undercolumn_shopping #deliv_confirm dt:after {
	content:" : "
}

/* payment_confirm */

#undercolumn_shopping #payment_confirm .tr:first-child {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
#undercolumn_shopping #payment_confirm .tr:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
#undercolumn_shopping #payment_confirm dt {
	padding-bottom: 0;
	font-weight: bold;
	display: inline;
}
#undercolumn_shopping #payment_confirm dt:after {
	content:" : "
}
#undercolumn_shopping #payment_confirm dd {
	display: inline;
}
#undercolumn_shopping #payment_confirm .contact dt {
	display: block;
	padding-bottom: 0.5em;
}
#undercolumn_shopping #payment_confirm .contact dd {
	display: block;
}

/* entry */

#undercolumn .kiyaku {
	border: 1px solid #C7C7C7;
	border-radius: 4px;
	font-size: 13px;
	font-size: 1.2rem;
	padding: 3%;
	width: 93%;
	margin: 0 auto;
	background: #fff;
}
#undercolumn .kiyaku p {
	height: 370px;
	overflow-y: auto;
}


/* guide */

#undercolumn #guide .table {
	margin-bottom: 1em
}
#undercolumn #guide .table .tr .th {
	font-weight: bold;
}
#undercolumn #guide .table .tr:first-child {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
#undercolumn #guide .table .tr:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}





/* ご注文完了 */
#undercolumn_shopping #thanks {
	font-size: 100%;
	line-height: 1.5em;
}

#undercolumn_shopping #thanks .adress{
	padding-top: 1em;
	border-top: 1px dotted #ccc;
}



/* コンビニ決済 */
#payment_form_body {
	padding: 1em;
}

#payment_form_body table {
	width: 100%;
	margin-bottom: 20px;
}

#payment_form_body table th,
#payment_form_body table td {
	border: solid 1px #ccc;
	padding: 0.5em;
}

#payment_form_body .btn_area {
	padding-top: 0;
}

#payment_form_body .btn_area ul{
margin-bottom: 20px;
overflow: hidden;
text-align: center;
}

#payment_form_body .btn_area ul li{
	display: inline-block;
	padding: 0.5em;
}



/* キャリア決済認証ボタン */
#paygentCareerBtn {
	text-align: center;
}
#paygentCareerBtn input[type="submit"] {
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* border: none;
    outline: none; */
    background: transparent;

	text-align: center;
	border-radius: 5px;
	padding: 0.6em 1.5em 0.7em 1.5em;
	color: #505050;
	min-width: 180px;
	margin: 50px 0;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.2;

	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 34%, #efefef 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 34%,#efefef 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 0%,#ffffff 34%,#efefef 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */
}



/* 決済完了画面 */
#undercolumn_shopping .message{
	line-height: 1.5em;
	font-size: 100%;
}




/* ===================================================================================================================================================
		Media Queries
=================================================================================================================================================== */

/* ==========================================================================
	 base (min-width: 460px)
========================================================================== */
@media only screen and (min-width: 460px) {

	header .header_utility {
		/* width: 20%; */
	}

	nav.pagination ul li.first, nav.pagination ul li.last {
		display: inline-block;
	}

	#detailphotoblock .flex-direction-nav a {
	/* margin: 0; top: 14em; */
	}

	.formBox .tr .item .photo img {
		max-width: 70px;
	}


/* ===============================================================================================================
	 ナビゲーション  (min-width: 460px)
=============================================================================================================== */
/* モバイル用 */
#navigationMobile li{ /* 3col */
	width: 25%;
	padding: 0 4%;
	font-size: 100%;
}



/* ===============================================================================================================
	 contents (min-width: 460px)
=============================================================================================================== */


/* ==========================================================================
	 ご利用ガイドページ(min-width: 460px)
========================================================================== */


/* ===========================================================
	 ご利用ガイド部分共通設定(min-width: 460px)
=========================================================== */


}/* 閉じタグ min-width: 460px */









/* ===============================================================================================================
	 layout base (min-width: 768px)
=============================================================================================================== */

@media only screen and (min-width: 768px) {


#contents {
	width: 92%;
	margin: 1.8em auto 3em;
}

.pagetop {

}

#undercolumn {
	background: #fff;
	border-radius: 5px;
}
#undercolumn h2.title {
	background: none;
	color: #333;
	/* padding: 0.8em 0.9em; */
	padding: 0.8em 0;
	text-align: left;
	border-bottom: 1px solid #ccc;
}

#undercolumn .inner {
	padding: 0em;
}



/* ===============================================================================================================
	 base (min-width: 768px)
=============================================================================================================== */


/* --- topicpath --- */
#topicpath {
	margin-bottom: 2em;
}

/* pagination */

nav.pagination {
	width: 100%;
}

/* --- pagenumberarea --- */

.pagenumberarea {
	width: 40%;
	float: right;
}
.pagenumberarea ul {
	text-align: right;
	margin: 0;
}
.pagenumberarea ul li {
	float: none;
	display: inline;
	margin-left: 3px;
	width: auto;
}
.pagenumberarea ul li a {
	border: none;
	display: inline;
	width: auto;
	padding: 0.5em 0.7em;
	font-weight: normal;
	font-size: 12px;
	font-size: 1.2rem;
	border-radius: 3px !important;
	background: #B0B0B0;
}

/* --- headingStyle --- */

.heading01 {
	font-size: 14px;
	font-size: 1.4rem;
	border-radius: 4px 4px 0 0;
	padding: 0.8em;
}


/* btn_area */

ul.btn_area {
	width: 80%;
	margin: 0 auto;
	overflow: hidden;
}
ul.btn_area li.button02 {
	float: right;
	width: 48%;
}
ul.btn_area li.button03 {
	float: left;
	width: 48%;
}
ul.btn_area li.button05 {
	float: right;
	width: 48%;
}
ul.btn_area li.bt_left {
	float: left;
}
ul.btn_area li.bt_right {
	float: right;
}

/* for pc&tablet */

.pctb {
	display: block;
}

/* padding */

.block_outer.spadB0 {padding-bottom: 2em !important;}


/* message */

.message {
	border-radius: 0;
}
.message .alart {
	padding: 5em 0;
}

/* point_announce */

.point_announce {
	background: #E6F1F7;
}


/* ===============================================================================================================
	 ヘッダー header (min-width: 768px)
=============================================================================================================== */

/*
header h1 {
	text-align: left;
	margin: 0;
	width: 35%;
	float: left;
}
*/
header .inner {
	/* width: 92%; */
	max-width: 1170px;
	width: 94%;
	margin: 0 auto;
}

/* header_utility */

header .header_utility {
    /* width: 15%; */
}
header nav ul li span.btn {
	padding: 10px 6%;
	min-height: 24px;
}
header #search_area {
	width: 35%;
}


/* ===============================================================================================================
	 ナビゲーション  (min-width: 768px)
=============================================================================================================== */
div#navigation {
}
div#navigation .inner {
	width: 92%;
	margin: 0 auto;
}

#navigationMobile li{ /* 3col */
	width: 25.1%;
}
#navigationMobile li:nth-child(even) { /* 偶数（右側ボタン） */
    /* border-right: none; */
}

#navigationMobile li:nth-child(n+5) { /* 5個目以降 */
    border-bottom: none;
}




/* ===============================================================================================================
	 トップおすすめ商品  (min-width: 768px)
=============================================================================================================== */
div#topRecommend {
	padding: 20px 0 20px 0;
}
div#topRecommend .inner {
	width: 92%;
	margin: 0 auto;
}




/* ===============================================================================================================
	 トップ年末年始配送エリア (min-width: 768px)
=============================================================================================================== */
div#topNenNen {
	padding: 0;
}



/* ===============================================================================================================
	 トップ告知エリア (min-width: 768px)
=============================================================================================================== */
div#topAnnounceSec {
	padding: 0;
}


/* ===============================================================================================================
	 メインバナー追加エリア (min-width: 768px)
=============================================================================================================== */
div.topAddBnrSec {
	padding: 0;
}

/* ===============================================================================================================
	 価格 人数で選ぶエリア (min-width: 768px)
=============================================================================================================== */
div#topChoiceSec ul li.uk-grid-margin {
 margin-top: 20px;
}




/* ===============================================================================================================
	トップバナースマホ用 (min-width: 768px)
=============================================================================================================== */
div.bnrSpMainArea {
	margin-top: 0;
	padding: 0;
	padding-top: 0;
}






/* ===============================================================================================================
	 トップバナーエリア (min-width: 768px)
=============================================================================================================== */
div#topBnrSec {
	padding: 0;
	margin-top: 30px;
}
div#topBnrSec ul {
}
div#topBnrSec ul li {
	width: 48%;
}
div#topBnrSec ul li.imgL {
	float: left;
}
div#topBnrSec ul li.imgR {
	float: right;
}
div#topBnrSec ul li img {
}


/* ===============================================================================================================
	 新着情報  (min-width: 768px)
=============================================================================================================== */
div#news_area{
	padding: 0;
}
div#news_area h2{
}



/* ===============================================================================================================
	 ショップインフォメーション  (min-width: 768px)
=============================================================================================================== */
div#shopInfoSec {
}

div#shopInfoSec ul{
padding: 0;
}

div#shopInfoSec ul li {
	margin-bottom: 2%;
	width: 47.8%;
	float: left;
	padding: 10px 6% 10px 10px;
}

div#shopInfoSec ul li.imgL {
clear: both;
	float: left;
}
div#shopInfoSec ul li.imgR {
	float: right;
}
div#shopInfoSec ul li p{
	font-size: 10px;
	font-size: 1.0rem;
}


/* ===============================================================================================================
	 article (min-width: 768px)
=============================================================================================================== */

article {
	margin: 0 0 2em;
	border-bottom: none;
}
article#main {
	float: right;
	width: 71.765%;
	margin: 0;
}



/* ===============================================================================================================
	 aside (min-width: 768px)
=============================================================================================================== */

aside#side {
	float: left;
	width: 24.8%;
	margin: 0;
	padding: 0;
}
aside.bloc_outer {
	width: 100%;
	padding:0;
	float: none;
}
aside#side ul li {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.8;
}





/* category (min-width: 768px) */

#categorytree {
	/* margin: 0 0 2.0em; */
	border-right: 1px solid #E5E5E5;
	border-left: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5;
	border-radius: 0 0 5px 5px;
}

#categorytree li a {
	padding: 0.6em 3em 0.6em 0.8em;
}
#categorytree li span {
	top: 0.5em;
	width: 24px; height: 24px;
}

#categorytree > li:last-child > a {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
#categorytree > li.active:last-child > a {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
#categorytree > li:last-child > ul:last-child > li:last-child > a {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
#categorytree > li:last-child > ul:last-child > li.active:last-child > a {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
#categorytree > li:last-child > ul:last-child > li:last-child > ul:last-child > li:last-child > a {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
#categorytree > li:last-child > ul:last-child > li:last-child > ul:last-child > li.active:last-child > a {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
#categorytree > li:last-child > ul:last-child > li:last-child > ul:last-child > li:last-child > ul:last-child > li:last-child > a {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
#categorytree > li:last-child > ul:last-child > li:last-child > ul:last-child > li:last-child > ul:last-child > li.active:last-child > a {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
#categorytree > li:last-child > ul:last-child > li:last-child > ul:last-child > li:last-child > ul:last-child > li:last-child > ul:last-child > li:last-child > a {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
#categorytree > li:last-child > ul:last-child > li:last-child > ul:last-child > li:last-child > ul:last-child > li:last-child > ul:last-child > li.active:last-child > a {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}




/* ===============================================================================================================
	 footer (min-width: 768px)
=============================================================================================================== */

/*
footer .inner {
	width: 92%;
	margin: 0 auto;
}
footer nav {
	width: 45%;
	float: left;
}
footer nav ul {
	text-align: left;
}
footer nav ul li:first-child a {
	padding-left: 0;
}
footer small {
	width: 54%;
	display: block;
	float: right;
	padding: 1.3em 0;
	font-size: 10px;
	font-size: 1rem;
	text-align: right;
}
footer nav ul li a {
	padding: 1em;
	font-size: 10px;
	font-size: 1rem;
}
*/




/* ===============================================================================================================
	 contents (min-width: 768px)
=============================================================================================================== */


/* ==========================================================================
	 ご利用ガイドページ(min-width: 768px)
========================================================================== */


/* ===========================================================
	 ご利用ガイド部分共通設定(min-width: 768px)
=========================================================== */
#useguideInner{
	width: 100%;
	margin: 0 auto;
	padding: 0 0 0 0;
}

/* メニュー */
#useguideInner .guideMenu {
	margin-bottom: 60px;
}

/* メニュー モバイル用 */

.guideMenuMobile li{
	font-size: 13px;
	font-size: 1.3rem;
}





/* ===========================================================
	 ご利用ガイド一覧(min-width: 768px)
=========================================================== */
/* ページリンク一覧
-------------------------------------------------- */
section#useguideSec02 ul.pageList {
	margin-left: -2%;
}
section#useguideSec02 ul.pageList li {
	width: 48%;
	float: left;
	margin-left: 2%;
	height: 370px;
}
section#useguideSec02 h3 br {
	display: none;
}
section#useguideSec02 ul.anchorLink li {
	width: 100%;
	height: auto;
}





/* ===========================================================
	 送料、配送方法、商品...(min-width: 768px)
=========================================================== */


/* ===========================================================
	 ギフト包装、のし(min-width: 768px)
=========================================================== */


/* ===========================================================
	 会員登録、ログイン方法(min-width: 768px)
=========================================================== */


/* ===========================================================
	 キャンセル・返品・交換について(min-width: 768px)
=========================================================== */


/* ===========================================================
	 ご利用ガイド・商品のご注文方法(min-width: 768px)
=========================================================== */





/* ==========================================================================
	 商品詳細ページ(min-width: 768px)
========================================================================== */
/* ===========================================================
	 おすすめ商品(min-width: 768px)
=========================================================== */
#osusuemSec {
	margin-bottom: 40px;
}
#osusuemSec ul li{
	margin-bottom: 20px;
}

/* ===========================================================
	 ショップ情報(min-width: 768px)
=========================================================== */
#detailInfoSec{
}

#detailInfoSec ul li{
	margin-bottom: 20px;
}







/* ==========================================================================
	 カテゴリーページ (min-width: 768px)
========================================================================== */

/* ===========================================================
	 カテゴリーページ共通 (min-width: 768px)
=========================================================== */
.categoryIntro {
	width: 100%;
	margin-bottom: 60px;
}

/* メイン画像 */
.categoryIntro .introImg01{
	margin-bottom: 20px;
}

.categoryIntro img.pcImg {
	display: block;
}
.categoryIntro img.mbImg {
	display: none;
}

/* サブ画像 */
.categoryIntro .introImg02{
	display: inline;
	float: right;
	width: 23%;
	margin-left: 4%;
	margin-bottom: 2%;
}

/* キャッチコピー */
.categoryIntro .introTexPc{
	width: 73%;
	padding: 10px 0 20px 0;
}
.categoryIntro #textSec p.mbText {
	display: none;
}


/* 文章 */
.categoryIntro p{
	font-size: 13px;
}



/* カテゴリーページ共通セクション
-------------------------------------------------- */
.categorySec {
	margin-bottom: 60px;
}




/* ===========================================================
	 ギフト商品一覧 (min-width: 768px)
=========================================================== */



/* ===========================================================
	 ご自宅用商品一覧(min-width: 768px)
=========================================================== */



/* ===========================================================
	 スーパープレミアムギフト (min-width: 768px)
=========================================================== */



/* ===========================================================
	 スーパープレミアムギフト すき焼き・しゃぶしゃぶ (min-width: 768px)
=========================================================== */



/* ===========================================================
	 スーパープレミアムギフト あみ焼き (min-width: 768px)
=========================================================== */



/* ===========================================================
	 スーパープレミアムギフト ステーキ (min-width: 768px)
=========================================================== */



/* ===========================================================
	 スーパープレミアムギフト 赤身牛 (min-width: 768px)
=========================================================== */



/* ===========================================================
	 プレミアムギフト (min-width: 768px)
=========================================================== */



/* ===========================================================
	 プレミアムギフト すき焼き・しゃぶしゃぶ (min-width: 768px)
=========================================================== */



/* ===========================================================
	 プレミアムギフト あみ焼き (min-width: 768px)
=========================================================== */



/* ===========================================================
	 プレミアムギフト ステーキ (min-width: 768px)
=========================================================== */



/* ===========================================================
	 プレミアムギフト 赤身牛 (min-width: 768px)
=========================================================== */



/* ===========================================================
	 プレミアムギフト 味噌漬 (min-width: 768px)
=========================================================== */



/* ===========================================================
	 選べるギフト (min-width: 768px)
=========================================================== */



/* ===========================================================
	 定額ギフト (min-width: 768px)
=========================================================== */



/* ===========================================================
	 ご自宅用商品 すき焼き・しゃぶしゃぶ (min-width: 768px)
=========================================================== */



/* ===========================================================
	 ご自宅用商品 すき焼き (min-width: 768px)
=========================================================== */



/* ===========================================================
	 ご自宅用商品 あみ焼き (min-width: 768px)
=========================================================== */



/* ===========================================================
	 ご自宅用商品 ステーキ (min-width: 768px)
=========================================================== */



/* ===========================================================
	 ご自宅用商品 先着50食 5,000円企画 (min-width: 768px)
=========================================================== */



/* ===========================================================
	 ご自宅用商品 定期お届け便 (min-width: 768px)
=========================================================== */



/* ===========================================================
	 ご自宅用商品 食べつくしセット (min-width: 768px)
=========================================================== */



/* ===========================================================
	 ご自宅用商品 食べ比べセット (min-width: 768px)
=========================================================== */



/* ===========================================================
	 ご自宅用商品 バーベキューセット (min-width: 768px)
=========================================================== */



/* ===========================================================
	 松喜屋オリジナル商品 ビーフカレー・プレミアムビーフカレー (min-width: 768px)
=========================================================== */



/* ===========================================================
	 松喜屋オリジナル商品 ビーフシチュー (min-width: 768px)
=========================================================== */



/* ===========================================================
	 松喜屋オリジナル商品 ハンバーグ (min-width: 768px)
=========================================================== */



/* ===========================================================
	 松喜屋オリジナル商品 牛丼の具 (min-width: 768px)
=========================================================== */



/* ===========================================================
	 松喜屋オリジナル商品 しぐれ煮 (min-width: 768px)
=========================================================== */



/* ===========================================================
	 松喜屋オリジナル商品 ローストビーフ (min-width: 768px)
=========================================================== */



/* ===========================================================
	 ポン酢・タレ・ソース (min-width: 768px)
=========================================================== */





/*	TOP  (min-width: 768px)
------------------------------------- */

/* status_area */

.status_area ul {
	margin-bottom: 0;
}


/* guide_area */

#guide_area li {
	width: 100%;
	float: none;
}



#recommend_area .flex-direction-nav a {width: 20px; height: 20px; margin: -52px 0 0; top: 50%; opacity: .6;filter: alpha(opacity=60);}

#recommend_area h2 {
	display: block;
	background: none;
	/* color: #333; */
	margin-bottom: 15px;
	padding: 0;
	/* padding: 1.2em 1em; */
}

#slider {
	width: 88%;
}

#slider .product_item {
	padding-top: 0;
}
#recommend_area .flex-control-nav {
	position: static;
	bottom: auto;
}
#recommend_area .flex-direction-nav .flex-prev {background: url(images/bg_direction_nav.png) no-repeat 0 0; background-size: 40px 20px;}
#recommend_area .flex-direction-nav .flex-next {background: url(images/bg_direction_nav.png) no-repeat 100% 0; background-size: 40px 20px;}

#recommend_area .flexslider .flex-prev {
    left: -4%;
}
#recommend_area .flexslider .flex-next {
    right: -4%;
}
#recommend_area .flexslider:hover .flex-next:hover, #recommend_area .flexslider:hover .flex-prev:hover {opacity: 1;filter: alpha(opacity=100);}


/* newslist (min-width: 768px) */

.newslist {
	border: none;
	/*
	border-right: 1px solid #ebe8e1;
	border-bottom: 1px solid #ebe8e1;
	border-left: 1px solid #ebe8e1;
	border-radius: 0 0 5px 5px;
	background: #fff;
	*/
}
.newslist dd {
	background: #F1F1F1;
	padding: 0.8em 1em 0.8em 8.8em;
	margin: 0;
}
.newslist dt {
 border-top: none;
}


/* guide_area (min-width: 768px) */

#guide_area li a {
	border: none;
	border-bottom: 4px solid #DDD8CC;
	font-weight: bold;
}

#guide_area li a:link { color: #fff; text-decoration: none;}
#guide_area li a:visited { color: #fff;text-decoration: none;}
#guide_area li a:hover { color: #fff;text-decoration: none;}
#guide_area li a:active { color: #fff;text-decoration: none;}


#guide_area .button06 a {
	padding: 0.5em 0.8em 0.3em 2.6em;
	margin-bottom: 1em;
	background: url(../img/arrow_r01.png) 1em 55% no-repeat #A9A9A9;
	background-size: 12px auto;
	border-bottom: 4px solid #A9A9A9;
	border-radius: 4px;
}
#guide_area .button06 a:hover { background-color: #B9B9B9; border-bottom-color:#B9B9B9;}


/*	PRODUCT LIST  (min-width: 768px)
------------------------------------- */

.intro {
	width: 60%;
	float: left;
}
.intro .attention {
	font-weight: bold;
}
.product_area {
	width: 100%;
	clear: both;
}


/* list_area (min-width: 768px) */

.list_area {
	float: left;
	vertical-align: top;
	/*width: 28%;*/
	width: 30%;
	/*margin: 0 2% 2% 0;*/
	margin: 0 5% 4% 0;
/*	padding: 2%;*/
	padding: 0;
	border: none !important;
	border-radius: 4px !important;
}
.list_area:nth-child(3n){
	margin-right: 0;
}

.list_area h3 {
	font-size: 14px;
	font-size: 1.4rem;
	margin: 0;
	padding: 0.1em 0 0.6em;
	line-height: 1.4em;
}

.list_area:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.list_area .listphoto {
	text-align: center;
	float: none;
	margin: none;
	width: auto;
	margin-right: 0;
	margin-bottom: 1em;
}

.list_area .listrightblock {
	float: none;
	width: 100%;
	margin-bottom: 6%;
}


.list_area:hover {
	background: #fff;
	text-decoration: none;
}











/*	PRODUCT DETAIL  (min-width: 768px)
------------------------------------- */

#product_detail {
	background: #fff;
	border-radius: 5px;
	/* padding: 1.8em; */
}
#product_detail h2 {
	font-size: 14px;
	font-size: 1.4rem;
}

/* detailphoto (min-width: 768px) */

#detailphotoblock {
	width: 100%;
	margin: 0;
	padding: 0;
	margin-bottom: 2em;
}
#detailphotoblock .slides li img {
	/* width: 400px; */
}

#detailphotoblock .flex-direction-nav a {
	/* top: 14em; */
}

#detailphotoblock .flex-next {
    right: 3%;
}
#detailphotoblock .flex-prev {
    left: 3%;
}

#detailarea {
	border: none;
	width: 100%;
	margin: 0;
	padding-bottom: 3em;
	border-radius: 0;
	background: none;
}
#detailarea h3 {
	margin: 0;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 0.2em 0 1.5em;
}
#detailarea h3:first-child {
	padding-top: 0;
}
#detailarea .status_icon {
	padding: 0;
	margin-bottom: 0.5em;
}
#detailarea .product_detail {
	width: 45%;
	float: left;
}
#detailarea .product_detail p {
	padding: 0;
	font-size: 12px;
	font-size: 1.2rem;
/* 	color: #333; */
}
#detailarea .product_detail .product_code {
	padding: 0 0;
}

#detailarea .product_detail .main_comment {
/* 	color: #333; */
	border: none;
	padding: 0;
	font-size: 13px;
	font-size: 1.3rem;
}
#detailarea .product_detail p.normal_price span {
	font-size: 12px;
	font-size: 1.2rem;
}
#detailarea .product_detail .normal_price #price01_default + .small,
#detailarea .product_detail .normal_price #price01_dynamic + .small{
	font-size: 10px;
	font-size: 1rem;
}
#detailarea .product_detail .sale_price .price {
/*
	font-size: 16px;
	font-size: 1.6rem;
*/
}
#detailarea .product_detail .sale_price {
	padding: 0 0;
}

#detailarea .product_detail .sale_price .small {
/* 	font-weight: bold; */
/* 	font-size: 12px; */
/* 	font-size: 1.2rem; */
}
#detailarea .product_detail .sale_price .small:first-child {
/* 	color: #E56C65; */
/* 	font-size: 16px; */
/* 	font-size: 1.6rem; */
}
#detailarea .product_detail .sale_price .price + .small {
/* 	font-size: 12px; */
/* 	font-size: 1.2rem; */
/* 	font-weight: bold; */
}
#detailarea .product_detail .point {
	font-size: 14px;
	font-size: 1.4rem;
	/* font-weight: normal; */
}

#detailarea .cartarea_wrap {
	width: 50%;
	float: right;
	border: none;
	background: #f9f8f7;
	border-radius: 5px;
}
#detailarea .cart_area ul li input.box300{
	max-width: 89%;
}
#detailarea form#form1 select {
	width: 100%;
	border: 1px solid #C7C7C7;
	padding: 0.3em;
	border-radius: 3px;
}
#detailarea form#form1 input[type="number"] {
	border: 1px solid #C7C7C7;
	padding: 0.5em;
	border-radius: 3px;
	vertical-align: middle;
}
#detailarea .cartin_btn {
	background: none;
	padding-top: 0;
}

#sub_area h2.sp {
	display: none;
}
#sub_area  {
	width: 100%;
}
#sub_area .heading02 {
	margin-bottom: 1em;
}
#sub_area .subtext {
	margin: 0 0.8em 1.5em;
}

#review_bloc_area {
	border: 1px solid #EBE8E1;
	border-radius: 5px;
	margin-bottom: 2em;
}
#review_bloc_area h2 {
	color: #333;
	background: none;
	padding: 1em;
	margin-bottom: 0;
}
#review_bloc_area .review_bloc {
	width: auto;
	background: #F9F8F7;
	border-radius: 5px;
	padding: 1em;
	margin: 0 1em 1em;
}
#review_bloc_area .review_bloc p {
	width: 50%;
	float: left;
	margin: 0;
	padding: 0.5em 0;
}
#review_bloc_area .review_bloc .review_btn {
	width: 45%;
	float: right;
	margin: 0;
}
#review_bloc_area ul {
	width: 100%;
	margin-bottom: 0;
}
#review_bloc_area ul li {
	border-right: none;
	border-bottom: none;
	border-left: none;
	padding: 1em 1.5em;
}
#review_bloc_area ul li .recommend_writer {
	float: left;
	padding-bottom: 0.3em;
}

#review_bloc_area span.recommend_level {
	color: #E56C65;
}

#review_bloc_area ul li .level_date {
	float: right;
	text-align: right;
	padding-bottom: 0.3em;
	font-size: 13px;
    font-size: 1.3rem;
}

#review_bloc_area ul li .voicetitle {
	clear: both;
	padding: 0.6em 0 0.3em;
	border-top: 1px solid #EBE8E1;
	font-weight: bold;
}
#review_bloc_area ul li:first-child {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
#review_bloc_area ul li:last-child {
	border-bottom: none;
}




/*	MYPAGE  (min-width: 768px)
------------------------------------- */

#mycontents_area {
	background: #fff;
	border-radius: 5px;
}
#mycontents_area h2.title {
	font-size: 20px;
	font-size: 2.0rem;
	background: none;
	color: #333;
	margin-bottom: 0;
	padding: 0.8em 0em;
	text-align: left;
	border-bottom: 1px solid #ccc;
}

#mycontents_area .inner {
	padding: 2em 0;
}
#mycontents_area .inner h3 {
	margin-bottom: 1.3em;
	padding-top: 0;
}

/* mypage_nav (min-width: 768px) */
#mynavi_area {
 margin-top: 1em;
}

#mynavi_area #mypage_nav ul li a{
	font-size: 100%;
}


.btn_area p {
	width: 40%;
	margin: 0 auto;
}

.formBox .tr .item .photo {
	width: 70px !important;
}
.formBox .tr .item p {
	padding-left: 82px !important;
}


/*	MYPAGE HISTORY  (min-width: 768px)
------------------------------------- */

.formBox #mail_deliv a.tr div.mailtitle {
	text-decoration: underline;
}
.formBox #mail_deliv a.tr:hover div.mailtitle {
	text-decoration: none;
}


/*	MYPAGE HISTORY DETAIL  (min-width: 768px)
------------------------------------- */

/* historyBox */

#historyBox {
	border: 1px solid #EBE8E1;
	padding: 1em;
	margin-bottom: 1.5em;
}
#historyBox p {
	float: left;
	margin-bottom: 0;
}
#historyBox em {
	font-weight: bold;
	font-style: normal;
}
#historyBox form {
	float: right;
	padding: 0;
}
#historyBox form .button05 button {
	font-size: 16px;
	font-size: 1.6rem;
	padding: 1em 2em 0.8em;
}

/*	MYPAGE DELIVERY  (min-width: 768px)
------------------------------------- */

#mycontents_area .information {
	overflow: hidden;
}
#mycontents_area .information p {
	float: left;
}
#mycontents_area .information .button03 {
	float: right;
}
#mycontents_area .information .button03 a {
	padding-left: 2em;
	padding-right: 2em;
}


/*	CART  (min-width: 768px)
------------------------------------- */

#undercolumn_cart {
	background: #fff;
	border-radius: 5px;
}
#undercolumn_cart h2.title {
	background: none;
	color: #333;
	padding: 0.8em 0;
	text-align: left;
	border-bottom: 1px solid #CCCCCC;
}

#undercolumn_cart .information {
	margin-top: 1em;
}

#undercolumn_cart .inner {
	padding: 2em 0;
}

/*	LOGIN  (min-width: 768px)
------------------------------------- */

#undercolumn form#member_form2 .inputbox .btn_area p {
	width: 48%;
	float: left;
}
#undercolumn form#member_form2 .inputbox .btn_area p.button03 {
	float: right;
}
#undercolumn .inputbox .btn_area {
	padding-top: 1em;
}

#undercolumn .login_area {
	border: none;
	background: none;
	border-radius: 0;
	margin-bottom: 2em;
}
#undercolumn .loginareaBox ul {
	border-radius: 5px;
	margin-bottom: 2em;
}
#undercolumn .loginareaBox ul li {
	margin-bottom: 0;
}
#undercolumn .loginareaBox ul li:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

#undercolumn .login_area .inputbox .btn_area {
	border-top: none;
	background: none;
	padding: 0 1em 1em;
}
#undercolumn .login_area .inputbox .btn_area p {
	width: 60%;
}
#undercolumn .login_area .inputbox .btn_area p.button02 button,
#undercolumn .login_area .inputbox .btn_area p.button02 a {
	font-size: 16px;
	font-size: 1.6rem;
	padding: 1em 0.8em 0.9em;
}
#undercolumn .login_area .complete_area {
	border: none;
	padding: 0;
	margin: 2em 0;
}
#undercolumn .login_area .complete_area input {
	width: 53%;
}

/* ログイン前にカートに商品を入れた時のログイン画面 */
#undercolumn form#member_form2 .inputbox .btn_area li.button05 {
	width: 40%;
	float: none;
	margin: 0 auto;
}



/*	SHOPPING  (min-width: 768px)
------------------------------------- */
#undercolumn_shopping h2.title {
	margin-bottom: 20px;
}

#undercolumn_shopping .inner {
	padding: 2em 0;
}

#undercolumn_shopping .information {
	overflow: hidden;
}
#undercolumn_shopping .information .txt {
	width: 60%;
	float: left;
}
#undercolumn_shopping .information .button03 {
	float: right;
	width: 35%;
}
#undercolumn_shopping ul.btn_area li {
	width: 48%;
}
#undercolumn_shopping ul.btn_area li.large {
	width: 60%;
}
#undercolumn_shopping ul.btn_area li.narrow {
	width: 36%;
}


/* ご注文完了 */
#undercolumn_shopping #thanks {
	font-size: 110%;
	line-height: 1.7em;
}

#undercolumn_shopping #thanks .adress{
	padding-top: 1em;
	border-top: 1px dotted #ccc;
}


/* コンビニ決済 (min-width: 768px) */
#payment_form_body {
	padding: 2em 0;
}

#payment_form_body .btn_area {
	padding-top: 2em;
}

/* 決済完了画面 */
#undercolumn_shopping .message{
	line-height: 1.7em;
	font-size: 110%;
}



/* entry (min-width: 768px) */

#undercolumn .kiyaku p {
	height: 450px;
	overflow-y: auto;
}





}/* 閉じタグ min-width: 700px */










/* ==========================================================================
	 base (min-width: 959px)
========================================================================== */
@media only screen and (min-width: 959px) {


/* ===============================================================================================================
	 ナビゲーション  (min-width: 959px)
=============================================================================================================== */
/* モバイル用 */
#navigationMobile{
	display: none;
}

/* デスクトップ用 */
#navigationDesktop{
	display: block;
	overflow: hidden;
	margin-bottom: 0;
}
#navigationDesktop li{
	width: 16.66%;
	float: left;
	padding: 0;
}
#navigationDesktop li img{
	width: 100%;
}


/* ===============================================================================================================
	 ショップインフォメーション (min-width: 959px)
=============================================================================================================== */
div#shopInfoSec ul li {
	width: 48%;
	padding: 10px 5% 10px 10px;
}

/* ===============================================================================================================
	 contents (min-width: 959px)
=============================================================================================================== */


/* ==========================================================================
	 ご利用ガイドページ(min-width: 959px)
========================================================================== */


/* ===========================================================
	 ご利用ガイド部分共通設定(min-width: 959px)
=========================================================== */


/* モバイル用 */
.guideMenuMobile{
	display: none;
}
/* デスクトップ用 */
.guideMenuDesktop{
	display: block;
	overflow: hidden;
}
.guideMenuDesktop li{
	width: 33.333%;
	float: left;
}



/* ===========================================================
	 ご利用ガイド一覧(min-width: 959px)
=========================================================== */

/* ページリンク一覧
-------------------------------------------------- */
section#useguideSec02 h3 br {
	display: block;
}
section#useguideSec02 ul.pageList li {
	height: 360px;
}
section#useguideSec02 ul.anchorLink li {
	height: auto;
}






}/* 閉じタグ min-width: 959px */









/* ==========================================================================
	 トップ年末年始配送エリア  (min-width: 900px)
========================================================================== */
@media only screen and (min-width: 900px) {

div#topNenNen img.pc {
	display: block;
}
div#topNenNen img.mb {
	display: none;
}

}/* 閉じタグ min-width: 900px */





/* ==========================================================================
	 トップ告知エリア (min-width: 900px)
========================================================================== */
@media only screen and (min-width: 900px) {

div#topAnnounceSec img#topAnnounceSecPc {
	display: block;
}
div#topAnnounceSec img#topAnnounceSecMobile {
	display: none;
}

}/* 閉じタグ min-width: 900px */




/* ==========================================================================
	 注文締切 (min-width: 900px)
========================================================================== */
@media only screen and (min-width: 900px) {
div#shimekiri img.shimekiriMb {
	display: none;

}
div#shimekiri {
	margin:0 0 30px 0;
}

}/* 閉じタグ min-width: 900px */


/* ==========================================================================
	 注文締切 (max-width: 899px)
========================================================================== */
@media only screen and (max-width: 899px) {
	div#shimekiri img.shimekiriPc {
		display: none;
	}

	div#shimekiri {
	margin:30px 0 30px 0;
}

}/* 閉じタグ max-width: 899px */



/* ==========================================================================
	 12月30日～1月5日はお届けできません。
========================================================================== */
div#otodokebi {
	overflow: inherit;
	margin-top: 20px;
	margin-bottom: 20px;
}

div#otodokebi img {
	width: 100%;
}



/* ==========================================================================
	 12月30日～1月5日はお届けできません。 (min-width: 900px)
========================================================================== */
@media only screen and (min-width: 768px) {
	div#otodokebi {
		margin-top: 0;
	}
}

/* ==========================================================================
	 12月30日～1月5日はお届けできません。 (min-width: 900px)
========================================================================== */
@media only screen and (min-width: 900px) {
div#otodokebi img.otodokebiMb {
	display: none;
}



}/* 閉じタグ min-width: 900px */



/* ==========================================================================
	 12月30日～1月5日はお届けできません。 (max-width: 899px)
========================================================================== */
@media only screen and (max-width: 899px) {
	div#otodokebi img.otodokebiPc {
		display: none;
	}



}/* 閉じタグ max-width: 899px */



/* ==========================================================================
	 ふるさと割 TOPページ Yahoo (min-width: 900px)
========================================================================== */
@media only screen and (min-width: 701px) {
div#topYahooFurusato img.topYahooFurusatoMb {
	display: none;

}
div#topYahooFurusato {
	margin:0;
}

}/* 閉じタグ min-width: 701px */


/* ==========================================================================
	 ふるさと割 TOPページ Yahoo (max-width: 899px)
========================================================================== */
@media only screen and (max-width: 700px) {
	div#topYahooFurusato img.topYahooFurusatoPc {
		display: none;
	}

	div#topYahooFurusato {
	margin:30px 0 0 0;
	padding:5% 2.5%;
}

}/* 閉じタグ max-width: 700px */



/* ==========================================================================
	 ふるさと割 TOPページ 楽天 (min-width: 900px)
========================================================================== */
@media only screen and (min-width: 701px) {
div#topRakutenFurusato img.topRakutenFurusatoMb {
	display: none;

}
div#topRakutenFurusato {
	margin:0;
}

}/* 閉じタグ min-width: 701px */


/* ==========================================================================
	 ふるさと割 TOPページ 楽天 (max-width: 899px)
========================================================================== */
@media only screen and (max-width: 700px) {
	div#topRakutenFurusato img.topRakutenFurusatoPc {
		display: none;
	}

	div#topRakutenFurusato {
	margin:30px 0 0 0;
	padding:5% 2.5%;
}

}/* 閉じタグ max-width: 700px */




/* ==========================================================================
	 base (min-width: 1270px)
========================================================================== */

@media only screen and (min-width: 1270px) {


/* --- topicpath --- */
#topicpath {
	margin-bottom: 1.5em;
}


/* tableStyle */
.table {
	width: 100%;
	display: table;
	border-bottom: 1px solid #EBE8E1;
}
.table .thead {
	display: table-header-group;
}
.table ol {
	display: table-row;
	margin: 0;
}
.table ol li {
	display: table-cell;
	padding: 0.8em 1em;
	text-align: center;
	background: #F4F3F0;
	border-right: 1px solid #EBE8E1;
	border-top: 1px solid #EBE8E1;
	overflow-x:hidden;
}
.table ol li:first-child {
	border-left: 1px solid #EBE8E1;
}
.table .tbody {
	display: table-row-group;
}
.table .tbody .tr {
	display: table-row;
	margin: 0;
}
.table .tbody a.tr {
	background-image:none;
}

.table .tbody .tr > div {
	display: table-cell;
	padding: 0.7em 1em;
	text-align: center;
	border-right: 1px solid #EBE8E1;
	border-top: 1px solid #EBE8E1;
	overflow-x:hidden;
}
.table .tbody a.tr > div {
	position: static;
	padding: 0.7em 1em;
}
.table .tbody .tr > div:first-child {
	border-left: 1px solid #EBE8E1;
}
.table .tbody .tr > div.price {
	text-align: right;
}

.table .tbody dl.tr dt,
.table .tbody dl.tr dd {
	display: table-cell;
	padding: 0.7em 1em;
	text-align: center;
	border-right: 1px solid #EBE8E1;
	border-top: 1px solid #EBE8E1;
	vertical-align: top;
	text-align: left;
}
.table .tbody dl.tr dt {
	background: #F4F3F0;
	border-left: 1px solid #EBE8E1;
	font-weight: normal;
}

.table .tr div.bt_delete a,
.table .tr div.bt_edit a {
	font-size: 12px;
	font-size: 1.2rem;
	display: inline;
	background: none !important;
	padding: 0;
	color: #333;
	border-radius: 0;
}
.table .tr div.bt_delete a:hover,
.table .tr div.bt_edit a:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}


/* 他 */
.pc {
	display: block;
}
.pctb {
	display: block;
}
.sp {
	display: none;
}
p {
	line-height: 1.4;
}
dl dt, dl dd {
	line-height: 1.4;
}




/* ===============================================================================================================
	 layout base (min-width: 1270px)
=============================================================================================================== */

#contents {
	width: 1170px;
}
article {
	border-bottom: none;
}
.pagetop {
}

/* message */

.message {
	padding: 2em;
}


/* ===============================================================================================================
	 header (min-width: 1270px)
=============================================================================================================== */

header .inner {
/*
	max-width: 1170px;
	width: 94%;
*/
	padding: 0;
}

/*
header h1 {
	width: 30%;
}
*/

/* header_utility(min-width: 1270px) */

header .header_utility {
	/* width: 18%; */
}
header nav ul li span.btn {
	padding: 10px 10%;
}

header .popup {
	right: 0;
}
header .popup button {
	line-height: 1.2;
	font-size: 1.3rem;
}


/* search_area (min-width: 1270px) */

header #search_area {
	display: block;
	width: 45%;
	top: 10px; right: 12%;
	border: none;
	background: none;
	padding: 0;
}
header #search_area form {
	width: 100%;
	padding: 0;
	text-align: left;
	overflow: hidden;
}
header #search_area form p {
	float: left;
	width: 45%;
	margin: 0;
	padding: 0;
}
header #search_area form p:nth-child(2) {
	width: 53%;
	padding-left: 1%;
}

header #search_area form input#search {
	padding: 0.4em 15% 0.4em 1em;
	width: 97%;
}


/* ===============================================================================================================
	 ナビゲーション  (min-width: 1270px)
=============================================================================================================== */
div#navigation {
}
div#navigation .inner {
	width: 1170px;
	margin: 0 auto;
}

/* 画像幅調整 */
#navigationDesktop li img{
	width: auto;
}


/* ===============================================================================================================
	 トップおすすめ商品  (min-width: 1270px)
=============================================================================================================== */
div#topRecommend {
	padding: 30px 0 20px 0;
	height: 340px;

}
div#topRecommend .inner {
	width: 1170px;
	margin: 0 auto;
}

div#topRecommend .inner #recommend_area {
	margin-left: 28.2%;
}


/* ===============================================================================================================
	 ショップインフォメーション (min-width: 1270px)
=============================================================================================================== */
div#shopInfoSec {
}

div#shopInfoSec ul li {
	width: 48.5%;
	padding: 10px 3% 10px 10px;
}

div#shopInfoSec ul li p{
	font-size: 11px;
	font-size: 1.1rem;
}



/* ===============================================================================================================
	 aside (min-width: 1270px)
=============================================================================================================== */

/* ▼オススメ商品のボックスの高さによって数値の調整が必要 */
div#asideInner {
	margin-top: -380px;
}






/* ===============================================================================================================
	 contents (min-width: 1270px)
=============================================================================================================== */



/* ==========================================================================
	 ご利用ガイドページ (min-width: 1270px)
========================================================================== */


/* ===========================================================
	 ご利用ガイド部分共通設定 (min-width: 1270px)
=========================================================== */
#useguideInner .guideMenu {
	margin-bottom: 70px;
}




/* ===========================================================
	 ご利用ガイド一覧 (min-width: 1270px)
=========================================================== */

/* 旧ショッピングサイトで会員登録済みのお客様へ
-------------------------------------------------- */
section#useguideSec01 {
	padding: 2em;
}

/* ページリンク一覧
-------------------------------------------------- */
section#useguideSec02 ul.pageList li {
/* 	height: 325px; */
}
section#useguideSec02 ul.anchorLink li {
	height: auto;
}




/* ===========================================================
	 送料、配送方法、商品... (min-width: 1270px)
=========================================================== */


/* ===========================================================
	 ギフト包装、のし (min-width: 1270px)
=========================================================== */


/* ===========================================================
	 会員登録、ログイン方法 (min-width: 1270px)
=========================================================== */


/* ===========================================================
	 キャンセル・返品・交換について (min-width: 1270px)
=========================================================== */


/* ===========================================================
	 ご利用ガイド・商品のご注文方法 (min-width: 1270px)
=========================================================== */






/* ==========================================================================
	 商品詳細ページ(min-width: 1270px)
========================================================================== */
/* ===========================================================
	 おすすめ商品(min-width: 1270px)
=========================================================== */
#osusuemSec {
margin-bottom: 50px;
}
#osusuemSec ul li{
margin-bottom: 30px;
}

/* ===========================================================
	 ショップ情報(min-width: 1270px)
=========================================================== */
#detailInfoSec{
}

#detailInfoSec ul li{
margin-bottom: 30px;
}






/* ==========================================================================
	 カテゴリーページ (min-width: 1270px)
========================================================================== */

/* ===========================================================
	 カテゴリーページ共通 (min-width: 1270px)
=========================================================== */
.categoryIntro {
	width: 100%;
	margin-bottom: 80px;
}

/* キャッチコピー */
.categoryIntro .introTexPc{
	padding: 10px 0 30px 0;
}



/* ===========================================================
	 ギフト商品一覧 (min-width: 1270px)
=========================================================== */



/* ===========================================================
	 ご自宅用商品一覧(min-width: 1270px)
=========================================================== */



/* ===========================================================
	 スーパープレミアムギフト (min-width: 1270px)
=========================================================== */



/* ===========================================================
	 スーパープレミアムギフト すき焼き・しゃぶしゃぶ (min-width: 1270px)
=========================================================== */



/* ===========================================================
	 スーパープレミアムギフト あみ焼き (min-width: 1270px)
=========================================================== */



/* ===========================================================
	 スーパープレミアムギフト ステーキ (min-width: 1270px)
=========================================================== */



/* ===========================================================
	 スーパープレミアムギフト 赤身牛 (min-width: 1270px)
=========================================================== */



/* ===========================================================
	 プレミアムギフト (min-width: 1270px)
=========================================================== */



/* ===========================================================
	 プレミアムギフト すき焼き・しゃぶしゃぶ (min-width: 1270px)
=========================================================== */



/* ===========================================================
	 プレミアムギフト あみ焼き (min-width: 1270px)
=========================================================== */



/* ===========================================================
	 プレミアムギフト ステーキ (min-width: 1270px)
=========================================================== */



/* ===========================================================
	 プレミアムギフト 赤身牛 (min-width: 1270px)
=========================================================== */



/* ===========================================================
	 プレミアムギフト 味噌漬 (min-width: 1270px)
=========================================================== */



/* ===========================================================
	 選べるギフト (min-width: 1270px)
=========================================================== */



/* ===========================================================
	 定額ギフト (min-width: 1270px)
=========================================================== */



/* ===========================================================
	 ご自宅用商品 すき焼き・しゃぶしゃぶ (min-width: 1270px)
=========================================================== */



/* ===========================================================
	 ご自宅用商品 すき焼き (min-width: 1270px)
=========================================================== */



/* ===========================================================
	 ご自宅用商品 あみ焼き (min-width: 1270px)
=========================================================== */



/* ===========================================================
	 ご自宅用商品 ステーキ (min-width: 1270px)
=========================================================== */



/* ===========================================================
	 ご自宅用商品 先着50食 5,000円企画 (min-width: 1270px)
=========================================================== */



/* ===========================================================
	 ご自宅用商品 定期お届け便 (min-width: 1270px)
=========================================================== */



/* ===========================================================
	 ご自宅用商品 食べつくしセット (min-width: 1270px)
=========================================================== */



/* ===========================================================
	 ご自宅用商品 食べ比べセット (min-width: 1270px)
=========================================================== */



/* ===========================================================
	 ご自宅用商品 バーベキューセット (min-width: 1270px)
=========================================================== */



/* ===========================================================
	 松喜屋オリジナル商品 ビーフカレー・プレミアムビーフカレー (min-width: 1270px)
=========================================================== */



/* ===========================================================
	 松喜屋オリジナル商品 ビーフシチュー (min-width: 1270px)
=========================================================== */



/* ===========================================================
	 松喜屋オリジナル商品 ハンバーグ (min-width: 1270px)
=========================================================== */



/* ===========================================================
	 松喜屋オリジナル商品 牛丼の具 (min-width: 1270px)
=========================================================== */



/* ===========================================================
	 松喜屋オリジナル商品 しぐれ煮 (min-width: 1270px)
=========================================================== */



/* ===========================================================
	 松喜屋オリジナル商品 ローストビーフ (min-width: 1270px)
=========================================================== */



/* ===========================================================
	 ポン酢・タレ・ソース (min-width: 1270px)
=========================================================== */





/*	TOP  (min-width: 1270px)
------------------------------------- */

/* main_visual */

.main_visual {
	padding: 1.3em 0;
}
.main_visual .inner {
	width: 1170px;
	margin: 0 auto;
}
.main_visual .flex-direction-nav a {
	margin: -52px 0 0;
}
.main_visual img {
	width: auto;
	max-width: 100%;
}
.main_visual .flex-control-nav {
	display: block;
}

/* newslist */

.newslist dt {
	padding: 0.7em 0.8em;
 	background: url(../img/common/parts/ico_arrow_red.png) no-repeat left 16px;
}









/*	PRODUCT DETAIL (min-width: 1270px)
------------------------------------- */

/* detailphoto */

#detailphotoblock {
	width: 48%;
	float: left;
	padding-bottom:3em;
}
#detailphotoblock .slides li img {
	/* width: 350px; */
}

#detailphotoblock .flex-direction-nav a {
	top: 33%;
}

#detailphotoblock .flex-control-thumbs {
/* 	max-width: 350px; */
/* 	margin: 0 auto; */
}

#detailphotoblock .flex-next {
    right: 5px;
}
#detailphotoblock .flex-prev {
    left: 5px;
}

#detailarea {
	width: 47%;
	float: right;
	padding-top: 0;
	padding-bottom:3em;
}

#detailarea h3 {
	font-size: 17px;
	font-size: 1.7rem;
}

#detailarea .product_detail {
	float: none;
	width: 100%;
}

#detailarea .product_detail .main_comment {
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	padding: 1em 0;
}

#detailarea .cartarea_wrap {
	float: none;
	width: 100%;
	margin-bottom: 2em;
}

#detailarea .cart_area ul li input.box300{
	max-width: 94%;
}

#detailarea .status_icon {
	margin-bottom: 2em;
}

#sub_area {
	clear: both;
}
.review_bloc p {
	width: 50%;
	float: left;
}

#review_bloc_area .review_bloc p {
	width: 60%;
}
#review_bloc_area .review_bloc .review_btn {
	width: 35%;
}



/*	MYPAGE  (min-width: 1270px)
------------------------------------- */
#mynavi_area #mypage_nav ul li {
	float: left;
	width: 16.5%;
	text-align: center;
	border-bottom: none
}
#mypage_nav ul li:nth-of-type(1) {border-bottom: none;}
#mypage_nav ul li:nth-of-type(2) {border-bottom: none;}
#mypage_nav ul li:nth-of-type(3) {border-bottom: none;border-right: 1px solid #fff;}

.tbody .tr > div:before,
.tbody .tr > div:after{ display: none;}


/* cartin table (min-width: 1270px) */

.formBox .cartinarea .tr > div {
	display: table-cell;
	padding: 0.5em 1em;
	vertical-align: middle;

}
.formBox .cartinarea .tr .item {
	width: 51%;
	overflow: auto;
	padding-top: 0.5em;
	border-bottom: none;
}
.formBox .cartinarea .tr .item .photo {
	margin-bottom: 0.5em;
}
.formBox .cartinarea .tr .item p {
	padding-top: 0 !important;
	padding-right: 0 !important;
	padding-bottom: 0 !important;
}

.formBox .cartinarea .tr .itemtype {
	text-align: center;
	padding: 0.5em 1em;
	width: 19%;
	border-right: 1px solid #EBE8E1;
	background: #fff;
}
.formBox .cartinarea .tr .account {
	padding: 0.5em 1em;
	width: 10%;
	border-right: 1px solid #EBE8E1;
	background: #fff;
}
.formBox .cartinarea .tr .price {
	padding: 0.5em 1em;
 	width: 20%;
	background: #fff;
}
.formBox .cartinarea .tr .shipping {
	padding: 0.5em 1em;
	background: #fff;
}
.formBox .cartinarea .tr .kiribako {
	padding: 0.5em 1em;
	background: #fff;
}
.formBox .cartinarea .tr .shipping select {
	margin: 0;
}
.formBox .cartinarea .tr .kiribako select {
	margin: 0;
}

.formBox .total_area {
	padding: 0;
	border: none;
	background: #fff;
	display: table;
	width: 100%;
}
.formBox .total_area dl {
	overflow: hidden;
	margin-bottom: 0;
	border-bottom: 1px solid #EBE8E1;
	border-right: 1px solid #EBE8E1;
}
.formBox .total_area dl dt,
.formBox .total_area dl dd {
	display: block;
	padding: 0.5em 1em;
	border-left: 1px solid #EBE8E1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.formBox .total_area dl dt {
	float: left;
	text-align: right;
	width: 80%;
	background: #F4F3F0;
}
.formBox .total_area dl dd {
	float: left;
	width: 20%;
	text-align: right;
}

/* member_table (min-width: 1270px) */
.member_table .tbody dl.tr dd {
	width: 68%;
	vertical-align: middle;
}

/* delivery_tabl (min-width: 1270px)e */

.formBox #delivery_table .tbody .tr {
	position: static;
}
.formBox .heading_table {
	background: #F4F3F0;
	font-weight: normal;
	width: 100%;
	padding: 0.8em 1em;
	margin: 0;
	border: 1px solid #EBE8E1;
	border-bottom: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.formBox #delivery_table .tr > div {
	vertical-align: middle;
}
.formBox #delivery_table .tr > div a:link {text-decoration: underline;}
.formBox #delivery_table .tr > div a:visited {text-decoration: underline;}
.formBox #delivery_table .tr > div a:hover {text-decoration: none;}
.formBox #delivery_table .tr > div a:active {text-decoration: underline;}

.formBox #delivery_table .tr div.address {
	text-align: left;
	padding-right: 1em;
}
.formBox #delivery_table .tr div.bt_edit,
.formBox #delivery_table .tr div.bt_delete {
	position: static;
}
.formBox #delivery_table .tr > div:nth-of-type(1){
	font-weight: normal;
}

/*	MYPAGE HISTORY (min-width: 1270px)
------------------------------------- */

#history_table .tbody .tr > div:last-of-type { display: table-cell; }


/*	MYPAGE HISTORY DETAIL (min-width: 1270px)
------------------------------------- */

#mycontents_area .cartinarea .tr .item {
	padding-top: 0.5em;
}

.formBox #mail_deliv a.tr > div {
	padding: 0.5em 0.8em !important;
	text-align: left;
}

.formBox #mail_deliv a.tr .maildate,
.formBox #mail_deliv a.tr .mailtype {
	white-space: nowrap;
}


/*	MYPAGE FAVORITE (min-width: 1270px)
------------------------------------- */

.formBox #favorite_table .tr {
	overflow: auto;
	position: static;
	border-radius: none !important;
}
.formBox #favorite_table .tr > div {
	vertical-align: middle;
	padding-bottom: 0;
}
.formBox #favorite_table .tr .bt_delete {
	position: static;
	padding-bottom: 1em;
}
.formBox #favorite_table .tr .bt_delete a:link { text-decoration: underline;}
.formBox #favorite_table .tr .bt_delete a:visited { text-decoration: underline;}
.formBox #favorite_table .tr .bt_delete a:hover { text-decoration: none;}
.formBox #favorite_table .tr .bt_delete a:active { text-decoration: underline;}



/*	CART  (min-width: 1270px)
------------------------------------- */

#undercolumn_cart .cartinarea .tr {
	position: static;
}
#undercolumn_cart .cartinarea .tr .item {
	padding-top: 0.5em;
}
#undercolumn_cart .cartinarea .tr .item p {
	padding-right: 1em;
}
#undercolumn_cart .cartinarea .tr .account {
	float: none;
	display: table-cell;
	position: static;
	width: 19%;
	padding: 0.5em 1em;
}
#undercolumn_cart .cartinarea .tr .price {
	float: none;
	display: table-cell;
}
#undercolumn_cart .cartinarea .tr .bt_delete {
	position: static;
	width: 10%;
}
#undercolumn_cart .cartinarea .tr .bt_delete a:link { text-decoration: underline;}
#undercolumn_cart .cartinarea .tr .bt_delete a:visited { text-decoration: underline;}
#undercolumn_cart .cartinarea .tr .bt_delete a:hover { text-decoration: none;}
#undercolumn_cart .cartinarea .tr .bt_delete a:active { text-decoration: underline;}

#undercolumn_cart .cartinarea .tr .account .amount {
	display: block;
	margin: 0 auto;
}
#undercolumn_cart .total_area {
	border-top: none;
}

/*	LOGIN  (min-width: 1270px)
------------------------------------- */

#undercolumn .loginareaBox {
	margin-bottom: 2em;
}
#undercolumn .loginareaBox ul li div {
	text-align: left;
}
#undercolumn .loginareaBox ul li div.th {
	display: table-cell !important;
	vertical-align: middle;
	background: #F4F3F0;
	width: 25%;
}
#undercolumn .loginareaBox ul li div .pc {
	display: inline;
	vertical-align: middle;
	margin-left: 0.5em;
}
#undercolumn .loginareaBox ul li input {
    width: 75%;
}
#undercolumn .loginareaBox ul li div label {
	vertical-align: middle;
}
#undercolumn .login_area .inputbox .btn_area p {
    width: 50%;
}
#undercolumn .login_area .complete_area input {
	width: 45%;
}

/*	SHOPPING  (min-width: 1270px)
------------------------------------- */

/* flow_area (min-width: 1270px) */

#undercolumn_shopping .flow_area ol li {
	line-height: 17px;
}

/* payment table (min-width: 1270px) */

#undercolumn_shopping .payment_table .tr > div:first-child {
	position: static;
	width: 10%;
	margin-top: 0;
}
#undercolumn_shopping .payment_table .tr > div:nth-of-type(2) {
	padding: 1em;
	text-align: left;
}

/* delivery_table (min-width: 1270px) */

#undercolumn_shopping #delivery_table .tr > div:first-child {
	position: static;
}
#undercolumn_shopping #delivery_table .tr > div:nth-of-type(2) {
	font-weight: normal;
	padding: 1em;
}
#undercolumn_shopping #delivery_table .tr div.address {
	padding-left: 1em;
}
#undercolumn_shopping #delivery_table .tr:first-child div.bt_edit,
#undercolumn_shopping #delivery_table .tr:first-child div.bt_delete {
	display: table-cell;
}

/* multiple_table (min-width: 1270px) */

#undercolumn_shopping #multiple_table .tr .item {
	width: auto;
	float: none;
}
#undercolumn_shopping #multiple_table .tr .account2 {
	width: auto;
	float: none;
}

/* delivdate_table (min-width: 1270px) */

#undercolumn_shopping #delivdate_table .tr > div:first-of-type {
	font-weight: normal;
}
#undercolumn_shopping #delivdate_table .tbody .tr > div {
	vertical-align: middle;
	background: none;
	border-radius: 0;
}
#undercolumn_shopping #delivdate_table .tbody .tr .delivadd {
	text-align: left;
	width: 40%;
}
#undercolumn_shopping #delivdate_table .tbody .tr .delivdate,
#undercolumn_shopping #delivdate_table .tbody .tr .delivtime {
	position: static;
	padding-left: 1em;
}

/* confirm_table (min-width: 1270px) */

#undercolumn_shopping #confirm_table .tr div.item {
	width: 70%;
}
#undercolumn_shopping #confirm_table .tr .account {
	float: none;
	display: table-cell;
	position: static;
	width: 19%;
	padding: 0.5em 1em;
}
#undercolumn_shopping #confirm_table .tr .price {
	float: none;
	display: table-cell;
}
#undercolumn_shopping #confirm_table .tr > div:nth-of-type(2) {
    float: none;
    width: auto;
	background: none;
}

/* point_confirm (min-width: 1270px) */

#undercolumn_shopping .point_confirm dt {
	float: none;
	width: 30%;
	display: table-cell;
}
#undercolumn_shopping .point_confirm dd {
	float: none;
	display: table-cell;
	width: auto;
}

/* deliv_confirm (min-width: 1270px) */

#undercolumn_shopping #deliv_confirm dt {
	width: 30%;
}
#undercolumn_shopping #deliv_confirm dt:after {
	content:"";
}

/* payment_confirm (min-width: 1270px) */

#undercolumn_shopping #payment_confirm dt {
	display: table-cell !important;
	width: 30%;
}
#undercolumn_shopping #payment_confirm dt:after {
	content:"";
}
#undercolumn_shopping #payment_confirm dd {
	display: table-cell !important;
}

/* order (min-width: 1270px) */

.order .tbody dl.tr dd {
	min-width: 70%;
}

/* voice (min-width: 1270px) */

.voice .tbody dl.tr dd {
	min-width: 70%;
}
.voice .tbody dl.tr dd input[type="text"]{
	width: 70%;
}

/* entry (min-width: 1270px) */

#undercolumn .kiyaku p {
	height: 500px;
	overflow-y: auto;
}

/* guide (min-width: 1270px) */

#undercolumn #guide .table .tr > div {
	vertical-align: top;
	text-align: left;
}
#undercolumn #guide .table .tr .th {
	font-weight: normal;
}


}/* 閉じタグ min-width: 1270px */








/* ======================================================================================================
	 配送日　翌日発送 ⇔ 3日目配送 ⇔ 6日目配送 の切替時の設定
====================================================================================================== */

/* 商品詳細ページ下部のブロック 表示切り替え
----------------------------------------------------------------------------- */
#osusuemSec ul li.shipping { /* ←6日目以降こちらをコメントアウト */
	display: none;
}
#osusuemSec ul li.shipping3day { /* ←3日目以降こちらをコメントアウト */

}
#osusuemSec ul li.shippingNextday { /* ←翌日発送こちらをコメントアウト */
	display: none;
}


/* ご利用ガイド＞送料配送方法＞商品のお届け日について 表示切り替え
----------------------------------------------------------------------------- */
section#chargesSec03 { /* ←6日目以降こちらをコメントアウト */
	display: none;
}
section#chargesSec03_3day { /* ←3日目以降こちらをコメントアウト */

}
section#chargesSec03_Nextday { /* ←翌日発送こちらをコメントアウト */
	display: none;
}
section#chargesSec03_5day { /* ←5日目以降こちらをコメントアウト */
	display: none;
}


/* ご利用ガイド＞商品のご注文方法＞お届け日の指定 表示切り替え
----------------------------------------------------------------------------- */
div#orderguide6deySec { /* ←6日目以降こちらをコメントアウト */
	display: none;
}
div#orderguide3deySec { /* ←3日目以降こちらをコメントアウト */

}
div#orderguideNextdeySec { /* ←翌日発送こちらをコメントアウト */
	display: none;
}
div#orderguide5deySec { /* ←5日目以降こちらをコメントアウト */
	display: none;
}


/* トップページ下のバナー＞ 商品お届け時について 表示切り替え
----------------------------------------------------------------------------- */
div#shopInfoSec a.topShipping6day { /* ←6日目以降こちらをコメントアウト */
	display: none;
}
div#shopInfoSec a.topShipping3day { /* ←3日目以降こちらをコメントアウト */

}
div#shopInfoSec a.topShippingNextday { /* ←翌日発送こちらをコメントアウト */
	display: none;
}
div#shopInfoSec a.topShipping5day { /* ←5日目以降こちらをコメントアウト */
	display: none;
}






/* ======================================================================================================
	 4/1日 北海道 沖縄送料の説明分 表示切り替え
====================================================================================================== */

/* 北海道沖縄配送本文 4/1日に表示する場合はこの項目をコメントアウトする */
#detailarea .product_detail .betsuSouryou {
	/* display: none; */
}


/* ======================================================================================================
	 配送遅延ブロック
====================================================================================================== */
#topInfomationSec2 {
	font-size:12px;
	border:solid 1px #CCC;
	padding:10px;
	margin-bottom:2em;
	line-height:1.5em;
}

#topInfomationSec2 h3 {
	font-size:15px;
	padding:3px 0;
	margin-bottom:3px;
}

#topInfomationSec2 .yamato-box {
	display:block;
	border-top:dotted 1px #CCC;
	border-bottom:dotted 1px #CCC;
	padding:7px 0;
	margin:7px 0;
}
@media only screen and (max-width: 700px) {
	#topInfomationSec2 {
		margin: 30px auto 0;
		width: 95%;
		box-sizing: border-box;
	}

} /* 閉じタグ max-width: 700px */


/* ======================================================================================================
	メンテナンスブロック
====================================================================================================== */
#topInfomationSec {
	margin-bottom: 2em;
}

@media only screen and (max-width: 700px) {
	#topInfomationSec {
		margin: 30px auto 0;
		width: 95%;
		box-sizing: border-box;
	}
} /* 閉じタグ max-width: 700px */




/* ======================================================================================================
	トップ バナー 汎用
====================================================================================================== */
.topBnr01 {
	margin: 10px auto 0 auto;
	width: 95%;
}
* + .topBnr01 {
	margin-top: 10px;
}
@media only screen and (min-width: 768px) {
	.topBnr01 {
		width: 100%;
		margin-top: 0;
	}
	* + .topBnr01 {
		margin-top: 20px;
	}
}

.top-slider-wrap {
	background:black;

}


.top-slider {
	max-width:1170px;
	margin:auto;
}



.uk-grid li {
}
