*{
	margin: 0;
	padding: 0;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}
body{
	background: #dddddd url(img/background.gif) left top repeat;
	margin: 0;
	padding: 0;
}
div{
	clear: none;
}
span.name{
	white-space: nowrap;
}
ul.disc{
	list-style-type: disc;
	padding: 0;
	margin: 0 0 0 1em;
}
ul.disc li{
	margin: 0 0 0.5em 1em;
	line-height: 1.2em;
	padding: 0;
	font-size: 100%;
}
ol.decimal{
	list-style-type: decimal;
	padding: 0;
	margin: 0 0 0 1em;
}
ol.decimal li{
	margin: 0 0 0.5em 1em;
	line-height: 1.2em;
	padding: 0;
	font-size: 100%;
}
ul.inline{
	list-style-type:none;
	padding: 0;
	margin: 0 0 0 0;
}
ul.inline li{
	padding: 0 0 0 1em;
	margin: 0;
	white-space: nowrap;
	display: inline;
}
ul.inlineblock{
	padding: 0;
	margin: 0;
	list-style-type: none;
}
ul.inlineblock li{
	padding: 0 1em 0 0;
	margin: 0;
	float: left;
}
ol.dec{
	list-style-type: decimal;
	padding: 0;
	margin: 0 0 0 1em;
}
ol.dec li{
	margin: 0 0 0 1em;
	padding: 0;
	font-size: 100%;
}
ol.dec li h4{
	font-size: 100%;
	font-weight: normal;
}
ol.dec li p{
	font-size: 80%;
}

dl{
	margin: 0;
	padding: 0;
}
dt{
	margin: 0;
	padding: 0;
}
dd{
	margin: 0 0 0 1em;
	padding: 0;
}
strong{
	font-size: 100%;
	font-weight: bold;
	color: #ff0000;
}
em{
	font-size: 100%;
	color: #ff0000;
}
br.clear{
	clear: both;
}
img{
	border: none 0px #ffffff
}

img.float-right{
	float: right;
	margin: 0 0 0 10px;
}
img.float-left{
	float: left;
	margin: 0 10px 0 0;
}
img.float-right-cleard{
	float: right;
	clear: right;
	margin: 0 0 10px 10px;
}
img.float-left-cleard{
	float: left;
	clear: left;
	margin: 0 10px 10px 0;
}
img.inline{
	margin: 0 10px 0 0;
}
img.frame-white{
	padding: 10px;
	border: solid 1px #999999;
}

p.align-right{
	text-align: right;
}
a:link{
	color: #3333ff;
	text-decoration: underline;
}
a:visited{
	color: #333399;
	text-decoration: underline;
}
a:hover{
	text-decoration: none;
}
form input{
	font-size: 100%;
}
form textarea{
	font-size: 100%;
}
form select{
	font-size: 100%;
}
table.normal{
	border-top: solid 1px #999999;
	border-left: solid 1px #999999;
}
table.normal th{
	border-bottom: solid 1px #999999;
	border-right: solid 1px #999999;
	font-weight: normal;
	text-align: center;
	background-color: #dddddd;
	padding: 2px;
}
table.normal td{
	border-bottom: solid 1px #999999;
	border-right: solid 1px #999999;
	padding: 2px;
}
table.type1{
	border-top: solid 1px #999999;
	border-left: solid 1px #999999;
}
table.type1 th{
	border-bottom: solid 1px #999999;
	border-right: solid 1px #999999;
	font-weight: normal;
	text-align: center;
	width: 20%;
	background-color: #dddddd;
	padding: 2px;
}
table.type1 td{
	border-bottom: solid 1px #999999;
	border-right: solid 1px #999999;
	padding: 2px;
}
table.type2{
	width: 100%;
	border-bottom: solid 1px #999999;
	border-right: solid 1px #999999;
	margin-bottom: 20px;
}
table.type2 th{
	border-top: solid 1px #999999;
	border-left: solid 1px #999999;
	font-size: 80%;
	font-weight: normal;
	text-align: center;
	background-color: #dddddd;
	padding: 1px;
}
table.type2 td{
	border-top: solid 1px #999999;
	border-left: solid 1px #999999;
	padding: 1px;
	font-size: 80%;
}
table.type2 tr.sum td{
	border-top: double 3px #999999;
}
table.type2 colgroup.number{
	text-align: right;
}
table.type3{
	width: 100%;
	border-bottom: solid 1px #999999;
	border-right: solid 1px #999999;
	margin-bottom: 20px;
}
table.type3 th{
	padding: 2px;
	border-top: solid 1px #999999;
	border-left: solid 1px #999999;
	font-size: 100%;
	font-weight: normal;
}
table.type3 td{
	padding: 2px;
	border-top: solid 1px #999999;
	border-left: solid 1px #999999;
	font-size: 100%;
}
table.type3 colgroup.col1{
	width: 15%;
}
table.type3 colgroup.col2{
	width: 42.5%;
}
table.type3 thead th{
	background-color: #dddddd;
}
table.type3 tbody th{
	background-color: #ffdd99;
}
table.type3 th.col1{
	background-color: #dddddd;
}

