@charset "UTF-8";

/* =====================================
	 reset 
===================================== */

/*
html5doctor.com Reset Stylesheet
v1.4
2009-07-27
Author: Richard Clark - http://richclarkdesign.com
*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:bottom;
	background:transparent;
}
body {
	line-height:1.3;
	-webkit-text-size-adjust: 100%;
	background-color: #fff;
}
article, aside, dialog, figure, footer, header, hgroup, nav, section {
	display:block;
}
nav ul {
	list-style:none;
}
blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content:'';
	content:none;
}
a {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}
mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom:1px dotted #000;
	cursor:help;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}
input, select {
	vertical-align:middle;
}
textarea { /* for chrome fontsize bug */
  font-family: sans-serif;
}
button {
	letter-spacing: normal;
	font-family: sans-serif;
}

html {
	font-size: 62.5%;/* 62.5%を指定すると「1.0 rem = 10px」 */
}
body {
	width: 100%;
	padding: 0;
	color:#222;
	font-family: sans-serif;
	font-size: 13px;
	font-size: 1.3rem;
}
a:link {color: #000;text-decoration:none;}
a:visited {color: #000;text-decoration:none;}
a:hover {color: #000; text-decoration: underline;}
a:active {color: #000;text-decoration:none;}

h1, h2 {
	background: #2DA7E0;
	color: #fff;
	font-size: 100%;
	padding: 0.5em 1em;
	margin: 0 0 0.5em;
	line-height: 1.2;
	font-weight: normal;
}
h3, h4, h5, h6 {
	font-size: 100%;
	margin: 0 0 0.5em;
	line-height: 1.1;
	font-weight: bold;
	padding: 0.5em 0;
}
p {
	margin: 0 0 1em;
	color: #333;
	line-height: 1.3;
	text-align: left;
}
dl dt, dl dd {
	color: #333;
	line-height: 1.3;
	text-align: left;
}
ul {
	margin: 0 0 2em;
	padding: 0;
	list-style: none;
}
img {
	max-width : 100%;
}
small {
	font-size: 11px;
	font-size: 1.1rem;
}
.small {
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: normal;
}
.cl {
	clear: both;
}



/* =====================================
	 layout base
===================================== */

#wrapper {
	width: 100%;
	position: relative;
}
article#main {
	width: 100%;
}
section {
	margin: 0 0 3em;
}
aside#side {
	width: 100%;
	background: #fff;
}

.block_outer {
	padding-bottom: 2em;
}
.block_outer:before, .block_outer:after {
	content: "";
	display: table;
}
.block_outer:after {
	clear: both;
}
aside#side .block_body {
	background: #fff;
}

#undercolumn {
	margin-bottom: 2em;
}
#undercolumn h2.title {
	font-size: 20px;
	font-size: 2.0rem;
	background: #2DA7E0;
	color: #fff;
	font-weight: bold;
	margin-bottom: 0;
	padding: 0.6em;
	text-align: center;
}
#undercolumn .inner {
	padding: 1.5em;
}
#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;
	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;
	font-size: 13px;
	font-size: 1.3rem;
	padding: 0.4em 0.8em;
}
article form textarea {
	border: 1px solid #C7C7C7;
	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: #F2534C;
}
.attentionSt {
	background: #fef8f8;
	color: #f30;
	padding: 1em;
}


/* --- buttonStyle --- */

.button01 {
	text-align: center;
	background: #f30;
	border: 0 none;
	padding: 0;
}
.button01:hover {
	background: #F23100;
	cursor: pointer;
}
.button01 a {
	padding: 0.6em 0 0.5em;
	display: block;
	color: #fff;
}
.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;
	font-weight: bold;
}
.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: #F3544C;
	border: 0 none;
	padding: 0;
}
.button02:hover {
	background: #F03126;
	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_r01.png) left center no-repeat;
	background-size: 12px 12px;
	padding-left: 1.2em;
	font-weight: bold;
}
.button02 button {
	background: none; border: none;
	padding: 0.6em 0 0.5em;
	color: #fff;
	cursor: pointer;
	width: 100%;
}
.button03 {
	text-align: center;
	background: #bbb;
	padding: 0;
}
.button03:hover {background: #aaa;}

.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_r01.png) left center no-repeat;
	background-size: 12px 12px;
	padding-left: 1.2em;
	width: 100%;
	font-weight: bold;
}
.button03 button {
	background: none; border: none;
	padding: 0.6em 0 0.5em;
	color: #fff;
	width: 100%;
	cursor: pointer;
}

.button04 {
	text-align: center;
	background: #bbb;
	padding: 0;
}
.button04:hover {background: #aaa;}

.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_r01.png) left center no-repeat;
	background-size: 12px 12px;
	padding-left: 1.2em;
	font-weight: bold;
}
.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: #F3544C;
	text-align: center;
	padding: 0;
}
.button05:hover {background: #F03126;}

.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_r01.png) left center no-repeat;
	background-size: 12px 12px;
	padding-left: 1.2em;
	font-weight: bold;
}

.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_r01.png) 97% 55% no-repeat #f3f3f3;
	background-size: 12px 12px;
}
button.button06 {
	padding: 0.7em 0.8em;
	margin-bottom: 1em;
	background: url(../img/arrow_r01.png) 97% 55% no-repeat #f3f3f3;
	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;}

.button07 {
	text-align: center;
	background: #F3544C;
	border: 0 none;
	padding: 0;
}
.button07:hover {
	background: #F03126;
	cursor: pointer;
}

.button07 a {
	padding: 0.6em 0 0.5em;
	display: block;
	color: #fff;
}
.button07 a:link { text-decoration: none;}
.button07 a:visited { text-decoration: none;}
.button07 a:hover { text-decoration: none;}
.button07 a:active { text-decoration: none;}

.button07 a span,
.button07 button span {
	background: url(../img/arrow_r07.png) left center no-repeat;
	background-size: 12px 12px;
	padding-left: 1.2em;
	font-weight: bold;
}
.button07 button {
	background: none; border: none;
	padding: 0.6em 0 0.5em;
	color: #fff;
	cursor: pointer;
	width: 100%;
}



.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;
	border-bottom: 2px solid #7D655E;
	color: #6F450D;
	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: underline;}
.link01:hover {text-decoration: none;}
.link01:active {text-decoration: underline;}


/* --- tableStyle --- */

.table {
	width: 100%;
}
.table .thead {
	display: none;
}
.table .tbody .tr {
	display: block;
	border: 1px solid #ccc;
	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: #F0EDEB;
	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 .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 #ccc;
}

.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:#7d7d7d	;
	padding: 0.5em 0.7em;
	color: #fff;
}
.table .tr div.bt_edit a {
	font-size: 10px;
	font-size: 1.0rem;
	display: block;
	background:#797979	;
	padding: 0.5em 0.7em;
	color: #fff;
}
.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 {
	width: 95%;
	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 {
    display: inline-block;
    min-width: 29px;
    padding: 0 3px 0 2px;
    text-align: center;
	position: relative;
}

nav.pagination ul li a {
    background: #856F68;
    color: #fff;
    display: block;
    font-size: 0.8em;
    font-weight: bold;
    line-height: 1.8;
    padding: 0 1.5em;
    text-decoration: none;
}
nav.pagination ul li a:hover, nav.pagination ul li a:focus {
    background: #2DA7E0;
    color: #fff;
}
nav.pagination ul li.active a {
    background: #2DA7E0;
    color: #fff;
    text-decoration: none;
}
nav.pagination ul li.active a:hover, nav.pagination ul li.active a:focus {
    background: #0C80AD;
    color: #fff;
}
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: #856F68;
    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: #0C80AD;
}
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;
}


/* --- topicpath --- */

#topicpath {
	background: #EBEBEB;
	margin-bottom: 1.2em;
	padding: 1em 1.5%;
}
#topicpath ol {
	list-style: none;
	overflow: hidden;
}
#topicpath li {
	float: left;
	color: #000;
	font-size: 12px;
	font-size: 1.2rem;
}
#topicpath li a {
	float: left;
	padding: 0 0.5em;
	display: block;
	color: #000;
}
#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: #000;
}
#topicpath li:first-child {
	padding-left: 0;
}
#topicpath li:last-child:after {
	content:"";
}



/* --- pagenumberarea --- */

.pagenumberarea {
	width: 95%;
	margin: 0 auto 1em;
}
.pagenumberarea ul li {
	float: left;
	width: 49.5%;
	text-align: center;
}
.pagenumberarea ul li a {
	background: #B6A9A4;
	display: block;
	width: 100%;
	padding: 0.8em 0;
	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: #856F68;
}

/* for pc */

.pc {
	display: none;
}

/* for pc&tablet */

.pctb {
	display: none;
}

/* status_icon */

