body{
	margin: 0 auto;
	text-align: center;
	background-color: #fff;
	margin-top: 0;
	margin-bottom: 0;
	font-size:medium;
}

a:hover { color: #c00; }

p {
	margin: 0;
	padding: 0;
}

h1 {
	font-size: x-large;
	margin: 16px 0 0 0;
	padding: 0;
}

#body {
	text-align: center;
}

#head {
	width: 100%;
	min-width: 770px;
	text-align: left;
	background-image : url(./../img/top-bg.gif);
	background-repeat : repeat-x;
	background-color: #06f;
	margin: 0;
	padding: 0;
}

#main {
	width: 750px;
	text-align: center;
	margin: 0 auto;
	padding: 20px 0 0 0;
}

#foot {
	text-align: center;
	margin: 15px 0 20px 0;
}

#copyright {
	color: #fff;
	background-color: #333;
	font-size: 10pt;
	text-align: center;
	//margin: 15px 0 0 0;
	margin: 0;
	padding: 8px 0;
}

#top-title {
	width: 375px;
	float : left;
	text-align: left;
	margin: 0;
	padding: 0;
}

#link-box {
	width: 100%;
	background-image : url(./../img/top-link-bg.gif);
	background-repeat : repeat-x;
	background-color: #fff;
	text-align: center;
	margin: 0;
	padding: 3px 0 2px 0;
}

#link-body {
	text-align: center;
	width: 770px;
	font-size: 15px;
	line-height: 200%;
	margin: 0 auto;
	padding: 0;
}

.link-year {
	text-align: left;
	float: left;
	font-weight: bold;
	margin: 0;
	padding: 0 10px 0 10px;
}

.link-month {
	text-align: left;
	float: left;
	margin: 0;
	padding: 0;
}

.tab {
	color: #ccc;
	font-weight: bold;
}

.pagetop {
	font-size: small;
	text-align: right;
	margin: 5px 30px 0 0;
}

.table-main {
	width: 750px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}

.table-main tr {
}

.table-main td {
	font-size: small;
	text-align: center;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 3px;
}

.table-h-tr {
	background-color: #eee;
}

.table-main th {
	color: #333;
	font-size: 10pt;
	margin: 0;
	padding: 5px 0;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}

.table-h {
	text-align: left;
}

.table-h h3 {
	font-size:medium;
	font-weight: bold;
	margin: 10px 0 7px 5px;
	padding: 0;
}

.hanrei {
	text-align: right;
	margin: 5px 0 10px 0;
	padding: 0;
}

#hanrei {
	width: 100%;
	text-align : right;
}

#hanrei table{
	padding: 5px;

}
#hanrei td{
	padding: 3px;
}

.attention {
	color: #f00;
	text-align : right;
	font-weight: bold;
	font-size: 10pt;
	padding: 5px 10px 0 0;
}

.table-hanrei-h {
	font-size: 9pt;
	font-weight: bold;
	text-align : center;
	background-color: #eee;
	border: 1px solid #666;
}

.hanrei-bu {
	font-size: 10pt;
	float:left;
	margin: 0 2px;
	padding: 3px;
}

.hanrei-bu-etc {
	font-size: 10pt;
	float:left;
	background-color: #fff;
	border: 1px solid #666;
	margin: 0 2px;
	padding: 2px;
}

.left {
	text-align: left;
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}

.name0 {
	background-color: #fff;
}

.name1 { /* みどり */
	background-color: #d8ffb2;
}

.name2 { /* きいろ */
	background-color: #ffffb2;
}

.name3 { /* あか */
	background-color: #ffb2b2;
}

.name4 { /* あお */
	background-color: #b2d8ff;
}

.name5 { /* むらさき */
	background-color: #d8b2ff;
}

caption {
	caption-side : top ;
	text-align : left ;
	font-size:medium;
	font-weight: bold;
	margin: 10px 0 7px 5px;
	padding: 0;
}

.clear {
	clear: both;
	margin: 0;
	padding: 0;
}

#dl {
	color: #eff8ff;
	text-align: right;
	font-size: 11pt;
	line-height: 140%;
	margin: 0 0 0 375px;
	padding: 7px 10px 3px 0;
}

#dlAdmin {
	color: #fff;
	background-color: #666;
	text-align: right;
	font-size: 11pt;
	line-height: 140%;
	margin: 0;
	padding: 8px 15px;
}

.dl2 {
	color: #eff8ff;
	font-size: 9pt;
	margin: 0;
	padding: 0;
}

.top-box {
	float: right;
	width: 350px;
	text-align: left;
}

#dl a:link ,#dlAdmin a:link { color: #ffffff; }
#dl a:visited ,#dlAdmin a:visited { color: #ffffff; }
#dl a:hover ,#dlAdmin a:hover { color: #b2ffff; }
#dl a:active ,#dlAdmin a:active { color: #ffffff; }

.red {
	font-weight: bold;
	color: #fc9;
}

.mes1 {
	border:1px solid;
	background-color: #ffffe3;
	margin: 5px 10px 20px 10px;
	padding: 15px;
	font-size: small;
	line-height: 140%;
}