.enq table{
    width: 700px;
    border: 1px #999 solid;
    border-collapse: collapse;
    border-spacing: 0;
	font-size:13px;
}
.enq table th {
    padding: 9px;
    border: #999 1px solid;
    background: #f6f6f6;
    font-weight: bold;
    line-height: 120%;
}
.enq table th.speech {
    background: #8C8C8C;
}
.enq table td {
    padding: 9px;
    border: #999 solid;
    border-width: 0 1px 1px 1px;
	line-height:170%;
}
.enq table tr.even {
    background: #EDF3FE;
    text-align: center;
}

.enq table th {
	width:200px;
}
.enq .enqtbl  th {
	width:250px;
	font-size:12px;
	line-height:170%;
	vertical-align:top;
}




#err_mes {
	border:1px solid red;
	background:#F6F6F6;
	padding:10px;
	margin:20px;
	width:630px;
}
#err_mes h3{
	font-size:13px;
	margin:5px;
}
#err_mes ol{
	margin:0 0 0 30px;
	padding:0;
}
#err_mes li{
	font-size:12px;
	margin:0px;
}
/*****************************************

INPUT関連のスタイル

******************************************/


.enq select {
	width:120px;
	cursor:pointer;
}

.enq input {
	width:350px;
}

.enq input.short {
	width:120px;
}

.enq textarea {
	width:350px;
}
.enq .radio,
.enq .checkbox {
	width:10px;
	padding:0;
	margin:0;
}

.enq label {
	cursor:pointer;
}


.sel_right,
.sel_left {
	width:170px;
}
.sel_left {
	float:left;
}
.sel_right {
	float:left;
}


th span{
	font-size:10px;
	background:red;
	color:#fff;
	font-weight:normal;
	padding:0 2px;
	margin-left:5px;
}
th span.option{
	background:#666;
}

.submit {
width:420px;
border:1px solid #666;
text-align:center;
margin-left:140px;
background:#FFF588;

}

.submit .wrap{
	padding:20px;
}
.submit button{
	padding:5px;
}
.submit {
}

tr.err th {
	background:#ffd7d7;
	color:red;
}
tr.err td {
	background:#ffe9e9;
}


.mail_b,
.mail {
	font-size:16px;
	padding:5px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
}

.comment {
	height:110px;
}