.status_icon {
	margin-bottom: 0.5em;
	overflow: hidden;
}
.status_icon li {
	font-size: 10px;
	font-size: 1.0rem;
	float: left;
	padding: 2px 5px;
	margin: 0 3px 3px 0; 
	color: #fff;
	background: #000;
}
.status_icon li.icon01 { background: #ADC600;}
.status_icon li.icon02 { background: #7D655E;}
.status_icon li.icon03 { background: #EF956D;}
.status_icon li.icon04 { background: #F4AC04;}
.status_icon li.icon05 { background: #37B7D2;}


/* price */
.price {
	color: #EC5F4F;
	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;
	background-size: 17px 14px;
	height: 30px;
	overflow: hidden;
}
.login_form .mail input {
	border: 0 none;
	height: 30px;
	line-height: 30px;
	width: 100%;
	min-width: 13em;
	padding: 0 3%;
	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;
	background-size: 17px auto;
	height: 30px;
	overflow: hidden;
}
.login_form .password input {
	border: 0 none;
	height: 30px;
	line-height: 30px;
	width: 100%;
	min-width: 13em;
	padding: 0 3%;
	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: none;}
.login_form ul li a:active {text-decoration: underline;}

/* message */

.message {
	padding: 2em;
	background: #fff;
	border: 1px solid #ccc;
}
.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 1.5em;
	padding: 0 1em;
	background: #FEF9EE;
}
.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: #2DA7E0;
	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;}


/* =====================================
	 header 
===================================== */

header {
	width: 100%;
	background-color: #fff;
	padding-top: 0.5em;
}
header .inner {
	min-height: 78px;
	padding: 0 0 0 2%;
	color: #fff;
	z-index: 100;
	position: relative;
	margin: 0 auto;
}
header .inner:before, header .inner:after {
	content: "";
	display: table;
}
header .inner:after {
	clear: both;
}
header .header01 {
	padding: 0 0 0.8em;
	position: absolute;
	bottom:0;
}
header h1 {
	text-align: left;
	width: 70%;
}
header h1 img {
	vertical-align: super;
}

h1.logo {
	border: none;
	padding: 0;
	background: none;
}

/* bt_entry */

#bt_entry {
	position: absolute;
	right: 0;top: 1.5em;
	vertical-align: middle;
	display: table;
	z-index: 110;
	width: 60px;
}
#bt_entry a {
	background: #F3544C;
	display: table-cell;
	padding: 0.8em 0;
	color: #fff;
	vertical-align: middle;
	text-align: center;
}
#bt_entry a:hover {
	background: #E31A0F;
}
#bt_entry a img {
	vertical-align: middle;
}

/* global nav */

#gnav {
	background: #2DA7E0;
}
#gnav nav {
	margin: 0;
	padding: 0;
	display: table;
	width: 100%;
}
#gnav nav a {
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	border-left: 1px solid #fff;
	padding: 0.5em 0;
	font-weight: bold;
}
#gnav nav a:link { color: #fff; text-decoration: none;}
#gnav nav a:visited { color: #fff; text-decoration: none;}
#gnav nav a:hover { color: #fff; text-decoration: none; background: #0C80AD;}
#gnav nav a:active { color: #fff; text-decoration: none;}

#gnav nav a.active {
	background: #F9F8F7;
}
#gnav nav a p {
	margin: 0;
	color: inherit;
	text-align: center;
	font-size:16px;
	font-size:1.6rem;
}
#gnav nav a span.carticon {
	display: inline-block;
	position: relative;
	vertical-align: middle;
}
#gnav nav a p span.incart_count {
    background-color: #6F450D;
    border-radius: 20px;
    color: #fff;
	font-family: sans-serif;
    font-size: 10px;
    font-weight: bold;
	letter-spacing: 0;
    right: -1px;
    top: -4px;
    line-height: 16px;
    min-width: 5px;
    padding: 0 5px;
    position: absolute;
    text-align: center;
    z-index: 10;
}
#gnav nav a.gnav_cart {
    background: #2DA7E0;
	border-right: 1px solid #fff;
}
#gnav nav a.gnav_cart:hover {
	background: #0C80AD;
}
#gnav nav a img {
	margin-right: 0.4em;
	vertical-align: middle;
}

/* search_area */

#header_bottom #search_area {
	background: #EBEBEB;
	padding-bottom: 1em;
}
#header_bottom #search_area .search_box {
	overflow: hidden;
}
#header_bottom #search_area form p {
	margin: 0;
	padding: 1em 1em 0;
}
#header_bottom #search_area form input {
	width: 100%;
	font-size: 12px;
	font-size: 1.2rem;
}
#header_bottom #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 #fff;
	background-size: 14px 14px;
	border: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#header_bottom #search_area form select {
	margin: 0;
	width: 100%;
	background: #fff;
	padding: 0.3em 0.3em 0.3em 1em;
	border: none;
	font-size: 12px;
	font-size: 1.2rem;
}
header #search_area form select option {
	font-size: 12px;
	font-size: 1.2rem;
	background: #fff;
	border: none;
}

/* header_bottom */

#header_bottom #search_area .bnr_header_bottom {
	padding: 1em 1em 0;
	text-align: center;
}
#header_bottom #search_area .bnr_header_bottom img {
	max-height: 23px;
}


/* =====================================
	 footer 
===================================== */

footer {
	width: 100%;
	background: #fff;
}
footer .inner {
	width: 100%;
	background: #fff;
}
footer #shopguide_area {
	display: none;
}



footer nav {
	margin: 0 auto;
	padding: 1.2em 0 0;
	text-align: center;
}
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 .footer_bottom {
	background: #EBEBEB;
	overflow: hidden;
}
footer .footer_bottom small {
	display: block;
	text-align: left;
	font-size: 10px;
	font-size: 1.0rem;
	color: #000;
	float: left;
	padding: 0.8em 1.5em 0.5em;
}
footer .footer_bottom a {
	float: right;
    padding: 0.5em 0.7em 0.5em 2em;
	display: block;
	font-size: 13px;
	font-size: 1.3rem;
	color: #fff;
	background: url(../img/arrow_pagetop.png) 1em center no-repeat #2DA7E0;
	background-size: 8px 4px;
	position: relative;
}
footer .footer_bottom a:before{
    content: '';
    width: 0;
    height: 0;
    border-top: 90px solid transparent;
    border-bottom: 60px solid transparent;
    border-right: 60px solid #2DA7E0;
    position: absolute;
    left: -59px;
    top: 0px;
}
footer .footer_bottom a:link { color: #fff; text-decoration: none;}
footer .footer_bottom a:visited { color: #fff; text-decoration: none;}
footer .footer_bottom a:hover { color: #fff text-decoration: none;}
footer .footer_bottom a:active { color: #fff; text-decoration: none;}

footer .footer_bottom a:hover {
	background-color:#0C80AD;
}
footer .footer_bottom a:hover:before {
    border-right: 60px solid #0C80AD;
}



/* =====================================
	 aside 
===================================== */

aside#side ul li {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
}

/* category */

#category_area h2 {
	margin-bottom: 0;
	font-weight: bold;
}
#categorytree {
	background: #fff;
	margin-bottom: 0;
	border-bottom: 1px solid #ccc;
}
#categorytree li {
	border-top: 1px solid #2DA7E0;
	position: relative;
}

#categorytree li a {
	display: block;
	padding: 0.6em 0.8em 0.6em 1.1em;
	position: relative;
	color: #fff;
	background: #E5E5E5;
}
#categorytree li a:hover {
	background-color: #D5DEE2;
}
#categorytree li li a {
	padding-left: 2.3em;
	background: url(../img/icon_level01.png) 1.3em center no-repeat #E8E8E8;
}
#categorytree li li a:hover {
	background-color: #DCE2E5;
}
#categorytree li li li a {
	padding-left: 3.3em;
	background: url(../img/icon_level02.png) 2.3em center no-repeat #FFFFFF;
}
#categorytree li li li a:hover {
	background-color: #eef5f9;
}
#categorytree li li li li a {
	padding-left: 4.3em;
	background: url(../img/icon_level02.png) 3.3em center no-repeat #FFFFFF;
}
#categorytree li li li li a:hover {
	background-color: #eef5f9;
}
#categorytree li li li li li a {
	padding-left: 5.3em;
	background: url(../img/icon_level02.png) 4.3em center no-repeat #FFFFFF;
}
#categorytree li li li li li a:hover {
	background-color: #eef5f9;
}
#categorytree li span {
	position: absolute;
	right: 2%; top: 0.5em;
	display: block;
	cursor: pointer;
	width: 24px; height: 24px;
}
#categorytree li span:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
#categorytree li span.toggle {
	background: url(../img/icon_plus.png) center center no-repeat;
	background-size: 18px 18px;
}
#categorytree li span.active {
	background: url(../img/icon_minus.png) center center no-repeat;
	background-size: 18px 18px;
}

