ul.payment_methods .payment_box input[type="radio"],
ul.payment_methods > li >  input[type="radio"] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
ul.payment_methods .payment_box input[type="radio"]:focus + label:before,
ul.payment_methods > li >  input[type="radio"]:focus + label:before,
ul.payment_methods .payment_box input[type="radio"]:hover + label:before,
ul.payment_methods > li >  input[type="radio"]:hover + label:before {
  border-color: #4f8196;
  background-color: #f2f2f2;
}
ul.payment_methods .payment_box input[type="radio"]:active + label:before,
ul.payment_methods > li >  input[type="radio"]:active + label:before {
  transition-duration: 0s;
}
ul.payment_methods .payment_box input[type="radio"] + label,
ul.payment_methods > li >  input[type="radio"] + label {
  position: relative;
  padding-left: 2em;
  vertical-align: middle;
  user-select: none;
  cursor: pointer;
}
ul.payment_methods .payment_box input[type="radio"] + label:before,
ul.payment_methods > li >  input[type="radio"] + label:before {
  box-sizing: content-box;
  content: '';
  color: #4f8196;
  position: absolute;
  top: 50%;
  left: 0;
  width: 12px;
  height: 12px;
  margin-top: -7px;
  border: 2px solid #4f8196;
  text-align: center;
  transition: all 0.4s ease;
}
ul.payment_methods .payment_box input[type="radio"] + label:before {
	margin-top: -9px;
	background: #eee;
}
ul.payment_methods .payment_box input[type="radio"] + label:after,
ul.payment_methods > li >  input[type="radio"] + label:after {
  box-sizing: content-box;
  content: '';
  background-color: #4f8196;
  position: absolute;
  top: 50%;
  left: 4px;
  width: 8px;
  height: 8px;
  margin-top: -3px;
  transform: scale(0);
  transform-origin: 50%;
  transition: transform 200ms ease-out;
}
ul.payment_methods .payment_box input[type="radio"]:disabled + label:before,
ul.payment_methods > li >  input[type="radio"]:disabled + label:before {
  border-color: #cccccc;
}
ul.payment_methods .payment_box input[type="radio"]:disabled:focus + label:before,
ul.payment_methods > li >  input[type="radio"]:disabled:focus + label:before,
ul.payment_methods .payment_box input[type="radio"]:disabled:hover + label:before,
ul.payment_methods > li >  input[type="radio"]:disabled:hover + label:before {
  background-color: inherit;
}
ul.payment_methods .payment_box input[type="radio"]:disabled:checked + label:before,
ul.payment_methods > li >  input[type="radio"]:disabled:checked + label:before {
  background-color: #cccccc;
}

ul.payment_methods > li >  input[type="radio"]:checked + label:before {
  animation: borderscale 300ms ease-in;
  background-color: white;
}

ul.payment_methods > li >  input[type="radio"]:checked + label:after {
  transform: scale(1);
}

ul.payment_methods > li >  input[type="radio"] + label:before,
ul.payment_methods > li >  input[type="radio"] + label:after {
  border-radius: 50%;
}

ul.payment_methods .payment_box input[type="radio"] + label:after {
  background-color: transparent;
  top: 50%;
  left: 4px;
  width: 6px;
  height: 3px;
  margin-top: -5px;
  border-style: solid;
  border-color: #ffffff;
  border-width: 0 0 3px 3px;
  border-image: none;
  transform: rotate(-45deg) scale(0);
}
ul.payment_methods .payment_box input[type="radio"]:checked + label:after {
  content: '';
  transform: rotate(-45deg) scale(1);
  transition: transform 200ms ease-out;
}

ul.payment_methods .payment_box input[type="radio"]:checked + label:before {
  animation: borderscale 200ms ease-in;
  background: #4f8196;
}

ul.payment_methods .payment_box input[type="radio"]:checked + label:after {
  transform: rotate(-45deg) scale(1);
}

@keyframes borderscale {
  50% {
    box-shadow: 0 0 0 2px #4f8196;
  }
}


ul.payment_methods > li >  input[type="radio"]:checked + label,
ul.payment_methods .payment_box input[type="radio"]:checked + label {
	font-weight: bold;
}

ul.payment_methods .payment_box input[type="radio"]:checked + label {
	font-weight: bold;
	color: #4f8196;
}

@media screen and (max-width: 800px) {
h1 {
font-size: 20px !important;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
margin-top: 24px;
}
}

.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce-page table.shop_table tfoot td,
.woocommerce-page table.shop_table tfoot th,
.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th {
font-weight: normal !important;
}

.woocommerce table.shop_table tr.total th,
.woocommerce table.shop_table tr.total td,
.woocommerce-page table.shop_table tr.total th,
.woocommerce-page table.shop_table tr.total td {
font-weight: bold !important;
}

#bt_custom_checkout_field > #select_delivery_time_field {
margin-bottom: 0 !important;
}

.woocommerce-message, .woocommerce-error, .woocommerce-info {
	margin-bottom: 2em !important;
}

.woocommerce .checkout #shiptobilling,
.woocommerce-page .checkout #shiptobilling,
.woocommerce .checkout #billing-require-notice,
.woocommerce-page .checkout #billing-require-notice {
	font-size: 12px !important;
	float: left !important;
	margin: 8px 0 0 20px !important;
	padding: 0px !important;
	line-height: 20px !important
}
.woocommerce .checkout #shiptobilling label,
.woocommerce-page .checkout #shiptobilling label {
	font-size: 12px !important;
}

@media screen and (max-width: 800px) {
.woocommerce .checkout #shiptobilling,
.woocommerce-page .checkout #shiptobilling,
.woocommerce .checkout #billing-require-notice,
.woocommerce-page .checkout #billing-require-notice {
	margin: 5px 0 0 20px !important;
}
}

.beans-wrap {
	position: relative;
}

.beans-enable {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}

.beans-wrap i,
.beans-enable i {
	font-family: magnolia;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}

.products .beans-wrap i,
.products .beans-enable i {
	padding-right: 2px;
	font-size: 18px !important;
}

.products .beans-wrap i {
	color: #888;
}

.products .beans-enable i {
	color: #eee;
}

.single .beans-wrap i,
.single .beans-enable i {
	padding-right: 3px;
	font-size: 21px !important;
}

.single .beans-wrap i {
	color: #c1c1c1;
}

