@charset "Shift_JIS";

/* スケジュール
-------------------------------------------------------------------------*/

.s_clearfix{
	display:block;
	width:auto;
	float:none;
	clear:both;
	zoom:100%;
}
.s_clearfix:after{/*clearfix*/
	content: " ";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0px;
	clear:both;
}


/* clearfix */
.isa_clearfix {
	height      :auto !important;
	height      :0;
	min-height  :0;  /* for IE 7*/
	/*\*//*/display:inline-table;/**/
}
.isa_clearfix:after {
	content     :".";
	display     :block;
	clear       :both;
	height      :0;
	font-size   :0;
	line-height :0;
	visibility  :hidden;
	zoom        :1;
}

#CONTENTS .solid .s_menu .tab{
	width:672px;
	float:left;
}
#CONTENTS .solid .s_menu .tab ul{
	margin:0;
	padding:0;
}

#CONTENTS .solid .s_menu .tab ul li{
	list-style:none;
	float:left;
	width:auto;
}
#CONTENTS .solid .s_menu .tab ul li.sche_02{
	margin-left:3px;
}
#CONTENTS .solid .s_menu .tab ul li.sche_01 a,
#CONTENTS .solid .s_menu .tab ul li.sche_02 a{
	border:0 solid transparent !important;
	display:block;
	left:auto;
	overflow:hidden;
	padding:0 !important;
	position:relative;
	top:auto;
}

#CONTENTS .solid .s_menu .tab ul li.sche_01 a{
	width:334px;
	height:33px;
}

#CONTENTS .solid .s_menu .tab ul li.sche_02 a{
	width:335px;
	height:33px;
}

#CONTENTS .solid .s_menu .tab ul li.sche_01 a span,
#CONTENTS .solid .s_menu .tab ul li.sche_02 a span{
	background-color:transparent;
	background-repeat:no-repeat;
	display:block;
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
}

#CONTENTS .solid .s_menu .tab ul li.sche_01 a span{
	background:transparent url(../images/schedule/tab_schedule01.jpg) no-repeat scroll 0 0;
}
#CONTENTS .solid .s_menu .tab ul li.sche_02 a span{
	background:transparent url(../images/schedule/tab_schedule02.gif) no-repeat scroll 0 top;
}
#CONTENTS .solid .s_menu .tab ul li.sche_02 a:hover span{
	background:transparent url(../images/schedule/tab_schedule02.gif) no-repeat scroll 0 bottom;
}


#CONTENTS .solid .s_menu .coming_soon{
	float:right;
	width:238px;
	margin-right:8px;
	margin-top:5px;
}
#CONTENTS .solid .s_menu .coming_soon a{
border:0 solid transparent !important;
display:block;
left:auto;
overflow:hidden;
padding:0 !important;
position:relative;
top:auto;
width:238px;
height:27px;
}
#CONTENTS .solid .s_menu .coming_soon a span{
background-color:transparent;
background-repeat:no-repeat;
display:block;
height:100%;
left:0;
position:absolute;
top:0;
width:100%;
background:transparent url(../images/schedule/btn_coming_soon.gif) no-repeat scroll 0 top;
}

#CONTENTS .solid .s_menu .coming_soon a:hover span{
background:transparent url(../images/schedule/btn_coming_soon.gif) no-repeat scroll 0 bottom;
}


#CONTENTS #SCHEDULE {
	margin:0;
	padding-top:10px;
	width:920px;
	background-color:#ebebeb;
	color:#ffffff;
	border-top:solid 4px #333333;
}
#CONTENTS #SCHEDULE_B {
	margin:0;
	width:920px;
	background-color:#ebebeb;
	color:#666666;
	padding-bottom: 12px;
	border-radius: 0 0 6px 6px;
}

/* タイトル */
#CONTENTS #SCHEDULE div.title{
	margin:0 10px;
	padding:5px 0;
	width:900px;
	background-color:#ffffff;
	border-radius: 4px;
}
#CONTENTS #SCHEDULE div.title td.ilst{
	width:53px;
	text-align:center;
}
#CONTENTS #SCHEDULE div.title td.now{
	width:261px;
	font-size:12px;
}
#CONTENTS #SCHEDULE div.title td.now span{
	font-size:150%;
	color:#b60081;
	font-weight:bold;
}
#CONTENTS #SCHEDULE div.title td.now span + span{
	font-size:18px;
	font-weight:bold;
	line-height:140%;
	color:#000000;
}
#CONTENTS #SCHEDULE div.title div.other{
	margin:0;
	padding:0;
	width:581px;
	float: left;
	padding: 3px 0;
}
#CONTENTS #SCHEDULE div.title div.other td.txt{
	width:112px;
	text-align:right;
}
#CONTENTS #SCHEDULE div.title div.other dl{
	margin:0;
	padding:0;
	width:469px;
}
#CONTENTS #SCHEDULE div.title div.other dl dd{
	margin:2px 0;
	padding:0;
	width:469px;
	background: transparent url(../images/schedule/bg_other.gif) repeat-y;
	float: right;
}
#CONTENTS #SCHEDULE div.title div.other dl dd div{
    padding: 0 10px 0 0;
    width: 83px;
	font-size:12px;
	line-height:120%;
	text-align:right;
	float:left;
}
#CONTENTS #SCHEDULE div.title div.other dl dd div.today{
	font-weight:bold;
	color:#b60081;
}
#CONTENTS #SCHEDULE div.title div.other dl dd div a,
#CONTENTS #SCHEDULE div.title div.other dl dd div a:link {
	text-decoration:underline;
}
#CONTENTS #SCHEDULE div.title div.other dl dd div a:visited {
	color:#ffffff;
	text-decoration:underline;
}
#CONTENTS #SCHEDULE div.title div.other dl dd div a:active {
	color:#ffffff;
	text-decoration:none;
}
#CONTENTS #SCHEDULE div.title div.other dl dd div a:hover {
	text-decoration:none;
}

