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

body { margin: 0; padding: 0; width: auto; height: auto; background: #ffffff; font: 0.75em Arial, Helvetica, sans-serif; color: #000000; line-height: 19px; max-width: 980px !important; }
a { border: none; outline: none; }
a img { border: none; outline: none; }
.img-100 { width: 100%; }
h1 { margin-top: 0px; }
h3, h4 { margin: 0 0 0 0; }

/* 箱 */
#wrapper { width: 100%; }
#container { width: 950px; margin-right: auto; margin-left: auto; background-color: #fff; }
#header { width: 950px; margin-bottom: 10px; }
#footer { margin-top: 20px; width: 950px; clear: both; }
/* レフト */
.box_left { float: left; width: 640px; background-color: #fff; }
.box_left img { margin-bottom: 10px; padding-left: 10px; }
/* ライト */
.box_right { float: right; width: 310px; background-color: #fff; }
.box_right img { margin-bottom: 5px; }
#sub_calender { font-size: 12px; border: 1px solid #666666; width: 100%; }
#sub_calender td { border: 1px solid #666666; height: 25px; font-size: 1.25rem; }
#sub_calender td a { color: none; }
/* コンテンツ */

#sub { margin:20px auto; text-align: center; }

.js-time_limited { display: none; }
.js-time_limited_fire { display: block; }

.modal-dialog-fluid { max-width: inherit; width: 98%; margin-left: 15px; }
.modal-dialog-fluid { display: flex; align-items: center; min-height: 100%; }

/* SVGを表示するサイズを指定 */
#svg-fig { width: 100%; height: 100%; }

@media (min-width: 768px) {
	.col-md-54 { -ms-flex: 0 0 54%; flex: 0 0 54%; max-width: 54%; padding-right: 5px; padding-left: 10px; }
	.col-md-46 { -ms-flex: 0 0 46%; flex: 0 0 46%; max-width: 46%; padding-right: 10px; padding-left: 5px; }
}
@media (min-width: 576px) {
	.modal-dialog-fluid { width: 884px; margin: auto; }
}


a:hover { opacity: 1; -webkit-animation-duration: 1s; -webkit-animation-name: flash; animation-duration: 1s; animation-name: flash; }
@-webkit-keyframes flash {
	0% { opacity: .4; }
	100% { opacity: 1; }
}
@keyframes flash {
	0% { opacity: .4; }
	100% { opacity: 1; }
}