body { text-align:center; font-size: 100%; }
p.hutoku { font-weight: 700; }
p.hutokua { font-weight: 500; }
p.kyuu { font-size: 90%; }
p.hyaku { font-size: 110%; }
p.menu { font-size: 75%; }
p.mu { font-size: 80%; }
p.pointback { font-size: 80%; }
p.head { font-weight: 700; }
p.red { color: #ff0000; }
p.ki { color: #FF6600; }
p.migi { text-align: right; }
#wrap { width:780px; text-align:left; margin:0 auto; } 
#mainWrap { width:660px; float:left; }
#sideWrap { width:120px; float:right; }
#footer2 { background-color: #F0F8FF; }
.clear { clear:both; }
.clear hr { display:none; }
div.box {
width: 500px;
background-color: #ffffff; 
border: 1px #c0c0c0 solid;
font-size: 80%; 
}
a { text-decoration: none; color: #006699; }
a:hover { text-decoration: underline; color: #006699; }
div.box h3 {
position: relative; 
width: 100px; 
margin: -0.9em 0 0 -330px; 
padding: 3px; 
background-color: #ffffff; 
border: 1px #c0c0c0 solid; 
font-size: 100%; 
text-align: center;
}
div.box p {
margin: 1em 10px; 
text-align: left;
}
p.ll { text-align: left; font-size: 80%; }



div.nav {
width: 100%;
background: #004080 url(/pages/img/hor2_menu2_off.gif) repeat-x top;
border-top: 1px #002448 solid;
border-bottom: 1px #002448 solid;
font-size: 80%;
}

div.nav ul.nl {
width: 100%; 
margin: 0;
padding: 1px 0;
list-style-type: none;
text-align: center;
}

div.nav ul.nl li {
float: left;
}

div.nav ul.nl li.item1 {
width: 4.25em;
}
div.nav ul.nl li.item2 {
width: 5em;
}
div.nav ul.nl li.item3 {
width: 7em;
}
div.nav ul.nl li.item4 {
width: 10em;
}
div.nav ul.nl li.item5 {
width: 7.5em;
}
div.nav ul.nl li.item6 {
width: 6em;
}
div.nav ul.nl li.item7 {
width: 8em;
}
div.nav ul.nl li.item8 {
width: 5em;
}

div.nav ul.nl li a {
display: block;
position: relative;
padding: 5px 5px; 
border-right: 1px #004080 solid;
text-decoration: none;
}
div.nav ul.nl li a:link,
div.nav ul.nl li a:visited,
div.nav ul.nl li a:hover,
div.nav ul.nl li a:active
{
color: #ffffff;
}
div.nav ul.nl li a:hover {
background: #004080 url(/pages/img/hor2_menu2_on.gif) repeat-x 0 -1px;
text-decoration: underline;
}
div.nau {
width: 120px;
font-size: 80%;
}
div.nau ul.nl {
margin: 0;
padding: 0;
list-style-type: none;
text-align: left;
}
div.nau ul.nl li {
margin-bottom: 2px; 
border-bottom: 1px #8ca654 dotted;
}
div.nau ul.nl li a {
display: block;
position: relative; 
padding: 3px 10px; 
background: #d5eba5 url(/pages/img/ver_menu5_3off.gif) repeat-y right; 
color: #404040; 
text-decoration: none; 
}
div.nau ul.nl li a:hover {
background: #dbeeb1 url(/pages/img/ver_menu5_3on.gif) repeat-y right; 
text-decoration: underline;
}

form.search input.textBox {
font-size: 100%;
width: 300px;
padding: 0px 0px 0px 5px;
background-color: #ffffff;
color: #000000;
}
input.btn{
font-size: 100%;
}



.clearFix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearFix {
min-height: 1px;
}
