@charset "UTF-8";


@media screen and (max-width: 479px) {

body {
	font-size:12px !important;
	min-width:10px;
}

.m_b20 {
	margin-bottom:10px !important;
}
.m_b30 {
	margin-bottom:15px !important;
}
.m_b50 {
	margin-bottom:20px !important;
}
.m_b100 {
	margin-bottom:40px !important;
}

/*************
Header
***************/
#Header {
	height:auto;
	overflow:visible;
}
#Header .headbx {
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
/*	padding:5px 10px 0 10px;*/
	height:60px;
	position:fixed;
	left:0;
	top:0;
	background:#fff;
	padding:0;
	color: #000;
}
#Header.top .headbx {
	position:static;
}

#Header .headbx nav {
	position:fixed;
	top:60px;
	left:0;
	width:100%;
	padding:0;
	background:#0d0d0d;

	display:none;
}

#Header.top .headbx nav {
	position:absolute;
}


#Header .headbx h1 {
	padding:15px 0 0 20px;
}
#Header .headbx h1 img {
	width:100px;
	height:auto;
}
#Header .headbx .headin {
	width:auto;
	float:none;
	padding:0;
	padding:0 0 0 90px;
}

#Header .headbx .headin nav ul {
	letter-spacing:-0.4em;
	text-align:left;
}
#Header .headbx .headin nav ul li {
	float:none;
	display:inline-block;
	letter-spacing:normal;
	margin:0 10px 5px 15px;
	font-size:10px;
	letter-spacing:normal;
	width: 90%;
}

#Header .headbx .headin nav ul li.tp {
	float:none;
	display:inline-block;
	letter-spacing:normal;
	margin:0 10px 5px 15px;
	font-size:10px;
	letter-spacing:normal;
	width: 90%;
}

#Header .headbx .headin .nntt {
	display:none;
}

#Header .headbx nav ul li a,
#Header .headbx nav ul li div {
	display:block;
	background:#fff;
	text-decoration:none;
	font-size:12px;
	padding:6px 10px;
	font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝","serif";
	color: #000;
}

#Header .headbx nav ul li span {
	display:block;
}
#Header .headbx nav ul li img {
	display:none;
}

#Header .headbx .menu {
	float:right;
	margin:17px 10px 0 10px;
}

#Header .headbx .barret {
	float:right;
	margin:12px 0 0 10px;
	font-size: 12px;
}

#Header .headbx .link {
	float:right;
	margin:17px 0 0 0;
	font-size: 11px;
	color: #000;
}

#Header .headbx .link a {
	color: #000;
}


#Header .headbx .headin ul.scl {
	display:none;
}



/*************
Footer
***************/
#Footer .lg {
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:10px;
}
#Footer .lg img {
	width:100px;
}



#Footer .ticket_foot {
	float:none;
	width:100%;
	text-align: left;
}

#Footer .ticket_foot p {
	margin-bottom:10px;
}


#Footer .ticket_foot a{
	color: #fff;
}




#Footer .footbx {
	background:url(../../images/sp_foot_gra.jpg) no-repeat center top;
	background-size:auto 180px;
	-moz-background-size:auto 180px;
	-webkit-background-size:auto 180px;
}
#Footer .footbx .footin {
	width:auto;
	padding:170px 10px 15px 10px;
	line-height:1.6em;
	font-size:11px;
}
#Footer .footbx .footin .sntbx {
	float:none;
	width:auto;
	padding:0;
}
#Footer .footbx .footin .sntbx .lt {
	margin-bottom:10px;
}
#Footer .footbx .footin .sntbx .fl p {
	float:none;
	margin:0;
}
#Footer .footbx .footin .sntbx .fl p.tp {
	margin-bottom:10px;
}
#Footer .footbx .footin .linkbx {
	float:none;
	width:auto;
	padding:15px 0 0 0;;
}
#Footer .footbx .footin .linkbx p {
	margin-top:20px;
}
#Footer .footbtbx {
	width:auto;
	padding:10px;
}

#Footer .footbtbx .cpbx {
	width:100%;
	margin:0 auto;
	text-align:left;
}

/*************
Contents
***************/

#mainbx_b {
	
}
#mainbx_b .inner {
	width:100%;
	margin:0 auto;
	text-align:left;
}
#mainbx_b .inner p {
	float:none;
}

#mainbx_b .inner p a {
	display: none;
}

#mainbx_b .inner p img {
	width: 90%;
	height: 90%;
	padding-left: 10px;
}

#mainbx_y,
#mainbx_s {
/*	margin-top: 60px;*/
}

#mainbx_s img {
	width: 100%;
}



#mainbx_t {
	padding:10px;
	font-size:12px;
}
#mainbx_t span {
	display:block;
}