#categorytree li span:hover { color: #fff;text-decoration: none;}
#categorytree li a:link { color: #000; text-decoration: none;}
#categorytree li a:visited { color: #000;text-decoration: none;}
#categorytree li a:hover { color: #000;text-decoration: none;}
#categorytree li a:active { color: #000;text-decoration: none;}
#categorytree li li li a:link,
#categorytree li li li a:visited,
#categorytree li li li a:hover,
#categorytree li li li a:active{
	 color: #000;
}



#categorytree li ul {
	display: none;
	margin-bottom: 0;
}
#categorytree li ul li a {
	font-weight: normal;
}
#categorytree li .active {
	background: url(../img/icon_minus.png) 0 0 no-repeat;
	background-size: 18px 18px;
	width: 24px; height: 24px;
}


/* calender */

#calender_area table {
	border-collapse: separate;
	border-spacing: 3px;
	width: 100%;
	margin-bottom: 1em;
}
#calender_area table th {
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
	padding: 3px 0;
	font-weight: normal;
}
#calender_area table td {
	font-size: 12px;
	font-size: 1.2rem;
	border: 1px solid #CDC4BE;
	text-align: center;
	padding: 3px 0;
}
#calender_area table .off {
	background: #dab49a;
}
#calender_area table caption.month {
	width: 40%;
	font-size: 10px;
	font-size: 1rem;
	background: #2DA7E0;
	color: #fff;
	font-weight: bold;
	text-align: left;
	padding: 2px 0;
	margin: 0 4px;
	text-align: center;
}
#calender_area .note {
	font-size: 11px;
	margin-top: -10px;
}

/* =====================================
	 contents 
===================================== */

/*	TOP 
------------------------------------- */

/* main_visual */

.main_visual {
	text-align: center;
	padding: 1em 0;
}
.main_visual img {
	width: 100%;
	max-width: auto;
	vertical-align: bottom;
}
.main_visual .inner {
	width: 100%;
	margin: 0 auto;
}
.main_visual .mainimg {
	width: 100%;
}
.main_visual .mainimg .flexslider {
	margin: 0 0.5em;
	border: 1px solid #fff;
	background: #fff;
}
.main_visual .mainimg .flexslider .flex-prev {
    left: 10px;
}
.main_visual .mainimg .flexslider .flex-next {
    right: 10px;
}
.main_visual .mainimg .flex-direction-nav a {
	margin: -15px 0 0;
}
.main_visual .mainimg .bnr_box01 ul {
	margin: 0 0 0 0.5em;
	padding: 0.5em 0;
}
.main_visual .mainimg .bnr_box01 ul li {
	float: left;
	width: 33.33%;
	padding-right: 0.5em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.main_visual .mainimg .bnr_box01 ul li a {
	display: block;
	background: #fff;
}
.main_visual .mainimg .bnr_box01 ul li img {
	border: 1px solid #fff;
}
.main_visual .bnr_box02 {
	display: none;
}

/* top_heading */

.top_heading {
	overflow: hidden;
	padding: 0;
}
.top_heading span {
	float: left;
	padding: 0.5em 1em;
}
.top_heading a {
	display: block;
	float: right;
	background: url(../img/arrow_r02.png) 0.5em center no-repeat #ccc;
	background-size: 4px 8px;
	padding: 0.5em 1em 0.5em 1.5em;
	position: relative;
}
.top_heading a:before{
    content: '';
    width: 0;
    height: 0;
    border-top: 90px solid transparent;
    border-bottom: 60px solid transparent;
    border-right: 60px solid #ccc;
    position: absolute;
    left: -59px;
    top: 0px;
}
.top_heading a:link { color: #000; text-decoration: none;}
.top_heading a:visited { color: #000; text-decoration: none;}
.top_heading a:hover { color: #000; text-decoration: none;}
.top_heading a:active { color: #000; text-decoration: none;}

.top_heading a:hover {
	background-color:#C3C3C3;
}
.top_heading a:hover:before {
    border-right: 60px solid #C3C3C3;
}



/* status_area */

.status_area {
	background: #fff;
	border: 1px solid #2DA7E0;
	padding: 1em 1em 0;
	margin: 0 1.5em 1em;
}
.status_area p.alignC {
	text-align: center;
	margin-bottom: 0.8em;
}
.status_area p span.point {
	font-weight: bold;
	color: #2DA7E0;
}
.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;
	font-size: 14px;
	font-size: 1.4rem;
}
.status_area .for_login p.button02 {
	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_wrap {
	padding-bottom: 0;
 }
#recommend_area h2 {
	margin: 0 !important;
}

#recommend_area h2 {
	background: #EBF1C2;
	color: #58720C;
	font-size: 100%;
	margin: 0 0 0.5em;
	line-height: 1.2;
    border-left: 8px solid #ADC600;
	font-weight: normal;
}



#recommend_area .top_heading a {
	display: block;
	float: right;
	background: url(../img/arrow_r02.png) 0.5em center no-repeat #ADC600;
	background-size: 4px 8px;
	padding: 0.5em 1em 0.5em 1.5em;
	position: relative;
}
#recommend_area .top_heading a:before{
    content: '';
    width: 0;
    height: 0;
    border-top: 90px solid transparent;
    border-bottom: 60px solid transparent;
    border-right: 60px solid #ADC600;
    position: absolute;
    left: -59px;
    top: 0px;
}
#recommend_area .top_heading a:link { color: #fff; text-decoration: none;}
#recommend_area .top_heading a:visited { color: #fff; text-decoration: none;}
#recommend_area .top_heading a:hover { color: #58720C; text-decoration: none;}
#recommend_area .top_heading a:active { color: #58720C; text-decoration: none;}

#recommend_area .top_heading a:hover {
	background-color:#ADC600;
}
#recommend_area .top_heading a:hover:before {
    border-right: 60px solid #ADC600;
}



#recommend_area .product_item {
	width: 33%;
	float: left;
	padding-bottom: 0.4em;
}
#recommend_area li .productImage,
#recommend_area li .productContents {
	margin: 0 0.4em;
}
#recommend_area li .productImage {
	padding-top: 0.4em;
}
#recommend_area li .productImage a {
	display: block;
	position: relative;
	background: #fff;
}
#recommend_area li .productImage .comment {
	background: #ededed;
	font-size: 10px;
	font-size: 1rem;
	margin: 0 0 0.4em;
	padding: 0.2em;
	text-align: center;
}
#recommend_area li .productImage img {
	text-align: center;
}
#recommend_area li .productImage img.new_icon {
    left: 0;
    position: absolute;
    top: 0;
}
#recommend_area .product_item h3 {
	font-size: 10px;
	font-size: 1rem;
	line-height: 1.4;
	padding-bottom: 0.2em;
	margin-bottom: 0;
	font-weight: normal;
	text-align: left;
}
#recommend_area .product_item h3 a:link { text-decoration: underline;}
#recommend_area .product_item h3 a:visited { text-decoration: underline;}
#recommend_area .product_item h3 a:hover { text-decoration: none;}
#recommend_area .product_item h3 a:active { text-decoration: underline;}

#recommend_area .product_item .sale_price {
	font-size: 10px;
	font-size: 1rem;
	color: #f00;
	font-weight: bold;
	margin: 0.2em 0 0;
}
#slider {
	width: 92%;
	margin: 0 auto;
}
#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 #B0A198;
	background-size: 80% auto;
	left: -4.5%;
}
#recommend_area .flex-direction-nav .flex-next {
	background: url(../img/icon_right01.png) no-repeat center center #B0A198;
	background-size: 80% auto;
	right: -4.5%;
}

/*recommend_style_area*/

#recommend_style_area .product_item {
	padding-top: 0.3em;
}
#recommend_style_area li .productImage,
#recommend_style_area li .productContents {
	margin: 0 0.4em;
}
#recommend_style_area li .productImage {
	background: #fff;
}
#recommend_style_area .product_item h3 {
	font-size: 10px;
	font-size: 1rem;
	line-height: 1.4;
	padding-bottom: 0.2em;
	margin-bottom: 0;
	font-weight: normal;
	text-align: left;
}
#recommend_style_area .productContents h3 a:link { text-decoration: underline;}
#recommend_style_area .productContents h3 a:visited { text-decoration: underline;}
#recommend_style_area .productContents h3 a:hover { text-decoration: none;}
#recommend_style_area .productContents h3 a:active { text-decoration: underline;}

#recommend_style_area .product_item .sale_price {
	font-size: 10px;
	font-size: 1rem;
	color: #f00;
	font-weight: bold;
	margin: 0.2em 0 0;
}

#recommend_style_area h2 {
	background: #FDEECD;
	color: #AD6D03;
	font-size: 100%;
	margin: 0 0 0.5em;
	line-height: 1.2;
    border-left: 8px solid #F4AC04;
	font-weight: normal;
}

