@charset"utf-8";
body{
	color: #4f1302;
	font-size: 14px;
	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:#666;
	text-decoration:none;
	}
	a:hover {
	color:#ff0000;
	text-decoration:none;
	}
	a:visited {
	color:#8FA094;
	text-decoration:none;
	}
	a.declink{
	text-decoration: none;
	border-bottom:1px #8FA094 dashed;
	padding-bottom: 2px;
	}	
img[usemap] {
	border: none;
	top: 0px;
	left: 0px;
}
.img {
	border: none;
}
img.map, map area{
	border:none;
	outline:none;
}
#contents{
	width: 800px;
	margin: 0 auto;
	}
#footer {
  background-color: #e3d7c1;
  font-size: 12px;
  letter-spacing:0.1em;
  text-align:center;
  width:100%;
}


ul{
margin:0px
padding:0px
}


td.notice{
	background-color: #171a34;
	font-size: 14px;
	color: #ffffff;
	text-align:center;
	padding:15px;
	font-weight:bold;
}

td.title{
	background-color: #e3d7c1;
	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: 15px;
	line-height:120%;
}
td.cancel{
	background-color: #e3d7c1;
	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-weight:bold;
	font-size: 16px;
	color: #362c61;
	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.brown{
	color: #702718;
	}
font.blue{
	color: #00a0e9;
	}
font.red{
	color: #f10022;
	}
font.pink{
	color: #e0127f;
	}
font.green{
	color: #0F9143;
	}
font.yellow{
	color: #fff100;
	}
font.point{
	font-size:15px;
	font-weight:bold;
	line-height:210%;
	color: #004663;
}
font.pointS{
	font-size:13px;
	font-weight:bold;
	line-height:210%;
	color: #702718;
}
font.pointL{
	font-size:16px;
	font-weight:bold;
	line-height:170%;
	color: #000000;
	vertical-align:top;
	padding:15px;
}

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;

	
}
