@charset "utf-8";

 @import url("bootstrap.custom.min.css"); /* only Grid system CSS */
/* --------------------------------
	Common style
-------------------------------- */



html {
	font-size: 62.5%; /* 62.5%を指定すると「1.0 rem = 10px」 */
}
body {
	font-size: 16px;
	font-size: 1.6rem;
	font-family: Arial, Meiryo, sans-serif;
	min-width: 1150px;
}
body.fixed {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
		transform: translate3d(0, 0, 0);
}
a {
	color: #525263;
	text-decoration: none;
	cursor: pointer;
}
a:hover, a:focus, a:active {
	color:#666;
	text-decoration: none;
	outline: none;
}
a:hover {
	color:#ff6d02;
}
textarea { /* for chrome fontsize bug */
	font-family: sans-serif;
}
ul, ol {
	list-style: none;
	margin: 0;
	padding: 0;
}
dl, dt, dd, li {
	margin: 0;
	padding: 0;
}
img {
	max-width: 100%;
}
i {
	font-style:normal
}
/* svg icon */
#svgicon {
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
}
.cb {
	display: inline-block;
	width: 1em;
	height: 1em;
	vertical-align: middle;
	fill: currentColor;
}
.cb-images {
	width: 1.125em;
}
.icon-bg {
	fill: #d4d4d5;
}
.icon-with-bg {
	fill: #fff;
}
.container-fluid {
	margin-left: auto;
	margin-right: auto;
	padding-left: 8px;
	padding-right: 8px;
}
.row {
	margin-left: -8px;
	margin-right: -8px;
	padding-bottom: 16px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	padding-left: 8px;
	padding-right: 8px;
}
.noPaddingTop {
	padding-top: 0 !important
}
.bgW {
	background-color:#fff;
}
.spBr{ display: none}
/*  table
============================ */

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
	padding:8px;
	line-height:1.42857143;
	vertical-align:top;
	border-top:1px solid #ddd
}
.table-bordered {
	border:1px solid #ddd
}
.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered>thead>tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
	border:1px solid #ddd
}
.table-bordered > thead > tr > th, .table-bordered > thead > tr > td {
	border-bottom-width:2px
}
/*	form
============================ */

label {
	font-weight: normal;
}
input:focus, select:focus {
	outline: none;
}
input[type="number"] {
	text-align: right;
}
.form-group .errormsg {
	margin-top: 3px;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	margin-bottom: 0;
	padding-bottom: 0;
}
dd.form-group .errormsg {
	margin-bottom: 0;
}
.form-control {
	border: 1px solid #C4CCCE;
	border-radius:3px !important;
	box-shadow:none;
	font-size: 16px;
	font-size: 1.6rem;
	height: 40px;
	padding: 6px 12px;
	width: auto;
	line-height: 1.5
}
.form-control:focus {
	border-color:#3c8dbc !important;
	box-shadow:none
}
.has-success .form-control:focus, .has-warning .form-control:focus, .has-error .form-control:focus {
	box-shadow:none;
	background: none;
}
.has-success .form-control {
	border-color: #0D8969;
	background: #e7f6f3;
}
.has-warning .form-control {
	border-color: #E99133;
	background: #fdf7ed;
}
.has-error .form-control {
	border-color: #CF3F34;
	background: #FDF1F0;
}
.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline {
	color: inherit;
	background: #FDF1F0;
}
 .form-control::-moz-placeholder {
 color:#bbb;
 opacity:1
}
.form-control:-ms-input-placeholder {
 color:#bbb
}
.form-control::-webkit-input-placeholder {
 color:#bbb
}
.form-control:not(select) {
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none
}
.form-group .form-control {
	width: 100%;
}
.form-inline .form-control {
	width: auto;
}
.form-group.lange input[type="text"], .form-group.lange label {
	display: inline-block;
	margin-bottom: 0;
	margin-left: 1%;
	margin-right: 1%;
	vertical-align: middle;
}
.form-group.lange input[type="text"] {
	width: 28%;
}
.input_tel input {
	display: inline-block;
	margin-bottom: 0;
	margin-left: 1px;
	margin-right: 1px;
	max-width: 12em;
	vertical-align: middle;
	width: 30%;
}
.form-group.input_tel input:first-child {
	margin-left: 0;
}
.form-group.input_name input {
	display: inline-block;
	margin-bottom: 0;
	margin-left: 2%;
	vertical-align: middle;
	width: 48%;
}
.form-group.input_name input:first-child {
	margin-left: 0;
}
.form-group.input_zip input {
	display: inline-block;
	margin-left: 1%;
	margin-right: 1%;
	max-width: 5em;
	vertical-align: middle;
	width: 30%;
}
.form-group.input_zip .question-circle {
	font-size: 11px;
	display: inline-block;
	width: 15px;
	height: 15px;
	line-height: 15px;
	text-align: center;
	vertical-align: middle;
	background: #525263;
	border-radius: 50%;
}
.form-group.input_zip .question-circle .cb-question {
	fill: #fff;
}
.form-group .item_price input, .form-group .item_quantity input {
	margin: 0 1%;
	text-align: right;
	width: 50%;
}
.form-inline label {
	margin: 0 10px 0 0;
}
.form-inline label:first-child + select, .form-inline label:first-child + input {
	margin-right: 10px;
}
.form-inline .form-group {
	display: inline-block;
	margin-bottom: 0;
	vertical-align: top;
}
.checkbox-inline, .radio-inline {
	cursor: pointer;
	margin-left: 20px;
}
.checkbox-inline:first-child, .radio-inline:first-child {
	margin-left: 0;
}
span.required {
	/*color: #DE5D50;*/
	color:#F33;
	font-weight: normal !important;
	margin-left: 1em;
	font-size: 12px;
	font-size: 1.2rem;
}
/* --------------------------------
	Parts
-------------------------------- */

/* heading */

h2 {
	font-size: 16px;
	font-size: 1.6rem;
}
.page-heading {
	margin: 0 0 8px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	border-bottom: 1px dotted #ccc;
	border-top: 1px solid #ccc;
	padding: 8px;
}
.heading01 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.heading02, .heading03 {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}
.heading04 {
	clear: both;
	margin-bottom: 5px;
}
.heading05 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
/* btn */

.btn {
	font-size: 16px;
	font-size: 1.6rem;
	padding:10px 16px;
	font-weight: bold;
}
.btn-lg {
	padding:10px 16px;
	font-size:16px;
	line-height:1.3333333
}
.btn-sm {
	padding:8px 10px;
	font-size:12px;
	line-height:1.5;
	font-weight: normal;
}
.btn-xs {
	padding:5px 8px;
	font-size:10px;
	line-height:1.5;
	font-weight: normal;
}
.btn .cb {
	margin: 0 5px;
}
/* btn_circle */

.btn_circle {
	border: 0 none;
	padding: 0;
	margin: 0;
	text-shadow: none;
	box-shadow: none;
	border-radius: 50%;
	color: #fff;
	background: #B8BEC4;
	cursor: pointer;
	width: 40px;
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
}
.btn_circle .cb {
	font-size: 24px;
	font-size: 2.4rem;
	position: relative;
	top: -1px;
}
.btn_circle:hover {
	opacity: 0.8;
}
/* icon_close */

.icon_close {
	/* container for the X icon */
    position: absolute;
	height: 100%;
	width: 50px;
	top: 0;
	left: 0;
}
.icon_close::before, .icon_close::after {
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
 -moz-transform: translateZ(0);
 -ms-transform: translateZ(0);
 -o-transform: translateZ(0);
 transform: translateZ(0);
 -webkit-backface-visibility: hidden;
 backface-visibility: hidden;

    /* close icon */
    content: '';
 position: absolute;
 display: inline-block;
 height: 3px;
 width: 22px;
 top: 50%;
 margin-top: -2px;
 left: 50%;
 margin-left: -11px;
 background: #525263;
}
.icon_close::before {
 -webkit-transform: rotate(45deg);
 -webkit-transform: rotate(45deg);
 -ms-transform: rotate(45deg);
 -o-transform: rotate(45deg);
 transform: rotate(45deg);
}
.icon_close::after {
 -webkit-transform: rotate(-45deg);
 -moz-transform: rotate(-45deg);
 -ms-transform: rotate(-45deg);
 -o-transform: rotate(-45deg);
 transform: rotate(-45deg);
}
/* badge */

.badge {
	display:inline-block;
	min-width:10px;
	padding:3px 7px;
	font-size:10px;
	font-size:1rem;
	font-weight:700;
	line-height:1;
	color:#fff;
	text-align:center;
	white-space:nowrap;
	vertical-align:baseline;
	background-color:#ff6d02;
	border-radius:10px
}
.btn .badge {
	position:relative;
	top:-1px
}
/* tableStyle */

div.table {
	width: 100%;
	display: table;
}
div.table .thead {
	display: none;
}
div.table .tbody {
	display: table-row-group;
}
div.table .tbody .tr {
	display: table-row;
	margin: 0;
}
div.table .tbody .tr > .td {
	display: table-cell;
	padding: 10px 8px;
	text-align: center;
	overflow-x:hidden;
}
.table .tbody .tr > .price {
	text-align: right;
}
/* dl_table */

.dl_table {
	border-top: 1px dotted #ccc;
}
.dl_table dl {
	padding: 8px 0;
	border-bottom: 1px dotted #ccc;
}
.dl_table dd .form-group {
	padding-top: 8px;
}
.dl_table dd > .form-group:first-child {
	padding-top: 0;
}
.dl_table .zip-search {
	margin-top: 8px;
}
/* pagination */

.pagination {
	width: 95%;
	margin: 16px auto;
	position: relative;
	clear: both;
}
.pagination ul {
	list-style-type: none;
	margin: 0 auto;
	padding: 1em 0;
	text-align: center;
}
.pagination ul li {
	display: inline-block;
	min-width: 29px;
	padding: 0 3px 0 2px;
	text-align: center;
	position: relative;
}
.pagination ul li a {
	color: #525263;
	display: block;
	line-height: 1.8;
	padding: 3px 0.75em;
	text-decoration: none;
	font-weight: bold;
}
.pagination ul li a:hover, .pagination ul li a:focus {
	background: #f1f1f1;
}
.pagination ul li.active a {
	background: #656567;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
}
.pagination ul li.active a:hover, .pagination ul li.active a:focus {
	background: #F3F3F3;
}
.pagination ul li.disabled a {
	color: #9797A0;
	text-decoration: none;
}
.pagination ul li.disabled a:hover, .pagination ul li.disabled a:focus {
	color: #9797A0;
}
/* topicpath */

#topicpath {
	border-top: 1px solid #ccc;
	border-bottom: 1px dotted #ccc;
	padding: 0 8px;
}
#topicpath ol {
	padding-top: 1em;
	padding-bottom: 1em;
	list-style: none;
	overflow: hidden;
}
#topicpath li {
	float: left;
	color: #333;
	font-size: 12px;
	font-size: 1.2rem;
}
#topicpath li a {
	float: left;
	display: inline-block;
}
#topicpath li:after {
	/*content: ">";
    width: 20px;
    display: inline-block;
    padding-left: 6px;*/
		
		    display: block;
	width: 6px;
	height: 6px;
	transform: rotate(45deg);
	border: #515151 1px solid;
	border-width: 1px 1px 0 0;
	content: "";
	position: absolute;
	top: 44%;
	left: 5px;
	margin-top: -3px;
	-webkit-transform: rotate(45deg);
}
#topicpath li:last-child {
/*font-weight: bold;*/
word-break: break-all;
}
#topicpath li:last-child:after {
	content:"";
}
/* message */
.message {
	text-align: center;
	padding: 16px 0;
	margin: 0;
}
p.message {
	padding: 0 0 16px;
}
.heading04 + .message {
	padding-top: 0;
	text-align: left;
}
.message .errormsg {
	padding: 8px;
	font-weight: bold;
}
.message .errormsg:first-child {
	margin-top: 0;
}
.message .errormsg:last-child {
	margin-bottom: 0;
}
.message .errormsg .cb {
	margin-right: 5px;
	font-size: 130%;
	position: relative;
	top: -1px;
}
/* pagenumberarea */

.pagenumberarea {
	text-align: right;
	margin: 0;
	padding-right: 16px;
	padding-bottom: 5px;
}
.pagenumberarea > li {
	float: none;
	display: inline-block;
	margin-left: 3px;
	width: auto;
}
.dropdown.open > a {
	background: #ededed;
}
/* flowline */

.flowline {
	position: relative;
	margin: 0;
	padding: 8px 0 16px;
	border-bottom: 1px dotted #ccc;
}
.flowline ul {
	position: relative;
	margin: 0 auto;
}
.flowline ul::before {
 content: "";
 height: 4px;
 background: #525263;
 position: absolute;
 top: 13px;
 margin: 0;
 border-radius: 2px;
 z-index:0;
}
.flowline.step3 ul::before {
 width: 66.66666666%;
 left: 16.6666666%;
}
.flowline.step4 ul::before {
 width: 75%;
 left: 12.5%;
}
.flowline ul li {
	float: left;
	position: relative;
	text-align: center;
	white-space: nowrap;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	z-index:1;
}
.flowline.step3 ul li {
	width: 33.33333333333333%;
}
.flowline.step4 ul li {
	width: 25%;
}
.flowline li .flow_number {
	line-height: 30px;
	width: 30px;
	height: 30px;
	margin-bottom: 5px;
	font-size: 12px;
	font-size: 1.2rem;
	background: #525263;
	color: #fff;
	top: 0;
	left: 18px;
	display: inline-block;
	margin-bottom: 5px;
	text-align: center;
	vertical-align: middle;
	border-radius: 50%;
}
.flowline li.active {
	color: #5CB1B1;
}
.flowline li.active .flow_number {
	background: #5CB1B1;
}
/* item_box */

.item_box > div {
	padding: 8px;
}
.item_box .item_photo {
	max-width: 100px;
}
.item_box .icon_edit {
	position: absolute;
	top: 16px;
	right: 16px;
	text-align: right;
	padding: 0;
}
/* .cart .item_box */

#cart .inner {
	padding: 0 8px;
}
.cart .item_box {
	border-bottom: 1px solid #E8E8E8;
	position: relative;
}
.cart .item_box:last-child {
	border: 0 none;
}
.cart .item_box > div, .cart .item_box > dl {
	padding: 8px 0;
}
.cart .item_box .item_photo {
	padding: 8px 8px 8px 0;
	float: left;
}
.cart .item_box .item_detail {
	padding-left: 108px;
}
.cart .item_box .icon_edit {
	height: 30px;
	width: 30px;
	right: 0;
	top: 10px;
	text-align: center;
	vertical-align: middle;
}
.cart .item_box .icon_edit button {
	display: inline-block;
	vertical-align: middle;
}
.cart .item_box .icon_close {
	width: 30px;
}
.cart .item_box .cb {
	font-size: 20px;
	font-size: 2rem;
}
.cart .item_box .item_name {
	margin-right: 10px;
	font-size: 16px;
	font-size: 1.3rem;
}
.cart .item_box .item_pattern {
	font-size: 14px;
	font-size: 1.4rem;
}
.cart .item_box .item_price {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}
.cart .item_box .item_price .small {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: normal;
	margin-left: 10px;
}
.cart .item_box .item_quantity {
	vertical-align: middle;
	font-size: 14px;
	font-size: 1.4rem;
}
.cart .item_box .item_quantity input {
	font-size: 16px;
	font-size: 1.6rem;
	display: inline-block;
	vertical-align: middle;
	width: 100px;
	text-align :right;
}
.cart .cart_price {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 8px;
	border-bottom: 1px solid #E8E8E8;
	text-align: right;
}
.cart .cart_price .price {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.cart .btn_area {
	padding: 8px 0 0;
}
.cart .btn_area li {
	padding-bottom: 8px;
}
.cart .btn_area .btn {
	width: 100%;
}
.cart .btn_area .btn-sm {
	height: auto;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
	padding: 10px 8px;
}
/* form_terms_link */

.form_terms_link {
	text-align: center;
}
/* error_box */
.error_box {
	text-align: center;
	padding: 5% 0;
}
.error_box .btn_back {
	padding: 5% 0;
}
.error_box .btn_back a {
	width: 100%;
	max-width: 320px;
}
/* --------------------------------
	Common
-------------------------------- */

.inner {
	max-width: 1150px;
}
/****** Base Layout Setting ********/

#contents, #header, #footer, .pagetop {
	/* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	will-change: transform;
}
#contents, #header, #footer, .pagetop {
	position: relative;
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	transition: transform 0.3s;
}
#contents {
	min-height: 100vh;
	z-index: 2;
}
#header .container {
	position: relative;
}
/* main */
#main {
}
/* side */
.side {
}
/****** Header Setting ********/

#header {
	background: #ffffff;
	z-index: 3;
	padding-top: 0;
	min-height: 45px;
	position:fixed;
	width: 100%;
}
#header .inner {
	position: relative;
}
#header .copy {
	font-size: 9px;
	font-size: 0.9rem;
	margin-top: 0;
	margin-bottom: 0;
}
.header_logo_area {
	position: relative;
	z-index: 10;
	min-height: 54px;
}
.header_logo_area .header_logo {
	font-size: 20px;
	font-size: 2rem;
	margin: 0;
}
/* header-buttons */

