*	{
	margin:0px;
	padding:0px;
}

body	{
	background-color:black;
	color:#220022;
}

img	{
	border:0px;
}

li	{
	list-style-type:none;
}

h1	{
	font-weight:bold;
	font-size:xx-large;
	font-family:serif;
	font-style:italic;
	text-align:center;
	letter-spacing:0.4em;
}

.center	{
	text-align:center;
}

.border	{
	border:1px black solid;
}

div#mainarea	{
	margin:0px;
	width:100%;
	background-color:#999760;
}

div#mainarea.top	{
	background-color:#3C1A46;
}

div#header	{
	margin:0px auto;
	width:720px;
	height:80px;
	border-width:0px 1px;
	border-color:#504830;
	border-style:solid;
}

div#header.top	{
	background:url("/image/header.jpg") left no-repeat;
	text-indent:-4096px;
	border-color:#400E3E;
}

div#body	{
	margin:0px auto;
	width:720px;
	background:url("/image/body-back-common.jpg");
	border-width:0px 1px;
	border-color:#504830;
	border-style:solid;
}

div#body.top	{
	background:url("/image/back-top.jpg") repeat-y;
	border-color:#400E3E;
	color:#EEEECC;
}

div#leftpain	{
	width:350px;
	height:565px;
	float:left;
	background:url("/image/back-fujin.gif") left bottom no-repeat;
}

div#rightpain	{
	width:400px;
	height:565px;
	float:left;
	margin-left:-30px;
	background:url("/image/back-logo-top.gif") 0px 20px no-repeat;
	vertical-align:bottom;
}

div#naviarea	{
	margin:0px;
	padding-top:5px;
	height:40px;
}

div#naviarea.top	{
	width:180px;
	height:auto;
}

div#contents	{
	min-height:400px;
}

div#contact	{
	margin:1em 30px 0em 30px;
	padding:0.5em 0em;
	text-align:center;
	border-top:1px #330033 solid;
	clear:both;
}

div#footer	{
	margin:0px auto;
	width:720px;
	height:26px;
	background:url(/image/footer.jpg) left no-repeat;
	text-indent:-4096px;
	border-width:0px 1px;
	border-color:#504830;
	border-style:solid;
}

div#footer.top	{
	border-color:#400E3E;
	clear:both;
}

ul#globalnavi	{
	margin:0px auto;
	list-style:none;
	text-align:center;
	border-bottom:1px #775566 solid;
}

ul#globalnavi.top	{
	margin-top:20px;
	margin-bottom:0em;
	border:0px;
}

#globalnavi li	{
	margin:0px;
	display:inline;
}

#globalnavi.top li	{
	display:block;
}



#mail	{
	padding-right:22px;
	background:url(/image/email-a.gif) right top no-repeat;
}

#mail.top	{
	background:url(/image/email-atop.gif) right top no-repeat;
}

/*404*/

p.notfound	{
	text-align:center;
	padding:2em 0em;
}

/*Anchur*/
a	{
	color:#502040;
	text-decoration:none;
}

a:link	{
	color:#502040;
}

a:active	{
	color:darkmagenta;
}

a:visited	{
	color:#502040;
}

a:hover	{
	color:firebrick;
	text-decoration:underline;
}


a#mail	{
	color:#221122;
	text-decoration:none;
}

a#mail:link	{
	color:#221122;
}

a#mail:active	{
	color:#794069ld;
}

a#mail:visited	{
	color:#221122;
}

a#mail:hover	{
	color:firebrick;
	text-decoration:underline;
}


/*Common Navi Area Anchurs*/

#globalnavi a.top	{
	font-size:35px;
	background:url(/image/navi-home.gif) left top no-repeat;
}

#globalnavi a.top:hover	{
	background:url(/image/navi-home-h.gif) left top no-repeat;
}

#globalnavi a.profile	{
	font-size:35px;
	background:url(/image/navi-profile.gif) left top no-repeat;
}

#globalnavi a.profile:hover	{
	background:url(/image/navi-profile-h.gif) left top no-repeat;
}

#globalnavi a.members	{
	font-size:35px;
	background:url(/image/navi-members.gif) left top no-repeat;
}

