body {
	background-color: #86003C;
	padding: 0px;
	margin: 0px;
	font-size: 12px; 
	line-height: 1.3em; 
	}

#top-layout{
	width: 800px;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
}
#layout{
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	background-color: #000;
}
#sub-layout{
	width: 600px;
	margin-left: auto;
	margin-right: auto;
	background-color: #000;
}

#contents{
	margin: 30px 0 30px 15px;
}

#news {
	width: 287px;
	border: solid #A71818;
	border-width: 0px 1px 1px 1px;
	overflow: auto;
	height: 280px;
}
#today {
	width: 464px;
	border: solid #A71818;
	border-width: 0px 1px 1px 1px;
	overflow: auto;
	height: 280px;
}
#newface {
	width: 768px;
	border: solid #A71818;
	border-width: 0px 1px 1px 1px;
}
#details {
	width: 768px;
	border: solid #A71818;
	border-width: 0px 1px 1px 1px;
}
#details p {
	margin: 10px 0;
}


#footer{
	width: 800px;
	height: 22px;
	background: url(../img/footer_bg.gif) no-repeat;
	display: block;
	text-align: left;
}


#footer{
	width: 800px;
	height: 22px;
	background: url(../img/footer_bg.gif) no-repeat;
	display: block;
	text-align: left;
}
#sub-footer{
	width: 600px;
	height: 22px;
	background: url(../img/footer_bg.gif) no-repeat;
	display: block;
	text-align: left;
}
#footer p,#sub-footer p{
	padding: 4px 10px 0;
}


/* schedule page
---------------------------------------------------- */
.white{ color:#FFF; }
.pink{ color:#FF89BE; }
.blue{ color:#89B0FF; }


/* profile page
---------------------------------------------------- */
.list-red{ color:#A71818; }
.profile-midashi{ color:#FFF; font-size: 10px; line-height: 1.5em; margin-bottom: 3px; }
.profile-pink{ color:#FFD5D5; font-size: 10px; line-height: 1.5em; }


/* common
---------------------------------------------------- */

.small{ font-size: 10px; line-height: 1.5em; }
.medium{ font-size: 12px; line-height: 1.5em; }
.big{ font-size: 14px; line-height: 1.5em;}


a {color: #FF438A; text-decoration: none;}
a:visited {color: #FF438A; text-decoration: none;}
a:active {color: #FF438A; text-decoration: none;}
a:hover {color: #FF438A; text-decoration: underline;}

h1,h2,h3,h4,h5,p,dl,dt,dd,ul,li,form,img {margin: 0px; padding: 0px;}


.m-b10 {
	margin-bottom: 10px;
}
.m-b20 {
	margin-bottom: 20px;
}
.m-15 {
	margin: 15px 0 15px 14px;
}