.header-buttons {
	position: absolute;
	display: inline-block;
	top: 3px;
	right: 5%;
	background: #999;
	z-index: 11;
}
.header-buttons li {
	display: inline-block;
}
.cart-trigger, .nav-trigger {
	position: relative;
	display: block;
	height: 34px;
	overflow: hidden;
	white-space: nowrap;
	z-index: 3;
	cursor: pointer;
}
.nav-trigger {
	color: transparent !important;
}
p.cart-trigger a:link, p.cart-trigger a:visited, p.cart-trigger a:hover, p.cart-trigger a:active {
	text-decoration: none;
	color: #525263;
}
p.cart-trigger:hover {
	opacity: 0.8;
}
p.cart-trigger a {
	display: inline-block;
	width: 50px;
	height: 34px;
	line-height: 34px;
	vertical-align: middle;
	text-align: center;
	outline: none;
}
p.cart-trigger .cb {
	vertical-align: middle;
	font-size: 19px;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: opacity 0.3s, -moz-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
}
p.cart-trigger .cb-close {
	opacity: 0;
	position: absolute;
	left: 13px;
	top: 9px;
	font-size: 24px;
}
p.cart-trigger .badge {
	position: absolute;
	right: 1px;
	top: 5px;
}
p.cart-trigger.cart-is-visible .cb-shopping-cart, p.cart-trigger.cart-is-visible span.badge {
	/* hide cart icon */
    opacity: 0;
}
p.cart-trigger.cart-is-visible .cb-close {
	/* show close icon */
    opacity: 1;
}
 .nav-trigger span, .nav-trigger span::before, .nav-trigger span::after {
    /* hamburger icon in CSS */
    position: absolute;
 display: inline-block;
 height: 3px;
 width: 24px;
 background: #525263;
}
.nav-trigger span {
	/* line in the center */
    position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -2px;
	-webkit-transition: background 0.3s 0.3s;
	-moz-transition: background 0.3s 0.3s;
	transition: background 0.3s 0.3s;
}
.nav-trigger span::before, .nav-trigger span::after {
    /* other 2 lines */
    content: '';
 right: 0;
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
 -moz-transform: translateZ(0);
 -ms-transform: translateZ(0);
 -o-transform: translateZ(0);
 transform: translateZ(0);
 -webkit-backface-visibility: hidden;
 backface-visibility: hidden;
 -webkit-transform-origin: 0% 50%;
 -moz-transform-origin: 0% 50%;
 -ms-transform-origin: 0% 50%;
 -o-transform-origin: 0% 50%;
 transform-origin: 0% 50%;
 -webkit-transition: -webkit-transform 0.3s 0.3s;
 -moz-transition: -moz-transform 0.3s 0.3s;
 transition: transform 0.3s 0.3s;
}
.nav-trigger span::before {
    /* menu icon top line */
    top: -6px;
}
.nav-trigger span::after {
    /* menu icon bottom line */
    top: 6px;
}
.drawer-open .nav-trigger span {
	/* hide line in the center */
    background: rgba(46, 50, 51, 0);
}
.drawer-open .nav-trigger span::before, .drawer-open .nav-trigger span::after {
    /* keep visible other 2 lines */
    background: #525263;
}
.drawer-open .nav-trigger span::before {
 -webkit-transform: translateX(4px) translateY(-3px) rotate(45deg);
 -moz-transform: translateX(4px) translateY(-3px) rotate(45deg);
 -ms-transform: translateX(4px) translateY(-3px) rotate(45deg);
 -o-transform: translateX(4px) translateY(-3px) rotate(45deg);
 transform: translateX(4px) translateY(-3px) rotate(45deg);
}
.drawer-open .nav-trigger span::after {
 -webkit-transform: translateX(4px) translateY(2px) rotate(-45deg);
 -moz-transform: translateX(4px) translateY(2px) rotate(-45deg);
 -ms-transform: translateX(4px) translateY(2px) rotate(-45deg);
 -o-transform: translateX(4px) translateY(2px) rotate(-45deg);
 transform: translateX(4px) translateY(2px) rotate(-45deg);
}
/****** drawer Setting ********/

.drawer {
	position: fixed;
	top: 0;
	right: 0;
	height: 100%;
	width: 260px;
	background: #F6F6F6;
	overflow: auto;/*-webkit-overflow-scrolling: touch;
	z-index: 1;
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	transition: transform 0.3s;*/
}
/*	Category navigation
--------------------------- */

/* category-nav */

#drawer .category-nav {
	margin-bottom: 16px;
}
.category-nav a {
	display: block;
	height: 50px;
	line-height: 50px;
	padding: 0 10px;
	color: #525263;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	position: relative;
	border-bottom: 1px solid #E8E8E8;
}
.category-nav a.has-toggle {
	padding-right: 50px;
}
.category-nav a:link, .category-nav a:visited, .category-nav a:hover, .category-nav a:active {
	text-decoration: none;
}
.category-nav a:hover {
	background: rgba(204, 204, 204, 0.1);
}
.category-nav a .toggle {
	display: block;
	position: absolute;
	right: 10px;
	top: 5px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	vertical-align: middle;
}
.category-nav .active > .toggle .cb {
	-webkit-transform:rotate(-180deg);
	-ms-transform:rotate(-180deg);
	-o-transform:rotate(-180deg);
	transform:rotate(-180deg)
}
.category-nav li > a:hover {
	background: rgba(204, 204, 204, 0.1);
}
.category-nav li > a.active {
	background: rgba(204, 204, 204, 0.1);
}
.category-nav ul {
	display: none;
}
.category-nav ul > li > a {
	padding-left: 18px;
}
.category-nav ul > li > ul > li > a {
	padding-left: 26px;
}
.category-nav ul > li > ul > li > ul > li a {
	padding-left: 42px;
}
/****** Footer Setting ********/

#footer {
	background: #f8f8f8;
	border-top: 1px solid #e8e8e8;
	padding-top: 12px;
	padding-bottom: 0;
	margin-top: 36px;
}
#footer ul {
	text-align: center;
}
#footer ul li {
	display: inline-block;
	margin: 0 8px 8px;
}
#footer a {
	color: #999;
}
#footer a:hover {
	color: #686868;
}
.footer_logo_area {
	text-align: center;
	color: #000;
}
.footer_logo_area .logo {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 0;
}
.footer_logo_area .copyright {
	font-size: 10px;
	font-size: 1rem;
	margin-top: 0;
}
.footer_logo_area .copyright small {
	color: #666;
}
.pagetop {
	display: none;
	text-align: right;
	position: fixed;
	bottom: 10px;
	right: 10px;
	z-index: 2;
}
.pagetop a {
	display: inline-block;
	position: relative;
	width: 30px;
	height: 30px;
	background-color: #B8BEC4;
	border-radius: 50%;
}
.pagetop a:hover {
	opacity: 0.8;
}
.pagetop a .cb-angle-down {
	fill: #fff;
	font-size: 25px;
	font-size: 2.5rem;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -0.5em;
	margin-top: -0.5em;
	-webkit-transform:rotate(-180deg);
	-ms-transform:rotate(-180deg);
	-o-transform:rotate(-180deg);
	transform:rotate(-180deg);
}
/****** Each BlockParts Setting ********/

/* Cart */

.cart {
	position: absolute;
	height: 50px;
	width: 100%;
	top: 50px;
	left: 0;
	z-index: 3;
	opacity: 0;
	visibility: hidden;
 -webkit-transition: opacity .3s 0s, visibility 0s .3s;
 -moz-transition: opacity .3s 0s, visibility 0s .3s;
 transition: opacity .3s 0s, visibility 0s .3s;
}
.cart.is-visible {
	opacity: 1;
	visibility: visible;
 -webkit-transition: opacity .3s 0s, visibility 0s 0s;
 -moz-transition: opacity .3s 0s, visibility 0s 0s;
 transition: opacity .3s 0s, visibility 0s 0s;
}
/* Search */

.bt_search {
	border: 0;
	background: none;
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	width: 32px;
	height: 32px;
	overflow: hidden;
	white-space: nowrap;
	z-index: 1;
}
.bt_search .cb-search {
	fill: #636378;
	font-size: 25px;
	font-size: 1.7rem;
}
#searchform {
	position: relative;
}
.search select {
	height: 50px;
	border: 1px solid #ccc;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 0.5em 1em;
	border-radius: 0;
	box-shadow: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.search select option {
	max-width: 190px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.search .input_search {
	height: 34px;
	/*padding: 0 50px 0 1em;*/
	padding: 0;
	border: 1px solid #ccc;
	position: relative;
	margin-left: 1%;
	width: 40%;
	background-color: #fff;
	border-radius: 4px;
}
.search input[type="search"] {
	height: 34px;
	width: 100%;
	font-size: 16px;
	font-size: 1.5rem;
	border: 0 none;
	padding: 0.5em 0;
	box-shadow: none;
	background: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left:8px;
	padding-right: 30px;
}
.search .bt_search {
	margin-top: 0px;
}
/* Member area */

.member_link {
	margin-bottom: 16px;
	z-index: 10;
	position: relative;
}
.member_link li {
	font-size: 14px;
	font-size: 1.4rem;
	height: 32px;
	line-height: 32px;
	padding: 0 10px;
	display:inline-block;
	max-width: 180px;
	float: left;
}
.member_link li a {
	color:#fff;
	font-weight: bold;
}
.member_link li.m {
	/*border-bottom: 1px solid #e8e8e8;*/
    background-color: #fff;
	text-overflow: ellipsis;
	transform: translateZ(0px);
	transition: transform 0.3s ease 0s, opacity 0.3s ease 0s;
	white-space: nowrap;
	border-radius: 4px;
	/* font-size: 13px; */
    font-weight: bold;
}
.member_link a {
	color: #333;
}
.member_link a:hover {
	color: #f5f5f5;
	text-decoration:underline;
}
.member_link a .cb {
	font-size: 30px;
	font-size: 2rem;
	fill: #FFF;
	margin-right: 5px;
	position: relative;
	top: -1px;
}
.member_link a:hover .cb {
	fill: #666;
}
.member_link li.m.on {
	background-color:#333;
	color:#FFF;
}
.member_link li.m.on a {
	color:#FFF;
}
/*サブメニュー*/
.member_link li.m ul.subMenu {
	/*transform: translateZ(0px);
    transition: transform 0.3s ease 0s, opacity 0.3s ease 0s;*/
    position: absolute;
	width: 200px;
	min-height: 250px;
	background-color: #fff;
	right: 0;
	box-shadow: 0 3px 1px rgba(0, 0, 0, .1);
	-webkit-box-shadow: 0 1px 12px rgba(0, 0, 0, .15);
	border-radius: 4px;
	color: #333;
	padding-bottom: 12px;
	display:none;
	font-family: Arial, Meiryo, sans-serif;
}
.member_link li.m ul.subMenu li {
	width:100%;
	float: left;
}
.member_link li.m ul.subMenu li a {
	color: #333 !important;
	font-weight: bold;
	font-size: 12px;
}
.member_link li.m ul.subMenu li a .cb {
	fill: #666;
	width: 14px;
}
.member_link li.m ul.subMenu p {
	margin:0;
	padding:0;
	padding-left:12px;
	font-size:12px;
}
.member_link li.m ul.subMenu .num {
	color:#C30;
	font-weight:bold;
}
.member_link .OpenMenu {
	display: block;
	width: 100%;
	cursor: pointer;
}
.member_link .OpenMenu .cb {
	float: right;
	top: 8px;
	right: -3px;
	position: relative;
}
/* News List */

.newslist {
	border-bottom: 1px solid #f8f8f8;
	font-family: Arial, Meiryo, sans-serif;
}
.newslist hr {
	margin-top: 5px;
	margin-bottom: 20px;
	border: 0;
	border-top: 1px solid #eee;
	width: 100%;
	float:left;
}
.newslist .newsImg {
	width:13%;
	float:left;
	margin: 0;
	margin-right: 2%;
}
.newslist .newsImg img {
	width:100%;
	border-radius:4px;
}
.newslist dl {
	/*border-top: 1px dotted #ccc;*/
	width:85%;
	display:inline-block;
	float: right;
}
.newslist dt {
	/*cursor: pointer;*/
	padding: 8px;
	position: relative;
}
.newslist dt span {
	display: block;
}
.newslist dt .angle-circle {
	position: absolute;
	right: 16px;
	top: 17px;
	display: inline-block;
	width: 21px;
	height: 21px;
	border-radius: 50%;
	background: #B8BEC4;
}
.newslist dt .cb {
	position: relative;
	top: -1px;
	left: 5px;
	fill: #fff;
	font-size: 11px;
	font-weight: normal;
}
.newslist .news_title {
	font-weight:bold;
}
.newslist dt:hover .news_title {
/*text-decoration: underline;*/
}
.newslist dt.active .cb {
	position: relative;
	top: -2px;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
.newslist dt:hover .cb {
	opacity: 0.8;
}
.newslist dd {
	/*display: none;*/
	margin: 0 8px 8px;
}
/* Item List Page
------------------------------------------- */

.product_item {
	position: relative;
}
.product_item a {
	display: block;
}
.product_page .product_item a {
/*padding-bottom: 16px;*/
}
.product_item a:hover {
	background: rgba(255, 255, 255, 0.3);
	text-decoration: none;
}
.product_item a:hover img {
	opacity: 0.8;
}
.item_photo {
	display: block;
	margin: 0 0 8px;
	text-align: center;
}
.item_photo img {
	width: 100%;
}
#cart_item_list__item .item_photo, .historylist_column .item_photo {
	text-align:center;
}
#cart_item_list__item .item_photo img, .historylist_column .item_photo img {
	width: auto !important;
	max-height:100px;
}
.product_item .btn_circle {
	position: absolute;
	right: 8px;
	top: 8px;
}
.item_comment {
	margin: 0 0 8px;
}
.item_name {
	color: #525263;
	margin: 0 0 8px;
}
.item_price {
	color: #525263;
	font-weight: bold;
}
.item_price .small {
	font-size: 86%;
}
.special_price {
	color: #DE5D50;
}
/* Item Detail Page
------------------------------------------- */


dl.quantity dt {
	float: left;
	min-height: 40px;
	line-height: 40px;
	vertical-align: middle;
}
dl.quantity dd {
	padding-left: 3em;
}
.classcategory_list li {
	margin-top: 8px;
}
.classcategory_list li:first-child {
	margin-top: 0;
}
.btn_area .btn {
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
	padding-top: 0;
	padding-bottom: 0;
	width: 65%;
	margin-left: 1%;
	display: inline-block;
	border-radius: 2px;
	background-color: #ff6d02;
	float: right;
}
.btn_area .btn_icon .cb {
	display: inline-block;
	font-size: 30px;
	font-size: 3.0rem;
	height: 54px;
	line-height: 54px;
	vertical-align: middle;
	position: relative;
	top: -1px;
}
#item_photo_area {
	padding-top: 8px;
	padding-bottom: 8px;/*background-color: #fff;
    border: 1px solid #eee;
    border-radius: 4px;*/
}
#item_photo_area img {
	text-align: center;
}
#item_detail_area .small {
	font-size: 10px;
	font-size: 1rem;
	font-weight: normal !important;
}
#item_detail_area .item_name {
	font-size: 20px;
	font-size: 2rem;
	font-weight: normal;
	margin-bottom: 5px;
}
#item_detail_area .item_detail p {
	margin: 0;
}
#item_detail_area .item_detail .sale_price {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
#item_detail_area .item_detail .announce {
	padding: 8px 0;
	font-weight: bold;
}
#item_detail_area .item_detail .point {
	padding: 8px 0;
}
#item_detail_area .item_detail .item_code {
	padding: 8px 0;
}
#item_detail_area .item_detail .relative_cat {
	padding: 8px 0;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
}
#item_detail_area .item_detail .item_comment {
	margin-bottom: 8px;
}
.cart_area {
	padding-top: 8px;
}
.cart_area .classcategory_list li select {
	width: 100%;
}
.cart_area .quantity {
	margin: 8px 0;
}
.cart_area .quantity input {
	max-width: 72px;
}
#item_detail .snsbtn_area {
	padding: 8px 0;
}
/* freearea */

#item_detail .freearea p {
	margin-top: 0;
}
#item_detail .freearea .heading01 {
	margin-bottom: 8px;
}
/* relative_cat */

.relative_cat > p {
	margin: 0;
}
.relative_cat ol {
	list-style: none;
}
.relative_cat li {
	display: inline-block;
	color: #333;
}
.relative_cat li a {
	padding: 0 0.5em;
	display: inline-block;
}
.relative_cat li:first-child a {
	padding-left: 0;
}
.relative_cat li:after {
	content:" > ";
}
.relative_cat li:last-child:after {
	content:"";
}
/* review_area */

#review_area {
	border-top: 1px solid #E8E8E8;
	padding-bottom: 0;
}
#review_area dl dt {
	padding: 16px 0;
	cursor: pointer;
}
#review_area dl dt:hover {
	color: #9797A0;
}
#review_area dl dt.active .cb {
	transform: rotate(180deg);
}
#review_area dl dt .cb {
	position: absolute;
	right: 16px;
	top: 17px;
}
#review_area dl dd {
	display: none;
	padding-bottom: 0;
}
#review_area dl dd .review_btn a {
	margin: 0 auto;
	padding: 16px;
	width: 100%;
}
#review_area .review_list {
	padding: 8px 0;
}
#review_area .review_list li {
	padding: 8px 0;
}
#review_area .review_list p {
	margin: 4px 0;
}
#review_area .review_list .review_date {
	font-weight: bold;
}
#review_area .review_list .recommend_level {
	margin-left: 16px;
}
#review_area .review_list .recommend_level span {
	color: #DE5D50;
}
/* keyword_area */

#keyword_area {
	border-top: 1px solid #E8E8E8;
}
#keyword_area .heading03 {
	padding: 8px 0 0;
}
#keyword_area ul li {
	display: inline-block;
	margin-right: 5px;
}
#keyword_area ul li a {
	display: inline-block;
	padding: 5px;
	font-size: 10px;
	background: #F5F7F8;
	border: 1px solid #D7DADD;
	color: #525263;
}
#keyword_area ul li a:hover {
	background: #EEF1F3;
}
/* recommend_area */

#recommend_area {
	border-top: 1px solid #E8E8E8;
}
#recommend_area .carousel {
	margin-left: -8px;
	margin-right: -8px;
}
#recommend_area .carousel .product_item {
	padding: 0 8px;
}
#recommend_area .carousel .product_item .btn_circle {
	right: 16px;
}
#recommend_area .slick-prev, #recommend_area .slick-next {
	border: 0 none;
	background: 0 none;
	padding: 0;
	margin: 0;
	text-shadow: none;
	box-shadow: none;
	position: absolute;
	font-size: 18px;
	font-size: 1.8rem;
	width: 36px;
	height: 36px;
	line-height: 36px;
	vertical-align: middle;
	top: -2em;
}
#recommend_area .angle-circle {
	display: inline-block;
	background: #bfbfbf;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	margin-top: 3px;
}
#recommend_area .slick-prev .cb, #recommend_area .slick-next .cb {
	fill: #fff;
	position: relative;
	top: -4px;
	right: -2px;
	font-size: 25px;
	font-size: 2.5rem;
}
#recommend_area .slick-prev .cb {
	left: -2px;
	-webkit-transform:rotate(-180deg);
	-ms-transform:rotate(-180deg);
	-o-transform:rotate(-180deg);
	transform:rotate(-180deg)
}
#recommend_area .slick-prev:hover, #recommend_area .slick-next:hover {
	opacity: 0.8;
}
#recommend_area .slick-disabled {
	opacity: 0.4;
	cursor: default;
}
#recommend_area .slick-disabled:hover {
	opacity: 0.4;
}
#recommend_area .slick-next {
	right: 0;
}
#recommend_area .slick-prev {
	right: 40px;
	left: auto;
}
#recommend_area .item_name {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
/* product_tag */
.product_tag_list {
	display: inline-block;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 80%;
	color: #525263;
	border: solid 1px #D7DADD;
	border-radius: 3px;
	background-color: #F5F7F8;
}
/* Cart Page
------------------------------------------- */