#globalnavi a.members:hover	{
	background:url(/image/navi-members-h.gif) left top no-repeat;
}

#globalnavi a.schedule	{
	font-size:35px;
	background:url(/image/navi-schedule.gif) left top no-repeat;
}

#globalnavi a.schedule:hover	{
	background:url(/image/navi-schedule-h.gif) left top no-repeat;
}

#globalnavi a.gallery	{
	font-size:35px;
	background:url(/image/navi-gallery.gif) left top no-repeat;
}

#globalnavi a.gallery:hover	{
	background:url(/image/navi-gallery-h.gif) left top no-repeat;
}

#globalnavi a.links	{
	font-size:35px;
	background:url(/image/navi-links.gif) left top no-repeat;
}

#globalnavi a.links:hover	{
	background:url(/image/navi-links-h.gif) left top no-repeat;
}

#globalnavi a.private	{
	font-size:35px;
	background:url(/image/navi-private.gif) left top no-repeat;
}

#globalnavi a.private:hover	{
	background:url(/image/navi-private-h.gif) left top no-repeat;
}


/*H1*/
#contents h1	{
	width:660px;
	height:120px;
	text-indent:-4096px;
	margin:0px auto;
}

#contents h1#notfound	{
	background:url("/image/title-notfound.gif") center bottom no-repeat;
}
#contents h1#profile	{
	background:url("/image/title-profile.gif") center bottom no-repeat;
}
#contents h1#members	{
	background:url("/image/title-members.gif") center bottom no-repeat;
}
#contents h1#schedule	{
	background:url("/image/title-schedule.gif") center bottom no-repeat;
}
#contents h1#gallery	{
	background:url("/image/title-gallery.gif") center bottom no-repeat;
}
#contents h1#links	{
	background:url("/image/title-links.gif") center bottom no-repeat;
}
#contents h1#private	{
	background:url("/image/title-private.gif") center bottom no-repeat;
}
#contents h1.private-board	{
	background:url("/image/title-pri-board.gif") center bottom no-repeat;
}
#contents h1.private-schedule	{
	background:url("/image/title-pri-schedule.gif") center bottom no-repeat;
}
#contents h1.private-documents	{
	background:url("/image/title-pri-documents.gif") center bottom no-repeat;
}
#contents h1.private-setteings	{
	background:url("/image/title-pri-setteings.gif") center bottom no-repeat;
}
#contents h1#concert	{
	background:url("/image/title-concert.gif") center bottom no-repeat;
}

/*Top PageW*/
div#contact.top	{
	font-size:14px;
/*	margin:3px 0em 0em 0em;	*/
	position:absolute;
	top:620px;
	border:0px;
	text-align:center;
	width:300px;
	height:20px;
	padding:0;
	margin:0;
	line-height:24px;
}

div#counter	{
	font-size:14px;
	position:absolute;
	top:619px;
	margin-left:30px;
	line-height:24px;
}

#counter img	{
	margin-right:3px;
	margin-bottom:-2px;
}

div#topixframe	{
	margin-left:30px;
	overflow:auto;
	height:180px;
}

ul#topix	{
	list-style-type:none;
	font-size:0.9em;
	line-height:1.3em;
}

ul#topix ul{
	margin-left:10px;
	list-style-type:none;
}

ul#topix li:before	{
	display:marker;
	marker-offset:0px;
}

ul#topix a	{
	color:gold;
	text-decoration:underline;
}
ul#topix a:hover	{
	color:crimson;
}

a#mail.top	{
	color:#EEEECC;
	text-decoration:none;
}

a#mail.top:link	{
	color:#EEEECC;
}

a#mail.top:active	{
	color:gold;
}

a#mail.top:visited	{
	color:#EEEECC;
}

a#mail.top:hover	{
	color:#FF99FF;
	text-decoration:underline;
}

#globalnavi.top a	{margin-left:8px; padding-left:36px; font-size:36px;}
#globalnavi.top a:hover	{background:url(./image/ani-taiko-q.gif) left no-repeat;}
#globalnavi.top a:active	{background:url(./image/ani-taiko-q.gif) left no-repeat;}
#globalnavi.top img	{padding:4px 0px;}

