@charset "utf-8";
/* CSS Document */

body {
	background-color: #fff;
	background-image: url(https://img.shop-pro.jp/tmpl_img/80/bgimage.png);
	color: #333;
	-webkit-font-smoothing: antialiased;
	font-size:16px;
}

a { color: #333; }

a:hover {
	color: #ccc;
	text-decoration: none;
}

.btn { border-radius: 0; }

ul, ol, form, p { margin: 0; }

/*
 * layout
 */
.container {
	width: 1000px;
	margin: 0 auto;
}

/* header */
.promo__seciton {
	background-color: #000;
	width: 100%;
	min-height: 49px;
}

.promo { background: #000; }

.promo__text {
	color: #fff;
	text-align: center;
	padding: 14px 0;
	letter-spacing: 1px;
	font-weight: bold;
	background: #000;
}

.header__section {
	text-align: center;
	margin-bottom: 40px;
}

.header-search {
	position: relative;
	float: left;
	margin-top: 20px;
	width: 310px;
}

.header-search i {
	position: absolute;
	top: 16px;
	left: 15px;
}

.header-search__box {
	min-width: 240px;
	padding: 15px 11px 17px 51px;
	background: none;
	border: none;
	border-radius: 3px;
	color: #333;
}

.header-search__box:focus {
	padding: 14px 10px 16px 50px;
	background: #fff;
	border: 1px solid #e5e5e5;
}

.header-tools {
	float: right;
	margin: 25px 0 0;
	width: 465px;
	text-align: right;
}

.header-tools__unit {
	display: inline;
	margin-left: 45px;
	line-height: 1.4;
}

.header-tools__unit-cart { margin-left: 21px; }

.header-tools__btn {
	position: relative;
	padding: 7px 15px 7px 34px;
	font-size: 12px;
}

.header-tools__btn i {
	position: absolute;
	top: 9px;
	left: 6px;
	font-size: 14px;
}

.header-tools__count {
	padding: 0 2px;
	font-size: 14px;
}

.header__logo-img { margin: 20px 0 30px; }

.header__logo { margin: 70px 0; }

.header-gnavi {
	list-style-type: none;
	position: relative;
}

.header-gnavi__unit { display: inline; }

.header-gnavi__link { padding: 15px 21px; }

.header-gnavi__link--menu {
	position: relative;
	border: 1px solid #ddd;
	border-bottom: none;
	padding: 14px 29px 15px;
	background: #fff;
	z-index: 55;
}

.mega-navi {
	display: none;
	list-style-type: none;
	border: 1px solid #ddd;
	width: 1000px;
	position: absolute;
	top: 32px;
	left: 0;
	padding: 20px 39px;
	background: #fff;
	z-index: 50;
	text-align: left;
}

.mega-navi__unit {
	padding: 10px;
	text-align: left;
	width: 31%;
	display: inline-block;
	vertical-align: top;
}

.mega-navi__link {
	display: block;
	width: 100%;
}

/* slider */
#slider div { width: 1000px !important; }

.slider {
	margin: 0 auto 60px;
	width: 1000px;
}

.slider .bx-wrapper {
	z-index: 0;
	margin-bottom: 0;
}

.slider .bx-wrapper .bx-viewport {
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	left: 0 !important;
	border: none !important;
}

.slider .bx-wrapper .bx-caption {
	background: #000;
	background: rgba(0, 0, 0, 0.6);
}

.slider .bx-wrapper .bx-caption span {
	font-size: 18px;
	padding: 30px;
}

.slider .bx-wrapper .bx-pager {
	padding-top: 20px !important;
	bottom: -30px !important;
}

/* main */
.main__section {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	margin-bottom: 60px;
	padding: 60px 0;
	overflow: hidden;
}

.main__section--product { padding: 20px 0 60px; }

/* sidebar */
.sidebar__section {
	float: left;
	width: 200px;
	margin-right: 60px;
}

.menu__section { margin-bottom: 60px; }

.banner-sidebar__section li { margin-bottom: 20px; }

.more-prd span { cursor: pointer; }

/* breadcrumb.sort */
.breadcrumb__section { padding-bottom: 60px; }

.breadcrumb-list__unit { background: url(https://img.shop-pro.jp/tmpl_img/80/spacer.png) no-repeat; }

.sort__section {
	position: absolute;
	top: 0;
	right: 0;
}

.sort--sub-layer {
	min-width: 200px;
	width: 100%;
}

/* contents */
.contents__section {
	float: right;
	width: 740px;
}

.banner-contents__section, .info__section, .recommend__section, .seller__section, .together__section, .product-list__section, .free-space__section, .layout-type__primary .product__image, .layout-type__secondary .product__image, .delivery__section, .payment__section, .cancel__section { margin-bottom: 60px; }

.product-list__section { position: relative; }

.free-space__section { background: url(https://img.shop-pro.jp/tmpl_img/80/spacer.png) no-repeat; }

.recommend-list, .seller-list, .together-list { margin-top: 40px; }

.sub-list {
	padding-bottom: 60px;
	font-size: 0;
}

.sub-list__unit {
	display: inline-block;
	vertical-align: top;
	padding: 0 5px 20px;
	width: 32.3%;
	font-size: 14px;
}

.sub-list__img { padding-bottom: 10px; }

.sub-list__link { display: block; }

.sub-list__name { display: block; }

.product-list__freespace-top {
	padding-bottom: 60px;
	background: url(https://img.shop-pro.jp/tmpl_img/80/spacer.png) no-repeat;
}

.product-list__freespace-bottom {
	padding-top: 60px;
	background: url(https://img.shop-pro.jp/tmpl_img/80/spacer.png) no-repeat;
}

/* information */
.info { margin-top: 40px; }

.info-list { list-style-type: none; }

.info-list__unit { padding-bottom: 30px; }

.info-list__date {
	display: block;
	padding-bottom: 10px;
}

/* history */
.history__section {
	clear: both;
	border-top: 1px solid #ddd;
	padding-top: 60px;
}

/* footer */
.footer__section { border-bottom: 1px solid #000; }

.footer__guide {
	padding-bottom: 30px;
	margin-bottom: 60px;
	border-bottom: 1px solid #ddd;
}

.guide__col {
	display: inline-block;
	margin: 0 10px;
	vertical-align: top;
}

.guide__col--one-third { width: 410px; }

.guide__col--half { width: 625px; }

.guide__h2 {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #ddd;
	font-size: 16px;
}

.guide__list { margin: 0; }

.guide__name { padding-bottom: 15px; }

.guide__other {
	margin: 0;
	padding-bottom: 30px;
	color: #666;
}

.footer__navi { margin-bottom: 40px; }

.shop-owner { overflow: hidden; }

.shop-owner__img {
	float: left;
	width: 200px;
	margin-right: 20px;
}

.shop-owner__info {
	float: left;
	width: 200px;
}

.shop-owner__name {
	margin-bottom: 16px;
	font-weight: bold;
}

.shop-owner__memo { line-height: 1.8; }

.sns-list {
	list-style-type: none;
	padding-bottom: 60px;
}

.sns-list__unit {
	display: table-cell;
	padding-right: 5px;
}

.mailmaga_text {
	display: block;
	padding-bottom: 10px;
}

.mailmaga_text input {
	min-width: 240px;
	padding: 5px 10px;
	background: none;
	border: 1px solid #e5e5e5;
	border-radius: 3px;
	color: #333;
}

.mailmaga_text input:focus { background: #fff; }

.mail-mag__h3 {
	margin: 0;
	padding-bottom: 15px;
	font-size: 14px;
}

.footer-navi__col {
	list-style-type: none;
	line-height: 2.2;
}

.pagetop__btn {
	display: block;
	padding: 18px 0;
	width: 100%;
	max-width: 50px;
	float: right;
}

/* copyright */
.copyright__section {
  font-size: 14px;
  text-align: center;
}

.copyright { margin: 0 0 10px;
padding:20px; }

.copyright__img {
	width: 200px;
	height: 18px;
	margin: 0 0 5px 5px;
}

/* menu-list */
.menu-list {
	margin: 10px 0 0;
	list-style-type: none;
}

.menu-list--more-prd { margin: 10px 0 20px; }

.menu-list__link {
	display: table;
	padding: 10px 0;
	width:73%;
}

.menu-list__text {
	display: table-cell;
	padding-right: 20px;
	vertical-align: middle;
	width: 90%;
}

.menu-list__icon {
	display: table-cell;
	vertical-align: middle;
	width: 10%;
	text-align: right;
}

.category-list__unit { position: relative; }

.subcategory-list {
	width: 100%;
	padding: 15px 20px;
	border: 1px solid #ddd;
	display: none;
	position: absolute;
	top: -27px;
	left: 160px;
	background: #fff;
	z-index: 10;
	list-style-type: none;
}

/* calender */
.cal {
	margin: 20px 0 60px;
	text-align: center;
}

.tbl_calendar {
	margin-bottom: 20px;
	width: 100%;
}

.tbl_calendar caption {
	text-align: center;
	padding: 6px 0;
}

.tbl_calendar th {
	padding: 6px 0;
	border-bottom: 1px solid #ccc;
}

.tbl_calendar td {
	padding: 6px 0;
	border-bottom: 1px solid #ccc;
}

/* qrcode */
.qrcode {
	margin: 20px 0 60px;
	text-align: center;
}

/* product-list */
.product-list {
	list-style-type: none;
	font-size: 0;
}

.product-list__unit {
	display: inline-block;
	font-size: 14px;
	margin: 0px 25px 40px 0px;
	vertical-align: top;
	position: relative;
	text-align: center;
}
.main__section--top .product-list__unit:nth-child(3n),
.main__section--product_list .product-list__unit:nth-child(3n) {
	margin-right:0;
}

.product-list__unit-sm { width: 110px; }

.product-list__unit-md { width: 141px; }

.product-list__unit-lg { width: 300px; }

.product-list__unit--sidebar {
	display: block;
	margin: 0 0 20px;
}

.product-list__image:hover { opacity: 0.8; }

.product-list__image--sm { max-width: 110px; }

.product-list__text { display: block; }

.product-list__name {
	font-weight: bold;
	margin-top: 10px;
	text-align: left;
}

.product-list__name--sidebar {
	margin-top: 0;
	margin-left: 10px;
}

.product-list__expl {
	margin-top: 10px;
	text-align: left;
}

.product-list__prices {
  font-size: 15px;
  font-weight: bold;
  margin-top: 10px;
  text-align: left;
}

.product-list__prices--sidebar { margin-left: 10px; }

.product-list__price-regular { text-decoration: line-through; }

.product-list__price-soldout { color: #ff0000; }

.product-list__discount-rate { color: #ff0000; }

.rank-box {
	position: absolute;
	top: 20px;
	left: 10px;
	z-index: 5;
}

.rank-box--sidebar { top: 10px; }

.rank-number {
	padding: 8px 0 0;
	background: #fff;
	color: #000;
	font-weight: bold;
	border-radius: 50%;
	width: 40px;
	height: 32px;
	display: block;
	text-align: center;
}

.rank-number--sidebar {
	padding: 4px 0 0;
	width: 22px;
	height: 18px;
}

.rank-number-color--1 { background: #ffea22; }

.rank-number-color--2 { background: #cbcbcb; }

.rank-number-color--3 { background: #d9a300; }

/* pagenation */
.pagenation { text-align: center; }

.pagenation-list__unit {
	display: inline-block;
	margin: 0 2px;
}

.pagenation-list__unit a {
	border-radius: 3px;
	padding: 8px 12px;
	border: 1px solid #000;
}

.pagenation-list__unit a:hover {
	background: #333;
	color: #fff;
}

.pagenation-list__unit span {
	border-radius: 3px;
	padding: 8px 12px;
	border: 1px solid #ccc;
	color: #ccc;
}

.pagenation-list__navi-end a {
	background: #333;
	color: #fff;
}

.pagenation-list__navi-end a:hover {
	background: #555;
	border: 1px solid #555;
}

/* product */
.product__section { margin-bottom: 120px; }

.product__section h2 {
	border-bottom: none;
	font-size: 22px;
}

.product__explain {
	padding-top: 60px;
	line-height: 1.8;
	background: url(https://img.shop-pro.jp/tmpl_img/80/spacer.png) no-repeat;
}

/* layout-type__primary */
.layout-type__primary .product__model { color: #666; }

.layout-type__primary .product__image-main { text-align: center; }

.layout-type__primary .product__image-thumb ul li {
	cursor: pointer;
	margin-bottom: 25px;
	padding: 0 10px;
}

.layout-type__primary .image__thumb {
	padding: 2px;
	border: 2px solid #fff;
}

.layout-type__primary .image__thumb--active { border: 2px solid #ddd; }

.layout-type__primary .product__guide { padding: 0 0 60px; }

.layout-type__primary .product__price-part {
	font-size: 22px;
	padding-bottom: 5px;
}

.layout-type__primary .product__price-regular { padding-bottom: 5px; }

.layout-type__primary .product__price-establish {
	padding-bottom: 5px;
	color: #666;
}

.layout-type__primary .product__discount { color: #ff0000; }

.layout-type__primary .product__stock-str {
	padding-top: 30px;
	font-size: 22px;
}

.layout-type__primary .product__related-list__link {
	display: block;
	padding: 5px 0;
}

.layout-type__primary .product__related-list__link span { padding-left: 15px; }

.layout-type__primary .product__order {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 40px 0 60px;
}

.layout-type__primary .option-list__name, .layout-type__primary .init-list__name {
	padding-bottom: 10px;
	font-weight: normal;
}

.layout-type__primary .option-list__detail, .layout-type__primary .init-list__detail { margin: 0; }

.layout-type__primary .option-list__select {
	height: 50px;
	border: 2px solid #ddd;
}

.layout-type__primary .init-list__detail-num {
	width: 200px;
	height: 38px;
	border: 2px solid #ddd;
	display: inline-block;
}

.layout-type__primary .init-list__detail-updw {
	margin: 0;
	padding-left: 10px;
	vertical-align: middle;
	display: inline-block;
}

.layout-type__primary .init-list__detail-unit { padding-left: 10px; }

.layout-type__primary .order-btn-list {
	margin: 0;
	padding-top: 30px;
}

.layout-type__primary .stock_error {
	text-align: center;
	color: #cf0400;
}

.layout-type__primary .option-table { margin: 40px 0; }

.layout-type__primary .option-table table {
	width: 95%;
	margin: 0 auto;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
}

.layout-type__primary .option-table table th, .layout-type__primary .option-table table td {
	padding: 11px 7px;
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

.layout-type__primary .option-table table th { text-align: center; }

.layout-type__primary .option-table table td {
	vertical-align: top;
	text-align: center;
}

.layout-type__primary .related-list {
	text-align: right;
	padding-right: 15px;
}

.layout-type__primary .related-list__unit { display: inline-block; }

/* layout-type__secondary */
.layout-type__secondary {
	border-bottom: 1px solid #ddd;
	padding-bottom: 60px;
}

.layout-type__secondary .product__model { color: #666; }

.layout-type__secondary .product__image { padding-right: 30px; }

.layout-type__secondary .product__image-main { text-align: center; }

.layout-type__secondary .product__image-thumb ul {
	margin-top: 20px;
	padding-right: 5px;
}

.layout-type__secondary .product__image-thumb ul li {
	cursor: pointer;
	margin-bottom: 25px;
	padding: 0 10px;
}

.layout-type__secondary .image__thumb {
	padding: 2px;
	border: 2px solid #fff;
}

.layout-type__secondary .image__thumb--active { border: 2px solid #ddd; }

.layout-type__secondary .product__prices { padding-bottom: 30px; }

.layout-type__secondary .product__price-part {
	font-size: 22px;
	padding-bottom: 5px;
}

.layout-type__secondary .product__price-regular { padding-bottom: 5px; }

.layout-type__secondary .product__price-establish {
	padding-bottom: 5px;
	color: #666;
}

.layout-type__secondary .product__discount { color: #ff0000; }

.layout-type__secondary .product__stock-str {
	padding-top: 30px;
	font-size: 22px;
}

.layout-type__secondary .product__related-list__link {
	display: block;
	padding: 5px 0;
}

.layout-type__secondary .product__related-list__link span { padding-left: 15px; }

.layout-type__secondary .product__order {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin-bottom: 30px;
	padding: 30px 0;
}

.layout-type__secondary .option-list__unit dl { margin: 0 0 30px; }

.layout-type__secondary .option-list__name, .layout-type__secondary .init-list__name {
	padding-bottom: 10px;
	font-weight: normal;
}

.layout-type__secondary .option-list__detail, .layout-type__secondary .init-list__detail { margin: 0; }

.layout-type__secondary .option-list__select {
	height: 50px;
	border: 2px solid #ddd;
}

.layout-type__secondary .init-list { margin: 0 0 30px; }

.layout-type__secondary .init-list__detail-num {
	width: 100px;
	height: 38px;
	border: 2px solid #ddd;
	display: inline-block;
}

.layout-type__secondary .init-list__detail-updw {
	margin: 0;
	padding-left: 10px;
	vertical-align: middle;
	display: inline-block;
}

.layout-type__secondary .init-list__detail-unit { padding-left: 10px; }

.layout-type__secondary .order-btn-list {
	margin: 0;
	padding-top: 30px;
}

.layout-type__secondary .stock_error {
	text-align: center;
	color: #cf0400;
}

.layout-type__secondary .option-table { margin: 10px 0 30px; }

.layout-type__secondary .option-table table {
	width: 95%;
	margin: 0 auto;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
}

.layout-type__secondary .option-table table th, .layout-type__secondary .option-table table td {
	padding: 11px 7px;
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

.layout-type__secondary .option-table table th { text-align: center; }

.layout-type__secondary .option-table table td {
	vertical-align: top;
	text-align: center;
}

.layout-type__secondary .related-list { padding-top: 30px; }

.layout-type__secondary .related-list__unit a {
	display: block;
	padding: 5px 0;
}

/* option detail */
.option-detail__section {
	padding: 20px;
	text-align: center;
}

.option-detail__table th { text-align: center; }

.option-detail__table td { text-align: center; }

.option-detail__price--regular { text-decoration: line-through; }

.option-detail__discount { color: #ff0000; }

/* privacy.shopkeeper */
.shop-info__lead {
	margin: 40px 20px;
	line-height: 1.8;
}

.shop-info-list__title { padding: 20px 0 5px; }

.shop-info-list__title:first-child { padding: 0 0 5px; }

.shop-info-list__note {
	margin: 0;
	line-height: 1.8;
}

/*
 * Module
 */
.section__title-h2 {
	margin: 0;
	padding-bottom: 20px;
	border-bottom: 3px solid #ddd;
	font-size: 16px;
	background: url(https://img.shop-pro.jp/tmpl_img/80/spacer.png) no-repeat;
}

.btn-primary {
	background: #333;
	border: 1px solid #333;
	color: #fff;
}

.btn-primary:hover {
	background: #666;
	color: #fff;
	opacity: 0.8;
	-moz-opacity: 0.8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=80)";
 filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
	zoom: 1;
}

.btn-secondary {
	background: #48A3FF;
	border: 1px solid #48A3FF;
	color: #fff;
}

.btn-secondary:hover {
	background: #48A3FF;
	color: #fff;
	opacity: 0.8;
	-moz-opacity: 0.8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=80)";
 filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
	zoom: 1;
}

.btn-tertiary {
	background: #cf0400;
	border: 1px solid #cf0400;
	color: #fff;
}

.btn-tertiary:hover {
	background: #cf0400;
	color: #fff;
	opacity: 0.8;
	-moz-opacity: 0.8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=80)";
 filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
	zoom: 1;
}

.btn__addcart, .btn__quick, .btn__soldout { padding: 20px 0 22px 0; }

.btn__addcart i, .btn__quick i, .btn__soldout i { margin-right: 10px; }

.btn__addcart span, .btn__quick span, .btn__soldout span { vertical-align: middle; }

.btn__soldout.disabled, .btn__soldout[disabled] {
	background-color: #cf0400;
	color: #fff;
}

.txt--sm { font-size: 12px; }

.txt--md { font-size: 15px; }

.txt--lg { font-size: 16px; }

.txt--c { text-align: center; }

.txt--r { text-align: right; }

.txt--red { color: #ff0000; }

.txt--gray { color: #999; }

.border--none { border: none; }

.mar-t--20 { margin-top: 20px; }

.mar-b--20 { margin-bottom: 20px; }

.mar-b--60 { margin-bottom: 60px; }

.width--110 { width: 110px; }

.width--160 { width: 160px; }

.hide { display: none; }

/* textarea input */
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input { outline: none; }

.header_cart{
clear:both;
text-align:right;
}

.kuwashiku{padding:0;
}
.shop-info-list{
	margin-left:20px;
}