
h1{ float: left; margin:30px 0 4px 0; padding: 0 3%; width: 100%; font-size: 26px; line-height: 1.2; }

h2{     float: left;
    width: 96%;
    margin: 10px 2% 0 2%;
    padding: 8px 3% 6px 3%;
    font-size: 2.2rem;
    line-height: 1.2;
    border: #000 solid;
    border-width: 2px 0;}

p{ float: left; width: 100%; padding: 0 4%; }



#z0-bg{clear: both; width:100%; background: #fffaf0;}
#z0 { position:relative; margin:0 auto; width:930px;}
#z0:after{ content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }

.us-tbl{ position: absolute; top:100px; left:250px; margin:0 20px 20px 0; font-size: 16px; border-spacing: 0 2px; width: 350px; color: #FFF; text-shadow: 1px 1px 1px rgba(0,0,0,0.6); }
.us-tbl caption{ font-size: 20px; text-align: left; padding: 6px 0; }
.us-tbl th { text-align: left; font-weight: normal; padding: 0 10px 0 0; vertical-align: top; }
.us-tbl td{ vertical-align: top; }
.us-box{ position: relative; float: left; width: 100%; }
.us-pic{ float: left; width: 80%; margin:10px 10% 0 10%; }

#map_canvas{ float: left;  border:#AEA480 solid 1px; margin:20px 0 60px 0; height: 500px; width: 100%; }
#map{ float: left;  border:#AEA480 solid 1px; margin:20px 0 60px 0; height: 500px; width: 100%; }