/* ==========================================

	フォーム	
	
========================================== */
#main h2{
	border-bottom:1px dotted #ccc;
	width:700px;
	margin:20px auto 20px 20px;
	font-weight:bold;
	font-size:16px;}

#main p{
	line-height:1.3;
	margin-bottom:15px;
	font-size:12px;
	width:700px;
	margin:20px auto;}
.coupon{
	float:right;}

#main table{
	border-collapse:collapse;
	width:700px;
	margin:0px auto 10px 20px;}
#main table td input,
textarea{
	border:1px solid #ccc;
	background:#f9f9f9;
	padding:3px;
	margin:3px 3px 3px 0;}

#main th,#main td{
	border:1px solid #ccc;
	font-size:12px;
	vertical-align:top;
	padding:8px 10px;
	text-align:left;
	line-height:1.5;}
#main th{
	width:120px;
	border:1px solid #ccc;
	background:#efefef;}
#main th.required{
	border:1px solid #cfb2df;
	background:#e4d5ec;}

#main span{
	width:auto;
	margin:3px;
	color:#777;}
#main label{padding:0 5px;}

.divBtn{
	text-align:center;}
.divBtn input{
	border:1px solid #ccc;
	border-bottom:1px solid #000;
	border-right:1px solid #000;
	padding:5px 15px;
	font-size:16px;
	font-weight:bold;}
.divBtn input.btnBack{
	font-size:12px;
	font-weight:normal;
	padding:5px;
	margin-right:30px;}

input.text{width:10em;ime-mode:active;}
input.address{width:20em;ime-mode:active;}
input.mail{width:20em;ime-mode:disabled;}
input.tel{width:20em;ime-mode:disabled;}
#main table input.radio{border:none;background:none;padding:0;margin:0 3px;}
textarea{
	width:40em;
	height:7em;}


.textFull{width:550px;}

.text02{width:2em;ime-mode:disabled;}
.text04{width:4em;ime-mode:disabled;}
.text07{width:7em;ime-mode:disabled;}