@charset "UTF-8";
a {
    color: #009ee2;
    text-decoration: none;
}
a:hover {
	opacity:0.5;
	transition: opacity 1s ease-out 0s;
    color: #009ee2;
    text-decoration: none;
}

html {
	background: #000;
}
body {
	 -webkit-text-size-adjust: 100%;background: #F6FCFF;
/*	background: #fff;*/
}
.ovfl {
	overflow: hidden;
}
.container {
	width: 100%;
	max-width:1024px;
	margin: 0 auto;
	overflow: hidden;
}

header {
/*	background: #000;
	box-shadow: 0px 2px 2px 0px rgba(41, 41, 41, 0.5);*/
	margin-bottom: 0px;
	color:#e00;
	position:absolute;
	z-index:10;
	text-align: center;
	width:100%;
}
	header ul {
	    width: 1000px;
		max-width: 100%;
	    margin: 0 auto;
	    display: flex;
	    justify-content: space-around;
	    align-items: center;
		height:auto;
/*		width: 1000px;
		margin: 0 auto;
		height: 60px;
		display: flex;
		justify-content: space-around;
		align-items: center;*/
	}
	header ul li {
		line-height: 0;
		flex:1.5;
	}
	header ul li a {
	    display: block;
	    color: #e00;
		height:auto;
	    min-height: 30px;
	    display: flex;
	    align-items: center;
		opacity:0;
/*		display: block;
		color:#FDF5E7;
		height: 60px;
		display: flex;
		align-items: center;*/
	}


footer {
/*	background: url("../../images/footer-bg2.png");*/
	color: #fff;
/*	text-shadow: #1E6FAB 1px 1px 0px,#1E6FAB -1px 1px 0px,#1E6FAB 1px -1px 0px,#1E6FAB -1px -1px 0px,#227 0px 0px 5px;*/
	font-weight: 900;
    position: relative;
    background: #BEB4C2;
    padding: 10px;
/*	text-shadow: none;*/
}
	footer .sns {
		padding: 20px 0;
		width: 1070px;
		margin: 0 auto;
		text-align: center;
	}
	footer .sns > div {
		display: inline-block;
		margin: 0 20px;
	}
	footer .sns .fb_iframe_widget > span {
	  vertical-align: baseline !important;
	}
	footer .copy {
		font-size: 12px;
		text-align: center;
		position: relative;
		width: 1070px;
		margin: 0 auto;
		padding: 30px 0 50px 0;
	}
	footer .banner ul   {list-style:none;}
	footer .banner ul li{display:inline-block;padding:5px;}
	
/*トップページ*/
.topcont {
	background: url("../../images/bg.jpg") center top no-repeat;
}
.topcont .main {
	position:relative;
	background: url("../../images/bg.jpg") center top no-repeat #fff;
	background-size:117.1875%;
	width:100%;
	display: block;
	text-align: center;
	min-height: 760px;
	padding:0px 0px 20px;
}
.topcont .main .visual{
	display: inline-block;
	width:82.5%;
	height:100%;
	margin-bottom:10px;
/*border:1px #000 solid;*/
}
.topcont .main .visual h1 {
	position:absolute;
	top:0;left:0;
	width:82.5%;
/*border:solid 1px #000;*/
/*	padding: 30px 0px;
text-align:center;
overflow:visible;*/
}
.topcont .main img{
	width:100%;
/*	max-width:90%;
	transform: rotate(3deg);
	-ms-transform: rotate(3deg);
	-moz-transform: rotate(3deg);
	-webkit-transform: rotate(3deg);
	-o-transform: rotate(3deg);
	box-shadow:0px 0px 6px 3px rgba(0,0,0,0.31);
	-moz-box-shadow:0px 0px 6px 3px rgba(0,0,0,0.31);
	-webkit-box-shadow:0px 0px 6px 3px rgba(0,0,0,0.31);*/
}
.topcont .main .catch {
	display: inline-block;
	width:17%;
	max-width: 176px;
}
.topcont .main .contents{
	padding:4% 0px;
	display:inline-block;
	width:100%;
	max-width:600px;
	vertical-align:top;

}
.topcont .main .contents p{
	padding:2%;
	color:#fff;
	font-size:130%;
	font-weight:900;
	text-shadow: #777 1px 1px 0px,#777 -1px 1px 0px,#777 1px -1px 0px,#777 -1px -1px 0px,#222 0px 0px 5px;
}

