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

/* GUT GlobalSetting ver.1.18 */
html{ overflow-y: scroll;}
body,p,div,img,form,ul,ol,li,input,select { margin: 0px; padding: 0px;}
img { border: none;}
h1,h2,h3,h4,h5,h6 {
	font-size: medium;
	font-weight: normal;
	line-height: normal;
	margin: 0px;
	padding: 0px;
}
body { font-family: "メイリオ", meiryo, "ＭＳ Ｐゴシック", sans-serif; color:#333; }
.clear { clear: both;}
.small { font-size: 60%;}
.normal { font-size: 80%;}
.large { font-size: 110%;}
.xlarge { font-size: 120%;}
.mrgT5 { margin-top: 5px;}
.mrgT10 { margin-top: 10px;}
.mrgT15 { margin-top: 15px;}
.mrgT20 { margin-top: 20px;}
.mrgT30 { margin-top: 30px;}
.mrgB5 { margin-bottom: 5px;}
.mrgB10 { margin-bottom: 10px;}
.mrgB15 { margin-bottom: 15px;}
.mrgB20 { margin-bottom: 20px;}
.mrgB30 { margin-bottom: 30px;}
a.defLink:link { color: #12C; text-decoration: underline; }
a.defLink:visited { color: #61C;}

/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix { min-height: 1px;}
* html .clearfix {height: 1px;}

/* 画像の回り込みをスマホのみ解除 */
br.clear_sp_img { display:none;}

/* base ＝＝＝＝＝＝＝ */

body {
	background-color: #071424;
	background-image: url(../images/bodyBg.jpg);
	background-repeat: repeat-x;
	background-position: 0 0;
	font-size: 12px;
	line-height: 1.6;
}
#mainWrap {
	background-image: url(../images/mainBg.jpg);
	background-repeat: no-repeat;
	background-position: 50% 0%;
}
.commonInner {
	width: 980px;
	margin: 0 auto;
	overflow: hidden;
}
.entry_innner{padding-bottom: 40px;}

/* HEAD */
#pageHeadWrap{background-color: #fff;}
#pageHeadWrap .commonInner{
	background-color: #fff;
	padding-bottom: 27px;
}
#headCatch {
	font-size: 12px;
	line-height: 1.2;
	padding-top: 20px;
	padding-bottom: 6px;
}
#headLogo {
	width: 50%;
	max-width: 430px;
	float: left;
}
#headLogo img{
	width: 100%;
	height: auto;
}
#headright{
	width: 50%;
	float: right;
	text-align: right;
}
#headLink,
#headSearch{
	display: inline-block;
	vertical-align: middle;
	margin-top: 27px;
}
#headLink a {
	display: inline-block;
	background: url(../images/headLinkIcon.gif) no-repeat 0 center;
	padding-left: 13px;
	padding-right: 10px;
	text-decoration: none;
	color: #000;
	font-size: 12px;
	font-weight: bold;
}
#headLink a:hover {
	color: #C80852;
	text-decoration: underline;
}
#headSearch input#searchArea,
#headSearch input#searchBtn {
	border: #CCC 1px solid;
	height: 24px;
	vertical-align: middle;
}
#headSearch input#searchArea {
	margin-right: 5px;
	width: 170px;
}
#headSearch input#searchBtn {
	height: 26px;
	width: 40px;
	background: #FFF;
	font-size: 12px;
}
#headsp_right{display: none;}

/* CONTENTS */
#mainContent {margin-top: 10px;}

/* NAVI */
#globalNavi{background-color: #303030;}
#globalNavi .commonInner{
	background-color: #303030;
	margin-bottom: 40px;
}
#globalNavi ul{
	display: flex;
	justify-content: space-around;
	list-style: none;
}
#globalNavi ul li{
	height: 80px;
	border-left: solid 1px #010101;
	text-align: center;
	width: 14%;
}
#globalNavi ul .nav_ticket{width: 250px;}
#globalNavi ul .nav_member{width: 190px;}
#globalNavi ul li:last-of-type{border-right: solid 1px #010101;}

.nav_home a:after,
.nav_info a:after,
.nav_schedule a:after,
.nav_theater a:after,
.nav_member a:after{
	content: "";
	display: none;
	height: 1px;
	width: 15px;
	background-color: #787878;
	margin-top: 5px;
}

.act_home .nav_home a,
.act_info .nav_info a,
.act_schedule .nav_schedule a,
.act_theater .nav_theater a,
.act_member .nav_member a{background-color: #000;}

.act_home .nav_home a:after,
.act_info .nav_info a:after,
.act_schedule .nav_schedule a:after,
.act_theater .nav_theater a:after,
.act_member .nav_member a:after{display: inline-block;}

#globalNavi li a,
#globalNavi li .list_a{
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	color: #e2e2e2;
	font-size: 14px;
	box-sizing: border-box;
	padding: 22px 0 0;
	transition: ease 0.3s;
}
#globalNavi li a:hover,
#globalNavi li .list_a:hover{
	background-color: #000;
}
#globalNavi li a{text-decoration: none;}
#globalNavi li .list_a{
	cursor: default;
}
#globalNavi li span{
	display: block;
	font-size: 75%;
}
#globalNavi li .list_a+div{
	display: none;
	position: absolute;
	margin-left: -138px;
	overflow: hidden;
	z-index: 10;
}
#globalNavi li p{
	width: 520px;
	height: 90px;
	background-color: #000;
	margin-top: 10px;
	overflow: hidden;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
#globalNavi li .list_a:hover+div,
#globalNavi li .list_a+div:hover{display: block;}
#globalNavi li div+span{
	display: none;
	width: 1px;
	height: 10px;
	background-color: #fff;
	position: relative;
	top: -19px;
}
#globalNavi li .list_a:hover+div+span,
#globalNavi li .list_a+div:hover+span{display: inline-block;}
#globalNavi li p a{
	width: 260px;
	height: 150px;
	vertical-align: middle;
	border-right: solid 1px #3a3a3a;
	padding-top: 0px;
	box-sizing: border-box;
	display: block;
	float: left;
}
#globalNavi li p a:hover{background-color: #1d1d1d;}
#globalNavi li p a img{
	vertical-align: middle;
	width: 100%;
	height: auto;
}


/* TOP OF PAGE (ページの先頭へ) */
#topofpage {
	background: #0C243E;
	height: 24px;
}
#topofpage a {
	display: block;
	float: right;
	font-size: 10px;
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
	padding-top: 5px;
	background-image: url(../images/topofpageIcon.gif);
	background-repeat: no-repeat;
	background-position: 0 75%;
	padding-left: 14px;
}
#topofpage a:hover {
	color: #C80852;
	text-decoration: underline;
}

/* FOOT */
#pageFootWrap {
	background: #000 url(../images/pageFootWrapBg.png) repeat-x;
	padding-top: 10px;
}
#footLogo {
	width: 210px;
	height: 50px;
	margin-bottom: 25px;
}
#footLogo a {
	display: block;
	height: 50px;
	background: url(../images/footLogo.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
#footNaviWrap { margin-bottom: 20px;}
#footNaviWrap ul {
	list-style: none;
	width: 24%;
	float: left;
}
#footNaviWrap ul:nth-of-type(1){width: 33%;}
#footNaviWrap ul:nth-of-type(2){width: 17%;}
#footNaviWrap li {
	background: url(../images/iconRed1.gif) no-repeat 0 5px;
	padding-left: 8px;
	font-size: 13px;
	font-weight: bold;
	line-height: 18px;
	margin-bottom: 3px;
}
#footNaviWrap li a {
	color: #FFF;
	text-decoration: none;
}
#footNaviWrap li a small.navi_pc{display:none;}

#footNaviWrap li a:hover {
	color: #C80852;
	text-decoration: underline;
}
#copyright {
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	padding-bottom: 10px;
	letter-spacing: -0.2px;
}


/* TOP CONTENTS */

.topContStd {
	border: #333 1px solid;
	background: #000;
	padding-top: 9px;
	padding-right: 9px;
	padding-bottom: 9px;
	padding-left: 9px;
}

/* schedule_ticket */
#sche_ticke{background-color: #303030;}
#sche_ticke .commonInner{
	background-color: #303030;
	overflow: hidden;
	padding: 30px 0;
}
#sche_ticke_inner div{width: 460px; overflow: hidden;}
#sche_ticke_inner div:first-of-type{float: left;}
#sche_ticke_inner div:last-of-type{float: right;}
#sche_ticke_inner div p:first-of-type{margin-bottom: 10px;}
#sche_ticke_inner div p span{
	color: #e2e2e2;
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	line-height: 1.6;
	margin-right: 8px;
}
#sche_ticke_inner div p span strong{
	display: block;
	font-size: 60%;
	font-weight: initial;
}
#sche_ticke_inner div p a,
#sche_ticke_inner div p b{
	display: block;
	width: 220px;
	height: 90px;
	user-select: none;
	color: rgba(0,0,0,0);
	background-size: 100% auto;
	background-position: 50% 0;
	background-repeat: no-repeat;
	position: relative;
}
#sche_ticke_inner .st_this,
#sche_ticke_inner .st_million{float: left;}
#sche_ticke_inner .st_next,
#sche_ticke_inner .st_century{float: right;}

#sche_ticke_inner a.st_this{background-image: url(../images/st_thisweek.png);}
#sche_ticke_inner a.st_next{background-image: url(../images/st_nextweek.png);}
#sche_ticke_inner a.st_million{background-image: url(../images/st_million.png);}
#sche_ticke_inner a.st_century{background-image: url(../images/st_century.png);}
#sche_ticke_inner a:hover{background-position: 50% 100%;}
#sche_ticke_inner b.st_this{background-image: url(../images/st_thisweek_off.png);}
#sche_ticke_inner b.st_next{background-image: url(../images/st_nextweek_off.png);}

/*
#sche_ticke_inner .st_this:hover{background-image: url(../images/st_thisweek_over.png);}
#sche_ticke_inner .st_next:hover{background-image: url(../images/st_nextweek_over.png);}
#sche_ticke_inner .st_million:hover{background-image: url(../images/st_million_over.png);}
#sche_ticke_inner .st_century:hover{background-image: url(../images/st_century_over.png);}
*/

/* event_tweet */

#top_bottom_box{
	background-color: #262626;
	padding: 60px 0;
}

#event_tweet{
	overflow: hidden;
	margin-bottom: 60px;
}
#event_inner,
#tweet_inner{
	width: 50%;
	max-width: 460px;
}
#event_inner{
	float: left;
	box-sizing: border-box;
	padding: 10px;
	background-color: #000;
}
#tweet_inner{float: right;}

#event_inner h2,
#event_inner h2 a{color: #fff;}
#event_inner h2{
	border-bottom: solid 2px #fff;
	background-image: url(../top/topStH2Icon.gif);
	background-repeat: no-repeat;
	background-position: 0 4px;
	padding: 0 0 5px 15px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 5px;
	position: relative;
}
#event_inner h2 a{
	position: absolute;
	right: 2px;
	font-size: 85%;
}
#event_inner li{
	background-color: #212121;
	border: solid 1px #303030;
	padding: 8px 5px;
	margin-bottom: 2px;
}