table.calendar{
	width: 100%;
	border: solid 2px #999999;
	border-width: 1px 2px 2px 1px;
	margin-bottom: 20px;
}
table.calendar caption{
	border-top: solid 2px #666666;
}
table.calendar colgroup.head{
	width: 10%;
	background-color: #dddddd;
}
table.calendar colgroup.week{
	width: 15%;
}
table.calendar thead th{
	background-color: #dddddd;
}
table.calendar tbody{
	border-bottom: solid 1px #999999;
}
table.calendar th{
	padding: 2px;
	border-top: solid 1px #999999;
	border-left: solid 1px #999999;
	font-size: 100%;
	font-weight: normal;
}
table.calendar td{
	padding: 2px;
	border-top: solid 1px #999999;
	border-left: solid 1px #999999;
	font-size: 100%;
	text-align: center;
}
table.noborder{
	border: none 0px #ffffff;
	margin: 0;
	padding: 0;
}
table.noborder th{
	text-align: center;
	font-size: 80%;
	font-weight: normal;
	padding: 0 5px;
}
table.noborder td{
	text-align: center;
	font-size: 80%;
	font-weight: normal;
	padding: 0 5px;
}

div#base{
	width: 800px;
	margin: 0 auto;
	padding: 20px;
	background-color: #ffffff;
	border: solid 1px #aaaaaa;
}
div#header{

}
#logo{
	width: 190px;
	height: 60px;
	float: left;
	margin: 0;
	padding: 0;
}
ul#subnavi{
	height: 25px;
	float: right;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul#subnavi li{
	float: left;
	margin: 0;
	padding: 0 10px 0 20px;
	font-size: 80%;
	background: #ffffff url(img/icon_list.gif) left no-repeat;
}
ul#subnavi li#home{
	background: #ffffff url(img/icon_home.gif) left no-repeat;
}
ul li.selected{
	background-color: #ffff99;
}
div#tool{
	width: 500px;
	height: 35px;
	clear: right;
	float: right;
	text-align: right;
	padding: 0;
}
div#location{
	font-size: 80%;
	text-align: left;
	margin-bottom: 10px;
	padding-left: 10px;
	clear: both;
	background-color: #26aa31;
	color: #ffffff;
}
div#location a:link{
	color: #ffffff;
}
div#location a:visited{
	color: #ffffff;
}
div#location a:hover{
	color: #ffffff;
}
ul#mainnavi{
	width: 200px;
	margin: 0 0 0 0;
	padding: 0;
	list-style-type: none;
	border-top: solid 1px #999999;
}
ul#mainnavi li{
	margin: 0;
	padding: 0;
	font-size: 100%;
	border: solid 1px #999999;
	border-width: 0 1px 1px 1px;
}
ul#mainnavi li h4{
	text-align: center;
	font-weight: normal;
	background-color: #ff9900;
	color: #ffffff;
	border-bottom: solid 1px #999999;
}
ul#mainnavi ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul#mainnavi ul li{
	margin: 0 5px 4px 5px;
	padding: 0 0 0 20px;
	font-size: 90%;
	border: dashed 1px #cccccc;
	border-width: 0 0 1px 0;
	background: #ffffff url(img/icon_list.gif) left no-repeat;
}

div#leftblock{
	width: 200px;
	border: none 0 #ffffff;
	float: left;
	margin: 0 0 20px 0;
}
div#rightblock{
	width: 580px;
	float: right;
	margin: 0 0 20px 0;
}
div#rightblock h2{
	font-size: 110%;
	font-weight: bold;
	border-top: solid 3px #26aa31;
	border-bottom: solid 1px #26aa31;
	background-color: #e6fae8;
	margin: 0 0 10px 0;
}


div#footer{
	margin-top: 10px;
	clear: both;
	border-top: solid 1px #666666;
}
div#footer p#address{
	border-bottom: solid 1px #666666;
	font-size: 80%;
	text-align: center;
}
div#footer p#address span{
	margin-right: 1em;
}
div#footer address{
	text-align: center;
}

