* {
 margin:0;
 padding:0;
}

#body {
 text-align:center;
 background-image: url(bg.gif);
 background-repeat: repeat;
 background-attachment: fixed;
 background-position: top;
}

#container {
 width:900px;
 margin-left:auto;
 margin-right:auto;
 text-align:left;
}

#header {
 height: 20px;
}

#boxA {
 background:#d5e5ff;
 height: 35px;
}

#boxB {
 background:#d5e5ff;
 width:320px;
 float:left;
 height: 110px;
}

#boxC {
 background:#d5e5ff;
 width:580px;
 float:left;
 height: 110px;
}

#navi {
 background:#d5e5ff;
 width:100%;
 clear:left;
}

#boxD {
 background:#d5e5ff;
 width:100%;
 clear:left;
 height: 580px;
}

#boxE {
 background:#d5e5ff;
 width:100%;
 clear:left;
 height: 35px;
}

#footer {
 height: 20px;
}

span.f1 {font-size: xx-small; }
span.f2 {font-size: x-small; }
span.f3 {font-size: small; }
span.f4 {font-size: medium; }
span.f5 {font-size: large; }
span.f6 {font-size: x-large; }
span.f7 {font-size: xx-large; }
span.10pt {font-size: 10pt; }
span.11pt {font-size: 11pt; }
span.c1 {color: #FFFFFF; }
span.c2 {color: #000099; }

div.f1 {font-size: xx-small; }
div.f2 {font-size: x-small; }
div.f3 {font-size: small; }
div.f4 {font-size: medium; }
div.f5 {font-size: large; }
div.f6 {font-size: x-large; }
div.f7 {font-size: xx-large; }
div.10pt {font-size: 10pt; }
div.11pt {font-size: 11pt; }
div.c1 {color: #FFFFFF; }
div.c2 {color: #000099; }

div.b1 {line-height: 1.5; }
div.b2 {line-height: 0.7; }

div.10ptb3 {font-size: 10pt; 
            line-height: 2; }

p.b1 {line-height: 25px; }

.u_line{font-weight:700;text-decoration:none;border-bottom-style:solid;border-width:1px;padding-bottom:0.3px;color:#000044;}
.u_line:hover{border-bottom-style : dotted;
border-bottom-color : #000088;
border-bottom-width : 2px ;color : #000088;background-color: #AAAAFF;}

.link2{text-decoration:none;border-bottom-style:none;padding-bottom:0.3px;color:#000000;}
.link2:hover{border-bottom-style : none;background-color: #AAAAFF;}

div.right {position:relative; right:10px }
div.top {position:relative; top:6px; }
div.left1 {position:relative; top:10px; left:10px }
div.left2 {position:relative; top:20px; left:40px }
div.left3 {position:relative; top:20px; left:80px }

span.right {position:relative; right:10px }
span.top {position:relative; top:6px; }
span.left1 {position:relative; top:10px; left:10px }
span.left2 {position:relative; top:20px; left:40px }

table.h20p {height: 20px; }

.mstyle{
width: 100%;
font-weight: bold;
}

.mstyle:after{ /*Add margin between menu and rest of content in Firefox*/
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

.mstyle ul{
border: 1px solid #BBB;
width: 100%;
background: url(chromebg2.gif) center center repeat-x; /*THEME CHANGE HERE*/
padding: 4px 0;
margin: 0;
text-align: center; /*set value to "left", "center", or "right"*/
}

.mstyle ul li{
display: inline;
}

.mstyle ul li a{
color: #494949;
padding: 4px 7px;
margin: 0;
text-decoration: none;
border-right: 1px solid #DADADA;
}

.mstyle ul li a:hover{
background: url(chromebg2-over.gif) center center repeat-x; /*THEME CHANGE HERE*/
}

.mstyle ul li a[rel]:after{ /*HTML to indicate drop down link*/
content: " v";
/*content: " " url(downimage.gif); /*uncomment this line to use an image instead*/
}

H2 {
  color: #0000aa; /* 文字の色 */
  padding-left: 8px; /* 左の余白 */
  border-width: 0px 0px 2px 12px; /* 枠の幅 */
  border-style: solid; /* 枠の種類 */
  border-color: #AAAAFF; /* 枠の色 */
  line-height: 180%; /* 行の高さ */
  font-size: 14pt;
}

H3 {
  font-size: 12pt;
}
