h2.contact-subheader{
	color:#00529F;
	font-size:1.16em;
	margin-top:1em;
}


p.first{
	margin-top:2em;
}

div.mail-form{
	margin-top:2em;
	padding:20px;
	border:1px solid #cccccc;
}


.indispensable{
	color:#ff3300;
	font-weight:bold;
	padding:0 0.2em;
}

div.box {
width:100%;
height:100px;
overflow:auto;
border:1px solid #cccccc; 
font-size: 80%; 
}

div.mail-form label{
	font-weight:bold;
	color:#333333;
	
}

div.mail-form .form-title{
	font-weight:bold;
	color:#00529F;
	font-weight:bold;
	margin-right:1em;
}

table.contact-form{
	width:auto;
	margin-top:25px;
}
table.contact-form td,
table.contact-form th{
	padding:0.5em 0;
	border-bottom:1px solid #cccccc;
}
table.contact-form th{
	width:16em;
}

table.contact-form textarea{
	width:496px;
	padding:3px;
	margin:0 auto;
}

table.contact-form  td.detail{
	border-bottom:none;
}
table.contact-form  td.buttons{
	text-align:center;
	border-bottom:none;
}
table.contact-form .error{
	display:inline;
}

table.contact-form .error .input-text{
  border:2px solid #ff3300;
}

/* For IE6 */



/*-------------------------
エラー画面
-------------------------- */

div.error{
	margin-top:1em;
}
div.error blockquote,
div.error ul{
	color:#ff3300;
}

/*-------------------------
確認画面
-------------------------- */

div.mail-preview{
	margin-top:1em;
	padding:0 1px;
}
table.preview-content{
	margin-top:1em;
	width:100%;
}

table.preview-content th{
	width:10em;
	color:#333333;
}
table.preview-content td,
table.preview-content th{
	padding:0.5em 0;
	border-bottom:1px solid #cccccc;
}
table.preview-content .detail .label-head{
	font-weight:bold;
}

table.preview-content td.detail{
	border-bottom:none;
}

table.preview-content .error{
	color:#ff3300;
}

/* For IE */
* html table.preview-content{
	width:545px;
}


/*--------------------------------
送信完了
---------------------------------*/
div.post-end{
	margin-top:1em;
}


