#request {
	width: 1000px;
	margin: 40px auto 70px;
	text-align: left;
}

#request .red {
	color: #B6252D;
}

#request .green {
	color: #5B9236;
}

#request .mgb10 {
	margin: 0 0 10px;
}

#request h2 {
	margin: 0 0 20px;
}

#request .copy {
	font-size: 16px;
	line-height: 175%;
	padding: 0 0 30px 50px;
	margin: 0 0 30px;
	border-bottom: 1px solid #CCCCCC;
}

#request .copy2 {
	font-size: 16px;
	line-height: 175%;
	padding: 0 0 100px 50px;
}

#request .contact_contents {
	margin: 0 0 10px;
	clear: both;
}

#request .contact_contents ul.contact_form li {
	display: inline-table;
	margin: 0 0 20px;
	padding: 0 0 20px 50px;
	border-bottom: 1px solid #E1D9A2;
}
#request .contact_contents ul.contact_form li:last-child {
	border: 0;
}

#request .contact_contents ul.contact_form2 {
	margin: 20px 0 0 20px;
}

#request .contact_contents ul.contact_form2 li {
	margin: 0 0 10px;
	padding: 0 0 10px 10px;
	border-bottom: 1px dotted #E1D9A2;
}

#request .contact_contents ul.contact_form2 li .small {
	color: #777777;
	font-size: 12px;
}

#request .contact_contents .f_date1,
#request .contact_contents .f_date2 {
	display: none;
}

#request .contact_contents .contact_index,
#request .contact_contents .contact_body,
#request .contact_contents .contact_submit {
	float: left;
}

#request .contact_contents .contact_index {
	width: 140px;
	color: #000000;
	font-size: 15px;
	line-height: 150%;
	min-height: 1px;
	margin: 0 0 5px;
}

#request .contact_contents .contact_body {
	color: #000000;
	font-size: 15px;
	line-height: 150%;
	padding: 0 0 0 10px;
	width: 690px;
	margin: 0 0 5px;
}
#request .contact_contents input[type="text"],
#request .contact_contents textarea {
	border: 1px solid #B7B8B8;
	padding: 4px;
	font-size: 14px;
}
#request .contact_contents textarea {
	width: 700px;
}
#request .contact_contents .contact_body input[type="checkbox"] {
	width: 17px;
	height: 17px;
}
#request .contact_contents select {
	border: 1px solid #B7B8B8;
	padding: 2px;
	font-size: 13px;
}
#request .contact_contents .contact_body option {
	line-height: 150%;
	padding: 0 5px;
}

#request .contact_contents h3 {
	font-size: 16px;
	line-height: 175%;
	margin: 0 0 15px;
}
#request .contact_contents h3 .small {
	font-size: 13px;
}

#request .contact_contents label {
	cursor: pointer;
}

#request .contact_contents .contact_body2 {
	color: #000000;
	font-size: 15px;
	line-height: 150%;
	padding: 0 0 0 20px;
	width: 895px;
}

#request .contact_contents .contact_body2 input[type="radio"],
#request .contact_contents .contact_body2 input[type="checkbox"] {
	width: 18px;
	height: 18px;
}

#request .contact_contents .contact_body .comment {
	font-size: 13px;
	line-height: 150%;
	margin: 15px 0 0 15px;
}

#request .contact_contents .contact_body_needs {
	color: #DD0000;
	font-size: 11px;
	display: inline;
	margin: 0 0 0 5px;
}

#request .contact_contents .contact_submit {
	width: 895px;
	margin: 30px auto;
	text-align: center;
}

#request .contact_contents .contact_submit input[type="button"],
#request .contact_contents .contact_submit input[type="submit"] {
	-webkit-appearance: none;
	color: #FFFFFF;
	font-size: 15px;
	letter-spacing: 0.05em;
	line-height: 50px;
	background: #B6252D;
	border: 0;
	height: 50px;
	padding: 0 30px;
	cursor: pointer;
}

#request .contact_contents .contact_submit input[type="button"].green,
#request .contact_contents .contact_submit input[type="submit"].green {
	background: #5B9236;
}

#request .contact_contents .contact_ssl {
	width: 550px;
	color: #000000;
	font-size: 11px;
	line-height: 150%;
	margin: 20px 0 0 50px;
}
#request .contact_contents .contact_ssl a {
	color: #000000;
}
#request .contact_contents .contact_ssl img {
	margin: 0 0 10px;
}

#request .contact_contents .hankaku {
	ime-mode: inactive;
}
