body      { color: black; background-color: #161b25; text-align: center }

a:link { color: #675542}
a:visited { color: #998A83}
a:hover  { color: #ffc442 }

/* ヘッダ　*/
#header  { background-image: url("images/headimage2.jpg"); margin: 0; padding: 5px 10px; width: 680px; height: 30px; border-bottom: thin dotted silver }
#header a:link { color: #FFFFFF}
#header a:visited { color: #FFFFFF}
#header a:hover  { color: #ffc442 }
#header h1   { font-size: 12px; line-height: 12px; margin: 0; padding: 0; vertical-align: super }

/* コンテンツ */
#container      { line-height: 140%; background-color: white; text-align: left; margin-right: auto; margin-left: auto; padding: 0; width: 700px; overflow: hidden; border: solid 1px #ffffff }

.menublock            { font-size: small; line-height: 16pt; text-align: center; margin: 0; padding: 3px 0; width: 700px; height: 16pt; border-top: thin dotted gray; border-bottom: thin dotted silver }
.top_menublock span { margin-right: 5px; margin-left: 5px }
.submenublock              { font-size: x-small; line-height: 16pt; text-align: center; margin: 0 0 40px; padding: 3px 0; height: 16pt; border: 0 transparent; outline-style: none }
.submenublock span { margin-right: 5px; margin-left: 5px }

#leftblock            { margin: 0; padding: 0; width: 500px; float: left; overflow: visible }
.leftcontents               { margin: 0; padding: 0 30px 10px; border-right: thin dotted silver }
div.leftcontents h2   { color: gray; font-size: large; text-align: center; margin-top: 20px; margin-bottom: 5px }
div.leftcontents h3     {
	color: #89673d;
	font-size: medium;
	font-weight: bold;
	margin: 0;
	padding: 2px 0 2px 10px;
	border-bottom: 1px solid orange;
	border-left: 5px solid orange;
	border-top-style: none;
	border-right-style: none;
}
div.leftcontents p    { color: #000; font-size: small; text-align: left; margin: 0; padding: 10px 10px 10px 0 }
div.leftcontents div.bodytext         { margin: 0; padding: 5px 0 0; border-top: none; border-right: 1px solid orange; border-bottom: 0 none; border-left: 0 none }
div.leftcontents div.bodytext_map  { text-align: center; margin: 0; padding: 5px 0 0; border-style: none; border-width: medium 0 0; }
div.leftcontents div.leftbox     { margin: 5px 10px 5px 0; padding: 0; float: left }
div.leftcontents div.rightbox     { margin: 5px 0 5px 10px; padding: 0; float: right }
img map  { padding: 30px }
#navilink        { font-size: 10px; line-height: 100%; text-align: left; margin: 0 -30px; padding: 2px 10px; border-right: 0 none transparent; border-bottom: thin dotted silver }
#leadcopy   { font-size: small; text-align: left; margin-right: -30px; margin-left: -30px; padding: 10px 30px; border-bottom: thin dotted silver }

div.leftcontents p.toplink       { font-size: xx-small; text-align: right; padding-right: 20px }

/* 右ブロック */

#rightblock     { margin: 0; padding: 0; width: 200px; float: left; overflow: visible }
.rightcontents           { padding: 5px 30px 10px 10px }
.rightcontents dl            { font-size: small; text-indent: 0; margin: 0; padding: 0 }
.rightcontents dt {
	list-style-position: inside;
	display: list-item;
	list-style-type: disc;
}
.rightcontents dt.select {
	font-weight: bold;
	color: #CC3300;
}
.rightcontents dd.select {
	font-weight: bold;
	color: #CC3300;
}
.rightcontents dd             {
	list-style-type: disc;
	list-style-position: inside;
	display: list-item;
	margin-left: 12px;
}
.rightcontents dl.level2 { font-size: small; margin-left: 12px; }
.rightcontents dl.level2 dt{
	list-style-position: inside;
	list-style-type: disc;
	display: list-item;
	margin-left: 12px;
}

.rightcontents dl.level2 dd{
	list-style-position: inside;
	list-style-type: disc;
	display: list-item;
	margin-left: 24px;
}

.clearall   { margin: 0; padding: 0; width: 0; height: 0; clear: both; border-width: 0 }
.clearleft { margin: 0; padding: 0; width: 0; height: 0; clear: left; border-width: 0 }
.clearright { margin: 0; padding: 0; width: 0; height: 0; clear: right; border-width: 0 }
/* 画像　*/
img { border: solid thin silver }
img.noborder { border: none}
