*{
	color:				#f1f1f1;
	font-size:			12px;
	font-family:		"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
	font-weight:		normal;
	text-decoration:	none;
	text-align:			left;
	vertical-align:		top;
	margin:				0px;
	padding:			0px;
}

body{
	background-color:	#000;
}

a{
	color:				#34fff3;
	text-decoration:	none;
}

a:hover, a:active{
	color:				#34fff3;
	text-decoration:	underline;
}

a:visited{
	color:				#88ffff;
	text-decoration:	none;
}

img{
	border:				none;
/*	behavior:			url( "./pngbehavior.htc" );
*/}

p{
	line-height:		17px;
}

table{
	border-collapse:	collapse;
}

h2{
	margin:				20px 0px 10px 0px;
}

form{
	background-image:	url( ./images/back_form.png );
	padding:			5px 0px 5px 5px;
}

input.textbox{
	color:				#333;
	width:				110px;
	height:				16px;
} 

/* -------------------------------------------- */

.small{
	font-size:			11px}

img.point{
	width:				11px;
	height:				11px;
}

span.strong1{
	color:				#90ff00;
}

span.strong2{
	color:				#ff9000;
}

span.strong3{
	color:				#0090ff;
}

/* -------------------------------------------- */

div.imagelist{
	margin:				0px 0px 10px 0px;
}

div.imagelist img{
	border:			solid 1px #1C567E;
	margin:			0px 10px 0px 10px;
}

/* -------------------------------------------- */

div#content{
	width:				980px;
	margin:				0px auto 0px auto;
}

div#header{
}

div#menu{
}

div#content{
	background-color:	#0e2b3f;
}

div.notice{
	margin-top:			25px;
	margin-bottom:		40px;
}

div.notice h3{
	color:				#f00;
	font-size:			14px;
	margin-bottom:		10px;
}

div#footer{
	background-image:	url( "./images/footer.png" );
	background-repeat:	none;
}

div#footer{
	width:				980px;
	height:				69px;
}

div#footer p#copy{
	padding:			19px 0px 0px 285px;
}

div#footer p#credit{
	padding:			4px 0px 0px 285px;
}

div#footer p, div#footer a, div#footer span.name{
	color:				#818181;
	font-size:			12px;
}

div#footer span.name{
	margin-right:		10px;
}

/* -------------------------------------------- */

table#update, table#category{
	width:				160px;
}

table#category{
	margin-top:			12px;
}

table#update td, table#category td{
	border-top:			dotted 1px #fff;
	border-bottom:		dotted 1px #fff;
	vertical-align:		bottom;
	padding:			10px 0px 10px 0px;
}

table#category td{
	padding-left:		10px;
}

table#update img, table#category img{
	margin-right:		5px;
}

table#category a{
	color:				#f1f1f1;
}

table#update p, table#category p{
	margin-left:		15px;
	line-height:		12px;
}

/* -------------------------------------------- */

div.eventitem td{
}

/* -------------------------------------------- */

div.news, div.schedule, div.magazine, div.link, div.download, div.info, div.message{
	background-image:		url( "./images/back.png" );
	background-position:	top;
}

td.layout_left{
	width:				180px;
	padding:			67px 10px 40px 10px;;
}

td.layout_main{
	width:				800px;
	padding:			29px 30px 40px 20px;
}

div.pagetop{
	text-align:			right;
	margin:				20px 0px 40px 0px;
}

/* -------------------------------------------- */

div.newsitem, div.eventitem, div.downloaditem, div.linkitem{
	border-bottom:		solid 1px #246696;
	padding:			15px 0px 20px 0px;
	margin-bottom:		5px;
}

div.newsitem h3, div.eventitem h3, div.downloaditem h3, div.linkitem h3{
	color:				#34fff3;
	font-size:			14px;
	margin-bottom:		7px;
}

span.categorylabel{
	font-size:		14px;
	margin-right:	5px;
}

div.downloaditem td{
	color:				#999;
	font-size:			9px;
	line-height:		9px;
	padding:			0px 10px 0px 0px;
	vertical-align:		bottom;
}

div.eventitem h3 a{
	font-size:			14px;
}

div.eventitem p.eventdate, div.eventitem p.genre{
	text-align:			right;
}

div.eventitem p.eventdate{
	font-size:			17px;
	margin-bottom:		10px;
}

div.eventitem p.comment{
	border-top:			solid 1px #246696;
	margin-top:			20px;
	padding-top:		20px;
}

div.eventitem div.artist table{
	width:				749px;
}

div.eventitem div.artist{
	border-top:			solid 1px #246696;
	margin-top:			20px;
	padding-top:		20px;
}

div.eventitem div.artist h4{
	color:				#fff;
	font-size:			14px;
	margin-bottom:		10px;
}

div.eventitem div.information{
	border-top:			solid 1px #246696;
	margin-top:			20px;
	padding-top:		20px;
}

div.eventitem div.report{
	border-top:			solid 1px #246696;
	margin-top:			20px;
	padding-top:		20px;
}

div.eventitem div.report h2{
	margin-bottom:		20px;
}

div.message h2{
	font-size:			14px;
	color:				#fff;
	margin:				30px 0px 40px 0px;
}

div.message p{
	margin-bottom:		40px;
}

/* -------------------------------------------- */

div.calendar{
	font-size:			12px;
	font-family:		Arial;
}

div.calendar table{
	width:				160px;
}

div.calendar table div.active{
	background-color:	#081925;
	text-align:			center;
	padding:			0px 0px 0px 0px;
}

div.calendar table div.active a{
	font-weight:		bold;
}

div.calendar th, div.calendar td{
	text-align:			center;
	padding:			0px 0px 15px 0px;
	width:				23px;
}

div.calendar th{
	font-family:		Arial;
	font-size:			11px;
}

div.calendar th.monthyear{
	width:				160px;
	text-align:			center;
}

div.calendar th.monthyear a{
	color:				#f1f1f1;
	padding-top:		5px;
	font-size:			14px;
	text-decoration:	none;
}

div.calendar th.month{
	width:				160px;
	text-align:			center;
}

div.calendar th.month a{
	color:				#f1f1f1;
	font-size:			25px;
	text-decoration:	none;
}

div.calendar th.sun, div.calendar td.sun{
	color:				#b64424;
}

div.calendar th.sat, div.calendar td.sat{
	color:				#246696;
}

div.calendar td{
}

div.calendar a{
	text-decoration:	underline;
}

div.calendar table.pager{
	width:				160px;
}

div.calendar table.pager td.prev{
	width:				80px;
	text-align:			left;
}

div.calendar table.pager td.next{
	width:				80px;
	text-align:			right;
}