#event_inner li .event_img,
#event_inner li div{
	display: inline-block;
	vertical-align: middle;
}

#event_inner li .event_img{
	width: 50px;
	height: 50px;
	overflow: hidden;
	margin-right: 8px;
	border: solid 1px #000;
	background-color: #fff;
}
#event_inner li .event_img:hover{border-color: #f00;}
#event_inner li .event_img img{
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
#event_inner li div{
	width: 360px;
}
#event_inner li div p{margin-bottom: 5px;

}
#event_inner li div p span{
	display: inline-block;
	vertical-align: middle;
}
#event_inner li div p span:first-of-type{
	font-size: 10px;
	line-height: 1.4;
	color: #fff;
	background-color: #666;
	padding: 0 3px;
	margin-right: 5px;
}
#event_inner li div p span:last-of-type{
	font-size: 12px;
	line-height: 1.15;
	color: #f60;
}
#event_inner li div h3{
	font-size: 12px;
	line-height: 1.3;
}
#event_inner li div h3 a{color: #eee;}
#event_inner li div h3 a:hover{color: #e11;}


/* RECOMMEND CONTENTS */
#recoContentsWrap { margin-top: 60px; margin-bottom: 25px;}
#recoContentsWrap .topContStd { padding-right: 0px;}

h2#recoContentsH2 {
	background: url(/common/top/recoContentsTitle.png) no-repeat;
	height: 30px;
	text-indent: -999px;
	overflow: hidden;
}
.recoContentsH2{
	background-image: url(../images/iconRed2.png), linear-gradient(#0D5C84 0%, #013864 100%);
	background-repeat: no-repeat;
	background-position: 4px 60%, 0 0;
	background-size: auto 35%, 100% 100%;
	border: solid 1px #126c93;
	border-bottom: none;
	font-size: 15px;
	color: #fff;
	font-weight: bold;
	padding: 5px 0 3px 19px;
	font-family: YuGothic, 'Yu Gothic', "メイリオ", meiryo, "ＭＳ Ｐゴシック", sans-serif;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.recoContBnr { float: left;
margin-right: 7px;
margin-bottom: 7px;
background: #FFF;
width: 235px;
}
.recoContBnr a { display: block;
height: 60px;
width: 235px;
}
.recoContBnr a:hover { filter: alpha(opacity=70);
-moz-opacity: 0.70;
opacity: 0.70;
}

/* STARCAT MOVIE */
#starcatMovieWrap .topContStd { padding-right: 0px;
}
h2#starcatMovieH2 { background: url(/common/top/starcatMovieTitle.png) no-repeat;
height: 30px;
text-indent: -999px;
overflow: hidden;
}
.starcatMovieBnr { float: left;
margin-right: 7px;
margin-bottom: 7px;
background: #FFF;
width: 235px;
}
.starcatMovieBnr a { display: block;
height: 60px;
width: 235px;
}
.starcatMovieBnr a:hover { filter: alpha(opacity=70);
-moz-opacity: 0.70;
opacity: 0.70;
}

.recowarn{display: none;}

/* TOP CONTENTS END */


/* 以下個別ページ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

/* WP設定 */
img.centered{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignright{
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}
img.alignleft{
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}
.alignright{float: right;}
.alignleft{float: left;}


/* --共通設定？-- */

#contentsWrap{font-family: "メイリオ", meiryo, "ＭＳ Ｐゴシック", sans-serif;}
#contH1 {
	background: url(../images/contH1.png) no-repeat;
	height: 42px;
	font-size: 22px;
	line-height: 43px;
	font-weight: bold;
	color: #000;
	padding: 3px 0 0 40px;
}
#contBcLink {
	background: url(../images/contBcLinkBg.png) no-repeat;
	height: 23px;
	font-size: 10px;
	line-height: 23px;
	color: #000;
	padding: 2px 0 0 15px;
}
#contBcLink a { color: #000;}
#contBcLink a:hover { color: #C80852;}
#contLayout1 {
	background: #FFF;
	padding: 19px 0 29px 29px;
	border-right: #666 1px solid;
	border-bottom: #666 1px solid;
	border-left: #666 1px solid;
}
* html #contLayout1 {letter-spacing: 1px;}/*IE6*/
*+html #contLayout1 {letter-spacing: 1px;}/*IE7*/
#contLayout2{
	float: left;
	width: 680px !important;
	padding-right: 29px;
}
#contLayout3 {
	float: left;
	width: 240px !important;
}
* html #contLayout3 {overflow: hidden;}/*IE6*/
h2.stContH2 {
	background: url(../images/stContH2.png) no-repeat;
	height: 42px;
	padding: 0 0 6px 20px;
	font-size: 18px;
	line-height: 42px;
	font-weight: bold;
	color: #FFF;
	margin-bottom: 12px;
}
h2.stContH2 a { color: #FFF;}
h3.stContH3 {
	background: #C40850 url(../images/stContH3.png) no-repeat 5px 8px;
	padding: 5px 5px 5px 23px;
	font-size: 16px;
	line-height: 20px;
	color: #FFF;
	margin-bottom: 15px;
}
h3.stContH3 a { color: #FFF;}
h4.stContH4 {
	border-bottom: #2684BB 1px solid;
	border-top: #2684BB 1px solid;
	padding: 3px 5px 3px 0;
	font-size: 12px;
	line-height: 18px;
	color: #061324;
	margin-bottom: 15px;
}
h4.stContH4 span {
	border-left: #2684BB 4px solid;
	padding-left: 5px;
}
h5.stContH5 {
	background: url(../images/stContH5.png) no-repeat 0 2px;
	padding: 0 0 0 18px;
	font-size: 12px;
	line-height: 18px;
	color: #061324;
	margin-bottom: 15px;
}
#column1{padding-right: 29px;}


/*本文内の装飾用*/
#contEntry h2 {
	background: url(../images/stContH2.png) no-repeat;
	height: 42px;
	padding: 0 0 6px 20px;
	font-size: 18px;
	line-height: 42px;
	font-weight: bold;
	color: #FFF;
	margin:10px 0 12px 0;
}
#contEntry h2 a {color: #FFF;}
#contEntry h3 {
	background: #C40850 url(../images/stContH3.png) no-repeat 5px 8px;
	padding: 5px 5px 5px 23px;
	font-size: 16px;
	line-height: 20px;
	color: #FFF;
	margin:10px 0 15px 5px;
}
#contEntry h3 a { color: #FFF;}
#contEntry h4 {
	border-bottom: #2684BB 1px solid;
	border-top: #2684BB 1px solid;
	border-right: #2684BB 1px solid;
	border-left: #2684BB 4px solid;
	padding: 3px 5px;
	font-size: 12px;
	line-height: 18px;
	color: #061324;
	margin:10px 0 15px 10px;
	font-weight:bold;
}
#contEntry h5 {
	background: url(../images/stContH5.png) no-repeat 0 2px;
	padding: 0 0 0 18px;
	font-size: 12px;
	line-height: 18px;
	color: #061324;
	margin: 10px 0 15px 15px;
	font-weight:bold;
}

/* #contEntry ul */

#contEntry ul {
	list-style: none;
	margin:10px;
}

#contEntry ul li {
	background: url(/common/images/iconBlue1.gif) no-repeat 0 5px;
	background-position:left 13px;
	font-size:16px;
	line-height: 18px;
	color: #061324;
	padding:8px 0 8px 10px;
	border-top:1px dotted #9BAEBD;
	margin:0 0 3px 0;
}

#contEntry ul ul li {background-image: url(/common/images/iconBlue2.gif);}
#contEntry ul ul ul li {background-image: url(/common/images/iconBlue3.gif);}

#contEntry #theater_box ul li{border: none;}
#contEntry ul ul,
#contEntry ul ul ul{margin:5px 0 0 10px;}

#contEntry ul ul li{
	color: #061324;
	font-size: 12px;
	line-height: 18px;
	padding:2px 0 2px 10px;
	border:none;
	background-position:left 8px;
}

#contEntry .contact_link li{
	border: none;
	font-size: 12px;
}
#contEntry #column_list li{
	border-top: none;
	border-bottom:1px dotted #9BAEBD;
	font-size: 14px;
}

/****************************************
 * リンク用ボタン
 */
#contEntry ul.btn{margin:0;}
#contEntry ul.btn li{
	text-align:center;
	background-image:none;
	padding:0;
}

#contEntry ul.btn li a,
#contEntry a.btn{
	display:block;
	padding:0 0 0 25px;
	margin:auto;
	background-image:url(../images/btn.png);
	background-position:left 0;
	background-repeat:no-repeat;
	width:75%;	
	font-size:16px;
	font-weight:normal;
	line-height:16px;
	text-decoration:none;
	color:#006;
	text-align:center;
}

#contEntry ul.btn li a span,
#contEntry a.btn span{
	background-image:url(../images/btn.png);
	background-position:right 0;
	background-repeat:no-repeat;
	margin:0 0 0 auto;
	padding:12px 25px 14px 0;
	display:block;
}

#contEntry ul.btn li a:hover,
#contEntry a.btn:hover{
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
}

/* ページ内ナビボタン */

#contEntry ul.pageNavi{
	display:inline-block;
	min-height:1%;	/* for IE 7 and MacIE5.5*/
	margin:0 0 10px 0;
}

#contEntry ul.pageNavi li{
	float:left;
	padding:0;
	margin:0 30px 0 0;
	background-image:url(../images/pageNavi.png);
	background-position:left center;
	background-repeat:no-repeat;
	font-size: 12px;
	border: none;
}

#contEntry ul.pageNavi li a{
	display:block;
	padding:5px 0 5px 18px;
}



img.logo{
	border:none !important;
	box-shadow:none !important;
	width:auto !important;
}

#contEntry #member_warn ul{margin: 0 0 10px 20px;}
#contEntry #member_warn ul li,
#contEntry #about_box ul li,
#contEntry #cm ul li,
#contEntry #price ul li,
#contEntry #price+ul li,
#contEntry #millionmarche li{
	border: none;
	font-size: 12px;
	padding: 0 0 0 8px;
	background-position: 0 5px;
}
#contEntry #about_box ul li,
#contEntry #cm ul li{margin-left: 10px;}



#contEntry table {
	border-top: #CDD6DE 1px solid;
	border-left: #CDD6DE 1px solid;
	color: #000;
	border-collapse: collapse;
	margin:0 0 10px 20px;
}
#contEntry table th {
	background: #EBEBEB;
	border-right: #9BAEBD 1px solid;
	border-bottom: #9BAEBD 1px solid;
	padding:2px 5px;
}
#contEntry table td {
	border-right: #9BAEBD 1px solid;
	border-bottom: #9BAEBD 1px solid;
	padding:2px 5px;
}
#contEntry p { margin: 0 0 10px 15px;}
#contEntry table th p,
#contEntry table th ul,
#contEntry table td p,
#contEntry table td ul{margin:0;}