/* ご注意 */
#CONTENTS #SCHEDULE dl.attention{
	margin:10px 10px 0 10px;
	width:900px;
}
#CONTENTS #SCHEDULE dl.attention dt{
	margin:0;
	padding:15px 0 15px 10px;
	width:58px;
	font-weight:bold;
	float:left;
}
#CONTENTS #SCHEDULE dl.attention dd{
	margin:0;
	padding:0;
	width:832px;
	font-size:80%;
	color:#cccccc;
	float:left;
}
#CONTENTS #SCHEDULE dl.attention dd p{
	float:left;
	padding-left:1.1em;
	width:820px;
	text-indent:-1em;
}
#CONTENTS #SCHEDULE dl.attention dd span.ultira{
	padding:0 2px;
	color:#fff;
	background:#b08442;
	white-space:nowrap;
	letter-spacing:0.2em;
	>letter-spacing:0.1em;
}

#CONTENTS #SCHEDULE table.attention{
	margin:10px 10px 0 10px;
	width:900px;
}
#CONTENTS #SCHEDULE table.attention th{
	width:58px;
	font-weight:bold;
	color:#666;
	text-align:center;
}
#CONTENTS #SCHEDULE table.attention td.attention_cont{
	width:832px;
	color:#666;
}
#CONTENTS #SCHEDULE table.attention td p{
	padding-left:1.1em;
	text-indent:-1em;
	font-size:80%;
	>font-size:76%;
}
#CONTENTS #SCHEDULE table.attention td span{
	font-size:80%;
	>font-size:76%;
}
#CONTENTS #SCHEDULE table.attention td span.ultira{
	padding:0 2px;
	color:#fff;
	background:#b08442;
	white-space:nowrap;
	letter-spacing:0.2em;
	>letter-spacing:0.1em;
}

/* 空席状況 */
#CONTENTS #SCHEDULE .kuuseki_situation{
	margin-left:10px;
	width:900px;
	color:#666666;
	background:#ffffff;
	border-radius: 4px;
}
#CONTENTS #SCHEDULE .kuuseki_situation .bg_900_navy_B{
	width:100%;
}
#CONTENTS #SCHEDULE .kuuseki_situation .bg_900_navy_T{
	padding:6px 0;
	width:100%;
}
#CONTENTS #SCHEDULE .kuuseki_situation th.cell_kuuseki_tit{
	padding:2px 33px 2px 14px
}
#CONTENTS #SCHEDULE .kuuseki_situation td.cell_kuuseki_icon{
	padding:0 3px 0 4px;
	width:1em;
	font-size:120%;
	line-height:1;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
}
#CONTENTS #SCHEDULE .kuuseki_situation td.cell_kuuseki_txt{
	padding-left:8px;
	padding-right:8px;
	width:68px;
	font-size:100%;
	text-align:left;
	vertical-align:middle;
}

/* 空席状況：ボタン */
#CONTENTS #SCHEDULE a.txt_btn{
	display:block;
	margin:5px 4px 0 4px;
	width:100px;
	padding:10px 3px 7px 3px;
	text-align:center;
	text-decoration:none;
	background:transparent;
	font-weight:bold;
position:absolute;
bottom:6px;
}
#CONTENTS #SCHEDULE a.txt_btn_active{
	background-color:#b60081;
	color: #fff;
	cursor:pointer;
}
#CONTENTS #SCHEDULE a.txt_btn_active:hover{
	background:#e900b4;
	cursor:pointer;
}
#CONTENTS #SCHEDULE a.txt_btn_end{
	color: #999999;
	background-color:#ddd;
	cursor:text;
}



/* 空席状況：ボタン：アイコン */
#CONTENTS #SCHEDULE a.txt_btn .icon_kuuseki {padding-right:2px;font-size:140%;vertical-align: middle;}

/* 空席状況：ボタン：テキスト */
#CONTENTS #SCHEDULE a.txt_btn .txt_kuuseki{ position:relative;top:-2px; left:0px; border-bottom:1px solid #fff;}
#CONTENTS #SCHEDULE a.txt_btn:hover .txt_kuuseki{ border-bottom:none;}
#CONTENTS #SCHEDULE a.txt_btn .txt_kuuseki1{color:#ffffff;}
#CONTENTS #SCHEDULE a.txt_btn .txt_kuuseki0{color:#999999; border:none;}

#CONTENTS #SCHEDULE a.txt_btn_noIcon{
	padding-top:13px;
	>padding-top:10px;
}

