body { margin-top: 15px; margin-left: 0px; margin-right: 0px; text-align:center; color: #000000; background-color: #07153E; }

h1, h2, h3, h4, p, address { width: 500px; margin-left: auto; margin-right:auto; margin-top: 5; }

h1 { text-align: left; font-weight: lighter; font-size: xx-small; border-bottom: 1px solid #696969; }

h2 { text-align: left; background-color: #c5e1ed; font-size: large; padding-left: 15px;  padding-bottom: 5px; color: #394055; }

h3 { text-align: left; font-size: 0.8em; padding-top: 15px; color: #394055; border-top: dotted 1px #00aaff; }

h4 { text-align: left; font-size: 1em; color: #4682B4; margin-bottom: 0;}

a { color: #4169E1; text-decoration: none; font-size: 0.9em; font-weight: bold; }

a:hover { color: #ff8800; }

p { text-align: left; font-size: 1em; line-height: 150%; width: 500px; marigin-left: 15px; }

p.menu { width: 100%; margin: 0; background-color: #D6DDE2; margin-top: 3px; margin-bottom: 15px; }

p.menu a { text-decoration: none; display: block; width: 85px; float: left; padding-left: 2px; }

p.menu a:hover { background-color: #D6DDE2; color: #ffffff; }

p.menu span { color: #c5e1ed; display: none; }

.main_body { width: 700px; margin-left: auto; margin-right: auto; background-color: #ffffff; }

.contents { width: 700px; margin-left: auto; margin-right: auto; background-color: #ffffff; }

address { text-align: left; font-size: 0.7em; font-weight: 300; font-style: normal; color: #5e8eab; margin-top: 5px: padding-top: 4px; padding-bottom: 10px; }

address a { color: #5e8eab; text-decoration: none; border-bottom: dotted 1px orange; }

address a:hover { color: #ff8800; }

th, tr, td { padding-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; }

table { width: 680px; font-size: 0.9em; text-align: left; margin: 3px; padding-top: 3px; padding-bottom: 10px; padding-left: 3px; padding-right: 3px; }

.site-map { width: 680px; font-size: 0.7em; text-align: right; font-weight: 300; }

p.under { width:700px; font-size: 0.7em; text-align: center; font-weight: 300; border-top: solid 3px #c5e1ed; padding-top: 4px; }


/* ##### メイン ##### */

.wrapper { width: 700px; height: 100%;  margin: 0 auto; background-color: #ffffff; text-align: center; }

/* mac 版　IE5用裏ワザの開始　¥*/
* html .wrapper { height: 1% }
/* mac 版　IE5用裏ワザの終了　  */

/* メニュー */

.menu1 { width: 140px; padding-top: 10px; margin: 10px; float: left; font-size: 1em; background-color: #D6DDE2; text-align: center; }

.menu1 img{
	cursor:hand; margin-bottom: 3px;
}

/* コンテンツ */

.main { margin-left: 160px;  background-color: #ffffff; margin-top: 10px; padding-left: 15px; padding-top: 0px; padding-bottom: 10px;  text-align: left; }

.main p  {font-size: 0.8em; line-height: 150%; margin-top: 8px; }

.main p.old a { #color: #ff8800; }


/* フッター　*/

#footer{
         clear: both; }

.footer{
	background-color:white;
	width:700;
	text-align:center;
	font-size:9pt;
	color:black;
	line-height:15px;
}


.footer span{
	font-size:12pt;
}


.footer a:visited {
	color:olivedrab;
	text-decoration:underline;
}
.footer a:hover {
	color:black;
	text-decoration:underline;
}
.footer a:active {
	color:black;
	text-decoration:underline;
}
.footer a:link {
	color:black;
	text-decoration:underline;
}

.message {text-align: left; width: 700px; margin-left: 30px; margin: 0px auto 10px; padding-top: 10px;padding-bottom: 2px; border-top: solid 10px #B0C4DE; font-size:  0.7em; line-height: 120%; }

.home a { text-decoration: none; padding: 3px; margin-left: 10px; }