@charset"utf-8";
body{
	color: #142856;
	font-size: 14px;
	font-family: "Helvetica","Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W6","ＭＳ Ｐゴシック","Osaka","sans-serif";
	font-weight: normal;
	line-height:200%;
	letter-spacing:0.1em;
	text-align: left;
	a:link;
	background-color: #ffffff;
	mardin: 0;
	padding: 0;
  	-webkit-text-size-adjust: 100%;
	}
	a {
	color:#000;
	text-decoration:none;
	}
	a:hover {
	color:#e4007f;
	text-decoration:none;
	}
	a:visited {
	color:#000;
	text-decoration:none;
	}
	a.declink{
	text-decoration: none;
	border-bottom:1px #8FA094 dashed;
	padding-bottom: 2px;
	}	
#contents{
	width: 800px;
	margin: 0 auto;
	}
#footer {
  background-color: #ffffff;
  font-size: 12px;
  letter-spacing:0.1em;
  text-align:center;
  width:100%;
}


ul{
margin:0px
padding:0px
}




td.title{
	background-color: #0097E0;
	font-size: 14px;
	text-align:center;
	padding:10px;
	font-weight:bold;
}
td.calender{
	background-color: #ffffff;
	font-size: 13px;
	text-align:center;
	padding:5px;
}
td.date{
	background-color: #ffffff;
	text-align:center;
	font-size: 11px;
	vertical-align:middle;
	line-height:120%;
}
td.check{
	background-color: #ffffff;
	text-align:center;
	vertical-align:middle;
	font-size: 25px;
	line-height:120%;
}
td.cancel{
	background-color: #d3edfb;
	text-align:center;
	vertical-align:middle;
	line-height:120%;
}
td.ticket{
	font-size: 12px;
	padding:10px;
	vertical-align:middle;
	text-align:left;
}
td.schedule1{
	font-size: 13px;
	padding:10px;
	vertical-align:middle;
	width: 185px;
}
td.schedule2{
	font-size: 13px;
	padding:10px;
	text-align:center;
	vertical-align:middle;
	width: 70px;
}
td.schedule3{
	font-size: 13px;
	padding:15px;
	vertical-align:middle;
}
td.staff{
	font-size: 15px;
	line-height:280%;
	vertical-align:middle;
}
td.cast{
	font-size: 13px;
	line-height:180%;
	text-align: center;
	vertical-align:middle;
	padding:10px;
}
td.profile{
	font-size: 13px;
	line-height:180%;
	vertical-align:top;
	padding:15px;
}

td.story{
	font-size: 14px;
	line-height:180%;
	vertical-align:top;
	padding:15px;
}
td.theme
	font-weight:bold;
	line-height:180%;
	vertical-align:top;
	padding:22px;
}


p.text1{
	font-size:13px;
	letter-spacing:0.1em;
	line-height:185%;
	width: 715px;
	text-align:justify;
	text-justify: distribute-all-lines; 
	}
p.text2{
	font-size:13px;
	letter-spacing:0.2em;
	line-height:210%;
	width: 715px;
	text-align:justify;
	text-justify: distribute-all-lines; 
	}
p.text3{
	font-size:12px;
	letter-spacing:0em;
	line-height:310%;
	width: 220px;
	text-align:justify;
	text-justify: distribute-all-lines; 
	}
p.text4{
	font-size:12px;
	letter-spacing:0em;
	line-height:310%;
	width: 280px;
	text-align:justify;
	text-justify: distribute-all-lines; 
	}
p.text5{
	font-size:12px;
	letter-spacing:0em;
	line-height:310%;
	width: 300px;
	text-align:justify;
	text-justify: distribute-all-lines; 
	}
p.text6{
	font-size:14px;
	letter-spacing:0.2em;
	line-height:220%;
	width: 760px;
	text-align:justify;
	text-justify: distribute-all-lines; 
	}


font.blue{
	color: #000EC9;
	}
font.red{
	color: #f10022;
	}
font.point{
	font-size:15px;
	font-weight:bold;
	line-height:210%;
	color: #0097E0;
}
font.pointS{
	font-size:13px;
	font-weight:bold;
	line-height:210%;
	color: #0097E0;
}
font.pointL{
	font-size:18px;
	font-weight:bold;
	line-height:140%;
	color: #0097E0;
}

font.sold{
	font-size:11px;
	font-weight:bold;
	color: #FFF600;
}


font.sub{
	font-size:12px;
	letter-spacing:0.1em;
	}

font.sub2{
	font-size:10px;
	letter-spacing:0.1em;
	}




a img {
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
	     -o-transition: 0.3s ease-in-out;
	        transition: 0.3s ease-in-out;
}
a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
}





hr {
	border:0;
	border-bottom:medium double #ffffff;

	
}
