@charset utf-8;
form {
color:#666;
font-size:12px;
float:left;
width:100%;
font-family:Arial, Helvetica, sans-serif;
margin:0;
padding:0;
}

form fieldset {
border-color:#ccc;
border-style:solid;
border-width:1px;
margin:0 0 10px;
padding:10px;
}

form label {
display:block;
float:left;
width:300px;
text-align:left;
color:#666;
font-size:12px;
font-weight:600;
margin:8px 0 0;
padding:0;
}

form fieldset legend {
font-size:1.1em;
}

form input,form textarea,form select {
width:98%;
margin:5px 0;
}

form input#reset {
margin-left:0;
}

textarea {
overflow:auto;
}

form small {
display:block;
font-size:88%;
margin:0 0 5px 235px;
padding:1px 3px;
}

form .check_list {
width:220px;
float:right;
margin:0;
padding:5px 0 0;
}

form .required {
font-weight:700;
}

form br {
clear:left;
}

#submit {
float:left;
width:100%;
height:30px;
margin:5px 0 0;
padding:3px;
}

form dt {
float:left;
width:130px;
clear:both;
padding-left:5px;
z-index:1;
position:relative;
vertical-align:middle;
line-height:1.1em;
}

form dd {
margin-left:155px;
width:160px;
}

form input[type=text],form textarea {
border:1px solid #ccc;
width:98%;
margin:5px 0;
padding:3px;
}

form input[type=text]:focus,form textarea:focus,form input:focus {
border:1px solid #333;
z-index:0;
}

form input[type=submit] {
background-color:#fff;
}

form input[type=checkbox] {
width:5%;
margin:5px;
line-height:10px;
}