@charset "utf-8";
#contents h2 {
	padding:35px 0 10px 30px;
	background-image:url(../images/h2.gif);
	background-position:15px 35px;
	background-repeat:no-repeat;
	display:block;
	} 

/*送信フォーム------------------------*/
#form {
	width:650px;
	margin:20px 0 0 60px;
	}

#form table {
	border-top:1px #CCCCCC solid;
	border-bottom:none;
	border-left:none;
	border-right:1px #CCCCCC solid;
	width:100%;
	margin:0;
	}

#form td {
	border-bottom:1px #CCCCCC solid;
	border-top:none;
	border-left:none;
	border-right:none;
	padding:10px;
	}

#form th {
	border-bottom:1px #CCCCCC solid;
	border-top:none;
	border-left:6px solid #cccccc;
	border-right:1px #CCCCCC solid;
	padding:10px;
	background-color:#f3f3f3;
	width:200px;
	}

#form tr {
	border:none;
	}

#form th.must {
	border-left:6px solid #e74848;
	}

#form th em {
	color:#FF0000;
	padding:0 0 0 5px;
	}

.text_name,.text_mail,.text_text {
	border: 1px solid #cccccc;
	background-color:#f3f3f3;
	padding:2px;
	}
.text_name:focus,.text_mail:focus,.text_text:focus{
	border-color:#7f9db9;
	border: 1px solid #cccccc;
	background-color:#ffffff;
	}

.text_name {
	width:100px;
	}

.text_mail {
	width:98%;
	}

.text_text {
	width:98%;
	}

/*確認画面------------------------*/
#confirm {
	width:650px;
	margin:0 0 0 60px;
	}
	
#confirm p{
	margin:10px 0 0 0;
	}

#confirm table {
	border-top:1px #CCCCCC solid;
	border-bottom:none;
	border-left:none;
	border-right:1px #CCCCCC solid;
	width:100%;
	margin:0;
	}

#confirm td {
	border-bottom:1px #CCCCCC solid;
	border-top:none;
	border-left:none;
	border-right:none;
	padding:10px;
	}

#confirm th {
	border-bottom:1px #CCCCCC solid;
	border-top:none;
	border-left:6px solid #cccccc;
	border-right:1px #CCCCCC solid;
	padding:10px;
	background-color:#f3f3f3;
	width:200px;
	}

#confirm tr {
	border:none;
	}

/*error画面------------------------*/
#error {
	width:650px;
	margin:20px 0 0 60px;
	}
	
#error p{
	margin:10px 0 0 0;
	}

#error table {
	border-top:1px #CCCCCC solid;
	border-bottom:none;
	border-left:none;
	border-right:1px #CCCCCC solid;
	width:100%;
	margin:0;
	}

#error td {
	border-bottom:1px #CCCCCC solid;
	border-top:none;
	border-left:none;
	border-right:none;
	padding:10px;
	color:#ff0000;
	}

#error th {
	border-bottom:1px #CCCCCC solid;
	border-top:none;
	border-left:6px solid #cccccc;
	border-right:1px #CCCCCC solid;
	padding:10px;
	background-color:#f3f3f3;
	width:200px;
	}

#error tr {
	border:none;
	}

/*送信完了画面------------------------*/
.center  {
	width: 500px;
	padding: 30px 0 10px 0;
	}
	
.center p a {
	background-image:url(../images/link.gif);
	background-position:9px center;
	background-repeat:no-repeat;
	padding:0 0 0 30px;
	}