#recommend_style_area .top_heading a {
	display: block;
	float: right;
	background: url(../img/arrow_r02.png) 0.5em center no-repeat #F4AC04;
	background-size: 4px 8px;
	padding: 0.5em 1em 0.5em 1.5em;
	position: relative;
}
#recommend_style_area .top_heading a:before{
    content: '';
    width: 0;
    height: 0;
    border-top: 90px solid transparent;
    border-bottom: 60px solid transparent;
    border-right: 60px solid #F4AC04;
    position: absolute;
    left: -59px;
    top: 0px;
}
#recommend_style_area .top_heading a:link { color: #fff; text-decoration: none;}
#recommend_style_area .top_heading a:visited { color: #fff; text-decoration: none;}
#recommend_style_area .top_heading a:hover { color: #6A4B02; text-decoration: none;}
#recommend_style_area .top_heading a:active { color: #6A4B02; text-decoration: none;}

#recommend_style_area .top_heading a:hover {
	background-color:#F4AC04;
}
#recommend_style_area .top_heading a:hover:before {
    border-right: 60px solid #F4AC04;
}


#slider2 {
	width: 92%;
	margin: 0 auto;
}

/* Direction Nav */
#recommend_style_area .flex-direction-nav a {width: 20px; height: 20px; margin: -52px 0 0; top: 50%; opacity: .6;filter: alpha(opacity=60);}

#recommend_style_area .flex-control-nav {
	position: static;
	bottom: auto;
}
#recommend_style_area .flex-direction-nav .flex-prev {background: url(images/bg_direction_nav.png) no-repeat 0 0; background-size: 40px 20px;}
#recommend_style_area .flex-direction-nav .flex-next {background: url(images/bg_direction_nav.png) no-repeat 100% 0; background-size: 40px 20px;}

#recommend_style_area .flexslider .flex-prev {
    left: -2.5%;
}
#recommend_style_area .flexslider .flex-next {
    right: -2.5%;
}
#recommend_style_area .flexslider:hover .flex-next:hover, #recommend_area .flexslider:hover .flex-prev:hover {opacity: 1;filter: alpha(opacity=100);}


/* ranking_area */

#ranking_area .heading02 {
	border-bottom: 1px dashed #CDC4BE;
	font-weight: normal;
	padding-left: 1.5em;
	margin-bottom:1.5em;
	background: url(../img/arrow_r03.png) 0.5em center no-repeat;
	background-size: 5px 8px;
	font-size:12px;
	font-size:1.2rem;
}
#ranking_area .product_item {
	width: 33%;
	float: left;
}

#ranking_area h2 {
	background: #E7E0D6;
	color: #613D0C;
	font-size: 100%;
	margin: 0 0 0.5em;
	line-height: 1.2;
    border-left: 8px solid #6F450D;
	font-weight: normal;
}

#ranking_area .top_heading a {
	display: block;
	float: right;
	background: url(../img/arrow_r02.png) 0.5em center no-repeat #ADC600;
	background-size: 4px 8px;
	padding: 0.5em 1em 0.5em 1.5em;
	position: relative;
}
#ranking_area .top_heading a:before{
    content: '';
    width: 0;
    height: 0;
    border-top: 90px solid transparent;
    border-bottom: 60px solid transparent;
    border-right: 60px solid #ADC600;
    position: absolute;
    left: -59px;
    top: 0px;
}





#ranking_area .product_item h3 {
	font-size: 10px;
	font-size: 1rem;
	line-height: 1.4;
	padding-bottom: 0.2em;
	margin-bottom: 0;
	font-weight: normal;
	text-align: left;
}
#ranking_area .productContents h3 a:link { text-decoration: underline;}
#ranking_area .productContents h3 a:visited { text-decoration: underline;}
#ranking_area .productContents h3 a:hover { text-decoration: none;}
#ranking_area .productContents h3 a:active { text-decoration: underline;}

#ranking_area ul {
	margin-bottom: 1.5em;
}
#ranking_area li .productImage {
	margin: 0 0.4em;
	text-align: center;
}
#ranking_area li .productContents {
	margin: 0 0.4em;
}
#ranking_area li .productImage {
	position: relative;
	background: #fff;
}
#ranking_area li .productImage img {
	width: 100%;
}
#ranking_area li .productImage img.rank_icon {
	position: absolute;
	top: 0; left: 0;
}
#ranking_area .product_item .sale_price {
	font-size: 10px;
	font-size: 1rem;
	color: #f00;
	font-weight: bold;
	margin: 0.2em 0 0;
}

#ranking_area .product_item:nth-last-of-type(1),
#ranking_area .product_item:nth-last-of-type(2) {
	display: none;
}


/* newslist */

.newslist dt {
	padding: 1em 0.8em;
	border-top: 1px dashed #ccc;
	cursor: pointer
}
.newslist dt span {
	display: block;
	font-weight: bold;
}
.newslist dt .date {
	width: 6em;
	float: left;
	font-weight: normal;
}
.newslist dt .news_title {
	padding-left:7em;
	text-decoration: underline;
}
.newslist dt:hover .news_title {
	text-decoration: none;
}
.newslist dt:first-child {
	border: none;
}
.newslist dd {
	background: #F0EDEB;
	margin: 0 1em 0.8em;
	padding: 0.8em 1.1em;
	display: none;
}

#news_area h2 {
	margin-bottom: 0;
	font-weight: bold;
}
#side #news_area .block_body {
	padding-top: 0;
}


/* ssl */

.ssllist dt {
	padding: 1em 0.8em;
	border-top: 1px dashed #ccc;
	cursor: pointer
}
.ssllist dt span {
	display: block;
	font-weight: bold;
}
.ssllist dt:first-child {
	border: none;
}

#ssl_area h2 {
	margin-bottom: 0;
	font-weight: bold;
}
#side #ssl_area .block_body {
	padding-top: 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;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#guide_area li:first-child a {
	border-left: none;
}

#guide_area li:last-child {
	float: right;
}

/*	PRODUCT LIST 
------------------------------------- */

.intro {
	width: 95%;
	margin: 0 auto 1em;
}
.product_area {
	width: 95%;
	margin: 0 auto 1em;
}

/* list_area */

.list_area {
	background: #fff;
	display: block;
	width: 93%;
	margin: 0;
	overflow: hidden;
	border: 1px solid #ccc;
	border-bottom: none;
	padding: 3%;
}
.list_area h3 {
	font-size: 14px;
	font-size: 1.4rem;
	margin: 0;
	padding: 0.1em 0 0.3em;
}
.list_area:last-of-type {
	border-bottom: 1px solid #ccc;
}
.list_area:hover {
	background: #F9F8F7;
	text-decoration: none;
}
.list_area p {
	margin-bottom: 0.8em;
}

.list_area p {
	line-height: 1.4;
	font-size: 12px;
	font-size: 1.2rem;

}

.list_area .listphoto {
	width: 31%;
	float: left;
	margin-right: 3%;
}
.list_area .listrightblock {
	width: 65%;
	float: right;
}
.list_area .listcomment {
	width: 100%;
	clear: both;
}


/*	PRODUCT DETAIL 
------------------------------------- */

#product_detail h2 {
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 1em;
	letter-spacing: 0.1em;
	font-weight: bold;
}

/* detailphoto */

#detailphotoblock {
	width: 95%;
	margin: 0 auto;
	position: relative;
	text-align: center;
	padding-bottom: 2em;
}
#detailphotoblock .flex-viewport {
	padding-bottom: 0.5em;
}
#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: auto;
	max-width: 95%;
}
#detailphotoblock .flex-control-thumbs {
	max-width: 404px;
	margin: 0 auto;
	text-align: left;
}
#detailphotoblock .flex-control-thumbs li {
	float: none;
	display: inline-block;
	vertical-align: top;
}
#detailphotoblock .flex-control-thumbs li img {
	width: 94%;
	text-align: center;
	margin-bottom: 6%;
}

#detailarea {
	border: 1px solid #ccc;
	width: 95%;
	margin: 0 auto;
	background: #fff;
	margin-bottom: 2em;
	padding-top: 0.8em;
}
#detailarea h3 {
	margin: 0;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 0.5em 1em 0.8em;
	font-weight: bold;
}
#detailarea .status_icon {
	padding: 0 1em;
	margin: 0;
}
#detailarea .product_detail {
	padding: 0 0 1em;
}
#detailarea .product_detail p {
	margin: 0.5em 0 0;
	padding: 0 1em;
	color: #666;
	font-size: 10px;
	font-size: 1.0rem;
	line-height: 1.4;
}
#detailarea .product_detail .main_comment {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 1em;
	margin: 0 0 1em;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.6;
}

