/*----------------------------------------------------------------------------*/
#contents .contact h1 {
	margin-bottom : 40px;
}

#contents .contact .h-1 {
	width: 920px;
	margin: 25px auto 0;
}

#contents .contact .h-1 p {
	padding: 0 15px 30px;
	font-size: 14px;
}

#contents .contact .h-2 {
	width: 920px;
	margin: 30px auto 0;
}

#contents .contact .h-2 > p {
	padding: 15px;
	font-size: 14px;
	line-height: 140%;
}

#contents .contact table {
	width: 680px;
	margin: 40px auto 0;
}

#contents .contact table tr { border-bottom: 1px dotted #999999; }
#contents .contact table tr:last-child { border-bottom: none; }
#contents .contact table tr:last-child th { vertical-align: top; }

#contents .contact table tr th { padding: 30px 0 30px 30px; }

#contents .contact table tr td { padding: 30px 0; }
#contents .contact table tr td p { padding: 4px 0; }
#contents .contact table tr td .w50 { width: 50px; }
#contents .contact table tr td .w85 { width: 85px; }
#contents .contact table tr td .w195 { width: 195px; }
#contents .contact table tr td .w250 { width: 250px; }
#contents .contact table tr td .w315 { width: 315px; }
#contents .contact table tr td textarea {
	width: 410px;
	height: 100px;
}

#contents .contact table tr td span {
	font-size: 12px;
}

#contents .contact .btn {
	text-align: center;
	padding: 40px 0 30px;
}

#contents .contact div.confirm, #contents .contact div.thx {
	width: 920px;
	margin: 30px auto 0;
	display: none;
}

#contents .contact div.confirm th { width: 222px; }

#contents .contact div.confirm p,
#contents .contact div.thx p {
	padding: 15px;
	font-size: 14px;
	line-height: 140%;
}
#contents .contact div.thx p { padding-bottom: 340px; }
