/* Last  2008.1 */

/*--------------------------------------------------------------------
 共通
--------------------------------------------------------------------*/

/* 太字テキスト */
.txt_a{
	text-align: center;
	font-size:16px;
	line-height:1.4;
	color:#333;
	font-weight:bold;
	margin: 25px 0;
}

.txt_b{
	text-align: center;
	font-size:16px;
	line-height:1.4;
	color:#333;
	font-weight:bold;
	margin: 50px 0 0 0;
}

/* 流れ */
table.stepflow{
	color: #CC6600;
	font-size: 12px;
	margin: 0 0 0 15px;
	padding: 0;
}

table.stepflow img{
	margin-left: 15px;
}

/* ボタン */
div.btn{text-align: center; margin: 20px 0 30px 0;	padding: 0;}
div.btn_right{text-align: right; margin: 5px 0 0 0;	padding: 0;}
div.btn290{width: 290px; margin: 20px auto; padding: 0;}
div.btn360{width: 360px; margin: 40px auto; padding: 0;}

div.btn_L{float: left;}
div.btn_R{float: right;}

div.btn290 div.btn_L{margin: 3px 0 0 0;}

/* テーブル（共通） */
table.form3{
	background: #ECE9D8;
	padding: 0px;
	margin: 0px;
	font-size: 12px;
	text-align: left;
}

table.form3 td{
	padding: 8px;
	font-size: 12px;
	vertical-align: middle;
	color: #645946;
	border-bottom:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
}

/* 見出し */
table.form3 th{
	background: #D4CAA5;
	padding: 8px;
	font-size: 12px;
	color: #794D1D;
	font-weight: bold;
	border-bottom:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
}