.contentInner1 { padding: 0 10px;}
.contentInner2 { padding: 0 5px;}
ul.contList01 { list-style: none;}
ul.contList01 li {
	background: url(/common/images/iconBlue1.gif) no-repeat 0 5px;
	font-size: 12px;
	line-height: 18px;
	color: #061324;
	padding-left: 8px;
}


/* Right Colomn */

h2.stRightH2 {
	background: url(../images/stRightH2.png) no-repeat;
	font-size: 12px;
	line-height: 30px;
	color: #FFF;
	height: 30px;
	padding-left: 25px;
}

#sideTwitter {
	margin:5px 0;
	padding-right:5px;
}

#rightBnrArea .recoContBnr,
#rightBnrArea .starcatMovieBnr{margin-bottom: 8px;}
#rightBnrArea .recoContBnr a,
#rightBnrArea .starcatMovieBnr a {
	display: block;
	height: 60px;
	width: 235px;
}
#rightBnrArea .recoContBnr a:hover,
#rightBnrArea .starcatMovieBnr a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}

/* ↓wp構築前↓ */
#rightBnrArea .rightBnr { margin-bottom: 8px;}
#rightBnrArea .rightBnr a {
	display: block;
	height: 60px;
}
#rightBnrArea .rightBnr a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}


/* *******************************************************************************
   ******************************************************************************* */


/* ページ先頭へ */
#contEntry p.gotop{
	text-align:right;
	font-size:10px;
}

/* お知らせ一覧 */
#infoListWrap { padding-bottom: 10px;}
.infoListDoc {
	background: url(/common/images/lineDot02.png) repeat-x 0 bottom;
	padding-bottom: 10px;
	margin-bottom: 10px;
	clear: both;
}
.infoListDoc .date {
	float: left;
	width: 120px;
	color: #0B2256;
}
.infoListDoc .entTitle {
	float: left;
	width: 533px;
	background: url(/common/images/iconGreen2.gif) no-repeat 0 5px;
	padding-left: 7px;
}
.infoListDoc .entTitle a { color: #000;}
.infoListDoc .entTitle a:hover { color: #C80852;}

/* 公式ボタン */
a.btn_official { display: block; background: url(schedule/detailBtn01.jpg) no-repeat; height: 26px; text-indent: -9999px; overflow: hidden; }
a.btn_official:hover { filter: alpha(opacity=70); -moz-opacity: 0.70; opacity: 0.70; }


/* 段組関連 */

.floatWrap:after{
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}

.floatWrap{
	display:inline-block;
	min-height:1%;	/* for IE 7 and MacIE5.5*/
	margin:0 0 10px 0;
}

/* Hides from IE-mac \*/
*html .floatWrap{height: 1%;}
.floatWrap{display: block;}
/* for ie5,6*/


/* box */
.box {
	float:left;
	display:inline;
	clear:none;
	margin:5px;
}

.box img{
	width:96%;
	height:auto;
	padding:4px;
	border:1px solid #ddd;
	background-color:#FFF;
	box-shadow:0 1px 3px #ccc;
	margin:auto;
}

.col4_1{width:150px;}
.col4_1 img{width:130px;}
.col4_3{width:500px;}
.col4_3 img{width:480px;}
.col3_1{width:216px;}
.col3_1 img{width:200px;}
.col3_2{width:432px;}
.col3_2 img{width:412px;}
.col2_1{width:330px;}
.col2_1 img{width:310px;}


/****************************************
 * その他汎用クラス
 */

.fLeft{float:left !important;}
.fRight{float:right !important;}
.tLeft{text-align:left !important;}
.tCenter{text-align:center !important;}
.tRight{text-align:right !important;}

/* clear */
.cNone{clear:none !important;}
.cLeft{clear:left !important;}
.cRight{clear:right !important;}
.cBoth{clear:both !important;}

/* event ＝＝＝＝＝＝＝ */

#eventListWrap {padding-bottom: 10px;}
.eventListDoc {
	background: #EFF4F7;
	border: #E8ECF1 1px solid;
	padding: 9px;
	margin-bottom: 10px;
	clear: both;
}
.eventListDoc .eventThumWrap {
	background: #D8E0E7;
	padding: 5px;
	width: 160px;
	margin-right: 20px;
	overflow: hidden;
}
.eventListDoc .eventThumWrap .copyright {
	font-size: 8px;
	line-height: 12px;
	color: #000;
	padding: 5px;
}
.eventListDoc .eventListR {width: 470px;}
.eventListDoc .eventListR .catImg {margin-right: 5px;}
.eventListDoc .eventListR .date {color: #0B2155;}
.eventListDoc .eventListR .entTitle {
	padding-left: 7px;
	margin-top: 5px;
}
.eventListDoc .eventListR .entTitle.cat1 { background: url(/common/images/iconGreen2.gif) no-repeat 0 5px;}
.eventListDoc .eventListR .entTitle.cat2 { background: url(/common/images/iconOrange1.gif) no-repeat 0 5px;}

/* サムネイル */
#eventListWrap .eventThum {
	width: 160px;
	height: auto;
	text-align: center;
}

.imgYoko img { max-width: 160px;}
* html .imgTate img { height: 110px;}/*IE6*/
* html .imgYoko img { width: 160px;}/*IE6*/
.eventThum a {
	border: #000 1px solid;
	display: block;
	height: auto;
}
.imgTate a { overflow: hidden;}
.imgYoko a { overflow: hidden;}
.eventThum a:hover { border: #C80852 1px solid;}


/* エントリーページ */
#contEntry #eventEntry h2 {
	background: #EFF4F7 none;
	height: auto;
	mix-height: 22px;
	border-top: #2674A5 2px solid;
	border-bottom: #2674A5 2px solid;
	padding: 4px 5px;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
	color: #333;
	margin-bottom: 20px;
}
#contEntry #eventEntry table {
	border-top: none;
	border-left: none;
	color: #000;
	border-collapse: collapse;
}
#contEntry #eventEntry table th {
	background: none;
	border-right: none;
	border-bottom: none;
}
#contEntry #eventEntry table td {
	border-right: none;
	border-bottom: none;
}


/* ----- レイアウト固定用 ----- */

div.eText dl.table {margin-left:15px;}
div.eText dl.table dt {
	width:100px;
	float:left;
	clear:left;
	margin-bottom:20px;
}
div.eText dl.table dd {
	margin-left:120px;
	margin-bottom:20px;
}

/* 画像左固定・右側テキスト */
div.event-image-left {}
div.event-image-left div.eImages {
	width:200px;
	float:left;
}
div.event-image-left div.eText {margin-left:210px;}
div.event-image-left img {
	width:100%;
	height:auto;
}
/* 画像左固定・右側テキスト */
div.event-image-center {}
div.event-image-center div.eImages {
	margin-bottom:20px;
	text-align:center;
}
div.event-image-center div.eText {}


/* schedule ＝＝＝＝＝＝＝ */

/* CSS Document */

#schedule2Week,
#scheDetailWrap { width: 680px;}
h2.scheH2Million {
	background: url(/contents/schedule/scheH2Million.gif) no-repeat 5px 4px;
	border-bottom: #FC0 3px solid;
	padding: 0 0 4px 23px;
	margin-bottom: 20px;
	font-size: 18px;
	line-height: 22px;
	color: #000;
	font-weight: bold;
}
h2.scheH2Century {
	background: url(/contents/schedule/scheH2Century.gif) no-repeat 5px 4px;
	border-bottom: #27749B 3px solid;
	padding: 0 0 4px 23px;
	margin-bottom: 20px;
	font-size: 18px;
	line-height: 22px;
	color: #000;
	font-weight: bold;
}

#schedule2Week2 .contentInner1{padding:0;}

h2.scheH2Million .title,
h2.scheH2Century .title {
	display: block;
	float: left;
}
h2.scheH2Million .date,
h2.scheH2Century .date {
	display: block;
	float: right;
	font-size: 12px;
	line-height: 22px;
	color: #333;
	font-weight: normal;
}
h3.scheH3Million {
	background: #FC0 url(/contents/schedule/scheH3Million.png) no-repeat;
	background-position:left center;
	padding: 3px 10px 1px 22px;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
	color: #000;
	border-bottom: #E19E28 2px solid;
	margin-bottom: 10px;
}
h3.scheH3Century {
	background: #064A7B url(/contents/schedule/scheH3Century.png) no-repeat;
	background-position:left center;
	padding: 3px 10px 1px 22px;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
	color: #FFF;
	border-bottom: #032849 2px solid;
	margin-bottom: 10px;
}

h3.scheH3Million .time,
h3.scheH3Century .time {
	font-size: 12px;
	line-height: 24px;
	padding-left: 5px;
}

h3.scheH3Million .comTitle,
h3.scheH3Century .comTitle {
	display: block;
	float: left;
}

h3.scheH3Million .comTime,
h3.scheH3Century .comTime {
	display: block;
	float: left;
	font-size: 12px;
	line-height: 24px;
	padding-left: 5px;
}

h3.scheH3Million .comRelease,
h3.scheH3Century .comRelease {
	display: block;
	float: right;
	font-size: 12px;
	line-height: 24px;
}


/* 2week */
.sche2WeekDoc {
	border: #9BAEBD 1px solid;
	padding: 7px;
	margin-bottom: 20px;
}
.sche2WeekTable {
	clear: both;
	background: #FFF;
	border: #9BAEBD 1px solid;
	width: 680px;
}
.sche2WeekTable th {
	font-size: 13px;
	line-height: 18px;
	padding: 7px 5px;
	text-align: left;
	font-weight: normal;
	border-right: #A6B6C4 1px solid;
	border-bottom: #A6B6C4 1px solid;
	width:160px;
}
.sche2WeekTable.million th {
	background: #FC0;
}
.sche2WeekTable.century th {
	background: #27749B;
}
.sche2WeekTable.million th a {
	color: #333;
}
.sche2WeekTable.million th a.sche2weekThum {
	border: #FC0 2px solid;
	max-width: 50px;
	display: block;
	overflow: hidden;
	float: left;
	margin-right: 5px;
}
.sche2WeekTable.million th a.sche2weekThum,
.sche2WeekTable.century th a.sche2weekThum {/*IE6*/
	width: 50px;
}

.sche2WeekTable.million th a.sche2weekThum:hover,
.sche2WeekTable.century th a.sche2weekThum:hover {
	border: #C80852 2px solid;
}
.sche2WeekTable.million th a.sche2weekTitle,
.sche2WeekTable.century th a.sche2weekTitle {
	display: block;
	float: left;
	width: 100px;
	margin-top: 0;
}
.sche2WeekTable.century th a {
	color: #FFF;
}
.sche2WeekTable.century th a.sche2weekThum {
	border: #27749B 2px solid;
	max-width: 50px;
	display: block;
	overflow: hidden;
	float: left;
	margin-right: 5px;
}

