@charset "utf-8";

.mt5{
	margin-top:5px;
	display:inline-block;
}
table.field{
	margin:0 0 40px;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	color:#333;
}
table.field th,
table.field td{
	padding:15px 20px;
	box-sizing: border-box;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
}
table.field th{
	width:28%;
	background:#f3efe8;
	font-weight:bold;
    vertical-align: top;
}
table.field td{
	width:72%;
}
table.field th span.require{
	display: inline-block;
	margin: 0;
	font-size: 13px;
	font-weight:normal;
	color:#f00;
}
table.field th span.thin{
	display: inline-block;
	font-size: 13px;
	font-weight:normal;
}
table.field input[type=text],
table.field select,
table.field textarea{
	border:1px solid #dedede;
	padding:5px;
}
table.field input[type=file]{
	margin:5px 0 15px;
}
table.field input[type=checkbox]{
	margin:5px 5px 5px 0;
}
table.field textarea{
	min-height: 150px;
	width: 90% !important;
	max-width: 90%;
	min-width: 90%;
}
table.field label{
	margin:5px 15px 5px 0;
}
table.field span{
	padding-right:5px;
}

.btnbox {
	text-align:center;
}

p.validation-error,
p.require-error,
.attention{
	color:#f00;
}

button.address{
	margin-left:15px;
	padding:6px 7px;
	font-size: 12px;
	border: 1px solid #e17001;
	background:#e17001;
	color:#fff;
	border-radius: 6px; /* CSS3草案 */ 
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */ 
	-moz-border-radius: 6px; /* Firefox用 */ 	
	cursor: pointer;
}
button.address:hover {
	text-decoration: none;
	color:#e17001;
	background-color: #FFF;
}
p.lead{
	margin-bottom:30px;
	overflow:hidden;
	padding:30px;
	border:10px solid #ddb8c8;
}
p.lead img{
	padding-left:40px;
	float:right;
}
.exp {
	margin-bottom: 10px;
	font-size: 16px;
}
.nte {
	margin-top: 5px;
	font-size: 13px;
	color: #444;
}