#form_cart > .message:first-child {
	padding-top: 16px;
}
.total_box {
	padding: 8px 0;
}
.total_box dl {
	margin-left: 40%;
}
.total_box dl dt {
	float: left;
	width: 45%;
	white-space: nowrap;
	text-align: right;
	font-weight: bold;
}
.total_box dl dd {
	padding-left: 50%;
	text-align: right;
}
.total_box dl.total_price dd {
	font-weight: bold;
}
.total_box .btn_group {
	padding: 8px 0;
}
.total_box .btn_group p {
	margin: 8px 0;
}
.cart_item {
	border-top: 1px dotted #ccc;
}
.cart_item .item_box > .td {
	border-bottom: 1px dotted #ccc;
}
.cart_item .item_box .td {
	vertical-align: middle;
}
.cart_item .icon_edit {
	position: static;
	width: 8.3333333333%;
}
.cart_item .icon_edit a .cb {
	color: #B8BEC4;
	fill: #B8BEC4;
	font-size: 20px;
	font-size: 2rem;
}
.cart_item .icon_edit a:hover .cb {
	opacity: 0.8;
}
.cart_item .item_box a:hover img {
	opacity: 0.8;
}
.cart_item .item_box .table {
	width:58.33333333%;
}
.cart_item .item_box .table .item_photo, .cart_item .item_box .table .item_detail {
	display: table-cell;
	vertical-align: middle;
}
.cart_item .item_box .table .item_photo {
	min-width: 80px;
	padding-right: 8px;
}
.cart_item .item_box .table .item_detail {
	text-align: left;
}
.cart_item .item_box .table .item_name a {
	font-weight: bold;
	color: #525263;
}
.cart_item .item_box .table .item_name a:hover {
	color: #9797a1;
}
.cart_item .item_detail .item_subtotal {
	display: block;
}
.cart_item.table .tbody .tr div.item_subtotal {
	display: none;
}
.cart_item .item_quantity {
	width: 16.66666667%;
}
.cart_item .item_quantity::before {
 content: "数量：";
}
.cart_item .item_quantity ul {
	text-align: center;
	white-space: nowrap;
}
.cart_item .item_quantity ul li {
	display: inline-block;
	margin: 8px 4px;
}
.cart_item .item_quantity ul li a, .cart_item .item_quantity ul li span {
	display: inline-block;
	width: 32px;
	height: 32px;
	line-height: 32px;
	vertical-align: middle;
	border-radius: 50%;
}
.cart_item .item_quantity ul li a {
	border: 2px solid #c9c9c9;
}
.cart_item .item_quantity ul li span {
	border: 2px solid #e9e9e9;
}
.cart_item .item_quantity ul li a .cb {
	color: #525263;
	fill: #525263;
	margin-top: 6px;
	vertical-align: top;
}
.cart_item .item_quantity ul li span .cb {
	color: #babac1;
	fill: #babac1;
	margin-top: 6px;
	vertical-align: top;
}
.cart_item .item_quantity ul li a:hover {
	opacity: 0.8;
}
.column p {
	margin: 8px 0;
}
.column select {
	width: 100%;
}
.column textarea {
	width: 100%;
	height: 6em;
}
.column.is-edit > p {
	margin-right: 4em;
	min-height: 40px;
}
.column.is-edit .btn_edit {
	margin: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.column .form-inline input, .column .form-inline select {
	margin-bottom: 8px;
}
.address_table {
	border-bottom: 1px dotted #ccc;
}
.addr_box {
	position: relative;
}
.addr_box .icon_radio {
	vertical-align: middle;
	text-align: center;
	max-width: 32px;
}
div.table .tbody .addr_box .column {
	text-align: left;
}
.addr_box .column .address {
	margin: 0;
}
.addr_box .column.is-edit .address {
	margin: 0 4em 0 0;
	min-height: 40px;
}
.addr_box .column.is-edit .btn_edit {
	top: 10px;
}
.addr_box > .td {
	border-top: 1px dotted #ccc;
}
/* payment_list */

.payment_list li {
	margin-bottom: -1px;
	border: 1px solid #eee;
	padding: 7px;
}
.payment_list li img {
	margin-top: 5px;
}
#shopping_confirm .payment_list .radio label {
	font-weight: normal;
}
/* MyPage
------------------------------------------- */

.local_nav ul {
	border-color: #D0D0D0;
	border-style: solid;
	border-width: 1px 0 0 1px;
}
.local_nav ul:before, .local_nav ul:after {
	content:" ";
	display:table
}
.local_nav ul:after {
	clear:both
}
.local_nav li {
	float: left;
	width: 50%;
	/* 項目が1行に3件の場合
    width: 33.33333333%;*/
    border-color: #D0D0D0;
	border-style: solid;
	border-width: 0 1px 1px 0;
	text-align: center;
	background-color:#fff;
}
.local_nav li a {
	padding: 10px;
	font-weight: bold;
	color: #525263;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.local_nav li a:hover {
	background: #f5f7f8;
}
.local_nav li.active a {
	color: #DE5D50;
}
.order_detail dt {
	float: left;
	font-weight: bold;
}
.order_detail dd {
	padding-left: 7em;
}
.historylist_column {
	border-top: 1px solid #ccc;
	margin: 0;
}
.historylist_column > div {
	padding: 0;
}
.historylist_column .order_date {
	margin: 8px 0;
}
.historylist_column .table.item_box {
	border-top: 1px dotted #ccc;
}
.historylist_column .table.item_box .td {
	vertical-align: middle;
}
.historylist_column .order_date {
	font-size: 16px;
	font-size: 1.6rem;
}
.historylist_column .table.item_box .tbody .item_detail {
	padding: 8px 0;
	text-align: left;
	word-break: break-all;
}
.historylist_column .item_box .item_photo {
	padding: 8px 0;
	width: 20%;
	margin-bottom: 0;
	max-width: none;
	min-width: 100px;
}
.historylist_column .item_box .item_detail .item_name {
	font-weight: bold;
}
.historylist_column .item_box .item_detail .item_price {
	font-weight: normal;
	margin: 4px 0 8px;
}
.historylist_column + .pagination {
	margin-top: 0;
	border-top: 1px solid #ccc;
}
.mail_list dl {
	margin-bottom: 8px;
	border-bottom: 1px dotted #ccc;
}
.mail_list dl dt {
	margin-bottom: 4px;
}
.mail_list dl dd {
	margin-bottom: 8px;
}
.address_table .icon_edit {
	width: 8.33333%;
	vertical-align: middle;
}
.address_table .icon_edit a .cb {
	color: #b8bec4;
	fill: #b8bec4;
	font-size: 2rem;
}
.unsubscribe_box {
	text-align: center;
}
.unsubscribe_box .icon {
	font-size: 100px;
	font-size: 10rem;
	color: #E7E7E7;
}
.unsubscribe_box h3 {
	font-size: 16px;
	font-size: 1.6rem;
	margin: 0 0 16px;
}
#entry_birth select {
	margin: 0 8px;
}
#entry_birth select:first-child {
	margin-left: 0;
}
#entry_sex .radio {
	display: inline-block;
	margin-right: 10px;
}
#entry_sex .radio input[type="radio"] {
	margin-right: 10px;
}
.mypage .dl_table dt label,
#page_kaitori dt label,
#page_contact dt label{
	font-weight: bold;
}
#delivery_address_list div.is-edit {
	position: relative;
}
/* Error Page */

.message_box {
	text-align: center;
	padding-bottom: 50px;
}
.message_box .icon {
	font-size: 100px;
	font-size: 10rem;
	color: #ccc;
}
.message_box h1 {
	font-size: 16px;
	font-size: 1.6rem;
	margin: 0 0 16px;
}
.message_box .btn_group {
	margin-top: 30px;
}
.error_page #contents {
	background: inherit;
}
/****** Effect Setting ********/

/* Overlay */
.overlay {
	/* shadow layer visible when navigation is active */
    position: fixed;
	z-index: 2;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0.5);
	visibility: hidden;
	opacity: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s, -webkit-transform 0.3s 0s;
	-moz-transition: opacity 0.3s 0s, visibility 0s 0.3s, -moz-transform 0.3s 0s;
	transition: opacity 0.3s 0s, visibility 0s 0.3s, transform 0.3s 0s;
}
.overlay.is-visible {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.3s 0s, visibility 0s 0s, -webkit-transform 0.3s 0s;
	-moz-transition: opacity 0.3s 0s, visibility 0s 0s, -moz-transform 0.3s 0s;
	transition: opacity 0.3s 0s, visibility 0s 0s, transform 0.3s 0s;
}
/* modal */

.modal-header .close {
	font-size: 22px;
	font-size: 2.2rem;
}
.modal-content {
	background-color: #F3F3F3;
}
.modal-body .form-control {
	width: 100%;
}
.modal-body .quantity {
	width: 50%;
	float: right;
	text-align: right;
	padding: 16px 0;
	font-size: 16px;
	font-size: 1.6rem;
}
.modal-body .quantity dd input {
	text-align: right;
}
.modal-body .classcategory_list li {
	margin-top: 16px;
}
.modal-body .classcategory_list li:first-child {
	margin-top: 0;
}
.modal-body .item_price {
	margin: 0;
	clear: both;
	text-align: right;
	font-size: 16px;
	font-size: 1.6rem;
}
.modal-body .item_price .small {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: normal;
	margin-left: 5px;
}
.modal-footer {
	padding: 16px 0;
	margin: 0 16px;
}
.modal-footer .btn_area {
	padding-bottom: 0;
}
.modal-footer .btn_area li:last-child {
	padding-left: 0;
}
.modal-footer .btn_area button {
	font-size: 16px;
	font-size: 1.6rem;
	height: 56px;
	line-height: 56px;
	vertical-align: middle;
	padding-top: 0;
	padding-bottom: 0;
}
.modal-footer .btn_area .btn_icon .cb {
	display: inline-block;
	font-size: 30px;
	font-size: 3.0rem;
	height: 54px;
	line-height: 54px;
	vertical-align: middle;
	position: relative;
	top: -2px;
}
/****** Each Page Setting ********/

/* Item List Page
------------------------------------------- */

/* Item Detail Page
------------------------------------------- */

/* Cart Page
------------------------------------------- */

.cart_page .dl_table {
	margin: 0 0 16px;
}
.cart_page .dl_table dt {
	font-weight: bold;
	margin-bottom: 5px;
}
.cart_page .form_terms_link {
	margin-bottom: 0;
}
#shopping_confirm .cart_item.table {
	border-top: 0 none;
}
#shopping_confirm .cart_item .item_box .table {
	width:100%;
}
#shopping_confirm .total_box {
	margin-top: 16px;
	background: #F3F3F3;
	padding: 8px;
}
#shopping_confirm .total_box dl {
	margin-left: 0;
}
#shopping_confirm .total_box dl dt {
	font-weight: normal;
	text-align: left;
}
#shopping_confirm .total_box .total_amount {
	border-top: 1px dotted #ccc;
	text-align: right;
}
#shopping_confirm .total_box .total_amount {
	margin-top: 8px;
}
#shopping_confirm .total_box .total_amount p {
	margin: 8px 0 0;
}
#shopping_confirm .total_box .total_amount p.total_price {
	font-weight: bold;
}
#shopping_confirm .total_box .total_amount p.total_price strong {
	font-size: 16px;
	font-size: 1.6rem;
	margin-left: 16px;
}
#shopping_confirm .total_box .total_amount p.total_price strong .small {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: normal;
	margin-left: 8px;
}
#shopping_confirm .total_box .total_amount p.total_point {
	margin: 4px 0 0;
}
#shopping_confirm .cart_item .item_box .table .item_name {
	margin-bottom: 0;
}
#shopping_confirm .cart_item .item_box .table .item_photo {
	max-width: 96px;
}
#shopping_confirm .cart_item .item_box .table .item_price {
	font-weight: normal;
	display: inline;
	margin-right: 16px;
}
#shopping_confirm .cart_item .item_box .table .item_subtotal {
	display: inline;
}
#shopping_confirm label {
	font-weight: bold;
}
#shopping_confirm .heading02 {
	margin-top: 24px;
	font-weight: bold;
	background: #EFEFEF;
	padding: 8px 12px;
}
#shopping_confirm .column {
	position: relative;
}
.heading02 + .column .btn_edit {
	position: absolute;
	right: 0;
	top: 0;
}
#deliveradd_input .dl_table {
	border-top: 0 none;
}
.shipping_multiple_table {
	background-color: #f4f4f4;
}
.shipping_multiple_table .item_box > .td {
	border-bottom: none;
}
.shipping_multiple_table .item_box .item_photo {
	max-width: 200px;
	min-width: 200px;
	padding-right: 200px;
}
.shipping_item .quantity {
	width: 100px;
}
.use_point {
	text-align: center;
	margin: 16px 0;
}
.use_point input {
	text-align: right;
	width: 10%;
	min-width: 130px;
}
.use_point .text_accent {
	margin: 0 5px;
}
.multiple_column {
	padding-bottom: 16px;
}
.multiple_column .item_box {
	background: #F3F3F3;
}
.multiple_column .table.item_box .td {
	vertical-align: middle;
}
.multiple_column .table.item_box .tbody .item_detail {
	padding: 8px 0;
	text-align: left;
}
.multiple_column .item_box .item_photo {
	padding: 8px;
	width: 22%;
	margin-bottom: 0;
	max-width: none;
	min-width: 100px;
}
.multiple_column .item_box .item_detail .item_name {
	font-weight: bold;
}
.multiple_column .item_box .item_detail .item_price {
	font-weight: normal;
	margin: 4px 0 8px;
}
.multiple_column .form-group {
	margin: 8px 10px 0 0;
}
.multiple_column .item_quantity input {
	width: 100px;
}
.complete_message {
	text-align: center;
}
.complete_message .heading01 {
	font-size: 24px;
	font-size: 2.4rem;
}
/* MyPage
------------------------------------------- */

.mypage .message {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 11px;
}
.mypage #item_list .product_item {
	padding-bottom: 8px;
}
.mypage #item_list .item_name {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 2px;
}
.mypage #item_list .btn_circle span {
	position: relative;
	top: 3px;
}
.mypage .not_required {
	margin-top: 40px;
}
.mypage .title_hint {
	margin: 16px 0 0;
}
.mypage .title_hint + .form-group {
	padding-top: 4px;
}
/* Registration Page
------------------------------------------- */

.registration_page .not_required {
	margin-top: 16px;
}
.registration_page .title_hint {
	margin: 16px 0 0;
}
.registration_page .title_hint + .form-group {
	padding-top: 4px;
}
.registration_page .dl_table {
	margin: 0 0 16px;
}
.registration_page .dl_table dt {
	margin-bottom: 5px;
}
.registration_page .dl_table dt label {
	font-weight: bold;
}
.registration_page .form_terms_link {
	margin-bottom: 0;
}
/* Other Page
------------------------------------------- */


/* Login Page */

#login_box {
	padding-bottom: 32px;
    background-color: #fff;
    padding-top: 32px;
}
#login_box .column {
	background: #F3F4F4;
	height: 100%;
	padding: 8px 8px 32px;
	margin-bottom: 16px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#login_box .column p {
	margin-top: 0;
	margin-bottom: 0;
}
#login_box .column .icon {
	text-align: center;
	font-size: 70px;
	color: #e7e7e7;
}
#login_box .column .icon svg {
	vertical-align: middle;
}
#login_box .column .form-group {
	padding: 4px 0 4px 10%;
}
#login_box .column input[type="text"], #login_box .column input[type="email"], #login_box .column input[type="password"] {
	width: 90%;
}
/*IME*/
#login_box .column input[type="email"], #login_box .column input[type="password"] {
	ime-mode:disabled;
}
#login_box .column .form-group label {
	display: inline-block;
	padding : 5px 0;
}
#login_box .column .btn_area {
	padding: 8px 10%;
}
#login_box .column .btn_area ul {
	margin-top: 8px;
}
#login_box .column .message {
	padding: 8px 10%;
}
/* Forgot Page */

#forgot_page .column {
	background: #F3F4F4;
	padding: 16px;
	margin-bottom: 16px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#forgot_page .column .form-group {
	padding-top: 8px;
}
#forgot_page .form-group.input_name input[type="text"] {
	float: left;
	width: 49%;
}
#forgot_page .column p {
	margin: 0;
}
#forgot_page .column .btn_area {
	padding-top: 8px;
}
#forgot_page .column .btn_area p {
	margin: 0;
}
#forgot_page .column h2 {
	margin: 0 0 8px;
}
/* Contact Page */

#contact_contents {
	height: 100px;
}
/*	module
============================ */

.no-padding {
	padding: 0 !important;
}
.no-margin {
	margin: 0 !important;
}
.is-padding {
	padding-left: 16px !important;
	padding-right: 16px !important;
}
.no-border-bottom {
	border-bottom: 0 none !important;
}
button.no-style {
	border: 0 none;
	background: none;
	padding: 0;
	margin: 0;
	text-shadow: none;
	box-shadow: none;
}
.text_accent {
	font-weight: bold;
}
/*	color setting
============================ */

/* text */
.text-default {
	color: #525263;
}
a.text-default:hover {
	color: #9797a1;
}
.text-primary {
	color: #F00;
}
a.text-primary:hover {
	color: #e57d73;
}
.text-success {
	color: #18A689;
}
a.text-success:hover {
	color: #0D8969;
}
.text-info {
	color: #31708f;
}
a.text-info:hover {
	color: #245269;
}
.text-warning {
	color: #9A947E;
}
a.text-warning:hover {
	color: #AEA998;
}
.text-danger {
	/*color: #DE5D50;*/
	color:#F00;
}
a.text-danger:hover {
	color: #CF3F34;
}
/* bg */