.topcont .main p strong{
	padding:4% 0px;
	font-size:200%;
	color:#e00;
	text-shadow: #fff 1px 1px 0px,#fff -1px 1px 0px,#fff 1px -1px 0px,#fff -1px -1px 0px,#222 0px 0px 5px;
}

.topcont .main .twitter {
	display:inline-block;
	vertical-align:top;
	background:#FECF8C;
	border-radius:10px;
	box-shadow: rgba(2,2,2,0.31) 0px 0px 10px;
	padding:10px 10px 0px;

}
.topcont .main .twitter p {min-width:360px;width:100%;height:300px;overflow:hidden;position:relative;}
.topcont .main .twitter iframe{width:100% !important;height:100% !important;}


.topcont .main .cast,
.topcont .main .comment,
.topcont .main .schedule,
.topcont .main .ticket {
	background: url("../../images/footer-bg2.png");
padding:10px;
border-radius:10px;
position:relative;
}
.topcont .main .cast > h3,
.topcont .main .comment > h3,
.topcont .main .schedule > h3,
.topcont .main .ticket > h3 {
position:absolute;
top:-20px;
left:0;
	font-size:250%;
	color:#222;font-weight:900;
	text-shadow: #fff 1px 1px 0px,#fff -1px 1px 0px,#fff 1px -1px 0px,#fff -1px -1px 0px,#222 0px 0px 5px;
}

.topcont .main .cast > div,
.topcont .main .comment > div,
.topcont .main .schedule > div,
.topcont .main .ticket > div {
background:rgba(255,255,255,0.8);
padding:5px;
border-radius:8px;
	color:#fff;
	font-size:130%;
	font-weight:900;
	text-shadow: #777 1px 1px 0px,#777 -1px 1px 0px,#777 1px -1px 0px,#777 -1px -1px 0px,#222 0px 0px 5px;
}
.topcont .main .cast > div p{
	padding:0.5% 2%;
display:inline-block;
}
.topcont .main .cast > div p span{font-size:60%;}
.topcont .main .cast > div p span:before{content:"[";}
.topcont .main .cast > div p span:after{content:"]";}

.topcont .news {
	width: 375px;
	margin-top: 30px;
	margin-bottom: 30px;
	text-align: left;
	background:#FDF5E7;
}
.topcont .news h2 {
	padding:15px;
	margin-bottom: 15px;
}
.topcont .news ol {padding:5px;}
.topcont .news ol li {
	border-top: 1px solid #F59FA2;
	padding-bottom: 20px;
	background: url(../../images/icon-star.png) 0 4px no-repeat;
	padding-left: 15px;
	color: #2C100F;
	font-size: 12px;
}
	.topcont .news ol li a {
		color: #000;
		text-decoration: none;
	}
		.topcont .news ol li a:hover,
		.topcont .news ol li a:active {
			text-decoration: underline;
		}
	.topcont .news ol li dl {
		display: flex;
	}
	.topcont .news ol li dl dt {
		margin-right: 10px;
		min-width: 70px;
	}
.topcont .side .twitter {
	width: 375px;
	margin-bottom: 30px;
	text-align: center;
	background:#FDF5E7;
}
.topcont .side .twitter h2 {
	padding:15px;
	margin-bottom: 15px;
	text-align: left;
}
.topcont .side .twitter p {
	border-top: 1px solid #F59FA2;
display:inline-block;
}


/*.topcont .side .twitter {
	height: 210px;
	margin-bottom: 17px;
	border: 1px solid #e1e1e1;
	border-radius: 3px;
}*/
.topcont .side .movie {
	width: 375px;
	margin-top: 30px;
	margin-bottom: 30px;
	text-align: left;
	background:#FDF5E7;
/*
	position: absolute;
	top: 590px;
	left: 430px;*/
}
.topcont .movie h2 {
	text-align: center;
}
.topcont .movie>div {
	padding: 4px;
	margin-top: 4px;
}
.topcont .side .movie>div>a>img{width:100%;}

