#contact {
    margin: 10px auto;
    width: 960px;
    height: auto;
    overflow: auto;
}
.contactleft{
	float:left;
	width:700px;
}
.contact_text {
	margin: 5px 0 20px 0;
}
.contact_table {
	margin: 0 0 10px 2px;
	width: 99%;
	border: 1px solid #CCC;
	border-collapse: collapse; 
}

.contact_table th {
	padding:10px 20px;
	background-color: #EEEEEE;
	border: 1px solid #CCC;
	width:130px;
}

.contact_table td {
	border: 1px solid #CCC;
	padding:10px 20px;
	background-color: #FFFFFF;
}

.red_kome {color: tomato;}

.complete_retune {
	float:right;
	margin-top:30px;
}
.complete_retune a {
	background-color: #FFCC33;
	text-align:center;
	font-size: 16px;
	font-weight:bold ;
	padding: 10px;
	border: 1px solid #CCC;
	display:block;
	width:300px;
	height:40px;
	text-decoration:none;
	}
.complete_retune a:hover {
	background-color: #666666;
	text-decoration:none;

}

/**********************************************右の250pxbox*****/

div.contactright {
	float:right;
	width: 250px;
	margin: 0 0 0 0;
}
div.contactright div.topimg {
	margin:0;
	width: 250px;
	height: 4px;
	background: url(../img/common/250box_top.gif) no-repeat left top;
	}
div.contactright div.mid_contents {
	_margin-top:-10px;
	width: 238px;
	padding: 5px;
	overflow: auto;
	background-color: #eee;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999
}
div.contactright div.bottomimg {
	margin-bottom: 10px;
	width: 250px;
	height: 4px;
	background: url(../img/common/250box_bottom.gif) no-repeat left top;
}
.privacy_text {
	margin: 5px 0;
	padding:5px 0;
	border-bottom: 1px solid #FFFFFF;
}
/***********************inputタグ関連*****************/
.input_s{
	width: 130px;
	height: 20px;
	line-height: 20px;
	border: 2px solid #C1D8E8;
}

.input_m{
	width: 200px;
	height: 20px;
	line-height: 20px;
	border: 2px solid #C1D8E8;
}

.input_l{
	width:300px;
	height: 20px;
	line-height:20px;
	border:2px solid #C1D8E8;
}

.ta_s{
	border:2px solid #C1D8E8;
}

.ta_m{
	border:2px solid #C1D8E8;
	width: 400px;
	height: 90px;
}

.ta_l{
	border:2px solid #C1D8E8;
}

