@charset "utf-8";

body {
	font-family: "メイリオ", "Meiryo", "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", sans-serif;
	color: #444444;
	background:#FFF;
	line-height: 150%;
	letter-spacing:0.04em;
	margin:0px;
	padding:0px;
}
#formWrap {
	width:960px;
	margin:0 auto;
	color:#333;
	line-height:150%;
	font-size:110%;
	position:relative;
	min-height:100%;
}
table.formTable{
	width:954px;
	margin:0 auto;
	border-collapse:collapse;
	border:2px solid #ccc;
}

table.formTable th{
	width:320px !important;
	font-weight:normal;
	background: -webkit-gradient(linear, left top, right bottom, from(#ddd), color-stop(0.25, #ddd), color-stop(0.25, white), color-stop(0.5, white), color-stop(0.5, #ddd), color-stop(0.75, #ddd), color-stop(0.75, white), to(white));
	background: -moz-linear-gradient(-45deg, #ddd 25%, white 25%, white 50%, #ddd 50%, #ddd 75%, white 75%, white);
	background: linear-gradient(-45deg, #ddd 25%, white 25%, white 50%, #ddd 50%, #ddd 75%, white 75%, white);
	background-size: 4px 4px;
	text-align:left;
	padding:18px 15px;
	border:1px solid #ccc;
	table-layout: fixed;

}
table.formTable td{padding:18px 15px; width:616px; border:1px solid #ccc;}
.requisite {
    position: relative;
    float: right;
    width: 40px;
	height:24px;
}
.requisite2 {
	background-image:url(requisite.gif);
	background-repeat:no-repeat;
	width:40px;
	height:24px;
	float:right;
}
input,select{padding:1px 4px;}
.formbor{border:2px solid #ccc; background-color:#FFFEEE;}
.box_h{height:24px;}
input,select,textarea{font-size:14px;}
textarea{padding:5px;}

input.contact_btn:hover{
    opacity:0.70;
    filter:alpha(opacity=70);
    outline:none;
}

textarea { resize: none; overflow:auto; width:590px;} 


/*確認ページ用追加分ヘッダー&フッター*/
.head{
	border-top:5px solid #e00000;
	margin:0 auto;
	line-height:0;
	padding-bottom:12px;
}

.head_area{width:1000px; margin:0px auto; padding-top:15px;}
.head_area_l{width:500px; text-align:left;float:left; padding-top:3px;}
.head_area_l_text{font-size:13px; padding-bottom:8px; padding-top:6px; color:#333;}
.head_area_r{float:right; margin:0px; padding:0px;}

#footer {
    background-color: #eee;
    text-align: left;
    text-align: center;
    padding: 20px 0;
    border-top: 1px dotted #777;
    bottom: 0;
    position: absolute;
    width: 100%;
}