.bg-default {
	color: #fff;
	background-color: #525263;
}
a.bg-default:hover {
	background-color: #9797a1;
}
.bg-primary {
	color: #fff;
	background-color: #DE5D50;
}
a.bg-primary:hover {
	background-color: #e57d73;
}
.bg-primary-border {
	color: #DE5D50;
	border: 2px solid #DE5D50;
	background: #fff;
}
a.bg-primary-border:hover {
	border: 2px solid #DE5D50;
	background: #FDF6F6;
}
.bg-success {
	background-color: #dff0d8;
}
a.bg-success:hover {
	background-color: #c1e2b3;
}
.bg-success-border {
	color: #5CB1B1;
	border: 2px solid #5CB1B1;
	background: #fff;
}
a.bg-success-border:hover {
	border: 2px solid #5CB1B1;
	background: #EEF7F7;
}
.bg-info {
	background-color: #d9edf7;
}
a.bg-info:hover {
	background-color: #afd9ee;
}
.bg-warning {
	background-color: #fcf8e3;
}
a.bg-warning:hover {
	background-color: #f7ecb5;
}
.bg-danger {
	color: #fff;
	background-color: #F99;
}
a.bg-danger:hover {
	background-color: #FF8D8D;
}
/* btn */
.btn-default {
	color: #525263;
	background-color: #F5F7F8;
	border-color: #D7DADD;
}
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
	color: #525263;
	background-color: #EEF1F3;
	border-color: #D7DADD;
}
.btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
	background-image: none;
}
.btn-default.disabled, .btn-default[disabled], fieldset[disabled] .btn-default, .btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus, .btn-default.disabled:active, .btn-default[disabled]:active, fieldset[disabled] .btn-default:active, .btn-default.disabled.active, .btn-default[disabled].active, fieldset[disabled] .btn-default.active {
	background-color: #F5F7F8;
	border-color: #D7DADD;
	color: #525263;
}
.btn-default .badge {
	color: #fff;
	background-color: #525263;
}
.btn-primary {
	color: #fff;
	background-color: #DE5D50;
	border-color: #DE5D50;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
	color: #fff;
	background-color: #D85145;
	border-color: #D85145;
}
.btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
	background-image: none;
}
.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active {
	background-color: #DE5D50;
	border-color: #DE5D50;
}
.btn-primary .badge {
	color: #fff;
	background-color: #DE5D50;
}
.btn-primary-border {
	color: #DE5D50;
	background-color: #fff;
	border-color: #DE5D50;
	border-width: 2px;
}
.btn-primary-border:hover, .btn-primary-border:focus, .btn-primary-border:active, .btn-primary-border.active, .open > .dropdown-toggle.btn-primary-border {
	color: #DE5D50;
	background-color: #FDF6F6;
	border-color: #DE5D50;
}
.btn-primary-border:active, .btn-primary-border.active, .open > .dropdown-toggle.btn-primary-border {
	background-image: none;
}
.btn-primary-border.disabled, .btn-primary-border[disabled], fieldset[disabled] .btn-primary-border, .btn-primary-border.disabled:hover, .btn-primary-border[disabled]:hover, fieldset[disabled] .btn-primary-border:hover, .btn-primary-border.disabled:focus, .btn-primary-border[disabled]:focus, fieldset[disabled] .btn-primary-border:focus, .btn-primary-border.disabled:active, .btn-primary-border[disabled]:active, fieldset[disabled] .btn-primary-border:active, .btn-primary-border.disabled.active, .btn-primary-border[disabled].active, fieldset[disabled] .btn-primary-border.active {
	background-color: #fff;
	border-color: #DE5D50;
}
.btn-success {
	color: #fff;
	background-color: #5CB1B1;
	border-color: #5CB1B1;
}
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open > .dropdown-toggle.btn-success {
	color: #fff;
	background-color: #50A6A6;
	border-color: #50A6A6;
}
.btn-success:active, .btn-success.active, .open > .dropdown-toggle.btn-success {
	background-image: none;
}
.btn-success.disabled, .btn-success[disabled], fieldset[disabled] .btn-success, .btn-success.disabled:hover, .btn-success[disabled]:hover, fieldset[disabled] .btn-success:hover, .btn-success.disabled:focus, .btn-success[disabled]:focus, fieldset[disabled] .btn-success:focus, .btn-success.disabled:active, .btn-success[disabled]:active, fieldset[disabled] .btn-success:active, .btn-success.disabled.active, .btn-success[disabled].active, fieldset[disabled] .btn-success.active {
	background-color: #5CB1B1;
	border-color: #5CB1B1;
}
.btn-success .badge {
	color: #5CB1B1;
	background-color: #fff;
}
.btn-success-border {
	color: #5CB1B1;
	background-color: #fff;
	border-color: #5CB1B1;
}
.btn-success-border:hover, .btn-success-border:focus, .btn-success-border:active, .btn-success-border.active, .open > .dropdown-toggle.btn-primary-border {
	color: #5CB1B1;
	background-color: #EEF7F7;
	border-color: #5CB1B1;
	border-width: 2px;
}
.btn-success-border:active, .btn-success-border.active, .open > .dropdown-toggle.btn-success-border {
	background-image: none;
}
.btn-success-border.disabled, .btn-success-border[disabled], fieldset[disabled] .btn-success-border, .btn-success-border.disabled:hover, .btn-success-border[disabled]:hover, fieldset[disabled] .btn-success-border:hover, .btn-success-border.disabled:focus, .btn-success-border[disabled]:focus, fieldset[disabled] .btn-success-border:focus, .btn-success-border.disabled:active, .btn-success-border[disabled]:active, fieldset[disabled] .btn-success-border:active, .btn-success-border.disabled.active, .btn-success-border[disabled].active, fieldset[disabled] .btn-success-border.active {
	background-color: #fff;
	border-color: #5CB1B1;
}
.btn-info {
	color: #fff;
	background-color: #ff6d02;
	border-color: #d66411;
	/* padding: 11px !important; */
    font-size: 1.6rem;
	border-radius: 3px;
}
.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open > .dropdown-toggle.btn-info {
	color: #fff;
	background-color: #474757;
	border-color: #474757;
}
.btn-info:active, .btn-info.active, .open > .dropdown-toggle.btn-info {
	background-image: none;
}
.btn-info.disabled, .btn-info[disabled], fieldset[disabled] .btn-info, .btn-info.disabled:hover, .btn-info[disabled]:hover, fieldset[disabled] .btn-info:hover, .btn-info.disabled:focus, .btn-info[disabled]:focus, fieldset[disabled] .btn-info:focus, .btn-info.disabled:active, .btn-info[disabled]:active, fieldset[disabled] .btn-info:active, .btn-info.disabled.active, .btn-info[disabled].active, fieldset[disabled] .btn-info.active {
	background-color: #525263;
	border-color: #525263;
}
.btn-info .badge {
	color: #525263;
	background-color: #fff;
}
.btn-warning {
	color: #fff;
	background-color: #f0ad4e;
	border-color: #f0ad4e;
}
.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open > .dropdown-toggle.btn-warning {
	color: #fff;
	background-color: #E99133;
	border-color: #E99133;
}
.btn-warning:active, .btn-warning.active, .open > .dropdown-toggle.btn-warning {
	background-image: none;
}
.btn-warning.disabled, .btn-warning[disabled], fieldset[disabled] .btn-warning, .btn-warning.disabled:hover, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning:hover, .btn-warning.disabled:focus, .btn-warning[disabled]:focus, fieldset[disabled] .btn-warning:focus, .btn-warning.disabled:active, .btn-warning[disabled]:active, fieldset[disabled] .btn-warning:active, .btn-warning.disabled.active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning.active {
	background-color: #f0ad4e;
	border-color: #f0ad4e;
}
.btn-warning .badge {
	color: #f0ad4e;
	background-color: #fff;
}
.btn-danger {
	color: #fff;
	background-color: #d9534f;
	border-color: #d9534f;
}
.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .open > .dropdown-toggle.btn-danger {
	color: #fff;
	background-color: #CF3F34;
	border-color: #CF3F34;
}
.btn-danger:active, .btn-danger.active, .open > .dropdown-toggle.btn-danger {
	background-image: none;
}
.btn-danger.disabled, .btn-danger[disabled], fieldset[disabled] .btn-danger, .btn-danger.disabled:hover, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger:hover, .btn-danger.disabled:focus, .btn-danger[disabled]:focus, fieldset[disabled] .btn-danger:focus, .btn-danger.disabled:active, .btn-danger[disabled]:active, fieldset[disabled] .btn-danger:active, .btn-danger.disabled.active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger.active {
	background-color: #d9534f;
	border-color: #d43f3a;
}
.btn-danger .badge {
	color: #d9534f;
	background-color: #fff;
}
.btn-link {
	font-weight: normal;
	color: #DE5D50;
	cursor: pointer;
	border-radius: 0;
}
.btn-link, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link {
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
	border-color: transparent;
}
.btn-link:hover, .btn-link:focus {
	color: #2a6496;
	text-decoration: underline;
	background-color: transparent;
}
.btn-link[disabled]:hover, fieldset[disabled] .btn-link:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:focus {
	color: #777;
	text-decoration: none;
}
/* label */
.label-default {
	background-color: #777;
}
.label-default[href]:hover, .label-default[href]:focus {
	background-color: #5e5e5e;
}
.label-primary {
	background-color: #DE5D50;
}
.label-primary[href]:hover, .label-primary[href]:focus {
	background-color: #e57d73;
}
.label-success {
	background-color: #18A689;
}
.label-success[href]:hover, .label-success[href]:focus {
	background-color: #0D8969;
}
.label-info {
	background-color: #5bc0de;
}
.label-info[href]:hover, .label-info[href]:focus {
	background-color: #3DA8CF;
}
.label-warning {
	background-color: #f0ad4e;
}
.label-warning[href]:hover, .label-warning[href]:focus {
	background-color: #E99133;
}
.label-danger {
	background-color: #d9534f;
}
.label-danger[href]:hover, .label-danger[href]:focus {
	background-color: #CF3F34;
}
/* panel */
.panel-primary {
	border-color: transparent;
}
.panel-primary > .panel-heading {
	color: #fff;
	background-color:#DE5D50;
	border-color: transparent;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: transparent;
}
.panel-primary > .panel-heading .badge {
	color: #DE5D50;
	background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: #DE5D50;
}
.panel-success {
	border-color: transparent;
}
.panel-success > .panel-heading {
	color: #18A689;
	background-color: #dff0d8;
	border-color: transparent;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: transparent;
}
.panel-success > .panel-heading .badge {
	color: #dff0d8;
	background-color: #18A689;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: transparent;
}
.panel-info {
	border-color: transparent;
}
.panel-info > .panel-heading {
	color: #fff;
	background-color: #42B3E5;
	border-color: transparent;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: transparent;
}
.panel-info > .panel-heading .badge {
	color: #fff;
	background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: transparent;
}
.panel-warning {
	border-color: transparent;
}
.panel-warning > .panel-heading {
	color: #fff;
	background-color: #fcf8e3;
	border-color: transparent;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: transparent;
}
.panel-warning > .panel-heading .badge {
	color: #fff;
	background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: transparent;
}
.panel-danger {
	border-color: #ebccd1;
}
.panel-danger > .panel-heading {
	color: #fff;
	background-color: #DE5D50;
	border-color: transparent;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: transparent;
}
.panel-danger > .panel-heading .badge {
	color: #fff;
	background-color: #DE5D50;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: transparent;
}
/* alert */

.alert-success {
	color:#fff;
	background-color:#18a689;
	border-color: transparent;
}
.alert-success hr {
	border-color: transparent;
}
.alert-success .alert-link {
	color:#fff
}
.alert-info {
	color:#fff;
	background-color:#42B3E5;
	border-color: transparent;
}
.alert-info hr {
	border-top-color:#a6e1ec
}
.alert-info .alert-link {
	color:#fff
}
.alert-warning {
	color:#fff;
	background-color:#f0ad4e;
	border-color: transparent;
}
.alert-warning hr {
	border-color: transparent;
}
.alert-warning .alert-link {
	color:#fff
}
.alert-danger {
	color:#fff;
	background-color:#DE5D50;
	border-color: transparent;
}
.alert-danger hr {
	border-color: transparent;
}
.alert-danger .alert-link {
	color:#fff
}
/*index*/
#page_homepage #topicpath {
	display:none
}
/*カテゴリ探す（TOP*/
.btnNav {
	background-color: #fff;
	text-overflow: ellipsis;
	transform: translateZ(0px);
	transition: transform 0.3s ease 0s, opacity 0.3s ease 0s;
	white-space: nowrap;
	border-radius: 4px;
	font-size: 13px;
	font-weight: bold;
	background-color: #504f4f;
	color: #FFF;
	float: left;
	width: 128px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	margin-top: 3px;
	margin-right: 10px;
	cursor:pointer;
}
.btnNav a {
	color:#fff;
	display: block;
}
.btnNav:hover {
	background-color:#ff6d02;
	color:#FFF;
}
.catInner {
	margin-top: 31px;
	position: absolute;
	width: 280px;
	min-height: 250px;
	background-color: #fff;
	left: 16px;
	box-shadow: 0 3px 1px rgba(0, 0, 0, .1);
	-webkit-box-shadow: 0 1px 16px rgba(0, 0, 0, .35);
	border-radius: 4px;
	color: #333;
	padding: 10px;
	padding-bottom: 12px;
	font-size:14px;
	display: none;
	font-family: Arial, Meiryo, sans-serif;
	z-index:100
}
.catInner li {
	line-height: 28px;
	font-size: 14px;
	font-weight: 500;
	padding: 2px;
	border-radius:2px;
	padding-left:5px;
	cursor:pointer;
	position:relative;
	border-bottom:1px dotted #eee;
}
.catInner li:after, .catSub li:after {
	display: block;
	width: 8px;
	height: 8px;
	transform: rotate(45deg);
	border: #515151 1px solid;
	border-width: 1px 1px 0 0;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -3px;
	/*Chrome67*/
 	-webkit-transform: rotate(45deg);
}
.catInner li:hover:after, .catSub li:hover:after {
	display: block;
	width: 8px;
	height: 8px;
	transform: rotate(45deg);
	border: #F63 1px solid;
	border-width: 1px 1px 0 0;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -3px;
	/*Chrome67*/
 	-webkit-transform: rotate(45deg);
}
.catSubx li:after, .catSubx li:hover:after {
	display:none;
}
.catInner li.Level1 a {
	font-weight: 500;
}
.catInner li:hover {
	background-color:#f5f5f5;
}
/*サブ*/
.catSub, .catSubx {
	margin-top:0;
	position: absolute;
	width: 280px;
	min-height: 250px;
	background-color: #fff;
	left: 280px;
	box-shadow: 0 3px 1px rgba(0, 0, 0, .1);
	-webkit-box-shadow: 0 1px 15px rgba(0, 0, 0, .35);
	border-radius: 4px;
	color: #333;
	padding: 6px;
	padding-bottom: 10px;
	font-size: 14px;
	display: none;
	top:0;
	height: 100%;
}
.catSub h3, .catSubx h3 {
	font-size: 16px;
	color: #F63;
	font-weight: normal;
	line-height: 22px;
	margin: 0;
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 4px;
	border-bottom: 1px solid #eee;
	margin-bottom: 5px;
}
.catInner li a, .catSub li a, .catSubx li a {
	color:#000;
	display:block;
}
.catInner li a:hover, .catSub li a:hover, .catSubx li a:hover {
	text-decoration:underline;
}
i.icnNewer {
	width: 20px;
	height: 20px;
	float: left;
	background-image: url(../img/svg/new.svg);
	background-size: 100%;
	margin-top: 6px;
	margin-right: 5px;
}
i.icnMrk {
	width: 22px;
	height: 22px;
	float: left;
	background-size: 100%;
	margin-top: 6px;
	margin-right: 8px;
}
i.icnMrk.icnGuide { background-image: url(../img/svg/new.svg);background-size: 105%;}
i.icnMrk.icnMem { background-image: url(../img/svg/nav_mem.svg);}
i.icnMrk.icnEdit { background-image: url(../img/svg/nav_edit.svg);}
i.icnMrk.icnHistory { background-image: url(../img/svg/nav_history.svg);}
i.icnMrk.icnFav { background-image: url(../img/svg/nav_fav.svg);}
i.icnMrk.icnCoupon { background-image: url(../img/svg/nav_coupon.svg);}
i.icnMrk.icnEmail { background-image: url(../img/svg/nav_email.svg);}
i.icnMrk.icnLogout { background-image: url(../img/svg/nav_logout.svg);}

