@charset "UTF-8";

/* base
----------------------------------------------- */
html{font-size: 62.5%;/*1em:10px*/}

body{margin:0;
	padding:0;
	text-align:left;
	background:#000 /*url(image/back.jpg) 0 0 fixed*/;
	font-family:"メイリオ","Mayryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Helvetica,Verdana,sans-serif;
	font-size: 1.6em;/*16px*/
	position: relative;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;/*iPhone fix*/}

/*html,body{height:100%;iPhone fix*/
/*-webkit-overflow-scrolling: touch;}*/

/* IE8 */
article,aside,canvas,details,figcaption,figure,
header,footer,main,menu,nav,section,summary{
	margin:0;
	padding:0;
	display:block;}

table{font-size:inherit;
	border-collapse:collapse;
	border-spacing:0;}

th{margin:0;
	padding:0;
	font-style:normal;
	font-weight:normal;
	text-align: left;}

img{border:0;
	line-height:1;
	vertical-align:bottom;}

a:link img,
a:visited img,
a:active img,
a:hover img{outline:none;
	overflow:hidden;}
	
strong{font-weight:bold;}
h1,h2,h3,h4{font-weight:normal;}

*, *:before, *:after{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

	
ruby{ruby-align:distribute-space;
	ruby-overhang:none;
	ruby-position:above;
	line-height:1.2;}
	
.justify{text-align:justify;
	text-justify:inter-ideograph;}

::selection{background:#000; color:#9b6e33;}
::-moz-selection{background:#000; color:#9b6e33;}

/* clearfix
----------------------------------------------- */
.clear{clear:both;
	margin:0;
	font-size:0;}

.clearfix:before,
.clearfix:after{content:""; display:table;}
.clearfix:after{clear:both;}
.clearfix{zoom:1;}

/* sr
----------------------------------------------- */
.sr_lfi,.sr_rfi,.sr_fi,.sr_fi2,.sr_fi3{visibility: hidden;}

/* content
----------------------------------------------- */
#content{width:100%;
	margin:0;
	padding:0;
	overflow: hidden;}
	
section{width:100%;
	margin:0;
	padding:0;
	position: relative;}

.main{width:980px;
	margin:0 auto;
	padding:0;
	text-align:left;
	position: relative;}

.mainL{width:475px;
	margin:0;
	padding:0;
	float:left;}
	
.mainR{width:475px;
	margin:0;
	padding:0;
	float:right;}

.mainFT2L{width:60%;
	margin:0;
	padding:0;
	float:left;}

.mainFTR{width:35%;
	margin:0;
	padding:0;
	float:right;}

.mainFT2R{width:60%;
	margin:0;
	padding:0;
	float:right;}

.mainFTL{width:35%;
	margin:0;
	padding:0;
	float:left;}


.mainFsTL{width:35%;
	margin:0;
	padding:0;
	float:left;}

.mainFsT2R{width:60%;
	margin:0;
	padding:0;
	float:right;}

	
.mainFL{width:47.5%;
	margin:0;
	padding:0;
	float:left;}
	
.mainFR{width:47.5%;
	margin:0;
	padding:0;
	float:right;}

.mainFFL{width:25%;
	margin:0;
	padding:0;
	float:left;}
	
.mainW{width:100%;
	margin:0;
	padding:0;
	position: relative;}

.mainWL{width:calc(50% - 3px);
	margin:0;
	padding:0;
	float:left;}
	
.mainWR{width:calc(50% - 3px);
	margin:0;
	padding:0;
	float:right;}

.mainWTL{width:33.33%;
	margin:0;
	padding:0 1em;
	float:left;}
	
#footer{width:100%;
	margin:0;
	padding:1em;
	text-align:center;
	background: rgba(0,0,0,1);}

/* footer
----------------------------------------------- */
#footer small{margin:0;
	font-size:77%;
	color:#fff;
	letter-spacing:0.06em;
	line-height:1.2;}
	
.ymR{width: 65px;
	float: right;}

/* header social
----------------------------------------------- */
#social{text-align: center;}
	
#social ul{margin:0;
	padding:0;}

#social li{margin:0 0 0 5px;
	padding:0;
	display: inline-block;
	list-style-type:none;}

#social li:last-child{margin-right:0;}
	
