@charset "euc-jp";
/* CSS Document */
a {
	text-decoration:underline;
	}
/* =========================構造=========================== */
#form {
	background:url(../img_1/bg_form.jpg) top left repeat-y;
	}

.formTable {
	width:812px;
	margin:10px auto 20px;
	font-size:12px;
    /*border-collapse:collapse;境界線重ねる */
    /*border-spacing:1;*/
	border-collapse:separate;
    border-spacing:2px;
    }
	
/*
.formTable th,
.formTable td {
	border:#879e1c solid 1px;
	}
*/	
	
.formTable th {
	width:30%;
	color:#333;
	background-color:#ffd9d9;
	text-align:left;
	/*vertical-align:top;padding-top:10px;*/
	}
	
.formTable td {
	/*line-height:2.5;*/
	background-color:#e8e8e8;/* すべて共通 */
	}

.formTable th,
.formTable td {
    padding:12px 10px;
	white-space: nowrap;

	}
/* ==========================// 構造=============================== */

/* リストの横並び */
li.inline-block {/* htmlソースに改行があると隙間が空く。改行を無くすか、コメントアウト挿入か */
    display: -moz-inline-box; /*for Firefox 2*/
	display:inline-block; /*for modern*/
	*display:inline;  /* IE6 IE7 */
	*zoom:1;  /* IE6 IE7 */
	}

.must {
	font-size:11px;
	color:#F00;
	}	

/* ------------------input parts------------------ */
*:first-child+html select {
	margin:0;
	}/* IE7 */

label {
	/*display:block; ←コメントアウトで横並び */
	margin-right:1em;
	}
	
textarea {
	width:90%;
	}

input {
	color:#666;
	}			
	
/* IE縦位置中央 */
*:first-child+html input {
	vertical-align:middle;
	}

/*input {
	position: relative;
    top: 2px;
	/top: 1px;
	} IE6,7 */

input[type="text"] {
    height: 1em;
    line-height: 1em;
    }
	
/* end IE縦位置中央 */

select {
	margin:0.4em 0;
	color:#333;
	}

input[type="radio"],
input[type="checkbox"] {
    position: relative;
    top: 2px;
	*top: -2px;/* IE6.7 */
	right: 4px;
	}/* アイコン縦位置 */
	
input[type=text], 
input[type=password], 
textarea,
select {
	padding:6px 5px;
	padding-left:2px;
	font-size:12px;
	background-color:#FFF;
	
	border:1px solid #CCC;
/*
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
*/	
	}
	
input[type=button] {
	padding:3px;
	}	

.input-ttl {
	margin-right:0.5em;
	}
	
input:focus,
/*select:focus,*/
textarea:focus {
	/*border:1px solid #690;*/
	/*border:none;*/
	background-color:#F2F2F2;
	}
	
/* ------------------Btn------------------ */
.submitBtn {
	background:url(../img_1/bg_form-bottom.jpg) left bottom no-repeat;
	padding:0 0 25px 0;
	text-align:center;
	}

/* ------------------別途注意書き系------------------ */
.cautionLink {
	background-color:#FFFFFF;
	border:#CCC solid 3px;
	margin-bottom:10px;
	}
	
.cautionLink p,
.cautionLink dl{
	margin:10px;
	}

/* 同意 */
.cautionLink ul {
	text-align:center;
	}

.cautionLink .agreement,
.cautionLink label {
	padding:10px;
	}
	
.cautionLink .agreement {
	text-align:center;
	}

.cautionLink label {
	background-color:#F90;
	font-weight:bold;
	}

/* ※印注意書き */
form .caution {
	font-size:10px;
	}
	
form .caution p {
	margin-left:2em;
	text-indent:-2em;
	}
	
/* 例文 */
form .example {
	font-size:11px;
	color:#666;
	}
	
/* =============================================
　　　
================================================ */
tr.f-kName .fSei,
tr.f-kName .fMei {
	margin-left:1em;
	}
	

.f-zip label,
/*#tel label,*/
.bank-number label {
	margin-right:0;
	}

.hyphen {
	margin:0 0.3em;
	}

.f-zip .caution,
.bank-number .caution {
	margin-left:10px;
	}	

/* ご住所 */
label#pref-center .input-ttl,
.f-mail .input-ttl {
	display:inline-block;
	width:4em;
	margin-top:0.5em;
	margin-bottom:0.5em;
	}
/* end ご住所 */	
		
/* ご連絡先 */
.f-tel .input-ttl {
	display:inline-block;
	width:4em;
	}

.f-tel label {
	margin-right:0;
	}	

/* メールアドレス */
.formNotice {
	margin-bottom:0.5em;
	}
	
.formNotice span {
	font-size:11px;
	padding-left:8px;
	background:url(../img_1/arrow_right.gif) center left no-repeat;
	}
	
.formNotice a {
	color:#666;
	}
.formNotice a:hover {
	color:#00f;
	}		

/* =============================================
　　　利用規約
================================================ */
.termsLink {
	text-align:center;
	margin-bottom:20px;
	}

.gvSign {
	margin-left:10px;
	}
		 