/* 左*/
#globalNav {
	z-index:4;
}
#globalNav h3 {
	background-color: #504f4f;
	margin: 0;
	padding: 0;
	height: 52px;
	line-height: 52px;
	color: #fff;
	font-size: 16px;
	text-align: center;
}
.categoryNav, .cateTopNav {
	background-color: #fff;
	border-radius: 2px;
	color: #333;
	padding: 5px;
	padding-bottom: 10px;
	font-size: 14px;
	padding: 2px;
	z-index: 100;
	position: relative;
}
.categoryNav a {
	font-family: Arial, Meiryo, sans-serif;/*overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;*/
}
.navCategory {
	margin-top: 30px;
	padding-top: 0;
	background: #fff;
	box-shadow: 0 2px 5px 0 rgba(38, 38, 38, 0.2);
	font-family: Arial, Meiryo, sans-serif;
}
.navCategory:first-child {
	margin-top: 0;
}
.navCategory h4 {
	margin: 12px;
	color: #ff6d02;
	font-size: 16px;
	font-weight: bold;
}
.navCategory li {
	position: relative;
	border-top: #eff3f3 1px solid;
}
.categoryNav > li {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f9f9f9), color-stop(0.3, #fff));
}
.categoryNav > li a::after {
display: block;
 width: 8px;
 height: 8px;
 transform: rotate(45deg);
 border: #515151 2px solid;
 border-width: 2px 2px 0 0;
 content: "";
 position: absolute;
 top: 50%;
 right: 14px;
 margin-top: -3px;
 /*Chrome67*/
 -webkit-transform: rotate(45deg);
}
.categoryNav > li:hover a::after {
 border-color: #ff6d02;
}
.navCategory li:first-child {
	border-top: 0;
}
.navCategory li:hover > a, .navCategory li.current > a {
	background-color: #f7f7f7;
	color: #ff6d02;
}
.navCategory a {
	display: block;
	position: relative;
	align-items: center;
	width: 100%;
	padding: 11px 30px 12px 55px;
 transition: .2s ease;
	color: #262626;
	font-size: 14px;
	text-decoration: none;
	box-sizing: border-box;
}
.navCategory .categoryNav.Sub a {
	padding:5px 20px 5px 12px;
}
.navCategory a img {
	position: absolute;
	top: 50%;
	left: 9px;
	width: 30px;
	height: 30px;
	margin-top: -13px;
}
.navCategory .Cats {
	position: absolute;
	top: -70px;
	left: 100%;
	width: 100%;
	margin-top: 0;
	background: #fff;
	box-shadow: 0 2px 8px 0 rgba(38, 38, 38, 0.35);
	z-index: 1;
	padding:1%;
	display:none;
}
.navCategory .Cats li {
	padding:0;
}
.navCategory .Cats li a {
	padding: 7px 28px 5px 12px;
}
.navCategory .Cats .categoryNav > a::after {
 display: block;
 width: 6px;
 height: 6px;
 transform: rotate(45deg);
 border: #515151 2px solid;
 border-width: 1px 1px 0 0;
 content: "";
 position: absolute;
 top: 50%;
 right: 14px;
 margin-top: -3px;
 /*Chrome67*/
 -webkit-transform: rotate(45deg);
}
.categoryNav.isActive .Cats {
	border:1px solid #eee;
}
.categoryNav.NoYa > a::after {
 display:none !important
}
.navCategory .catTitle {
	padding: 11px;
	margin: 0;
	font-size: 15px;
	font-weight: bold;
	color: #ff6d02;
}
.navCategory .catTitle img {
	margin-right:6px;
	float: left;
}
/*3階層*/
.navCategory .Cats .categoryNav > .categoryNav__Cats {
	min-width:260px;
	width:520px;
	min-height:200px;/*max-height:280px;*/
}
.navCategory .Cats .categoryNav > .categoryNav__Cats li {
	width:252px;
	/*float:left;*/
	margin-right:2px;
	display:inline-block;
	float:left;
}
.navCategory .Cats .categoryNav > .categoryNav__Cats li a {
	font-size:13px;
}
.navCategory .Cats .categoryNav > .categoryNav__Cats li:first-child {
	border-top: #eff3f3 1px solid;
}
/*カテゴリ(上)*/
.navCategory.Top {
	width:265px;
	position:absolute;
	box-shadow: 0 2px 5px 0 rgba(38, 38, 38, 0.1);
}
.navCategory.Top .Cats li {
	padding:2px;
}
.navCategory.Top .Cats {
	box-shadow: 0 2px 5px 0 rgba(38, 38, 38, 0.1);
}
.navCategory.Top > .categoryNav {
	display:none;
}
.navCategory.Top .categoryNav.isActive {
	display:block;
}
.navCategory.Top a, .navCategory.Top .Cats li a {
	padding:4px 25px 4px 5px;
	font-size:13px;
}
.navCategory.Top .Cats .Cats li a {
	padding-right:5px !important;
}
.navCategory.Top a::after {
 border-width: 1px 1px 0 0;
}
.navCategory.Top li {
	background: none;
}
.navCategory.Top .Cats.categoryNav__Cats {
	top:0;
}
.navCategory.Top h4 {
	margin: 5px;
	color: #ff6d02;
	font-size: 18px;
	font-weight: normal;
}
/*条件絞り込む*/
.navCondition {
	margin-top: 30px;
	padding-top: 0;
	background: #fff;
	box-shadow: 0 2px 5px 0 rgba(38, 38, 38, 0.2);
	font-family: Arial, Meiryo, sans-serif;
}
.conditionNav {
	background-color: #fff;
	border-radius: 2px;
	color: #333;
	padding: 10px;
	padding-bottom: 10px;
	font-size: 14px;
	z-index: 100;
	position: relative;
}
.conditionNav li {
	padding: 8px 20px 8px 12px;
	font-size: 15px;
	border-bottom: 1px solid #eee;
}
.conditionNav li p {
	margin:5px;
	padding:0;
}
.conditionNav li .form-control {
	height: 28px;
	width: 100px;
	margin-left: 5px;
	margin-right: 5px;
}
.conditionNav li .w100 {
	width:100%;
}
.conditionNav li .Sld {
	height: 32px;
	padding-top: 4px;
	font-size: 14px;
	line-height:32px;
}
.conditionNav li.tglTarget {
	display:none;
	font-size:13.5px
}
.conditionNav li.tglTarget.On {
	display:block;
}
.conditionNav .btn {
	width:100%;
	border-radius:4px;
	float:none;
}
.conditionNav li.tglTarget input {
	margin-right:5px;
}
.conditionNav > li.tglMenu {
	position:relative;
	cursor:pointer;
}
.conditionNav > li.tglMenu:hover {
	background-color:#f5f5f5;
}
.conditionNav > li.tglMenu::after {
 display: block;
 width: 8px;
 height: 8px;
 transform: rotate(135deg);
 border: #515151 2px solid;
 border-width: 2px 2px 0 0;
 content: "";
 position: absolute;
 top: 45%;
 right: 19px;
 margin-top: -3px;
 /*Chrome67*/
 -webkit-transform: rotate(135deg);
}
.conditionNav > li.tglMenu.On::after {
 transform: rotate(-45deg);
 /*Chrome67*/
 -webkit-transform: rotate(-45deg);
}
.conditionNav li.tglTarget.Type{
	padding-right:5px;
}
.conditionNav li.tglTarget.Type p.TypeChk{
padding: 5px;
    margin: 0;
    background-color: #f8f8f8;
    line-height: 20px;
    font-size: 15px;
    margin-bottom: 4px;
    border-radius: 5px;
		cursor:pointer
}
.conditionNav li.tglTarget.Type p.TypeChk input,
.conditionNav li p.StockChk input{
	width:16px;
	height:16px;
	float: left;
    margin-top: 2px;
		margin-left:3px;
		margin-right:5px;
}
.conditionNav li.BoxStock{
background-color: #f8f8f8;cursor:pointer
}
.conditionNav p.Reset,
.conditionNav p.Picker,
.conditionNav p.Cater{
	padding: 6px;
	margin: 0;
	text-align: center;
	background-color: #f5f5f5;
	border: 1px solid #eee;
	border-radius: 4px;
	width: 86%;
	margin-left: auto;
	margin-right: auto;
	margin-top:6px;
	cursor:pointer;
}
.conditionNav p.Reset:hover, .conditionNav p.Picker:hover {
	/*text-decoration:underline;*/
	background-color:#e5e5e5;
	border: 1px solid #ccc;
}
/*ブランド検索*/
.brdBox,
.caterBox{
	position: fixed;
	width: 92%;
	height: 700px;
	background-color: #fff;
	top: 4%;
	left: 4%;
	right: 4%;
	bottom: 5%;
	z-index: 100;
	box-shadow: 0 2px 5px 0 rgba(38, 38, 38, 0.2);
	padding:3%;
	padding-top:1%;
	display:none;
}
.brdBox h3,
.caterBox h3{
	text-align:center;
	font-size:18px;
	margin:5px;
}
.brdBox p,
.caterBox p{
	text-align:center;
	margin:0;
	padding:0
}
.brdBox .BrandHead,
.caterBox .BrandHead {
	margin-top: 5px;
	margin-bottom: 12px;
}
.brdBox .Inner {
	max-height: 480px;
	overflow-y: scroll;
	margin-bottom:12px;
	height: 480px;
}
.brdBox .brandTitle {
	width: 99%;
	height: 40px;
	background-color: #eee;
	line-height: 40px;
	text-align: left;
	color: #000;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 12px;
	overflow: hidden;
	position: relative;
	padding-left: 10px;
	cursor:pointer;
}
.brdBox .brandTitle::after {
 display: block;
 width: 8px;
 height: 8px;
 transform: rotate(135deg);
 border: #515151 2px solid;
 border-width: 2px 2px 0 0;
 content: "";
 position: absolute;
 top: 45%;
 right: 19px;
 margin-top: -3px;
 -webkit-transform: rotate(135deg);
}
.brdBox .brandBox {
	width: 32%;
	margin-right: 1%;
	display: inline-block;
	float: left;
	border:1px solid #ccc;
	background-color:#f9f9f9;
	padding:6px;
	margin-bottom:1%;
	border-radius:3px;
}
.brdBox .brandBox.On {
	border: 1px solid #ff6d02;
	background-color: #fff;
	font-weight: bold;
}
.brdBox .brandBoxs {
	display:none;
}
.brdBox .brandBoxs.On {
	display:block;
}
.brdBox .chk {
	float: left;
	margin:3px;
	display: inline-flex;
}
.brdBox .name {
	display:inline-block;
	padding-left:8px;
}
.brdBox input[type="checkbox"] {
	border: none;
	border: 2px solid #ccc;
	width: 18px;
	height: 18px;
}
.brdBox p.Btn,
.caterBox p.Btn{
	width:49%;
	display:inline-block;
	margin:0.5%;
	border:1px solid #333;
	padding:8px;
	float: left;
	font-size:18px;
	color:#fff;
	background-color:#666;
	cursor:pointer;
	user-select: none;
}
.brdBox p.Set,
.caterBox  p.Set{
	background-color: #ff6d02;
	font-weight: bold;
	border: 1px solid #ce5d0b;
}
.brdBox p.Close,
.caterBox p.Close{
	position: absolute;
	top: 15px;
	right: 15px;
	width: 36px;
	height: 36px;
	background-color: #333;
	color: #fff;
	font-size: 25px;
	line-height: 37px;
	text-align: center;
	padding-right: 1px;
	cursor: pointer;
}
.caterBox .catBox{
width: 32%;
    /* float: left; */
    display: inline-block;
    border: 1px solid #eee;
		vertical-align: top;
}
.caterBox .catBoxs{
	display: inline-block;
    border: 1px solid #eee;
		vertical-align: top;
	width:17%;
	margin-left: -1px;
}
.caterBox .catTitle{
    width: 100%;
    padding-left: 1%;
    line-height: 24px;
    padding-top: 0px;
    font-size: 14px;
    margin-top: 0px;
    margin-bottom: 0px;
    border-top: 1px dotted #eee;
    font-weight: bold;
		user-select: none;
		cursor:pointer;
		position:relative;
		min-height: 34px;
		line-height:14px;
    /*line-height: 34px;*/
}
.caterBox .catTitle:hover{
	background-color:#f5f5f5;
}
.caterBox .catTitle .img{
	margin:6.5px;
}
.caterBox .catBoxs .catTitle{ 
padding-left: 5%;
    padding-top: 7px;
    padding-bottom: 7px;
    line-height: 18px;
}
.caterBox hr{
padding: 0;
    margin: 0;
    border-top: 1px solid #ccc;
    margin-bottom: 5px;
    margin-top: 3px;
}
.caterBox .catTitle.On{
	background-color: #ff6d02;
	color:#fff;
}
.catBoxs .catTitle.On::before{
content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    left: 0px;
    top: 10px;
    border-left: 5px solid #fff;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
}
.catBoxs .catTitle.On::after{
		content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    left: 0px;
    top: 10px;
    border-left: 5px solid #fff;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
}
.caterBox .Inner{
	overflow-y: auto
}
.caterBox .catTitle i{
font-family: Arial, Meiryo, sans-serif;
    font-size: 10px;
    float: right;
    padding: 4px; padding-right:6px;
		color: #999;
}
		
#Overlay {
	display: none;
	position: fixed;
	z-index: 3;
	left: 0;
	width: 100%;
	top: 0;
	bottom: 0;
	right: 0;
	height: 100%;
	/* background-color: rgba(0,0,0,.08); */
    background-color: rgba(0, 0, 0, .38);
}
/*メイン画面----------------------------------------*/
#contents_top {
	padding-top:115px;
	margin-bottom: 10px;
}
/*TOP*/
.mainSlider {
	width: 100%;
	height:auto;
	max-height:540px;
	z-index:10;
	display:block;
	background-color: rgba(0, 0, 0, 0.95);
	/*background-image: url(../img/bg.png);*/
		background-repeat:repeat;
		overflow: hidden;
}
.mainSlider li {
	width:1200px;
	max-height: 540px;
	overflow:hidden;
	display:inline-block;
	margin-left:auto;
	margin-right:auto;
}
.mainSlider li img {
width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-height: 540px;
    max-width: 1250px;
}
.mainSlider li.is-selected {
	opacity:1;
}
.mainSlider button.slick-prev, 
.mainSlider button.slick-next{
	background:none;
	top: 43%;
}
.mainSlider button.slick-prev {
  left: 2%;
}
.mainSlider button.slick-next {
  right: 2%;
}
.mainSlider button svg{
	fill: #b8bec4 !important;
}
.mainSlider.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
.mainSlider .slick-dots{
	bottom:10px;
}

.flickity-prev-next-button, .flickity-prev-next-button:hover {
	background: transparent !important;
}
.flickity-prev-next-button .arrow {
	fill: #999!important
}
.flickity-page-dots {
	bottom: 7px !important
}
/*カテゴリから探す（左-----------------------------*/
nav#category h3 {
	background-color: #504f4f;
	margin: 0;
	padding: 0;
	height: 52px;
	line-height: 52px;
	color: #ff6d02;
	font-size: 16px;
	text-align: center;
}
/*中央PR（自由枠）---------------------------------*/
.topCenterPr {
	width:100%;
}
.topCenterPr #block {
	width: 49%;
	display: inline-block;
	margin-bottom:12px;
}
.topCenterPr #block img {
	width:100%;
}
/*新着商品----------------------------------------*/
h2.newArrival {
	font-size: 23px;
	font-weight: bold;
	width: 100%;
	margin:0;
	line-height: 32px;
	/* border-bottom: 1px solid #ccc; */
  padding-top: 6px;
	padding-bottom: 6px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #525263), color-stop(1, #333));
	background-image: -o-linear-gradient(top, #525263, #333);
	background-image: linear-gradient(to bottom, #525263, #333);
	padding-left: 5px;
	color: #fff;
	border-radius: 4px;
	border-left: 6px solid #ff6d02;
}

.newArricalGoods {
    /* background-color: #fff; */
    border-radius: 3px;
    text-align: center;
}
.newArricalGoods .item_photo {
	line-height:250px;
	border-radius:3px;
	text-align:center;
}
.newArricalGoods .item_photo img {
	max-width:250px;
}
.newArricalGoods .row .flickity-viewport {
	min-height:300px;
	margin-top:15px;
}
.newArricalGoods .flickity-prev-next-button.next {
	right: -40px;
}
.newArricalGoods .flickity-prev-next-button.previous {
	left: -40px;
}
.newArricalGoods .item_name {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.newArricalGoods .item_photo {
	line-height:160px !important
}
.newArricalGoods .item_photo img {
	max-width: 160px !important;
}
.newArricalGoods .flickity-prev-next-button, .newArricalGoods .flickity-prev-next-button:hover {
	top:28% !important;
}
.newArricalGoods .item_name {
	height:auto !important;
}
/*売れすじ商品----------------------------------*/
h2.newSale {
	font-size: 23px;
	font-weight: bold;
	width: 100%;
	line-height: 32px;
	/* border-bottom: 1px solid #ccc; */
  padding-top: 6px;
	padding-bottom: 6px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #525263), color-stop(1, #333));
	background-image: -o-linear-gradient(top, #525263, #333);
	background-image: linear-gradient(to bottom, #525263, #333);
	padding-left: 5px;
	color: #fff;
	border-radius: 4px;
	border-left: 6px solid #ff6d02;
}
.newSaleGoods {
	min-height:240px;
	max-width: 1120px;
	margin-left: auto;
	margin-right: auto;
}
.newSaleGoods .item_comment {
	display:none;
}
.newSaleGoods .item_name {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.newSaleGoods .item_photo {
	line-height:160px !important
}
.newSaleGoods .item_photo img {
	max-width: 160px !important;
}
.newSaleGoods .row .flickity-viewport {
	min-height:300px;
	margin-top:15px;
}
.newSaleGoods .flickity-prev-next-button.next {
	right: -40px;
}
.newSaleGoods .flickity-prev-next-button.previous {
	left: -40px;
}
.newSaleGoods .flickity-prev-next-button, .newSaleGoods .flickity-prev-next-button:hover {
	top:28% !important;
}
.newSaleGoods .item_name {
	height:auto !important;
}
.newSaleGoods .Rank {
	width: 34px;
	height: 26px;
	float: left;
	margin-bottom: -26px;
	position: relative;
	background-color: #ff6d02;
	color: #fff;
	text-align: center;
	line-height: 26px;
	font-size: 15px;
	font-weight: bold;
	z-index:1
}
.newSaleGoods .RankYi {
	font-size:11px;
	font-weight:normal;
	margin-left:-3px;
}

/*Slick*/
.newArricalGoods button,
.newSaleGoods button{
	background: transparent !important;
  background-color: transparent;
}
.newArricalGoods .slick-slider,
.newSaleGoods .slick-slider{
	margin-top:10px;
}
.newArricalGoods .item_photo img,
.newSaleGoods .item_photo img{
	height:100px;
}
.newArricalGoods button.slick-prev,
.newSaleGoods button.slick-prev{
    left: -25px;
}
.newArricalGoods button.slick-next,
.newSaleGoods button.slick-next{
    right: -25px;
}

.newArricalGoods .swiper-wrapper,
.newSaleGoods .swiper-wrapper{
	width:12%  !important;
}

/*チェック済商品*/
.chkGoods {
}
.chkGoods .row {
	margin-left: 0;
}
.chkGoods .List {
	margin: 0;
	padding: 0;
	width: 13%!important;
	margin-right:1%;
}
.chkGoods .item_photo {
	margin-bottom:5px;
	height: 110px;
	overflow: hidden;
	line-height: 110px;
	background-color: #fff;
}
.chkGoods .item_name {
	font-size: 12px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin-bottom:5px;
}
.chkGoods .item_price {
	font-size: 12px;
}
.chkGoods .item_price p {
	margin:0;
	padding:0;
}
.chkGoods .item_photo img {
	width: auto;
	max-height: 100px;
}
/*お知らせ（全頁*/
.newsAllPage {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 1120px;
	padding: 5px;
	padding-top: 4px;
	padding-bottom: 4px;
	font-size:13px;
}
/*ChuyaFukバナー*/
.chuyaFuk, .chuyaFuk img {
	width:100%;
}
/*ニュース------------------------------------*/
.news_contents {
	padding:0
}
/*ぱんぐず*/
#topicpath {
	width:100%;
	max-width: 1120px;
	margin-left:auto;
	margin-right:auto;
}
/*商品一覧------------------------------------*/
#catContBox {
	background-color: #fff;
	padding: 1%;
	margin-bottom: 15px !important;
	border-radius: 0;
	font-family: Arial, Meiryo, sans-serif;
	background-color: rgba(255, 255, 255, 1);
	border-bottom: 7px solid #ff6d02;
	margin-top: -15px !important;
	box-shadow: 0 2px 3px 0 rgba(38, 38, 38, 0.1) inset;
}
#catContBox .title {
	text-align:center;
	font-size:21px;
	font-weight:bold;
	margin:0;
	margin-bottom:12px;
}
#catContBox .box {
	font-size: 16px;
	margin: 0;
	border: 1px solid #eee;
	border-radius: 4px;
	padding: 1.2%;
	font-size: 13px;
	background-color: #fff;
	width: 94%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	max-width:1120px;
}
#catContBox .box img {
	display:inline-block;
}
#catContBox .box .brandImg {
	width: 20%;
	display: inline-block;
	border-right: 1px solid #f5f5f5;
	margin-right:2%;
	    vertical-align: top;
}
#catContBox .box .brandTxt {
	width: 76%;
	display: inline-block;
	font-size:14px;
	line-height:150%;
}
#catContBox .Product {
	max-width: 1118px;
	margin-left: auto;
	margin-right: auto;
	padding-top:12px;
}
#catContBox .Product .title {
	text-align:left;
	font-size:24px;
	word-break: break-all;
}
#catContBox .Product .titlesub {
	text-align:left;
	font-size:14px;
}
#item_list .row {
	margin-left: 0;
	margin-right: 0;
	font-family: Arial, Meiryo, sans-serif;
}
#item_list .col-sm-3 {
	padding-right:0;
	padding-left: 10px;
	margin-bottom: 12px;
}
#item_list .product_item {
	background-color:#fff;
	min-height: 388px;
}
#item_list .product_item dl {
	padding:6px;
}
#item_list .item_photo {
	line-height: 200px;
	max-height: 200px;
	overflow: hidden;
	background-color:#fff;
}
#item_list .item_photo img {
	max-height: 200px;
	/*width: auto;*/
	width: 100%;
}
#favorite_wrap #item_list .item_photo img {
	width: auto;
}
.product_page #item_list .item_photo img {
	width: auto;
}
#item_list .item_price {
	color: #F00;
	font-weight: bold;
	font-family: Arial, Meiryo, sans-serif;
	font-size: 14px;
}
#item_list .item_price i.En {
	font-weight:normal;
	font-size:12px;
	font-style:normal;
}
i.En {
	font-style:normal;
}
#item_list .item_priceMaker {
	color: #999;
	font-weight: normal;
	font-family: Arial, Meiryo, sans-serif;
	font-size: 10px;
}
#item_list .item_price .tax {
	font-size:12px;
	font-weight:normal;
}
#item_list .item_name {
	color: #000;
	margin: 0;
	margin-bottom: 12px;
	font-size: 12px;
	font-weight: bold;
	height: 54px;
	word-break: break-all;
}
.icnView {
	margin: 0;
	padding: 0;
	font-size: 12px;
	padding: 2px;
	padding-left: 8px;
	padding-right: 8px;
	background-color: #bbb;
	width: auto;
	display: inline-block;
	border-radius: 3px;
	margin: 5px;
	color: #fff;
}
.icnView.New {
	background:#fff;
	color:#333;
	border: 1px solid #eee;
}
.icnView.Used {
	background:#F63;
}
.icnView.Outlet {
	background:#b598c3;
}
.icnView.Sale {
	background:#f0ad4e;
}
.icnView.Min {
margin-left: 0 !important;
    display: inline-block;
    clear: initial;
}
#item_detail_area .icnView {
	margin: 0;
	margin-bottom: 10px;
	margin-right:10px;
}
.icnView.Brand {
	background:#fff;
	color:#333;
	border: 1px solid #eee;
}
.icnView.Brand a:hover{
	text-decoration:underline
}
.icnView.New {
	background:#fff;
	color:#333;
	border: 1px solid #eee;
}
.icnView.Used {
	background:#F63;
}
.icnView.Outlet {
	background:#b598c3;
}
.icnView.Sale {
	background:#f0ad4e;
}