/* 表項目 */
table.form3 td.midashi{width: 15%;font-size: 12px;font-weight: bold;vertical-align: top;}
table.form3 span.Txt{font-size:0.8em;font-weight: normal;}
table.form3 td.white{background: #FFFFFF;font-size: 12px;}

table.inner td{
	padding:0;
	text-align: left;
	vertical-align: top;
	border: none;
}
table.inner2 td{
	padding: 3px 0;
	text-align: left;
	vertical-align: top;
	border: none;
}

table.inner td.radioCenter{
	vertical-align: middle;
}

span.attention {color: #FF0000;font-weight: normal;}

img.s_img{
	padding: 1px;
	background: #FFFFFF;
	border: 1px solid #D4CAA5;
}

span.sTxt{
	font-size: 11px;
}

p.Btn_upload{
	text-align: center;
	margin: 10px 0;
}

div.checkbox1{margin: 4px 0;}
p.checkbox2{margin: 4px 0;}

 /* チェックボックス・住所ボタン */
table.form3 input{margin:0 1px 1px 3px;padding:0;vertical-align:middle;}
table.form3 .btnAdd{margin:0 0 0px 5px;padding:0;vertical-align:middle;}
table.form3 .tboxNo{vertical-align:middle;}


.radioBtn{margin:0 4px 3px 0;padding:0;vertical-align:middle;}
.txtform{width: 300px; margin:0 4px 3px 0;padding:1px;vertical-align:middle;}
.txtform2{width: 300px; margin:0 10px 0 0;padding:1px;vertical-align:middle;}
.txtform3{margin:0 10px 0 0;padding:1px;vertical-align:middle;}
.check122{margin:0 4px 1px 0;padding:0;vertical-align:middle;}
.t-box1{width:98%;height:90px;}
.t-box2{width:85%;height:60px;}


/*--------------------------------------------------------------------
 会員登録
--------------------------------------------------------------------*/
/* STEP */
h3.step{
	font-size: 12px;
	color: #FFFFFF;
	margin: 30px 0 0 0;
	padding: 5px 10px;
	background: #CC6600;
}

h3.step img{
	margin-right: 10px;
	vertical-align: middle;
}

/*--------------------------------------------------------------------
 step1
--------------------------------------------------------------------*/
p.kiyaku{
	width: 710px;
	margin: 25px auto 10px auto;
	padding: 5px 0;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #CC6600;
	background: #F1EBD1;
}

div.kiyakuBox{
	width: 708px;
	height: 168px;
	margin: 0 auto;
	padding: 0;
	overflow: auto;
	border: 1px solid #ECE9D8;
}

div.kiyakuBox dl{
	font-size: 12px;
	margin: 0;
	padding: 12px 0 0 15px;
	line-height: 1.2;
}

div.kiyakuBox dt{
	margin: 0 0 10px 0;
	padding: 0;
	font-weight: bold;
}

div.kiyakuBox dd{
	margin: 0 0 15px 0;
	padding: 0;
}


/*---ログイン---*/
table.login{
	width: 655px;
	margin: 0 auto 30px auto;
	padding: 0;
}

/*---ゲストの方---*/
td.w240_head{
	background:  url(/img/regist/member/nomember01.jpg) no-repeat;
	height:48px;
	width:244px;
	margin:0;
}
td.w240_body{
	background:  url(/img/regist/member/nomember02.jpg) repeat-y;
	width:208px;
	margin:0;
	padding:0 18px;
	font-size: 12px;
	line-height: 1.6;
}

td.w240_body span{
	color: #FF0000;
	font-weight: bold;
	letter-spacing: -1px;
}

td.w240_bottom{
	background:  url(/img/regist/member/nomember03.jpg) no-repeat;
	height:15px;
	width:244px;
	margin:0;
}

/*---メンバーの方---*/
table.loginForm{
	margin: 5px 0 0 0;
	padding: 0;
	font-size: 14px;
}

table.loginForm td{
	margin: 0;
	padding: 3px 0;
}

table.loginForm td input{
	width: 140px;
}

table.loginForm th{
	margin: 0;
	padding: 3px 8px 3px 0;
}

table.loginForm th span{
	font-size: 11px;
	font-weight: normal;
}

table.loginForm td.btnLogin{
	margin: 0;
	padding: 0 0 0 15px;
	vertical-align: middle;
}

td.w380_body a.passLink{
	font-size: 11px;
	margin: 0;
	padding: 0 0 0 8px;
	background: url(/img/regist/cmn/arrow_org1.gif) no-repeat 0 3px;
}

td.w380_body a.passLink{color:#CC6600;text-decoration:none;}
td.w380_body a.passLink:link{color:#CC6600;text-decoration:none;}
td.w380_body a.passLink:visited{color:#CC6600;text-decoration:none;}
td.w380_body a.passLink:active{color:#CC6600;text-decoration:none;}
td.w380_body a.passLink:hover{color: #CC6600; text-decoration:underline;}

td.w380_head{
	background:  url(/img/regist/member/member01.jpg) no-repeat;
	height:48px;
	width:384px;
	margin:0 auto;
}
td.w380_body{
	background:  url(/img/regist/member/member02.jpg) repeat-y;
	width:348px;
	margin:0 auto;
	padding:0 18px;
	font-size: 12px;
	line-height: 1.2;
}
td.w380_bottom{
	background:  url(/img/regist/member/member03.jpg) no-repeat;
	height:15px;
	width:384px;
	margin:0 auto;
}

/*--------------------------------------------------------------------
 step1_error
--------------------------------------------------------------------*/
p.errorTxt{
	color: #FF0000;
	font-weight: bold;
	margin: 5px 0 0 0;
}

table.form3 td.error{
	padding: 8px;
	font-size: 12px;
	vertical-align: middle;
	color: #645946;
	border-bottom:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
	background: #FFFF99;
}

/* 表項目 */
table.form3 td.midashi_error{width: 15%;font-size: 12px;font-weight: bold;vertical-align: top;background: #FFFF99;}

/*--------------------------------------------------------------------
 step2
--------------------------------------------------------------------*/
/*--テーブル（色違い）--*/
table.form2{
	background: #F1EBD1;
	padding: 0px;
	margin: 0px;
	font-size: 12px;
	text-align: left;
	line-height: 1.6;
}

table.form2 td{
	padding: 5px;
	font-size: 12px;
	vertical-align: middle;
	color: #645946;
	border-bottom:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
}
table.form2 td a{color: #645946;text-decoration:none;}
table.form2 td a:hover{color: #645946;text-decoration: underline;}



/* 見出し */
table.form2 th{
	background: #D4CAA5;
	padding: 8px;
	font-size: 12px;
	color: #794D1D;
	font-weight: bold;
	border-bottom:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
}

/* 表項目 */
table.form2 td.midashi{
	width: 15%;
	font-size: 12px;
	font-weight: bold;
	vertical-align: top;
	color: #645946;
	background: #ECE9D8;
}

img.s_img2{
	padding: 1px;
	background: #FFFFFF;
	vertical-align: middle;
	border: 1px solid #D4CAA5;
}

table.form2 th span{
	color: #FF0000;
	font-weight: normal;
}



/*--------------------------------------------------------------------
 step3登録確認メール
--------------------------------------------------------------------*/

/*---背景ベージュBOX---*/
div.w600_head{
	background:  url(/img/regist/member/w600_01.jpg) repeat-y;
	height:12px;
	width:600px;
	margin:0 auto;
}
div.w600_body{
	background:  url(/img/regist/member/w600_02.jpg) repeat-y;
	width:440px;
	margin:0 auto;
	padding:0 80px 5px 80px;
	color: #FF0000;
	font-size: 12px;
	line-height: 1.4;
}
div.w600_bottom{
	background:  url(/img/regist/member/w600_03.jpg) no-repeat;
	height:15px;
	width:600px;
	margin:0 auto;
}





/*--------------------------------------------------------------------
 プロフィール設定
--------------------------------------------------------------------*/

/*--------------------------------------------------------------------
step1プロフィールの入力
--------------------------------------------------------------------*/
/*---背景ベージュBOX---*/
div.boxbe_body{
	background: #F1EBD1 url(/img/regist/member/bg_ha01.gif) no-repeat;
	width:680px;
	margin:0 auto;
	padding:15px 0 5px 0;
	line-height: 1.2;
}

p.NameTxt{
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	color: #CC6600;
	margin: 0 0 15px 0;
}

p.Txt_c{
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #333333;
	margin: 0;
}

div.boxbe_bottom{
	background:  url(/img/regist/member/bg_ha02.gif) no-repeat;
	height:10px;
	width:680px;
	margin:0 auto 10px auto;
}

/*---背景白BOX---*/
div.w680_head{
	background:  url(/img/regist/member/w680_01.jpg) repeat-y;
	height:12px;
	width:680px;
	margin:0 auto;
}
div.w680_body{
	background:  url(/img/regist/member/w680_02.jpg) repeat-y;
	width:640px;
	margin:0 auto;
	padding:0 20px 5px 20px;
	font-size: 12px;
	line-height: 1.2;
}
div.w680_bottom{
	background:  url(/img/regist/member/w680_03.jpg) no-repeat;
	height:15px;
	width:680px;
	margin:0 auto 20px auto;
}

 /* テーブル１ */
table.kyoshiki td{
	padding: 8px 8px 8px 0;
	text-align: left;
	border: none;
}

.select1{width: 180px;margin: 10px 0 0 0;}

/* ページトップ */
.pagetop{
	background:url('/img/regist/member/arrow_page.gif') no-repeat;
	color:#794D1D;
	font-size:12px;
	margin: 8px 0 12px 0;
	float:right;
	clear:both; padding-left:12px; padding-right:0; padding-top:0; padding-bottom:0
}
.pagetop a, a:hover{color:#794D1D;text-decoration: none;}

p.thanksTxt{
	font-size: 12px;
	margin: 15px 0 0 0;
	text-align: center;
}

/*--------------------------------------------------------------------
step3設定完了
--------------------------------------------------------------------*/

/*---背景ベージュBOX---*/
div.w520_head{
	background:  url(/img/regist/member/w520_01.jpg) repeat-y;
	height:12px;
	width:520px;
	margin:0 auto;
}
div.w520_body{
	background:  url(/img/regist/member/w520_02.jpg) repeat-y;
	width:480px;
	margin:0 auto;
	padding:0 20px 5px 20px;
	font-size: 12px;
	line-height: 1.2;
}
div.w520_bottom{
	background:  url(/img/regist/member/w520_03.jpg) no-repeat;
	height:15px;
	width:520px;
	margin:0 auto;
}

div.w520_body a{color:#CC6600;text-decoration:underline;}
div.w520_body a:link{color:#CC6600;text-decoration:underline;}
div.w520_body a:visited{color:#CC6600;text-decoration:underline;}
div.w520_body a:active{color:#CC6600;text-decoration:underline;}
div.w520_body a:hover{color: #CC6600; text-decoration: none;}