.single .beans-enable i {
	color: #232323;
}

	@media screen and (min-width: 801px) {
	#access .menu-menu_1-container:not(.stuck) .menu a:hover {
		background-color: transparent !important;
	}

	#access .menu > li > a {
		position: relative;
	}

	#access .menu > li > a:after {
		content: "";
		display: block;
		height: 3px;
		background: #b03f28;
		opacity: 0;
		position: absolute;
		bottom: 10px;
		left: 0;
		right: 0;
		opacity: 0;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

	#access .stuck .menu > li > a:after {
		background-color: #b0b0b0 !important;
	}

	#access .menu > li:hover > a:after {
		bottom: 0;
		opacity: 1;
	}

	/*
	#access .menu > li.menu-item-has-children > a {
		padding-right: 20px;
	}
	*/

	#access .menu .sub-menu li.menu-item-has-children > a:after {
		font-family: 'magnolia';
		font-size: 14px;
		display: block;
		position: absolute;
		top: 14px;
		right: 5px;
	}

	/*
	#access .menu > li.menu-item-has-children > a:before {
		content:"\e61a";
	}
	*/

	#access .menu .sub-menu li.menu-item-has-children > a:after {
		content:"\e61c";
	}

	#access .menu .sub-menu {
		-webkit-transition: all 0.4s ease-in;
		-moz-transition: all 0.4s ease-in;
		-ms-transition: all 0.4s ease-in;
		-o-transition: all 0.4s ease-in;
		transition: all 0.4s ease-in;
		left: 10px;
		opacity: 0;
	}

	#access .menu .sub-menu.in {
		left: 0;
		display: block;
		opacity: 1;
	}

	.home .entries article {
		-webkit-transition: all 0.3s ease-in;
		-moz-transition: all 0.3s ease-in;
		-ms-transition: all 0.3s ease-in;
		-o-transition: all 0.3s ease-in;
		transition: all 0.3s ease-in;
	}

	.home .entries article:hover {
		-webkit-transform: scale(1.05);
		-moz-transform: scale(1.05);
		-ms-transform: scale(1.05);
		-o-transform: scale(1.05);
		transform: scale(1.05);
	}
	}

li.product .ibgroup-product-overlay {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: -1px;
	bottom: -1px;
	/*
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
	*/
	z-index: 1;
	/*
	background: #efece5;
	*/
	background: rgba( 0, 0, 0, .6);
	left: -1px;
	right: -1px;
	/*
	border: solid 1px #c9c9c9;
	*/
	padding: 5px;
	border-radius: 3px;
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-ms-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
	/*overflow: hidden;*/
}

li.product.hover .ibgroup-product-overlay,
li.product.hold .ibgroup-product-overlay {
	visibility: visible;
	opacity: 1;
}

body:not(.single) li.product a > div {
	display: block;
	overflow: hidden;
	margin-bottom: 8px;
}

body:not(.single) li.product a > div img {
	margin-bottom: 0 !important;
}

body:not(.single) li.product a > div img {
	-webkit-transition: all 0.6s ease-in !important;
	-moz-transition: all 0.6s ease-in !important;
	-ms-transition: all 0.6s ease-in !important;
	-o-transition: all 0.6s ease-in !important;
	transition: all 0.6s ease-in !important;
}

body:not(.single) li.product.hover a > div img,
body:not(.single) li.product.hold a > div img {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}

li.product .ibgroup-product-overlay p.stock {
	margin: 10px 0 0;
	color: #fff;
	text-align: center;
}

li.product .ibgroup-product-overlay .attributes_wrap {
	max-height: 220px;
	overflow: auto;
}

li.product .ibgroup-product-overlay .shop_attributes {
	margin-bottom: 0 !important;
}

li.product .ibgroup-product-overlay .shop_attributes th {
	max-width: 30%;
}

li.product .ibgroup-product-overlay .shop_attributes th,
li.product .ibgroup-product-overlay .shop_attributes td {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	color: #ccc;
	border-color: #888;
}

li.product .ibgroup-product-overlay .shop_attributes .alt td,
li.product .ibgroup-product-overlay .shop_attributes .alt th,
li.product .ibgroup-product-overlay .shop_attributes .alt td,
li.product .ibgroup-product-overlay .shop_attributes .alt th {
	background: rgba(0,0,0,.1) !important;
}


li.product .ibgroup-product-overlay .button {
	float: none !important;
	background-color: transparent !important;
	border: 1px solid #ccc !important;
	padding: 2px 10px !important;
	letter-spacing: normal;
	border-radius: 0px !important;
}

/*
li.product .ibgroup-product-overlay span.button {
	border: none !important;
	padding: 0 20px !important;
	height: 20px !important;
	line-height: 20px !important;
	vertical-align: top !important;
	opacity: 0.5;
}
*/

li.product .ibgroup-product-overlay span.button {
	font-size: 10px !important;
	padding: 2px 5px !important;
	position: relative;
	left: -1px;
}

li.product .ibgroup-product-overlay span.button:hover {
	/* background-color: transparent !important; */
	background-color: rgba(255,255,255,.2) !important;
}

li.product .ibgroup-product-overlay .display-hold {
	border: 1px solid rgba(255,255,255,.5) !important;
	border-radius: 4px !important;
}

li.product.hold .ibgroup-product-overlay .display-hold {
	border: 1px solid rgba(255,255,255,1) !important;
}

/*
li.product .ibgroup-product-overlay span.button:hover {
	opacity: 1;
}
*/

li.product .ibgroup-product-overlay a.button {
	border: none !important;
	padding: 0 20px !important;
	height: 35px !important;
	line-height: 35px !important;
	vertical-align: top !important;
}

li.product .ibgroup-product-overlay a.button:hover {
	background-color: transparent !important;
	font-weight: bold !important;
}

/*
li.product .ibgroup-product-overlay span.button::before,
li.product .ibgroup-product-overlay span.button::after,
*/
li.product .ibgroup-product-overlay a.button::before,
li.product .ibgroup-product-overlay a.button::after {
  position: absolute;
  width: 35px;
  height: 2px;
  background: #fff;
  content: '';
  opacity: 0.2;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  pointer-events: none;
}

/* li.product .ibgroup-product-overlay span.button::before, */
li.product .ibgroup-product-overlay a.button::before {
  top: 0;
  left: 0;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  transform-origin: 0 0;
}