/*Link*/
#links		{
	width:620px;
	margin:1em auto;
}

/*
#links ul	{
	margin:2em 0em;
}

#links li	{
	margin:1em 0em;
}

#links .linkgrp	{
	margin:2em 0em;
	clear:both;
}
*/

#linklist	{
	margin:2em auto;
}

#linklist table	{
	margin:1em auto 2em auto;
	border-spacing:2px;
}

#linklist caption	{
	text-align:left;
	border-left:12px firebrick solid;
	border-bottom:1px firebrick solid;
	line-height:1.2em;
	padding-left:0.5em;
	margin:1em auto 0 auto;
	width:640px;
}

#linklist td	{
	border:1px #9D8656 solid;
	padding:8px;
}

#linklist .banner	{
	text-align:center;
	width:220px;
}

#linklist .linkdesc	{
	width:380px;
}

#ownlink	{
	margin:1em auto;
	padding:1em 0;
	text-align:left;
}


/*Profile*/
p#profile	{
	margin:1em 4em;
	line-height:1.5em;
}

p#ijou	{
	margin:0em 4em;
	text-align:right;
	letter-spacing:1em;
}

p#memberspic	{
	margin-top:1em;
	text-align:center;
}


/*Members*/
div#memberslist	{
	margin:1em auto;
	width:682px;
	text-align:center;
}

.memberbox	{
	margin:3px;
	width:10em;
	height:11em;
	border:0px;
	float:left;
}

.memberbox img	{
	width:140px;
	height:120px;
	display:block;
	margin:4px auto 3px auto;
}

.memberborder	{
	width:10em;
	height:11em;
	border:1px #9D8656 solid;
	overflow:hidden;
}

span.mpost	{
	font-size:0.7em;
}

span.mname	{
	font-size:0.9em;
}

/*Gallery*/
#contents div.gallery	{
	margin:1em 5em;
}

#contents h2	{
	margin:2em 0em 0.5em 0em;
	padding-left:1em;
	border-left:24px #B0170F solid;
	border-bottom:1px #B0170F solid;
	font:bold x-large sans-serif;
	text-aling:left;
}

#contents p.time	{
	margin:0em auto;
	padding:0.2em 1em 0.2em 1em;
	text-align:right;
	font-weight:bold;
	font-size:smaller;
}

#contents p.description	{
	margin:0.3em 1em;
	line-height:1.3em;
}

#contents p.pics	{
	margin:0em 5px;
	padding:5px 40px;
	border:1px black solid;
	text-align:left;
	clear:both;
	background-color:#999760;
}

#contents p.pics a{
	margin:5px;
	border:1px #4B2C54 solid;
}
#contents p.pics a:hover	{
	border:1px firebrick solid;
}

/*Schedule*/
#scheduletable	{
	width:640px;
	margin:1em auto;
	border:1px #330033 solid;
	border-spacing:1px;
	empty-cells:show;
}

#scheduletable th	{
	background-color:#DDA17D;
	border:1px #330033 solid;
	letter-spacing:0.8em;
}

#scheduletable td	{
	border:1px #330033 solid;
	padding:2px 0.5em;
	background-color:#F0F0B0;
	height:2em;
	min-height:2em;
	vertical-align:top;
}

#tablehead	{
	border:1px #330033 solid;
}

#scheduleinfo	{
	width:640px;
	margin:1em auto 3em auto;
	text-align:center;
}

/*Members Only*/
#loginform	{
	margin:5em;
	text-align:center;
}
#loginform .pass	{
	color:firebrick;
}

form#login	{
	margin-top:1em;
}



.info	{
	color:firebrick;
	font-weight:bold;
}

ul#privatenavi	{
	margin:0 auto 0.5em;
	text-align:center;
}

#privatenavi li	{
	display:inline;
	margin-left:1em;
	padding-left:15px;
	background:url(./image/pri-navihead.gif) left center no-repeat;
}

#privatenavi li.active	{
	color:firebrick;
	background:url(./image/pri-navihead-a.gif) left center no-repeat;
}

/*Board and so on*/
div#board-navi	{
	text-align:center;
	margin-top:1em;
}