#detailarea .product_detail .sale_price {
	color: #F2534C;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
}
#detailarea .product_detail .sale_price .small {
	font-weight: normal;
	font-size: 12px;
	font-size: 1.2rem;
}
#detailarea .product_detail .sale_price .small:first-child {
	color: #666;
	font-size: 10px;
	font-size: 1rem;
}
#detailarea .product_detail .sale_price .price + .small {
	color: #F2534C;
	font-size: 12px;
	font-size: 1.2rem;
}
#detailarea .product_detail .point {
	color: #2DA7E0;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
}
#detailarea .cartarea_wrap {
	border-top: 1px solid #ccc;
}
#detailarea form#form1 select {
	width: 90%;
}

.quantitybox {
	width: 4em;	
}
.cart_area {
	padding: 1em;
}
.cart_area ul {
	margin-bottom: 1.5em;
}
.cart_area ul li {
	padding-top: 1em;
}
.cart_area ul li:first-child {
	padding-top: 0
}
.cart_area .quantity dt,
.cart_area .quantity dd {
	display: inline;
	vertical-align: middle;
}
.cart_area .quantity dt {
	margin-right: 0.3em;
}
.cart_area .quantity dd input {
	text-align: right;
}

.cartin_btn {
	padding: 0.8em 1em;
	background: #FEF9EE;
}
.cartin_btn p {
	margin-bottom: 0;
}
.cartin_btn .button05 {
	margin-bottom: 0.8em;
}
.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: #bbb;
}
.cartin_btn .disabled .button03:hover button {
	cursor: default;
}
.cartin_btn .attention {
	color: #333;
	padding: 1em 0;
	text-align: center;
	margin: 0;
}
.subarea {
	width: 95%;
	margin: 0 auto;
}
.subarea .heading02 {
	margin-bottom: 0.8em;
}
.subarea p {
	line-height: 1.6;
	margin: 0.2em;
}
.subarea .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 .button07 {
	margin-bottom: 1em;
}
#review_bloc_area .review_bloc p {
	margin-bottom: 1em;
}

#review_bloc_area ul li {
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	background: #fff;
	padding: 1em;
}
#review_bloc_area ul li:last-child {
	border-bottom: 1px solid #ccc;
}
#review_bloc_area span.recommend_level {
	color: #F2524C;
}
#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: #F2524C;
	padding-top: 0.5em;
}

#product_detail #recommend_area .productContents h3,
#product_detail #recommend_area .product_item .sale_price {
	font-size: 10px;
	font-size: 1rem;
}

/* pickup_area */

.pickup_area_wrap {
	padding-bottom: 0;
 }
#pickup_area h2 {
	margin: 0 !important;
}

#pickup_area h2 {
	background: #F4AC04;
	color: #fff;
	font-size: 100%;
	margin: 0 0 0.5em;
	line-height: 1.2;
	font-weight: normal;
}

#pickup_area .top_heading a {
	display: block;
	float: right;
	background: url(../img/arrow_r02.png) 0.5em center no-repeat #ADC600;
	background-size: 4px 8px;
	padding: 0.5em 1em 0.5em 1.5em;
	position: relative;
}
#pickup_area .top_heading a:before{
    content: '';
    width: 0;
    height: 0;
    border-top: 90px solid transparent;
    border-bottom: 60px solid transparent;
    border-right: 60px solid #ADC600;
    position: absolute;
    left: -59px;
    top: 0px;
}
#pickup_area .top_heading a:link { color: #fff; text-decoration: none;}
#pickup_area .top_heading a:visited { color: #fff; text-decoration: none;}
#pickup_area .top_heading a:hover { color: #58720C; text-decoration: none;}
#pickup_area .top_heading a:active { color: #58720C; text-decoration: none;}

#pickup_area .top_heading a:hover {
	background-color:#ADC600;
}
#pickup_area .top_heading a:hover:before {
    border-right: 60px solid #ADC600;
}



#pickup_area .product_item {
	width: 33%;
	float: left;
	padding-bottom: 0.4em;
}
#pickup_area li .productImage,
#pickup_area li .productContents {
	margin: 0 0.4em;
}
#pickup_area li .productImage {
	padding-top: 0.4em;
}
#pickup_area li .productImage a {
	display: block;
	position: relative;
	background: #fff;
}
#pickup_area li .productImage .comment {
	background: #ededed;
	font-size: 10px;
	font-size: 1rem;
	margin: 0 0 0.4em;
	padding: 0.2em;
	text-align: center;
}
#pickup_area li .productImage img {
	text-align: center;
}
#pickup_area li .productImage img.new_icon {
    left: 0;
    position: absolute;
    top: 0;
}
#pickup_area .product_item h3 {
	font-size: 10px;
	font-size: 1rem;
	line-height: 1.4;
	padding-bottom: 0.2em;
	margin-bottom: 0;
	font-weight: normal;
	text-align: left;
}
#pickup_area .product_item h3 a:link { text-decoration: underline;}
#pickup_area .product_item h3 a:visited { text-decoration: underline;}
#pickup_area .product_item h3 a:hover { text-decoration: none;}
#pickup_area .product_item h3 a:active { text-decoration: underline;}

#pickup_area .product_item .sale_price {
	font-size: 10px;
	font-size: 1rem;
	color: #f00;
	font-weight: bold;
	margin: 0.2em 0 0;
}
#slider {
	width: 92%;
	margin: 0 auto;
}
#pickup_area .flex-control-nav {
	position: absolute;
	bottom: -1.8em;
}


/*	MYPAGE 
------------------------------------- */

#mycontents_area {
	margin-bottom: 2em;
}
#mycontents_area h2.title {
	font-size: 20px;
	font-size: 2.0rem;
	background: #2DA7E0;
	color: #fff;
	margin-bottom: 0;
	padding: 0.6em;
	text-align: center;
	font-weight: bold;
	border-bottom: 1px solid #fff;
}
#mycontents_area .inner {
	padding: 1.5em;
}
#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 */

#mypage_nav {
	padding-bottom: 1em;
}
#mypage_nav ul {
	border-bottom: 1px solid #7D655E;
	background: #AEA097;
	margin-bottom: 0;
	color:#fff;
}
#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: 50%; border-bottom: 1px solid #fff;}
#mypage_nav ul li:nth-of-type(2) {width: 50%; border-bottom: 1px solid #fff;border-right: none;}
#mypage_nav ul li:nth-of-type(5) {width: 34%;border-right: none;}

#mypage_nav ul li a {
	display: block;
	padding: 1em 0;
	font-weight: bold;
}
#mypage_nav ul li a.selected { background: #736059; color: #fff;}
#mypage_nav ul li a:link {text-decoration: none; color: #fff;}
#mypage_nav ul li a:visited {text-decoration: none; color: #fff;}
#mypage_nav ul li a:hover {text-decoration: none; background: #736059; color: #fff;}
#mypage_nav ul li a:active {text-decoration: none; color: #fff;}

#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 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 #ccc;
}
.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 #ccc;
	background: #F0EDEB;
}
.formBox .cartinarea .tr .account {
	display: table-cell;
	white-space:nowrap;
	padding: 1em; 
	border-right: 1px solid #ccc;
	background: #F0EDEB;
}
.formBox .cartinarea .tr .price {
	display: table-cell;
	white-space:nowrap;
	min-width: 20%;
	padding: 1em;
	background: #F0EDEB;
}

/*.formBox .cartinarea .tr .itemtype {
	float: left;
	padding: 1em 1em 1em 1em;
	border-right: 1px solid #ccc;
	background: #F0EDEB;
}
.formBox .cartinarea .tr .account {
	float: left;
	padding: 1em 1em 1em 1em; 
	border-right: 1px solid #ccc;
	background: #F0EDEB;
}
.formBox .cartinarea .tr .price {
	padding: 1em 1em 1em 1em;
	background: #F0EDEB;
}
*/
.formBox .cartinarea .tr .shipping {
	padding: 1em 1em 1em 1em;
	background: #F0EDEB;
	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[name*="tel"],.member_table input[name*="fax"]{
	width: 16%;
}
.member_table input[name*="addr"] {
	margin: 0.5em 0 0;
}
.member_table input[name*="email"]:first-child,
.member_table input[type="password"]:first-child,
.member_table select[name="reminder"]{
	margin: 0 0 0.5em;
}
.member_table select[name="country_id"] {
	max-width: 90%;
}
.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 .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 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; }

#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 #ccc;
	border-top: none;
	background: #F0EDEB;
}
.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 > 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 .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: #2DA7E0;
	color: #fff;
	padding: 0.6em;
	margin: 0;
	font-weight: bold;
	text-align: center;
}
#undercolumn_cart .inner {
	padding: 1.5em;
}
#undercolumn_cart .inner h3 {
	margin-bottom: 1.3em;
	padding-top: 0;
}