#Contents {
	padding:60px 0 0 0;
}
#Contents.top {
	padding:0;
}

.com_pc {
	display:none;
}
.com_sp {
	display:block;
}
.com_ttl {
	width:100%;
	background:none ;
	height: 100px;
}
.schebx .com_ttl {
	width:100%;
	background:none ;
	height: 70px;
}

.com_ttlbx {
	width:300px;
	padding:0 0 0 0;
	margin-top: 30px;
	margin-bottom:0;
	background:url(../../images/ttl_bg.png) no-repeat center top;
	background-size:280px auto;
	-moz-background-size:280px auto;
	-webkit-background-size:280px auto;
}
.com_ttlbx h2 {
	padding-top: 25px;
	padding-bottom:2px;
	font-size:14px;
	padding-bottom:6px;
}
.com_ttlbx p {
	font-size:11px;
}


.com_ttl2bx {
	width:300px;
	padding:0 0 0 0;
	margin-top: 30px;
	margin-bottom:0;
	background:url(../../images/ttl_bg2.png) no-repeat center top;
	background-size:280px auto;
	-moz-background-size:280px auto;
	-webkit-background-size:280px auto;
}

.com_ttl2bx h2 {
	padding-top: 15px;
	padding-bottom:2px;
	font-size:13px;
	padding-bottom:0px;
}
.com_ttl2bx p {
	font-size:10px;
}



.hdbx  {
	height:auto;
	background:#080808 url(../../images/head_bg_sp.jpg) no-repeat top left ;
	background-size:330px auto;
	-moz-background-size:330px auto;
	-webkit-background-size:330px auto;
	padding: 0 0 10px;
}


.hdbx .pa10  {
	padding: 0 10px;
	}

.hdbx p.ct {
	padding:50px 10px 0;
	font-size:16px;
	width: auto;
	text-align: left;
	letter-spacing:0.2em;
}

.hdbx .hdin {
	width:auto;
	padding:0;
}
.hdbx .hdin p {
	width:auto;
	padding: 15px 10px 15px;
	font-size:13px;
	line-height:1.7em;
	letter-spacing:normal;
	margin-top:10px;
}

.hdbx .hdin p img {
	width: 100%;
}

.moviebx {
	width: 100%;
	padding-bottom: 0px;
}

.moviebx .cont_in {
	width:auto;
	padding:0;
}



.moviebx .com_fm  {
	font-size: 14px;
}
.moviebx ul li div {
	margin-bottom:0;
}
.moviebx ul li {
	margin-bottom:20px;
}


.storybx {
	width: 100%;
}


.storybx .cont_in {
	width:300px;
	margin:0 auto;
	padding:0;
}


.storybx ul li img {
	height:auto !important;
}
.storybx ul li img {
	display:none;
}
.storybx ul li span.sp img {
	display:block;
}
.storybx ul li p {
	margin-top:8px;
}


.storybx ul li p.ttl {
	font-size: 14px;
	font-family:"ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝","serif";
	font-weight: bold;
	padding-top: 40px;
}

.storybx ul li p.subttl {
	font-size: 12px;
	height:auto;
}

.storybx ul li p.serif {
	font-size: 12px;
	font-family:"ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝","serif";
	font-weight: bold;
	position:static;
}


.bx-wrapper .bx-prev {
	left:10px !important;
	background: url(../../images/pager_pre.png) no-repeat 0 0 !important;
	background-size:14px auto !important;
	-moz-background-size:14px auto !important;
	-webkit-background-size:14px auto !important;
}
.bx-wrapper .bx-next {
	left:276px !important;
	background: url(../../images/pager_next.png) no-repeat 0 0 !important;
	background-size:14px auto !important;
	-moz-background-size:14px auto !important;
	-webkit-background-size:14px auto !important;
}
.storybx .bx-wrapper .bx-pager, .storybx  .bx-wrapper .bx-controls-auto {
	width:300px !important;
	left:0 !important;
	text-align:center !important;
	top:0 !important;
	font-size:14px !important;
}

.hltbx .hltin {
	width:auto;
	padding: 0 0 20px 0;
}
.hltbx .hltin img {
	width:100%;
	height:auto;
}

.hltbx .hltin p.ct {
	padding:0;
	font-size:14px;
	line-height:1.4;
	margin-bottom:15px;
	letter-spacing:0.1em;
}
.hltbx .hltin p.tx {
	letter-spacing:normal;
	padding:0;
	font-size:13px;
	margin-bottom:10px;	
	line-height:1.4;
}

.hltbx .hltin p.cat {
	letter-spacing:normal;
	padding:0;
	font-size: 10px;
	line-height:1.4;
}

.hltbx .hltin .mn {
	position:static;
	text-align:center;
}
.hltbx .hltin .gra {
	display:none;
}