.sche2WeekTable.million th a:hover,
.sche2WeekTable.century th a:hover,
.sche2WeekTable.century tr.headDate th a:hover {
	color: #C80852;
}
.sche2WeekTable tr.headDate th {
	background: #F1F0E4;
	width: auto;
	text-align: center;
	font-weight: bold;
	font-size:10px;
}
.sche2WeekTable.century tr.headDate th a {
	color: #333;
}
.sche2WeekTable tr.headDate th.mTitle {
	text-align: left;
}
.sche2WeekTable td {
/*	width: 36px;*/
	border-right: #A6B6C4 1px solid;
	border-bottom: #A6B6C4 1px solid;
	text-align: center;
	font-size:11px;
}
.sche2WeekTable td.on {
/*	background: #20B5CD url(/contents/schedule/scheBar.png) repeat-x 0 0;
	color: #FFF;
*/}

.million td.on {
	background-color:#FFF5CC;
	color:#333;
}
.century td.on {
	background-color:#DFEAF0;
	color:#333;
}



.sche2WeekTable th.last,
.sche2WeekTable td.last {
	border-right: none;
}
.sche2WeekTable tr.last th,
.sche2WeekTable tr.last td {
	border-bottom: none;
}
.sche2WeekTable th img {
	width:50px;
	height:auto;
}


/* detail */
.scheHeadDoc {
	background: url(/contents/schedule/scheHeadDoc.png) no-repeat;
	height: 50px;
	font-size: 16px;
	line-height: 50px;
	color: #000;
	padding: 0 10px;
	margin-bottom: 20px;
}
.scheHeadDoc .date {
	display: block;
	float: left;
	letter-spacing: -1px;
}
.scheHeadDoc a {
	display: block;
	float: right;
	height: 30px;
	text-indent: -9999px;
	overflow: hidden;
	width: 170px;
	margin-top: 10px;
}
.scheHeadDoc a.million {
	background: url(/contents/schedule/scheHeadBtn01.png) no-repeat;
}
.scheHeadDoc a.million:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}
.scheHeadDoc a.century {
	background: url(/contents/schedule/scheHeadBtn02.png) no-repeat;
	margin-left: 5px;
}
.scheHeadDoc a.century:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}
.scheDetailIn {
	border: #D8E0E7 1px solid;
	margin-bottom: 5px;
	padding: 9px;
}
.scheDetailTb {
	width: 100%;
}
.detailDocWrap {
	padding-bottom: 0;
}
.detailDocWrap .detailThum {
	float: left;
	background: #D8E0E7;
	width: 140px;
	margin-right: 20px;
	padding: 10px;
}
.detailDocWrap .detailDocRight {
	float: left;
	width: 460px;
}
.detailDocWrap .detailDoc {
	font-size: 12px;
	line-height: 20px;
	margin-bottom: 5px;
}
.detailDocWrap .detailText {
	background: #EAF1F4;
	padding: 8px;
	font-size: 12px;
	line-height: 22px;
	margin-bottom: 5px;
}
.detailDocWrap .officialUrl {
	float: left;
	margin-right: 10px;
	width: 80px;
}
.detailDocWrap .officialUrl a {
	display: block;
	background: url(/contents/schedule/detailBtn01.jpg) no-repeat;
	height: 20px;
	text-indent: -9999px;
	overflow: hidden;
}
.detailDocWrap .officialUrl a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}
.detailDocWrap .adTicket {
	float: left;
	width: 80px;
}
.detailDocWrap .adTicket a {
	display: block;
	background: url(/contents/schedule/detailBtn02.jpg) no-repeat;
	height: 20px;
	text-indent: -9999px;
	overflow: hidden;
}
.detailDocWrap .adTicket a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}
/* detail day */
.detailDayWrap {
	border: #9BAEBD 1px solid;
	background: #EFF4F7;
	padding: 9px 9px 4px;
	margin-bottom: 5px;
}
.detailDayMovie {
	margin-bottom: 5px;
}
.detailDayMovie td {
	background: #E1EAEF;
	padding-left: 20px;
	padding-right: 10px;
}
.detailDayMovie td.detailThum {
	background: #AABECD;
	width: 140px;
	padding: 8px;
}
.detailThumIn {
	overflow: hidden;
	max-height: 94px;
}
.detailThumIn a {
	border: #AABECD 2px solid;
	max-height: 90px;
	display: block;
	overflow: hidden;
}
.detailThumIn a:hover {
	border: #C80852 2px solid;
}
* html .detailThumIn img, * html .detailThumIn a {
	height: 90px;
	width: 140px;
}/*IE6*/
.detailDayMovie h2.dmTitle {
	background: url(/common/images/iconRed2.gif) no-repeat 0 7px;
	padding-left: 6px;
	font-size: 18px;
	font-weight:bold;
	line-height: 20px;
	margin: 10px 0;
}
.detailDayMovie h2.dmTitle a {
	color: #333;
}
.detailDayMovie h2.dmTitle a:hover {
	color: #C80852;
}
.detailDayWrap h3 {
	border: #CCC 1px solid;
	font-size: 12px;
	line-height: 24px;
	font-weight: bold;
	padding-left: 5px;
}
.detailDayWrap h3.dayH3Million {
	background: #FFD013;
	color: #000;
}
.detailDayWrap h3.dayH3Century {
	background: #0274A4;
	color: #FFF;
}
.detailDayTime {
	width: 100%;
	border-left: #CCC 1px solid;
	background: #FFF;
	margin-bottom: 8px;
}
.detailDayTime td {
	border-right: #CCC 1px solid;
	border-bottom: #CCC 1px solid;
	text-align: center;
	font-size: 12px;
	line-height: 24px;
}
.scheOtherText {
	font-size: 12px;
	line-height: 18px;
	padding-bottom: 5px;
}
.dayDetailText {
	font-size: 12px;
	line-height: 16px;
}

/* advanceticket */
#scheAdTicketWrap {
	width: 680px;
}
#scheAdTicketWrap h3.scheH3Million,
#scheAdTicketWrap h3.scheH3Century {
	background: #DA5002 url(/contents/schedule/scheH3AdTicket.gif) no-repeat;
	background-position:0 center;
	padding: 3px 10px 1px 22px;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
	color: #FFF;
	border-bottom: #C40850 2px solid;
	margin-bottom: 10px;
}
.adTicketTx {
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 20px;
}

.scheNote{
	padding:2px 5px;
	background-color:#f8f8f8;
	border:1px solid #ddd;
}

.scheNote .col4_1 p{
	text-align:center;
	font-weight:bold;
}
.scheNote .col4_3{width:460px;}


div.wrap-faq { margin-bottom:30px;}
dl.faq-box { margin-bottom:10px;}
dl.faq-box dt {
	box-shadow: 0 4px 0 0 #b5c0d1;
	box-sizing: border-box;
	margin: 10px 10px;
	padding: 5px 20px;
	border: 1px solid #b5c0d1;
	border-radius: 5px;
	font-size: 14px;
	color: #333;
	background-image:url(../images/arr-right.png);
	background-repeat:no-repeat;
	background-position: left;
}
dl.faq-box dt a {
	display:block !important;
	text-decoration:none;
}
dl.faq-box dd {
	display:none;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
	padding:20px;
	border-radius: 5px;
	background-color: #e1eaef;
}
dl.faq-box dd p {
	margin-bottom:10px;
}

#haikyusakuhin table,
#sendensakuhin table{
	margin:0 0 20px 10px;
	border:none;
}

#haikyusakuhin table th,
#sendensakuhin table th{
	border:none;
	background-image: url("../images/stContH5.png");
	background-position: 5px center;
	background-repeat: no-repeat;
	background-color:transparent;
	color: #061324;
	font-size: 12px;
	font-weight: 700;
	line-height: 18px;
	padding: 0px 0px 0px 23px;
	text-align:left;
}

#haikyusakuhin table td,
#sendensakuhin table td{
	border:none;
	width:210px;
}

tr.copy td{
	font-size:8px;
	line-height:10px;
}

tr.koukai td{
	font-weight:bold;
	text-align:center;
	font-size:14px;
	line-height:16px;
	color:#039;
}

#haikyusakuhin table td img,
#sendensakuhin table td img{
	width:180px;
	height:auto;
	border:1px solid #ccc;
	padding:4px;
}

p.logo{
	float:left;
	display:inline;
	width:180px;
	padding:0 10px;
}

p.lead{
	float:right;
	display:inline;
	width:450px;
	padding:10px 0 0 0;
}

.mail-magazine_sample{
	margin:auto;
	border:1px solid #999;
	width:525px;
	padding:20px 0 20px 35px;
	background-color:#f8f8f8;
}

.mail-magazine_sample pre{
	font-size:13px;
	line-height:15px;
	font-family: "ＭＳ ゴシック";
}



/**********/

/* #info */
#contEntry p.zaseki{
	font-size:20px;
	margin:0 0 5px 20px;
}

/* #price */
#contEntry #price table{
	width:315px;
	margin:0 0 0 10px;
}

#contEntry #price table th{
	width:200px;
}
#contEntry #price table td{
	text-align:center;
}
#contEntry #price ul{
	margin:5px 0 0 10px;
}


#contEntry #price .campaign h4 {
	border:none;
	font-size:20px;
	line-height:28px;
	width:300px;
	margin:0 0 10px 10px;
	background-color:#FFD9D9;
	color:#800;
	text-align:center;
}

#contEntry table.campaign{
	margin:0 !important;
	border:none;
	width:330px;
}

#contEntry table.campaign th{
	background-image:url(../images/campaign_bg.png);
	background-position:0 0;
	font-size:18px;
	line-height:26px;
	font-weight:bold;
	text-align:center;
	color:#fff;
	padding:6px 0 0 0;
	border:none;
	width:330px;
	
}
#contEntry table.campaign td{
	text-align:left !important;
	background-image:url(../images/campaign_bg.png);
	background-position:0 -275px;
	background-repeat:no-repeat;
	padding:15px;
	border:none;
}


/* #access */
#contEntry #access p.map{
	margin:0 0 10px 20px;
}
#contEntry #access p.map iframe{
	width:630px;
	height:300px;
	margin:0;
	border:1px solid #9BAEBD;
	padding:4px;
}
#contEntry #access p.map small{
	font-size:11px;
	margin:0 0 0 530px;
	width:100px;
}

#contEntry #access table{width:640px;}
#contEntry #access table th{width:140px;}

#scheAdTicketWrap .detailDocWrap .detailThum { 
	background: #D8E0E7;
	float: left;
	margin-right: 20px;
	padding: 5px;
	width: auto;
}

#scheAdTicketWrap .detailDocWrap .detailThum img { 
	width:auto;
	height:80px;
}

#scheAdTicketWrap .detailDocWrap{padding:0;}
.mobile{display: none;}


