@charset "utf-8";

/* TOP
------------------------------*/
#top {}
	#top .panelWrap {
		width: 100%;
		max-width: 1200px;
		height: 100%;
		margin: 0 auto 40px;
		overflow: hidden;
		position: relative;
	}
		#top .panelWrap .panel {
			width: 100%;
			max-width: 900px;
			height: 480px;
			margin: 0 auto;
			position: relative;
		}
		#top .panelWrap .panel:before {
			display: block;
			content: '';
			width: 167px;
			height: 480px;
			background: rgba(0,0,0,0.5);
			position: absolute;
			top: 0;
			left: -167px;
			z-index: 10;
		}
		#top .panelWrap .panel:after {
			display: block;
			content: '';
			width: 167px;
			height: 480px;
			background: rgba(0,0,0,0.5);
			position: absolute;
			top: 0;
			right: -167px;
			z-index: 10;
		}
			#top .panelWrap .panel .inner {
				width: 1234px;
				margin-left: -617px;
				position: absolute;
				left: 50%;
			}
				#top .panelWrap .panel .inner #slider {
					display:none;
					width: 100%;
				}
				#top .panelWrap .panel .inner #slider.slick-initialized {
					display:block;
				}
						#top .panelWrap .panel .inner #slider {}
						#top .panelWrap .panel .inner #slider a {
							text-decoration: none;
						}
							#top .panelWrap .panel .inner #slider a img {
								height: 380px;
							}
							#top .panelWrap .panel .inner #slider a p {
								display: table-cell;
								width: 100%;
								height: 90px;
								color: #000;
								vertical-align: middle;
								padding: 0 55px 10px;
							}
					#top .panelWrap .panel .inner #slider .slick-dots {
						display: block;
						text-align: center;
						margin: 0 auto;
						position: absolute;
						bottom: 5px;
						left: 0;
						right: 0;
						z-index: 20;
					}
						#top .panelWrap .panel .inner #slider .slick-dots li {
							display: inline-block;
							text-align: center;
							margin: 0 7px;
						}
							#top .panelWrap .panel .inner #slider .slick-dots li button {
								display: block;
								width: 12px;
								height: 12px;
								padding: 0;
								background: #9e9e9e;
								border: none;
								text-indent: -9999px;
								outline: none;
								cursor: pointer;
							}
							#top .panelWrap .panel .inner #slider .slick-dots li.slick-active button {
								background: #0c985b;
							}
		#top .panelWrap #arrow {
			position: absolute;
			width: 100%;
			top: 50%;
			left: 0;
		}
		#top .panelWrap #arrow .slick-prev {
			display: block;
			width: 20px;
			height: 33px;
			background: url(../img/ico_slider_prev@2x.png) no-repeat 0 0;
			background-size: 19px 33px;
			border: none;
			text-indent: -9999px;
			margin: -16px 0 0;
			outline: none;
			cursor: pointer;
			position: absolute;
			top: 50%;
			left: 20px;
			z-index: 20;
		}
		#top .panelWrap #arrow .slick-next {
			display: block;
			width: 20px;
			height: 33px;
			background: url(../img/ico_slider_next@2x.png) no-repeat 0 0;
			background-size: 19px 33px;
			border: none;
			text-indent: -9999px;
			margin: -16px 0 0;
			outline: none;
			cursor: pointer;
			position: absolute;
			top: 50%;
			right: 20px;
			z-index: 20;
		}
		#top .panelWrap #arrow button {
			z-index: 22!important;
		}
		
		#top .panelWrap .panel.single {}
		#top .panelWrap .panel.single:before {
			background: rgba(0,0,0,1);
		}
		#top .panelWrap .panel.single:after {
			background: rgba(0,0,0,1);
		}
			#top .panelWrap .panel.single .inner {
				width: 900px;
				margin: 0 auto;
				position: static;
				left: 0;
			}
				#top .panelWrap .panel.single .inner #slider {
					display: block;
				}
					#top .panelWrap .panel.single .inner #slider p {
						display: table-cell;
						width: 100%;
						height: 90px;
						color: #000;
						vertical-align: middle;
						padding: 0 55px 10px;
					}
	#top .ticketBtn {
		width: 100%;
		max-width: 1200px;
		min-width: 1048px;
		margin: 0 auto;
	}
		#top .ticketBtn a {
			display: block;
			width: 60%;
			background: #0c985b;
			box-shadow: 0 5px 0 #08543f;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
			color: #fff;
			line-height: 60px;
			font-size: 140%;
			font-weight: bold;
			text-align: center;
			text-decoration: none;
			margin: 0 auto;
			position: relative;
		}
		#top .ticketBtn a:hover {
			background: #14ad6a;
		}
		#top .ticketBtn a:active {
			box-shadow: none;
			top: 4px;
		}
			#top .ticketBtn a span {
				display: inline-block;
				min-height: 32px;
				background: url(../img/ico_btn_ticket@2x.png) no-repeat 0 center;
				background-size: 28px 29px;
				padding: 3px 10px 0 50px;
			}
	#top #schedule {
		width: 100%;
		margin: 0;
	}
		#top #schedule .tabs {
			max-width: 1200px;
			min-width: 1048px;
			text-align: center;
			margin: 0 auto;
		}
			#top #schedule .tabs li {
				width: 49%;
				width: calc((100% - 10px) / 2);
				background: #999999;
				border-bottom: 10px solid #fff;
				font-weight: bold;
				padding: 14px 0;
				float: left;
				cursor: pointer;
			}
			#top #schedule .tabs li.active {
				background: #cccccc;
				border-bottom: none;
				padding: 14px 0 24px;
			}
			#top #schedule .tabs li:hover {
				color: #656363;
			}
			#top #schedule .tabs li:last-child {
				float: right;
			}
				#top #schedule .tabs li span {
					display: block;
					font-size: 158%;
					font-weight: bold;
				}
		#top #schedule .display {
			min-width: 1048px;
			background: #cccccc;
			padding: 20px 0 40px;
		}
			#top #schedule .display .tab {
				max-width: 1200px;
				min-width: 1048px;
				margin: 0 auto;
			}
				#top #schedule .display .tab li.dailyTab {}
					#top #schedule .display .tab li.dailyTab .dailyTitle {
						position: relative;
						margin: 3px 0px 20px 20px;
					}
					#top #schedule .display .tab li.dailyTab .dailyTitle span {
						font-size: 143%; 
						font-weight: bold;
						margin-right: 15px;
					}
					#top #schedule .display .tab li.dailyTab .floatTitle {
						background: #fff;
						padding: 10px 0;
						margin: 3px 0px 20px 20px;
					}
					#top #schedule .display .tab li.dailyTab .floatTitle span {
						font-size: 143%; 
						font-weight: bold;
						margin-right: 20px;
					}
					#top #schedule .display .tab li.dailyTab .scheduleWrap {
						margin: 0 0 55px;
						position: relative;
					}
						#top #schedule .display .tab li.dailyTab .scheduleWrap .scheduleInner {
							padding: 0 73px;
							overflow: hidden;
							position: relative;
						}
							#top #schedule .display .tab li.dailyTab #dailySchedule {
								display:none;
								width: 1054px;
								margin: 0 auto;
								overflow: auto;
								position: static!important;
							}
							#top #schedule .display .tab li.dailyTab #dailySchedule.slick-initialized {
								display:block;
							}
							#top #schedule .display .tab li.dailyTab #dailySchedule .slick-list {
								padding: 5px 0 5px 5px;
							}
								#top #schedule .display .tab li.dailyTab #dailySchedule .slick-slide {
									min-height: 100px;
									background: #fff;
									font-size: 93%;
									text-align: center;
									padding: 10px 15px;
									margin: 0 10px 0 0;
									cursor: pointer;
								}
								#top #schedule .display .tab li.dailyTab #dailySchedule .slick-slide:hover {
									transition: all .4s;
									box-shadow: 0 0 5px #333;
								}
								#top #schedule .display .tab li.dailyTab #dailySchedule .slick-slide.active {
									background: #0c985b;
								}
								#top #schedule .display .tab li.dailyTab #dailySchedule .slick-slide.active:hover {
									background: #14ad6a;
								}
								#top #schedule .display .tab li.dailyTab #dailySchedule .slick-slide.ng {
									background: #b7b7b7;
									color: #fff;
								}
								#top #schedule .display .tab li.dailyTab #dailySchedule .slick-slide.ng:hover {
									transition: none;
									box-shadow: none;
									cursor: auto;
								}
								#top #schedule .display .tab li.dailyTab #dailySchedule .slick-slide.ng.active {
									background: #b7b7b7;
								}
								#top #schedule .display .tab li.dailyTab #dailySchedule .slick-slide.ng.active:hover {
									background: #b7b7b7;
								}
									#top #schedule .display .tab li.dailyTab #dailySchedule .slick-slide p {
										border-bottom: 1px solid #000;
										color: #000;
										font-size: 100%;
										font-weight: bold;
										font-family: Verdana, "Hiragino Kaku Gothic ProN", Meiryo, 'MS PGothic', sans-serif;
										padding: 0 0 5px;
										margin: 0 0 5px;
									}
									#top #schedule .display .tab li.dailyTab #dailySchedule .slick-slide p .sat {
										display: inline;
										color: #47529d !important;
									}
						    			#top #schedule .display .tab li.dailyTab #dailySchedule .slick-slide p .sun,
						    			#top #schedule .display .tab li.dailyTab #dailySchedule .slick-slide p .holiday {
										display: inline;
										color: #d74722 !important;
									}
									#top #schedule .display .tab li.dailyTab #dailySchedule .slick-slide:hover p {
										color: #656363;
									}
									#top #schedule .display .tab li.dailyTab #dailySchedule .slick-slide span {
										display: block;
										font-weight: bold;
									}
									#top #schedule .display .tab li.dailyTab #dailySchedule .slick-slide:hover span {
										color: #656363;
									}
									#top #schedule .display .tab li.dailyTab #dailySchedule .slick-slide.active p {
										border-bottom: 1px solid #fff;
										color: #fff;
									}
									#top #schedule .display .tab li.dailyTab #dailySchedule .slick-slide.active span {
										color: #fff;
									}
									#top #schedule .display .tab li.dailyTab #dailySchedule .slick-slide.ng p {
										border-bottom: 1px solid #999;
										color: #999;
									}
									#top #schedule .display .tab li.dailyTab #dailySchedule .slick-slide.ng span {
										color: #999;
									}
									#top #schedule .display .tab li.dailyTab #dailySchedule .slick-slide.buyNg {
										background: #b7b7b7;
										color: #000;
									}
									#top #schedule .display .tab li.dailyTab #dailySchedule .slick-slide.buyNg.active {
										background: #0c985b;
									}
								#top #schedule .display .tab li.dailyTab #dailySchedule .slick-prev {
									display: block;
									width: 40px;
									height: 100px;
									background: url(../img/ico_schedule_prev@2x.png) no-repeat center center #000;
									background-size: 10px 14px;
									border: none;
									-webkit-border-radius: 5px;
									-moz-border-radius: 5px;
									border-radius: 5px;
									text-indent: -9999px;
									margin: auto 0;
									cursor: pointer;
									outline: none;
									position: absolute;
									top: 0;
									bottom: 0;
									left: 10px;
									z-index: 5;
								}
								#top #schedule .display .tab li.dailyTab #dailySchedule .slick-prev.slick-disabled {
									background: url(../img/ico_schedule_prev@2x.png) no-repeat center center #666;
									background-size: 10px 14px;
									cursor: auto;
								}
								#top #schedule .display .tab li.dailyTab #dailySchedule .slick-prev:hover {
									-webkit-transition: opacity 0.2s ease-out;
									-moz-transition: opacity 0.2s ease-out;
									-o-transition: opacity 0.2s ease-out;
									-ms-transition: opacity 0.2s ease-out;
									transition: opacity 0.2s ease-out;
									opacity: 0.7;
									filter: alpha(opacity=70);
								}
								#top #schedule .display .tab li.dailyTab #dailySchedule .slick-prev.slick-disabled:hover {
									background: url(../img/ico_schedule_prev@2x.png) no-repeat center center #666;
									background-size: 10px 14px;
									opacity: 1;
									filter: alpha(opacity=100);
								}
								#top #schedule .display .tab li.dailyTab #dailySchedule .slick-next {
									display: block;
									width: 40px;
									height: 100px;
									background: url(../img/ico_schedule_next@2x.png) no-repeat center center #000;
									background-size: 10px 14px;
									border: none;
									-webkit-border-radius: 5px;
									-moz-border-radius: 5px;
									border-radius: 5px;
									text-indent: -9999px;
									margin: auto 0;
									cursor: pointer;
									outline: none;
									position: absolute;
									top: 0;
									bottom: 0;
									right: 10px;
									z-index: 5;
								}
								#top #schedule .display .tab li.dailyTab #dailySchedule .slick-next.slick-disabled {
									background: url(../img/ico_schedule_next@2x.png) no-repeat center center #666;
									background-size: 10px 14px;
									cursor: auto;
								}
								#top #schedule .display .tab li.dailyTab #dailySchedule .slick-next:hover {
									-webkit-transition: opacity 0.2s ease-out;
									-moz-transition: opacity 0.2s ease-out;
									-o-transition: opacity 0.2s ease-out;
									-ms-transition: opacity 0.2s ease-out;
									transition: opacity 0.2s ease-out;
									opacity: 0.7;
									filter: alpha(opacity=70);
								}
								#top #schedule .display .tab li.dailyTab #dailySchedule .slick-next.slick-disabled:hover {
									background: url(../img/ico_schedule_next.png) no-repeat center center #666;
									background-size: 10px 14px;
									opacity: 1;
									filter: alpha(opacity=100);
								}
					#top #schedule .display .tab li.dailyTab .daily {}
						#top #schedule .display .tab li.dailyTab .daily  header {
							margin: 0 0 15px;
						}
							#top #schedule .display .tab li.dailyTab .daily header h1 {
								display: inline-block;
								font-size: 172%;
								margin: 0 25px;
							}
							#top #schedule .display .tab li.dailyTab .daily header p {
								display: inline-block;
								font-size: 108%;
								font-weight: bold;
								margin: 0 0 0 25px;
							}
						#top #schedule .display .tab li.dailyTab .daily  section {
							margin: 0 0 20px;
						}
							#top #schedule .display .tab li.dailyTab .daily section .list {
								background: url(../img/bg_schedule.png) repeat 0 0;
							}
								#top #schedule .display .tab li.dailyTab .daily section .list .movieTitle {
									min-width: 418px;
									background: url(../img/ico_schedule_minus@2x.png) no-repeat right 15px center;
									background-size: 36px 36px;
									padding: 0 70px;
									cursor: pointer;
								}
								#top #schedule .display .tab li.dailyTab .daily section .list .movieTitle.active {
									background: url(../img/ico_schedule_plus@2x.png) no-repeat right 15px center;
									background-size: 36px 36px;
								}
									#top #schedule .display .tab li.dailyTab .daily section .list .movieTitle .inner {
										border-bottom: 2px solid #000;
										padding: 20px 0;
									}
										#top #schedule .display .tab li.dailyTab .daily section .list .movieTitle .inner h2 {
											font-size: 143%;
											float: left;
										}
										#top #schedule .display .tab li.dailyTab .daily section .list .movieTitle .inner .tag {
											text-align: right;
											padding: 5px 0 0;
											float: right;
										}
											#top #schedule .display .tab li.dailyTab .daily section .list .movieTitle .inner .tag span {
												display: inline-block;
												background: #5b5a5a;
												color: #fff;
												line-height: 1;
												padding: 5px 15px;
												margin: 0 0 0 5px;
											}
											#top #schedule .display .tab li.dailyTab .daily section .list .movieTitle .inner .tag .new {
												background: #a6332e;
												color: #fff;
											}
											#top #schedule .display .tab li.dailyTab .daily section .list .movieTitle .inner .tag .last {
												background: #4e84b8;
												color: #fff;
											}
											#top #schedule .display .tab li.dailyTab .daily section .list .movieTitle .inner .tag .dolby {
												display: block;
												background: none;
												text-align: right;
												padding: 0;
												margin: 10px 0 0 0;
											}
										#top #schedule .display .tab li.dailyTab .daily section .list .movieTitle .inner .enLabel {
											display: block;
											font-size: 15px;
											font-weight: bold;
										}
								#top #schedule .display .tab li.dailyTab .daily section .list .theaterList {
									padding: 22px 20px;
								}
									#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .prev {
										display: block;
										width: 40px;
										height: 100px;
										background: url(../img/ico_schedule_prev02@2x.png) no-repeat center center #000;
										background-size: 26px 42px;
										border: none;
										-webkit-border-radius: 5px;
										-moz-border-radius: 5px;
										border-radius: 5px;
										text-indent: -9999px;
										margin: auto 10px auto 0;
										float: left;
										cursor: pointer;
									}
									#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .prev:hover {
										-webkit-transition: opacity 0.2s ease-out;
										-moz-transition: opacity 0.2s ease-out;
										-o-transition: opacity 0.2s ease-out;
										-ms-transition: opacity 0.2s ease-out;
										transition: opacity 0.2s ease-out;
										opacity: 0.7;
										filter: alpha(opacity=70);
									}
									#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .prev.nothing {
										background: url(../img/ico_schedule_prev02@2x.png) no-repeat center center #666;
										background-size: 26px 42px;
										cursor: auto;
									}
									#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .prev.nothing:hover {
										transition: none;
										opacity: 1;
										filter: alpha(opacity=100);
									}
									#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .image {
										width: 140px;
										text-align: center;
										margin: 0 20px 0 0;
										float: left;
									}
										#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .image .detailLink {
											margin: 10px 0;
										}
											#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .image .detailLink a {
												color: #000;
												font-size: 108%;
												font-weight: bold;
											}
											#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .image .detailLink a:hover {
												text-decoration: none;
											}
										#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .image .rating {
											display: inline-block;
											background: #fff;
											-webkit-border-radius: 15px;
											-moz-border-radius: 15px;
											border-radius: 15px;
											font-size: 93%;
											font-weight: bold;
											line-height: 1;
											padding: 5px 15px;
											margin: 5px 0;
										}
										#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .image .text {
											display: block;
											font-size: 86%;
											font-weight: bold;
											text-align: center;
										}
									#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select {
										width: 77%;
										width: -webkit-calc(100% - 250px);
										width: calc(100% - 250px);
										float: left;
									}
										#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block {
											width: 140px;
											margin: 10px 0 0 1.112%;
											float: left;
										}
											#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block h3 {
												font-size: 108%;
												text-align: center;
												margin: 0 0 10px;
											}
												#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block h3 a {
													color: #000;
												}
													#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block h3 a:hover {
														text-decoration: none;
													}
											#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block .inner {
												background: #fff;
												text-align: center;
												padding: 10px;
												cursor: pointer;
											}
											#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block .inner:hover {
												transition: all .4s;
												box-shadow: 0 0 5px #333;
												zoom: 1;
											}
											#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block .inner.ng,
											#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block .inner.before {
												cursor: auto;
											}
											#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block .inner.ng:hover,
											#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block .inner.before:hover {
												box-shadow: none;
											}
												#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block .inner .time {
													border-bottom: 1px solid #d2d2d2;
													color: #666;
													font-size: 108%;
													font-weight: bold;
													font-family: Verdana, "Hiragino Kaku Gothic ProN", Meiryo, 'MS PGothic', sans-serif;
													padding: 0 0 5px;
												}
												#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block .inner:hover .time {
													-webkit-transition: opacity 0.2s ease-out;
													-moz-transition: opacity 0.2s ease-out;
													-o-transition: opacity 0.2s ease-out;
													-ms-transition: opacity 0.2s ease-out;
													transition: opacity 0.2s ease-out;
													opacity: 0.7;
													filter: alpha(opacity=70);
													zoom: 1;
												}
												#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block .inner.ng:hover .time,
												#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block .inner.before:hover .time {
													opacity: 1;
													filter: alpha(opacity=100);
												}
													#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block .inner .time span {
														display: block;
														color: #000;
														font-size: 136%;
														font-weight: bold;
													}
												#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block .inner .text {
													padding: 10px 0;
												}
												#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block .inner:hover .text {
													-webkit-transition: opacity 0.2s ease-out;
													-moz-transition: opacity 0.2s ease-out;
													-o-transition: opacity 0.2s ease-out;
													-ms-transition: opacity 0.2s ease-out;
													transition: opacity 0.2s ease-out;
													opacity: 0.7;
													filter: alpha(opacity=70);
													zoom: 1;
												}
												#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block .inner.ng:hover .text,
												#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block .inner.before:hover .text {
													opacity: 1;
													filter: alpha(opacity=100);
												}
													#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block .inner .text span {
														display: block;
														font-weight: bold;
														text-align: left;
													}
													#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block .inner .text .ok {
														color: #449560;
														text-align: center;
													}
													#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block .inner .text .few {
														color: #a6332e;
														text-align: center;
													}
													#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block .inner .text .ng {
														text-align: center;
													}
										/* ng & before */
										#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block.ng,
										#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block.before {}
											#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block.ng .inner,
											#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block.before .inner {
												background: #b7b7b7;
											}
												#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block.ng .inner .time,
												#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block.before .inner .time {
													border-bottom: 1px solid #999;
													color: #999;
												}
													#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block.ng .inner .time span,
													#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block.before .inner .time span {
														color: #999;
													}
												#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block.ng .inner .text,
												#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block.before .inner .text {}
													#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block.ng .inner .text span,
													#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block.before .inner .text span {
														color: #999;
													}
													#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .select .block.before .inner .text span.before {
														text-align: center;
													}
									#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .next {
										display: block;
										width: 40px;
										height: 100px;
										background: url(../img/ico_schedule_next02@2x.png) no-repeat center center #000;
										background-size: 23px 41px;
										border: none;
										-webkit-border-radius: 5px;
										-moz-border-radius: 5px;
										border-radius: 5px;
										text-indent: -9999px;
										margin: auto 0;
										float: right;
										cursor: pointer;
									}
									#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .next:hover {
										-webkit-transition: opacity 0.2s ease-out;
										-moz-transition: opacity 0.2s ease-out;
										-o-transition: opacity 0.2s ease-out;
										-ms-transition: opacity 0.2s ease-out;
										transition: opacity 0.2s ease-out;
										opacity: 0.7;
										filter: alpha(opacity=70);
									}
									#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .next.nothing {
										background: url(../img/ico_schedule_next02@2x.png) no-repeat center center #666;
										background-size: 23px 41px;
										cursor: auto;
									}
									#top #schedule .display .tab li.dailyTab .daily section .list .theaterList .next.nothing:hover {
										transition: none;
										opacity: 1;
										filter: alpha(opacity=100);
									}
								#top #schedule .display .tab li.dailyTab .daily .list .theaterList .information {
									width: 100%;
									background: #fff;
									padding: 10px 0;
									margin: 15px 0 0;
								}
									#top #schedule .display .tab li.dailyTab .daily .list .theaterList .information dl {}
										#top #schedule .display .tab li.dailyTab .daily .list .theaterList .information dl dt {
											display: table-cell;
											width: 13%;
											border-right: 1px solid #ccc;
											font-weight: bold;
											text-align: center;
											vertical-align: middle;
											padding: 0 30px;
										}
										#top #schedule .display .tab li.dailyTab .daily .list .theaterList .information dl dd {
											display: table-cell;
											width: 87%;
											vertical-align: middle;
											padding: 0 30px;
										}
						#top #schedule .display .tab li.dailyTab .daily .ad {
							position: relative;
							background: none;
							text-align: center;
							    padding: 20px 0 0px;
						}
							#top #schedule .display .tab li.dailyTab .daily .ad .tieupBanner,
							#top #schedule .display .tab li.dailyTab .daily .ad .prBanner {
								position: static;
								background: none;
								max-width: 1000px;
								margin: 0 auto;
							}
								#top #schedule .display .tab li.dailyTab .daily .ad .tieupBanner:before {
									content: '\003C\0020\30BF\30A4\30A2\30C3\30D7\0020\003E';
									background: none;
									top: 2px;
								}
								#top #schedule .display .tab li.dailyTab .daily .ad .prBanner:before {
									content: '\003C\0020\0050\0052\0020\003E';
									background: none;
									top: 2px;
								}
				#top #schedule .display .tab li.weeklyTab {
					display: none;
				}
					#top #schedule .display .tab li.weeklyTab .scheduleWrap {
						margin: 0 25px 15px 0;
						overflow-x: hidden;
						position: relative;
					}
						#top #schedule .display .tab li.weeklyTab .scheduleWrap .scheduleInner {
							width: 1200px;
						}
							#top #schedule .display .tab li.weeklyTab .scheduleWrap .scheduleLabel {
								width: 160px;
								background: #adacac;
								text-align: center;
								padding: 10px;
								margin: 5px 45px 0 0;
								float: left;
							}
								#top #schedule .display .tab li.weeklyTab .scheduleWrap .scheduleLabel .screeningDate {
									border-bottom: 1px solid #666;
									font-size: 129%;
									font-weight: bold;
									padding: 0 0 5px;
									margin: 0 0 5px;
								}
								#top #schedule .display .tab li.weeklyTab .scheduleWrap .scheduleLabel .serviceDay {
									font-size: 93%;
									font-weight: bold;
								}
							#top #schedule .display .tab li.weeklyTab #weeklySchedule {
								width: 910px;
								margin: 0 0 0 20px;
								overflow: auto;
								position: static!important;
							}
								#top #schedule .display .tab li.weeklyTab #weeklySchedule .slick-list {
									padding: 5px 0 5px 5px;
								}
									#top #schedule .display .tab li.weeklyTab #weeklySchedule .slick-slide {
										min-height: 100px;
										background: #fff;
										font-size: 93%;
										text-align: center;
										padding: 10px;
										margin: 0 10px 0 0;
									}
									#top #schedule .display .tab li.weeklyTab #weeklySchedule .slick-slide.active {
										background: #0c985b;
									}
									#top #schedule .display .tab li.weeklyTab #weeklySchedule .slick-slide.ng {
										background: #b7b7b7;
									}
										#top #schedule .display .tab li.weeklyTab #weeklySchedule .slick-slide p {
											border-bottom: 1px solid #000;
											color: #000;
											font-size: 100%;
											font-weight: bold;
											font-family: Verdana, "Hiragino Kaku Gothic ProN", Meiryo, 'MS PGothic', sans-serif;
											padding: 0 0 5px;
											margin: 0 0 5px;
										}
										#top #schedule .display .tab li.weeklyTab #weeklySchedule .slick-slide p .sat {
											display: inline;
											color: #47529d !important;
										}
										#top #schedule .display .tab li.weeklyTab #weeklySchedule .slick-slide p .sun,
										#top #schedule .display .tab li.weeklyTab #weeklySchedule .slick-slide p .holiday {
											display: inline;
											color: #d74722 !important;
										}
										#top #schedule .display .tab li.weeklyTab #weeklySchedule .slick-slide span {
											display: block;
											font-size: 93%;
											font-weight: bold;
										}
										#top #schedule .display .tab li.weeklyTab #weeklySchedule .slick-slide.active p {
											border-bottom: 1px solid #fff;
											color: #fff;
										}
										#top #schedule .display .tab li.weeklyTab #weeklySchedule .slick-slide.active span {
											color: #fff;
										}
										#top #schedule .display .tab li.weeklyTab #weeklySchedule .slick-slide.ng p {
											border-bottom: 1px solid #999;
											color: #999;
										}
										#top #schedule .display .tab li.weeklyTab #weeklySchedule .slick-slide.ng span {
											color: #999;
										}
										#top #schedule .display .tab li.weeklyTab #weeklySchedule .slick-slide.buyNg {
											background: #b7b7b7;
											color: #000;
										}
										#top #schedule .display .tab li.weeklyTab #weeklySchedule .slick-slide.active {
											background: #0c985b;
										}
									#top #schedule .display .tab li.weeklyTab #weeklySchedule .slick-prev {
										display: block;
										width: 40px;
										height: 100px;
										background: url(../img/ico_schedule_prev@2x.png) no-repeat center center #000;
										background-size: 10px 14px;
										border: none;
										-webkit-border-radius: 5px;
										-moz-border-radius: 5px;
										border-radius: 5px;
										text-indent: -9999px;
										margin: auto 0;
										cursor: pointer;
										outline: none;
										position: absolute;
										top: 0;
										bottom: 0;
										left: 185px;
										z-index: 5;
									}
									#top #schedule .display .tab li.weeklyTab #weeklySchedule .slick-prev.slick-disabled {
										background: url(../img/ico_schedule_prev@2x.png) no-repeat center center #666;
										background-size: 10px 14px;
										cursor: auto;
									}
									#top #schedule .display .tab li.weeklyTab #weeklySchedule .slick-prev:hover {
										-webkit-transition: opacity 0.2s ease-out;
										-moz-transition: opacity 0.2s ease-out;
										-o-transition: opacity 0.2s ease-out;
										-ms-transition: opacity 0.2s ease-out;
										transition: opacity 0.2s ease-out;
										opacity: 0.7;
										filter: alpha(opacity=70);
									}
									#top #schedule .display .tab li.weeklyTab #weeklySchedule .slick-prev.slick-disabled:hover {
										opacity: 1;
										filter: alpha(opacity=100);
									}
									#top #schedule .display .tab li.weeklyTab #weeklySchedule .slick-next {
										display: block;
										width: 40px;
										height: 100px;
										background: url(../img/ico_schedule_next@2x.png) no-repeat center center #000;
										background-size: 10px 14px;
										border: none;
										-webkit-border-radius: 5px;
										-moz-border-radius: 5px;
										border-radius: 5px;
										text-indent: -9999px;
										margin: auto 0;
										cursor: pointer;
										outline: none;
										position: absolute;
										top: 0;
										bottom: 0;
										right: 0;
										z-index: 5;
									}
									#top #schedule .display .tab li.weeklyTab #weeklySchedule .slick-next.slick-disabled {
										background: url(../img/ico_schedule_next@2x.png) no-repeat center center #666;
										background-size: 10px 14px;
										cursor: auto;
									}
									#top #schedule .display .tab li.weeklyTab #weeklySchedule .slick-next:hover {
										-webkit-transition: opacity 0.2s ease-out;
										-moz-transition: opacity 0.2s ease-out;
										-o-transition: opacity 0.2s ease-out;
										-ms-transition: opacity 0.2s ease-out;
										transition: opacity 0.2s ease-out;
										opacity: 0.7;
										filter: alpha(opacity=70);
									}
									#top #schedule .display .tab li.weeklyTab #weeklySchedule .slick-next.slick-disabled:hover {
										opacity: 1;
										filter: alpha(opacity=100);
									}
					#top #schedule .display .tab li.weeklyTab .weekly {
						overflow: hidden;
					}
						#top #schedule .display .tab li.weeklyTab .weekly .list {
							width: 1160px;
							background: url(../img/bg_schedule.png) repeat 0 0;
							border-bottom: 1px solid #ccc;
							padding: 15px 20px;
						}
							#top #schedule .display .tab li.weeklyTab .weekly .list .timeTable {}
								#top #schedule .display .tab li.weeklyTab .weekly .list .movieInfo {
									width: 180px;
									margin: 0 30px 0 0;
									float: left;
								}
									#top #schedule .display .tab li.weeklyTab .weekly .list .movieInfo .title {
										font-weight: bold;
										margin: 0 0 5px;
									}
									#top #schedule .display .tab li.weeklyTab .weekly .list .movieInfo .tag {
										margin: 0 0 15px;
									}
										#top #schedule .display .tab li.weeklyTab .weekly .list .movieInfo .tag span {
											display: inline-block;
											background: #5b5a5a;
											color: #fff;
											line-height: 1;
											font-size: 79%;
											padding: 2px 10px;
											margin: 0 0 0 5px;
										}
										#top #schedule .display .tab li.weeklyTab .weekly .list .movieInfo .tag span.new {
											background: #a6332e;
											color: #fff;
										}
										#top #schedule .display .tab li.weeklyTab .weekly .list .movieInfo .tag span.last {
											background: #4e84b8;
											color: #fff;
										}
									#top #schedule .display .tab li.weeklyTab .weekly .list .movieInfo .dolby {
										margin: 0 0 10px;
									}
									#top #schedule .display .tab li.weeklyTab .weekly .list .movieInfo dl {
										letter-spacing: -.40em;
									}
										#top #schedule .display .tab li.weeklyTab .weekly .list .movieInfo dl dt {
											display: inline-block;
											width: 66px;
											vertical-align: top;
											margin: 0 20px 0 0;
										}
										#top #schedule .display .tab li.weeklyTab .weekly .list .movieInfo dl dd {
											display: inline-block;
											width: 94px;
											text-align: center;
											letter-spacing: normal;
											vertical-align: top;
										}
											#top #schedule .display .tab li.weeklyTab .weekly .list .movieInfo dl dd .rating {
												display: inline-block;
												background: #fff;
												-webkit-border-radius: 15px;
												-moz-border-radius: 15px;
												border-radius: 15px;
												font-size: 93%;
												font-weight: bold;
												line-height: 1;
												padding: 5px 15px;
												margin: 5px 0;
											}
											#top #schedule .display .tab li.weeklyTab .weekly .list .movieInfo dl dd .text {
												display: block;
												font-size: 86%;
												font-weight: bold;
											}
								#top #schedule .display .tab li.weeklyTab .weekly .list .timeTable ul {
									width: 910px;
									overflow-x: auto;
								}
								#top #schedule .display .tab li.weeklyTab .weekly .list .timeTable ul .slick-list {
									padding: 5px 0;
								}
									#top #schedule .display .tab li.weeklyTab .weekly .list .timeTable ul li {
										width: 100px;
										min-height: 90px;
										background: #fff;
										text-align: center;
										padding: 15px 10px;
										margin: 0 10px 0 0;
										float: left;
										cursor: pointer;
									}
									#top #schedule .display .tab li.weeklyTab .weekly .list .timeTable ul li:hover {
										transition: all .4s;
										box-shadow: 0 0 5px #333;
										zoom: 1;
									}
									#top #schedule .display .tab li.weeklyTab .weekly .list .timeTable ul li.none {
										background: #cccccc;
									}
										#top #schedule .display .tab li.weeklyTab .weekly .list .timeTable ul li.none:hover {
											transition: none;
											box-shadow: none;
											cursor: auto;
										}
										#top #schedule .display .tab li.weeklyTab .weekly .list .timeTable ul li span {
											display: block;
											font-size: 108%;
											font-weight: bold;
											font-family: Verdana, "Hiragino Kaku Gothic ProN", Meiryo, 'MS PGothic', sans-serif;
										}
										#top #schedule .display .tab li.weeklyTab .weekly .list .timeTable ul li:hover span {
											color: #6e6e6e;
											transition: all .4s;
										}


