div#main_content { width:870px;  }
div#nav_main li._suntzu { position:absolute; top:0px; left:148px; background:url(../images/suntzu.png) no-repeat 0 -25px; }

div#main_content h1.head {border:none; position:relative; float:left; top:0px; left:0px; z-index:101; width:560px; height:60px; background:url(../images/contact/sonshi_contact.png) no-repeat 0 0; text-indent:-999999px;}
div#content { position:relative; float:left; top:0px; left:0px; z-index:101; width:556px; padding-top:-20px ; margin-top:-20px; float:left; border-left:solid 2px #3b9745;  border-right:solid 2px #3b9745; overflow:hidden; } 
div#content a { text-decoration:underline; }
div#content p { margin:1em 14px 0 14px }
div#content p.first { text-indent:20px}
div#content ul#daily li { text-align:left; margin:0 40px 1em 40px; list-style:disc inside  }

div#bborder {float:left; clear:left; position:relative; top:0px; left:0px; z-index:1; width:560px; height:45px; background:url(../images/bborder.png) no-repeat 0 0;  }

div#dline { width:70% ; margin: 3em auto 2em auto; }
.left { text-align:left; margin:2em 0px 0 10px; }

div#form { width:80%; margin-top:2em; }
label { display:block; font-weight:bold; margin-left:30px}
label textarea{ margin-top:1em}
label input, label textarea { margin-bottom:1em;  border:1px solid #3b9745 ; }
label input { width:200px; margin-top:1em}
label textarea { width:400px; }
fieldset {border:none}
fieldset input:hover, label textarea:hover {  background-color:#bfdba0 }
fieldset input:active, input:focus, textarea:active, textarea:focus {  border-color:green; background-color:#bfdba0 }

label input.invalid, label textarea.invalid { background-color:yellow; border:1px solid red; }

label span.invalid {
        color:#f00;
        font-weight:bold;
}
div.submit { text-align:center}
div.submit input { width:80px; height:1.4em; background-color:#85c97e; border:1px outset black;  font-weight:bold;  }
div.submit input:hover {background-color:#bfdba0}

img.fright { margin:2em 14px 1em 14px;  }


