@charset "UTF-8";

body		{ margin		: 1.7em 0;
	  		  padding		: 0;
	  		  color			: #333;
	  		  background	: #fff;
	  		  text-align	: center;
	  		  font			: .8em Osaka, sans-serif;
			}

a			{ color: #a00; text-decoration: none	}
a:hover		{ color: #f30; border-bottom: 1px dotted #f00	}
a:visited	{ color #a00	}

img			{ border: 0; float:right }

h1			{ margin		: 1em 0;
	  		  padding		: 0;
			  font-size		: 1.9em;
			  color			: #900;
			}
h1.home		{ margin		: 1em 0 0 0;
	  		  padding		: 0;
			  font-size		: 2.3em;
			  color			: #900;
			}			
h2			{ margin		: 1.5em 0 .5em 0;
	  		  padding		: 0;
	  		  font-size		: 1.6em;
			  color			: #900;
			}
h3			{ margin		: 1.5em 0 0em 0;
	  		  padding		: 0;
	  		  font-size		: 1.15em;
			  color			: #900;
			}
h3.home		{ margin		: 0em 0 1.5em 0;
	  		  padding		: 0;
	  		  font-size		: 1.15em;
			  color			: #900;
			}			
h3.shows	{ margin		: 1.5em 0 1em 0;
	  		  padding		: 0;
	  		  font-size		: 1.15em;
			  color			: #900;
			}	
h4			{ margin		: 1.5em 0 .5em 0;
	  		  padding		: 0;
	  		  font-size		: .8em;
			  color			: #900;
			}		
p			{ margin: .2em 0em 1.6em 0; line-height: 1.5em; }

li			{  line-height: 1.4em; margin-bottom: .5em }

ol#sitemap	{  margin-left:0; padding-left:2em;  }
ol#sitemap	li	{  line-height: 1em; margin-bottom: .6em;  }
ol#sitemap	ol	{  margin-top: .5em;list-style-type: lower-roman  }

ol#menu			{ width: 19em; font-size:.8em; float:right;padding-top:1em; margin-right: -4em }
ol#menu	ol   { list-style-type: lower-roman }
ol#menu	a   { padding: 2px;}
ol#menu	a:hover   { background: #f30; color: #fff }
ol#menu	li.pic	{ list-style-type: none; padding-top:2em}
ol#menu	li.pic img	{ width: 100%; height:100% }

ol#menu	li.trans	{ list-style-type: none; padding: .3em; margin-top:2em; font-weight: bold; background: #333;}
ol#menu	li.trans a	{ color: #fff; }
ol#menu	li.trans:hover, ol#menu li.trans a:hover	{ background: #a30}

ul.compact	{margin-top:0 }
ul.compact	li {margin:0 }

p.kj		{ font: bold 75% osaka,gothic; margin-top:2em}
p.address	{ font-size: 90%; margin:.2em 0 1em 0}
p.date		{ margin:.5em 0 3em 0;float:right}

.boldred	{ font-weight:bold; color: #900; margin: .5em 0; font-size: .85em; }

div#wrapper	{ margin: 0 auto;
			  width: 53em;
			  text-align:left; }
			  
div#footer	{ margin: 2em 0;
			  padding: 1em 0;
			  border-top: 0px solid #dbb;
			  }
			  
div.newsbox	{ padding: 0;
			  margin: 0 0 2em 0;
			  font-size:90%;			  
			  }	
div.newsbox .news-item{ padding: 1em;
			  border: 1px solid #dbb;
			  margin: 0 0 2em 0;
			  }	
div.newsbox	H3{ padding: 1em;
				margin:0;
				color:#fff;
				background:#b33
			  }				  		  

div.newsbox	.notice{ font-size:1.1em;
			  }	
.indexp-box   { float:right;
			   width: 28em;
			  }	
			  
#flashheader { padding:0; margin:0;
			   border: 1px solid #dbb;
			}
#head		{ width	: 670px;
			  height: 65px;
			}
#text-col	{ width: 36em }

#download-fonts	{clear:both; font:normal .9em gothic; background: #fdd; border: 1px solid #dbb; padding: 1em 1em 0 1em }

div.hr		{ font-size:.1em; border-top: 1px dotted #ccc; padding:0; margin:0 0 2em 0}
  