html{
	height:100%;
}

body{
	height:100%;
	margin:0;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:13px;
	background-image:url(../images/bg.png);
	background-repeat:no-repeat;
	background-position:center top;
}

#index{
	height:100%;
	margin:0;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:13px;
	background-image:url(../images/bg_index.png);
	background-repeat:no-repeat;
	background-position:center top;
}

#container{
	margin:0 auto;
	width:900px;
}

h1{
	text-indent:-9999px;
	margin:0;
	height:37px;
}

h2 {
	text-indent:-9999px;
	
	height:116px;
	width:511px;
}

h2 a{
	height:116px;
	width:511px;
	background-image:url(../images/logo.gif);
	background-position:0px 0px;
	background-position:left top;
	display:block;
	margin:0;
}
	
h2 a:hover{
	height:116px;
	width:511px;
	background-image:url(../images/logo.gif);
	background-position:0px -116px;
	display:block;
	margin:0;
}

h3{
	text-indent:-9999px;
	width:180px;
	height:20px;
	background-image:url(../images/contents.png);
	background-repeat:no-repeat;
	margin:0;
	padding:0;
	line-height:0;
	font-size:0px;
}

#flash{
	margin:5px 0 0 0;
}

p{
	padding:0 10px;
}

ul#headmenu{
	list-style:none;
	text-indent:-9999px;
	width:900px;
	margin:0 auto;
	padding:0;	
}

ul#headmenu li{
	height:65px;
	float:left;
}

#headmenu a{
	display:block;
	text-decoration:none;
	background-position:left top;
	background-image:url(../images/menu.png);
	background-repeat:no-repeat;
	list-style-type:none;
	height:65px;
	
}

#headmenu ul a:hover{
	width:900px;
	margin:0 auto;
}

#menu01 a{
	background-position:0px 0px;
	width:150px;
}

#menu02 a{
	background-position:-150px 0px;
	width:150px;
}

#menu03 a{
	background-position:-300px 0px;
	width:150px;
}

#menu04 a{
	background-position:-450px 0px;
	width:150px;
}

#menu05 a{
	background-position:-600px 0px;
	width:150px;
}

#menu06 a{
	background-position:-750px 0px;
	width:150px;
}

#menu01 a:hover{
	background-position:0px -79px;
	width:150px;
}

#menu02 a:hover{
	background-position:-150px -79px;
	width:150px;
}

#menu03 a:hover{
	background-position:-300px -79px;
	width:150px;
}

#menu04 a:hover{
	background-position:-450px -79px;
	width:150px;
}

#menu05 a:hover{
	background-position:-600px -79px;
	width:150px;
}

#menu06 a:hover{
	background-position:-750px -79px;
	width:150px;
}

img{
	border:0;
	vertical-align:bottom;
}

#wrapper{
	padding-top:20px;
	width:900px;
	clear:left;
}

#left{
	width:180px;
	float:left;
}

#main{
	width:690px;
	float:right;
	padding-left:20px;
}

p#more{
	font-size:.80em;
	background-image:url(../images/spacer.png);
	background-repeat:no-repeat;
	padding-left:12px;
	margin-left:500px;
}

ul#submenu{
	list-style:none;
	width:180px;
	height:55px;
	margin:0;
	padding:0;

}

ul#submenu li{
	display:block;
	height:55px;
	width:180px;
	margin:0;
	padding:0;
	line-height:0;
	font-size:0px;
}

a{
	text-decoration:none;
	color:#06F;
}

a:hover{
	color:#999;
}



#submenu a{
	display:block;
	text-decoration:none;
	background-position: left top;
	background-image:url(../images/sidemenu.png);
	background-repeat:no-repeat;
	list-style-type:none;
	margin:0;
	padding:0;
	height:55px;
	text-indent:-9999px;
	line-height:normal;
}

#submenu ul a:hover{
	width:180px;
	height:55px;
	margin:0;
}

#menu11 a{
	width:180px;
	background-position:0px 0px;
}

#menu12 a{
	background-position:0px -55px;
	width:180px;
}

#menu13 a{
	background-position:0px -110px;
	width:180px;
}

#menu14 a{
	background-position:0px -165px;
	width:180px;
}

#menu15 a{
	background-position:0px -220px;
	width:180px;
}

#menu16 a{
	background-position:0px -275px;
	width:180px;
}

#menu17 a{
	background-position:0px -330px;
	width:180px;
	margin-top:30px;
}


#menu11 a:hover{
	width:180px;
	background-position:-249px 0px;
}

#menu12 a:hover{
	background-position:-249px -55px;
	width:180px;
}

#menu13 a:hover{
	background-position:-249px -110px;
	width:180px;
}

#menu14 a:hover{
	background-position:-249px -165px;
	width:180px;
}

#menu15 a:hover{
	width:180px;
	background-position:-249px -220px;
}

#menu16 a:hover{
	background-position:-249px -275px;
	width:180px;
}

#menu17 a:hover{
	background-position:-249px -330px;
	width:180px;
	margin-top:30px;
}

table#new{
	width:650px;
	margin:0 auto;
}

table#new th{
	width:100px;
	height:25px;
	border-bottom: dotted 1px #CCC;
}

table#new td{
	width:450px;
	height:25px;
	text-align:left;
	background-image:url(../images/sp.png);
	background-repeat:no-repeat;
	background-position:left;
	padding-left:20px;
	border-bottom: dotted 1px #CCC;
}

#whatsnew{
	text-indent:-9999px;
	background-image:url(../images/title.png);
	background-repeat:no-repeat;
	background-position:0px -360px;
	height:60px;
}

#teamphoto{
	float:right;
	margin:10px;
	border:1px solid #CCC;
	padding:2px;
}

div#links{
	width:180px;
	height:50px;

}

span.pdf{
	background-image:url(../images/pdf.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:20px;
	font-weight:bold;

}

span.xls{
	background-image:url(../images/xls.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:20px;
	font-weight:bold;

}


#footer{
	clear:both;
	text-indent:-9999px;
	background-image:url(../images/footer.png);
	background-repeat:no-repeat;
	background-position:center;
	height:34px;
	width:900px;
	
}