/* ----------------------------------------------------
	Base
---------------------------------------------------- */
body {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-family: "ƒqƒ‰ƒMƒmŠpƒS Pro W3","Hiragino Kaku Gothic Pro",Osaka,"‚l‚r ‚oƒSƒVƒbƒN","MS PGothic",Sans-Serif;
}
.off-left {
	position : absolute ;
	left : -999px ;
	width : 999px ;
}
p.clear { clear:both; font-size:0px; margin:0; padding:0; line-height:.5; }

/* ClearFix -------------------------------------- */
ul#hMenu,
#mainMenu {  
	zoom: 100%;  
}  
ul#hMenu:after,
#mainMenu:after {  
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;  
	font-size: 0.1em;  
	line-height: 0;  
	clear: both;  
} 


/* ----------------------------------------------------
	Header
---------------------------------------------------- */
#header {
	width: 740px;
	margin: 0 auto;
	background: url(../images/header_footer_bg.gif);
	position: relative;
	left: -5px;
	top: 0px;


}
#header h1 {
	width: 720px;
	margin: 0 auto;
	border-top: 4px solid #EE4B7C;
}
#header h1 img {
	margin: 13px 14px;
	padding: 0;
	vertical-align: top;
}

/* ----------------------------------------------------
	Footer
---------------------------------------------------- */
#footer {
	width: 740px;
	margin: 0 auto;
	background: url(../images/header_footer_bg.gif);
	border-top: 4px solid #EE4B7C;
	position: relative;
	left: 13px;

}
#footer p {
	font-size: 70%;
	line-height: 1.2;
	color: #666;
	margin: 13px 0 0 13px;
	padding: 0 0 50px 0;
}
#footer p#copy {
	margin: 11px 0 0 12px;
	padding: 0;
}
#footer p#email {
	width: 180px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 10px;
	right: 12px;
}


/* ----------------------------------------------------
	Menu
---------------------------------------------------- */
/* hMenu */
#hMenu {
	display: block;
	width: 224px; /* 336px */
	height: 28px;
	margin: 0;
	padding: 0;
	font-size: 80%;
	position: absolute;
	top: 4px;
	left: 504px; /* 392px */
}
#hMenu li {
	margin: 0 3px 0 0;
	padding: 0;
	list-style-type: none;
	float: left;
}
#hMenu li a {
	display: block;
	margin: 0;
	padding: 0;
	width: 109px;
	height: 28px;
	text-decoration: none;
	text-indent: -9999px;
}
#hMenu li a.keitai { background: url(../images/menu_keitai.gif) top left no-repeat; }
#hMenu li a.access { background: url(../images/menu_access.gif) top left no-repeat; }
#hMenu li a.sitemap { background: url(../images/menu_sitemap.gif) top left no-repeat; }

#hMenu li a:hover,
#sitemap #hMenu li a.sitemap { background-position: 0 -28px; }

/* mainMenu */
#mainMenu {
	display: block;
	width: 710px;
	height: 58px;
	margin: 0 0 7px 15px;
	padding: 0;
	font-size: 80%;
}
#mainMenu li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	float: left;
}
#mainMenu li a {
	display: block;
	margin: 0;
	padding: 0;
	width: 142px;
	height: 58px;
	text-decoration: none;
	text-indent: -9999px;
}
#mainMenu li a.top { background: url(../images/menu_top.gif) top left no-repeat; }
#mainMenu li a.wnew { background: url(../images/menu_whatsnew.gif) top left no-repeat; }
#mainMenu li a.admi { background: url(../images/menu_admissions.gif) top left no-repeat; }
#mainMenu li a.info { background: url(../images/menu_schoolInfo.gif) top left no-repeat; }
#mainMenu li a.life { background: url(../images/menu_schoolLife.gif) top left no-repeat; }
/* #mainMenu li a.hist { background: url(../images/menu_history.gif) top left no-repeat; } */

#mainMenu li a:hover,
#top #mainMenu li a.top,
#new #mainMenu li a.wnew,
#nyushi #mainMenu li a.admi,
#school #mainMenu li a.info,
#life #mainMenu li a.life,
#history #mainMenu li a.hist { background-position: 0 -58px; }


/* ----------------------------------------------------
	Main Image
---------------------------------------------------- */
#mainimage {
	margin: 0;
	padding: 0;
}
#new #mainArea table tr td div table tr td div font font font {
	color: #2E2E2E;
}