@media only screen and (max-width: 767px){

	.desktop{display: none;}
	.mobile{display: block;}
	body {
		font-size:10px;
		background-image: none;
	}
	#mainWrap{background-image: none;}
	.commonInner{width: 100%;}

	#pageHeadWrap{
		border-bottom: solid 2px rgba(0,0,0,0.4);
		position: fixed;
		top: 0;
		left: 0;
		z-index: 400;
		width: 100%;
	}
	#pageHeadWrap .commonInner{padding-bottom: 0;}
	#headLogo {
		width: 71.5%;
		max-width: inherit;
		padding: 2% 3% 5.5%;
	}
	#headCatch,
	#headLink,
	#headSearch,
	#globalNavi,
	#contLayout3,
	#footLogo {display: none;}
	
	#globalNavi{
		display: block;
		position: fixed;
		top: 0;
		right: 0%;
		width: 0;
		height: 0;
		background-color: rgba(0,0,0,0.6);
		opacity: 0;
		overflow: hidden;
		z-index: 300;
		transition: ease 0.3s;
	}
	#globalNavi:before{
		content: "";
		display: block;
		padding-top: 16%;
	}
	#globalNavi .commonInner{
		background-color: #eaeaea;
		margin-bottom: 0;
		display: block;
		width: 64%;
		height: 100%;
		border-left: solid 1px #bbb;
		position: relative;
		right: 0;
		margin-right: 0;
		transition: right ease 0.3s;
	}
	#g_menu_sp:checked~#globalNavi{
		opacity: 1;
		width: 100%;
		height: 100%;
	}
	#globalNavi ul li{
		width: 100%;
		height: auto;
		border-left: none;
		border-bottom: solid 1px #bbb;
	}
	#globalNavi li a,
	#globalNavi li .list_a{
		color: #000;
		text-align: left;
		padding: 8% 0 7% 1em;
		font-size: 4vw;
		background-color: #eaeaea;
	}
	#globalNavi li .list_a{padding-bottom: 2%;}
	#globalNavi li span{display: none;}
	#globalNavi li .list_a+div{
		display: block;
		position: relative;
		margin-left: 0;
		width: 100%;
	}
	#globalNavi li p{
		width: 100%;
		height: auto;
		background-color: #eaeaea;
		margin-top: 0;
		background-image: none;
		text-align: left;
	}
	#globalNavi li p a{
		width: 77%;
		height: auto;
		padding-top: 0;
		padding-bottom: 3%;
		float: none;
		border-right: none;
	}
	#globalNavi li p a img{
		width: 100%;
		height: auto;
	}
	#globalNavi ul .nav_ticket,
	#globalNavi ul .nav_member{width: 100%;}
	#globalNavi ul li:last-of-type{border-right: none;}

	#globalNavi li a:hover,
	#globalNavi li .list_a:hover,
	#globalNavi li p a:hover{background-color: #eaeaea;}


	.act_home .nav_home a:after,
	.act_info .nav_info a:after,
	.act_schedule .nav_schedule a:after,
	.act_theater .nav_theater a:after,
	.act_member .nav_member a:after,
	.nav_home a:after,
	.nav_info a:after,
	.nav_schedule a:after,
	.nav_theater a:after,
	.nav_member a:after{
		display: none;
	}
	#globalNavi li .list_a:hover+div+span,
	#globalNavi li .list_a+div:hover+span{
		display: none;
	}
	
	#contentsWrap h1#contH1 {
		height: auto;
		border-bottom: #C1C1C1 1px solid;
		border-top: #FFF 1px solid;
		color: #000;
		padding: 0 5px 0 9px;
		margin: 0;
		background: linear-gradient(#DCE6EC 0%, #FAFCFC 100%);
	}
	#contentsWrap h1#contH1 span {
		display: block;
		margin: 0;
		background: url(../images/iconRed2.png) no-repeat 0 10px;
		font-size: 16px;
		line-height: 18px;
		color: #000;
		padding: 9px 0 9px 18px;
		-webkit-background-size: 14px 14px;
	}
	#contBcLink {
		border-bottom: #C1C1C1 1px solid;
		font-size: 10px;
		line-height: 14px;
		padding: 0 0 0 5px;
		height: auto;
		background-image: none;
		background-color: #fff;
	}
	#contLayout1{
		padding: 0;
		border: none;
	}
	
	/* BASE CONTENTS PAGE */
	#contLayout2 {
		padding: 10px 0;
	}

	h2.scheH2Million,
	h2.scheH2Century,
	#contEntry h2 {
		clear:both;
		font-size: 16px;
		color: #FFF;
		line-height: 20px;
		margin: 10px 0 8px;
		min-height:16px;
		height: auto;
		padding: 5px;
		border:none;
		position: relative;
		background:none;
		background-image:linear-gradient(#0DB8DE 0%, #0079B8 45%, #003662 100%);
		box-shadow:0 1px 1px #ccc;
	}
	h2.scheH2Million,
	h2.scheH2Century{
		padding: 5px 5px 2px;
		margin: 10px 0 20px;	
	}
	h2.scheH2Million .date,
	h2.scheH2Century .date{
		position: absolute;
		top: 25px;
		right: 5px;
	}

	#contEntry h2 a {
		color: #FFF;
	}
	#contEntry h3 {
		background: #C40850 url(../images/stContH3.png) no-repeat 5px center;
		-webkit-background-size: 10px 10px;
		padding: 5px 5px 5px 23px;
		font-size: 14px;
		line-height: 14px;
		color: #FFF;
		margin: 0 0 10px;
	}
	#contEntry h3 a {
		color: #FFF;
	}
	#contEntry h4 {
		padding: 3px 5px;
		font-size: 13px;
		line-height: 13px;
		color: #061324;
		margin: 0 0 10px;
		background-color:#A5D2ED;
		border: none;
	}
	#contEntry h5 {
		background: url(../images/stContH5.png) no-repeat 4px 2px;
		-webkit-background-size: 10px 10px;
		padding: 0 0 0 18px;
		font-size: 12px;
		line-height: 14px;
		color: #061324;
		margin: 0 0 10px;
		font-weight:bold;
	}
	#contEntry p {
		font-size:11px;
		line-height:1.2;
		margin:2px 5px;
	}

	#contEntry img {
		max-width:90%;
		height:auto;
		margin:0 auto;
		display: block;
	}

	#contEntry ul {
		list-style: none;
		margin: 0 0 10px 5px;
		padding: 0;
	}
	#contEntry ul li {
		background: url(/common/images/iconBlue1.gif) no-repeat 0 2px;
		font-size: 11px;
		line-height: 13px;
		color: #061324;
		padding-left: 8px;
		margin:0 0 5px 0;
	}

	#contEntry table {
		width:96%;
		border-top: #CDD6DE 1px solid;
		border-left: #CDD6DE 1px solid;
		color: #000;
		border-collapse: collapse;
		margin:0 0 10px 2%;
	}
	#contEntry #access p.map{
		width: 95%;
		margin: 0 auto 10px;
	}
	#contEntry #access p.map iframe{width: 98%; border: none;}
	#contEntry #access table,
	#contEntry #price table{width: 96%;}
	#contEntry #access table th{width: 25%;}

	#topofpage {
		background: #0C243E;
		font-size: 10px;
		line-height: 24px;
		height: 24px;
		padding-right: 5px;
	}
	#topofpage a {
		display: block;
		float: right;
		color: #FFF;
		padding-left: 13px;
		margin-left: 10px;
		background: url(../images/iconRed4.png) no-repeat 0 7px;
		-webkit-background-size: 11px 11px;
	}


	/*FOOT*/
	#pageFootWrap{
		padding: 0;
		background-image: none;
	}
	#footNaviWrap{margin-bottom: 5px;}
	
	#footNaviUl ul,
	#footNaviWrap ul,
	#footNaviWrap ul:nth-of-type(1),
	#footNaviWrap ul:nth-of-type(2){
		list-style: none;
		margin: 0;
		padding: 0;
		width: 100%;
		box-sizing: border-box;
		float: none;
	}
	#footNaviUl ul li,
	#footNaviWrap ul li {
		height: inherit;
		width: 100%;
		margin-bottom: -4px;
		padding: 20px 0 10px;
		font-size: 3.6vw;
		line-height: 1;
		background-image:linear-gradient(#fff 0%, #D6E3EA 90%, #D6E3EA 100%);
	}
	#footNaviUl ul li a,
	#footNaviWrap ul li a {
		display: block;
		color: #000;
		background: url(../images/iconBlue1.png) no-repeat 10px center;
		-webkit-background-size: 5px 8px;
		padding-left: 18px;
		text-decoration: underline;
	}

	#footNaviUl ul li a small.navi_pc,
	#footNaviWrap ul li a small.navi_pc{
		font-size:70%;
		display:inline;
	}

	#copyright {
		background: #000;
		font-size: 2.6vw;
		line-height: 1.5;
		color: #FFF;
		padding: 5px 5px 13px;
	}
	#copyright a{
		display: inline-block;
		width: 50%;
	}
	#copyright a img{
		width: 100%;
		height: auto;
	}
	

	/****************************************************/
	/* ページ先頭へ */
	#contEntry p.gotop{
		text-align:right;
	}

	#contEntry p.gotop a{
		display:block;
		font-size:8px;
		background-color:#EEE;
		width:70px;
		border-radius:10px;
		text-decoration:none;
		padding:2px 5px;
		text-align:center;
		margin:0 0 0 auto;
		color:#666;
	}
	/****************************************
	* リンク用ボタン
	*/
	#contEntry ul.btn{margin:0;}
	#contEntry ul.btn li{
		text-align:center;
		background-image:none;
		padding:0;
	}
	#contEntry ul.btn li a,
	#contEntry a.btn{
		display:block;
		width:86%;
		border-radius:5px;
		border:1px solid #fff;
		box-shadow:0 0 3px #ccc;
		font-size:18px;
		text-align:center;
		text-decoration:none;
		color:#333333;
		line-height:20px;
		padding:8px 2%;
		background-color:#0CF;
		margin:5px auto 10px auto;
		background: #e0f3fa;
		background: linear-gradient(#e0f3fa 0%,#d8f0fc 50%,#b8e2f6 51%,#b6dffd 100%);
	}

	#contEntry iframe{
		width:100%;
		margin:5px 0;
		max-height:40%;
	}

	/* 段組関連 */

	.floatWrap:after{
		content:".";
		display:block;
		height:0;
		visibility:hidden;
		clear:both;
	}
	.floatWrap{
		display:inline-block;
		min-height:1%;
		margin:0 0 10px 0;
	}

	/* Hides from IE-mac \*/
	*html .floatWrap{height: 1%;}
	.floatWrap{display: block;}
	/* for ie5,6*/


	/* box */
	.box {
		float:left;
		display:inline;
		clear:none;
		margin:2%;
	}

	.box img{margin:auto;}

	.col4_1{width:46%;}
	.col4_1 img{}
	.col4_3{width:96%;}
	.col4_3 img{}
	.col3_1{width:96%;}
	.col3_1 img{}
	.col3_2{width:96%;}
	.col3_2 img{}
	.col2_1{width:96%}
	.col2_1 img{}

	/****************************************
	* ページ内ナビボタン
	*/

	#contEntry ul.pageNavi{
		display:inline-block;
		min-height:1%;
		margin:0 0 0 10px;
	}

	#contEntry ul.pageNavi li{
		float:left;
		padding:0;
		margin:0 20px 0 0;
		background-image:url(../images/pageNavi.png);
		background-position:left center;
		background-repeat:no-repeat;
	}

	#contEntry ul.pageNavi li a{
		display:block;
		padding:5px 0 5px 18px;
	}

	/* その他 */
	#contEntry pre{font-size:7px;}
	#contEntry table.campaign td{display:none;}

	/*当社映画事業*/
	#contEntry #haikyusakuhin table,
	#contEntry #sendensakuhin table{
		margin:0;
		width:100%;
		border:none;
	}

	#contEntry #haikyusakuhin table th,
	#contEntry #sendensakuhin table th{
		border:none;
		background-image: url(../images/stContH5.png);
		background-position: 7px center;
		background-repeat: no-repeat;
		background-color:transparent;
		-webkit-background-size: 11px 11px;
		color: #061324;
		font-size: 12px;
		font-weight: 700;
		line-height: 14px;
		padding: 0px 0px 0px 23px;
		text-align:left;
	}

	#contEntry #haikyusakuhin table td,
	#contEntry #sendensakuhin table td{
		border:none;
		width:210px;
	}

	#contEntry tr.copy td{
		font-size:6px;
		line-height:8px;
	}

	#contEntry tr.koukai td{
		font-weight:bold;
		text-align:center;
		font-size:10px;
		line-height:12px;
		color:#039;
	}

	#contEntry #haikyusakuhin table td img,
	#contEntry #sendensakuhin table td img{
		width:100%;
		height:auto;
		border:1px solid #ccc;
		padding:0;
	}

	#contEntry #haikyusakuhin table td a.btn,
	#contEntry #sendensakuhin table td a.btn{
		font-size:12px;
		padding:2px 0;
	}

	/* topage_20190318 */
	
	
	#top_bottom_box{
		min-width: inherit;
		padding: 6% 0 0%;
		background-color: #000;
	}
	#sche_ticke_inner div p a,
	#sche_ticke_inner div p b{
		font-size: 3.3vw;
		width: 48%;
		height: auto;
	}
	#sche_ticke_inner div p a:after,
	#sche_ticke_inner div p b:after{
		display: block;
		content: "";
		padding-top: 28.5%;
	}

	#sche_ticke_inner a.st_this,
	#sche_ticke_inner a.st_this:hover{background-image: url(../images/st_thisweek_sp.png);}
	#sche_ticke_inner a.st_next,
	#sche_ticke_inner a.st_next:hover{background-image: url(../images/st_nextweek_sp.png);}
	#sche_ticke_inner a.st_million,
	#sche_ticke_inner a.st_million:hover{background-image: url(../images/st_million_sp.png);}
	#sche_ticke_inner a.st_century,
	#sche_ticke_inner a.st_century:hover{background-image: url(../images/st_century_sp.png);}
	#sche_ticke_inner a:hover{background-position: 50% 0;}
	
	#sche_ticke_inner div p span{
		font-size: 4.5vw;
		line-height: 1.4;
		margin-right: 0;
	}
	#sche_ticke_inner div p span img{
		width: 80%;
		height: auto;
	}

	#event_inner,
	#tweet_inner{
		width: 100%;
		float: none;
		max-width: inherit;
	}
	#event_inner{
		margin-bottom: 9%;
	}
	#tweet_inner{
		width: 96%;
		margin: 0 auto;
	}
	#tweet_inner iframe{
		width: 95vw !important;
		display: block !important;
		margin-left: auto;
		margin-right: auto;
	}

	#event_inner h2{
		font-size: 18px;
		font-weight: initial;
	}
	#event_inner h2 a{font-size: 70%;}
	#event_inner li .event_img{
		width: 16%;
		height: auto;
	}
	#event_inner li .event_img img{
		width: 100%;
		height: 100%;
	}
	#event_inner li div{
		width: 76%;
	}
	#event_inner li div h3{
		font-size: 3.2vw;
		line-height: 1.6;
	}
	#event_inner li div p span:first-of-type{font-size: 2.4vw;}
	#event_inner li div p span:last-of-type{font-size: 3vw;}

	

	/************************************/

	.sche2WeekTable {width:100%;}
	.sche2WeekTable th {padding:3px;}
	.sche2WeekTable tr.headDate th { 
		font-size:10px;
		padding:0;
	}

	.sche2WeekTable.million th a.sche2weekThum,
	.sche2WeekTable.century th a.sche2weekThum { 
		display:none;
	}
	.sche2WeekTable.million th a.sche2weekTitle,
	.sche2WeekTable.century th a.sche2weekTitle {
		font-size:11px;
		line-height:13px
	}

	.sche2WeekTable td {
		width:5%;
		padding:0;
		font-size:1px;
		overflow:hidden;
	}

	.million td.on{
		color:#FFF5CC;
		background-color:#FFF5CC;
	}
	.century td.on{
		color:#DFEAF0;
		background-color:#DFEAF0;
	}

	#schedule2Week, #scheDetailWrap { 
		width: auto;
	}

	#contLayout2 { 
		width: auto !important;
		padding:0;
		float: none;
		overflow-x: auto;
	}


	/**/

	.scheDetailIn:after{
		content:".";
		display:block;
		height:0;
		visibility:hidden;
		clear:both;
	}

	.scheDetailIn{
		display:block;
		min-height:1%;
		margin:0 0 10px 0;
		padding:0;
		border:none;
	}

	.scheDetailIn h3,
	#scheAdTicketWrap h3.scheH3Million, 
	#scheAdTicketWrap h3.scheH3Century{
		font-size:14px;
		line-height:1;
		margin:0 0 10px 0;
		padding:7px 0 4px 25px;
		background-position: 0% 15%;
	}

	.scheDetailIn h3 span.comTime,
	.scheDetailIn h3 span.comRelease {
		font-size:10px;
		line-height:14px;
		margin:0;
		padding:0 0 0 5px;
	}

	.scheDetailIn h3 span.comTime{
		display:none;
	}
	.contentInner1{padding: 0;}

	.scheHeadDoc{
		height:50px;
		background-position:center 0;
		margin-bottom:10px;
	}
	.scheHeadDoc a {
		width:140px;
		-webkit-background-size: 140px auto;
	}


	.detailDocWrap .detailDoc,
	.detailDocWrap .detailText {
		font-size: 8px;
		line-height:12px;
	}
	#scheAdTicketWrap .detailDocWrap .detailThum{
		width:18%;
		padding:1%;
		margin:2%;
	}
	#scheAdTicketWrap .detailDocWrap .detailThum img{
		width:100%;
		height:auto;
	}

	#scheAdTicketWrap .detailDocWrap .detailDocRight { 
		width: 73%;
	}


	#scheAdTicketWrap{
		width:100%;
	}

	/* news */

	.infoListDoc {
		background-image:none;
		margin: 0 5px;
		padding-bottom: 0;
	}

	.infoListDoc .date {
		width:98%;
	}
	.infoListDoc .entTitle {
		width:98%;
		background-image:none;
		margin-bottom:5px;
	}

	/* event */
	#eventListWrap {width:100%;}

	table.eventListDoc td{padding:0 1%;}
	table.eventListDoc td:first-of-type{width: 30%;}
	table.eventListDoc td:last-of-type{width: 70%;}

	table.eventListDoc .eventThumWrap { 
		background: #D8E0E7;
		margin-right: 1%;
		padding: 1%;
		width: 98%;
	}

	table.eventListDoc .eventThumWrap img { 
		width: auto;
		height:auto;
		max-width:95%;
		max-height:95%;
	}
	table.eventListDoc .eventListR {width: 100%;}

	.scheNote .box{
		margin:0;
		padding:0;
		width:96%;
	}

	.scheNote .box p{margin:0;}
	.scheNote .col4_1 p{text-align:left;}

	/* 画像の回り込みをスマホのみ解除 */
	br.clear_sp_img {
		display:block;
		clear:both;
	}
	#mainContent{
		margin-top: -1px;
		padding-bottom: 0;
		padding-top: 16%;
	}
	h2#nowShowingH2{display: none;}
	#nowShowDocWrap{
		padding: 6% 0 0;
		background: #071424 url(../images/smMainBg.png) repeat-x 0 0;
		border: none;
	}
	.top_loop_box{
		box-sizing: border-box;
		width:100%;
		padding: 0 10px;
		overflow: hidden;
	}
	#nowPickup{
		float: none;
		width: 100%;
		box-sizing: border-box;
		padding: 11px 6px;
		margin-right: 0;
		margin-bottom: 3%;
	}
	#nowPickup #nowPickupThum,
	#nowPickup #pickupIn,
	.nowShowThum,
	.nowShowDoc{
		display: inline-block;
		vertical-align: top;
	}

	#nowPickup #nowPickupThum,
	.nowShowThum{
		width: 35%;
	}

	#nowPickup #nowPickupThum img,
	.nowShowThum img{
		width: 100%;
		height: auto;
	}
	#nowPickup #pickupIn,
	.nowShowDoc{
		width: 60%;
	}
	#nowPickup #pickupIn{padding-top: 8%;}
	#nowPickupIcon{
		width: 60%;
		left: 37%;
		top: 10px;
		text-align: left;
	}
	#nowPickupIcon a{
		display: block;
		background-color: #C80852;
		color: #ff0;
		font-size: 3vw;
		line-height: 1.5;
		padding-left: 5px;
		text-decoration: none;
	}
	#nowPickupIcon a:after{content: "PICKUP";}
	#nowPickupIcon img{display: none;}

	#nowPickup #pickupTitle{
		padding: 0;
		font-size: 4vw;
		line-height: 1;
		margin-bottom: 6%;
	}
	#nowPickup .cinemaCat {
		text-align: center;
		margin-bottom: 0;
	}
	.movieCopyR{
		font-size: 3vw;
		line-height: 1.1;
		width: 100%;
	}
	.nowShowIn{
		width: 100%;
		box-sizing: border-box;
		border: solid 1px #333;
		background-color: #212121;
		margin-right: 0;
		margin-bottom: 2%;
		padding: 9px 6px;
	}
	h3.nowShowingH3{
		font-size: 4vw;
		line-height: 1.3;
		background-image: none;
		padding-left: 0;
		margin-bottom: 3%;
	}
	.cinemaCat{
		width: 40%;
		max-width: 90px;
		margin-bottom: 5%;
	}
	.cinemaCat img{
		width: 100%;
		height: auto;
	}
	#nowShowSche{display: none;}
	#showAllBtnArea{
		display: block;
		border-top: #333 1px solid;
		border-bottom: #333 1px solid;
		background-color: #000;
		padding: 9px 10px 1px;
		margin-bottom: 15px;
	}
	#showAllBtnArea a {
		display: block;
		border: #999 1px solid;
		font-size: 16px;
		line-height: 32px;
		color: #000;
		text-decoration: none;
		margin-bottom: 8px;
		text-align: center;
		background-image: linear-gradient(#fff 0%, #fff 50%,#cdcdcd 50%,#999 100%);
	}
	div#twitterTop{display: none;}
	h3.topicsH3{
		background-image: none;
		padding-left: 0;
		width: 100%;
	}
	h2#topicsH2{
		background-image: linear-gradient(#0D5C84 0%, #013864 100%);
		overflow: hidden;
		height: auto;
		padding: 5px 10px 4px 0;
	}
	h2#topicsH2 span.inTitle{
		background: url(../images/iconRed2.png) no-repeat 0 10px;
		background-size: auto 70%;
		background-repeat: no-repeat;
		background-position: 10% 50%;
		text-indent: 30px;
		color: #fff;
	}
	h2#topicsH2 span.link{
		font-size: 12px;
		line-height: 1.2;
		padding-top: 5px;
	}
	.contFootLink {
		background: #0C243E;
		font-size: 10px;
		line-height: 24px;
		height: 24px;
		padding-right: 5px;
		margin-bottom: 15px;
	}
	.contFootLink a {
		display: block;
		float: right;
		color: #FFF;
		padding-left: 13px;
		margin-left: 10px;
		background: url(../images/iconRed4.png) no-repeat 0 7px;
		-webkit-background-size: 11px 11px;
	}
	#nowShowingWrap{padding-bottom: 3%;}
	#sche_ticke .commonInner{padding: 0;}
	#sche_ticke_inner div:first-of-type,
	#sche_ticke_inner div:last-of-type{
		width: 94%;
		float: none;
		padding: 6% 3%;
	}
	#sche_ticke_inner div:first-of-type{
		border-bottom: solid 1px #000;
	}
	#sche_ticke_inner div p a,
	#sche_ticke_inner div p b{max-width: inherit;}
	#topicsWrap{border-bottom: none; margin-bottom: 0;}
	#eventWrap,
	.topStH2,
	#endingsoonWrap,
	#comingsoonWrap{
		float: none;
		width: 100%;
		height: auto;
		box-sizing: border-box;
		overflow: hidden;
		margin-bottom: 3%;
	}
	.top3ColmnIn,
	.top3ColmnIn {
		height: auto;
		overflow: hidden;
	}
	.comingsoonRight{max-width: inherit;}
	.eventThum,
	.eventRight,
	.comingsoonThum,
	.comingsoonRight { 
		display: inline-block;
		vertical-align: top;
		float: none;
	}
	.recoContBnr,
	.starcatMovieBnr{
		float: none;
		display: inline-block;
		width: 41%;
		margin: 0 1.5% 2% 0;
	}
	.recoContBnr a,
	.recoContBnr img,
	.starcatMovieBnr a,
	.starcatMovieBnr img{
		width: 100%;
		height: auto;
	}
	.sche2WeekDoc{
		width: 100%;
		box-sizing: border-box;
		line-height: 1.5;
	}
	#contEntry ul.btn li a span,
	#contEntry a.btn span{
		background-image: none;
		padding: 0;
	}
	.box img{
		width: 96%;
		max-width: 310px;
		box-shadow: none;
		border: none;
	}
	p.logo,
	p.lead{
		float: none;
		display: block;
		width: auto;
		padding: 0;
	}
	#contEntry p.logo img{margin: 0 0 0 10px;}
	#contEntry table.campaign{width: 100%;}
	#contEntry table th,
	#contEntry table.campaign th {
		background: #EBEBEB;
		border-right: #9BAEBD 1px solid;
		border-bottom: #9BAEBD 1px solid;
		padding:2px 5px;
		min-width:65px;
		max-width:50%;
	}
	#contEntry table td {
		border-right: #9BAEBD 1px solid;
		border-bottom: #9BAEBD 1px solid;
		padding:2px 5px;
		line-height: 1.4;
	}
	#contEntry table.campaign th{
		background-image: none;
		width: auto;
		color: #000;
		font-size: 10px;
		line-height: 1.6;
	}
	#contEntry #member_warn ul{
		margin-left: 8px;
		width: 95%;
		background-position: 0 1px;
	}
	#contEntry #column_list{margin-top: 10px;}
	#contEntry ul li,
	#contEntry #column_list li{
		border: none;
		background-position: 0 5px;
		padding: 0 0 0 10px;
		line-height: 1.4;
		font-size: 12px;
	}
	#contEntry #about_box ul li,
	#contEntry #cm ul li{margin-left: 0;}
	
	.recoContentsH2{
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		border: none;
		font-size: 18px;
		background-position: 8px 50%, 0 0;
		background-size: auto 40%, 100% 100%;
		padding: 5px 0 3px 27px;
	}
	#starcatMovieWrap .topContStd,
	#recoContentsWrap .topContStd{
		padding-top: 5px;
		border: none;
	}
	.recowarn{
		display: block;
		color: #fff;
		font-size: 13px;
		padding: 0px 0 15px 0px;
	}

	.detailDocWrap{padding: 0 10px 0;}
	.detailDocWrap .detailThum{
		width: 20%;
		padding: 1.5%;
	}
	.detailDocWrap .detailThum img{
		width: 100%;
		height: auto;
	}
	.detailDocWrap .detailDocRight{width: 70%;}
	#eventListWrap .eventThum{
		width: 160px;
		margin: 0 auto;
	}

}


