/*default*/
body{
	margin:20px;
	background-color:#f0f3f8;
	background-color:#fff3f3;
	background-image:url("./img/bg/bg_sakuracol_h03.gif");
	0background-attachment:fixed;
	0background-repeat:no-repeat;
	0background-position:right top;
	color:#000099

}

h2{
	margin-top:0.8em;
	margin-bottom:0.2em;
	padding:0.2em;
	text-align:center;
	font-size:1.9em;
	background-color:#00ddbb;
	color:#ffffbb;
}
h3{
	margin-top:0.9em;
	margin-bottom:0em;
	padding:0.2em;
	font-size:1.4em;
}
h4{
	margin-top:0.2em;
	margin-bottom:0em;
	padding:0.2em;
	font-size:1.1em;
	margin-left:0.2em;
}
h5{
	margin-top:0.2em;
	margin-bottom:0;
	padding:0.2em;
	font-size:1em;
	margin-left:0.3em;
}

p{
	margin-top:0;
	margin-bottom:0;
	margin-left:0.8em;
	margin-right:0.8em;
}

table {
		font-size:100%;
		border-style:solid;
		border-width:4px;
		border-color:#888888;
		background-color:#fff3f3;
}
td,th {
		padding:0.3em;
		font-size:100%;
		text-decoration:none;
		font-weight:normal;
}
td {
	font-weight:normal;
}
th {
	font-weight:bolder;
	text-align:center;
}


dl{
	margin:0;

}
ul{
	margin-top:0.5em;
	margin-bottom:1.8em;

}
li{
	padding:0.2em;
}

em{
	font-size:1em;
	font-weight:bolder;
	font-style:normal;
}
strong{
	font-size:1em;
	font-weight:bolder;
	font-style:normal;
	color:#ee0000;
	text-decoration:underline;
}


big{
	font-size:1.5em;
}
small{
	font-size:0.8em;
}

a:link{color:#8822ff; text-decoration:underline;}
a:visited{color:#8800aa; text-decoration:underline;}
a:hover{color:#bb77ff; text-decoration:underline;}
a:focus{color:#bb77ff; text-decoration:underline;}
a:active{color:#ff2288; text-decoration:underline;}


/*menu*/
#MENU{
		margin-top:0;
		margin-left:0;
		margin-right:0;
		margin-bottom:0;
		border-top-style:dashed;
		border-left-style:none;
		border-right-style:none;
		border-bottom-style:dashed;
		border-width:2px;
		border-color:#ee0000;;
		padding:3px;
}
#MENU li{
		display:inline;
		list-style-type:none;
		margin-top:0;
		margin-left:0;
		margin-right:0;
		margin-bottom:0;
		padding:2px;
}

/*footer*/
hr.under{
		margin-top:2em;
		margin-bottom:0;
		clear:both;
}
.copyright{
			text-align:center;
			margin-left:auto;
			margin-right:auto;
			font-style:italic;
			font-size:0.8em;
}

/*index*/
h1.sitetitle{
			text-align:center;
			font-size:2.3em;
			color:#ffff99;
			background-color:#0000dd;
			width:11em;
			margin-left:auto;
			margin-right:auto;
			padding:0.1em;
			border-top-style:none;
			border-bottom-style:none;
			border-left-style:solid;
			border-right-style:solid;
			border-width:20px;
			border-color:#ee0000;
}

#MAP{
	background-color:#fff3f3;
	border-style:double;
	border-color:#888888;
	border-width:3px;
	margin-top:1.5em;
	margin-bottom:1.5em;
	margin-left:auto;
	margin-right:auto;
	padding:0;
	width:30em;
}
#MAP h2{
		text-align:center;
		font-size:1.2em;
		margin:0;
		background-color:#ffdddd;
		color:#000099;
}
#MAP dt,#MAP dd{
				border-style:solid;
				border-width:1px;
				border-color:#dddddd;
				padding:0.2em;
}
#MAP dt{
			display:block;
			width:8em;
			margin:0;
			float:left;
			clear:left;
			text-align:center;
			font-weight:bold;

}
#MAP dd{
		margin-left:8.5em;
		margin-bottom:0em;

}

#NEWS{
		background-color:#fff3f3;
		border-style:double;
		border-color:#888888;
		border-width:3px;
		margin-top:1.5em;
		margin-bottom:1.5em;
		margin-left:auto;
		margin-right:auto;
		padding:0;
		width:20em;
}
#NEWS h2{
		text-align:center;
		font-size:1.2em;
		margin:0;
		border-top-style:none;
		border-left-style:none;
		border-right-style:none;
		border-bottom-style:solid;
		border-color:#cccccc;
		border-width:2px;
		background-color:#ddffdd;
		color:#000099;
}
#NEWS h3{
		margin-top:0.5em;
		margin-bottom:0;
		margin-left:0.5em;
		font-size:1em;
		font-weight:bolder;
}
#NEWS ul{
		margin-top:0;
		margin-bottom:0.5em;
		padding-top:0;
		paddin-bottom:0;
}
#NEWS li{
		margin-top:0;
		margin-bottom:0;
		padding:0;
}

/*aboutus*/
table.member{
			margin-top:0.3em;
			margin-bottom:1.2em;
			margin-left:1em;
			margin-right:auto;
			width:95%;
}
.member caption{
				font-weight:bolder;
				font-size:1.4em;
				caption-side:top;
				text-align:left;
}
.member th{
			font-size:0.9em;
}
.member td{
			font-size:0.9em;
}
col.name{
		width:5.5em;
}
col.depart{
}
col.grade{
}
col.intro{
}


