@charset "utf-8";

.main_img{text-align:center;
	padding:30px 0 10px;}

.main_img_inner{width:1000px;
	margin:0 auto;
	overflow:hidden;}
	
.main_img_inner_left{width:50%;
	float:left;}
	
.main_img_inner_right{width:calc(50% - 10px);
	padding-left:10px;
	float:left;}

.main_img_text1,.main_img_text2,.main_img_text3,.main_img_text4{width:100%;}

.main_img_text4{background:rgba(251,176,59,1.00);}

.main_ing_text4_1{background:rgba(241,90,36,1.00);}

.main_ing_text4_3{width:470px;
	margin:0 auto;
	padding:0 0 10px;
	text-align:center;}

.main_ing_text4_3 img:hover{opacity:0.7;}

.main_img_text1 img,.main_img_text2 img,.main_img_text3 img,.main_img_text4 img{width:100%;}
	
.main_visual1 img{width:100%;}

.catch_inner{width:740px;
	margin:0 auto;
	text-align:center;
	position:relative;}

.catch_main_visual{height:195px;
	position:absolute; left:40px; bottom:10px;}
	
.catch_main_visual img{height:195px;}

.twitter_box{width:400px;
	margin:0 auto;
	overflow:hidden;}
	
.twitter_title{height:40px;
	text-align:center;}
	
.twitter_title img{height:100%;}

.tw_timeline{width:100%;
	height:300px;}

.twitter-timeline{width:100%;
	height:100%;}
	
#story{width:100%;
	margin:0 auto;
	background:url(../img/line_bg1.png);
	background-size:100% 100%;}
	
.story_inner{padding:25px 0;
	text-align:center;}

.block_title_box1{width:1000px;
	height:40px;
	margin:0 auto 10px;
	border:rgba(198,156,109,1.00) solid 1px;}
	
.block_title1{height:30px;
	padding:5px 0;
	text-align:center;
	background:url(../img/box_bg1.png);
	background-repeat:repeat-y;
	background-size:100% auto;}
	
.block_title1 img{height:100%;}

.block_text1{width:1000px;
	margin:0 auto;
	background:url(../img/box_bg2.png) repeat;
	border:rgba(90,90,90,0.50) solid 1px;}
	
.block_text1_inner{width:calc(100% - 20px);
	padding:20px 10px;
	color:rgba(255,255,255,1.00);}

.cast_name{text-align:center;}
	
.cast_name_inner{width:100%;
	font-size:20px;
	font-weight:bold;
	line-height:35px;}

.cast_mark{width:900px;
	height:60px;
	padding:10px 0;
	margin:0 auto;
	text-align:center;
	border-top:rgba(255,255,255,0.50) solid 1px;
	border-bottom:rgba(255,255,255,0.50) solid 1px;}

.cast_mark2{width:900px;
	height:45px;
	padding:10px 0;
	margin:0 auto;
	text-align:center;
	border-top:rgba(255,255,255,0.50) solid 1px;
	border-bottom:rgba(255,255,255,0.50) solid 1px;}
	
.cast_mark img,.cast_mark2 img{height:100%;}

.cast_table{width:100%;
	margin:0 auto;}
	
.cast_left{width:calc(50% - 5px);
	text-align:right;
	padding-right:5px;}
	
.cast_right{width:50%;
	text-align:left}

.chara{font-size:14px;
	font-weight:100;}

.text_sche_box{text-align:center;}

.text_sche_box_inner{display:inline-block;
	text-align:center;
	margin:0 auto;
	font-size:16px;}

.sche_text1{line-height:20px;}

.text_table_box1{text-align:center;}

.text_table_box1_inner{display:inline-block;
	margin:0 auto;
	text-align:left;}
	
.text_table_box1_inner table{color:rgba(255,255,255,1.00);
	margin:15px 0;}
	
.td_left{padding-right:15px;}

.sche_table{padding:15px 0;}

.sche_table table{width:600px;
	margin-top:10px;
	border-top:rgba(255,255,255,1.00) solid 1px;
	border-left:rgba(255,255,255,1.00) solid 1px;}

.sche_table table tr td{padding:10px 15px;
	border-bottom:rgba(255,255,255,1.00) solid 1px;
	border-right:rgba(255,255,255,1.00) solid 1px;}

.date{width:35%;}
	
.td_end{border-bottom:rgba(255,255,255,1.00) solid 1px;
	border-right:none;}

.table_place{background:rgba(255,255,255,1.00);
	color:rgba(0,0,0,1.00);
	font-weight:bold;}

.table_place_address{font-weight:100;
	font-size:12px;
	margin-top:5px;
	padding:5px 0;
	background:rgba(213,213,213,1.00);}