/* --追加分-- */

/* -top_cur- */

#top_cur{padding: 0 0 40px;}
#top_cur_sp{display: none;}
.top_slider{}
.top_slider li{text-align: center;}
.top_slider li a{
	display: block;
	width: 93%;
	overflow: hidden;
	margin: 0 auto 15px;
	background-color: #fff;
}
.top_slider li p img{
	width: 100%;
	height: auto;
	vertical-align: middle;
	transition: ease 0.1s;
}
.top_slider li a img:hover{opacity: 0.6;}
.top_slider li span{
	display: inline-block;
	box-sizing: border-box;
	max-width: 140px;
	min-height: 20px;
	color: #fff;
	border-radius: 4px;
	padding: 1.5px 5px 0;
}
.top_slider li span.million{
	border: solid 1px #e46b00;
	background-color: #e46b00;
	color: #fff;
}
.top_slider li span.century{
	border: solid 1px #084cb2;
	background-color: #084cb2;
	color: #fff;
}

.event_slider_sp{display: none;}

.cur_arrow{
	text-align: center;
	margin-top: 25px;
}
.cur_arrow span,
.ts_slick02 span.cur_prev,
.ts_slick02 span.cur_next{
	display: inline-block;
	box-sizing: border-box;
	border-radius: 100px;
	font-size: 26px;
	line-height: 1;
	cursor: pointer;
}
.cur_arrow span{
	width: 30px;
	height: 30px;
	margin: 0 13px;
	padding-top: 1px;
	color: #737e8c;
	border: solid 1px #737e8c;
}
.cur_arrow span:hover{
	background-color: #737e8c;
	color: #000;
}
.cur_arrow span b,
.ts_slick02 span.cur_prev b,
.ts_slick02 span.cur_next b,
.ts_slick_sp span b{
	display:inline-block;
	font-weight: initial;
	transform: scale(0.5, 1);
}
.cur_arrow span.cur_prev{padding-right: 3px;}
.cur_arrow span.cur_next{padding-left: 3px;}

