* {
	margin:0px;
	padding:0px;
}
html {
	height:100%;
}
body {
	height:100%;
	font-family: "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "平成角ゴシック", "中ゴシック体", sans-serif;
	line-height:130%;
	letter-spacing: 0.03em;
}
#all_wrapper {
	width:800px;
	margin:auto;
}
#bg_wrapper {
	width:800px;
	background-color:#324f16;
	background-image:url(../img/bg_green.gif);
	background-repeat:no-repeat;
	background-position:0px 50%;
}
form {
	display:inline;
}
table {
	border-collapse:separate;
	font-size:100%;
}
img {
	border:none;
}

a, a:visited {
	text-decoration:underline;
}
a:hover {
	color:#ff0000;
	text-decoration:none;
}

ul,li {
	list-style: none;
}

.hidden {
	display:none;
}

.clearfix {
	display:inline-block;
	min-height:1px;
} 
.clearfix:after {
	content:".";
	font-size:0.01em;
	display:block;
	height:0;
	line-height:110%;
	visibility:hidden;
	clear:both;
}
* html .clearfix {
	height:1px;
}

#bg_head {
	width:800px;
	background-image:url(../img/head.png);
	background-repeat:no-repeat;
	background-position:20px 0px;
}
#bg_foot {
	width:800px;
	background-image:url(../img/foot.png);
	background-repeat:no-repeat;
	background-position:0px 100%;
}

#contents {
	width:730px;
	margin:35px;
	background-color:white;
	background-image:url(../img/head.gif);
	background-repeat:no-repeat;
	background-position:-15px -35px;
}
#contents2 {
	width:690px;
	padding:20px;
	padding-bottom:150px;
	background-image:url(../img/foot.gif);
	background-repeat:no-repeat;
	background-position:0px 100%;
}

#header {
	background-image:url(../img/bg_header.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
}

#topMenu {
	margin-top:10px;
	font-size:75%;
	font-weight:bold;
}
#topMenu li {
	display:inline;
}
#topMenu a {
	float:left;
	width:104px;
	height:2em;
	text-align:center;
	line-height:110%;
	text-decoration:none;
	color:white;
	margin:0px 2px;
	padding:5px;
	border-color:#242422;
	border-bottom:3px solid #737368;
	background-color:#105a23;
	background-image:url(../img/menu_green.jpg);
	background-repeat:repeat-x;
	background-position:0px 100%;
}
#topMenu a:hover
, #topMenu .select a {
	color:yellow;
	border-color:red;
}
#topMenu span {
	display:block;
}
#topMenu .top a       { width:86px; }
#topMenu .top span    { padding-top:0.55em; }
#topMenu .committee a { background-color:#e65913; background-image:url(../img/menu_orange.jpg) }
#topMenu .member a    { background-color:#a80904; background-image:url(../img/menu_red.jpg) }
#topMenu .info a      { background-color:#123187; background-image:url(../img/menu_blue.jpg) }

h2 {
	font-size:100%;
	line-height:120%;
	margin-top:1em;
	font-family: "ＭＳ Ｐ明朝", "平成明朝", "太明朝体", "細明朝体", "リュウミンL", serif;
}
h3 {
	font-size:150%;
	line-height:120%;
	color:#25611b;
	margin-top:2em;
	font-family: "ＭＳ Ｐ明朝", "平成明朝", "太明朝体", "細明朝体", "リュウミンL", serif;
}
h3#note01 {
	margin-top:0.1em;
}
h4 {
	font-size:100%;
	line-height:120%;
	color:#a6140a;
	border-bottom:1px dotted #888888;
	margin:2em 0px 0em 0px;
}
h4.top {
	margin-top:1em;
}

p {
	font-size:90%;
	line-height:140%;
	margin:0.5em 0px 1em 0px;
}

.clear {
	clear:both;
}
.marginTop0 {
	margin-top:0em;
}

@media print {
	a, a:visited {
		text-decoration:none;
		color:#000000;
	}
	.printNone {
		display:none;
	}
}