.sche_caution1{border:none;
	font-size:12px;
	text-align:left;}
	
.sche_caution2{padding-top:5px;
	font-size:12px;
	line-height:20px;
	text-align:left;}

.ticket_title1{font-weight:bold;
	font-size:18px;
	color:rgba(255,174,0,1.00);}

.ticket_price{font-size:16px;
	border-top:rgba(255,255,255,0.50) solid 1px;}
		
.ticket_price tr td{border-bottom:rgba(255,255,255,0.50) solid 1px;
	padding:5px;}

.ticket_price .td_right{font-size:14px;
	vertical-align:middle;}

.ticket_detail{font-size:12px;}
	
.ticket_caution{font-size:12px;
	padding-top:15px;}

.repeater{padding-top:15px;}

.ticket_sale{font-size:16px;}

.ticket_closed{color:rgba(255,0,4,1.00);}

.ticket_reserve{margin-left:20px;
	margin-bottom:10px;}

.ticket_reserve a{color:rgba(0,179,255,1.00);}

.ticket_reserve a:hover{color:rgba(255,166,0,1.00);}
	
.playguide table{width:100%;
	font-size:14px;
	border:rgba(255,255,255,0.50) solid 2px;}

.playguide table tr td{padding:5px;
	border-top:rgba(255,255,255,0.50) solid 1px;
	border-right:rgba(255,255,255,0.50) solid 1px;}

.pg_link{text-align:center;
	vertical-align:top;}

.pg_link a{color:rgba(0,179,255,1.00);}

.pg_link a:hover{color:rgba(255,166,0,1.00);}
	
.playguide_caution{font-size:12px;}
	
.works_table{font-size:14px;
	line-height:20px;}

ul.listmarker1 {
	list-style-type: none;
	margin-left:12px;
}
ul.listmarker1 li:before {
	content: '※'; 
	margin-left:-12px; 
}

/* gotop */
.gotop{width:60px;
	height:60px;
	color:rgba(255,255,255,1.00);
	text-align:center;
	position:fixed; bottom:10px; right:10px;
	z-index:3;}

.gotop img{width:100%;
	height:100%;}

.gotop:hover{opacity:0.7;}

@media screen and ( max-width:736px )
{
.main_img{padding:0;}

.main_img_inner{width:100%;
	max-width:420px;
	margin:0 auto;}

.main_visual1{width:200px;
	margin:0 auto;}

.catch_inner{width:95%;
	max-width:400px;
	text-align:center;}

.catch_main_visual{width:100%;
	height:auto;
	position:absolute; left:0; bottom:10px;}
	
.catch_main_visual img{width:45%;
	height:auto;
	margin:0 auto;}

.twitter_box{width:95%;
	max-width:400px;
	margin:0 auto;
	overflow:hidden;}
	
.story_inner{width:90%;
	max-width:380px;
	margin:0 auto;}
	
.block_title_box1{width:100%;}

.block_text1{width:100%;}

.cast_name_inner{width:100%;
	font-size:14px;
	font-weight:bold;
	line-height:28px;}

.cast_mark{width:100%;
	height:40px;}
	
.cast_mark2{width:100%;
	height:30px;}

.chara{font-size:12px;}

.text_sche_box_inner{font-size:14px;}

.sche_table{padding:25px 0 15px;
	font-size:14px;}

.sche_table table{width:100%;}

.sche_table table tr td{padding:10px 5px;}

.ticket_title1{font-size:16px;}

.ticket_price_sp{font-size:14px;
	line-height:20px;
	padding-top:10px;}

.ticket_price_sp_price{font-size:13px;
	padding-bottom:5px;}

.ticket_detail{font-size:11px;}

.works_table{font-size:12px;}

.repeater{font-size:14px;}

.ticket_reserve{width:100px;
	margin:0 0 10px;
	padding:5px;
	font-size:14px;
	text-align:center;
	background:rgba(0,132,255,1.00);
	border-radius:5px;}

.ticket_reserve a{color:rgba(255,255,255,1.00);}

.playguide table{width:100%;
	font-size:12px;
	border:rgba(255,255,255,0.50) solid 2px;}

.playguide table tr td{padding:5px;
	border-right:rgba(255,255,255,0.50) solid 1px;
	border-bottom:rgba(255,255,255,0.50) solid 1px;}

.pg_link{text-align:center;
	vertical-align:top;}

.pg_link a{color:rgba(0,179,255,1.00);}

.pg_link a:hover{color:rgba(0,179,255,1.00);}

.playguide_caution{font-size:10px;
	line-height:14px;}

.gotop:hover{opacity:1.0;}
}























