@charset "UTF-8";

#main_content{
	background-image: url(/img/service/bg_header.png);
	background-repeat: no-repeat;
	background-position: center top;
	padding: 13px 0 0 0;
}
#main_inner{
	width:900px;
	margin: 0 auto;
}

.contact{
	border-collapse: collapse;
	width:870px;
}
.contact th,.contact td{
	border:1px solid #d2d2d2;
	padding: 10px;
	font-size:10pt;
}
.contact th{
	background-color: #f8f8f8;
	color:#707070;
	width: 220px;
	font-weight: bold;
}
.contact th.need{
	background-image: url(/img/contact/need.png);
	background-repeat: no-repeat;
	background-position: right;
}
.submit{
	text-align: center;
	padding: 20px;
}
.error-message{
	background-color: #f33;
	color:#fff;
	padding: 5px;
	font-size:9pt;
	margin: 3px 45% 3px 3px;
	line-height:normal;
}
@media screen and (max-width: 768px) {
	.error-message{ margin: 3px; }
}
.contact td input,.contact td textarea{
	border-radius: 5px;
	border:1px solid #afafaf;
	padding: 5px;
	box-shadow: 2px 2px 6px #ddd inset;
}
#form{
	width:870px;
	margin: 10px auto;
}
#form h1{
	font-size:22pt;
	padding: 20px 0 10px 0;
}
#form p{
	font-size:10pt;
	color:#444;

}
#form a{
	text-decoration: underline;
}

#error{
	width:640px;
	margin: 10px auto;
	font-size:10pt;
}
#error h1{
	background-image: url(/img/header/logo01.gif);
	background-repeat: no-repeat;
	background-position: right top;
	font-size:16pt;
	height: 40px;
}
#error p{
	font-size: 10pt;
}


.rule h1{
	font-size:18pt;
	font-weight: bold;
	padding: 20px 0;
}
.rule h2{
	font-size:14pt;
	font-weight: bold;
	padding: 10px 0;
}
.rule h3{
	font-size:13pt;
	font-weight: bold;
	padding: 20px 0 10px 0;
}
.rule p{
	color:#333;
	line-height: 1.6;
	padding: 10px 0;
}


#contact_message {
	paddiing:20px;
	text-align:center;
	line-hegiht:160%;
}

#thanks_msg {
	padding:60px 0 180px;
	font-size:16px;
}

#thanks_msg p {
	font-size:16px;
}