/* li.product .ibgroup-product-overlay span.button::after, */
li.product .ibgroup-product-overlay a.button::after {
  right: 0;
  bottom: -2px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

/*
li.product .ibgroup-product-overlay span.button:hover::before,
li.product .ibgroup-product-overlay span.button:hover::after,
li.product .ibgroup-product-overlay span.button:focus::before,
li.product .ibgroup-product-overlay span.button:focus::after,
*/
li.product .ibgroup-product-overlay a.button:hover::before,
li.product .ibgroup-product-overlay a.button:hover::after,
li.product .ibgroup-product-overlay a.button:focus::before,
li.product .ibgroup-product-overlay a.button:focus::after {
  opacity: 1;
}

/*
li.product .ibgroup-product-overlay span.button:hover::before,
li.product .ibgroup-product-overlay span.button:focus::before,
*/
li.product .ibgroup-product-overlay a.button:hover::before,
li.product .ibgroup-product-overlay a.button:focus::before {
  left: 50%;
  -webkit-transform: rotate(0deg) translateX(-50%);
  -moz-transform: rotate(0deg) translateX(-50%);
  transform: rotate(0deg) translateX(-50%);
}

/*
li.product .ibgroup-product-overlay span.button:hover::after,
li.product .ibgroup-product-overlay span.button:focus::after,
*/
li.product .ibgroup-product-overlay a.button:hover::after,
li.product .ibgroup-product-overlay a.button:focus::after {
  right: 50%;
  -webkit-transform: rotate(0deg) translateX(50%);
  -moz-transform: rotate(0deg) translateX(50%);
  transform: rotate(0deg) translateX(50%);
}

/*
li.product.hold .ibgroup-product-overlay span.button {
	opacity: 1;
}
*/

/*
li.product.hold .ibgroup-product-overlay span.button::before,
li.product.hold .ibgroup-product-overlay span.button::after {

}

li.product.hold .ibgroup-product-overlay span.button::before {
	-webkit-transform: rotate(45deg) !important;
	-moz-transform: rotate(45deg) !important;
	transform: rotate(45deg) !important;
	left: 35% !important;
	top: 10% !important;
}

li.product.hold .ibgroup-product-overlay span.button::after {
	-webkit-transform: rotate(-45deg) !important;
	-moz-transform: rotate(-45deg) !important;
	transform: rotate(-45deg) !important;
	right: 32% !important;
	bottom: 83% !important;
}
*/

li.product .ibgroup-product-overlay .display-hold:before {
	font-family: 'magnolia';
	font-size: 14px !important;
	line-height: 1em !important;
	position: relative;
	top: 2px;
	display: inline-block;
	margin-right: 3px;
}

li.product .ibgroup-product-overlay .display-hold:before {
	content: "\e601";
	/* color: #38c1ff; */
	display: none;
}

li.product.hold .ibgroup-product-overlay .display-hold:before {
	content: "\e600";
	/* color: #ff5854; */
	color: #fff;
	display: inline-block;
}

li.product .ibgroup-product-overlay .display-hold:after {
	content: " Off";
}

li.product.hold .ibgroup-product-overlay .display-hold:after {
	content: " On";
}

li.product .ibgroup-product-overlay .variations {
	margin: 0 0 15px!important;
}

li.product .ibgroup-product-overlay .variations td {
	padding: 0 !important;
}

li.product .ibgroup-product-overlay .variations:before,
li.product .ibgroup-product-overlay .variations .label {
	display: none !important;
}

li.product .ibgroup-product-overlay form.cart {
	margin-top: 10px;
	text-align: center;
}

li.product .ibgroup-product-overlay form.cart div.quantity,
li.product .ibgroup-product-overlay form.cart .single_add_to_cart_button {
	display: inline-block;
	vertical-align: top;
}

li.product .ibgroup-product-overlay form.cart .single_add_to_cart_button {
	height: 40px !important;
	background-color: rgba(33,117,155,.8)  !important;
	border: none !important;
}

li.product .ibgroup-product-overlay form.cart .single_add_to_cart_button:hover {
	background-color: rgba(27,165,228,.8)  !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #content input.button:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page #content input.button:hover {
	background: #1583b5 !important;
}

.sbHolder:hover > a.sbSelector {
	background: #1583b5 !important;
}

#wc_product_finder .sbHolder:hover > a.sbSelector,
#wc_product_finder .form-row-submit .button:hover {
	background: #1795ce !important;
}

.sbHolder ul.sbOptions li:hover {
	background: rgba(21, 131, 181, .1) !important;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle.ui-state-focus.ui-state-active,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle.ui-state-hover,
#wc_product_finder .add_row:hover .plus {
	background: #1795ce !important;
	border: 1px solid #1795ce !important;
}

.ib_special_badge {
	font-size: 13px;
	font-weight: bold;
	color: #d25339 !important;
	padding: 5px 5px;
	line-height: 1.5em;
	border-left: 5px solid #d25339;
}

.summary .ib_special_badge {
	margin-bottom: 10px;
	color: inherit;
	background: none;
}

.products .product .price .from,
.product .summary .price .from,
.ibproduct .price .from,
.product_list_widget .from {
	display: none;
}

.products .product .price .from + .amount:after,
.product .summary .price .from + .amount:after,
.ibproduct .price .from + .amount:after,
.product_list_widget .from + .amount:after,
.products .product .price .from + del + ins > .amount:after,
.product .summary .price .from + del + ins > .amount:after,
.ibproduct .price .from + del + ins > .amount:after,
.product_list_widget .from + del + ins > .amount:after {
	content: "～";
	display: inline !important;
	font-size: inherit !important;
	font-size: 65%!important;
	font-weight: bold;
}

.products .product .price:after,
.product .summary .price:after,
.ibproduct .price:after,
.product_list_widget .price:after {
	/*content: "（外税）";*/
	content: "（税込）";
	font-size: 12PX;
}

.widget_woodojo_tabs ul li img {
	width: 50px;
}

.archive.category.category-6 .entry-search {
	margin-bottom: 50px;
}

#createaccount + label {
	font-weight: bold;
}

.woocommerce form .form-row .input-checkbox,
.woocommerce-page form .form-row .input-checkbox {
	margin: 0;
}

.woocommerce .checkout #shiptobilling,
.woocommerce-page .checkout #shiptobilling {
	float: left;
	margin: 5px 0 0 20px;
}

#order_review_heading {
	margin-top: 50px;
}

.isotope,
.isotope .isotope-item {
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-ms-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
	transition-duration: 0.8s;
}

.isotope {
	overflow: visible !important;
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width;
}

.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	-ms-transition-property: -ms-transform, opacity;
	-o-transition-property: -o-transform, opacity;
	transition-property: transform, opacity;
}

/* Disabling Isotope CSS3 transitions */
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-ms-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
}

.popupOverlay {
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.7;
	z-index: 99998;
}

#popupWrap {
	width: 80%;
	min-width: 300px;
	height: auto;
	max-height: 80%;
	padding: 20px;
	background-color: #fff;
	position: fixed;
	line-height: 1.5em;
	z-index: 99999;
}

#related .posts .post .date-search {
	margin-bottom: 0px !important;
}

#related > h3,
#connected > h3 {
	font-size: 18px;
	padding: 5px;
	border-bottom: 1px solid #999999;
	margin-top: 20px;
}

.related > h2 {
	padding: 5px;
	border-bottom: 1px solid #999999;
}

#related > h3 {
	margin-top: 50px !important;
}

.bt_table_wrap {
	padding: 0 15px;
}

.bt_float {
	font-size: 14px;
}

.bt_float.full {
	width: 100% !important;
}

.bt_float.left {
	float: left !important;
	margin-bottom: 0px !important;
	width: 44% !important;
}

.bt_float.left td {
	vertical-align: middle;
}

/*
.bt_float.left th,
.bt_float.left td {
	text-align: center !important;
}
*/

.bt_float.right {
	float: right !important;
	width: 54% !important;
}

	@media (max-width: 767px) {
	.bt_table_wrap {
		padding: 0;
	}

	.bt_float.left,
	.bt_float.right {
		float: none !important;
		width: 100% !important;
	}

	.bt_float.left th,
	.bt_float.left td {
		text-align: left !important;
	}
	}

.bt_small_nav {
	line-height: 40px;
	font-size: 15px;
}

	@media (max-width: 767px) {
	.bt_small_nav {
		display: none;
	}
	}

.bt_variable_price_list {
	font-size: 14px;
	width: 96%;
	margin: 20px 5px 24px;
}

.bt_variable_price_list tr:first-child {
	border-top: 1px solid #ddd;
}

.bt_variable_price_list tr {
	border-bottom: 1px solid #ddd;
}

.bt_variable_price_list td {
	vertical-align: middle;
	padding: 0 5px;
	text-align: left;
	width: 50%;
}

.price_list_loop {
	margin-top: -15px;
	margin-bottom: 5px;
	font-size: 14px;
	color: #541f13;
}

.shop_menu .price_list_loop {
	margin-top: 0;
	margin-bottom: 0;
	font-size: inherit;
}

.price_list_loop span.vname {
	display: block;
	font-size: 14px;
	margin-bottom: 5px;
}

.price_list_loop span.vprice {
	font-size: 24px;
	display: block;
	margin-bottom: 10px;
}

