/* @override http://www.styh3111.cpinet.jp/sekinoshita.com/css/form.css */

form#contactform {
	margin: 0 auto 30px;
}

fieldset {
	border: none;
	padding: 10px;
	margin: 0;
}

fieldset table.input_table {
	border-collapse: collapse;
	width: 580px;
	margin: 10px auto;
}

fieldset table.input_table th {
	color: #333;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
	padding-right: 1em;
	font-weight: normal;
	width: 150px;
}

fieldset table.input_table th,
fieldset table.input_table td {
	padding: 3px;
	font-size: small;
	line-height: 1.3;
	border-bottom: 1px solid white;
}

fieldset table.input_table td {
	text-align: left;
}

fieldset .caption{
	font-size: small;
	text-align: center;
}

div.detail_input_form {
	margin: 10px 30px;
	line-height: 1.3;
}

.required{
	color: #F00;
}

.confirm {
	background-color: #ffe6e6;
	margin: 1em 2em;
	padding: 6px;
	text-align: center;
	line-height: 1.4;
}

.submit{
	text-align: center;
}

table.input_table td.submit{
	text-align: left;
	padding-top: 10px;
}

div#complete {
	width: 450px;
	margin: 10px auto;
}

div#complete h3 {
	font-size: large;
	color: #2b8b00;
	line-height: 1.4;
	border-bottom: 2px solid #eaeaea;
}

div#complete p {
	margin-top: 10px;
	margin-left: 10px;
}


/* @group Form Parts Size */

input.sizeSSS {
    width: 30px;
}

input.sizeSS {
    width: 60px;
}
input.sizeS {
    width: 110px;
}
input.sizeM {
    width: 150px;
}
input.sizeL {
    width: 230px;
}
input.sizeLL {
    width: 300px;
}
textarea.sizeL {
    width: 400px;
}
textarea.sizeM {
    width: 350px;
}

/* @end */

ul.errors_list {
    margin: 0 0 10px 8px;
    list-style: disc;
    list-style-position: inside;
}

ul.errors_list li {
    color: #d20000;
    line-height: 140%;
}

tr.error th,
tr.error td {
	background: #ffefef;
}