#top_slide_box{
	background-color: #191919;
	padding: 60px 0;
}
.slide_box_title{
	color: #e2e2e2;
	text-align: center;
	font-size: 24px;
}
.slide_box_title:after{
	content: "";
	display: block;
	margin: 15px auto 30px;
	width: 40px;
	height: 2px;
	background-color: #858585;
}

#top_bottom_box .top_slider{
	width: 950px;
	margin: 0 auto;
}

.ts_slick02 span.cur_prev,
.ts_slick02 span.cur_next{
	position: absolute;
	top: 110px;
	z-index: 200;
	width: 40px;
	height: 40px;
	background-color: #e8e8e8;
	color: #000;
	text-align: center;
	padding-top: 7px;
}
.ts_slick02 span.cur_prev{
	left: -17px;
	padding-right: 3px;
}
.ts_slick02 span.cur_next{
	right: -17px;
	padding-left: 3px;
}
.ts_slick02 span.cur_prev:hover,
.ts_slick02 span.cur_next:hover{
	width: 46px;
	height: 46px;
	padding-top: 10px;
	top: 107px;
}
.ts_slick02 span.cur_prev:hover{left:-20px;}
.ts_slick02 span.cur_next:hover{right: -20px;}

/* -schedule_box- */

#schedule_box{
	width: 100%;
	max-width: 660px;
	margin: 0 auto;
}
.sche_link{
	width: 100%;
	overflow: hidden;
	margin-top: 20px;
	border-bottom: solid 2px #000;
}
.sche_link li{
	list-style: none;
	width: 50%;
	max-width: 325px;
	text-align: center;
}
.sche_link li:first-of-type{float: left;}
.sche_link li:last-of-type{float: right;}

#s_now.sche_link li:first-of-type{background-color: #000;}
#s_com.sche_link li:last-of-type{background-color: #000;}

.sche_link li a{
	display: block;
	padding: 6px 0 4px;
	font-size: 17px;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	transition: ease 0.3s;
}
#s_now.sche_link li:first-of-type a,
#s_com.sche_link li:last-of-type a{padding: 8px 0 6px;}

#s_now.sche_link li:last-of-type a,
#s_com.sche_link li:first-of-type a{background-color: #a8a8a8;}
#s_now.sche_link li:last-of-type a:hover,
#s_com.sche_link li:first-of-type a:hover{background-color: #d2d2d2;}

.sche_link li a img{
	vertical-align: middle;
	width: 10px;
	height: auto;
	margin-right: 8px;
	margin-bottom: 4px;
}

.schedule_now,
.schedule_com{
	margin-top: 40px;
	margin-bottom: 30px;
	font-size: 20px;
	font-weight: bold;
	color: #000;
}

/* -schedule_inner- */

.schedule_inner{
	width: 100%;
	flex-wrap: wrap;
	margin-bottom: 50px;
}
.schedule_inner.sche_desktop{display: flex;}
.schedule_inner.sche_mobile{display: none;}