#undercolumn_cart .information {
	margin: 1.5em 1.5em 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 #ccc;
}

#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;	
}

#undercolumn .login_area {
	margin-bottom: 2em;
	overflow: hidden;
}
#undercolumn .loginareaBox ul {
	margin-bottom: 0;
}
#undercolumn .loginareaBox ul li {
	margin-bottom: 0;
	padding: 0.8em 1em;
}
#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 {
	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 #ccc;
	background: #fff;
	padding: 1em;
}
#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;
	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;
	font-size: 13px;
	font-size: 1.3rem;
	padding: 0.4em 0.8em;
}
#windowcolumn form textarea {
	border: 1px solid #C7C7C7;
	font-size: 13px;
	font-size: 1.3rem;
	padding: 0.4em 0.8em;
	max-width: 90%;
}
#windowcolumn .loginareaBox ul li div.th {
	display: block;
	padding-bottom: 0.5em;
}



/*	SHOPPING 
------------------------------------- */

#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: #DAE48F;
    color: #fff;
	font-weight: bold;
	width: 22%; height: 44px;
    line-height: 34px;
	display: table-cell;
	padding-left: 10px;
}

#undercolumn_shopping .flow_area ol li::before {
	display : block;
	background: #DAE48F;
	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: #DAE48F;
	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: #ADC600;
}
#undercolumn_shopping .flow_area ol li.active::before,
#undercolumn_shopping .flow_area ol li.active::after {
	background: #ADC600;
}
#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 #ccc;
	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 > 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;
}

/* 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 .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 .shipping 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;
}
.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 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 #ccc;
	padding-top: 1em;
	padding-bottom: 1em;
    padding-left: 8em;
	background: #F0EDEB;
	position: relative;
}
.formBox #delivdate_table .tbody .tr div.delivtime {
	border-top: 1px solid #ccc;
	padding-top: 1em;
	padding-bottom: 1em;
    padding-left: 8em;
	background: #F0EDEB;
	position: relative;
}

/*
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 dt {
	width: 60%;
	float: left;
	padding-bottom: 0;
}
#undercolumn_shopping .point_confirm dd {
	width: 30%;
	float: right;
	text-align: right;
}

/* deliv_confirm */

#undercolumn_shopping #deliv_confirm,
#mycontents_area #deliv_confirm {
	margin-top: 1em;
}

#undercolumn_shopping #deliv_confirm dt,
#mycontents_area #deliv_confirm dt {
	font-weight: bold;
}
#undercolumn_shopping #deliv_confirm dt:after,
#mycontents_area #deliv_confirm dt:after {
	content:" : "
}

/* payment_confirm */

#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;
	font-size: 13px;
	font-size: 1.3rem;
	padding: 1em;
	width: 94%;
	margin: 0 auto;
	background: #fff;
}

/* guide */

#undercolumn #guide .table {
	margin-bottom: 1em
}
#undercolumn #guide .table .tr .th {
	font-weight: bold;
}

/* google map */
.gm-style img {
    max-width: initial;
    max-width: auto;
}

/* errorpage */

#header.errorpage {
	border-bottom: 2.5em solid #000;
}

/***************** Media Queries *****************/


@media only screen and (min-width: 460px) {
	
header .header_utility {
	width: 35%;
}
	
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;
}

}
@media only screen and (min-width: 700px) {


/* =====================================
	 layout base (min-width: 700px)
===================================== */

#contents {
	width: 95%;
	margin: 1.8em auto 2em;
}

#undercolumn {
	background: #fff;
}
#undercolumn h2.title {
	background: none;
	color: #333;
	padding: 0.8em 0;
	margin: 0 0.9em;
	text-align: left;
	border-bottom: 1px solid #f3f3f3;
}
aside#side {
	background-color: transparent;
}

/* =====================================
	 base (min-width: 700px)
===================================== */


/* --- topicpath --- */

#topicpath {
	padding: 0.5em;
	background: #EBEBEB;
}

/* 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;
}

/* --- headingStyle --- */

.heading01 {
	font-size: 14px;
	font-size: 1.4rem;
	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 .alart {
	padding: 5em 0;
}

/* price */
.price .unit {
	font-size: 78%;
}


/* =====================================
	 header (min-width: 700px)
===================================== */

header h1 {
	width: 100%;
	text-align: left;
	margin: 0;
}
header h1 img {
	max-height: 53px;
}
header .lead {
	font-size: 10px;
	font-size: 1rem;
	padding: 0 0 5px;
	width: 50%;
	margin: 0;
}
header .header01 {
	width: 30%;
	float: left;
}
header .header02 {
	width: 65%;
	padding: 1em 0 0.5em;
	position: absolute;
	bottom: 0; right: 0;
}
header .header02 p {
	text-align: right;
	font-size: 10px;
	font-size: 1rem;
}
header .header02 p.header_logos {
	margin-bottom: 0;
}

header .header_bottom {
	clear: both;
}

/* bt_entry */

#bt_entry {
	width: 100%;
	left: 0; top: 0;
	text-align: right;
}
#bt_entry a {
	width: 12%;
	padding: 0.6em 0;
}
#bt_entry .pctb {
	display: table-cell;
	vertical-align: middle;
	font-weight:bold;
	font-size: 12px;
	font-size: 1.2rem;
	padding-right: 1.2em;
	color: #F3544C;
}

/* gnav */

#gnav nav a .pctb {
	display: inline;
	vertical-align: middle;
}

/* search_area */

#header_bottom #search_area .inner {
	width: 95%;
	margin: 0 auto;
}
#header_bottom #search_area form {
	padding: 0;
	text-align: left;
	overflow: hidden;
	width: 60%;
	float: left;
}
#header_bottom #search_area form p {
	float: left;
	width: 40%;
	margin: 0;
	padding-left:0;
}
#header_bottom #search_area form p:nth-child(2) {
	width: 50%;
	padding-left: 1%;
}

#header_bottom #search_area form input#search {
	padding: 0.4em 15% 0.4em 1em;
	width: 97%;
}
#header_bottom #search_area .bnr_header_bottom {
	float: right;
	width: 40%;
	padding: 1.2em 0 0;
	text-align: left;
}

/* =====================================
	 article (min-width: 700px)
===================================== */

article {
	margin: 0 0 2em;
	border-bottom: none;
}
article#main {
	float: right;
	width: 75%;
	margin: 0;
}

/* =====================================
	 aside (min-width: 700px)
===================================== */

aside#side {
	float: left;
	width: 23%;
	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 */

#categorytree {
	border-right: 1px solid #2DA7E0;
	border-left: 1px solid #2DA7E0;
	border-bottom: 1px solid #2DA7E0;
}

/* calender_area */

aside#side #calender_area .block_body {
	padding: 0.5em;
}

/* =====================================
	 footer (min-width: 700px)
===================================== */

footer .inner {
	width: 95%;
	margin: 0 auto;
}
footer nav ul {
	text-align: left;
}
footer nav ul li:first-child a {
	padding-left: 0;
}
footer nav ul li a {
	padding: 1em;
	font-size: 10px;
	font-size: 1rem;
}


/* =====================================
	 contents (min-width: 700px)
===================================== */

/* SIDE */

#side .block_outer h2 {
	margin-bottom: 0;
	font-weight: bold;
}
#side .block_body {
	border: 1px solid #2DA7E0;
	border-top: none;
	padding: 0.5em 0.8em;
}


/*	TOP 
------------------------------------- */

/* main_visual */

.main_visual {
	padding: 1.8em 0 0;
}
.main_visual .inner {
	width: 95%;
}
.main_visual .mainimg {
	width: 88%;
	float: left;
}
.main_visual .mainimg .flexslider {
	margin: 0 8px 0 0;
}
.main_visual .mainimg .flexslider .slides li img {
}
.main_visual .mainimg .bnr_box01 ul {
	margin: 0;
	padding: 6px 0;
}
.main_visual .mainimg .bnr_box01 ul li {
	float: left;
	width: 33.33%;
	padding-right: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.main_visual .bnr_box02 {
	display: block;
	width: 12%;
	float: right;
	background: #fff;
}


/* status_area */

.status_area {
	margin: 0 0 1em;
}
.status_area ul {
	margin-bottom: 0;
}


/* guide_area */

#guide_area li {
	width: 100%;
	float: none;
}

/* pickup_area */

.recommend_area_wrap {
	padding-bottom: 1.6em;
 }
#pickup_area {
	margin-bottom: 0;
}
#pickup_area h2 {
	margin: 0 0 0.5em !important;
}
#pickup_area .flex-direction-nav a {width: 20px; height: 20px; margin: -15px 0 0; top: 50%; opacity: .6;filter: alpha(opacity=60);}