/* スケジュール日付の追従
------------------------------*/
.floatDate {
	position: fixed;
	min-width: 1048px;
	background: #fff;
	top: -54px;
	left: 0;
	right: 0;
	z-index: 2;
	padding: 10px;
}
	/*
	.floatDate div {
		max-width: 1200px;
		min-width: 1048px;
		margin: 0 auto;
	}
	*/
		.floatDate span {
			font-size: 143%;
			font-weight: bold;
			margin: 0 20px;
		}
		.floatDate div.printBtn {
			display: none;
		}


/* 印刷用ボタン */
#top #schedule .display .tab li.dailyTab .dailyTitle .printBtn {
	position: absolute;
	top: 3px;
	right: 0;
}
#top #schedule .display .tab li.weeklyTab .printBtn {
	margin-bottom: 10px;
}
.printBtn a {
	position: relative;
	display: block;
	width: 145px;
	background-color: #fff;
	border: solid 1px #c0c0c0;
	border-radius: 5px;
	text-decoration: none;
	font-size: 12px;
	color: #000;
	padding: 5px 10px 6px 35px;
}
.weeklyTab .printBtn a {
	margin: 0 24px 0 auto;
}
.printBtn a::after {
	position: absolute;
	content: "";
	display: inline-block;
	top: 5px;
	left: 7px;
	background-image: url("/assets/img/ico_printer@2x.png");
	background-size: contain;
	vertical-align: middle;
	width: 22px;
	height: 22px;
}
.printBtn a:hover {
	text-decoration: none;
	transition: all .4s;
	opacity: 0.7;
}