.hide {display: none !important;}
.bs-replace-map {height: 350px;}
.gm-style-iw + div {display: none;}

.bs-calendar-container {
	position: relative;
	min-height: 241px;
	max-height: 241px;
	overflow: visible;
	padding-bottom: 1px;
}
.bs-calendar-container .calendar {
	height: 187px;
}

.bs-calendar-container.flexible { max-height: none; }

.bs-calendar-container.flexible td {
	vertical-align: top;
    min-width: 40px;
    height: 50px;
}
.bs-calendar-container td a,
.bs-calendar-container td span {
	padding: 6px 0;
}
.bs-calendar-container .calendar-weeks-6 td a,
.bs-calendar-container .calendar-weeks-6 td span {
	padding: 4px 0;
}

.bs-calendar-loading {
	display: block;
	padding: 10px 0;
	text-align: center;
	color: #aaa;
}

.bnr_click{ display: block; }

/* Retail empty <p>s */
.body > p { min-height: 1em; }

/* 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 ) {
	.bs-calendar-container {
		min-height: 300px; max-height: 300px;
	}
	.bs-calendar-container .calendar {
		height: 252px;
	}

	.bs-calendar-container.flexible { max-height: none; }

	.bs-calendar-container td a,
	.bs-calendar-container td span {
		padding: 8px 0;
	}
	.bs-calendar-container .calendar-weeks-6 td a,
	.bs-calendar-container .calendar-weeks-6 td span {
		padding: 5px 0;
	}

	#preview-page {
		border-style: solid none;
	}
}