/* 映画リスト */
#CONTENTS #SCHEDULE div.movielist{
	margin:15px 10px 0 10px;
	padding:0 0 15px 0;
	width:900px;
	background:transparent url(../images/schedule/schedule_dot.gif) repeat-x bottom left;
	clear:both;
}
#CONTENTS #SCHEDULE div.movielist_first{
	margin:8px 10px 0 10px;
	padding:0 0 15px 0;
	width:900px;
	background:transparent url(../images/schedule/schedule_dot.gif) repeat-x bottom left;
}
#CONTENTS #SCHEDULE div.movielist div.title{
	margin:0;
	padding:5px 0;
	width:900px;
	background-color:#000000;
	border-radius: 0;
}
#CONTENTS #SCHEDULE div.movielist div.title p.main{
	margin:0;
	padding:5px 0 0 10px;
	width:700px;
	font-size:15px;
	font-weight:bold;
	float:left;
}
#CONTENTS #SCHEDULE div.movielist div.title p.main a{
	color:#fff;
}
#CONTENTS #SCHEDULE div.movielist div.title p.main a.link_icon{
	text-decoration:none;
}
#CONTENTS #SCHEDULE div.movielist div.title a.link_icon_R18{
	color:#ffffff;
	font-size:90%;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
}
#CONTENTS #SCHEDULE div.movielist div.title a.link_icon_R18 span{
	display:inline-block;
	padding:2px 7px;
	>padding:1px 7px;
	text-align:center;
	background-color:#c50000;
}
#CONTENTS #SCHEDULE div.movielist div.title p.main img{
	vertical-align:middle;
}
#CONTENTS #SCHEDULE div.movielist div.title p.main span.txt_movielist_price{
	display:inline-block;
	display:-moz-inline-box;
	color:#ff0000;
	font-size:74%;
	white-space:nowrap;
}


#CONTENTS #SCHEDULE div.movielist div.title p.main span.txt_movielist_endNotice{
	display:inline-block;
	display:-moz-inline-box;
	padding:1px 3px;
	color:#ff0000;
	font-size:74%;
	background:#fff;
	white-space:nowrap;
}
#CONTENTS #SCHEDULE div.movielist div.title span.sub{
	font-size:11px;
	font-weight:normal;
	color:#999999;
}
#CONTENTS #SCHEDULE div.movielist div.title p.hour{
	margin:0 10px 0 0;
	padding-top:5px;
	width:168px;
	font-size:12px;
	color:#cccccc;
	text-align:right;
	float:left;
}
#CONTENTS #SCHEDULE div.movielist div.title p.hour img{
	margin:0 5px 0 0;
	width:38px;
	vertical-align:bottom;
}
#CONTENTS #SCHEDULE div.movielist div.anno_movie{
	padding:8px 10px 15px;
	background:#000;
	font-size:80%;
	color:#FF6600;
}
#CONTENTS #SCHEDULE div.movielist div.schedule_waribiki{
	padding:0 0 5px 10px;
	background:#000;
	color:#FFF;
}
#CONTENTS #SCHEDULE div.movielist div.anno_movie_kanni{
	padding:0px 10px 15px 8px;
	background:#000;
	font-size:80%;
	color:#FF6600;
}

#CONTENTS #SCHEDULE div.movielist div.timetbl{
	width:900px;
	background:transparent url(../images/schedule/s_bkc.gif) repeat-y;
	position:relative;
	height:140px;
}
#CONTENTS #SCHEDULE div.movielist div.timetbl div.tbl0{
	margin:0;
	padding-top:10px;
	padding-bottom:10px;
	width:80px;
	float:left;
	margin-left:1px;
	text-align:center;
}
#CONTENTS #SCHEDULE div.movielist div.timetbl div.tbl0 .imgWrapper,
#CONTENTS #SCHEDULE .imgWrapper2{
	margin:0 auto;
	width:69px;
	height:96px;
	border:1px solid #838383;
	overflow:hidden;
}
#CONTENTS #SCHEDULE div.movielist div.timetbl div.tbl0 .imgWrapper img,
#CONTENTS #SCHEDULE .imgWrapper2 img{
	border:1px solid #fff;
}


#CONTENTS #SCHEDULE div.movielist div.timetbl div.tbl1,
#CONTENTS #SCHEDULE div.movielist div.timetbl div.tbl2,
#CONTENTS #SCHEDULE div.movielist div.timetbl div.tbl3,
#CONTENTS #SCHEDULE div.movielist div.timetbl div.tbl4,
#CONTENTS #SCHEDULE div.movielist div.timetbl div.tbl5,
#CONTENTS #SCHEDULE div.movielist div.timetbl div.tbl6,
#CONTENTS #SCHEDULE div.movielist div.timetbl div.tbl7 {
	margin:0 1px 0 0;
	padding:5px 1px 5px 1px;
	width:114px;
	float:left;
}
#CONTENTS #SCHEDULE div.movielist div.timetbl div.tbl1{
	_margin-left:-1px;
}
#CONTENTS #SCHEDULE div.movielist div.timetbl div.tbl7 {
	_padding:5px 0px 5px 1px;
}


#CONTENTS #SCHEDULE div.movielist div.timetbl div.time{
	margin:0;
	padding:5px;
	font-size:12px;
	font-weight:bold;
	color:#ffffff;
	background-color:#333333;
}
#CONTENTS #SCHEDULE div.movielist div.timetbl div.screen{
	margin:5px 4px 0 4px;
	width:100px;
	padding:3px;
	text-align:center;
	background:#ebebeb;	
}
#CONTENTS #SCHEDULE div.movielist div.timetbl div.screen.genkids{
	background:#32A556;	
}
#CONTENTS #SCHEDULE div.movielist div.timetbl div.ultira{
	margin:5px 4px 0 4px;
	width:100px;
	padding:3px;
	text-align:center;
	background:#b08442;	
	letter-spacing:0em;
}
#CONTENTS #SCHEDULE div.movielist div.timetbl div.grand{
	margin:5px 4px 0 4px;
	width:100px;
	padding:3px;
	text-align:center;
	background:#674d00;	
}
#CONTENTS #SCHEDULE div.movielist div.timetbl div.screen a{
	display:block;
}
#CONTENTS #SCHEDULE div.movielist div.timetbl div.ultira a{
	display:block;
	color:#fff;
	letter-spacing:0em;
	>font-size:86%;
}
#CONTENTS #SCHEDULE div.movielist div.timetbl div.grand a{
	display:block;
	color:#fff;
}