.home .price_list_loop span.vname,
.post-type-archive-product .price_list_loop span.vname {
	margin-right: 10px;
}

.home .price_list_loop span.vname,
.home .price_list_loop span.vprice,
.post-type-archive-product .price_list_loop span.vname,
.post-type-archive-product .price_list_loop span.vprice {
	display: inline-block;
}

.price_list_loop span.vprice del {
	font-size: 16px;
}

.price_list_loop span.vtax {
	font-size: 12px;
}

.price_list_loop span.price100g {
	font-size: 12px;
}

.shop_menu .price_list_loop > div {
	padding: 7.5px 0;
	display: table;
	border-collapse: initial;
}

.shop_menu .price_list_loop span.vname {
	display: table-cell;
	width: 90px;
	font-size: 180%;
	margin: 0;
	vertical-align: top;
	padding-top: 5px;
}

.shop_menu .price_list_loop span.vprice {
	display: table-cell;
	width: 110px;
	font-size: 200%;
	margin: 0;
	padding-top: 5px;
}

.shop_menu .price_list_loop span.vtax {
	display: none;
}

.shop_menu .price_list_loop span.price100g {
	display: table-cell;
	width: 400px;
	font-size: 130%;
	margin: 0;
	vertical-align: top;
	padding-top: 5px;
}

/* Entry Nav */
#entry-nav {
	margin-top: 50px;
}

#entry-nav a {
	display: block;
	padding: 15px 0;
	width: 50%;
	box-sizing: border-box;
}

#entry-nav a.entry-prev {
	float: left;
	border-right: 1px solid #dbdbdb;
}

#entry-nav a.entry-next {
	float: right;
	border-left: 1px solid #dbdbdb;
	text-align: right;
}

#entry-nav a:nth-child(2) {
	border: none;
}

#posts-nav a {
	background: #e7e5dc;
	padding: 10px 15px;
	box-shadow: 0 0 5px rgba(0, 0, 0, .1);
}

.woocommerce .widget_shopping_cart .total,
.woocommerce-page .widget_shopping_cart .total {
	border-top: 1px solid #999;
}

#content .entry-summary p {
	background-color: transparent;
}

.woocommerce div.product form.cart .variations select,
.woocommerce #content div.product form.cart .variations select,
.woocommerce-page div.product form.cart .variations select,
.woocommerce-page #content div.product form.cart .variations select {
	font-size: 16px;
}

#bt_custom_checkout_field > #select_delivery_time_field {
	margin-top: 9px;
	margin-bottom: 60px;
}

#bt_custom_checkout_field > #checkbox_special_mail_field {

}

.ib_loop_price_wrap {
	width: 100%;
	display: table;
}

.ib_loop_price_wrap > div {
	display: table-cell;
	vertical-align: bottom;
}

.home .ib_loop_price_wrap > div,
.post-type-archive-product .ib_loop_price_wrap > div,
.home.woocommerce ul.products li.product .price,
.post-type-archive-product.woocommerce ul.products li.product .price {
	/*text-align: center;*/
}

.widget_recent_products_and_posts a {
	display: inline !important;
}

.widget_recent_products_and_posts .ib_widget_item_new_badge {
	display: inline-block;
	padding: 2px 5px;
	background: #d25339;
	color: #fff;
	font-size: 10px;
	margin-right: 5px;
	line-height: 1em;
}

.product_list_widget .price_list_loop {
	margin-top: 0;
	color: inherit;
}

.product_list_widget .price_list_loop div {
	display: inline-block;
}

.product_list_widget .price_list_loop div:after {
	display: inline-block;
	content: '\00a0/\00a0';
}

.product_list_widget .price_list_loop div:last-child:after {
	display: none;
}

.product_list_widget .price_list_loop div > span {
	display: inline-block;
	font-size: 14px;
	margin-bottom: 0;
}

.top-widgets,
.middle-widgets,
.middle2-widgets,
.footer-widgets {
	width: 100%;
	text-align: center;
}

.top-widgets {
	padding-top: 60px;
}

.footer-widgets {
	position: relative;
	z-index: 1;
	padding: 1.6%;
	background: #222;
	border-top: #555 1px solid;
	border-top: rgba(255, 255, 255, .235) 1px solid;
	box-shadow: none;
	color: #CCC;
	box-sizing: border-box;
}

.top-widgets .top-widget,
.middle-widgets .middle-widget,
.middle2-widgets .middle2-widget,
.footer-widgets .footer-widget {
	display: inline-block;
	box-sizing: border-box;
	padding: 5px 3%;
	text-align: left;
	vertical-align: top;
}

.middle2-widgets .middle2-widget {
  color: #232323;
 /* font-weight: 600;*/
}

.middle2-widgets .middle2-widget a {
  color: #10648a;
}

.top-widgets .top-widget.one,
.middle-widgets .middle-widget.one,
.middle2-widgets .middle2-widget.one,
.footer-widgets .footer-widget.one {
	width: 96%;
}

.top-widgets .top-widget.two,
.footer-widgets .footer-widget.two {
	width: 48%;
	padding: 5px 9%;
}

.middle-widgets .middle-widget.two,
.middle2-widgets .middle2-widget.two {
	width: 48%;
}

.top-widgets .top-widget.three,
.middle-widgets .middle-widget.three,
.middle2-widgets .middle2-widget.three,
.footer-widgets .footer-widget.three {
	width: 32%;
}

.top-widgets .top-widget.four,
.middle-widgets .middle-widget.four,
.middle2-widgets .middle2-widget.four,
.footer-widgets .footer-widget.four {
	width: 24.5%;
	padding: 5px 1.5%;
}

	@media (max-width: 959px) {
	.top-widgets .top-widget.two,
	.middle-widgets .middle-widget.two,
	.middle2-widgets .middle2-widget.two,
	.footer-widgets .footer-widget.two {
		padding: 5px 5%;
	}
	.top-widgets .top-widget.three,
	.top-widgets .top-widget.four,
	.middle-widgets .middle-widget.three,
	.middle-widgets .middle-widget.four,
	.middle2-widgets .middle2-widget.three,
	.middle2-widgets .middle2-widget.four,
	.footer-widgets .footer-widget.three,
	.footer-widgets .footer-widget.four {
		width: 48%;
	}
	}
	@media (max-width: 479px) {
	.top-widgets .top-widget,
	.middle-widgets .middle-widget,
	.middle2-widgets .middle2-widget,
	.footer-widgets .footer-widget {
		width: 96% !important;
	}
	}


.top-widgets .top-widget h3,
.middle-widgets .middle-widget h3,
.middle2-widgets .middle2-widget h3,
.footer-widgets .footer-widget h3  {
	margin-top: 10px;
	text-align: center;
	font-size: 17px;
}

.top-widgets .top-widget h3 {
	font-size: 15px;
}

.feature_icon_1,
.feature_icon_2,
.feature_icon_3,
.feature_icon_4 {
	/*
	background-size: 140px 56px;
	background-repeat: no-repeat;
	background-position: center center;
	height: 56px;
	*/
	text-align: center;
}

.feature_icon_1 a img,
.feature_icon_2 a img,
.feature_icon_3 a img,
.feature_icon_4 a img {
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-ms-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}