#pickup_area .flex-control-nav {
	position: static;
	bottom: auto;
}
#pickup_area .flex-direction-nav .flex-prev {background: url(images/bg_direction_nav.png) no-repeat 0 0; background-size: 40px 20px;}
#pickup_area .flex-direction-nav .flex-next {background: url(images/bg_direction_nav.png) no-repeat 100% 0; background-size: 40px 20px;}

#pickup_area .flexslider .flex-prev {
    left: -4%;
}
#pickup_area .flexslider .flex-next {
    right: -4%;
}
#pickup_area .flexslider:hover .flex-next:hover, #recommend_area .flexslider:hover .flex-prev:hover {opacity: 1;filter: alpha(opacity=100);}

#pickup_area .product_item .sale_price {
	font-size: 16px;
	font-size: 1.6rem;
}



/* recommend_area */

.recommend_area_wrap {
	padding-bottom: 1.6em;
 }
#recommend_area {
	margin-bottom: 0;
}
#recommend_area h2 {
	margin: 0 0 0.5em !important;
}
#recommend_area .flex-direction-nav a {width: 20px; height: 20px; margin: -15px 0 0; top: 50%; opacity: .6;filter: alpha(opacity=60);}

#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);}

#recommend_area .product_item .sale_price {
	font-size: 16px;
	font-size: 1.6rem;
}

/* recommend_style_area */
#recommend_style_area .flexslider .flex-prev {
    left: -4%;
}
#recommend_style_area .flexslider .flex-next {
    right: -4%;
}
#recommend_style_area .product_item .sale_price {
	font-size: 16px;
	font-size: 1.6rem;
}


/* ranking_area */

#ranking_area .product_item {
	width: 25%;
}
#ranking_area .product_item:nth-last-of-type(2) {
	display: block;
}
#ranking_area .product_item .sale_price {
	font-size: 16px;
	font-size: 1.6rem;
}

/* newslist */

.newslist dt {
	padding: 1em 0;
}
.newslist dt .date {
	width: auto;
	float: none;
}
.newslist dt .news_title {
	padding-left:0;
}
.newslist dd {
	margin: 0 0 0.8em;
	padding: 0.8em 1.1em;
}

/* ssllist */
/* 行揃えはここで指定 */
.ssllist dt {
	padding: 1em 0;
	text-align: center;
}


/* guide_area */

#guide_area li a {
	border: 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 #f30;
	background-size: 12px auto;
}
#guide_area .button06 a:hover { background-color: #f23100;}


/*	PRODUCT LIST 
------------------------------------- */

.intro {
	width: 60%;
	float: left;
}
.intro .attention {
	font-weight: bold;
}
.product_area {
	width: 100%;
	clear: both;
}


/* list_area */

.list_area {
	float: left;
	vertical-align: top;
	width: 28%;
	margin: 0 2% 2% 0;
	padding: 2%;
	border: none !important;
}
.list_area:nth-child(3n){
	margin-right: 0;
}
.list_area:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.list_area .listphoto {
	text-align: center;
	float: none;
	margin: none;
	width: auto;
}
.list_area .listrightblock {
	float: none;
	width: 100%;
}
.list_area .price {
	color: #F2524C;
	font-size:14px;
	font-weight: bold;
}

/*	PRODUCT DETAIL 
------------------------------------- */

#product_detail {
	background: #fff;
	padding: 1.8em;
}

/* detailphoto */

#detailphotoblock {
	width: 100%;
	margin: 0;
}
#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: 2em;
	background: none;
}
#detailarea h3 {
	margin: 0;
	font-size: 20px;
	font-size: 2.0rem;
	padding: 0.2em 0 0.5em;
}
#detailarea h3:first-child {
	padding-top: 0;
}
#detailarea .status_icon {
	padding: 0;
}
#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 .main_comment {
	color: #333;
	border: none;
	padding: 0;
	font-size: 14px;
	font-size: 1.4rem;
}
#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 .small {
	font-weight: bold;
	font-size: 12px;
	font-size: 1.2rem;
}
#detailarea .product_detail .sale_price .small:first-child {
	color: #F2534C;
	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: #FEF9EE;
}
#detailarea form#form1 select {
	width: 100%;
	border: 1px solid #C7C7C7;
	padding: 0.3em;
}
#detailarea form#form1 input[type="number"] {
	border: 1px solid #C7C7C7;
	padding: 0.5em;
	vertical-align: middle;
}
#detailarea .cartin_btn {
	background: none;
	padding-top: 0;
}

#sub_area h2.sp {
	display: none;
}
.subarea  {
	width: 100%;
}
.subarea .heading02 {
	margin-bottom: 1em;
}
.subarea .subtext {
	margin: 0 0.8em 1.5em;
}

#review_bloc_area {
	border: 1px solid #ccc;
	margin-bottom: 2em;
}
#review_bloc_area h2 {
	color: #333;
	background: none;
	padding: 1em;
	margin-bottom: 0;
}
#review_bloc_area .review_bloc {
	width: auto;
	background: #FEF9EE;
	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 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 #ccc;
	font-weight: bold;
}
#review_bloc_area ul li:last-child {
	border-bottom: none;
}
#product_detail #recommend_area .productContents h3,
#product_detail #recommend_area .product_item .sale_price {
	font-size: 12px;
	font-size: 1.2rem;
}

/*	MYPAGE 
------------------------------------- */

#mycontents_area {
	background: #fff;
}
#mycontents_area h2.title {
	font-size: 20px;
	font-size: 2.0rem;
	background: none;
	color: #333;
	margin: 0;
	padding: 0.8em 0.9em;
	text-align: left;
	border-bottom: 1px solid #f0f0f0;
}

.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 
------------------------------------- */

.formBox #mail_deliv a.tr div.mailtitle {
	text-decoration: underline;
}
.formBox #mail_deliv a.tr:hover div.mailtitle {
	text-decoration: none;
}


/*	MYPAGE HISTORY DETAIL 
------------------------------------- */

/* historyBox */

#historyBox {
	border: 1px solid #ccc;
	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 
------------------------------------- */

#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 
------------------------------------- */

#undercolumn_cart {
	background: #fff;
}
#undercolumn_cart h2.title {
	background: none;
	color: #333;
	padding: 0.8em 0;
	margin: 0 0.9em;
	text-align: left;
	border-bottom: 1px solid #f3f3f3;
}

#undercolumn_cart .information {
	margin-top: 1em;
}


/*	LOGIN 
------------------------------------- */

#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;
	margin-bottom: 2em;
}
#undercolumn .loginareaBox ul {
	margin-bottom: 2em;
}
#undercolumn .loginareaBox ul li {
	margin-bottom: 0;
}

#undercolumn .login_area .inputbox .btn_area {
	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%;
}


/*	SHOPPING 
------------------------------------- */

#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%;
}


}

@media only screen and (min-width: 1101px) {


/* =====================================
	 base (min-width: 1101px)
===================================== */

body {
	background: url(../img/bnr_dummy_right.gif) center top repeat-y #fff;
}

/* tableStyle */

.table {
	width: 100%;
	display: table;
	border-bottom: 1px solid #ccc;
}
.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: #F0EDEB;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	overflow-x:hidden;
}
.table ol li:first-child {
	border-left: 1px solid #ccc;
}
.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 #ccc;
	border-top: 1px solid #ccc;
	overflow-x:hidden;
}
.table .tbody a.tr > div {
	position: static;
	padding: 0.7em 1em;
}
.table .tbody .tr > div:first-child {
	border-left: 1px solid #ccc;
}
.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 #ccc;
	border-top: 1px solid #ccc;
	vertical-align: top;
	text-align: left;
}
.table .tbody dl.tr dt {
	background: #F0EDEB;
	border-left: 1px solid #ccc;
	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;
}
.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.2;
	font-size: 12px;
	font-size: 1.2rem;

}



dl dt, dl dd {
	line-height: 1.4;
}

a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}


/* =====================================
	 layout base (min-width: 1101px)
===================================== */

#contents {
	width: 1060px;
}
article {
	border-bottom: none;
}

/* message */

.message {
	padding: 2em;
}
/* =====================================
	 header (min-width: 1101px)
===================================== */

header .inner {
	width: 1060px;
	padding: 0;
}
h1.logo {
	padding: 0;
}
h1.logo img {
	max-width: none;
	max-height: 46px;
}

/* bt_entry */

#bt_entry {
    width: 1060px;
	left: auto;
	top: 0; right: 50%;
	margin-right: -530px;
}
#bt_entry a {
	width: 15%;
}
#bt_entry .pctb {
	font-size: 12px;
	font-size: 1.2rem;
}
#bt_entry a span.pc {
	display: inline-block;
	vertical-align: middle;
	font-size: 15px;
	font-size: 1.5rem;
	margin-left:5px;
}
header .inner {
    color: #FFFFFF;
    margin: 0 auto;
    position: relative;
    z-index: 100;
}


