body {
	padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;
}
div {
	padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;
}
h2 {
	padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;
}
img {
	border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px;
}
.separate {
	display: none;
}
body {
	text-align: center; line-height: 1.22; font-family: "MS PGothic", "Osaka", Arial, sans-serif; font-size: 0.75em; word-break: break-all;
}
h2 {
	font-size: 100%;
}
a {
	color: #1d3994; text-decoration: none;
}
a:visited {
	color: #941d55;
}
a:hover {
	text-decoration: underline;
}
#wrapper {
	position: relative; min-width: 950px; margin: 0px auto; width: 74.2em;
}
#header {
	z-index: 8; position: relative; padding-bottom: 6px; padding-left: 0px; padding-right: 0px; padding-top: 1.4em;
}
#contents {
	text-align: left; _zoom: 1;
}
#header:after {
	display: block; clear: both; content: "";
}
#navi {
	z-index: 8; position: relative; min-width: 200px; width: 21.05%; float: left;
}
#division {
	z-index: 2; position: relative; min-width: 740px; width: 77.89%; float: right;
}
#navi_1col {
	z-index: 8; position: relative; min-width: 0px; width: 0%; float: left;
}
#division_1col {
	z-index: 2; position: relative; min-width: 940px; width: 100%; float: right;
}
#main {
	min-width: 530px; width: 71.62%; float: left;
}
#sub {
	min-width: 200px; width: 27.02%; float: right;
}
#main_page {
	min-width: 730px; width: 100%; float: left;
}
#sub_page {
	min-width: 0px; width: 0%; float: right;
}
.bx {
	border-bottom: #b4bdc3 1px solid; border-left: #b4bdc3 1px solid; background-color: #fff; margin-bottom: 10px; border-top: #b4bdc3 1px solid; border-right: #b4bdc3 1px solid;
}
.hd a {
	color: #fff; text-decoration: underline;
}
.hd A:visited {
	color: #fff; text-decoration: underline;
}
.hd {
	position: relative; background-color: #274297; color: #fff; overflow: hidden;
}
.hd h2 {
	border-bottom: #fff 1px solid; border-left: #fff 1px solid; padding-bottom: 2px; padding-left: 6px; padding-right: 6px; border-top: #fff 1px solid; border-right: #fff 1px solid; padding-top: 3px;
}
.descri .hd {
	background-color: #2e4aa5; background-repeat: no-repeat; 
}
#mhd {
	position: absolute; line-height: 1; background-color: #2e4aa5; width: 100%; top: 0px; left: 0px;
}
#mhd a {
	color: #fff;
}
#mhdstatus {
	padding-bottom: 3px; padding-left: 5px; padding-right: 5px; float: left; padding-top: 3px;
}
#mhdstatus span {
	position: absolute; text-indent: -9999px; width: 21px; display: inline-block; height: 15px; top: 3px; left: 5px;
}
#mhdstatus a {
	padding-left: 23px;
}
#eleme {
	overflow: hidden;
}
#elemebd {
	padding-bottom: 5px; padding-left: 9px; padding-right: 9px; padding-top: 5px;
}
#footer {
	padding-bottom: 10px; padding-left: 10px; padding-right: 10px; margin-bottom: 0px; clear: both; padding-top: 10px;
}