.topcont .side .banner {
	margin-top: 30px;
	margin-bottom: 30px;
	width: 375px;
}
.topcont .side .banner *{
max-width:100%;
}
.topcont .side  .banner ul   {list-style:none;}
.topcont .side  .banner ul li{display:inline-block;padding:5px;}



/*下層*/
.lowcont {
	width: 1000px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	padding: 0 0 40px 0;

}
.lowcont .side {
	width: 240px;
	text-align: left;
}
	.lowcont .side h1 {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.lowcont .side h1 img{
		max-width:100%;
	}
	.lowcont .side .news {
	background:#FDF5E7;
	}
	.lowcont .side .news h2 {
		font-size:20px;
		padding:15px;
	}
	.lowcont .side .news ol {
		padding: 5px;
		margin-bottom: 15px;
	}
	.lowcont .side .news ol li {
		border-top: 1px solid #F59FA2;
		padding-bottom: 20px;
		background: url(../../images/icon-star.png) 0 4px no-repeat;
		padding-left: 15px;
		color: #2C100F;
		font-size: 12px;
	}
		.lowcont .side .news ol li .date {
			margin-bottom: 3px;
		}
		.lowcont .side .news ol li a {
			color: #313131;
			text-decoration: none;
		}
		.lowcont .side .news ol li a:hover,
		.lowcont .side .news ol li a:active {
			text-decoration: underline;
		}
	.lowcont .side .news ol li:last-child {
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}
.lowcont .main {
	width: 700px;
	text-align: left;
padding:30px 0px;
}
.lowcont .main h2 {
	margin-bottom: 30px;
		color: #2C100F;
		font-weight: normal;
		font-size: 25px;
}
.lowcont .main .cont {
	margin-top: 15px;
	background: #fff;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
padding:5px;
}
	.lowcont .main .cont .news li {
background:#FDF5E7;
		margin-bottom: 30px;
padding:5px;
	}
	.lowcont .main .cont .news li:last-child {
		margin-bottom: 0;
	}
	.lowcont .main .cont .news li h3 {
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
/*		background: url(../../images/newsstar.png) no-repeat #dedede;*/
		background-position: right top;
/*		font-family:"ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;*/
		font-size: 25px;
		color: #2C100F;
		font-weight: normal;/*bold;*/
		padding: 10px 20px 8px 20px;
		line-height: 1.3em;
		margin-bottom: 20px;
	}
		.lowcont .main .cont .news li h3 span {
			display: block;
			font-size: 12px;
			color: #555555;
/*			font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "メイリオ", Meiryo, sans-serif;*/
			font-weight: normal;
		}
	.lowcont .main .cont .news li .ovfl {
		padding: 0 20px;
background:#fff;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	}
		.lowcont .main .cont .news li .pic {
			float: right;
			margin-left: 15px;
		}
		.lowcont .main .cont .news li .txt {
			overflow: hidden;
		}
		.lowcont .main .cont .news li .txt p {
			margin-bottom: 20px;
		}
	.lowcont .main .cont .pagetop {
		text-align: right;
		margin-top: 50px;
	}
	
	.lowcont .main .cont h3.sub {
background:#FDF5E7;
/*		background: url(../../images/subttlbg.png) 0 0 no-repeat;*/
		min-height: 36px;
		line-height: 36px;
/*		font-family:"ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;*/
		font-weight: normal;/*bold;*/
		font-size: 23px;
		color: #2C100F;
		padding: 5px;
		margin-bottom: 20px;
	}
	.lowcont .main .cont .ticket dt:before,
	.lowcont .main .cont h3.sub:before {content:"■";font-size:8px;vertical-align:middle;}
		
	.lowcont .main .cont .ticket dt {
background:#FDF5E7;
/*		background: url(../../images/subttlbg.png) 0 0 no-repeat;*/
		height: 36px;
		line-height: 36px;
/*		font-family:"ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;*/
		font-weight: normal;
		font-size: 23px;
		color: #2C100F;
		padding: 5px;
		margin-bottom: 20px;
	}
	.lowcont .main .cont .ticket dd {
		padding: 5px 0 35px 15px;
		font-size: 13px;
		display: flex;
	}
		.lowcont .main .cont .ticket dd .txt {
			width: 320px;
		}
		.lowcont .main .cont .ticket dd .map {
			width: 345px;
		}

	.lowcont .main .cont .about {padding:10px;}
	.lowcont .main .cont .about dt {
		background: url(../../images/subttlbg.png) 0 0 no-repeat;
		height: 36px;
		line-height: 36px;
		font-weight: bold;
		font-size: 16px;
		color: #111111;
		padding: 0 20px 0 38px;
		margin-bottom: 20px;
	}
	.lowcont .main .cont .about dd {
		padding: 5px 0 35px 15px;
		font-size: 13px;
	}
		.lowcont .main .cont .about dd img {
			display:inline-block;
			max-width: 320px;
			vertical-align:top;
		}
		.lowcont .main .cont .about dd p {
			display:inline-block;
			padding:10px;
			max-width: 365px;
			vertical-align:top;
		}
			.lowcont .main .cont .about dd p strong{
				font-weight:bold;
				font-size:120%;
			}
			.lowcont .main .cont .about dd p a{
				display:block;
				background:#777;
				color:#fff;
				padding:10px;
				text-align:center;
				border-radius:5px;
				text-decoration:none;
			}
	.popupcast *{
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;
	}

	.lowcont .main .cont .staff {padding:10px;}
	.lowcont .main .cont .cast {
		margin-bottom: 50px;
	}
	.popupcast .block {
		display: flex;
		font-size: 13px;
		background:#fff;
		margin:0px auto;
	}
		.popupcast .block h4 {
			font-size: 18px;
			font-weight: bold;
			vertical-align: middle;
		}
			.popupcast .block h4 span {
				font-size: 12px;
				vertical-align: middle;
				font-weight: normal;
			}
		.popupcast .block .pic {
			width: 260px;
max-width:100%;
			margin-right: 30px;
		}
		.popupcast .block .txt {
			width: 390px;
max-width:100%;
padding:5px;
		}
			.popupcast .block .txt .char {
				background: #FDF5E7;
				padding: 10px;
				margin-bottom: 25px;
				border-radius: 4px;
			}
				.popupcast .block .txt .char h4 {
					color: #bb5b07;
					margin-bottom: 7px;
				}
			.popupcast .block .txt .prof {
				
			}
				.popupcast .block .txt .prof h4 {
					color: #947f49;
					background: url(images/icon-news.png) left center no-repeat;
					padding-left: 20px;
					height: 25px;
					line-height: 25px;
					margin-bottom: 15px;
				}

.font17 {font-size: 17px !important;}
.pink {color: #d21c4b;}


.topcont .facebook>div {width:100%;height:260px;background:#fff;border:solid 1px #e1e1e1;border-radius:5px;overflow:hidden;position:relative;margin-bottom:17px;}
.topcont .facebook iframe{width:100% !important;height:100% !important;}
.toplogo{position: relative;width: 461px;display:inline-block;}
.toplogo:before{content:"";display: block;padding-top: 46.85%;}/* 216/461*100 */
.toplogo div{position: absolute;top: 0;left: 0;bottom: 0;right: 0;width: 100%;background: url(images/logo.png) center top no-repeat;background-size:100%;}
.sublogo{position: relative;width: 461px;display:inline-block;}
.sublogo:before{content:"";display: block;padding-top: 46.85%;}/* 216/461*100 */
.sublogo div{position: absolute;top: 0;left: 0;bottom: 0;right: 0;width: 100%;background: url(images/logo.png) center top no-repeat;background-size:100%;}
.topcont .container{position:relative;}

.topcont .movie p {	position:relative;}
.topcont .movie p a:after{content:"";display:inline-block;position:absolute;top:0;bottom:0;right:0;left:0;z-index:5;background: url(images/movie-play.png) center no-repeat;background-size:auto 45%;}
.topcont .movie p img{width:100%;}

.topcont .news h2 {height: 27px;background: url(images/ttl_topnews.png) left top no-repeat;}

.lowcont .main .catname{color:#fff;font-size:200%;font-weight:900;width:auto;}


.youtube{
    position:relative;
    padding-bottom: 56.25%;
    height:0;
    overflow:hidden;
}
.youtube iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

 .nodeco {text-decoration:none;text-shadow:none;}
 .cast1st{width:32%;display:inline-block;vertical-align:top;}
 .cast1st&gt;a&gt;img{width:100%;}
 .cast1st p{text-align:center;font-size:90%;}
 .cast1st h4{text-align:center;font-weight:bold;}
 .cast2nd{width:23.5%;display:inline-block;vertical-align:top;}
 .cast2nd&gt;a&gt;img{width:100%;}
 .cast2nd p{text-align:center;font-size:90%;}
 .cast2nd h4{text-align:center;font-weight:bold;}

 .cb{width:100%;margin:0px;padding:0px;}
 .popcast{display:none;}


@media (max-width: 960px) {

body, 
.thnslogo,
.container, 
.topcont *, 
.topcont .main,
.topcont .side,
.topcont .news,
.topcont .side .banner,
.lowcont, 
.main,
.lowcont .main,
 header ul ,
footer,
footer .sns,
footer .copy
{
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;
/*	width:100%;display:block;*/
	float: none;
	font-size:3.5vw;
}
body {
	color: #334;
	height: 100%;
}
.topcont .main .twitter p {min-width:300px;}

/*header*/
header{
	box-shadow:none;
	position: relative;
	background:none;
	height:auto;
	margin-bottom: 0px;
}
	header ul {
		width: auto;
		height: auto;
	}
	header ul li a {
		padding: 10px;
		height: auto;
		display: block;
		text-align:center;
	}

.navigation {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	box-shadow: 0px 2px 5px 0px rgba(164, 32, 45, 0.3);
}
.menu-trigger {
	position: absolute;
	right: 3px;
	top: 3px;
	width: 35px;
	height: 35px;
	background: url(images/menu.png) 0 0 no-repeat;
	background-size: 35px 35px;
	z-index: 1100;
}
	.menu-trigger.active {
		background: url(images/menu_close.png) 0 0 no-repeat;
		background-size: 35px 35px;
	}
.nav-collapse {
	background: #000;
	padding: 17px 0 5px 0;
}
.nav-collapse p img {
	width: 108px;
	height: auto;
	margin-bottom: 10px;
}
.nav-collapse ul {
	padding:5px;
}
.nav-collapse li {
	background: #222;
	border-bottom: 1px solid #777;
	padding: 5px 0;
	font-weight: bold;
}
.nav-collapse li:last-child {
	border-bottom: none;
}
.nav-collapse li a {
color:#ccc;
	display: block;
	font-size: 14px;
/*	font-family: "ヒラギノ明朝 ProN", serif;*/
}
.logo{position: relative;width: 100%;display:inline-block;text-align:center;}
.logo img{max-width:80%;}

/*content*/
.topcont .container {
	background: url(../../images/topbg.png) right top no-repeat;
	background-size:100%;
}

.main{padding:10px;}

.topcont .main {
	min-height: auto;
	padding:0px;
}
.topcont .main h1 {
	padding: 0px;
width:100%;
}
.topcont .main h1 img{
	max-width:100%;
	transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-o-transform: rotate(0deg);
}

 /*top*/
 .topcont{background:none;height:auto;}
 .topcont h1 {margin:0px;padding:0px;}
 .toplogo{position: relative;width: 100%;display:block;}
 .toplogo:before{padding-top: 117.19%;}/* 750/640*100 */
 .toplogo div{background: url(images/top.jpg) center top no-repeat;background-size:100%;border:1px solid #000;}
/*
 .topcont .movie{
	position: static;
	top: 0;
	left: 0;
	display:block;width:100%;text-align:center;margin-bottom:5px;}
 .topcont .movie p,
 .topcont .movie h2{width:100%;margin:0 auto;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
padding:5px;
}
/*
 .topcont .movie p img{width:100%;max-width:none;}
 .topcont .movie h2 img{width:100%;}
*/
.topcont .topmovie {
	width: 96%;
	margin: 15px auto 15px auto;
	text-align: left;
}
	.topcont .topmovie h2 {
		line-height: 0;
		text-align: left;
	}
	.topcont .topmovie h2 img {
		width: 115px;
		height: auto;
		margin-bottom: 8px;
	}
.videobox {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.videobox iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

 .topcont .news {
display:inline-block;
	margin:10px 0px 15px;
    width:96%;
	padding: 0px 0 25px 0;
 }
	.topcont .news h2 {height: 17.5px;background: url(images/ttl_sptopnews.png) center top no-repeat;background-size:auto 100%;}
	.topcont .news ol {
		width: 96%;
		margin: 0 auto;
		padding: 15px 0 10px 0;
	}
	.topcont .news ol li {
		text-align: left;
		padding-bottom: 10px;
		margin-bottom: 10px;
		line-height: 1.4em;
		font-size:100%;
	}
		.topcont .news ol li:last-child {
			border-bottom: none;
			padding-bottom: 0;
			margin-bottom: 0;
		}
	.topcont .news ol dt {
		font-size: 12px;
		color: #777;
	}
	.topcont .news ol li dd a {
		color: #222;
	}
	.topcont .news .btn img {
		width: 163px;
		height: auto;
	}
 .topcont .twitter {
padding-top:10px;
	width: 96%;
	margin: 0 auto;
	text-align: left;
	margin-bottom:10px;
 }
	.topcont .twitter h2 {
		line-height: 0;
	}
	.topcont .twitter h2 img {
		width: 125px;
		height: auto;
		margin-bottom: 8px;
	}

 .topcont .twitter p {width:100%;height:400px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;
}
 .topcont .facebook>div {width:100%;height:400px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;
}
/*
	.topcont .twitter > p img {
		width: 100%;
		height: auto;
	}
*/
.topcont .side {padding:0;margin:0;}
 /*low*/
 .lowcont{margin:0px;padding:0px;}
 .lowcont *{
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;
}
 .lowcont .main h2 img{/*height:25px;*/width:auto;}
 .lowcont .main .cont .ticket dt{width:100%;}
 .lowcont .main .cont .about dt {width:100%;}
 .lowcont .main .cont .about dd {width:100%;}

 .lowcont .main .cont{padding:5px;}
 .lowcont .main .cont .ticket dd,
 .lowcont .main .cont .cast .block,
 .lowcont .main .cont .cast .block .pic,
 .lowcont .main .cont .cast .block .txt,
 .lowcont .main .cont .cast .block .txt h4,
 .lowcont .main .cont .cast .block .txt p,
 .popupcast .block,
 .popupcast .block .pic,
 .popupcast .block .txt,
 .popupcast .block .txt h4,
 .popupcast .block .txt p
 {
	display:block;width:100%;
 }
 .lowcont .main .cont .cast .block .pic{text-align:center;}
 .lowcont .main .cont .cast .block .txt .char {min-width:200px;height: auto;display:inline-block;width:100%;background: url(images/castdescr.png) right bottom no-repeat #fff4e4;}
 .popupcast .block .pic{text-align:center;}
 .popupcast .block .txt .char {min-width:200px;height: auto;display:inline-block;width:100%;background: url(images/castdescr.png) right bottom no-repeat #fff4e4;}

 .lowcont .main .cont .ticket dd .map{
		width: 90%;
		margin: 10px auto 0 auto;
 }
 .lowcont .main .cont .ticket dd .map iframe{width:100%;}
 .forPC{display:none;}
/**{border:1px dotted #F70;}*/

}

@media (min-width: 960px){
.forSP{display:none;}
}