#CONTENTS #SCHEDULE div.movielist div.timetbl div.icon{
	margin:0 0 0 4px;
	padding:5px 0 0 0;
}
#CONTENTS #SCHEDULE div.movielist div.timetbl div.icon a{
	text-decoration:none;
}
#CONTENTS #SCHEDULE div.movielist div.timetbl div.icon img{
	margin:0;
	padding:0;
}
#CONTENTS #SCHEDULE div.movielist div.timetbl div.btn{
	margin:0 4px 0 0;
	padding:10px 0 0 0;
	text-align:right;
}


/* ご注意（オンラインチケット購入） */
#CONTENTS #SCHEDULE_B dl.attention_b{
	margin:0 20px;
	padding:20px 0 10px 0;
	width:880px;
}
#CONTENTS #SCHEDULE_B dl.attention_b dt{
	margin:0 0 10px 0;
	padding:0;
	font-weight:bold;
}
#CONTENTS #SCHEDULE_B dl.attention_b dd{
	margin:0;
	padding:0;
	width:880px;
	font-size:80%;
	color:#666666;
}
#CONTENTS #SCHEDULE_B dl.attention_b dd span{
	width:12px;
	float:left;
}
#CONTENTS #SCHEDULE_B dl.attention_b dd p{
	width:868px;
	float:left;
}

/* エラー */
#CONTENTS #SCHEDULE div.error{
	margin:5px 15px;
	width:890px;
	background:transparent url(../images/schedule/bg_schedule_error.gif) repeat-y;
}
#CONTENTS #SCHEDULE div.error table{
	margin:5px auto;
	width:500px;
}
#CONTENTS #SCHEDULE div.error table td{
	padding-left:5px;
	color:#c50000;
}
#CONTENTS #SCHEDULE div.dotline{
	margin:10px 10px 0;
	height:1px;
	width:900px;
	background:transparent url(../images/schedule/schedule_dot.gif) repeat-x;
}
#CONTENTS #SCHEDULE div.dotline br{
	display:none;
}

/* エラー2 */
#CONTENTS #SCHEDULE div.error2{
	margin:5px 10px;
	width:900px;
	background:transparent url(../images/schedule/bg_schedule_error2.gif) repeat-y;
}
#CONTENTS #SCHEDULE div.error2 table{
	margin:5px auto;
	width:500px;
}
#CONTENTS #SCHEDULE div.error2 table td{
	padding-left:5px;
	color:#c50000;
}

/**
*	2009/08/11
*/
#campaign_jack {
	width: 950px;
	margin: 0 auto;
	padding-bottom: 4px;
	background: url(/cms/common/scripts/campaign/imgs/bg_campainjack_contents_wrap.gif) no-repeat 0 bottom;
}
#campaign_jack img {
	vertical-align: bottom;
}


/* マンスリースケジュール
-------------------------------------------------------------------------------------------- */

/* メインボタン（オレンジ） */
#CONTENTS div.mainbtn2 {
	background:transparent url(/cms_images/images/monthly/monthly_btn_bg.gif) no-repeat scroll 0 0;
	height:102px;
	margin:12px 0 0;
	padding:0;
	width:605px;
}
#CONTENTS div.mainbtn2 ul {
	list-style-type:none;
	margin:0;
	padding:6px 0 0 6px;
	width:599px;
}
#CONTENTS div.mainbtn2 ul li {
	float:left;
	margin:0 1px 0 0;
	padding:0;
}


/* マンスリースケジュール：枠 */
#CONTENTS .cont_monthly_schedule{
	margin-bottom:10px;
}
#CONTENTS .cont_monthly_schedule #SCHEDULE {
	margin-right:0;
	margin-left:0;
	padding-right:0;
	padding-left:0;
}


