@charset "utf-8";
/* CSS Document */

body {
	height:100%;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color:#333;
	font-size:100%;
	line-height:1.1;
	margin:0;
	padding:0;
}
body * {
	margin:0;
	padding:0;
}

h1 {
	font-size:24px;
	line-height:1;
	padding-top:24px;
	height:0;
	overflow:hidden;
}
h2 {
	background:url(../images/title_mark.gif) no-repeat;
	padding-left:30px;
	margin-top:20px;
	border-bottom:2px dotted #666;
	color:#0b61b4;
}
h2 span {
	display:block;
	float:right;
	font-size:small;
	color:#666;
}

#bg {
	background:url(../images/bg.jpg) repeat-x;
	overflow:hidden;
}
#header {
	background:url(../images/header.jpg) top left no-repeat;
	height:99px;
	width:900px;
	margin:0 auto;
}

.navi {
	padding-left:780px;
	list-style-type:none;
}
.navi li {
	float:right;
}
.navi li a {
	display:block;
	overflow:hidden;
	height:0px;
}
.navi .top a {
	width:120px;
	padding-top:30px;
	margin-bottom:2px;
}
.navi .pagetop a {
	width:70px;
	padding-top:30px;
	margin-bottom:54px;
}
.navi .inquiry a {
	width:90px;
	padding-top:27px;
}
.navi .top a:hover {
	background-image:url(../images/top.jpg);
}
.navi .pagetop a:hover {
	background-image:url(../images/pagetop.jpg);
}
.navi .inquiry a:hover {
	background-image:url(../images/inquiry.jpg);
}

#footer_bg {
	background:url(../images/footer_bg.jpg) repeat-x;
	overflow:hidden;
	clear:both;
}
#footer {
	background:url(../images/footer.jpg) top left no-repeat;
	height:133px;
	width:900px;
	margin:0 auto;
}
#footer p {
	font-size:12px;
	line-height:1;
	padding-top:12px;
	height:0;
	overflow:hidden;
	
}

#menu {
	background:url(../images/menu.jpg) top left no-repeat;
	height:61px;
	width:900px;
	margin:0 auto;
	overflow:hidden;
	list-style-type:none;
}
#menu li {
	float:left;
	padding-right:3.5px;
}
#menu #report2 {
	padding-right:0;
}
#menu li a {
	display:block;
	overflow:hidden;
	width:147px;
	height:0;
	padding-top:55px;
}
#menu #message a:hover {
	background-image:url(../images/message/menu.jpg);
}
#menu #member a:hover {
	background-image:url(../images/member/menu.jpg);
}
#menu #history a:hover {
	background-image:url(../images/history/menu.jpg);
}
#menu #schedule a:hover {
	background-image:url(../images/schedule/menu.jpg);
}
#menu #report1 a:hover {
	background-image:url(../images/report1/menu.jpg);
}
#menu #report2 a:hover {
	background-image:url(../images/report2/menu.jpg);
}

.contents {
	background-color:#ffffff;
	width:860px;
	padding:0 20px;
	margin:0 auto;
	overflow:hidden;
	clear:both;
}

.contents table {
	border-collapse:separate;
	border-spacing:7px;
}
caption {
	background-color:#0069b7;
	color:#ffffff;
	font-weight:bold;
	padding:5px 10px;
}
.od td, .od th {
	background-color:#e2e4e3;
}
.ev td, .ev th {
	background-color:#deeff7;
}