#gnav nav a {
	width: 25% !important;
}
#gnav nav a .pc {
	display: inline;
	vertical-align: middle;
}

/* header_bottom */

#header_bottom .inner {
	width: 1060px;
	margin: 0 auto;
}
#header_bottom #search_area .inner {
	width: 1060px;
}
#header_bottom #search_area form {
	width: 50%;
}
#header_bottom #search_area .bnr_header_bottom {
	float: left;
	width: 30%;
}

/* facebookボタン */

#header_bottom #search_area .sns {
	padding: 1em 1em 0;
	float: right;
}

/* =====================================
	 footer (min-width: 1101px)
===================================== */

footer {
	background: none;
}
footer .inner {
	width: 1060px;
}

footer nav ul {
    padding: 0 1em;
}

/* shopguide_area */

footer #shopguide_area {
	display: block;
}
footer #shopguide_area .column {
	width: 500px;
	float: left;
	padding: 0 15px;
}

footer #shopguide_area h2 {
	background: #EBEBEB;
	color: #000;
	font-size: 100%;
	padding: 0.5em 1em;
	margin: 0 0 0.5em;
	line-height: 1.2;
	font-weight: normal;
}


footer #shopguide_area h3 {
	background: url(../img/arrow_r06.gif) left 1.1em no-repeat;
	background-size: 12px 12px;
	border-bottom: 1px dashed #ccc;
	padding: 1em 0 0.7em 1.5em;
	color: #333;
}
footer #shopguide_area p {
	font-size: 12px;
	font-size: 1.2rem;
	padding-left: 1.6em;
	margin-bottom: 1.2em;
}
footer #shopguide_area p img {
	margin: 5px 0;
}

/* vita_original */

.vita_table01 {
	margin-left: 20px;
	width: 100%;
}
.vita_table01 tr td {
	padding: 5px;
	border: 1px solid #999;
	text-align: right;
}
.vita_table01 tr th {
	font-weight: normal;
	text-align: left;
	padding: 5px;
	border: 1px solid #999;
}

/* vita_original クレジット決済用*/
.vita_payment_table01 {
	margin-left: 0px;
	width: 100%;
}
.vita_payment_table01 tr td {
	padding: 5px;
	border: 1px solid #999;
	text-align: left;
}
.vita_payment_table01 tr th {
	font-weight: normal;
	text-align: left;
	padding: 5px;
	border: 1px solid #999;
	background-color: #F0EDEB;
	vertical-align: middle;
}

/* =====================================
	 article (min-width: 1101px)
===================================== */

article#main {
	width: 710px;
}

/* =====================================
	 aside (min-width: 1101px)
===================================== */

aside#side {
	width: 338px;
}

aside#side .block_outer {
	width: 225px;
	float: right;
}

/* bnr_area */

aside#side #bnr_area {
	float: left;
	width: 100px;
}

/* news_area */

#side #news_area .block_body {
	max-height: 300px;
	overflow-y: auto;
}

/* twitter_area */

#side #twitter_area .block_body {
	max-height: 300px;
	overflow-y: auto;
}

/* =====================================
	 contents (min-width: 1101px)
===================================== */


/*	TOP 
------------------------------------- */

/* main_visual */

.main_visual img {
	max-width: 100%;
}
.main_visual .inner {
	width: 1060px;
	margin: 0 auto;
}
.main_visual .inner .mainimg {
	width: 950px;
	float: left;
}
.main_visual .inner .mainimg .flexslider {
	width: 708px;
	float: left;
}
.main_visual .inner .mainimg .bnr_box01 {
	width: 230px;
	float: right;
}
.main_visual .inner .mainimg .bnr_box01 ul {
	padding: 0;
}
.main_visual .inner .mainimg .bnr_box01 ul li {
	width: auto;
	padding: 0 0 8px;
	float: none;
}
.main_visual .inner .mainimg .bnr_box01 ul li img {
	width: 228px;
}
.main_visual .inner .mainimg .bnr_box01 ul li:last-child {
	padding-bottom: 0;
}
.main_visual .inner .bnr_box02 {
	float: right;
	width: 100px;
}
.main_visual .inner .bnr_box02 a {
	display: block;
	width: 100px; height: 316px;
	text-indent: -9999px;
	background: url(../img/bnr_dummy04.jpg) center bottom no-repeat;
}
.main_visual .inner .bnr_box02 a:hover {
	opacity: 0.8;
}

/* ranking_area */

#ranking_area .product_item {
	width: 20%;
}
#ranking_area .product_item:nth-last-of-type(1) {
	display: block;
}


/*	PRODUCT DETAIL 
------------------------------------- */

/* detailphoto */

#detailphotoblock {
	width: 50%;
	float: left;
}
#detailphotoblock .slides li img {
	width: 300px;
}

#detailphotoblock .flex-direction-nav a {top: 11em;}

#detailphotoblock .flex-control-thumbs {
	max-width: 304px;
	margin: 0 auto;
}

#detailphotoblock .flex-next {
    right: 5px;
}
#detailphotoblock .flex-prev {
    left: 5px;
}

#detailarea {
	width: 47%;
	float: right;
	padding-top: 0;
}
#detailarea .product_detail {
	float: none;
	width: 100%;
}

#detailarea .cartarea_wrap {
	float: none;
	width: 100%;
	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 
------------------------------------- */

#mynavi_area #mypage_nav ul li {
	float: left;
	width: 20%;
	text-align: center;
}
#mypage_nav ul li:nth-of-type(1) {border-bottom: none;}
#mypage_nav ul li:nth-of-type(2) {border-bottom: none; border-right: 1px solid #fff}
#mypage_nav ul li:nth-of-type(5) {border-right: none;}

.tbody .tr > div:before,
.tbody .tr > div:after{ display: none;}


/* cartin table */

.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 #ccc;
	background: #fff;
}
.formBox .cartinarea .tr .account {
	padding: 0.5em 1em;
	width: 10%;
	border-right: 1px solid #ccc;
	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 .shipping 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 #ccc;
	border-right: 1px solid #ccc;
}
.formBox .total_area dl dt,
.formBox .total_area dl dd {
	display: block;
	padding: 0.5em 1em;
	border-left: 1px solid #ccc;
	-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: #F0EDEB;
}
.formBox .total_area dl dd {
	float: left;
	width: 20%;
	text-align: right;
}

/* member_table */
.member_table .tbody dl.tr dd {
	width: 68%;
	vertical-align: middle;
}

/* delivery_table */

.formBox #delivery_table .tbody .tr {
	position: static;
}
.formBox .heading_table {
	background: #F0EDEB;
	font-weight: normal;
	width: 100%;
	padding: 0.8em 1em;
	margin: 0;
	border: 1px solid #ccc;
	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  
------------------------------------- */

#history_table .tbody .tr > div:last-of-type { display: table-cell; }


/*	MYPAGE HISTORY DETAIL
------------------------------------- */

#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 
------------------------------------- */

.formBox #favorite_table .tr {
	overflow: auto;
	position: static;
}
.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 
------------------------------------- */

#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 
------------------------------------- */

#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: #F0EDEB;
	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 
------------------------------------- */

/* flow_area */

#undercolumn_shopping .flow_area ol li {
	line-height: 17px;
}

/* payment table */

#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 */

#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 */

#undercolumn_shopping #multiple_table .tr .item {
	width: auto;
	float: none;
}
#undercolumn_shopping #multiple_table .tr .account2 {
	width: auto;
	float: none;
}

/* delivdate_table */

#undercolumn_shopping #delivdate_table .tr > div:first-of-type {
	font-weight: normal;
}
#undercolumn_shopping #delivdate_table .tbody .tr > div {
	vertical-align: middle;
	background: none;
}
#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 */

#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 */

#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 */

#undercolumn_shopping #deliv_confirm dt,
#mycontents_area #deliv_confirm dt {
	width: 30%;
}
#undercolumn_shopping #deliv_confirm dt:after,
#mycontents_area #deliv_confirm dt:after {
	content:"";
}

/* payment_confirm */

#undercolumn_shopping #payment_confirm dt {
	display: table-cell !important;
	width: 30%;
	padding-bottom: 0.7em;
}
#undercolumn_shopping #payment_confirm dt:after {
	content:"";
}
#undercolumn_shopping #payment_confirm dd {
	display: table-cell !important;
}

/* order */

.order .tbody dl.tr dd {
	width: 70%;
}

/* voice */

.voice .tbody dl.tr dd {
	width: 70%;
}
.voice .tbody dl.tr dd input[type="text"]{
	width: 70%;
}

/* entry */

#undercolumn .kiyaku p {
	height: 500px;
	overflow-y: auto;
}

/* guide */

#undercolumn #guide .table .tr > div {
	vertical-align: top;
	text-align: left;
}
#undercolumn #guide .table .tr .th {
	font-weight: normal;
}



}