body {	margin-top: 0px;	padding-top: 0px;}a, a:link, a:visited {color:#0000FF;text-decoration: underline;}a:hover {color: red;}a:active, a:focus {color: #D7541E;text-decoration: underline;}#header {margin: 0 auto;width: 900px;text-align: left;}#header-container {	background-image: url(images/castle_header/mainimage.jpg);	background-repeat: no-repeat;	background-position: left top;	margin: 0px;	padding: 0px;}#mainimage {width: 900px;height: 54px;}#mainimage h1 {margin:0px;padding:0px;}#navcontainer{	background-image: url(images/castle_header/navlist-bg.jpg);	background-repeat: repeat-x;/*	background-position: left top;*/	background-position: left bottom;/*	height: 30px;*/	margin: 0px;	padding: 0px;}.td-navi {	font-size: 80%;	font-weight: bold;	height: 30px;	text-align: center;	border-right-width: 1px;	border-right-style: solid;	border-right-color: #666666;	border-left-width: 1px;	border-left-style: solid;	border-left-color: #CCCCCC;}#navcontainer ul { text-align: center; padding-bottom: 5px; padding-top: 5px; padding-left: 0; margin-top: 0; /* cancels gap caused by top padding in Opera 7.54 */ margin-left: 0; color: white; width: 100%; font-family: Arial,Helvetica,sans-serif; line-height: 18px; /* fixes Firefox 0.9.3 */ }#navcontainer ul li { display: inline; padding-left: 0; padding-right: 0; padding-bottom: 5px; /* matches link padding except for left and right */ padding-top: 5px; }.td-navi a:link,  .td-navi a:visited { 	color: #000000;	font-size: 90%;	text-decoration: none;	font-weight: bold;}.td-navi a:link#current, .td-navi a:visited#current, .td-navi a:hover { color: red; }#sublink {	width: 900px;	background-image: url(images/castle_header/ishigaki.jpg);	background-repeat: no-repeat;	background-position: left top;	margin: 0px;	padding: 0px;	clear: left;	float: left;}#sublink-menu {	text-align:left;	font-size: 80%;	margin-top: 0px;	margin-right: 5px;	margin-bottom: 5px;	padding: 30px 0px 0px;	margin-left: 0px;	float: left;}#sublink-menu img {	vertical-align:middle;	margin-left: 5px;	}	.sublink-400 {	margin: 0px;	padding: 30px 0px 0px;	float: right;	font-size: 80%;	height: 39px;}	.sublink-400 img {	vertical-align:middle;	margin-left: 8px;	}#navlist {	margin: 0px;	padding: 0px;}#skipped {	font-size: 80%;	font-weight: bold;	text-align: left;	margin: 0px;}#skipped a {	color:#FFFFFF;	text-decoration:underline;	}#skipped a:hover {	color:#FFFFFF;	text-decoration:underline;	}#dummyspace {	margin: 0px;	padding: 0px;	clear: left;	float: left;	height: 5px;}#footer {        margin: 0 auto;        width: 790px;        text-align: left;}.hd-def1 { clear:both; padding-top:1px; padding-bottom:10px; margin-bottom:10px; width:790px; }.hd-def1 .left {	margin:0;	padding:3px;	float:left;	font-size:80%;	font-weight: normal;}.hd-def1 h2 a:link, .hd-def1 h2 a:visited { color:#0000FF;}.hd-def1 h2 a:hover { color: #990000;}.hd-def1 .right {	width:auto;	float:right;	font-size:80%;	white-space:nowrap;	padding-left: 25px;	padding-bottom: 3px;/*	height: 25px;*/}.hd-def1 a.right { color:#0000FF; }.hd-def1 a.right:hover {	color: #990000;}.hd-def1 a.right img { vertical-align:middle; margin-left:5px; }.copyright {	font-size: 60%;	margin: 25px 0px 0px;	padding: 1px;	border-top-width: 1px;	border-top-style: solid;	border-top-color: #666666;}.line {	margin: 0px;	padding: 0px;}.yajirushi {	font-size: 100%;	font-weight: bold;}.honbun {	font-size:90%;	line-height: 135%;	color: #333333;	padding-left: 5px;}/* CSS Document */