body { background: #FFFFFF url('images/body_bk.jpg') repeat-y 0 0; margin:0; }
img  { border:0; }
/* header */
#header    { width:920px; height:90px; position:relative;  }
#header h1 { margin:0; padding:0; position:absolute; top:0; left:50px; }
#header div.idaten { margin:0; padding:0; position:absolute; top:0; left:240px; }
#header ul { margin:0; padding:0; position:absolute; top:0; right:20px; list-style-type:none; }
#header li { float:left; }

/* header */
#contents { width:850px; margin:0 0 0 50px; position:relative; }

h2 { width:420px; height:35px; font-size:22px; line-height:30px; text-indent:18px; color:#FFFFFF; background: #FFFFFF url('images/h2.jpg') repeat-y 0 0; margin:0 45px; }

.mainFrame {  width:850px; margin:0; padding:10px 0; background-color: #FFFFFF; }

/* footer */
#footer   { width:920px; position:relative; margin:18px 0; color:#A6A6A6; font-size:11px; line-height:140%; }
.companyname { margin-bottom:12px; }
#footer a { color:#A6A6A6; }
#footer a:hover { color:#FFFFFF; }
.cplogo { float:left; margin:0 15px; }
.bnflash { position:absolute; top:0; right:80px; width:160px; }

#footer a:hover img { opacity:0.8; filter: alpha(opacity=80); }

.btnContact { margin:20px 40px 0 0; text-align:right; }
.btnContact a:hover img { opacity:0.8; filter: alpha(opacity=80); }