/*New@20220513*/
.icnView.Newx {
	background:#0079bb;
}
.icnView.Best {
	background:#c30000;
}

.icnView.Min {
margin-left: 0 !important;
    display: inline-block;
    clear: initial;
}
#item_detail_area .icnView {
	margin: 0;
	margin-bottom: 10px;
	margin-right:10px;
}
.icnView.Brand {
	background:#fff;
	color:#333;
	border: 1px solid #eee;
}
.icnView.Brand a:hover{
	text-decoration:underline
}

.icnView a {
	display:block
}


/*New@20220513*/
.icnViewx {
	margin: 0;
    padding: 0;
    position: absolute;
    width: 200px;
    height: 200px;
    background-size: 90px;
    background-repeat: no-repeat;
		z-index: 10;
		left:0;
}
.icnViewx.New {
	background-image:url(../img/icn/icnType_new.gif)
}
.icnViewx.Used {
	background-image:url(../img/icn/icnType_used.gif)
}
.icnViewx.Outlet {
	background-image:url(../img/icn/icnType_outlet.gif)
}
.icnViewx.Sale {
	background-image:url(../img/icn/icnType_sale.gif)
}
.icnViewx.Newx {
	background-image:url(../img/icn/icnType_newx.gif)
}
.icnViewx.Best {
	background-image:url(../img/icn/icnType_best.gif)
}

/*Shipping@20231106*/
#item_detail_area .item_detail p.priceShip{
	display: block;padding: 0;margin: 0;margin-top: -6px;margin-bottom: -6px;padding-left: 26%;
}

@media screen and (max-width: 640px) and (orientation:portrait) {
	.icnViewx {background-size: 65px;}
	#item_detail_area .item_detail p.priceShip{margin-left:0; margin-top: -7px; }
}

.stockBox {
	font-size: 13px;
	float: left;
	padding: 5px;
	color: #ff6d02;
	margin-top: -10px;
}

/*商品詳細------------------------------------*/
#item_detail {
	font-family: Arial, Meiryo, sans-serif;
	font-size: 13px;
}
#item_detail hr {
	margin-top: 12px;
	margin-bottom: 12px;
}
#item_detail_area {
	background-color:#fff;
	border:1px solid #eee;
	border-radius:3px;
}
#item_photo_area .slick-slide img {
	width: auto;
	max-height: 400px;
	cursor: zoom-in;
	margin-left: auto;
	margin-right: auto;
}
#contents .container-fluid.inner {
	position: relative;
}
#item_detail_area span.label {
	width: 25%;
	display: inline-block;
	font-size: 13px;
	float: left;
	font-weight:normal;
}
#item_detail_area span.val {
	width: 75%;
	display: inline-block;
	font-size: 13px;
	font-family: Arial, Meiryo, sans-serif;
	font-weight:bold;
	word-break: break-all;
}
#item_detail .boxExt {
	width:100%;
}
#item_detail .boxExt li {
	display:inline-block;
	width:49%;
	margin-bottom:12px;
}
#item_detail .btnx {
	height: 40px;
	line-height: 38px;
	vertical-align: middle;
	/* padding: 2%; */
    width: 100%;
	/* display: inline-block; */
    border-radius: 2px;
	background-color: #fff;
	border: 1px solid #ccc;
	font-size: 13px;
	border-radius: 20px;
	outline:none;
}
#item_detail .btnx:hover {
	background-color:#f6f6f6;
	color:#ff6d02;
}
#item_detail .btnx.None {
	cursor:default;
	background-color:#f5f7f8;
}
#item_detail .btnx.None:hover {
	background-color:#f5f7f8;
	color: #333;
}
#item_detail .btnx.favd {
	background-color:#f6f6f6;
	color:#ff6d02;
}
#item_detail_more {
	background-color: #fff;
	border: 1px solid #eee;
	border-radius: 3px;
	width:100%;
	padding:2%;
	font-size: 14px;
    line-height: 160%;
}
.item_code .val {
	position:relative
}
.item_code i.limit {
	width: 57px;
	height: 22px;
	background-image: url(../img/common/limited.gif);
	display: inline-block;
	background-repeat: no-repeat;
	margin-left: 12px;
	top: -3px;
	position: absolute;
}
#product_review_area {
	margin-left:0px;
	background-color:#fff;
	margin-top:20px;
	border: 1px solid #eee;
}
#product_review_area .heading02 {
	font-size: 1.4rem;
	background-color: #fff;
	border: 1px solid #eee;
	position: relative;
}
.item_comment a {
	color: #ff6d02;
	text-decoration: underline;
}
#item_detail .cartOff {
	margin-bottom:6px;
}
#item_detail .cartOff a {
	color: #ff6d02;
	text-decoration: underline;
}
.youTube {
	position: fixed;
	width: 90%;
	height: 600px;
	background-color: #fff;
	top: 5%;
	left: 5%;
	right: 5%;
	bottom: 5%;
	z-index: 1001;
	box-shadow: 0 2px 5px 0 rgba(38, 38, 38, 0.2);
	padding: 3%;
	padding-top: 1%;
	display: none;
}
.youTube p.Close {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 36px;
	height: 36px;
	background-color: #333;
	color: #fff;
	font-size: 25px;
	line-height: 37px;
	text-align: center;
	padding-right: 1px;
	cursor: pointer;
	margin:0;
}
.youTube .Inner {
	margin-top:57px;
}
.youTube iframe {
	border:0;
	width:100%;
	min-height:480px;
}
#item_detail_more table {
	width:100%;
}
#detail_wrap .memBox {
	margin-left: 16px;
	margin-top: -14px;
	height: 40px;
	line-height: 40px;
	width: 98%;
	display: inline-block;
	margin-bottom: 21px;
}
#detail_wrap .memBox .Msg {
	background-color: #504f4f;
	color: #fbe470;
	text-align: center;
	font-weight: bold;
	font-size: 15px;
	width:72%;
	float:left;
}
#detail_wrap .memBox .Btn {
	width: 28%;
	font-weight: bold;
	font-size: 15px;
	color: #fff;
	float: right;
	background-color: #ff6d02;
	text-align: center;
}
#detail_wrap .memBox .Btn a {
	display:block;
	color:#FFF;
}
/*カテゴリ一覧*/
.categoryAll {
	background-color: #fff;
	border-radius: 4px;
	width: 98%;
	margin-left: auto;
	margin-right: auto;
	margin-top: -20px;
}
.categoryAll .categoryItem {
	width: 100%;
	margin-left: 1%;
	float: left;
	border-radius: 2px;
	padding: 1%;
	display: inline-block;
	vertical-align: top;
}
.categoryAll .catItem {
	margin-left:0;
}
.categoryAll .catItem.Fst {
	margin-left:0;
}
.categoryAll .catItem.Snd {
	margin-left:30%;
	margin-top: -16px;
}
.categoryAll .catItem.Snd li {
	width: 30%;
	/* float: left; */
    display: inline-block;
}
.categoryAll hr.a {
	border-top: 1px dotted #ccc;
}
.categoryAll hr.b {
	border-top: 2px solid #ff6d02;
}
.categoryAll .categoryNav {
	margin-left:36px;
}
.categoryAll .categoryNav.Sub {
	margin-left:12px;
}
.categoryAll .catItem.Snd li{
min-height: 32px;
    max-height: 45px;
    vertical-align: top;
		margin-top: 5px;
}
.categoryAll a.Root {
font-size: 18px;
    font-weight: bold;
    color: #F63;
    /*display: block;*/
    margin-bottom: 14px;
}
.categoryAll a.Parent {
	font-weight:bold;
}
.categoryAll a:hover {
	text-decoration:underline;
}
/*商品画像*/
.mypage .item_box .item_photo, .mypage .cart_item .item_photo {
	text-align:center;
	padding-right:0;
	width: 100px;
}
.mypage .item_box .item_photo img, .mypage .cart_item .item_photo img {
	width: auto;
	max-height: 80px;
}
#page_shopping .item_photo {
	text-align:center;
	padding-right:0;
	width: 120px;
}
#page_shopping .item_photo img {
	width: auto;
	max-height: 100px;
}
/*詳細共通箇所*/
#top_wrap, 
#detail_box, 
#deliver_wrap, 
#cart_box, 
#login_wrap, 
#agreement_box__body,
.cart_page #detail_wrap{
	background-color: #fff;
	padding: 2%;
}
.cart_page #detail_wrap dt label{ font-weight:bold}
.Loading {
	width: 100px;
	height: 40px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	/* display: none; */
    background-image: url(../img/common/loading.gif);
	background-repeat: no-repeat;
	background-position: center center;
	margin-top:20px;
}
/*お問合せ*/
#top_box__product dt {
	vertical-align: middle;
}
.form-group.input_product textarea {
	min-height: 57px;
}
/*会員系*/
.couponBox {
	padding-left:16px;
}
.couponHistory {
	background-color: #fff;
	width: 100%;
	border: 3px double #eee;
	padding: 5px;
}
.couponHistory li {
	display:inline-block;
	border-bottom:1px solid #eee;
	line-height:28px;
}
.couponHistory li.date {
	width:40%;
}
.couponHistory li.txt {
	width:40%;
}
.couponHistory li.price {
	width:20%;
	text-align: right;
	font-weight: bold;
}
.couponBox h1.page-heading {
	margin: 0 0px 18px;
}
.mini {
	font-size: 12px;
	color: #990000;
}
.couponBox .bg_l_brown {
	padding: 5px;
	margin-top: 5px;
	width: 100%;
}
#shopping_confirm {
	margin-left: 0;
	margin-right: 0;
	padding-bottom: 10px;
	background-color: #fff;
	padding: 12px;
}
#favorite_list_box #item_list .product_item {
	min-height: auto;
	height: 279px;
}
/*Entry*/
.registration_page .regBox {
	width: 60%;
	margin-left: auto;
	margin-right: auto;
	min-height: 350px;
}
.registration_page .regBox p {
	width: 49%;
	padding: 8px;
	background-color: #fff;
	border-radius: 5px;
	border: 1px solid #ccc;
	text-align: center;
	display: inline-block;
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: left 10px top 9px;
}
.registration_page .regBox p a {
	display:block
}
.registration_page .regBox p.Fb {
	background-image:url(../img/common/Sns_fb.gif);
}
.registration_page .regBox p.Tw {
	background-image:url(../img/common/Sns_tw.gif);
}
.regBox p.Email {
	width: 100%;
	padding: 10px;
	background-color: #ff6d02;
	font-size: 16px;
	font-weight: bold;
	border: 1px solid #d06212;
}
.registration_page .regBox p.Email a {
	color:#fff;
}
/*Cart&Pay*/
#deliveradd_input .boxRmsg {
	width: 700px;
	margin: 0;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #f00;
	padding: 10px;
	background-color: #fdf6b6;
	font-size: 15px;
	text-align: left;
}
#deliveradd_input .boxRmsg .Red {
	color:#F00;
}
#deliveradd_input .boxRmsg .Rkt {
	margin:0;
	padding:0
}
#deliveradd_input .boxRkt {
	width: 700px;
	margin: 0;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
}
.cartTimeData {
	position: fixed;
	width: 40%;
	height: 500px;
	background-color: #fff;
	top: 12%;
	left: 30%;
	right: 30%;
	bottom: 5%;
	z-index: 1001;
	box-shadow: 0 2px 5px 0 rgba(38, 38, 38, 0.2);
	padding: 3%;
	padding-top: 1%;
	display: none;
}
.cartTimeData p.Close {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 36px;
	height: 36px;
	background-color: #333;
	color: #fff;
	font-size: 25px;
	line-height: 37px;
	text-align: center;
	padding-right: 1px;
	cursor: pointer;
	margin:0;
}
.cartTimeData dt{
float: left;
    line-height: 38px;
    display: inline-block;
    font-weight: bold;
    margin-right: 10px;
}
.cartTimeData p.Err{
color: #F00;
    font-size: 14px;
    text-align: center;
    padding: 5px;
    margin-top: 12px;
    background-color: #fbf7a9;
    border-radius: 3px;
    border: 1px solid #ff6d02;
		display:none
}
/*BlackSale*/
.blacksaleData {
    position: relative;
    width: 100%;
    height: 500px;
    background-color: #fff;
    margin-bottom: 18%;
    z-index: 1001;
    padding: 3%;
}
.blacksaleData dt{
float: left;
    line-height: 38px;
    display: inline-block;
    font-weight: bold;
    margin-right: 10px;
}
.blacksaleData p.Err{
color: #F00;
    font-size: 14px;
    text-align: center;
    padding: 5px;
    margin-top: 12px;
    background-color: #fbf7a9;
    border-radius: 3px;
    border: 1px solid #ff6d02;
		display:none
}
.blacksaleData .divCenter {
    display: block;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
}


/*注文確認＆改修*/
.table.address_table.Shipping{
	display: inline-block;
    max-height: 280px;
    overflow-y: auto;
}
.table.address_table.Shipping .tbody {
    display: inline-block;
    width: 98%;
    margin: 1%;
}
.table.address_table.Shipping .tbody .tr {
    display: inline-block;
    margin: 0;
    width: 100%;
}
.table.address_table.Shipping .tbody .tr > .td {
    display: inline-block;
		padding:7px;
}
.table.address_table.Shipping .icon_radio.td{
	width:10%;
	float: left;
	padding-top:11px !important;
}
.table.address_table.Shipping .column.td{
	width:94%;
}
.table.address_table.Shipping .addr_box > .td {

}
.table.address_table.Shipping .tbody .tr .td input {
width: 16px;
    height: 16px;
    float: left;
    margin-top: 2px;
    margin-left: 3px;
    margin-right: 5px;
}
/*On*/
.table.address_table.Shipping .tbody .tr.On{
	border: 1px solid #ccc;
	margin-bottom: -1px;
	border-radius:3px;
	background-color: #fbf5ee;
}
.table.address_table.Shipping .tbody .tr.On .td{
	border:none
}
.table.address_table.Shipping .tbody .tr span.dfd{
display: inline-block;
    font-size: 12px;
    padding: 3px;
    padding-left: 8px;
    padding-right: 8px;
    border: 1px solid #ccc;
    background-color: #fff;
    text-align: center;
    border-radius: 4px;
		margin-bottom: 5px;
}
.table.address_table.Shipping .tbody .tr span.dfdMsg{
float: right;
    font-size: 13px;
    line-height: 15px;
    background-color: #ff6d02;
    color: #fff;
    padding: 4px;
    border-radius: 3px;
    padding-left: 8px;
    padding-right: 8px;
}
.table.address_table.Shipping .tbody .tr a.dfdEdit{
float: right;
    color: #ff6d02;
    text-decoration: underline;
		margin-top:-19px;
		font-size: 14px;
}

.Deliv .icon_def{
	text-align: left!important;
	    width: 30%;
}
.Deliv .icon_def input {
width: 16px;
    height: 16px;
    float: left;
    margin-top: 2px;
    margin-left: 3px;
    margin-right: 5px;
}
.Deliv div.table .tbody .tr.On{
	background-color: #fbf5ee;
}
.Deliv div.table .tbody .tr.On > .td{
	border-top: 1px solid #ff6d02 !important;
}
.Deliv div.table .tbody .tr.On > .td label.mm{
font-size: 14px;
    font-weight: bold;
}
.Deliv div.table .tbody span.dfd{
display: inline-block;
    font-size: 12px;
    padding: 3px;
    padding-left: 8px;
    padding-right: 8px;
    border: 1px solid #ccc;
    background-color: #fff;
    text-align: center;
    border-radius: 4px;
}
.log2Tap{
width: 62%;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 0 16px rgba(153,153,153,.45);
    padding: 3%;
    border: 1px solid #ccc;
    border-radius: 6px;
		background-color: #fff;
}
.log2Tap h3{
padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}
.log2Tap p.ttl{
padding: 0;
    margin: 0;
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: bold;
}
.log2Tap p.err{
margin: 0;
    font-size: 14px;
    color: #f00;
    font-weight: bold;
		margin-bottom:3px;
}
.log2Tap input{
	margin-bottom:5px;
}
.log2Tap input[type="checkbox"]{
	width: 16px;
    height: 16px;
    float: left;
    position: relative;
    top: 2px;
    margin-right: 4px;
}
.log2Tap label{
	font-size:14px;
}

