body {
margin: 0 auto;
padding: 0;
line-height:1.4;
color:#333;
font-family:メイリオ, meiryo, Arial, sans-serif;
font-size:0.9em;
background-color:#6cba5a;
line-height:1.5em;
font-size:12px;
}

.clearfix:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
}  
  
.clearfix { display: inline-table; }  
  
/* Hides from IE-mac \*/  
* html .clearfix { height: 1%; }  
.clearfix { display: block; }  
/* End hide from IE-mac */  

h1 {text-indent:-99999px; font-size:1px; line-height:0em;}

#contentsInnerBody {
width:700px;
margin:0 auto;
}

#footter {
margin:30px 0;
font-size:10px;
color:#FFF;
}
#footter a {color:#FFF; text-decoration:none;}
#footter a:hover {color:#FFFF00; text-decoration:none;}
#footter p {font-size:8px;}

#map {
margin-top:40px;
padding:20px;
border:1px #FFF solid;
border-radius: 10px;        /* CSS3草案 */  
-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 10px;   /* Firefox用 */ 
color:#FFF;
}

#map h2 {font-size:14px; font-style:bold;}
#map ul {margin:0; padding:0;}
#map li {margin:5px 0 5px 20px; padding:0;}

#qa {width:560px; margin:0 auto;}
#qa img {margin-bottom:10px;}
#qa div {width:270px;}

#form {
background-color:#FFF;
text-align:center;
margin-top:30px;
padding:30px 0;
border-radius: 10px;        /* CSS3草案 */  
-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 10px;   /* Firefox用 */ 
}