/* マンスリースケジュール：tabメニュー */
#CONTENTS .cont_monthly_schedule #schedule_navigation{
	width:920px;
	height:35px;
	margin-top:50px;
	margin-left:0;
	padding-left:0;
}
#CONTENTS .cont_monthly_schedule #schedule_navigation ul{
	margin-left:0;
	padding-left:0;
}
#CONTENTS .cont_monthly_schedule #schedule_navigation ul.tabMenu li {
	display:inline;
	float:left;
	margin-right:3px;
	overflow:hidden;
	text-indent:-9999px;
	margin-left:0;
	padding-left:0;
}
#CONTENTS .cont_monthly_schedule #schedule_navigation ul.tabMenu li a {
	background-position:0 0;
	background-repeat:no-repeat;
	display:block;
	height:29px;
}
#CONTENTS .cont_monthly_schedule #schedule_navigation ul.tabMenu li span {
	display:block;
	height:29px;
}
#CONTENTS .cont_monthly_schedule #schedule_navigation ul.tabMenu li#tmNW {
	margin-top:6px;
	width:334px;
	height:29px;
	float:left;
}
#CONTENTS .cont_monthly_schedule #schedule_navigation ul.tabMenu li#tmNW a {
	background-image:url(/cms_images/images/monthly/btn_middle_jyouei.gif);
	width:334px;
	height:29px;
}
#CONTENTS .cont_monthly_schedule #schedule_navigation ul.tabMenu li#tmNW a:hover {
	background-image:url(/cms_images/images/monthly/btn_middle_jyouei_on.gif);
	width:334px;
	height:29px;
}
#CONTENTS .cont_monthly_schedule #schedule_navigation ul.tabMenu li#tmBC {
	width:335px;
	height:33px;
	padding-top:2px;
}
#CONTENTS .cont_monthly_schedule #schedule_navigation ul.tabMenu li#tmBC a {
	background:transparent url(/cms_images/images/monthly/btn_middle_monthly.gif) no-repeat scroll 0 0;
	display:block;
	height:33px;
	overflow:hidden;
	text-indent:-9999px;
	width:335px;
}
#CONTENTS .cont_monthly_schedule #schedule_navigation ul.tabMenu li#tmCS {
	margin-top:6px;
	margin-right:0;
	padding-right:0;
	float:right;
	position:relative;
	width:238px;
}
#CONTENTS .cont_monthly_schedule #schedule_navigation ul.tabMenu li#tmCS a {
	background-image:url(/cms_images/images/monthly/btn_middle_koukai.gif);
	width:238px;
}
#CONTENTS .cont_monthly_schedule #schedule_navigation ul.tabMenu li#tmCS a:hover {
	background-image:url(/cms_images/images/monthly/btn_middle_koukai_on.gif);
	width:238px;
}
#CONTENTS .cont_monthly_schedule #schedule_navigation ul.tabMenu li#tmCS .inTxtLink a:hover {
	background-image:none;
}
#CONTENTS .cont_monthly_schedule #schedule_navigation ul.tabMenu li#tmCS p.inTxtLink {
	top:5px;
	height:19px;
	line-height:19px;
	position:absolute;
	right:24px;
	text-align:center;
	text-indent:0;
	width:121px;
	color:#cccccc;
}
#CONTENTS .cont_monthly_schedule #schedule_navigation ul.tabMenu li#tmCS a:hover {
	cursor:pointer;
}

#CONTENTS .cont_monthly_schedule #schedule_navigation ul.tabMenu li#tmCS p.inTxtLink em {
	color:#FF6600;
}
#CONTENTS .cont_monthly_schedule #schedule_navigation ul.tabMenu li#tmCS p.inTxtLink em {
	font-style:normal;
	font-weight:bold;
}
#CONTENTS .cont_monthly_schedule #schedule_navigation ul.tabMenu li#tmCS p.inTxtLink a{
	text-decoration:underline;
}
#CONTENTS .cont_monthly_schedule #schedule_navigation ul.tabMenu li#tmCS p.inTxtLink a:hover {
	text-decoration: none;
}
#CONTENTS .cont_monthly_schedule #schedule_navigation ul.tabMenu li#tmCS p.inTxtLink a {
	background:transparent none repeat scroll 0 0;
	display:inline;
	height:auto;
	margin:0;
}


/* マンスリースケジュール：見出し */
#CONTENTS .SCHEDULE_header{
	margin-left:11px;
	padding:7px 10px;
	width:878px;
	color:#666666;
	background:#ebebeb;
}
#CONTENTS .SCHEDULE_header h3{
	margin-bottom:5px;
}

/* マンスリースケジュール：コンテンツ */
#CONTENTS .cont_monthly_schedule #SCHEDULE .movielist2{
	margin:0 10px 0;
	padding:0 0 15px;
}

/* マンスリースケジュール：カレンダー */
#CONTENTS .cont_monthly_schedule #SCHEDULE .movielist2 .monthlyCalendar{
	width:100%;
}
#CONTENTS .cont_monthly_schedule #SCHEDULE .movielist2 .monthlyCalendar tr{
	background:#000;
}
#CONTENTS .cont_monthly_schedule #SCHEDULE .movielist2 .monthlyCalendar tr td{
	padding:2px 0;
	width:21px;
	text-align:center;
}
#CONTENTS .cont_monthly_schedule #SCHEDULE .movielist2 .monthlyCalendar tr td.cell_monthlyCalendar_explanation{
	padding-right:17px;
	padding-left:17px;
	vertical-align:middle;
	width:314px;/* 実質348px */
}
#CONTENTS .cont_monthly_schedule #SCHEDULE .movielist2 .monthlyCalendar tr td.cell_monthlyCalendar_lastMonth,
#CONTENTS .cont_monthly_schedule #SCHEDULE .movielist2 .monthlyCalendar tr td.cell_monthlyCalendar_thisMonth{
	text-align:left;
}
#CONTENTS .cont_monthly_schedule #SCHEDULE .movielist2 .monthlyCalendar tr td.cell_monthlyCalendar_lastMonth p,
#CONTENTS .cont_monthly_schedule #SCHEDULE .movielist2 .monthlyCalendar tr td.cell_monthlyCalendar_thisMonth p{
	width:100%;
	text-align:left;
}
#CONTENTS #SCHEDULE .cont_monthly_schedule .schedule_border_none{
	background-image:none;
}
#CONTENTS .monthly_table_border{
	padding-top:14px;
	padding-bottom:14px;
	background-color:##ebebeb;
}

/* マンスリースケジュール：カレンダー：土、日、当日 */
#CONTENTS .cont_monthly_schedule #SCHEDULE .movielist2 .monthlyCalendar tr td.red{
	color:#ff0000;
}
#CONTENTS .cont_monthly_schedule #SCHEDULE .movielist2 .monthlyCalendar tr td.blue{
	color:#78c4ff;
}
#CONTENTS .cont_monthly_schedule #SCHEDULE .movielist2 .monthlyCalendar tr td.orange{
	color:#ffffff;
	font-weight:bold;
	background-color:#ffc600;
}