/*login&mypage*/
.mypage .dl_table dd {
	padding: 5px;
}
.mypage .not_required {
	margin-top: -1px;
}
.login_cart .snsBox, .mypage .snsBox {
	padding: 0 13%;
}
.login_cart .snsBox p, .mypage .snsBox p {
	width: 49%;
	padding: 8px;
	background-color: #fff;
	border-radius: 5px;
	border: 1px solid #ccc;
	text-align: center;
	display: inline-block;
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: left 10px top 9px;
}
.login_cart .snsBox p a, .mypage .snsBox p a {
	display:block;
}
.login_cart .snsBox p a:hover, .mypage .snsBox p a:hover {
	text-decoration:underline;
}
.login_cart .snsBox p.Fb, .mypage .snsBox p.Fb {
	background-image:url(../img/common/Sns_fb.gif);
}
.login_cart .snsBox p.Tw, .mypage .snsBox p.Tw {
	background-image:url(../img/common/Sns_tw.gif);
}
.login_cart hr, .mypage hr {
	padding:5px;
	margin:0
}
.login_cart .snsBox dd p, .mypage .snsBox dd p {
	width:48%;
	font-size:13px;
	margin: 0;
}
.login_cart .snsBox dd p, .mypage .snsBox dd p {
	background-position: left 7px top 7px;
}
.login_cart .snsBox dd p.On, .mypage .snsBox dd p.On {
	background-color:#FFC;
}
.login_cart .snsBox dd p.Off, .mypage .snsBox dd p.Off {
	background-color:#f5f5f5;
}
.login_cart .snsBox dd p.Off a, .mypage .snsBox dd p.Off a {
	color:#999;
}
.mypage #detail_box__body {
	width: 96%;
	padding: 0;
	margin: 2%;
	margin-bottom: 0;
}
.mypage #detail_box__body .snsBox {
	padding: 0;
}
.mypage .row {
	margin-left: 0;
}
.mypage h2.Tab {
	background-color: #fff;
	padding: 10px;
	width: 100%;
	margin: 12px;
	margin-top: 25px;
	border-radius: 3px;
	padding-left: 12px;
	position: relative;
	/*cursor: pointer;*/
    border: 1px solid #eee;
	margin-bottom: -2px;
	margin-left: 0;
	margin-right: 0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.75, #fff), color-stop(1, #f5f5f5));
}
.mypage h2.Tab svg {
	float:right;
	margin: 5px;
}
.mypage h2.Tab::after {
/*    display: block;
    width: 8px;
    height: 8px;
    transform: rotate(135deg);
    border: #515151 2px solid;
    border-width: 2px 2px 0 0;
    content: "";
    position: absolute;
    top: 45%;
    right: 19px;
    margin-top: -3px;*/
}
.mypage .editBox {
	border: 1px solid #eee;
	border-radius: 3px;
}
/*Help*/
.pg_condition {
	width: 100%;
	margin-top:3px;
	margin-bottom:12px;
}
.pg_condition td {
	padding:5px;
}

/*Footer*/
.shopInfo {
	margin-left:auto;
	margin-right:auto;
	width:100%;
	margin-bottom:35px;
	display: inline-block;
}
.shopInfo p {
	margin:0;
	padding:0
}
.shopInfo li {
	width:18%;
	margin-left:1%;
	margin-right:1%;
	float:left;
}
.shopInfo .Title {
	font-size: 17px;
	font-weight: bold;
	text-align: center;
}
.shopInfo .Txt {
	font-size:13px;
	margin-top:12px;
	min-height: 58px;
}
.shopInfo .More {
	padding: 5px;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 16px;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 12px;
}
.shopInfo .More a {
	display:block;
}
.shopInfoBox {
	position:relative;
	padding-bottom:15px;
}
.shopInfoBox .btnGuide {
	width: 280px;
	background-color: #ff6d02;
	padding: 7px;
	text-align: center;
	border-radius: 20px;
	margin-left: auto;
	margin-right: auto;
	/* font-family: Arial, Meiryo, sans-serif; */
    font-size: 15px;
	font-weight: bold;
	overflow: hidden;
}
.shopInfoBox .btnGuide a {
	display:block;
	color:#FFF!important;
}
.gotoTop {
	position:absolute;
	bottom: 3%;
	right: 1%;
	z-index: 100;
}
.gotoTop p {
	width: 40px;
	height: 40px;
	background-image: url(../img/common/top.png);
	display: block;
}
.footerBlack {
	width: 100%;
	background-color: #333;
	padding-top:5px;
}
.innerBlack {
	width: 100%;
	max-width:1100px;
	margin-left:auto;
	margin-right:auto;
}
.innerBlack .Sns {
	width:20%;
	float:left;
	margin-top:1.5%;
	text-align: left !important;
}
.innerBlack .Sns li {
	width:15%;
	margin-right:2%;
}
.innerBlack .Sns li img {
	width:100%;
}
.innerBlack .Pay {
	width:50%;
	float:right;
	margin-top:1%;
}
.innerBlack .Pay img {
	width:100%;
	border-radius: 10px;
}
.innerBlack .Link {
	width:25%;
	float:left;
	border-left: 1px solid #666;
	padding-left:12px;
	margin-top: 10px;
    margin-bottom: 10px;
    display: block;
}
.innerBlack .Link li {
	display: inline-block;
	text-align: left;
	width: 100%;
	float: left;
	margin: 0 !important;
	padding: 0;
}
.innerBlack .Link li a {
	color:#CCC!important;
	font-size:92%;
}


.cart_page #customer_box{
	min-height:450px;
}
.cart_page #customer_box.col-sm-8{
	width: 66.66666667%;
	height: 472px;
	float:left;
}
.cart_page #guest_box.col-sm-4{
	width: 33.33333333%;
	height: 472px;
	float:right;
}
#confirm_side{
	width:322px;
	float: right;
	max-height:0;
}
#confirm_main{
	float:left;
}
.mypage #confirm_side{
	width:255px;
}

/*LinkColor@20220315*/
#item_detail_more > a{
	color:#0783C2;
}
#item_detail_more > a:hover{
	color:#ff6d02;
	text-decoration:underline
}
#catContBox .box > a{
	color:#0783C2;
}
#catContBox .box > a:hover{
	color:#ff6d02;
	text-decoration:underline
}
#catContBox .brandTxt > a{
	color:#0783C2;
}
#catContBox .brandTxt > a:hover{
	color:#ff6d02;
	text-decoration:underline
}

@media all and (-ms-high-contrast: none){
  h2.newArrival, h2.newSale{
    line-height: 38px;
		padding-bottom:0;
  }
}



















/* --------- common ---------- */

    .drawer-open #contents, .drawer-open #header, .drawer-open #footer, .drawer-open .pagetop {
 -webkit-transform: translateX(-260px);
 -moz-transform: translateX(-260px);
 -ms-transform: translateX(-260px);
 -o-transform: translateX(-260px);
 transform: translateX(-260px);
}
 .sp {
display: block !important;
}
 .pc {
display: none !important;
}
 span.sp {
display: inline !important;
}

    /****** Header Setting ********/


    /****** Side Setting ********/

    .drawer {
 height: 0;
 visibility: hidden;
 -webkit-transition: visibility 0s 0.3s;
 -moz-transition: visibility 0s 0.3s;
 transition: visibility 0s 0.3s;
}
 .drawer-open .drawer {
 height: 100%;
 visibility: visible;
 -webkit-transition: visibility 0s 0s;
 -moz-transition: visibility 0s 0s;
 transition: visibility 0s 0s;
}
 .category-nav a {
 will-change: transform, opacity;
}


    /****** Effect Setting ********/

    /* Overlay */
    .overlay.is-visible {
 -webkit-transform: translateX(-260px);
 -moz-transform: translateX(-260px);
 -ms-transform: translateX(-260px);
 -o-transform: translateX(-260px);
 transform: translateX(-260px);
}
 .overlay.is-visible.cart-is-visible {
 -webkit-transform: translateX(0);
 -moz-transform: translateX(0);
 -ms-transform: translateX(0);
 -o-transform: translateX(0);
 transform: translateX(0);
}

    /* My page address */
    #delivery_address_list div.is-edit p.btn_edit {
 top: 30%;
}



/*@media screen and (min-width: 768px) and (orientation:portrait) {*/

    /* --------- common ---------- */

    .container-fluid {
 padding-left: 16px;
 padding-right: 16px;
}
 .row {
 margin-left: -16px;
 margin-right: 0;
 padding-bottom: 10px;
}
 .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
 padding-left: 16px;
 padding-right: 16px;
}
 .sp {
display: none !important;
}
 .pc {
display: block !important;
}
 span.pc {
display: inline !important;
}


    /* --------------------------------
        Parts
    -------------------------------- */

    /* heading */

    h2 {
 font-size: 24px;
 font-size: 2.4rem;
}
 .page-heading {
 font-size: 32px;
 font-size: 3.2rem;
 border-bottom-style: solid;
 border-top: 0 none;
 padding: 16px 0 12px;
 margin: 0 16px 48px;
}
 .heading01, .heading03 {
 font-size: 24px;
 font-size: 2.4rem;
 font-weight: bold;
}
 .heading02 {
 font-size: 24px;
 font-size: 2.4rem;
 font-weight: bold;
 background: #EFEFEF;
 padding: 8px 12px;
}
 .heading05 {
 font-size: 16px;
 font-size: 1.6rem;
}

    /* btn */

    .btn-lg {
padding:10px 16px;
font-size:18px;
line-height:1.3333333
}
 .btn-sm {
padding:8px 10px;
font-size:14px;
line-height:1.5
}
 .btn-xs {
padding:5px 8px;
font-size:12px;
line-height:1.5
}

    /* badge */

    .badge {
 font-size:12px;
 font-size:1.2rem;
 font-family: Arial;
 font-weight: bold;
}

    /* tableStyle */

    div.table .thead {
 display: table-header-group;
}
 div.table ol {
 display: table-row;
 margin: 0;
}
 div.table ol li {
 display: table-cell;
 padding: 16px;
 text-align: center;
 background: #F4F3F0;
 overflow-x:hidden;
 font-weight: bold;
}
 div.table .tbody .tr > .td {
 padding: 16px;
}

    /* tableish */

    .tableish {
 display: table;
 width: 100%;
}
 .tableish .thead {
 display: table-header-group;
}
 .tableish .tbody {
 display: table-row-group;
}
 .tableish .tr {
 display: table-row;
}
 .tableish .th, .tableish .td {
 display: table-cell;
 vertical-align: top;
}

    /* dl-table */

    .dl_table {
 display: table;
 width: 100%;
}
 .dl_table dl {
 display: table-row;
 border: 0 none;
 word-break: break-all;
}
 .dl_table dt, .dl_table dd {
 display: table-cell;
 border-bottom: 1px dotted #ccc;
 padding: 16px 0;
}
 .dl_table dt {
 width: 30%;
}
 .dl_table dd {
 padding: 16px;
}
 .dl_table dd .form-group {
 padding-top: 16px;
}
 .dl_table .zip-search {
 margin-top: 16px;
}

    /* pagination */

    .pagination {
 width: 100%;
}


    /* topicpath */

    #topicpath {
 padding: 5px 0;
 border: 0 none;
 font-family: Arial, Meiryo, sans-serif;
}
 #topicpath ol {
padding-top: 0.3em;
 padding-bottom: 0.3em;
/* border-bottom: 1px solid #ccc; */
}
 #topicpath li {
 font-size: 14px;
 font-size: 1.3rem;
 position:relative;
 padding-left: 20px;
}

    /* intro */
    .intro {
 margin: 0;
 padding-top: 0.5em;
 padding-bottom: 5px;
}

    /* message */
    .heading04 + .message {
 padding: 0;
}
 .message .errormsg {
 padding: 16px;
}


    /* flowline */

    .flowline {
 margin: 0;
 border-bottom: 0 none;
}
 .flowline ul::before {
 top: 20px;
}
 .flowline.step3 ul {
 max-width: 450px;
}
 .flowline.step4 ul {
 max-width: 550px;
}
 .flowline ul li {
 font-size: 14px;
 font-size: 1.4rem;
}
 .flowline li .flow_number {
 line-height: 42px;
 width: 42px;
height: 42px;
 font-size: 20px;
 font-size: 2rem;
}

    /* .cart .item_box */

    #cart .inner {
 padding: 0 16px;
}
 .cart .item_box > div, .cart .item_box > dl {
 padding: 16px 0;
}
 .cart .item_box .item_photo {
 padding: 16px 8px 16px 0;
}
 .cart .item_box .icon_edit {
 right: -7px;
top: 10px;
}
 .cart .btn_area {
 padding: 16px 0 8px;
}

    /* error_box */
    .error_box {
 margin-bottom: 48px;
}


    /****** Layout ********/


    /* header */
    .header_logo_area {
 position: relative;
}
 #contents {
 min-height: 100%;
 z-index: 2;
}
 #side_left {
 float: left;
 width: 25%;
 padding-right: 16px;
 position: relative;
    z-index: 2;
}
 #side_right {
 float: right;
 width: 25%;
 padding-left: 16px;
}
 #main_top {
}
    /* -- main_left (side_right only) -- */

    /* main */
    .theme_side_right #main {
 width: 75%;
 float: left;
}

    /* -- main_right (side_left only) -- */

    /* main */
    .theme_side_left #main {
 width: 75%;
 float: right;
 position: relative;
    z-index: 1;
}

    /* -- main_only -- */

    /* main */
    .theme_main_only #main {
 width: 100%;
}


    /* -- main_left_right (side_left & side_right) -- */

    /* main */
    .theme_side_both #main {
 width: 50%;
 float: left;
}

    /* category_nav */
    #category {
 clear: both;
}


    /****** Header Setting ********/

    #header {
 height: 115px;
 min-width: 1150px;
}
 #header:after {
 content: "";
 display: table;
 clear: both;
}
 #header .headerInner {
 height: 64px;
 padding-top: 0;
 /*background-color: #f5f7f8;*/
 background-image: url(/template/default/img/common/LogoBg.png);
 background-repeat: repeat-x;
}
 #header .copy {
 font-size: 16px;
 font-size: 11px;
 font-weight: normal;
}
 .header_logo_area .header_logo {
 font-size: 40px;
 font-size: 4rem;
 margin: 0;
}
 #header .header_bottom_area {
 clear: both;
}
 .header_logo_area .header_logo img {
 width:100%;
 max-width:165px;
 float: left;
    padding-top: 4px;
}

    /* header-buttons */

    .header-buttons {
 top: 18px;
 right: 4em;
}

    /* cart_area */

    #header #cart_area {
 width: auto;
}
 #header #cart_area p.cart-trigger a {
 position: relative;
 float: left;
}
 #header #cart_area p.cart-trigger .cb-shopping-cart {
 position: relative;
 left: 9px;
}
 #header #cart_area p.cart-trigger .badge {
 position: relative;
 left: 0;
top: 0;
}
 #header #cart_area .cart_price {
 float: right;
 height: 34px;
 line-height: 34px;
 vertical-align: middle;
 margin-right: 16px;
 margin-left: 16px;
}

    /* search_area */

    #header .search .input_search {
 float: left;
}
 .search select option {
 max-width: 246px;
}




    /****** Side Setting ********/

    #btn_menu {
 display: none;
}
 .drawer {
 position: static;
 height: auto;
 width: auto;
 margin: 0 auto;
 overflow: visible;
 background: transparent;
 text-align: center;
}
 .drawer:after {
 content: "";
 display: table;
 clear: both;
}


    /*	Category navigation
    --------------------------- */

    /* category-nav */

    .category-nav > li {
 text-align: left;
 margin: 0 1em;
 position: relative;
}
 .category-nav ul {
 position: static;
 height: auto;
 width: auto;
 overflow: visible;
 z-index: 3;
 background: #fff;
}
 .category-nav > li > a {
 position: relative;
 display: inline-block;
 color: #2e3233;
 overflow: visible;
/*-webkit-transition: color 0.3s, box-shadow 0.3s;
 -moz-transition: color 0.3s, box-shadow 0.3s;
 transition: color 0.3s, box-shadow 0.3s;*/
}



    /* ----- category_nav in header ---- */

    #category {
 padding: 20px 0 0;
}

    /* category-nav */

    .category-nav {
 border-top: 1px solid #D9D9D9;
 border-bottom: 1px solid #D9D9D9;
 text-align: center;
}
ul.category-nav {
border: 1px solid #ccc;
}
 .category-nav .toggle {
 display: none;
}
 .category-nav > li {
 margin: 0;
}
 .category-nav li ul {
 display: block;
}
 .category-nav li {
 position: relative;
 display: inline-block;
}
 .category-nav > li > a {
 padding: 0 1em;
 height: 55px;
 line-height: 55px;
 border-bottom: none;
}
 .category-nav li a {
 display: block;
}
 .category-nav li ul {
position: absolute;
 z-index: 100;
 top: 2px;
 left: 260px;
 width: 200px;
 box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}
 .category-nav li ul li {
 float: left;
 overflow: hidden;
 width: 100%;
 height: 0;
 /*transition: .2s;*/
 border: 1px solid #eee;
}
 .category-nav li ul li a {
 text-align: left;
}
 .category-nav > li:hover > a {
}
 .category-nav > li:hover li:hover > a {
 background: rgba(204, 204, 204, 0.1)
}
 .category-nav > li:hover > ul > li {
 overflow: visible;
 height: 50px;
}
 .category-nav li ul li ul {
 top: 0;
 left: 100%;
}
 .category-nav li:last-child ul li ul {
 left: 100%;
 width: 100%;
}
 .category-nav li ul li ul:before {
 position: absolute;
 content: ">";
 top: 13px;
 left: -15px;
 width: 0;
 height: 0;
}
 .category-nav li:last-child ul li ul:before {
 position: absolute;
 content: ">";
 top: 13px;
 left: -15px;
 width: 0;
 height: 0;
/*
        content: "<";
        top: 13px;
        left: 200%;
        margin-left: -15px;
        */
    }
 .category-nav li ul li:hover > ul > li {
 overflow: visible;
 height: 50px;
}
 .category-nav li ul li ul li a {
}
 .category-nav li:hover ul li ul li a:hover {
 background: rgba(204, 204, 204, 0.1)
}
 .category-nav ul > li > a, .category-nav ul > li > ul > li > a, .category-nav ul > li > ul > li > ul > li a {
 padding-left: 10px;
}



    /* ----- category_nav in side ---- */

    /* category-nav */

    .side .category-nav > li {
 display: block;
 margin: 0;
}
 .side .category-nav li > a {
 width: 100%;
}
 .side .category-nav > ul ul {
 width: 100%;
}
 .side .category-nav > ul {
 width: 100%;
}
 .side .category-nav > ul > li {
 width: 100%;
}
 .side .category-nav > ul > li a {
 padding-left: 10px;
}


    /* newslist */

    .newslist .heading01 {
 padding: 12px;
 text-align: left;
}
 .newslist dt {
 padding: 12px;
 padding-top: 0;
}
 .newslist dt .angle-circle {
 top: 14px;
 width: 25px;
height: 25px;
}
 .newslist dt .cb {
 font-size: 20px;
 top: 0;
left: 3px;
}
 .newslist dt .date {
 float: left;
 width: 6em;
}
 .newslist dt .news_title {
 padding-left: 7em;
 padding-right: 30px;
}
 .newslist dd {
 margin: 0 16px 16px;
 font-size: 14px;
}
.newslist .newsImg {
 margin-right: 1%;
}

    /* Item List Page
    ------------------------------------------- */

    .product_page .product_item {
 padding-bottom: 5px;
}
 .item_photo {
 margin: 0 0 15px;
}
 .item_comment {
 margin: 0 0 5px;
}


    /* Item Detail Page
    ------------------------------------------- */

    #item_photo_area {
 padding-top: 0;
 padding-bottom: 0;
}
 #item_detail_area .small {
 font-size: 12px;
 font-size: 1.2rem;
}
 #item_detail_area .item_name {
 font-size: 32px;
 font-size: 15px;
 margin-bottom: 10px;
 font-weight: bold;
}
 #item_detail_area .item_detail .sale_price {
 font-size: 28px;
 font-size: 2.6rem;
 line-height: 2.6rem;
 background-position: center right;
 background-repeat: no-repeat;
 min-height: 36px;
 line-height: 36px;
}
 #item_detail_area .item_detail .sale_price.Mem {
 background-image: url(../img/common/IcnPrmPrice.png);
}
 #item_detail_area .item_detail .sale_price.Prm {
 background-image: url(../img/common/IcnPrmPrice.png);
}
 #item_detail_area .item_detail i.En {
 font-weight:normal;
 font-size:17px;
 padding-right:4px;
}
 #item_detail_area .item_detail .sale_price .small {
 font-size: 16px;
 font-size: 1.6rem;
}
 #item_detail_area .item_detail .announce {
 padding: 14px 0;
}
 #item_detail_area .item_detail .point {
 padding: 14px 0;
 border-top: 1px dotted #ccc;
}
 #item_detail_area .item_detail .item_code {
 padding: 0;