div#board-page	{
	clear:both;
	text-align:center;
}

div.board	{
	margin:2em auto;
	width:500px;
	clear:both;
}
div.board-child	{
	margin:0.5em auto;
	clear:both;
}

div.board-header	{
	height:40px;
	margin-bottom:0.5em;
	clear:both;
}
div.board-header-c	{
	clear:both;
	margin-left:2em;
	margin-bottom:0.5em;
	padding-left:0.5em;
	border-left:12px firebrick solid;
	border-bottom:1px firebrick solid;
}

.upperline	{
	border-left:12px firebrick solid;
	border-bottom:1px firebrick solid;
	padding-left:8px;
	margin-bottom:10px;
}
.lowerline	{
	margin-top:5px;
	margin-left:20px;
	margin-bottom:10px;
	padding-left:0.5em;
}

.board-number	{
	font-weight:bold;
}
.board-title	{
	font-size:larger;
	font-weight:bold;
	width:100%;
}
.board-new	{
	font-size:larger;
	font-weight:bold;
	color:firebrick;
}
.board-postmember	{
	font-weight:bold;
	margin-right:0.5em;
}
.board-postedtime	{
}

.borad-img	{
	margin-right:10px;
	margin-bottom:10px;
	display:inline;
	float:left;
}

.board-comment	{
	line-height:1.3em;
	border:1px #220022 dashed;
	margin-top: 0px;
	margin-right: 0em;
	margin-bottom: 1em;
	margin-left: 0em;
	padding-right: 1em;
	padding-bottom: 0.5em;
	padding-left: 1em;
	padding-top: 0.5em;
}.

.borad-comment:first-letter	{
	padding-left:0.5em;
}

.borad-reply	{
	text-align:center;
	clear:both;
}

.borad-reply-a	{
	background:url(./image/pri-navihead-a.gif) left top no-repeat;
	padding-left:15px;
}
.clearfloat	{
	clear:both;
}

#board-imglist	{
	width:590px;
	margin:2em auto;
}

.board-imgbox	{
	margin:2px;
	padding:5px;
	width:180px;
	height:100px;
	float:left;
	border:1px #9D8656 solid;
}
.board-imgboximg	{
	display:inline;
	float:left;
	margin:5px
}

.board-imgboxtitle	{
	font-weight:bold;
}

div#copyright	{
	margin-top:0.5em;
	font-size:smaller;
}

/*Board Post Form*/
#postform	{
	margin:2em auto;
	padding:0.5em 20px;
	font-family:monospace;
	border:1px black dashed;
	width:380px;
	text-align:left;
}

h2#postform-title	{
	display:bloack;
	margin:0.8em 0em;
	height:40px;
	padding-left:45px;
	background:url(./image/board-head.gif) left center no-repeat;
	border:0px;
	vertical-align:bottom;
	line-height:40px;
	clear:both;
}

.formnotify	{
	color:firebrick;
	font-size:smaller;
}

form	{
	margin:0em auto;
	padding:0em;
	display:block;
}

input	{
	border:1px #9D8656 inset;
	background-color:#E6E3B1;
}

input.btn	{
	border:2px #9D8656 outset;
	background-color:#E6E3B1;
}

textarea	{
	border:1px #9D8656 inset;
	background-color:#E6E3B1;
	max-width:380px;
}

button	{
	margin-top:10px;
	border:0px;
	background:none;
	font-size:medium;
}

.board-description	{
	width:400px;
	margin:2em auto;
}


/*Private Documents*/
ul#document-list	{
	margin-top:5em;
	margin-bottom:5em;
	margin-left:180px;
}

/*Documents Tree*/
.error	{
	font-weight:bold;
	color:red;
}

#expandtree	{
	vertical-align:middle;
	margin-right:5px;
	margin-left:150px;
	display:none;
}

#expandtree ul	{
	margin-bottom:10px;
}

#expandtree li	{
	list-style:none;
	margin-left:40px;
	margin-bottom:5px;
}

#expandtree img	{
	vertical-align:middle;
	padding-right:3px;
	border:0;
}

/*Concert*/
#concertlist	{
	text-align:center;
	margin:3em auto;
	list-style : disc inside;
}
