
body{
	padding:30px 30px 80px 30px;
}
/*** form design ***/
form input[type="text"] {
	border-radius: 5px;
	box-shadow: 5px 5px 5px rgba(200,200,200,0.2)inset;
	border: 1px solid #888;
	height:21px;
	padding:5px 6px 3px 12px;
	font-size:15px;
	vertical-align:middle;
}

form textarea {
	border-radius: 5px 0 0 5px;
	box-shadow: 5px 5px 5px rgba(200,200,200,0.2)inset;
	border: 1px solid #888;
	padding:14px 10px 5px 14px;
	font-size:15px;
	height:12em;
}


form input[type="submit"], input[type="reset"]{
	text-decoration: none;
	text-align: center;
	padding: 9px 15px 8px 15px;
	font-size: 16px;
	color: #fff;
	background-color: #5ba825;
	background: linear-gradient(to bottom, #84be5c 0%, #84be5c 66%, #5ba825 66%, #5ba825 100%);
	border: 1px solid #377d00;
	border-radius: 5px;
	line-height:1;
	vertical-align:middle;
}

/*** form size ***/
form{
	margin-top:3em;
}
div.formline{
	margin-top:5px;
}
label{
	display:inline-block;
	width:45px;
	margin:0;
	padding:0;
}
input[name="subject"]{
	width:470px;
}
input[name="FROM"]{
	width:200px;
	margin-right:5px;
}
input[name="mail"]{
	width:200px;
}

textarea{
	width:515px;
}


/*** table design ***/
table {
	width: auto;
	border-spacing: 0;
	font-size: 14px;
	margin: 55px 0;
}
table caption{
	padding: 5px 5px 5px 20px;
	font-size: 20px;
	font-family: Meiryo, sans-selif;
	letter-spacing: -2px;
}
table th {
	color: #fff;
	padding: 8px 15px;
	background-color: #595959;
	background: linear-gradient(to bottom, #595959 0%, #595959 60%, #222222 60%, #222222 100%);
	height: 20px;
	font-weight: bold;
	border-left: 1px solid #111;
	border-top: 1px solid #111;
	border-bottom: 1px solid #111;
	text-align: center;
}
table th:first-child {
	border-radius: 6px 0 0 0;
}
table th:last-child {
	border-radius: 0 6px 0 0;
	box-shadow: 2px 0 1px rgba(0,0,0,0.1);
}
table tr td {
	padding: 6px 15px;
	border-bottom: 1px solid #111;
	border-left: 1px solid #111;
	text-align: center;
}
table tr {
	background: #fff;
}
table tr td:last-child {
	border-right: 1px solid #111;
	box-shadow: 2px 0px 1px rgba(0,0,0,0.1);
}
table tr:last-child td {
	box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
table tr:last-child td:first-child {
	border-radius: 0 0 0 6px;
}
table tr:last-child td:last-child {
	border-radius: 0 0 6px 0;
}

/*** table ***/
th#title {
	min-width:400px;
}

table#board td:nth-child(2){
	text-align:left;
}


