@charset "utf-8";


/* Clearfix
=================================*/

.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

.clearfix {
display: inline-block;
}

/* Hide from Mac IE \*/
.clearfix {
display: block;
}
* html .clearfix {
height: 1%;
}
/* Hide from Mac IE */

/* =========================================
*  FRAME
* ========================================= */

form {
margin-top: 20px;
}

form legend {
display: none;
}

table {
margin: 0 auto;
}
table th,
table td {
}
table th {
text-align: left;
}

table th span {
margin-left: .5em;
color: #f60;
font-weight: bold;
}

table td {	
}

table td input {
border: solid #737373 1px;
padding: 4px 7px;
}
table td .err {
background:#f2f7f4;
}
table td .err input {
background: #f60;
}
table td .after.err {
border-color: #f60;
background: #fff !important;
}
table td .after.err input {
border-color: #f60;
background: #fff !important;
}
table td label {
margin-right: 1em;
}
table td label input {
margin-right: .3em;
}

p.submit {
margin: 0 auto;
padding-top: 2em;
width: 600px;
text-align: center;
}



.button {
display: inline-block;
outline: none;
cursor: pointer;
text-align: center;
text-decoration: none;
font: 14px/100% ;
padding: 1em 2em;
color: #d7d7d7;
border: solid 1px #333;
background: #595757;
	letter-spacing: 1px;
}

.button:hover {
text-decoration: none;
background: #000;
}

.button:active {
position: relative;
top: 1px;
}

p.copy {
border-top: solid #ccc 1px;
padding: 0 0 3em;
text-align: center;
}