html{height:100%;}
body {height:100%; margin: 0; padding: 0; font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3", Geneva, Arial, Helvetica, sans-serif; text-align:left; background:url(../images/bg.gif) repeat-x left top;}

/*wrapper*/
* html div#wrapper {height:100%;}
#wrapper {width:800px; margin:0 auto; padding: 0; position:relative; min-height: 100%;}
body > #wrapper {height: auto;}

/*header*/
h1{margin:0; padding:0;}

/*menu*/
#menu{margin:-15px 0 0 0; padding:0; float:right;}
#menu div.btn01{float:left; margin:0; padding:0;}
#menu div.btn02{float:left; margin:0 0 0 20px; padding:0;}
#menu div.btn03{float:left; margin:0 0 0 20px; padding:0;}
#menu div.btn04{float:left; margin:0 0 0 20px; padding:0;}
#menu div.btn05{float:left; margin:0 0 0 20px; padding:0;}
#menu div.btn06{float:left; margin:0 0 0 20px; padding:0;}

/*content*/
#content{margin:75px 0 0 59px; padding:0; color:#42271a;  font-size:12px;}
#content #frame{margin:0; padding:0; background:url(../images/flash.gif) no-repeat left top; width:741px; height:334px;}
#content #frame #flash{margin:0; padding:7px; text-align:left;}
#content div.news{margin:22px 21px 0 0; padding:0; float:left;}
#content div.news_ttl{margin:0; padding:0;}
#content div.news ul.news_txt{margin:10px 0 0 0; padding:0; list-style:none;}
#content div.news li{margin:0 0 5px 0; padding:0;}
#content div.banner{margin:22px 0 0 0; padding:0; float:left;}

/*what policy*/
#content div.title{margin:0; padding:0;}
#content div.box01{margin:45px 0 15px 0; padding:0;}
#content div.box01lft{width:448px; margin:0; padding:0; float:left;}
#content p.box01ttl{margin:0; padding:0;}
#content p.box01txt{margin:0; padding:15px 0 0 15px; line-height:1.8em;}
#content div.box01ph{width:276px; margin:0 0 0 17px; padding:0; float:left;}

#content div.box02{margin:45px 0 15px 0; padding:0;}
#content div.box02rgt{width:448px; margin:0; padding:0; float:left;}
#content p.box02ttl{margin:0; padding:0;}
#content p.box02txt{margin:0; padding:15px 0 0 15px; line-height:1.8em;}
#content div.box02ph{width:276px; margin:0 17px 0 0; padding:0; float:left;}

/*workman*/
#content div.workman{margin:45px 0 15px 0; padding:0;}
#content div.workman_ph{margin:0 34px 0 0; padding:0; float:left;}
#content div.workman_txt{margin:0; padding:0; float:left;}
#content div.workman_txt p{width:374px; margin:0; padding:0; line-height:1.8em;}
#content div.workman_txt p.workman_mr{margin:20px 0 0 0; padding:0;}

/*product*/
#content div.product{margin:45px 0 15px 0; padding:0;}

/*product*/
#content div.company{margin:45px 0 15px 0; padding:0 40px 0 40px;}
#content div.company div.company_ttl{width:151px; margin:15px 10px 15px 0; padding:0 0 10px 0; border-bottom:solid 1px #42271a; float:left; clear:both;}
#content div.company div.company_txt{width:500px; margin:15px 0 15px 0; padding:0 0 10px 0; border-bottom:solid 1px #42271a; float:left;}
#content div.company div.company_ttl2{width:151px; margin:15px 10px 15px 0; padding:0 0 10px 0; float:left; clear:both;}
#content div.company div.company_txt2{width:500px; margin:15px 0 15px 0; padding:0 0 10px 0; float:left;}

/*contact*/
#content div.contact{margin:45px 0 15px 0; padding:0 40px 0 40px;}
#content div.contact p.contact_txt{ margin:0; padding:0; line-height:1.8em;}
#content div.contact p.contact_txt2{ margin:15px 0; padding:15px 0; border-bottom:solid 1px #42271a;  border-top:solid 1px #42271a;}
#content div.contact p.contact_img{margin:40px 0 15px 0; padding:0;}

/*interview*/
#content2{margin:75px 0 0 59px; padding:0; color:#FFFFFF;  font-size:12px; background-color:#412213;}
#content2 h2{margin:0; padding:0;}
#content2 div.interview{margin:0; padding:0 30px;}
#content2 div.interview h3{margin:20px 0; padding:0;}
#content2 div.interview p{margin:20px 0; padding:0; line-height:1.8em;}
#content2 div.interview .ph_l{margin:20px 20px 20px 0; padding:0; float:left;}
#content2 div.interview .ph_l2{margin:30px 20px 20px 0; padding:0; float:left;}
#content2 div.interview .ph_r{margin:20px 0 20px 20px; padding:0; float:right;}

#content2 div.nextpage{margin:0; padding:50px 30px; text-align:right; clear:both;}
#content2 div.nextpage a{color:#FFFFFF; font-size:12px; text-decoration:none;}
#content2 div.nextpage a:hover{text-decoration:underline;}
#content2 div.backpage{margin:0; padding:50px 30px; text-align:left; clear:both;}
#content2 div.backpage a{color:#FFFFFF; font-size:12px; text-decoration:none;}
#content2 div.backpage a:hover{text-decoration:underline;}

/*footer*/
#footermargin{padding-bottom:100px;}
#footer {width:800px; height:21px; position:absolute; bottom:0px;}

/*Utility*/
img{border:0;}
.clearer{ clear:both;}