.hide {display: none !important;}

/* Override */
button { display: inline-block; padding: 0; background-color: transparent; border: none; }
.contents_box .line-if ~ .line-if { border-top: 1px solid #E5E5E5; padding-top: 20px; }
.contents_box .box_r-if:nth-of-type(2n) { margin-left: 20px; }
.koten_imgbox .mb15-if:last-child { margin-bottom: 0; }
.sitemap_linklist.right-if:nth-of-type(2n) { margin-right: 0; }

.imgbox{ text-align:center; }
.district .imgbox img { max-width: 100%; max-height:210px; }
.shopinfo .imgbox img { max-width: 100%; max-height:67px; }
.pickup .imgbox img { width: 225px; }
.sell .imgbox img { width: 225px; }
.staff .imgbox img { max-width: 100%; max-height:96px; }
.store .imgbox img { width: 115px; }
.news .imgbox img { max-width: 100%; max-height:86px; }
.relationdata img { width: 240px; }
.sidebox.topics img { width: 40px; }

/* Maps */
.map_shop .bs-replace-map { width: 400px; height: 300px; }
.about-access-map .bs-replace-map { width: 100%; height: 560px; }
.gm-style-iw + div {display: none;}

/* Calendar */
.shopcalendar ul.calendar_title {
	margin-top: 0;
	padding-top: 8px;
}
.calendar-wrapper {
	padding-bottom: 1px;
}
.shop-calendar-updated {
	margin-top: 1em;
	font-size: 80%;
}

.arrow {
	width: 16px; height: 16px;
}
button.arrow {
	cursor: pointer;
}

.bs-calendar-container {
	position: relative;
	height: 290px; overflow: visible;
	padding: 1px 0;
}
.bs-calendar-container .calendar_month {
	height: 224px;
}
.bs-calendar-container table.calendar_month tr > * {
	width: 14.286%; height: 38px;
	padding: 9px 0;
	line-height: 1.2;
	vertical-align: middle;
}
.bs-calendar-container table.calendar_month.calendar-weeks-6 tr > * {
	height: 32px;
	padding: 5px 0;
}
.bs-calendar-container table.calendar_month td a {
	margin: -2px 0;
}

/*ul.calendar_title {
	margin: 6px 0 16px;
}*/
.calendar_title > .m_title {
	line-height: 16px;
}

/* Preview */
#preview-page {
	border: solid 5px rgba(208, 24, 24, .8);
}
#preview-page-sticker {
	position: fixed; top: 0; left: 0; z-index: 9999;
	padding: 5px 8px;
	font: bold 18px/1.1 Arial, 'Meiryo', sans-serif;
	color: #fff; background: #d94646; background-color: rgba(208, 24, 24, .8);
	border-radius: 0 0 3px 0
}

@media screen and ( max-width:768px ) {
	#preview-page {
		border-style: solid none;
	}

	.contents_box .box_r-if:nth-of-type(2n) { margin-left: 0; }
}