/*border-top: 1px dotted #ccc;*/
}
 #item_detail_area .item_detail .relative_cat {
 padding: 14px 0;
 border-top: 1px dotted #ccc;
 border-bottom: 1px dotted #ccc;
}
 #item_detail_area .item_detail .item_comment {
 margin-top: 14px;
 margin-bottom: 14px;
}
 .cart_area {
 padding-top: 0;
}
 .cart_area .classcategory_list li {
 margin-top: 16px;
}
 .cart_area .classcategory_list li:first-child {
 margin-top: 8px;
}
 .cart_area .classcategory_list li select {
 width: auto;
 width: 350px;
}
 .cart_area .quantity {
 margin: 14px 0;
}
 #item_detail .snsbtn_area {
 padding: 14px 0;
}

    /* freearea */

    #item_detail .freearea p {
 margin-bottom: 40px;
}
 #item_detail .freearea .heading01 {
 margin-bottom: 16px;
}

    /* review_area */

    #review_area {
 border-top: none;
 padding-bottom: 16px;
}
 #review_area dl {
 padding-bottom: 32px;
}
 #review_area dl dt {
 padding: 16px;
}
 #review_area dl dt .cb {
 position: absolute;
 right: 32px;
 top: 24px;
 font-size: 16px;
 font-size: 1.6rem;
}
 #review_area dl dd {
 display: block;
 padding: 16px 0 0;
}
 #review_area dl dd .review_btn {
 padding: 16px 0 0;
 text-align: center;
}
 #review_area dl dd .review_btn a {
 width: auto;
 min-width: 350px;
}
 #review_area .review_list {
 padding: 16px 0 0;
}
 #review_area .review_list li {
 padding: 16px 0;
}
 #review_area .review_list p {
 margin: 6px 0;
}

    /* keyword_area */

    #keyword_area {
 border: 0 none;
}
 #keyword_area .heading03 {
 border-top: 1px solid #E8E8E8;
 margin-top: 0;
 padding-top: 18px;
}
 #keyword_area ul li a {
 font-size: 14px;
 font-size: 1.4rem;
}
 #keyword_area .keyword_list {
 padding-bottom: 16px;
}

    /* recommend_area */

    #recommend_area {
 border: 0 none;
}
 #recommend_area .heading03 {
 border-top: 1px solid #E8E8E8;
 margin-top: 0;
 padding-top: 18px;
}
 #recommend_area .carousel .product_item .btn_circle {
 right: 24px;
}
 #recommend_area .carousel {
 margin-left: -16px;
 margin-right: -16px;
}
 #recommend_area .carousel .product_item {
 padding: 0 16px;
}
 #recommend_area .slick-next, #recommend_area .slick-prev {
 font-size: 37px;
 font-size: 3.7rem;
 top: -1.4em;
}
 #recommend_area .slick-next {
 right: 14px;
}
 #recommend_area .slick-prev {
 right: 74px;
}
 #recommend_area .angle-circle {
 width: 35px;
height: 35px;
 margin-top: 0;
}
 #recommend_area .slick-prev .cb, #recommend_area .slick-next .cb {
 fill: #fff;
 position: relative;
 top: -4px;
right: -2px;
 font-size: 25px;
 font-size: 2.5rem;
}




    /* Cart Page
    ------------------------------------------- */

    .total_box {
 min-width: 256px;
 float: right;
 padding: 0;
}
 .total_box dl {
 margin-left: 0;
}
 .total_box .btn_group {
 padding: 16px 0;
}
 .total_box .btn_group p {
 margin: 16px 0;
}
 .total_box dl.total_price dt {
 padding-top: 0.3em;
}
 .total_box dl.total_price dd {
 font-size: 24px;
 font-size: 2.4rem;
}
 .cart_item {
 margin: 24px 0 16px;
 border-top: 0 none;
}
 .cart_item .item_box .table {
 width:58.33333333%;
}
 .cart_item .item_quantity::before {
 content: "";
}
.cart_item.table{ padding-left:0 !important}
.cart_item.table .tbody .tr > .td{ padding-left:0 !important}
.cart_item .item_box .table .item_detail{ padding-left:10px; word-break: break-all;}
 .cart_item.table .tbody .tr > .item_quantity {
 text-align: center;
}
 .cart_item .item_detail .item_subtotal {
 display: none;
}
 .cart_item.table .tbody .tr div.item_subtotal {
 display: table-cell;
 text-align: right;
}
 .cart_item .item_box .table .item_photo {
 min-width: 160px;
 padding-right: 16px;
}
 .column p {
 margin: 16px 0;
}
 .column .form-inline input, .column .form-inline select {
 margin-bottom: 16px;
}
 div.table .tbody .addr_box .column {
 text-align: left;
 position: relative;
}
 .addr_box .column.is-edit .btn_edit {
 top: 16px;
}
 .multiple_column .item_box > div, .multiple_column .item_box > dl {
 padding: 16px 0;
 vertical-align: middle;
}
 .multiple_column .item_box .item_photo {
 padding: 16px;
 max-width: 198px;
}
 .multiple_column .item_box .item_detail .item_price {
 margin: 8px 0 16px;
}
 .multiple_column .form-group {
 margin-top: 16px;
}
 .complete_message {
 text-align: center;
}
 .complete_message .heading01 {
 font-size: 32px;
 font-size: 3.2rem;
}
 #confirm_side {
 top: 0;
}

	/* payment_list */

	.payment_list .radio {
 display: inline-block;
 margin-right: 16px;
 vertical-align: middle;
 width: 250px;
 font-size: 18px;
}
 .payment_list .radio input[type="radio"] {
 margin-right: 10px;
}
 .payment_list li img {
 margin-top: 0;
 vertical-align:middle;
}

    /* MyPage
    ------------------------------------------- */
    /* ナビゲーション項目が6件の場合
    .local_nav li {
        width: 16.66666667%
    }*/

    .local_nav li {
 width: 25%;
}
 .local_nav.favorite li {
 width: 25%;
}
 .historylist_column {
 border-top: 1px solid #eee;
 margin: 0;
 background-color: #fff;
 padding: 12px;
 font-family: Arial, Meiryo, sans-serif;
 font-size: 14px;
}
 .historylist_column .order_date {
 font-size: 20px;
 font-size: 1.5rem;
 margin-top: 16px;
}
 .historylist_column .table.item_box:first-child {
 border-top: 0 none;
}
 .historylist_column .item_box .item_photo {
 min-width: 130px;
}
 .historylist_column + .pagination {
 padding-top: 16px;
}
 .unsubscribe_box h3 {
 font-size: 24px;
 font-size: 2.4rem;
}
 .message_box h1 {
 font-size: 24px;
 font-size: 2.4rem;
}

    /****** Footer Setting ********/

    #footer {
 padding-top: 32px;
 margin-top: 80px;
}
 #footer ul li {
 display: inline-block;
 margin: 0 8px 8px;
}
 #footer ul li:first-child {
 margin-left: 0;
}
 .footer_logo_area {
 margin-top: 88px;
}
 .footer_logo_area .logo {
 font-size: 12px;
 margin: 0;
}
 .footer_logo_area .copyright {
 font-size: 16px;
 font-size: 1.6rem;
 color:#999;
}
 .footer_logo_area .copyright small {
color: #666;
}

    /****** Effect Setting ********/

    /* Overlay */
    .overlay {
 display: none;
}

    /****** Each BlockParts Setting ********/

    /* Cart */
    .cart {
 height: 120px;
 top: 44px;
}

    /* Search */

    /* ----- category_nav in header  ---- */

    #header #searchform select, #header #searchform input {
 float: left;
margin: 0;
}

    /* ----- category_nav in side ---- */

    .side #searchform select, .side #searchform input {
 float: none;
}

    /* Member area */

    .member_link {
 margin-top: 10px;
}
 .member_link a {
 border: 0 none;
}

    /****** Each Page Setting ********/

    /* Item List Page
    ------------------------------------------- */

    /* Item Detail Page
    ------------------------------------------- */

    /* Cart Page
    ------------------------------------------- */

    .cart_page .dl_table {
 margin: 24px 0 32px;
}
 .cart_page .dl_table dt {
 margin-bottom: 0;
}
 #shopping_confirm .cart_item.table {
 border-top: 1px dotted #ccc;
}
 #shopping_confirm .column .cart_item.table {
 margin-top: 0;
}
 #shopping_confirm .total_box {
 margin-top: 24px;
 padding: 16px;
 min-width: 0;
 width: 100%;
 float: none;
}
 #shopping_confirm .total_box dl {
 padding-top: 8px;
}
 #shopping_confirm .total_box dl:first-child {
 padding-top: 0;
}
 #shopping_confirm .total_box dl dt {
 font-size: 14px;
 font-size: 1.4rem;
}
 #shopping_confirm .total_box .total_amount {
 margin-top: 16px;
}
 #shopping_confirm .total_box .total_amount p.total_price {
 font-size: 14px;
 font-size: 1.4rem;
}
 #shopping_confirm .total_box .total_amount p.total_price strong {
 font-size: 24px;
 font-size: 2.4rem;
}
 #shopping_confirm .total_box .total_amount p.total_price strong .small {
 font-size: 14px;
 font-size: 1.4rem;
}
 #shopping_confirm .heading02 {
 font-size: 20px;
 font-size: 2rem;
 margin-top: 32px;
}
 #shopping_confirm .cart_item .item_box .table .item_photo {
 min-width: 80px;
 max-width: 96px;
}
 #deliveradd_input .dl_table {
 border-top: 1px dotted #ccc;
}

    /* MyPage
    ------------------------------------------- */
    .mypage .intro {
 padding-bottom: 16px;
}
 .mypage #shopping_confirm .cart_item, .mypage #shopping_confirm .total_box {
 margin-top: 0;
}
 .mypage #item_list .product_item {
 padding-bottom: 24px;
}
 .mypage .title_hint {
 margin: 24px 0 0;
}
 .mypage .title_hint + .form-group {
 padding-top: 8px;
}

    /* My page address */
    #delivery_address_list div.is-edit p.btn_edit {
 top: 30%;
}


    /* Registration Page
    ------------------------------------------- */

    .registration_page .dl_table {
 margin: 24px 0 32px;
}


    /* Other Page
    ------------------------------------------- */


    /* Login Page */

    #login_box .column {
 padding: 16px 16px 40px;
}
 #login_box .column p {
 margin-bottom: 8px;
}
 #login_box .column .form-group {
 padding: 3px 0 3px 13%;
}
 #login_box .column .btn_area p {
 float: left;
 width: 100%;
 min-width: 195px;
 margin-right: 0;
}
 #login_box .column .btn_area ul {
 margin-top: 0;
}
 #login_box .column .btn_area button {
 width: 100%;
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
}
 #login_box .column .btn_area ul {
 float: left;
 width:100%;
}
 #login_box .column .btn_area ul li {
 margin: 4px 0;
 text-align:center
}
 #login_box .column input[type="text"], #login_box .column input[type="email"], #login_box .column input[type="password"] {
 width: 85%;
}
 #login_box .column .btn_area, #login_box .column .message {
 padding: 0 13%;
 margin: 0;
}
 .login_cart .column .column_inner {
 position: relative;
 top: 50%;
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 transform: translateY(-50%);
}

    /* Forgot Page */

    #forgot_page .column {
 padding: 32px;
 margin-bottom: 16px;
}
 #forgot_page .column .form-group {
 padding: 8px 0 8px 11%;
 width: 89%;
}
 #forgot_page .column .btn_area {
 padding: 20px 0 0 21%;
 width: 79%;
}
 #forgot_page .column .message {
 margin-bottom: 16px;
}

	/* Error Page */

	.error_page .footer_logo_area {
 margin-top: 0;
}



/*Swiper*/
.swiper-container {
  margin-top: 15px !important;
}
.swiper-wrapper {
padding-left: 1%;
}
.swiper-slide {
	width:200px;
	height:100%;
	text-align: left;
}
.swiper-slide img {
	width:100%;
	/*height: 200px;*/
	
	    vertical-align: top;
    font-size: 0;
    line-height: 0;
}
.text_limit {
	width:100%;
	padding:5px;
	box-sizing:border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
 font-size:.75rem;
	margin:auto;
}
.swiper-slide a {
	/*text-decoration:none;*/
	color:#666666;
}
.swiper-slide a:hover {
	color:#FF6600;
	/*text-decoration:underline;*/
}
.swiper-container .item_photo{
line-height: 120% !important;
    background-color: transparent !important;
}
.newArricalGoods.swiper-container .item_photo,
.newSaleGoods.swiper-container .item_photo{
line-height: 100px !important;
    background-color: #fff !important;
		vertical-align:middle;
		height: 100px;
}
.newArricalGoods.swiper-container .swiper-slide img,
.newSaleGoods.swiper-container .swiper-slide img{
	vertical-align:middle;
	max-width: 100px !important;
	max-height: 100px !important;
}
#item_list.swiper-container{
margin-bottom: 50px;
}
.swiper-button-next, .swiper-button-prev {
    width: 26px !important;
    height: 26px !important;
}

.newArricalGoods .item_photo img, .newSaleGoods .item_photo img {
    height: auto;
    width: auto !important;
}
.newSaleGoods .swiper-button-next, 
.newSaleGoods .swiper-button-prev {
    position: absolute;
    top: 38%;
}
.mainSlider .swiper-button-next, 
.mainSlider .swiper-button-prev {
    top: 7%;
}
.mainSlider .swiper-slide {
	min-width:1200px !important
}
.sp-next-arrow:before {
 font-family: none !important;
    content: '' !important;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23666666'%2F%3E%3C%2Fsvg%3E");
    position: absolute;
    top: 10px;
    left: 7px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: 19px 44px;
    background-position: center;
    background-repeat: no-repeat;
}
/*後矢印のアイコンフォント*/
.sp-previous-arrow:before {
    font-family: none !important;
    content: '' !important;
 background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23666666'%2F%3E%3C%2Fsvg%3E");
    position: absolute;
    top: 10px;
    left: 11px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: 19px 44px;
    background-position: center;
    background-repeat: no-repeat;
}
#mainSlider{
	margin-bottom: -20px;
	min-height: 514px;
}
#mainSlider .sp-buttons {
    bottom: 35px;
}
#mainSlider .sp-buttons .sp-button{
	border: 1px solid #504f4f;
}
#mainSlider img{
	width:100%;
}
/*Prod*/
.product_page .theme_side_left .Product .List{
	width:25%;
}
/*Slider*/
.product_page #detail_wrap{
	    width: 852px;
}
.product_page #item_photo_area{
	width:426px;
	float: left;
}
.product_page #item_detail_area{
	width:426px;
	display: inline-block;
}

/*カテゴリ表示@20201028*/
.item_detailCat {
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 3px;
    width: 100%;
    padding: 1.8%;
    padding-bottom: 1%;
    font-size: 14px;
    line-height: 160%;
		margin-top:15px;
		margin-bottom:15px;
}
.item_detailCat a.xbtn{
	display: inline-block;
    padding: 0.65%;
    padding-left: 1%;
    padding-right: 1%;
    margin: 0;
    margin-right: 3px;
    margin-bottom: 7px;
    border: 1px solid #ccc;
    border-radius: 3px;
}
.item_detailCat a.xbtn:hover{
	background-color:#f9f9f9;
}


/*ブックマーク@20220310*/
.remainderBox {
    position: absolute;
    top: 40%;
    left: 25%;
    right: 25%;
    width: 50%;
    background-color: #fff;
    z-index: 990;
    box-shadow: 0 2px 8px 0 rgb(38 38 38 / 45%);
    padding: 2%;
    border-radius: 6px;
    display: none;
    /* max-width: 850px; */
    padding-top: 4%;
    text-align: center;
}
.remainderBox p.close {
    position: absolute;
    top: -12px;
    right: 10px;
    width: 28px;
    height: 28px;
    background-color: #333;
    color: #fff;
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    padding-right: 1px;
    cursor: pointer;
}


/*レビュー追加@20221001*/
.Product .pReview {
    padding-left: 25%;
    font-size: 13px;
    font-weight: normal;
    padding-top: 5px;
    color: #007185;
}
.Product .pReview .pReviewIcn{
	margin-right:12px;
}
.Product .pReview a{
	color: #007185;
}
.Product .pReview a:hover{
	text-decoration:underline
}
/*List*/
.Product .product_item .pReview {
	padding-left: 0%;
	padding-top: 0;
	margin-top:-10px;
	margin-bottom:5px;
	min-height: 20px;
}
.Product .product_item .pReview .pReviewIcn{
	margin-left: -2px;
}