@charset "utf-8";

@media print{
	body{display:none;}
}

.wf-merriweather{font-family: 'Merriweather',
		'Lucida Grande',
		'Hiragino Kaku Gothic ProN',
		 Meiryo, sans-serif;}

body{font-family: source-han-sans-japanese, sans-serif;
	font-weight: 200;
	font-style: normal;}

canvas{width:1900px;
	margin:0 0 0 -950px;
	position:fixed; top:0; left:50%;
	z-index:1;}

#container{width:100%;
	min-width:1200px;}

.bg1{background:rgba(0,0,0,1.00);
	background-size:cover;
	background-position:center center;
	width:100%;
	height:100%;
	position:fixed; top:0;
	z-index:-2;}
	
.bg1_inner{width:100%;
	min-width:1200px;
	height:100%;
	margin:0 auto;
	background:url(../img/bg1.jpg);
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;}
	
.sidebar{width:50px;
	height:100%;
	position:fixed; top:0; left:0;
	background:rgba(0,0,0,1.00);
	z-index:4;}
	
.sidebar_innerbar{width:100%;
	height:10px;
	background:rgba(0,113,188,1.00);}

header{position:fixed; top:0; left:0;
	z-index:4;}

.menu{padding-left:60px;
	padding-top:10px;
	overflow:hidden;}
	
.menu_btn1{padding:2px;
	height:30px;
	line-height:50px;
	margin-right:5px;
	border:rgba(255,255,255,1.00) solid 1px;
	background:url(../img/bg_filter.png);
	background-repeat:repeat;
	float:left;
	overflow:hidden;}

.menubtn_square{width:10px;
	height:100%;
	float:left;
	background:rgba(241,90,36,1.00);}

.menu_btn1:hover .menubtn_square{background:rgba(255,103,254,1.00);}

.menubtn_name{float:left;}

.main{position:relative;
	min-width:1200px;
	z-index:2;}
	
.main_img{width:100%;
	height:700px;
	min-width:1200px;
	background:url(../img/bg4.jpg);
	background-size:cover;
	background-position:top center;
	background-repeat:no-repeat;
	z-index:1;}
	
.title_logo{width:100%;
	min-width:1200px;
	position:absolute; top:0;
	text-align:center;
	z-index:3;}

.title_logo_inner{width:1200px;
	margin:0 auto;
	text-align:center;}

.title_logo_inner img{height:700px;}	

.top_text1{width:100%;
	height:40px;
	line-height:40px;
	text-align:center;
	color:rgba(255,255,255,1.00);}

.catchcopy{width:100%;
	text-align:center;
	font-size:18px;
	line-height:24px;
	color:rgba(251,176,59,1.00);
	background:rgba(0,0,0,0.80);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	position:relative;
	z-index:2;}

.bg_filter{width:100%;
	height:100%;
	padding:30px 0;
	background:url(../img/bg_filter2.png);
	background-repeat:repeat;}

.block1{width:100%;
	padding:20px 0;
	position:relative;
	z-index:2;}
	
.block_title{height:80px;
	text-align:center;
	padding-bottom:20px;}

.block_title2{width:100%;
	height:80px;
	padding:17.5px 0;
	background:url(../img/bg_title.png);
	background-size:100% 100%;
	background-repeat:no-repeat;
	background-position:center center;
	text-align:center;}
		
.block_title img{height:100%;}

.block_title2 img{height:100%;}

.block_inner{width:1000px;
	margin:0 auto;
	padding:15px 0;}

.block_text1{padding:20px 0;
	text-align:center;
	color:rgba(255,255,255,1.00);}

.cast_block1{padding-bottom:20px;}

.spacer20{width:100%;
	height:20px;}

.name1{font-size:20px;
	font-weight:bold;
	line-height:30px;}

.name2{font-size:12px;}

.name3{font-size:16px;
	font-weight:bold;}

.sche_block{padding:20px 0 40px;
	text-align:center;
	color:rgba(255,255,255,1.00);}

.sche_place{font-size:20px;
	font-weight:bold;}
	
.sche_text1{font-size:16px;
	padding-top:10px;}

.timetable{width:500px;
	margin:0 auto;}
	
.timetable table{width:100%;
	padding:20px;}

.sche_td1,.sche_td2,.sche_td3{padding:5px;
	font-size:16px;
	border-bottom:rgba(255,255,255,1.00) solid 1px;}
	
.sche_td1{width:calc(40% - 1px);
	border-right:rgba(255,255,255,1.00) solid 1px;}

.sche_td2{width:calc(30% - 1px);
	border-right:rgba(255,255,255,1.00) solid 1px;}

.sche_td3{width:calc(30% - 1px);}

.playguide1{font-size:16px;
	font-weight:bold;
	padding-bottom:10px;}

.playguide_name{line-height:25px;
	padding-bottom:10px;
	text-align:left;
	overflow:hidden;}

.link_btn1{width:100px;
	height:25px;
	margin:0 auto;
	line-height:25px;
	font-size:14px;
	text-align:center;
	background:rgba(0,171,255,1.00);
	border:rgba(255,255,255,1.00) solid 1px;
	float:right;}