#social img{width: 50px;
	height: auto;}

/* nav
----------------------------------------------- */
#nav{width:100%;
	margin:0;
	padding:0;
	background: #111f70;
	text-align:center;
	/*z-index:1000;
	top:0;
	left:0;
	position: fixed;*/}

#nav ul{margin:0;
	padding:1em 0;
	font-size:16px;
	letter-spacing:0;
	line-height:1;}

#nav li{margin:0;
	padding:0.5em 1em;
	border-right:#fff 1px dotted;
	list-style:none;
	list-style-image:none;
	display:inline-block;
	position: relative;}

#nav li:last-child{border-right:none;}

#nav a{color:#fff; text-decoration:none; transition: color .6s;}
#nav a:link{color:#fff; text-decoration:none;}
#nav a:visited{color:#fff; text-decoration:none;}
#nav a:active{color:#9b6e33; text-decoration:none;}
#nav a:hover{color:#9b6e33; text-decoration:none;}

/* pageup
----------------------------------------------- */
#pageup{margin:0;
	padding:0;
	right:30px;
	bottom:40px;
	position:fixed;
	z-index:50;}

#pageup ul{margin:0;
	padding:0;}

#pageup li{margin:0;
	padding:0;
	list-style-type:none;}

#pageup li a{width:60px;
	height:60px;
	display:block;
	background:url(image/pageup.png) 0 0 no-repeat;}

#pageup li a:hover{background:url(image/pageup.png) 0 -60px no-repeat;}


/* sc
----------------------------------------------- */
.scbg01{background:#000;}
.scbg02{background: rgba(0,0,0,0.5);}

.canceled{width: 100%;
	text-align: center;
	padding: 1em;
	background:#cc0000;}
	
.canceled p{font-size: 200%;
	color: #fff;}

.dum{padding-top:100%;
	display: block;
	background:#aaa;}


/* title
----------------------------------------------- */
#title{width:100%;
	margin: 0;
	padding: 0;
	text-align: center;
	position:relative;}
	
#title_ta{width:100%;
	margin: 0;
	padding: 0;
	text-align: center;
	background:url(image/title_bg.jpg) 50% 50% no-repeat;
	background-size: cover;
	position:relative;}

/* home
----------------------------------------------- */
.tw iframe[id^='twitter-widget-']{
	max-width: 100% !important;
	width:100% !important;}

#home_topics{margin:0;
	padding:0 25px 0 0;
	height:220px;
	font-size:75%;
	overflow:auto;
	overflow-x:hidden;}

.ta_hometopics{width:100%;
	margin:0;
	border-collapse:separate;
	border-spacing:0;}

.ta_hometopics td{padding:0.5em 1em;
	vertical-align:top;
	border-collapse:collapse;}
	
.td_hometopics{border-bottom:#fff 1px dotted;}

.td_hometopicshl{width:50px;
	border-bottom:#fff 1px solid;
	white-space:nowrap;}

/*.closed{width: 100%;
	padding: 1.5em;
	background: #9b6e33;}

.closed p{margin:0;
	padding:0;
	font-size:125%;
	line-height:1.2;
	color:#fff;
	text-align:center;}*/
	
.pop{position: relative;}
	
.closed{position: absolute;
	top:10px;
	right:10px;
	cursor:pointer;
	max-width: 30px;}

#topbannars{margin:0;
	padding:2em 0 0 0;
	text-align: center;}

#topbannars ul{margin:0;
	padding:0;
	list-style:none;}
	
#topbannars li{margin:0;
	padding:0 30px 30px 0;
	display:inline;
	vertical-align: middle;}
	
#topbannars li:last-child{padding-right: 0;}


/* modal
----------------------------------------------- */
.modal{top:30%;
	left:0;
	width:100%;
	height:100%;
	position:fixed;
	z-index:9999;
	display:none;}


/* ticket bannar
----------------------------------------------- */
#ticketbannar{bottom:10px;
	left:10px;
	margin:0;
	padding:0;
	position:fixed;
	z-index:2000;
	width: 120px;
	transition: all 0.35s;}

#ticketbannar img{max-width: 100%;}


/* overview
----------------------------------------------- */
.pre{position: relative;}
	
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .pre{background: rgba(0,0,0,0.85);} /* IE11 */
}