/* マンスリースケジュール：映画 */
#CONTENTS .cont_monthly_schedule #SCHEDULE .movielist2 .detail_monthly_movie{
	width:100%;
}
#CONTENTS .cont_monthly_schedule #SCHEDULE .movielist2 .detail_monthly_movie td{
	padding:0;
	width:21px;
	text-align:center;
	empty-cells:show;
	background:#ffffff;
}
#CONTENTS .cont_monthly_schedule #SCHEDULE .movielist2 .detail_monthly_movie td.monthly_movie_title{
	padding:4px 2px;
	width:344px;/* 実質348px */
	background:#ffffff;
	vertical-align:top;
}

/* マンスリースケジュール：映画title */
#CONTENTS .cont_monthly_schedule #SCHEDULE .movielist2 .detail_monthly_movie td.monthly_movie_title dl,
#CONTENTS .cont_monthly_schedule #SCHEDULE .movielist2 .detail_monthly_movie td.monthly_movie_title dt,
#CONTENTS .cont_monthly_schedule #SCHEDULE .movielist2 .detail_monthly_movie td.monthly_movie_title dd{
	margin:0;
	padding:0;
}
#CONTENTS .cont_monthly_schedule #SCHEDULE .movielist2 .detail_monthly_movie td.monthly_movie_title dl{
	width:344px;
}
#CONTENTS .cont_monthly_schedule #SCHEDULE .movielist2 .detail_monthly_movie td.monthly_movie_title dt{
	float:left;
	padding:1px;
	width:71px;
}
#CONTENTS .cont_monthly_schedule #SCHEDULE .movielist2 .detail_monthly_movie td.monthly_movie_title dd{
	margin-left:75px;
	text-align:left;
}
#CONTENTS .cont_monthly_schedule #SCHEDULE .movielist2 .detail_monthly_movie td.monthly_movie_title dd p{
	line-height:1.3;
	text-align:left;
}
#CONTENTS .cont_monthly_schedule #SCHEDULE .movielist2 .detail_monthly_movie td.monthly_movie_title dd ul.list_monthly_movie_icon,
#CONTENTS .cont_monthly_schedule #SCHEDULE .movielist2 .detail_monthly_movie td.monthly_movie_title dd ul.list_monthly_movie_icon li{
	margin:0;
	padding:0;
	list-style:none;
}
#CONTENTS .cont_monthly_schedule #SCHEDULE .movielist2 .detail_monthly_movie td.monthly_movie_title dd ul.list_monthly_movie_icon{
	padding-top:3px;
}
#CONTENTS .cont_monthly_schedule #SCHEDULE .movielist2 .detail_monthly_movie td.monthly_movie_title dd ul.list_monthly_movie_icon li{
	padding:0 3px 3px 0;
	float:left;
	font-size:0;
	line-height:0;
	text-align:left;
}
#CONTENTS .cont_monthly_schedule #SCHEDULE .movielist2 .detail_monthly_movie td.monthly_movie_title dd ul.list_monthly_movie_icon li a{
	text-decoration: none!important;
}

/* マンスリースケジュール：映画：各カレンダーセルの中身 */
/* 当日予約可能 */
#CONTENTS .cont_monthly_schedule #SCHEDULE .movielist2 .detail_monthly_movie td.cell_reserve_able_today{
	background:#ffa004;
}
/* 予約可能 */
#CONTENTS .cont_monthly_schedule #SCHEDULE .movielist2 .detail_monthly_movie td.cell_reserve_able_futere{
	background:#ffffff;
}
/* 上映終了 */
#CONTENTS .cont_monthly_schedule #SCHEDULE .movielist2 .detail_monthly_movie td.cell_reserve_disable_end{
	background:#ff0000 url(/cms_images/images/monthly/btn_jyouei.gif) center center no-repeat;
}
/* 上映終了未定 */
#CONTENTS .cont_monthly_schedule #SCHEDULE .movielist2 .detail_monthly_movie td.cell_reserve_disable_end_undecided_main{
	background:#996699 url(/cms_images/images/monthly/btn_shuuryoumitei.gif) center center no-repeat;
}
#CONTENTS .cont_monthly_schedule #SCHEDULE .movielist2 .detail_monthly_movie td.cell_reserve_disable_end_undecided_sub{
	background:#ffffff url(/cms_images/images/monthly/btn_sen_murasaki.gif) center center no-repeat;
}
/* 将来的に予約可能（グレー） */
#CONTENTS .cont_monthly_schedule #SCHEDULE .movielist2 .detail_monthly_movie td.cell_reserve_disable_futere{
	background:#ffffff url(/cms_images/images/monthly/btn_obi_haiiro.gif) center center no-repeat;
}
/* 当日予約可能：リンク有り */
#CONTENTS .cont_monthly_schedule #SCHEDULE .movielist2 .detail_monthly_movie a.link_reserve_able{
	display:block;
	width:21px;
	height:108px;
}




/* 簡易スケジュール
-------------------------------------------------------------------------------------------- */