.feature_icon_1 a:hover img,
.feature_icon_2 a:hover img,
.feature_icon_3 a:hover img,
.feature_icon_4 a:hover img {
	opacity: 0.6;
}

.ib_after_product_list {
	font-size: 14px;
	text-align: right;
}

#wc_product_finder select {
	font-size: 16px !important;
}

#wc_product_finder select option {
	padding: 5px 0;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea {
	padding: 5px;
	font-family: inherit;
	font-size: 13px;
}

select {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	text-indent: .01px; /*Firefox用*/
	text-overflow: ""; /*Firefox用*/
	cursor: pointer;
	padding: 0 20px 0 5px;
	font-size: 13px;
	border-color: #aaa;
	line-height: 30px;
	height: 30px;
}

.woocommerce .checkout #shiptobilling label, .woocommerce-page .checkout #shiptobilling label {
	font-size: 0.8em;
}


.sns-links li.sns {
	list-style: none;
	display: table;
	width: 100%;
	box-sizing: border-box;
}

.sns-links li.sns img {
	background-color: transparent !important;
	vertical-align: top !important;
}

.sns-links li.sns a .image-effect {
	position: relative;
	overflow: hidden;
	display: table-cell;
}

.sns-links li.sns a .image-effect .overlay {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.sns-links li.sns a:hover .image-effect .overlay {
	opacity: 1;
}

.sns-links li.sns a .image-effect img {
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-ms-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}

.sns-links li.sns p {
	display: table-cell;
	margin: 0;
	padding: 0 10px;
	font-size: 16px;
	vertical-align: middle;
}


#wc_product_finder .search_row {
	position: relative;
}

#wc_product_finder .search_row:after {
	display: block;
	visibility: hidden;
	clear: both;
	overflow: hidden;
	height: 0;
	content: ".";
}

#wc_product_finder #search_row_0:before {
	margin-bottom: 20px;
	display: block;
}

#wc_product_finder .remove_row .minus {
	position: absolute;
	top: 15px;
	right: 0;
}

.home #wc_product_finder .remove_row .minus {
	top: 25px;
}

#sidebar .remove_row .minus {
	top: 0;
	right: -5px;
}

.sbHolder {
	width: 46%;
	float: left;
	margin: 5px 2%;
}

.home .sbHolder {
	width: 48%;
	margin: 0 1%;
}

#sidebar .sbHolder {
	width: 100%;
	margin: 5px 0;
}

.single form.variations_form .sbHolder,
#sidebar .widget_archive .sbHolder {
	width: 98%;
	margin: 5px 1%;
	text-align: left;
}

	@media (max-width: 479px) {
	.sbHolder {
		width: 98% !important;
		margin: 5px 1% !important;
	}
	}

li.product .ibgroup-product-overlay .sbHolder {
	width: 94%;
	margin: 0 auto;
	float: none;
}

.sbHolder {
	position: relative;
}

.sbHolder a.sbSelector {
	display: block;
	cursor: pointer;
	padding: 5px 35px 5px 10px;
	width: auto;
	font-size: 16px;
	line-height: 30px;
	background: #1583b5;
	color: #fff;
	border-radius: 5px;
}

.sbHolder a.sbSelector:hover {
	color: #fff;
}

li.product .ibgroup-product-overlay .sbHolder a.sbSelector {
	font-size: 13px;
	background-color: transparent;
	border: 1px solid #ccc;
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 25px;
}

li.product .ibgroup-product-overlay .sbHolder:hover > a.sbSelector {
	/*
	background-color: rgba(255,255,255,.2)  !important;
	*/
	background-color: rgba(33,117,155,.8)  !important;
}

.single form.variations_form .sbHolder a.sbSelector,
#sidebar .widget_archive .sbHolder a.sbSelector {
	background: #10648a;
}

.sbHolder a.sbToggle {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAoRJREFUeNrsm4ttwyAQQO1M4BG8QTxCMkE8gjfoCtnA6gTuBh7B6QRJJ0g2cDZwQTpXFB3YYMCAfdIpURUOHnf8Dpoku+yyS8iS2q5gGIaCfFDNiR6JZtxP3kR/iL6IPtI0fQTVgwQwI1oRbYn2g7r0ULby2sOkgdSDH0QrxIujJ0XeKyRlvoh+Es+/fPJojXjqCX8v6W9m2imhzBOxV8+xYxu2RMKWhuPJgO0T2OLDvVzLqw3XmA7C2nRdOdhmpXHmbYC9u+51JJru1qER2M7luIL6OyfQCGyz4tzRWIX2CdYJNGd8dVir7YLJ4m/MerizY8d0aSKUe2Y2zjwENtdGbgdVJp4KF4X1kgXf21CeCO18qXfzAIBzbS9z46IN6Gg67r171YIV01ungIDZsVzp9NQztBQOc7RsVQr1i2a8dYFrWVgfBDmocS37TsKTsc0ZsMiBId0yyk1jDLVYRRqeKsCW6vp/E7AIK7rqzHTchNEvgQbYXnfTw5S9zvHwET5V06UX5jsdEp0ONJTpkv9JvYuimQfHMmvH0ik2lD9CKnsa8azW0U/GcDA1U6RpSlOqZy4yZnta4Flq6wy2jcjB5PSoC+0K1jiwDrRLWBHw2xW0A9j3nAGvtSypTmSmJijVZWnq4JBZhLYFmykdIKDnjWY5BNCDjawjtwEqVEPC2OFBAm00xTp1eHB6PESgjSfRdY+Hla3kHQNtA1Y7AbCtFM/mkniIgfjTtIiX407EI2M5/qsWpPfivkxjjG7nulSwYYj7Qtw3aOuwEuh4H7VIoON9tsRBb+Nh2kSvD5q3BSLbfjw9RLwdzOPS/fmwIfj4H4jLcmRJzP8CsMsuuziVXwEGAJpIh9kqv+RAAAAAAElFTkSuQmCC);
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 5px;
	right: 5px;
}

li.product .ibgroup-product-overlay .sbHolder a.sbToggle {
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
}

.sbHolder ul.sbOptions {
	position: absolute;
	right: 0;
	left: 0;
	overflow: auto;
	width: auto;
	border: 1px solid #e2e2e2;
	margin: 0;
	z-index: 99;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	background-color: rgba(255,255,255,.9);
}

li.product .ibgroup-product-overlay .sbHolder ul.sbOptions {
	/* border-radius: 0; */
	max-height: none !important;

}
.single-product .variations_form .sbHolder ul.sbOptions {
	max-height: none !important;
}

.sbHolder ul.sbOptions li {
	/* border: none !important; */
	border-bottom: 1px dotted #ddd !important;
	margin: 0;
	list-style: none;
	padding: 5px;
}

.sbHolder ul.sbOptions li:nth-child(2n) {
	background-color: rgba(0,0,0,.03);
}

.sbHolder ul.sbOptions li > a {
	display: block;
	padding: 7px 10px;
	/* border-bottom: 1px dotted #ddd; */
	font-size: 15px;
	color: rgb(51, 51, 51);
}

li.product .ibgroup-product-overlay .sbHolder ul.sbOptions li > a {
	font-size: 12px;
}

.sbHolder ul.sbOptions li > a:hover {
	color: #1583b5;
}

.sbHolder ul.sbOptions li:last-child > a{
	border-bottom: none;
}

	@media screen and (min-width: 481px) and (max-width: 800px) {
	#billing_address_2_field {
	width: 47% !important;
	}
	}
.woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images {
	position: relative;
}

.single-product span.onsale {
	left: auto !important;
	right: -5px;
}

span.onsale {
	background: #D0C17E !important;
	background: -webkit-gradient(linear,left top,left bottom,from(#D0C17E),to(#A48E5D)) !important;
	background: -webkit-linear-gradient(#D0C17E,#A48E5D) !important;
	background: -moz-linear-gradient(center top,#D0C17E 0%,#A48E5D 100%) !important;
	background: -moz-gradient(center top,#D0C17E 0%,#A48E5D 100%) !important;
	text-shadow: 0 -1px 0 #A48E5D !important;
	font-size: 13px !important;
	padding: 4px 8px !important;
}


	.share-buttons {
		margin: 30px 0;
		letter-spacing: -.4em;
		text-align: center;
	}

	.share-buttons * {
		box-sizing: border-box;
	}
	.share-buttons a {
		display: inline-block;
		width: 33.3%;
		padding: 5px;
		float: none !important;
	}
		@media (max-width: 767px) {
		.share-buttons a {
			width: 50%;
		}
		}
		@media (max-width: 479px) {
		.share-buttons a {
			width: 50px;
		}
		}

	.share-buttons .inner {
		padding: 10px 5px;
		font-size: 13px !important;
		line-height: 20px !important;
		color: #fff;
		letter-spacing: normal;
		text-align: left;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.share-buttons .inner:hover {
		opacity: 0.6;
	}
		@media (max-width: 479px) {
		.share-buttons .inner {
			padding: 5px;
		}
		}
	.facebook-button .inner {
		background-color: #3b5998;
	}
	.twitter-button .inner {
		background-color: #00acee;
	}
	.hatena-bookmark-button .inner {
		background-color: #008fde;
	}
	.google-plus-button .inner {
		background-color: #d43d37;
	}
	.line-button .inner {
		background-color: #00c300;
	}
	.mail-button .inner {
		background-color: #4da9e8;
	}
	.share-buttons i {
		font-size: 18px !important;
		line-height: 20px !important;
		vertical-align: middle;
		position: relative;
		top: -2px;
		display: inline-block;
		margin-right: 10px;
	}
		@media (max-width: 479px) {
		.share-buttons i {
			width: 30px;
			height: 30px;
			line-height: 30px !important;
			font-size: 25px !important;
			top: 0;
			text-align: center;
		}
		.share-buttons span {
			display: none;
		}
		}

.products.with-transition {
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-ms-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
	transition-duration: 0.8s;
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width;
}

.products.with-transition .product {
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

ul.product_filters {
	text-align: center;
	letter-spacing: -.4em;
}

ul.product_filters li {
	list-style: none;
	display: inline-block;
	letter-spacing: normal;
}

ul.product_filters {
	margin-left: 0px !important;
}

ul.product_filters li a.button,
ul.filter-select li {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	background-color: rgba(255,255,255,.3) !important;
	/*
	border: 1px solid #541f13 !important;
	color: #541f13 !important;
	*/
	border: 1px solid #925e52 !important;
	color: #925e52 !important;

	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border-radius: 5px !important;
}

ul.product_filters li a.button.bitter,
ul.filter-select li.bitter {
	border: 1px solid #582814 !important;
	color: #582814 !important;
}

ul.product_filters li a.button.fruity,
ul.filter-select li.fruity {
	border: 1px solid #d68851 !important;
	color: #d68851 !important;
}

ul.filter-select li,
ul.filter-select li.bitter,
ul.filter-select li.fruity {
	/*
	border-width: 2px  !important;
	font-weight: bold !important;
	*/
}

ul.product_filters li a.button {
	position: relative;
	z-index: 2;
}

	@media (max-width: 767px) {
	ul.product_filters li a.button,
	ul.filter-select li {
		padding: 5px 8px !important;
		font-size: 13px !important;
	}
	}
	@media (max-width: 320px) {
	ul.product_filters li a.button,
	ul.filter-select li {
		padding: 5px !important;
		font-size: 11px !important;
	}
	}
ul.product_filters li a.button:hover,
ul.product_filters li a.button.active {
	/* opacity: .6; */
	/*
	background: rgb(84,31,19) !important;
	border: 1px solid #541f13 !important;
	*/
	background: #925e52 !important;
	border: 1px solid #925e52 !important;

	color: #fff !important;
}

ul.product_filters li a.button.bitter:hover,
ul.product_filters li a.button.bitter.active {
	background: #582814 !important;
	border: 1px solid #582814 !important;
}

ul.product_filters li a.button.fruity:hover,
ul.product_filters li a.button.fruity.active {
	background: #d68851 !important;
	border: 1px solid #d68851 !important;
}

/*
ul.product_filters li a.button::after {
	display: block;
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 0;
	height: 0;
	margin: auto;
	background: rgb(84,31,19);
	transition: .3s;
}
*/


ul.product_filters li a.button:hover::after,
ul.product_filters li a.button.active::after {
	width: 100%;
	height: 100%;
}

ul.filter-select {
	margin: 0 !important;
	overflow: hidden;
}

@media screen and (min-width: 799px) {
.single ul.filter-select {
	position: relative;
	top: -10px;
}
}
.single ul.filter-select {
	margin-top: 10px !important;
}

ul.filter-select li {
	padding: 5px !important;
	font-size: 10px !important;
	line-height: 1em !important;
	margin-top: 0px !important;
	margin-left: 0px !important;
	background-color: transparent !important;
	cursor: auto !important;
	float: left;
}

.business-calendar-attribute {
	margin-left: 0;
}

.business-calendar-attribute:after {
	display: block;
	visibility: hidden;
	clear: both;
	overflow: hidden;
	height: 0;
	content: ".";
}

.business-calendar-attribute li {
	list-style: none;
}

#content .entry-summary p {
	background-color: transparent !important;
}

.business-calendar,
.business-calendar-attribute {
	margin-bottom: 10px;
}

.sticky-wrapper .menu-menu_1-container {
	-webkit-transition: top .4s ease-out;
	-moz-transition: top .4s ease-out;
	-ms-transition: top .4s ease-out;
	-o-transition: top .4s ease-out;
	transition: top .4s ease-out;
	top: -49px
}

.ibgroup-product-stock > div i {
	padding-right: 3px;
}

.ibgroup-product-stock > div i.hide {
	color: #888;
}

ul.product_filters li a.button.stock,
ul.filter-select li.stock {
    border: 1px solid rgb(176, 63, 40) !important;
    color: rgb(176, 63, 40) !important;
}

ul.product_filters li a.button.stock:hover,
ul.filter-select li.stock:hover,
ul.product_filters li a.button.stock.active,
ul.filter-select li.stock.active {
	color: #fff !important;
	background-color: rgb(176, 63, 40) !important;
}

#gallery {
	margin-top: 40px;
}


/**************************************************

 * Magnific Popup
 * WordPress 4.0 compatible
 * 2014-11-11

**************************************************/
.mfp-bg {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: fixed;
	top: 0;
	left: 0;
	background-color: #000;
	opacity: 0.8;

	z-index: 1000099;
}

.mfp-wrap {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;

	z-index: 1000100;
}

.mfp-wrap * {
	box-sizing: border-box;
	word-break: break-all;
}

.mfp-container {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	padding: 0 5px;
}

.mfp-container:before {
	content: '';
	height: 100%;
	display: inline-block;
	vertical-align: middle;
}

.mfp-content {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	position: relative;
	overflow: hidden;
}

.mfp-inline-holder,
.mfp-ajax-holder {
	padding: 0 20px;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: auto;
	max-width: 1000px;
	background: #fff;
	line-height: 1.5em;
	padding: 20px;
	margin: 20px auto;
}


/*
 * Quick Cal
 */
.quick-cal .mfp-inline-holder .mfp-content .mfp-custom-close-wrap {
	text-align: center;
	margin-top: 20px;
}

.quick-cal .mfp-inline-holder .mfp-content .mfp-custom-close {
	/*
	font-size: 20px !important;
	background-color: transparent !important;
	border: 1px solid #aaa!important;
	color: #ccc !important;
	line-height: 20px !important;
	padding: 8px !important;
	width: 36px !important;
	height: 36px !important;
	margin-top: 20px !important;
	border-radius: 50% !important;
	vertical-align: top !important;
	*/
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.quick-cal .mfp-inline-holder .mfp-content .mfp-custom-close:hover {
	opacity: 0.7;
}

.quick-cal .mCSB_outside + .mCSB_scrollTools {
	right: 0px !important;
}

.quick-cal .mfp-inline-holder {
	padding: 0px !important;
}

.quick-cal .mfp-inline-holder .mfp-content {
	width: 100%;
	max-width: 900px;
	height: auto;
	max-height: 100%;
	/*
	height: auto;
	max-height: 80%;
	*/
	background: #e7e5dc;
	padding: 0;
	background-color: transparent;
	color: #bbb;
	margin: 0 auto;
	overflow: auto;
	position: relative;
}

.quick-cal .mfp-inline-holder .mfp-content .mfp-close:before {
	display: none;
}

.quick-cal .mfp-inline-holder .mfp-content .mfp-close {
	/* display: none; */
	font-size: 20px;
	text-indent: initial;
	white-space: normal;
	width: 20px;
	height: 20px;
	top: 10px;
	right: 20px;
	color: #fff;
	display: block;
}
	@media (max-width: 767px) {
	.quick-cal .mfp-inline-holder .mfp-content .mfp-close {
		top: 10px;
	}
	}


.quick-cal .mfp-inline-holder .mfp-content .inner {
	padding: 40px 20px 20px;
}

	@media (max-width: 767px) {
	.quick-cal .mfp-inline-holder .mfp-content .inner {
		padding: 40px 20px 20px;
	}
	}

.quick-cal .mfp-inline-holder .mfp-content .widget_business_calendar > h3 {
	text-align: center;
}

.quick-cal .mfp-inline-holder .mfp-content .widget_business_calendar .business-calendar-box {
	letter-spacing: -0.4em;
	text-align: center;
}

.quick-cal .mfp-inline-holder .mfp-content .widget_business_calendar .business-calendar-box * {
	letter-spacing: normal;
	text-align: center;
}

.quick-cal .mfp-inline-holder .mfp-content .widget_business_calendar .business-calendar-box > div:not(.business-calendar-desc) {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	padding: 15px;
	font-size: 90%;
}

	@media (max-width: 767px) {
	.quick-cal .mfp-inline-holder .mfp-content .widget_business_calendar .business-calendar-box > div:not(.business-calendar-desc) {
		width: 100%;
		padding: 10px;
	}
	.quick-cal .mfp-inline-holder .mfp-content .widget_business_calendar .business-calendar-box thead,
	.quick-cal .mfp-inline-holder .mfp-content .widget_business_calendar .business-calendar-box tbody {
		font-size: 90%;
	}
	}

.quick-cal .mfp-inline-holder .mfp-content .widget_business_calendar .business-calendar-box ul.business-calendar-attribute {
	text-align: center;
}

.quick-cal .mfp-inline-holder .mfp-content .widget_business_calendar .business-calendar-box ul.business-calendar-attribute li {
	display: inline-block;
	float: none;
}

.quick-cal .mfp-inline-holder .mfp-content .widget_business_calendar .business-calendar-box .business-calendar-desc {
	margin-top: 15px;
	text-align: left;
	padding: 0 15px;
}
	@media (max-width: 767px) {
	.quick-cal .mfp-inline-holder .mfp-content .widget_business_calendar .business-calendar-box .business-calendar-desc {
		padding: 10px;
	}
	}

.quick-cal .mfp-inline-holder .mfp-content .business-calendar .attr0,
.quick-cal .mfp-inline-holder .mfp-content .business-calendar-attribute .attr0:before {
	background-color: rgba(213,213,213,0.6);
}

.quick-cal .mfp-inline-holder .mfp-content .business-calendar .attr0 {
	color: rgba(176,63,40,1);
}

.quick-cal .mfp-inline-holder .mfp-content .business-calendar .attr1,
.quick-cal .mfp-inline-holder .mfp-content .business-calendar-attribute .attr1:before {
	background-color: rgba(176,63,40,0.7);
}

.quick-cal .mfp-inline-holder .mfp-content .business-calendar-attribute .attr2:before {
	background-color: rgba(184,115,67,0.7);
}

.quick-cal .mfp-inline-holder .mfp-content .business-calendar .attr3,
.quick-cal .mfp-inline-holder .mfp-content .business-calendar-attribute .attr3:before {
	background-color: rgba(16,100,138,0.7);
}


/*
 * Qucik Map
 */
.quick-map .mfp-inline-holder .mfp-content .mfp-custom-close-wrap {
	text-align: center;
	margin-top: 20px;
}

.quick-map .mfp-inline-holder .mfp-content .mfp-custom-close {
	/*
	font-size: 20px !important;
	background-color: transparent !important;
	border: 1px solid #aaa!important;
	color: #bbb !important;
	line-height: 20px !important;
	padding: 8px !important;
	width: 36px !important;
	height: 36px !important;
	margin-top: 20px !important;
	border-radius: 50% !important;
	*/
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.quick-map .mfp-inline-holder .mfp-content .mfp-custom-close:hover {
	opacity: 0.7;
}

.quick-map .mCSB_outside + .mCSB_scrollTools {
	right: 0px !important;
}

.quick-map .mfp-inline-holder {
	padding: 0px !important;
}

.quick-map .mfp-inline-holder .mfp-content {
	width: 100%;
	max-width: none;
	height: auto;
	max-height: 100%;
	/*
	height: auto;
	max-height: 80%;
	*/
	padding: 0;
	background-color: transparent;
	color: #ccc;
	margin: 0 auto;
	overflow: auto;
	position: relative;
}

.quick-map .mfp-inline-holder .mfp-content .mfp-close:before {
	display: none;
}

.quick-map .mfp-inline-holder .mfp-content .mfp-close {
	/* display: none; */
	font-size: 20px;
	text-indent: initial;
	white-space: normal;
	width: 20px;
	height: 20px;
	top: 10px;
	right: 20px;
	color: #fff;
	display: block;
}
	@media (max-width: 767px) {
	.quick-map .mfp-inline-holder .mfp-content .mfp-close {
		top: 10px;
	}
	}

.quick-map .mfp-inline-holder .mfp-content .inner {
	padding: 40px 20px 20px;
}
	@media (max-width: 767px) {
	.quick-map .mfp-inline-holder .mfp-content .inner {
		padding: 40px 20px 20px;
	}
	}

.quick-map .mfp-inline-holder .mfp-content .float > .left,
.quick-map .mfp-inline-holder .mfp-content .float > .right {
	width: 50%;
	padding: 0 30px;
}

.quick-map .mfp-inline-holder .mfp-content .float > .left {
	float: left;
}

.quick-map .mfp-inline-holder .mfp-content .float > .right {
	float: right;
}
	@media (max-width: 767px) {
	.quick-map .mfp-inline-holder .mfp-content .float > .left,
	.quick-map .mfp-inline-holder .mfp-content .float > .right {
		float: none;
		width: 100%;
		padding: 0 10px;
	}
	.quick-map .mfp-inline-holder .mfp-content .float > .right {
		margin-top: 50px;
	}
	}

.quick-map .mfp-inline-holder .mfp-content .float h3 {
	margin-top: 30px;
	border-bottom: 1px solid #666;
}

.quick-map .mfp-inline-holder .mfp-content .float .content {
	line-height: 1.3em;
    font-size: 12px;
}

.quick-map .mfp-inline-holder .mfp-content .float th,
.quick-map .mfp-inline-holder .mfp-content .float td {
    text-align: left;
	line-height: 1.3em;
    font-size: 14px;
}

.quick-map .mfp-inline-holder .mfp-content .float th {
	width: 100px;
	padding-right: 5px;
}

.quick-map .mfp-inline-holder .mfp-content .float .more-detail {
	margin-top: 15px;
}

.quick-map .mfp-inline-holder .mfp-content .float .more-detail .button {
	border: 1px solid  #aaa !important;
	color: #bbb !important;
	background: rgba(255,255,255,.0) !important;
    width: 100%;
    text-align: center;
	font-size: 14px !important;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.quick-map .mfp-inline-holder .mfp-content .float .more-detail .button:hover {
	/*
	background: rgba(255,255,255,.1) !important;
	*/
	opacity: 0.7;
}

.mfp-s-ready .mfp-preloader,
.mfp-ready .mfp-preloader,
.mfp-loading.mfp-figure,
.mfp-s-error .mfp-content {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {

}

.mfp-close,
.mfp-arrow {
	display: block;
	position: absolute;
	z-index: 100;
	cursor: pointer;
	text-align: center;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	background-color: transparent;
	border: none;
	padding: 0;
	margin: 0;
}
	@media (max-width: 767px) {
	.mfp-arrow {
		background: rgba(0,0,0,.4);
	}
	.mfp-arrow:hover {
		background: rgba(0,0,0,.6);
	}
	}

.mfp-close:before,
.mfp-arrow:before {
	display: block;
	font-family: "icomoon";
	color: rgba(255,255,255,.6);
	text-indent: 0;
	white-space: normal;
	overflow: visible;
}

.mfp-close:hover:before,
.mfp-arrow:hover:before {
	color: rgba(255,255,255,.8);
}

.mfp-close {
	width: 20px;
	height: 20px;
	top: 10px;
	right: 0;
}

.mfp-inline-holder .mfp-close,
.mfp-ajax-holder .mfp-close {
	width: 12px;
	height: 12px;
	top: 4px;
	right: 4px;
}

.mfp-close:before {
	font-size: 20px;
	line-height: 20px;
	content: "\e114"
}

.mfp-inline-holder .mfp-close:before,
.mfp-ajax-holder .mfp-close:before {
	font-size: 12px;
	line-height: 12px;
	color: #676767;
}

.mfp-arrow {
	width: 50px;
	height: 80px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.mfp-arrow.mfp-arrow-left {
	left: 0;
}

.mfp-arrow.mfp-arrow-right {
	right: 0;
}

.mfp-arrow:before {
	font-size: 50px;
	line-height: 80px;
}

.mfp-arrow.mfp-arrow-left:before {
	content: "\e105";
}

.mfp-arrow.mfp-arrow-right:before {
	content: "\e106";
}

img.mfp-img {
	padding: 40px 0;
}

.mfp-bottom-bar {
	width: 100%;
	position: absolute;
	bottom: 10px;
	left: 0;
	overflow: hidden;
}

.mfp-bottom-bar > * {
	display: inline;
}

.mfp-bottom-bar .mfp-title {
	color: #fff;
	font-size: 12px;
}

.mfp-bottom-bar .mfp-counter {
	float: right;
	color: #ccc;
	font-size: 10px;
}

/*
 * Zoom In
 */
/* start state */
.custom-mfp-zoom-in figure img,
.custom-mfp-zoom-in .mfp-content {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);
	opacity: 0;
}

/* animate in */
.custom-mfp-zoom-in.mfp-ready figure img,
.custom-mfp-zoom-in.mfp-ready .mfp-content {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

/* animate out */
.custom-mfp-zoom-in.mfp-removing figure img,
.custom-mfp-zoom-in.mfp-removing .mfp-content {
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);
	opacity: 0;
}

/* Dark overlay, start state */
.custom-mfp-zoom-in.mfp-bg {
	opacity: 0.001; /* Chrome opacity transition bug */
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}

/* animate in */
.custom-mfp-zoom-in.mfp-ready.mfp-bg {
	opacity: 0.8;
}

/* animate out */
.custom-mfp-zoom-in.mfp-removing.mfp-bg {
	opacity: 0;
}

/*
 * 3D
 */
/* start state */
.custom-mfp-3d .mfp-container {
	-webkit-perspective: 2000;
	perspective: 2000;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
}

.custom-mfp-3d figure img,
.custom-mfp-3d .mfp-content {
	left: 100%;
	-webkit-transform: rotateX(0) rotateY(90deg) translateZ(0);
	transform: rotateX(0) rotateY(90deg) translateZ(0);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	transition: all 600ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
	opacity: 0;
}

/* animate in */
.custom-mfp-3d.mfp-ready figure img,
.custom-mfp-3d.mfp-ready .mfp-content {
	left: 0;
	-webkit-transform: rotateX(0) rotateY(0deg) translateZ(0);
	transform: rotateX(0) rotateY(0deg) translateZ(0);
	opacity: 1;
}

/* animate out */
.custom-mfp-3d.mfp-removing figure img,
.custom-mfp-3d.mfp-removing .mfp-content {
	left: -100%;
	-webkit-transform: rotateX(0) rotateY(-90deg) translateZ(0);
	transform: rotateX(0) rotateY(-90deg) translateZ(0);
	transition: all 800ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
	opacity: 0;
}

/* Dark overlay, start state */
.custom-mfp-3d.mfp-bg {
	opacity: 0.001; /* Chrome opacity transition bug */
	-webkit-transition: opacity 0.6s ease-out;
	-moz-transition: opacity 0.6s ease-out;
	-o-transition: opacity 0.6s ease-out;
	transition: opacity 0.6s ease-out;
}

/* animate in */
.custom-mfp-3d.mfp-ready.mfp-bg {
	opacity: 0.8;
}

/* animate out */
.custom-mfp-3d.mfp-removing.mfp-bg {
	opacity: 0;
	-webkit-transition: opacity 0.8s ease-out;
	-moz-transition: opacity 0.8s ease-out;
	-o-transition: opacity 0.8s ease-out;
	transition: opacity 0.8s ease-out;
}