.link_btn1:hover{opacity:0.7;}
	
.link_btn1 a{color:rgba(255,255,255,1.00);
	display:block;}

.ticket_table_block{display:inline-block;
	overflow:hidden;
	padding-top:10px;}
	
.ticket_table1{width:100%;
	text-align:left;
	font-size:14px;
	border-top:rgba(255,255,255,1.00) solid 1px;
	border-left:rgba(255,255,255,1.00) solid 1px;}

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

.caution1{font-size:12px;
	text-align:left;}

.coop{padding:20px 0 50px;
	text-align:center;
	color:rgba(255,255,255,1.00);}

.coop_text1{font-size:14px;
	padding-top:20px;}
	
.coop_text2{font-size:16px;
	padding-top:5px;
	line-height:24px;}

.coop_text3{font-size:12px;
	padding-top:5px;
	line-height:20px;}

.contact_js{width:100%;
	padding:15px 0;
	text-align:center;
	background:rgba(0,0,0,0.70);
	border-top:rgba(255,255,255,0.30) solid 1px;
	border-bottom:rgba(255,255,255,0.30) solid 1px;
	color:rgba(255,255,255,1.00);
	z-index:3;
	position:relative;}

.contact_js_title{line-height:25px;
	font-size:16px;
	font-weight:bold;
	padding-bottom:10px;}
	
.contact_js_text{font-size:14px;
	line-height:20px;
	overflow:hidden;}

.contact_ja_text_left{width:calc(50% - 5px);
	padding-right:5px;
	text-align:right;
	float:left;}

.contact_ja_text_right{width:calc(50% - 6px);
	padding-left:5px;
	text-align:left;
	float:left;
	border-left:rgba(255,255,255,0.50) solid 1px;}

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

.contact_ja_text_right a:hover{color:rgba(255,126,0,1.00);}

.link_official{width:180px;
	font-size:14px;
	height:25px;
	margin:10px auto;
	line-height:25px;
	text-align:center;
	background:rgba(43,43,43,1.00);
	border-radius:5px;}
	
.link_official a{display:block;
	color:rgba(255,255,255,1.00);}
	
.link_official a:hover{opacity:0.7;}

footer{width:100%;
	padding-bottom:10px;
	text-align:center;
	background:url(../img/footer_bg1.png);
	background-size:auto 100%;
	position:absolute; border:0;
	z-index:2;}

.footer_logo{width:200px;
	margin:0 auto;
	padding-top:20px;}
	
.footer_logo img{width:100%;}

.member_entry{width:180px;
	height:30px;
	line-height:28px;
	margin:0 auto;
	text-align:center;
	font-size:14px;
	background:rgba(42,42,42,1.00);
	border:rgba(126,126,126,1.00) solid 1px;}
	
.member_entry_bar{width:100%;
	height:2px;
	background:rgba(249,174,59,0.80);}
	
.member_entry a{display:block;
	color:rgba(255,255,255,1.00);}

.member_entry a:hover{color:rgba(249,174,59,0.80);}

.footer_text1{padding-top:30px;
	font-size:12px;
	color:rgba(209,209,209,1.00);}
	
.footer_text2{padding-top:5px;
	font-size:14px;
	color:rgba(255,255,255,1.00);}

.copyright{padding-top:40px;
	font-size:12px;
	color:rgba(255,255,255,1.00);}

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

.underline{border-bottom:rgba(255,255,255,0.50) solid 1px;}

@media screen and ( max-width:736px )
{
#container{min-width:320px;}

.bg1_inner{min-width:320px;}

.main{min-width:320px;}

.main_img{min-width:320px;}

.main_img{width:100%;
	height:350px;
	min-width:320px;}
	
.title_logo{width:100%;
	min-width:320px;
	margin-left:0;
	position:absolute; top:0; left:0;
	text-align:center;}
	
.title_logo_inner{width:100%;
	margin:0 auto;}

.title_logo_inner img{height:350px;}
	
.catchcopy .sp{max-width:400px;
	margin:0 auto;}

.block_title{width:95%;
	height:60px;
	margin:0 auto;
	overflow:hidden;}

.block_title2{height:60px;
	padding:10px 0;
	background-size:200% 100%;}

.block_inner{width:95%;
	max-width:420px;}
	
.name1{font-size:16px;
	line-height:24px;}

.name2{font-size:12px;}

.name3{font-size:13px;}

.timetable{width:95%;
	max-width:400px;}
	
.sche_td1,.sche_td2,.sche_td3{font-size:14px;}

.link_btn1:hover{opacity:1.0;}

.coop_text1{font-size:12px;}
	
.coop_text2{font-size:14px;
	line-height:22px;}

.contact_js_title{line-height:25px;
	font-size:14px;}
	
.contact_js_text{font-size:12px;
	line-height:18px;}

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

.footer_text1{font-size:10px;}
	
.footer_text2{font-size:12px;}

.copyright{font-size:10px;}
}


