/* 簡易スケジュール：タブmenu */
#CONTENTS .solid .schedule_kanni .slight_menu a{
text-decoration:none;
}
#CONTENTS .solid .schedule_kanni .slight_menu .tab{
width:675px;
float:left;
}
#CONTENTS .solid .schedule_kanni .slight_menu .tab ul{
margin:0;
padding:0;
}
#CONTENTS .solid .schedule_kanni .slight_menu .tab ul li{
list-style:none;
float:left;
width:auto;
}
#CONTENTS .solid .schedule_kanni .slight_menu .tab ul li.sche_02{
margin-left:3px;
margin-top:5px;
border-left:solid 1px #d4d4d4;
border-right:solid 1px #d4d4d4;
border-top:solid 1px #d4d4d4;
}
#CONTENTS .solid .schedule_kanni .slight_menu .tab ul li.sche_01 a,
#CONTENTS .solid .schedule_kanni .slight_menu .tab ul li.sche_02 a{
border:0 solid transparent !important;
display:block;
left:auto;
overflow:hidden;
padding:0;
position:relative;
top:auto;
}
#CONTENTS .solid .schedule_kanni .slight_menu .tab ul li.sche_01 a{
width:334px;
color:#ffffff;
background-color:#ff6600;
font-size:15px;
font-weight:bold;
text-align:center;
padding-top:13px;
padding-bottom:13px;
text-decoration:underline;
}
#CONTENTS .solid .schedule_kanni .slight_menu .tab ul li.sche_01 a:hover{
text-decoration:none;
}
#CONTENTS .solid .schedule_kanni .slight_menu .tab ul li.sche_01 a:visited{
text-decoration:none;
}
#CONTENTS .solid .schedule_kanni .slight_menu .tab ul li.sche_02 a{
width:335px;
color:#666666;
font-size:15px;
font-weight:bold;
text-align:center;
padding-top:10px;
padding-bottom:10px;
text-decoration:underline;
}
#CONTENTS .solid .schedule_kanni .slight_menu .tab ul li.sche_02 a:hover{
background-color:#ff6600;
color:#ffffff;
text-decoration:none;
}
#CONTENTS .solid .schedule_kanni .slight_menu .coming_soon{
float:right;
width:238px;
margin-right:8px;
margin-top:5px;
}
#CONTENTS .solid .schedule_kanni .slight_menu .coming_soon a{
border:0 solid transparent !important;
display:block;
left:auto;
overflow:hidden;
position:relative;
top:auto;
width:238px;
background-color:#ff6600;
color:#ffffff;
font-size:15px;
font-weight:bold;
text-align:center;
padding-top:8px;
padding-bottom:8px;
margin-top:3px;
text-decoration:underline;
}
#CONTENTS .solid .schedule_kanni .slight_menu .coming_soon a:hover{
text-decoration:none;
}


/* 簡易スケジュール：コンテンツ */
#CONTENTS .schedule_kanni #SCHEDULE div.title table.slight{
padding-top:5px;
padding-bottom:5px;
margin-left:10px;
}

#CONTENTS .schedule_kanni #SCHEDULE div.title div.other table.slight{
text-align:center;
}

#CONTENTS .schedule_kanni #SCHEDULE div.title div.other table.slight td.txt_b {
text-align:center;
}

#CONTENTS .schedule_kanni #SCHEDULE div.title td.now_b{
margin-left:10px;
font-size:12px;
width:261px;
}
#CONTENTS .schedule_kanni #SCHEDULE div.title td.now_b span {
color:#FF6600;
font-size:18px;
font-weight:bold;
line-height:140%;
}

#CONTENTS .schedule_kanni #SCHEDULE div.s_title{
font-size:18px;
font-weight:bold;
margin-top:5px;
margin-bottom:18px;
margin-left:10px;
}
#CONTENTS .schedule_kanni #SCHEDULE div.s_title span{
font-size:15px;
margin-left:10px;
}

#CONTENTS .schedule_kanni #SCHEDULE div.title div.other {
background-color:#515151;
float:left;
margin:0;
padding:0;
width:610px;
}



#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b{
	width:900px;
	background:transparent url(/cms/images/schedule/s_bkc_b.gif) repeat-y;
	border-bottom:1px solid #002958;
}
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b div.tbl0{
	margin:0;
	padding-top:5px;
	width:80px;
	float:left;
	margin-left:1px;
	text-align:center;
}
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b div.tbl0 .imgWrapper{
	margin:0 auto;
	width:70px;
	height:98px;
	border:1px solid #838383;
}
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b div.tbl0 .imgWrapper img{
	border:1px solid #fff;
}


#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b div.tbl1,
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b div.tbl2,
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b div.tbl3,
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b div.tbl4,
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b div.tbl5,
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b div.tbl6,
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b div.tbl7 {
	margin:0 0 0 0;
	padding:5px 7px 5px 7px;
	width:114px;
	float:left;
}

#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b div.tbl1{
	_margin-left:0px;
}
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b div.tbl2,
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b div.tbl3,
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b div.tbl4,
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b div.tbl5,
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b div.tbl6,
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b div.tbl7 {
	margin-left:1px;
}
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b div.tbl7 {
	padding-right:5px;
}
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b div.time{
	margin:0;
	padding:5px;
	font-size:12px;
	font-weight:bold;
	background-color:#003a7d;
}
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b div.time span.end{
	color:#999999;
}
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b div.time a span{
	color:#FF6600;
	text-decoration:underline;
}

#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b div.time a:hover span{
text-decoration:none;
}

#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b div.screen{
	margin:5px 4px 0 4px;
	width:100px;
	padding:3px;
	text-align:center;
	background:#0066ff;	
}
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b div.ultira{
	margin:5px 4px 0 4px;
	width:100px;
	padding:3px;
	text-align:center;
	background:#b08442;
	letter-spacing:0em;
}
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b div.grand{
	margin:5px 4px 0 4px;
	width:100px;
	padding:3px;
	text-align:center;
	background:#0066ff;	
}
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b div.screen a{
	display:block;
	color:#fff;
}
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b div.ultira a{
	display:block;
	color:#fff;
	letter-spacing:0em;
	>font-size:86%;
}
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b div.grand a{
	display:block;
	color:#fff;
}
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b div.icon{
	margin:0 0 0 4px;
	padding:5px 0 0 0;
}
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b div.icon a{
	text-decoration:none;
}
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b div.icon img{
	margin:0;
	padding:0;
}
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b div.btn{
	margin:0 4px 0 0;
	padding:10px 0 0 0;
	text-align:right;
}