.pre::after{position: absolute;
	content: '';
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	min-height: 100%;
	display: block;
	background: rgba(0,0,0,0.85);
	border: #9b6e33 2px solid;
	z-index:2;}

.preinfo{
	top:0;
	left:0;
	text-align: center;
	padding: 2em;
	z-index:3;
	width: 100%;
	height: 100%;
	min-height: 100%;
	display: table;
	position: absolute;}
	
.prein{display: table-cell;
	vertical-align: middle;}

.preinfo p{font-size:175%;
	color: #fff;}


/* outline
----------------------------------------------- */
.ta_outline{width:100%;
	margin:0;
	border-collapse:separate;
	border-spacing:0;}

.td_outlineL{width:24%;
	padding:1.25em;
	vertical-align:middle;
	border-top:#fff 1px solid;
	white-space:nowrap;
	text-align:center;}

.td_outlineR{padding:1.25em;
	vertical-align:top;
	border-top:#fff 1px dotted;}
	
.td_outlineLD{border-bottom:#fff 1px solid;}
.td_outlineRD{border-bottom:#fff 1px dotted;}
.td_outlineLU{padding-top:0; border-top:none;}
.td_outlineRU{padding-top:0; border-top:none;}

.td_outlineS{padding:0.75em;}


/* ticket
----------------------------------------------- */
.ta_admit{margin:0;
	width:100%;
border-collapse:separate;
	border-spacing:0;
	border-bottom:#fff 1px solid;}

.td_admit{width:45%;
	border-bottom:#fff 1px dotted;
	padding:1.25em 0.5em;
	text-align:center;}

.td_admithlL{width:20%;
	border-bottom:#fff 1px dotted;
	padding:1.25em 0.5em;
	text-align:center;}
	
.td_admithlU{width:20%;
	border-bottom:#fff 1px solid;
	padding:0.5em ;
	text-align:center;}

.td_admitU{border-bottom:#fff 1px solid;
	padding:0 0.5em 0.5em;}

.td_admitL{width:65%;
	border-bottom:#fff 1px dotted;
	padding:1.25em 0.5em;
	text-align:center;}
	

.td_admitR{width:35%;
	border-bottom:#fff 1px dotted;
	padding:1.25em 0.5em;
	text-align:center;}

.ta_admit2{margin:0;
	width:100%;
	border-collapse:collapse;
	border-top:#fff 1px solid;
	border-bottom:#fff 1px solid;}
	
.tdaL{width:10%; white-space:nowrap;}

.ta_playguide{width:100%;
	margin:0 0 1em 0;
	border-collapse:collapse;}

.ta_playguide td{vertical-align:top;
	border-bottom:#fff 1px dotted;
	padding:1.5em 1em;}

.td_playguideL{width: 20%;}
.td_playguideR{width: 20%;}

td.tdbbn{border-bottom:none;}

/* westende info
----------------------------------------------- */
.weinfo{margin-top: 4em;
	padding:2.5em;
	border: #fff 1px solid;
	border-radius: 0.75em;}

.weinfo h3{margin:0 0 0.5em 0;
	padding:0.75em 0 0.75em 0.75em;
	font-size:138%;/*22px*/ 
	line-height:1.2;
	color:#fff;
	border-left:#fff 2px solid;
	border-right:none;
	text-align:left;}

.weinfo2{margin-top: 4em;
	padding:2.5em;
	border: #fff 1px solid;
	border-radius: 0.75em;
	background: #fff;}

.weinfo2 p{color: #000;}

.weinfo3{padding:2em;
	border: #fff 1px solid;
	border-radius: 0.75em;
	position: relative;}

.weinfob3{padding-bottom: 5em;}

.weinfo4{padding:2em;
	border: #9b6e33 3px solid;
	border-radius: 0.75em;}

/* comment
----------------------------------------------- */
.commentphoto{max-width: 400px;
	margin: 1em auto;
	text-align:center;}

/* playguide info
----------------------------------------------- */
.pginfo{margin:0;
	padding:1.25em 2em;
	background: #9b6e33;
	border-radius: 0.25em;}

.pginfo p{margin:0;
	padding:0;
	font-size:138%;/*22px*/ 
	line-height:1.2;
	color:#fff;
	text-align:center;}

.pginfo2{margin:0;
	padding:1.25em 2em;
	border: #9b6e33 2px solid;
	border-radius: 0.25em;}

.pginfo2 p{margin:0;
	padding:0;
	font-size:100%;/*22px*/ 
	line-height:1.2;
	color:#fff;
	text-align:center;}

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


/* p,h,ul
----------------------------------------------- */
p{margin:0;
	padding:0;
	font-size:100%;/*16px*/
	color:#fff;
	letter-spacing:0.05em;
	line-height:1.65;}

.fxxs{font-size:63%;}/*10px*/
.fxs{font-size:75%;}/*12px*/
.fs{font-size:82%;}/*13px*/
.fn{font-size:93%;}/*13px*/
.fl{font-size:113%;}/*18px*/
.fxl{font-size:125%;}/*20px*/

.alignL{text-align:left;}
.alignC{text-align:center;}
.alignR{text-align:right;}

.gold{color: #9b6e33;}
.yellow{color: #eddc44;}

.mincho{font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}

.wsnr span{white-space:nowrap;
	display:inline-block;}

.date{margin:0 0.325em;}
.cap{margin:0.325em 0 0 0;
	font-size:63%;}
	
.tabSo{margin:0;
	padding:1.2em 1.5em 1em 1.5em;
	font-size:14px;
	line-height:1;
	vertical-align:middle;
	color: #fff;
	background: #c39b67;
	border: #c39b67 3px solid;
	display: inline-block;
	border-radius: 0.5em;}

.tabIs{background: #1d2088;}
.tabSop{padding-left:2.5em; padding-right:2.5em;}

h1{margin:0 0 1.5em;
	padding:0 0 0.15em;
	font-size:163%;/*26px*/
	line-height:1.1;
	color:#fff;
	text-align: center;
	position: relative;}

h1 span{font-size:12px;
	top:-10px;
	position: relative;}
	
h1::after{position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -25%;
	z-index: -1;
	content: '';
	width: 50%;
	height: 2px;
	/*background:#fff;*/
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
	background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 );
	}

.h1n{margin:0 0 0.5em;
	padding:0;}

.h1n::after{position: absolute;
	bottom: 0;
	left: 0;
	margin-left: 0;
	z-index: 1;
	content: '';
	width: 0;
	height: 0;
	background:none;}

.h1s{margin:0 0 1em;
	padding:0 0 0.25em;
	text-align: left;}

.h1s::after{position: absolute;
	bottom: 0;
	left: 0;
	margin-left: 0;
	z-index: 1;
	content: '';
	width: 100%;
	height: 2px;
	/*background:#fff;*/
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
	}

.h1b{padding-bottom:0.75em;}

h2{margin:0 0 1em 0;
	padding:0;
	font-size:138%;}
	
.h2name{margin:0 0 1em 0;
	padding:1em;
	line-height:1.2;
	color:#fff;
	border-left:#fff 2px solid;
	border-right:#fff 2px solid;
	text-align:center;}

.h2sl{margin:0 0 0.5em 0;
	padding:0.75em 0 0.75em 0.75em;
	font-size:138%;/*22px*/ 
	line-height:1.2;
	color:#fff;
	border-left:#fff 2px solid;
	border-right:none;
	text-align:left;}
	
.h2mo{margin:0;
	padding:0.75em 0;
	font-size:138%;/*22px*/ 
	line-height:1.2;
	color:#fff;
	border-top:#fff 2px solid;
	border-bottom:#fff 2px solid;
	border-right:none;
	text-align:center;}	

h3{margin:0 0 0.25em 0;
	font-size:100%;
	line-height:1.25;
	color:#fff;}
	
hr{margin:2.5em 0;
	padding:0;
	width:100%;
	height:2px;
	color:#fff;
	background:rgba(255,255,255,1);
	border:none;
	clear:both;}
	
.hrdot{border-top:#fff dotted 1px;
	background:rgba(0,0,0,0);}


.main ul,
.mainU ul{margin:0;
	padding-left:17px;
	color: #fff;}

ul.kome{margin:0;
	padding-left:1em;
	line-height:1.55;
	list-style:none;
	list-style-image:none;}
	
.kome li{text-indent:-1em;}

ul.ti{margin:0;
	padding:0;
	list-style:none;
	list-style-image:none;}
	
ul.pt2h{margin-left:1.35em;}
.pt2h li{text-indent:-1.35em;}
	
ul.pt3{padding-left:3.5em;}
.pt3 li{text-indent:-3.5em;}

ul.pt3sp{padding-left:3.5em;}
.pt3sp li{text-indent:-3.5em;}

ul.pt25{padding-left:2.5em;}
.pt25 li{text-indent:-2.5em;}

.footerol{margin:0;
	padding-left:0;
	line-height:1.55;
	list-style:none;
	list-style-image:none;
	font-size:77%;
	color: #fff;}

br.brtb{display:none;}
br.brsp{display:none;}


/* cast social
----------------------------------------------- */
.cast_social{text-align: left;}
	
.cast_social ul{margin:0 0 0 -0.5em;
	padding:0;}

.cast_social li{margin:0 0 0 0.5em;
	padding:0;
	display: inline-block;
	list-style-type:none;}

.cast_social li:last-child{margin-right:0;}
	
.cast_social img{width: 30px;
	height: auto;}

/* img
----------------------------------------------- */	
.counter{margin:0;
	padding:0;
	display:none;}

.map{margin:0;}

.imgbr{border-radius: 0.5em;}

#title img, #title2 img,
.main img,.mainL img,.mainR img,.mainW img,.mainWL img,.mainWR img{
	max-width: 100%;
	height: auto;}

.topylogo{width: 60px;
	line-height:1;
	margin: 0 2px;
	vertical-align: middle;}

#yomiurishinbun150th{max-width: 65px; padding: 10px; background: #fff;}
#setlistd{max-width: 425px; margin-left:auto; margin-right:auto;}

/* margin padding
----------------------------------------------- */
.mgt025{margin-top:0.25em;}
.mgt05{margin-top:0.5em;}
.mgt075{margin-top:0.75em;}
.mgt1{margin-top:1em;}
.mgt2{margin-top:2em;}
.mgt3{margin-top:3em;}
.mgt4{margin-top:4em;}
.mgt6{margin-top:6em;}
.mgt8{margin-top:8em;}

.mgb025{margin-bottom:0.25em;}
.mgb05{margin-bottom:0.5em;}
.mgb1{margin-bottom:1em;}
.mgb15{margin-bottom:1.5em;}
.mgb2{margin-bottom:2em;}
.mgb4{margin-bottom:4em;}

.mgtb1{margin:1em 0;}
.mgt2b1{margin:2em 0 1em;}
.mgt1b05{margin:1em 0 0.5em;}
.mgt2b05{margin:2em 0 0.5em;}
.mgt2b025{margin:2em 0 0.25em;}
.mg1{margin:1em 0;}
.mg2{margin:2em 0;}

.mgl_05{margin-left: -0.5em;}

.pd2{padding:2em 0;}
.pd3{padding:3em 0;}
.pd4{padding:4em 0;}
.pdu4b2{padding:4em 0 2em;}
.pdt6b45{padding:6em 0 4.5em;}
.pdb2{padding-bottom:2em;}
.pdb3{padding-bottom:3em;}
.pdb4{padding-bottom:4em;}
.pdb45{padding-bottom:4.5em;}
.pdb6{padding-bottom:6em;}
.pd6{padding:6em 0;}
.pdb6re{padding-bottom:6em;}
.pdb1{padding-bottom: 1em;}

.hlpdt8{padding-top:8em;}

/* span
----------------------------------------------- */	
#title span,
#menu span,
#pageup span{
	/*\*/
	position:absolute;
	/**/
	text-indent:-10000px;
	width:0;
	height:0;
	display:none;
	left:0;
	top:0;}

/* link
----------------------------------------------- */
a{transition: color 0.6s;}
a:link{color:#fff; text-decoration:underline;}
a:visited{color:#fff; text-decoration:underline;}
a:active{color:#9b6e33; text-decoration:none;}
a:hover{color:#9b6e33; text-decoration:none;}

/* button2
----------------------------------------------- */
.btn{margin:0;
	padding:0.85em 1em;
	border: #c39b67 2px solid;
	background: #111f70;
	max-width:12em;
	line-height:1.2;
	text-align:center;
	text-decoration:none;
	display:block;
	vertical-align: middle;
	position: relative;}

a.btn {transition: color 0.6s; color:#fff; text-decoration:none;}
a:link.btn {text-decoration:none;}
a:visited.btn {text-decoration:none;}
a:active.btn {color:#fff; text-decoration:none;}
a:hover.btn {color:#fff; text-decoration:none;}

.btn::before{content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #c39b67;
	/*border-bottom: rgba(255,255,255,0.5) 1px solid;*/
	z-index: -1;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	transform-origin: right top;
	transition: transform .4s;}

.btn:hover::before{-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
	transform-origin: left top;}

/* media queries
----------------------------------------------- */
br.brtb{display:none;}
br.brsp{display:none;}

.tbmbdisplay{display:none;}
.spdisplay{display:none;}
.mbdisplay{display:none;}

@media only screen and (max-width:979px){
	.pcdisplay{display:none;}
	.tbmbdisplay{display:block;}
	
	br.brpc{display:none;}
	br.brtb{display:block;}
	
	/*#nav{display:none;}
	#menu{display:block;}*/
	
	.main{width:90%;}
	
	.mainL{width:100%;
		padding:0 0 1em 0;
		float:none;}
	
	.mainR{width:100%;
		padding:0;
		float:none;}

	.pdn{padding:0;}
	.pd2sp{padding-bottom: 2em;}
	
	.tablescroll{width:100%;
		margin-bottom:2em;
		overflow-x:scroll;}
	.tablescroll::-webkit-scrollbar{width:6px; background:#aaa;}
	.tablescroll::-webkit-scrollbar:horizontal{height:5px; background:#aaa;}
	.tablescroll::-webkit-scrollbar-thumb:horizontal{background:#ccc; border-radius:3px;}
	.tablescroll::-webkit-scrollbar-track-piece:start{background:#aaa;}
	.tablescroll::-webkit-scrollbar-track-piece:end{background:#aaa;}
	.tablescroll::-webkit-scrollbar-corner{background:transparent;}	

}


@media only screen and (max-width:767px){
	br.brsp{display:block;}
	
	.pctbdisplay{display:none;}
	.spdisplay{display:block;}
	
	.tw iframe[id^='twitter-widget-']{width: 767px !important;}
	.ta_outline td,.ta_admit td,.ta_admit2 td{padding: 0.75em;}
	
	.mainFT2L,.mainFL,.mainFTL{
		width:100%;
		padding:0 0 1.5em 0;
		float:none;}
	
	.mainFT2R,.mainFR,.mainFTR{
		width:100%;
		padding:0;
		float:none;}
	
	.mgsp15{margin: 1.5em 0 0 0;}
	
	#pageup{right:17px;
	bottom:17px;}

	#pageup li a{width:34px;
	height:34px;
	background-size: 34px;}

	#pageup li a:hover{background-size: 34px;
		background-position: 0 -34px;}
	
	.ta_playguide td{display:block; width:100%; border-bottom:none; padding:0.5em 1em;}
	td.td_playguideR{border-bottom:#fff 1px dotted; padding-bottom:2em;}
	td.td_playguideL{margin-top: 2em; border-left:#fff 2px solid; /*background:#9fa0a0;*/}
	td.pgRn{padding-top:0;}
	
	.footerol{text-align: left;}
	.weinfob3{padding-bottom: 2em;}
	
		ul.pt3sp{padding-left:0;}
	.pt3sp li{text-indent:0;}
	
	#nav ul{font-size:100%;}
	#nav li{width: 33%;}
	
	#nav li:nth-child(3n){margin-bottom: 1em;
	border-right:none;}
	
}


@media only screen and (max-width:479px){
	.tbdisplay{display:none;}
	.mbdisplay{display:block;}
	
	br.brpcsp{display:none;}
	
	.tw iframe[id^='twitter-widget-']{width: 479px !important;}
	
	.mainWTL{width:100%;
		margin:0 0 3em 0;
		float:none;}
	
	.mWtlb{margin-bottom: 0;}
	.fn{font-size:100%;}
	
		#ticketbannar{bottom:5px; right:5px;}

}