.schedule_inner li{
	width: 50%;
	max-width: 320px;
	box-sizing: border-box;
	min-height: 200px;
	list-style: none;
	position: relative;
	margin-bottom: 20px;
}
.schedule_inner.si_now li{
	background-color: #fff;
	border: solid 2px #ededed;
}
.schedule_inner.si_com li{
	background-color: #f0f0f0;
	border: solid 5px #f0f0f0;
}
.schedule_inner.si_now li:hover{background-color: #ededed;}
.schedule_inner.si_com li:hover{border-color: #e0e0e0;}

.schedule_inner li .sche_link_box{
	color: #000;
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
	padding: 53px 0 33px;
	box-sizing: border-box;
}
.schedule_inner.sche_desktop li:nth-of-type(2n+1){
	margin-right: 20px;
}

.schedule_inner li .sche_inbox{
	width: 240px;
	overflow: hidden;
	margin: 0 auto;
}
.schedule_inner .sche_icon,
.detail_box .det_button span{
	display: inline-block;
	padding: 2px 14px 1px;
	font-size: 14px;
	color: #fff;
	border-radius: 20px;
	margin-bottom: 10px;
}
.detail_box .det_button span{
	margin-bottom: 0;
}

.schedule_inner.si_now .sche_icon,
.detail_box .det_button span.sche_now{background-color: #303030;}
.schedule_inner.si_com .sche_icon,
.detail_box .det_button span.sche_com{background-color: #848484;}
.schedule_inner li .sche_inbox div:first-of-type{
	margin-bottom: 20px;
}
.schedule_inner .sche_image{
	width: 100%;
	height: 350px;
	overflow: hidden;
}
.schedule_inner .sche_image img{
	width: 100%;
	height: auto;
}
.schedule_inner h3{
	margin: 0 0 16px;
	font-weight: bold;
	font-size: 18px;
}
.schedule_inner h3 span{
	font-size: 85%;
	display: inline-block;
}
.schedule_inner .sche_cap{
	font-size: 14px;
	max-height: 90px;
	overflow: hidden;
	margin-bottom: 10px;
}
.schedule_inner .sche_theater{
	display: inline-block;
	padding: 2px 18px 1px;
	font-size: 14px;
	position: absolute;
	top: -2px;
	left: -2px;
}
.schedule_inner.si_com .sche_theater{
	top: -5px;
	left: -5px;
}
.schedule_inner .sche_theater.million{
	background-color: #e46b00;
	color: #fff;
}
.schedule_inner .sche_theater.century{
	background-color: #084cb2;
	color: #fff;
}

.schedule_inner .sche_button{
	display: block;
	width: 76%;
	background-color: #707070;
	color: #fff;
	text-decoration: none;
	margin: 6% auto 0;
	text-align: center;
	font-size: 15px;
	padding: 10px 0 7px;
	border-radius: 5px;
	position: relative;
}
.schedule_inner .sche_button:after{
	content: ">";
	display: block;
	position: absolute;
	top: 25%;
	right: 5%;
}
#g_menu_sp{
	position: fixed;
	opacity: 0;
	top: -20%;
}

.movie_detail{
	width: 660px;
	margin: 0 auto;
	padding-top: 20px;
}

.movie_detail h2{
	display: block;
	font-size: 20px;
	font-weight: bold;
	border-bottom: solid 2px #444;
	padding-bottom: 14px;
	margin-bottom: 30px;
}
.movie_detail h2 span{
	font-size: 85%;
	display: inline-block;
}

.detail_box{
	overflow: hidden;
}
.detail_box .det_img{
	width: 250px;
	float: left;
	overflow: hidden;
}
.detail_box .det_img img{
	width: 100%;
	height: auto;
}

.detail_box .det_cap,
.detail_box .det_button{
	width: 380px;
	float: right;
}
.detail_box .det_cap{
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 30px;
}
.detail_box .det_button{

}

.det_theater{
	display: inline-block;
	font-size: 13px;
	padding: 0.2% 3% 0;
	text-decoration: none;
	letter-spacing: 0.5px;
	margin-bottom: 20px;
}
.det_theater.million{
	background-color: #e46b00;
	border: solid 1px #e46b00;
	color: #fff;
}
.det_theater.century{
	background-color: #084cb2;
	border: solid 1px #084cb2;
	color: #fff;
}

.detail_box .det_button .det_official{
	display: inline-block;
	background-image: url(../images/det_link_button.png);
	background-repeat: no-repeat;
	background-position: 88% 50%;
	background-size: 8% auto;
	box-sizing: border-box;
	border: solid 2px #aaa;
	color: #000;
	text-align: center;
	text-decoration: none;
	padding: 6px 36px 5px 30px;
	font-size: 16px;
	border-radius: 25px;
	margin-top: 15px;
	transition: ease 0.3s;
}
.detail_box .det_button .det_official:hover{
	background-image: url(../images/det_link_button_ov.png);
	background-color: #535353;
	border: solid 2px #535353;
	color: #fff;
}

.detail_info{
	font-size: 14px;
	line-height: 1.5;
	padding: 18px;
	background-color: #eee;
	border-radius: 8px;
	margin-top: 30px;
}
.detail_ticket{
	font-size: 14px;
	line-height: 1.5;
	border: solid 1px #aaa;
	border-radius: 8px;
	padding: 18px;
	margin-top: 30px;
}
.detail_ticket .de_ticket_title{
	display: block;
	font-weight: bold;
	margin-bottom: 18px;
}

.detail_back_button{
	display: block;
	width: 250px;
	box-sizing: border-box;
	background-color: #707070;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-size: 16px;
	border-radius: 4px;
	padding: 18px 0 17px;
	position:relative;
	margin: 60px auto 0;
	transition: ease 0.3s;
}
.detail_back_button:hover{background-color: #b9b9b9;}
.detail_back_button:before{
	content: "＜";
	position: absolute;
	top: 32%;
	left: 10%;
}

#mainWrap .desktop{display: block;}
#mainWrap img.desktop{display: inline;}
#mainWrap .mobile{display: none;}


@media only screen and (max-width: 767px){

	#mainWrap .desktop,
	#mainWrap img.desktop{display: none;}
	#mainWrap .mobile{display: block;}
	#mainWrap img.mobile{display: inline;}

	#top_cur{display: none;}
	#top_cur_sp{
		display: block;
		padding: 0 0 7%;
		background-image: url(../images/smMainBg.png);
		background-size: auto 60%;
		background-repeat: repeat-x;
		overflow: hidden;
	}
	.top_slider{padding: 8% 0 0;}
	.top_slider li a{margin-bottom: 6%;}
	.top_slider li span{
		font-size: 3vw;
		padding: 1.5% 6% 0.5%;
		max-width: inherit;
	}
	span.cur_prev,
	span.cur_next{
		position: absolute;
		top: 37%;
		color: #e2e2e2;
		z-index: 150;
		font-size: 9vw;
		background-color: #262626;
		padding: 8% 2%;
		line-height: 1;
		text-align: center;
		border-radius: 13px;
	}
	span.cur_next{right: -2.5%;}
	span.cur_prev{left: -2.5%;}
	.event_slider_sp{
		display: block;
		overflow: hidden;
	}
	#top_bottom_box .top_slider{width: 100%;}
	#event_tweet{margin-bottom: 12%;}
	.slide_box_title{font-size: 6vw;}
	.slide_box_title:after{
		margin: 1% auto 0;
		width: 12%;
	}
	
	#headsp_right{
		width: 10%;
		position: relative;
		right: 0;
		top: 0;
		margin: 3% 4% 0 auto;
		display: block;
	}
	#headsp_right:after{
		content: "";
		display: block;
		padding-top: 100%;
	}
	#headsp_right label{
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		background-image: url(../images/g_menu_open.png);
		background-size: cover;
		cursor: pointer;
		color: rgba(0,0,0,0);
		user-select: none;
	}
	#g_menu_sp:checked~#pageHeadWrap #headsp_right label{
		background-image: url(../images/g_menu_close.png);
	}

	
	#schedule_box{max-width: 100%;}
	.sche_link li{
		width: 48.5%;
		margin-right: 1%;
	}
	.sche_link li:first-of-type{margin-left: 1%;}
	.sche_link li a{
		padding: 4% 0 3%;
		font-size: 3.6vw;
	}
	#s_now.sche_link li:first-of-type a,
	#s_com.sche_link li:last-of-type a{
		padding: 5% 0 4%;
	}
	.sche_link li a img{
		width: 6%;
		margin-bottom: 1%;
		margin-right: 3%;
	}
	.schedule_inner.sche_desktop{display: none;}
	.schedule_inner.sche_mobile{display: flex;}

	.schedule_inner li{
		width: 94%;
		max-width: inherit;
		padding: 10% 0 5%;
		margin: 0 auto 7%;
	}
	.schedule_inner li .sche_inbox{width: 90%;}
	.schedule_inner li .sche_inbox div:first-of-type{
		float: left;
		width: 44%;
		margin-bottom: 0;
	}
	.schedule_inner li .sche_inbox div:last-of-type{
		float: right;
		width: 50%;
		padding: 1px;
	}
	.schedule_inner .sche_icon,
	.detail_box .det_button span{
		padding: 1.2% 4% 0.5%;
		font-size: 3vw;
		border-radius: 100px;
	}
	.schedule_inner.si_com .sche_icon{
		width: 105%;
		margin-left: -10%;
		transform: scale(0.9);
		text-align: center;
	}
	
	.detail_box .det_button span{margin-left: 0;}
	.schedule_inner .sche_image{height: auto;}
	.schedule_inner h3{font-size: 4.6vw;}
	.schedule_inner .sche_cap{
		font-size: 3.5vw;
		max-height: 7.8em;
	}
	.schedule_now,
	.schedule_com{
		width: 90%;
		margin: 7% auto 5%;
	}
	.schedule_inner .sche_theater{
		padding: 1% 5% 0.5%;
		font-size: 3vw;
	}
	.schedule_inner .sche_button{
		width: 90%;
		font-size: 3.4vw;
		padding: 4% 0 3.5%;
	}
	.schedule_inner .sche_button:after{
		top: 29%;
		right: 5%;
	}
	.movie_detail{
		width: 95%;
		margin: 0 auto;
		padding-top: 5%;
	}
	.movie_detail h2{
		font-size: 5.5vw;
		padding-bottom: 1.5%;
		margin-bottom: 5%;
	}
	.detail_box .det_img,
	.detail_box .det_cap,
	.detail_box .det_button{
		float: none;
		width: 100%;
	}
	.detail_box .det_cap{
		font-size: 3.6vw;
		text-align: justify;
		margin-top: 3%;
	}
	.det_theater{
		font-size: 3vw;
		margin-bottom: 4%;
	}
	.detail_box .det_button span{
		display: inline-block;
		font-size: 3.7vw;
		margin-top: 3%;
	}
	.detail_box .det_button .det_official{
		display: block;
		font-size: 5vw;
		padding: 4% 0 3%;
		border-radius: 50px;
		margin-top: 5%;
	}
	.detail_info,
	.detail_ticket{
		font-size: 3.6vw;
		padding: 4%;
		margin-top: 4%;
	}
	.detail_info{margin-top: 8%;}
	.detail_back_button{
		width: 63%;
		font-size: 4.3vw;
		padding: 5% 0 4% 4%;
		margin: 9% auto;
	}
	.detail_back_button:before{left: 7%;}

}

div.important {
  width:980px;
  margin:0 auto 20px auto;
}
div.important p {
  padding:5px 10px;
  border:1px #EA0000 solid;
  background-color:#FFFFFF;
  color:#EA0000;
  font-weight:bold;
  font-size:110%;
}
div.important a:link,
div.important a:visited,
div.important a:hover,
div.important a:active {
  color:#EA0000;
}
@media only screen and (max-width: 767px){
div.important {
  width:100%;
  margin-bottom:0;
}
div.important p {
  border:none;
  background-color:#EA0000;
  color:#FFFFFF;
  font-size:3.2vw;
}
div.important a:link,
div.important a:visited,
div.important a:hover,
div.important a:active {
  color:#FFFFFF;
}
}