.hltbx .subttl {
	text-align: left;
	width: 300px;
	margin: 0 auto;
}

.hltbx .sp img {
	width: 100%;
}
.hltbx .hltin a, .hltbx .hltin a:hover {
	width:300px;
	margin:0 auto 10px auto;
	float:none;
}
.hltbx .hltin .mn dl {
	height:auto !important;
	padding:10px 0;
}
.hltbx .hltin .mn dl dd {
	font-size:14px;
}

.caststfbx {
	height:auto;
}
.caststfbx .stafbx {
	width:100%;
	padding:0;
}
.caststfbx .stafbx .lftbx {
	float:none;
	width:310px;
	margin:0 auto 20px;
}
.caststfbx .stafbx .lftbx dl {
	display:table;
}
.caststfbx .stafbx .lftbx dl dt,
.caststfbx .stafbx .rgtbx dl dt{
	font-size:14px;
	width:110px;
	float:none;
	display:table-cell;
}
.caststfbx .stafbx .lftbx dl dd,
.caststfbx .stafbx .rgtbx dl dd {
	font-size:14px;
	float:none;
	display:table-cell;
}
.caststfbx .stafbx span {
	font-size:11px;
	margin-top:0;
}
.caststfbx .stafbx .lftbx .gra {
	margin-top:0;
	margin-bottom:10px;
	text-align: center;
}

.caststfbx .stafbx .lftbx .gra img {
	width: 220px;
	height: 220px;

}


.caststfbx .stafbx .rgtbx {
	float:none;
	width:310px;
	margin:0 auto;
}

.caststfbx .castbx {

	padding-bottom:10px;
}
.caststfbx .ltbx {
	width:310px;
	margin:0 auto;
	padding:0;
}
.caststfbx .ltbx h3 {
	font-size:14px;
	margin-bottom:20px;
}

.caststfbx .ltbx .lftbx {
	float:none;
}
.caststfbx .ltbx .rgtbx {
	float:none;
}


.white_j img {
	width: 100%;
	margin: 0 auto;
}

.white_r img {
	width: 100%;
	margin: 0 auto;
}

.lftbx li img {
	width: 220px;
	height: 220px;
	margin: 0 auto;
}


.rgtbx li img {
	width: 220px;
	height: 220px;
	margin: 0 auto;
}

.white_r img {
	width: 300px;
	margin: 0 auto;
}


.caststfbx .ltbx ul li h4 {
	font-size:18px;
	padding-top:10px;
}
.caststfbx .ltbx ul li {
	float:none;
	width: 220px;
	margin: 0 auto 20px;
}




.caststfbx .tbbx {
	width:auto;
	margin:0 10px;
}


.caststfbx .tbbx table {
	width:100%;
}
.caststfbx .tbbx table th,
.caststfbx .tbbx table td {
	border-left:1px solid #ca1e21;
	border-bottom:1px solid #ca1e21;
	width:35%;
}
.caststfbx .tbbx table th:first-child,
.caststfbx .tbbx table td:first-child {
	width:30%;
}


.caststfbx .tbbx table th,
.caststfbx .tbbx table td {
	font-size:12px;
	line-height:1.2em;
}
.caststfbx .tbbx table tr.od td.s {
	font-size:10px;
}

.caststfbx .tbbx th.date {
	width: 20px;
}

.caststfbx .contbx {
	padding-bottom: 20px;
}


.schebx .schein {
	height:auto;
	width:100%;
	background:none;
	padding:10px 0 0 0;
}

.schebx .schein ul {
	padding:0;
	text-align:center;
	width: 100%;
}
.schebx .schein ul li {
	margin-right: 2px;
	margin-left: 2px;
	margin-bottom: 10px;
	width:96px;
	position:relative;
	vertical-align:top;
}






.schebx .schein ul li img {
	width:96px;
	height:auto;
}
.schebx .schein ul li a.buy {
	top:104px;
	line-height:18px;
	height:16px;
	left:10px;
	width:80px;
	font-size:9px;
}
.schebx .schein ul li a.tk {
	top:83px;
	line-height:18px;
	height:16px;
	left:10px;
	width:80px;
	font-size:9px;
}

.incnt {
 padding: 0 12px;
}

.schecont {
 width: auto;
 margin: 0 auto;
}

.schebx .schein .prbx {
 float: none;
 margin-left: 0;
	background:#e60000;
	color:#fff;
	font-size:113%;
	text-align:center;
	margin-bottom:40px;
}
.schebx .schein .prbx a {
	display:block;
	color:#fff;
	text-decoration:none;
	padding:5px 20px 2px 20px;
}
.schebx .schein .prbx a:hover {
	color:#fff;
	background:#faca4b;;
	text-decoration:none;
}