#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.title{
	_width:900px;
}
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.title ul{
width:340px;
padding-left:0px;
float:left;
margin-top:5px;
}
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.title ul li{
width:59px;
float:left;
font-size:10px;
font-weight:normal;
list-style:none !important;
margin-left:5px;
text-align:center;
}

#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.title span.digital{       background:#4070cd;white-space:nowrap}
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.title span.digital2{      background:#40aacd;white-space:nowrap}
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.title span.ods{           background:#ff60a2;white-space:nowrap}
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.title span.mymy{          background:#49881a;white-space:nowrap}
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.title span.film{          background:#bb4fc8;white-space:nowrap}
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.title span.encore{        background:#f4a100;white-space:nowrap}
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.title span.price{         color:#ff0000;font-weight:bold;white-space:nowrap}
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.title span.txt_jyoueiEnd{ white-space:nowrap}
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.title span.txt_jyoueiEnd span{
	background-color:#ffffff;
	color:#ff0000;
	font-weight:bold;
	font-size:100%;
}

#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.title span a{
color:#ffffff;
}
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.title span a,
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.title span a:hover{
text-decoration:none;
}

#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.title div.main{
	padding:10px;
	width:700px;
	line-height:1.4;
}

#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.title h3.main_b{
	display:inline;
	margin:0;
	padding:5px 0 0 0;
	font-size:15px;
	font-weight:bold;
}

#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.title h3.main_b a{
	color:#fff;
}
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.title a.link_icon,
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.title h3.main_b a.link_icon{
	text-decoration:none;
}
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.title h3.main_b img{
	vertical-align:middle;
}
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.title h3.main_b span.txt_movielist_price{
	display:inline-block;
	display:-moz-inline-box;
	color:#ff0000;
	font-size:74%;
	white-space:nowrap;
}
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.title h3.main_b span.txt_movielist_endNotice{
	display:inline-block;
	display:-moz-inline-box;
	padding:1px 3px;
	color:#ff0000;
	font-size:74%;
	background:#fff;
	white-space:nowrap;
}

#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.title p.hour_b {
	color:#CCCCCC;
	float:left;
	font-size:12px;
	margin:0 10px 0 0;
	padding-top:5px;
	text-align:right;
	width:140px;
}

#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b div.icon ul{
padding-left:0;
margin-top:5px;
margin-bottom:0;
}
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b div.icon ul li{
float:left;
list-style:none;
background-color:#646464;
margin-left:5px;
padding:1px;
}
#CONTENTS .schedule_kanni #SCHEDULE div.movielist div.timetbl_b div.icon ul li a{
color:#ffffff;
}


/* =========================================================
 	time/ULTIRA,genkids Screen01 for Mac  Safari 9.0+ (iOS Only)
 * ====================================================== */

@supports (overflow:-webkit-marquee) and (justify-content:inherit) 
{

	#CONTENTS #SCHEDULE div.movielist div.timetbl div.ultira a {
	font-size:94%;
	}
	#CONTENTS #SCHEDULE div.movielist div.timetbl div.time {
    padding-top: 7px !important;
    font-size: 11px !important;
    font-weight: normal !important;
	letter-spacing:0em;
	}
	.fs18 {
    font-size: 124% !important;
	}
	.genkids span {
		font-size: 80% !important;
	}
}

/* =========================================================
 	time/ULTIRA,genkids Screen01 for Mac  Safari 10.0+ (iOS Only)
 * ====================================================== */

_::-webkit-full-page-media, _:future, :root #CONTENTS #SCHEDULE div.movielist div.timetbl div.ultira a {
	font-size:94%;
}
_::-webkit-full-page-media, _:future, :root #CONTENTS #SCHEDULE div.movielist div.timetbl div.time {
	padding-top: 7px !important;
	font-size: 11px !important;
	font-weight: normal !important;
	letter-spacing:0em;
}
_::-webkit-full-page-media, _:future, :root .fs18 {
	font-size: 124% !important;
}
_::-webkit-full-page-media, _:future, :root div.genkids a {
	font-size:94%;
}


/* =========================================================
 	R-15/R-18モーダル
 * ====================================================== */
.restricted_modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
}
.restricted_modal_inner {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 420px;
	margin-top: -112px;
	margin-left: -210px;
	padding: 40px 30px;
	background-color: #fffef4;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.restricted_modal p {
	font-size: 16px;
	line-height: 1.4;
	margin-top: 10px;
}
.restricted_modal p:first-child {
	margin-top: 0;
	font-weight: bold;
}
.restricted_modal ul {
	margin-top: 15px;
	text-align: center;
	letter-spacing: -0.4em;
}
.restricted_modal ul li {
	display: inline-block;
	margin-left: 20px;
	letter-spacing: normal;
}
.restricted_modal ul li:first-child {
	margin-left: 0;
}
a.restricted_modal_btn_yes,
a.restricted_modal_btn_no {
	display: inline-block;
	width: 120px;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	line-height: 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
a.restricted_modal_btn_yes {
	background-color: rgb(227, 0, 135);
	color: #fff;
}
a.restricted_modal_btn_no {
	background-color: rgb(239, 239, 239);
	border: 1px solid #ccc;
	color: #000;
}
