html{
overflow-y: scroll;
}
*html{
height: 100%;
overflow-y: hidden;
}
*html body{
background: url(null) fixed;
font-size: 90%;
height: 100%;
overflow: scroll;
margin-right: 0;
}
*:first-child+html body{
line-height: 110%;
letter-spacing: -0.5px;
font-size: 95%;
}

body{
color:#333333;
font-family: "Osaka‐等幅","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
height: 100%;
}

/*20pxのheaderを上部に固定*/
#header{
height: 20px;
width: 100%;
_width: 99%;
background-color: #003366;
position: fixed;
top: 0;
left: 0;
}
*html #header{
position: absolute;
top: expression(eval(document.documentElement.scrollTop+0));
}

/*a要素の設定*/
a:link{
color: #666666;
}
a:visited{
color: #666666;
}
a:hover{
color: #000000;
font-weight: bold;
}

/*imageをセンタリング*/
#image{
text-align: center;
}

/*コンテンツをセンタリング*/
#contents{
width: 858px;
height: auto;
overflow: hidden;
margin: 0 auto;
border: 1px solid #000000;
}

/*menu*/
#menu{
width: 152px;
float: left;
display: inline;
}
#com,#emb,#abo,#rec,#con{
height: 20px;
font-family: "メイリオ",Meiryo;
font-weight: bold;
text-align: center;
border: 1px solid #000000;
}
#com1,#com2,#com3,#com4,#com5,#com6{
height: 20px;
text-align: center;
background-color: #E6E6E6;
font-size: 90%;
font-weight: normal;
border: 2px solid #FFFFFF;
}
#emb1,#emb2,#emb3,#emb4,#emb5{
height: 20px;
display: block;
text-align: center;
background-color: #E6E6E6;
font-size: 90%;
font-weight: normal;
border: 2px solid #FFFFFF;
}
#abo a,#rec a,#con a,#com1 a,#com2 a,#com3 a,#com4 a,#com5 a,#com6 a,#emb1 a,#emb2 a,#emb3 a,#emb4 a,#emb5 a{
display: block;
_display: inline;
text-decoration: none;
}

/*menu2*/
#menu2{
font-size:80%;
line-height: 1.4;
margin-left: 5px;
}
#menu2 a{
text-decoration: none;
}

#solution{
height: 20px;
font-size: 90%;
background-color: #E6E6E6;
font-weight: normal;
border: 2px solid #FFFFFF;
}
#solution h5{
text-align: center;
}
*:first-child+html #solution h5{
margin-top: 3px;
}

/*メニューIE7対策*/
*:first-child+html #abo a,*:first-child+html #rec a,*:first-child+html #con a,
*:first-child+html #com1 a,*:first-child+html #com2 a,*:first-child+html #com3 a,
*:first-child+html #com4 a,*:first-child+html #com5 a,*:first-child+html #com6 a,
*:first-child+html #emb1 a,*:first-child+html #emb2 a,*:first-child+html #emb3 a,
*:first-child+html #emb4 a,*:first-child+html #emb5 a,a,*:first-child+html #em a{
display: inline;
}
*:first-child+html li{
line-height: 0;
}
*:first-child+html #com,*:first-child+html #emb{
line-height: normal;
}
*:first-child+html a{
line-height: normal;
}
*:first-child+html #com,*:first-child+html #emb,
*:first-child+html #abo,*:first-child+html #rec,
*:first-child+html #con{
height: auto;
}

#white{
color: #FFFFFF;
}


/*20pxのfooterを下部に固定*/
#footer{
height: 20px;
width: 100%;
_width: 99%;
background-color: #003366;
color: #FFFFFF;
position: fixed;
bottom: 0;
left: 0;
}
*html #footer{
position: absolute;
bottom: expression(eval(document.documentElement.scrollBottom+0));
}
#footer p{
text-align: center;
font-size: 80%;
margin-top: 3px;
}