.schebx .schein .tb {
	float: none;
	width:100%;
	margin: 0 auto;
	margin-bottom: 10px;
}



.schebx .schein .tb dl {
	padding:0 20px 0 61px;
	line-height:25px;
	height:25px;
}
.schebx .schein .tb dl dt {
	font-size:12px;
}
.schebx .schein .tb dl dd {
	width:150px;
	font-size:12px;
	margin:0 0 0 10px;
}





.etxbx {
	padding:10px 0 0 0;
}
.etxbx .seatbx {
	width:auto;
}
.etxbx .seatbx h2 {
	margin:0 10px 10px 10px;
	font-size:14px;
}
.etxbx .seatbx p {
	margin:0 10px 10px 10px;
}

.etxbx .seatbx img {
	margin-bottom: 30px;
}
.etxbx .buybx {
	width:auto;
	padding:10px 0;
}
.etxbx .buybx h2.df {
	font-size:14px;
	margin-bottom:10px;
}
.etxbx .buybx .dfbx table {
	margin-bottom:10px;
}
.etxbx .buybx .dfbx table td:first-child {
	width:150px;
	padding:0 0 0 10px;
}
.etxbx .buybx .dfbx table td:first-child img.sink {
	height:25px !important;
}
.etxbx .buybx .dfbx table td br {
	display:none;
}
.etxbx .buybx .dfbx table td .tel {
	display:block;
	margin:8px 0;
	background-position:2px 0;
}
.etxbx .buybx .dfbx table td.text-right {
	padding-right:10px;
}
.etxbx .buybx dl {
	padding:0 10px;
}
.etxbx .buybx dl dd {
	margin-bottom:10px;
}
.etxbx .buybx p.lnk {
	padding:0 10px;
	line-height:2.0em;
}

.popbx {
	position:absolute;
}

.popbx .popin,
.popbx .popin .lt .bx {
	width:100%;
	height:auto;
}
.popbx .popin .lt {
	height:auto !important;
	width:100% !important;
	background:#000 !important;
	position:relative !important;
	margin:0 !important;
	top:0 !important;
	left:0 !important;
}
.popbx .popin .lt .gra {
	width:100%;
	display:block;
	margin:26px 0 5px 0;
}
.popbx .popin .lt .gra img {
	width:100%;
}
.popbx .popin .lt .bx {
	background:none !important;
}
.popbx .popin .cnt {
	padding:10px !important;
}
.popbx .popin .lt .cnt h2 {
	font-size:14px;
	margin-bottom:8px
}
.popbx .popin .lt .cnt p.ct {
	font-size:13px;
	margin-bottom:5px;
}

.popbx .popin .lt2 .bx3 .cnt .pcb {
	font-size:12px;
}

.popbx .popin .lt .cnt p strong {
	font-size:12px;
}
.popbx .popin .lt .cnt p {
	margin-bottom:5px;
	font-size:11px;
}

.popbx .popin .lt .cnt p span {

	font-size:11px;
}


.popbx .bx-wrapper .bx-prev {
	top:140px !important;
	left:10px !important;
	background: url(../../images/pop_pager_pre.png) no-repeat 0 0 !important;
	background-size:25px auto !important;
	-moz-background-size:25px auto !important;
	-webkit-background-size:25px auto !important;
}
.popbx .bx-wrapper .bx-controls {
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
.popbx .bx-wrapper .bx-controls .bx-controls-direction {
	position:relative;
	margin:0 35px 0 0;
}
.popbx .bx-wrapper .bx-next {
	left:100% !important;
	width:25px !important;
	height:38px !important;
	top:140px !important;
	background: url(../../images/pop_pager_next.png) no-repeat 0 0 !important;
	background-size:25px auto !important;
	-moz-background-size:25px auto !important;
	-webkit-background-size:25px auto !important;
}



.bunka {
	padding-top: 0px;
	margin-bottom: 20px;
}
.bunka ul{
	width: 100%;
	margin: 0 auto;
}
.bunka li{
	float: none;

}

.caut {
	margin-bottom: 10px;
	font-size: 10px;
	
}

.bunka li.blogo{
	padding-top: 11px;
	padding-right: 6px;
	padding-left: 30px;
	float: left;
	padding-bottom: 20px;
}
.bunka li.txt{
	padding-top: 11px;
	color: #fff;
	font-size:13px;
	padding-right: 0px;
	margin-bottom: 10px;
	text-align: left;
}

.pdbx{
	padding: 0 10px;
}
.caution{
	width: 100%;
	margin: 0 auto;
	background: #fff;
	text-align: left;
}


.caution .inner{
	padding: 0 10px 10px;
	background: #000;
}

.caststfbx .ltbx .rgtbx ul {
	padding-left: 0px;
}


}