/*concert*/
.teien{
    		margin-top:0.8em;
		background-color:#f5eeff;
		/*border-style:outset;*/
		border-color:#fff3f3;
		border-width:8px;
		padding:5px;
		border-top-style:outset;
		border-left-style:outset;
		border-right-style:outset;
		border-bottom-style:outset;
}
.teien h3{
		font-size:1.5em;
		color:#ffffff;
		background-color:#22ccff;
		width:15.5em;
		margin-left:0.5em;
		text-align:center;
		border-left-style:solid;
		border-right-style:solid;
		border-top-style:none;
		border-bottom-style:none;
		border-color:#0033ff;
		border-width:10px;
}
.teien h4{
		font-size:1.3em;
		background-color:#aaffff;
		width:23em;
		margin-top:0.4em;
		color:#000000;
}
.stno{
		width:5em;
		font-size:1.1em;
		font-style:italic;
		margin-top:0.3em;
		margin-left:0;
		margin-bottom:0;
		padding-left:0.2em;
		border-bottom-style:solid;
		border-left-style:none;
		border-right-style:none;
		border-top-style:none;
		border-bottom-style:double;
		border-color:#ff0033;
		border-width:4px;
}
.teien h5{
		font-size:1.2em;
		width:24em;
		background-color:#fff9fa;
		border-left-style:none;
		border-right-style:solid;
		border-top-style:none;
		border-bottom-style:solid;
		border-color:#33dd77;
		border-width:2px;
}

.joint{
		margin-top:0.5em;
		background-color:#ffffe0;
		border-style:outset;
		border-color:#fff3f3;
		border-width:8px;
		padding:5px;
}
.joint h3{
		font-size:1.5em;
		background-color:#ffddee;
		width:13.5em;
		text-align:center;
		border-left-style:solid;
		border-right-style:solid;
		border-top-style:none;
		border-bottom-style:none;
		border-color:#ff8800;
		border-width:10px;
}
.joint h4{
		font-size:1.3em;
}
.joint h5{
		font-size:1.2em;
		width:20em;
		background-color:#ffffff;
		border-left-style:none;
		border-right-style:solid;
		border-top-style:none;
		border-bottom-style:solid;
		border-color:#ffaa55;
		border-width:2px;
}

p.ticket{
		margin-top:1em;
		font-size:1.3em;
		font-weight:bolder;
		color:#00cc22;
}

/*mail*/
table#MAIL{
			margin-top:0.6em;
			margin-bottom:0.3em;
			margin-left:auto;
			margin-right:auto;
			border-color:#dd3333;
			background-color:#fff3f3;

}
table#MAIL caption{
					text-align:right;
					font-size:0.5em;
}
colgroup.mh{text-align:center;}
.mailcheck{text-align:center;}


/*link*/
.linkmenu{
		font-size:1.3em;
}
.linkmenu li{
			padding:0.2em;
}
.left{
	float:left;
	margin-right:5em;
}
.right{
}
#M h3{
	background-color:#0000ee;
	color:#eeeeee;
}
#F h3{
	background-color:#ff66cc;
	color:#eeeeee;
}
#N h3{
	background-color:#44ee55;
	color:#eeeeee;
}

/*V*/
h2#WELCOME{
		font-size:2.5em;
		color:#ff5555;
}
p.stop{
	text-align:center;
}
.smenu{
		text-align:center;
		font-size:1.5em;
}
.smenu h3{
		text-align:center;
		font-size:1.0em;
}
a.a,a.b,a.c{
		font-size:1.2em;
}
a:link.a{color:#ff9900; text-decoration:underline;}
a:visited.a{color:#ee7700; text-decoration:underline;}
a:hover.a{color:#ffbb66; text-decoration:underline;}
a:focus.a{color:#ffbb66; text-decoration:underline;}
a:active.a{color:#ff5555; text-decoration:underline;}

a:link.b{color:#0099ff; text-decoration:underline;}
a:visited.b{color:#5555ff; text-decoration:underline;}
a:hover.b{color:#66bbff; text-decoration:underline;}
a:focus.b{color:#66bbff; text-decoration:underline;}
a:active.b{color:#cc55ff; text-decoration:underline;}

a:link.c{color:#00ee44; text-decoration:underline;}
a:visited.c{color:#00bb00; text-decoration:underline;}
a:hover.c{color:#00ff99; text-decoration:underline;}
a:focus.c{color:#00ff99; text-decoration:underline;}
a:active.c{color:#ffee00; text-decoration:underline;}

p.sback{
		margin-top:1.5em;
		margin-bottom:1.5em;
		text-align:center;
		font-size:1.2em;
}

.welcome{
		width:70%;
		margin-left:auto;
		margin-right:auto;
		border-style:ridge;
		border-width:7px;
		border-color:#ffff55;
		padding:0.5em;
		background-color:#fff3f3;

}
.welcome p{
		text-indent:0.6em;
		line-height:1.3em;
}
p.second{
	margin-top:1em;
	margin-bottm:1em;
}
p.word{
	margin-top:1em;
	margin-left:auto;
	margin-right:auto;
	width:25em;
	font-style:italic;
	font-size:1.1em;
}
p.sign{
	margin-top:1em;
	text-align:right;
	font-weight:bolder;
}
dl.merit{
		margin-top:1.2em;
		margin-left:1em;
		width:95%;
}
.merit dt{
		margin-top:0.4em;
		font-size:1.2em;
		font-weight:bolder;
		text-decoration:underline;
		color:#00cc00;
		padding:0.2em;
}
.merit dd{
		padding:0.2em;
}
dl.schedule{
		margin-top:1.2em;
		margin-left:auto;
		margin-right:auto;
		width:70%;
}
.schedule dt{
		margin-top:0.3em;
		font-size:1.5em;
		font-weight:bolder;
		color:#005588;
		padding:0.1em;
}
.schedule dd{
		font-size:1.2em;
		padding:0.1em;
}