body{margin:0; padding:0; background:url(../images/bg.gif) repeat-x top #000; color:#ffffff; text-align:center; font:12px Arial,Osaka,"MS Pゴシック", sans-serif;}
a,a:visited{color:#669999; text-decoration:none;}
a:hover{color:#666699; text-decoration:underline;}
img{display:block;}
a img{border:0;}
h1{ margin:0; padding:0; }
h2{ margin:0; padding:0; }
h3{ margin:0; padding:0;}
p{margin:0; padding:0;}
form{margin:0; padding:0; font-size:10px;}
ul{margin:0; padding:0; list-style:none;}

/*-----Wrapper
------------------------------------------------------------*/
#wrap{margin:0 auto; padding:20px 0 0 0; width:900px; position:relative; text-align:left;}

/*-----Header
------------------------------------------------------------*/
#header{margin:0; padding:0; width:900px; height:120px;}
#header h1{margin:0; padding:0; width:300px; height:120px; float:left;}
#header ul{margin:0; padding:0; height:120px; float:left;}
#header ul li{margin:0; padding:0; width:200px; height:120px; float:left;}

/*-----Main
------------------------------------------------------------*/
#main{margin:0; padding:0; width:900px; height:380px; background:url(../images/contact_bg.gif) no-repeat left top #ffffff; clear:both;}
div.contents{margin:0; padding:20px 0 0 500px;}
div.grid_s{margin:0; padding:0; width:400px; height:75px;}
div.grid_l{margin:0; padding:0; width:400px; height:120px;}
p.form{margin:0; padding:25px 0 0 0;}
p.form input{border:1px solid #dddddd; width:300px;}
p.form textarea{border:1px solid #dddddd; width:300px; height:70px;}
label.error{display:block; height:20px; line-height:20px; color:#990000;}

/*-----Footer
------------------------------------------------------------*/
#footer{margin:0; padding:0; width:900px; height:30px; clear:both;}
#footer p{margin:0; padding:0;}