*{margin:0; padding:0; font-size:100%; }
body {background: #ffffff; font-family: Meiryo; margin-top: 5px; }
div {width: 800px; margin: 0 auto; }
a {text-decoration: none; color: #000000; }
a:hover {text-decoration: underline; }
dd {padding-left: 10px; }
p {color: #000000; font-size: 100%; }

#header p{background: #ffffff; height: 120px; margin: 0; border: 0; padding: 0; }
#menu1 ul{background: #a4eae8; margin-top: 5px; margin-bottom: 5px; }
#menu2 ul{margin-top: 5px; }
#footer1 ul{background: #498eb9; margin-top: 5px; margin-bottom: 5px; }
#footer2 p{text-align: right; font-size: small; }
#contents p{color: #000000; font-size: 120%; }
#contents li{color: #000000; font-size: 100%; }
#notes p{color: #000000; font-size: 80%; }

.logo {float: left; margin: 0; border: 0; padding: 0; }
.agr {text-align: right; line-height: 200%; font-size: small; }
.main-image {text-align: center; }
.h2column h2{background: #ffffff; border-bottom: solid 2px #53aca8; border-left: solid 4px #53aca8; padding-left: 5px; font-size: 120%; margin-bottom: 5px; }
.image {float: left; margin: 10px; }
.float-clear {clear: both; }

.table-ul {display: table; table-layout: fixed; width: 100%; }
.table-ul li {display: table-cell; vertical-align: middle; text-align: center; }
.table-stn {display: table; table-layout: fixed; width: 100%; }
.table-stn li {display: table-cell; vertical-align: middle; text-align: center; }
.table-stn a {color: #000000; font-size: 110%; }
.table-ft {display: table; table-layout: fixed; text-align: center; width: 100%; }
.table-ft li {display: table-cell; vertical-align: middle; }
.table-ft li a {color: #ffffff; }
.table-basic {display: table; table-layout: fixed; width: 100%; text-indent: 1ex; }
.table-basic li {display: table-cell; text-align: left; }
.table-access {display: table; table-layout: fixed; width: 100%; }
.table-access li {display: table-cell; vertical-align: middle; text-align: left; }