@charset "UTF-8";

/* 動的ページ共通スタイル
--------------------------------------------------------------------

-----------------------------
対象ファイル
-----------------------------
/u/～
--------------------------------------------------------------------*/

/* 0. 共通
--------------------------------------------------------------------*/
/* リンク設定 */
#contents a{
	font-weight: bold;
}
#wrap #contents a {
font-weight:400;
}

/* 大枠設定
-------------------------------------------------------------------- */

/* 角丸あり - 1カラム
-------------------------------------------------------------------- */
.radius-column1 #main{
	width: 782px;
	margin: 0 auto;
	padding-top: 20px;
	background: #ffffff url(/c/u/common/img/contents_top.gif) no-repeat 0 0;
}

	.radius-column1 .frmb {
		width: 782px;
		padding-bottom: 10px;
		background: url(/c/u/common/img/contents_bg_bottom.gif) no-repeat 0 100%;
	}

	.radius-column1 .frm {
		padding: 0 32px 20px 30px;
		background: url(/c/u/common/img/contents_bg.gif) repeat-y 0 0;
	}

		.radius-column1 h1 {
			padding: 0 0 15px 0;
		}

/* 角丸あり - 2カラム
-------------------------------------------------------------------- */
.radius-column2{
	width: 782px;
	margin: 0 auto;
	padding-top: 20px;
	background: #ffffff url(/c/u/common/img/contents_top.gif) no-repeat 0 0;
}

	.radius-column2 .frmb {
		width: 782px;
		padding-bottom: 10px;
		background: url(/c/u/common/img/contents_bg_bottom.gif) no-repeat 0 100%;
	}

	.radius-column2 .frm {
		padding: 0 32px 20px 30px;
		background: url(/c/u/common/img/contents_bg.gif) repeat-y 0 0;
	}

		.radius-column2 h1 {
			padding: 0 0 15px 0;
		}

		.radius-column2 #main {
			float: left;
			width: 444px;
		}

		.radius-column2 #sub {
			float: right;
			width: 260px;
		}

/* 角丸なし - 1カラム
-------------------------------------------------------------------- */
.column1 {
}

	.column1 #main {
		padding-top: 20px;
	}

/* 角丸なし - 2カラム
-------------------------------------------------------------------- */
.column2 {
}

	.column2 #main {
		float: left;
		width: 640px;
		padding-top: 20px;
	}

	.column2 #sub {
		float: right;
		width: 260px;
		padding-top: 20px;
	}

/* ----------------------------------------------------------------------------------
アラートエリア
------------------------------------------------------------------------------------- */
#alert {
}

/* 1カラム */
.column1 #alert,
.radius-column1 #alert {
	margin-bottom: 20px;
}

/* 2カラム */
.column2 #alert,
.radius-column2 #alert {
	margin-bottom: 20px;
}

	/* 成功表示
	--------------------------------------------------------------------------------- */
	#contents-body #success {
		margin-bottom: 5px;
	}

		/* 角丸あり - 1カラム */
		.radius-column1 #success .frmt {
			width: 720px;
			padding-top: 8px;
			background: #51a812 url(/c/u/common/img/alert_green_top_720.gif) no-repeat 0 0;
		}

			.radius-column1 #success .frmb {
				width: 720px;
				padding-bottom: 7px;
				background: #51a812 url(/c/u/common/img/alert_green_bottom_720.gif) no-repeat 0 100%;
			}

		/* 角丸あり - 2カラム */
		.radius-column2 #success .frmt {
			width: 720px;
			padding-top: 8px;
			background: #51a812 url(/c/u/common/img/alert_green_top_720.gif) no-repeat 0 0;
		}

			.radius-column2 #success .frmb {
				width: 720px;
				padding-bottom: 7px;
				background: #51a812 url(/c/u/common/img/alert_green_bottom_720.gif) no-repeat 0 100%;
			}

		/* 角丸なし - 1カラム */
		.column1 #success {
			width: 720px;
			margin: 0 auto;
		}

		.column1 #success .frmt {
			width: 720px;
			padding-top: 8px;
			background: #51a812 url(/c/u/common/img/alert_green_top_720.gif) no-repeat 0 0;
		}

			.column1 #success .frmb {
				width: 720px;
				padding-bottom: 7px;
				background: #51a812 url(/c/u/common/img/alert_green_bottom_720.gif) no-repeat 0 100%;
			}

		/* 角丸なし - 2カラム */
		.column2 #success .frmt {
			width: 640px;
			padding-top: 8px;
			background: #51a812 url(/c/u/common/img/alert_green_top_640.gif) no-repeat 0 0;
		}

			.column2 #success .frmb {
				width: 640px;
				padding-bottom: 7px;
				background: #51a812 url(/c/u/common/img/alert_green_bottom_640.gif) no-repeat 0 100%;
			}

				/* 共通 */
				#contents-body #success .frm {
					padding: 0;
					background: #51a812;
				}

					#contents-body #success .frm ul {
						padding: 12px 10px 10px 20px;
					}

						#contents-body #success .frm ul li {
							color: #ffffff;
						}
							/* メールアドレス */
							#contents-body #success .frm ul li.mail {
								padding-top: 5px;
								color: #ffffff;
								font-weight: bold;
								font-size: 167%;
								/* ▼アドレスが長い場合の対応 */
								width: 680px;
								height: 40px;
								overflow: auto;
								overflow-y: hidden;
								white-space: nowrap;
							}

							#contents-body #success .frm ul li.mail p {
								height: 30px;
								margin: 0;
								padding: 0;
							}

								#contents-body #success .frm ul li a {
									color: #ffffff;
									font-weight: normal;
								}

	/* エラー表示
	--------------------------------------------------------------------------------- */
	#contents-body #error {
		font-weight: bold;
	}

		#contents-body #error a{
			color: #ffffff;
		}


		/* 角丸あり - 1カラム */
		.radius-column1 #error .frmt {
			width: 720px;
			padding-top: 8px;
			background: #c93030 url(/c/u/common/img/alert_red_top_720.gif) no-repeat 0 0;
		}

			.radius-column1 #error .frmb {
				width: 720px;
				padding-bottom: 7px;
				background: #c93030 url(/c/u/common/img/alert_red_bottom_720.gif) no-repeat 0 100%;
			}


		/* 角丸あり - 2カラム */
		.radius-column2 #error .frmt {
			width: 720px;
			padding-top: 8px;
			background: #c93030 url(/c/u/common/img/alert_red_top_720.gif) no-repeat 0 0;
		}

			.radius-column2 #error .frmb {
				width: 720px;
				padding-bottom: 7px;
				background: #c93030 url(/c/u/common/img/alert_red_bottom_720.gif) no-repeat 0 100%;
			}

		/* 角丸なし - 1カラム */
		.column1 #error {
			width: 720px;
			margin: 0 auto;
		}

		.column1 #error .frmt {
			width: 720px;
			padding-top: 8px;
			background: #c93030 url(/c/u/common/img/alert_red_top_720.gif) no-repeat 0 0;
		}

			.column1 #error .frmb {
				width: 720px;
				padding-bottom: 7px;
				background: #c93030 url(/c/u/common/img/alert_red_bottom_720.gif) no-repeat 0 100%;
			}

		/* 角丸なし - 2カラム */
		.column2 #error .frmt {
			width: 640px;
			padding-top: 8px;
			background: #c93030 url(/c/u/common/img/alert_red_top_640.gif) no-repeat 0 0;
		}

			.column2 #error .frmb {
				width: 640px;
				padding-bottom: 7px;
				background: #c93030 url(/c/u/common/img/alert_red_bottom_640.gif) no-repeat 0 100%;
			}

				/* 共通 */
				#contents-body #error .frm {
					min-height: 46px;
					padding: 0;
					background: #c93030;
				}

					/* エラーアイコンの表示 */
					#contents-body #error .frm ul {
						min-height: 46px;
						padding: 0 10px 0 65px;
						background: #c93030 url(/c/u/common/img/alert_red_icon.gif) no-repeat 10px 2px;
					}

					/* IEのみ高さ保持 */
					* html #contents-body #error .frm ul {
						height: 46px;
					}

						#error .frm ul li {
							padding-top: 3px;
							list-style-position: inside;
							list-style-type: disc;
							color: #ffffff;
						}
							/* エラー文が1行の場合 */
							#alert .oneline .frm ul li {
								padding-top: 15px;
							}


/* ----------------------------------------------------------------------------------
リード文
------------------------------------------------------------------------------------- */
#contents-body .lead-title01{
	color: #333333;
	font-weight: bold;
	padding: 0 0 10px 10px;
}

#contents-body .lead-title02{
	color: #333333;
	font-weight: bold;
	padding: 0 0 10px 10px;
	text-align: center;
}

#contents-body .lead01{
	padding: 0 0 10px 10px;
}

/* ----------------------------------------------------------------------------------
H2 H3
------------------------------------------------------------------------------------- */
/* h1は、各カラム設定の中 */

#contents-body h2{
	margin: 0 0 20px 0;
}

#contents-body h3{
/*
	margin: 0 10px 20px 10px;
	padding-left: 23px;
	color: #7c512f;
	font-size: 100%;
	font-weight: bold;
	background: url(/c/u/common/img/icon_maru.gif) no-repeat 6px 50%;
	border-bottom: 1px solid #f7992f;
*/
}

/* ----------------------------------------------------------------------------------
会員登録受付 ステップエリア
-------------------------------------------------------------------------------------
 入会申込（カードなし）
/u/LWMR100/SLWMR100010.html
/u/LWMR100/SLWMR100020.html
/u/LWMR100/SLWMR100030.html
/u/LWMR100/SLWMR100040.html
/u/LWMR900/SLWMR900010.html

会員情報登録（ばらまきカード対応）
/u/LWMR101/SLWMR101010.html
/u/LWMR101/SLWMR101020.html
/u/LWMR101/SLWMR100030.html
/u/LWMR101/SLWMR100040.html
/u/LWMR900/SLWMR900020.html

WEB会員登録
/u/LWMR102/SLWMR102010.html
/u/LWMR102/SLWMR102020.html
/u/LWMR102/SLWMR102030.html
/u/LWMR900/SLWMR900030.html
---------------------------------------------------------------------------------- */
#contents-body .frm .step {
	padding: 0 0 30px 0;
	font-size: 85%;
	background: url(/c/u/common/img/step_bg_shdow.gif) no-repeat 0 100%;
}

	#contents-body .frm .step li {
		float: left;
		width: 250px;
	}

		#contents-body .frm .step li .text {
			width: 219px;
			padding-top: 10px;
			text-align: center;
		}

		/* STEP1 */
		#contents-body .frm #step1 li.step1-box {
			background: url(/c/u/common/img/step_arrow_01.gif) no-repeat 100% 0;
		}

		#contents-body .frm #step1 li.step2-box {
			background: url(/c/u/common/img/step_arrow_02.gif) no-repeat 100% 0;
		}

		#contents-body .frm #step1 li.step1-box .text{
			color: #444444;
		}

		#contents-body .frm #step1 li.step2-box .text{
			color: #adadad;
		}

		#contents-body .frm #step1 li.step3-box .text{
			color: #adadad;
		}

		/* STEP2 */
		#contents-body .frm #step2 li.step1-box {
			background: url(/c/u/common/img/step_arrow_02.gif) no-repeat 100% 0;
		}

		#contents-body .frm #step2 li.step2-box {
			background: url(/c/u/common/img/step_arrow_01.gif) no-repeat 100% 0;
		}

		#contents-body .frm #step2 li.step1-box .text{
			color: #adadad;
		}

		#contents-body .frm #step2 li.step2-box .text{
			color: #444444;
		}

		#contents-body .frm #step2 li.step3-box .text{
			color: #adadad;
		}

		/* STEP3 */
		#contents-body .frm #step3 {
			margin-top: -20px;
			padding: 0 0 20px 0;
			font-size: 85%;
			background: none;
		}

		#contents-body .frm #step3 li.step1-box {
			background: url(/c/u/common/img/step_arrow_02.gif) no-repeat 100% 0;
		}

		#contents-body .frm #step3 li.step2-box {
			background: url(/c/u/common/img/step_arrow_02.gif) no-repeat 100% 0;
		}

		#contents-body .frm .step li.step3-box {
			width: 219px;
		}

			#contents-body .frm #step3 li.step1-box .text{
				color: #adadad;
			}

			#contents-body .frm #step3 li.step2-box .text{
				color: #adadad;
			}

			#contents-body .frm #step3 li.step3-box .text{
				color: #444444;
			}


/* ----------------------------------------------------------------------------------
入会申込をスタート
-------------------------------------------------------------------------------------
 入会申込（カードなし）
/u/LWMR100/SLWMR100010.html

会員情報登録（ばらまきカード対応）
/u/LWMR101/SLWMR101010.html

WEB会員登録
/u/LWMR102/SLWMR102010.html
---------------------------------------------------------------------------------- */

#entrystart {
	margin-top: 10px;
}

	#entrystart .frmt{
		width: 720px;
		padding-top: 7px;
		background: url(/c/u/common/img/table_top.gif) no-repeat 0 0;
	}

		#entrystart .frmb {
			width: 720px;
			padding-bottom: 7px;
			background: url(/c/u/common/img/table_bottom.gif) no-repeat 0 100%;
		}

			#entrystart .frm {
				padding-bottom: 30px;
				background: url(/c/u/common/img/table_bg.gif) repeat-y 0 0;
			}

				#entrystart .frm .box {
					width: 444px;
					margin: 0 auto;
				}

					#entrystart .frm .box h2 {
						padding-top: 30px;
					}

					#entrystart .frm .box .text {
						padding: 30px 0 0 10px;
					}

					#entrystart .frm .box ul {
						padding: 12px 0 0 10px;
					}

						#entrystart .frm .box ul li {
							padding-top: 5px;
							font-weight: bold;
						}

						#entrystart .frm .box ul li a {
							padding-left: 20px;
							background: url(/c/common/img/arrow_m.gif) no-repeat 0 50%;
						}

					#entrystart .frm .box .btn {
						padding-top: 25px;
						text-align: center;
					}

					#entrystart .frm .box .mailbox {
						padding: 0 0 0 10px;
					}

						#entrystart .frm .box .mailbox th {
							text-align: left;
							padding-bottom: 5px;
						}

							#entrystart .frm .box .mailbox input {
								width: 420px;
								height: 32px;
								padding: 5px 5px 2px 5px;
								font-size: 24px;
								font-family:Verdana,Arial,Sans-serif;
								vertical-align: bottom;
							}

						#entrystart .frm .box .mailbox .caption {
							padding-top: 10px;
							color: #666666;
						}

/* 証明書 */
#cybertrust{
	padding: 20px 0 0 80px;
}

	#cybertrust .logo{
		float: left;
		width: 148px;
		height: 104px;
		margin-right: 20px;
	}

	#cybertrust .txt{
		float: left;
		width: 460px;
		padding-top: 25px;
	}



/* ----------------------------------------------------------------------------------
メール送信完了 - 次のステップへ進むには
-------------------------------------------------------------------------------------
入会申込（カードなし）
/u/LWMR100/SLWMR100020.html

会員情報登録（ばらまきカード対応）
/u/LWMR101/SLWMR101020.html

WEB会員登録
/u/LWMR102/SLWMR102020.html
---------------------------------------------------------------------------------- */

/* 次のステップへ進むには */
	#nextstep .box {
		width: 519px;
		margin-left: 93px;
		position: relative;
	}

		#nextstep .box .frmb {
			width: 519px;
			padding-bottom: 7px;
			background: url(/c/u/LWMR100/img/table_bottom.gif) no-repeat 100% 100%;
		}

			#nextstep .box .frm {
				padding: 0 200px 10px 40px;
				min-height: 70px;
				background: url(/c/u/LWMR100/img/table_bg.gif) repeat-y 0 0;
			}

			/* IE6 高さ保持 */
			* html #nextstep .box .frm {
				height: 70px;
			}

				#nextstep .box .frm .text {
					line-height: 1.7;
				}

				#nextstep .box .visual {
					position: absolute;
					top: 1px;
					left: 339px;
				}

		/* 注意 */
		#nextstep .attention {
			padding-top: 30px;
			margin-left: 130px;
			font-weight: bold;
			color: #666666;
		}

			#nextstep .attention .info {
				padding: 1px 0 20px 23px;
				background: url(/c/u/common/img/icon_info.gif) no-repeat 0 0;
			}

			#nextstep .attention .question {
				padding: 1px 0 10px 23px;
				background: url(/c/u/common/img/icon_faq.gif) no-repeat 0 0;
			}


/* ----------------------------------------------------------------------------------
利用規約フォーム
-------------------------------------------------------------------------------------
入会申込（カードなし）
/u/LWMR100/SLWMR100030.html

会員情報登録（ばらまきカード対応）
/u/LWMR101/SLWMR101030.html

WEB会員登録
/u/LWMR102/SLWMR102030.html
---------------------------------------------------------------------------------- */
/* 利用規約 */
#riyoukiyaku {
}

	#riyoukiyaku .frmb {
		width: 720px;
		padding-bottom: 11px;
		background: url(/c/u/common/img/table_ivory_bottom.gif) no-repeat 0 100%;
	}

		#riyoukiyaku .frm {
			margin: 0;
			padding: 0;
			background: url(/c/u/common/img/table_ivory_bg.gif) repeat-y 0 0;
		}

			/* ボックス */
			#riyoukiyaku .box {
				padding: 10px 50px 10px 18px;
				border-bottom: 2px solid #ffffff;
			}

				/* 左ボックス */
				#riyoukiyaku .box-l {
					float: left;
					width: 175px;
					margin: 0;
					padding: 0;
				}

					#riyoukiyaku .box p {
						padding-top: 8px;
					}

					#riyoukiyaku .link {
						font-size: 83%;
						padding-left: 10px;
						background: url(/c/common/img/arrow_l.gif) no-repeat 0 10px;
					}

				/* 右ボックス */
				#riyoukiyaku .box-r {
					float: right;
					width: 475px;
					margin: 0;
					padding: 0;
				}

					#riyoukiyaku iframe {
						width: 100%;
						height: 85px;
						background: #ffffff;
					}

			/* 利用規約の確認 */
			#riyoukiyaku .box-rule {
				width: 620px;
				margin: 10px auto 0 auto;
			}

				#riyoukiyaku .box-rule strong{
					color: #ff0000;
					font-weight: normal;
				}

				#riyoukiyaku .box-rule span{
					color: #ff9123;
					font-weight: bold;
				}


				#riyoukiyaku .box-rule .frmt {
					width: 620px;
					padding-top: 4px;
					background: url(/c/u/common/img/table_top_yellow_naka.gif) no-repeat 0 0;
				}

					#riyoukiyaku .box-rule .frmb {
						width: 620px;
						padding-bottom: 4px;
						background: url(/c/u/common/img/table_bottom_yellow_naka.gif) no-repeat 0 100%;
					}

						#riyoukiyaku .box-rule .frm {
							padding: 16px 0 13px 0;
							text-align: center;
							background: #fffdee none;
						}

						#riyoukiyaku .box-rule .frm table {
							margin: 0 auto;
							text-align: left;
						}

							#riyoukiyaku .box-rule .frm table a {
								text-decoration: none;
							}

							#riyoukiyaku .box-rule .frm table a:hover {
								text-decoration: underline;
							}

								#riyoukiyaku .box-rule .frm table td.cbox {
									width: 30px;
								}


/* ----------------------------------------------------------------------------------
個人情報入力
-------------------------------------------------------------------------------------
入会申込（カードなし）
/u/LWMR100/SLWMR100030.html

会員情報登録（ばらまきカード対応）
/u/LWMR101/SLWMR101030.html

WEB会員登録
/u/LWMR102/SLWMR102030.html
---------------------------------------------------------------------------------- */
#main .box-form{
	color: #333333;
}

/* タイトル */
#main .box-form h2 {
	padding: 30px 0 0 0;
	margin: 0 0 5px 0;
}

	/* 入力フォームの文字サイズ */
	.box-form input {
		font-size: 123.1%;
	}

	/* 入力フォームの文字サイズ */
	.box-form select {
		font-size: 123.1%;
	}

	/* チェックボックス */
	#main .box-form .cbox {
		width: 30px;
	}

	/* キャプション（※必須） */
	.box-form strong {
		padding-left: 5px;
		color: #fc0000;
		font-size: 80%;
		font-weight: normal;
		text-align: right;
	}

	/* エラー内容表示 */
	.errormsg {
		margin-top: 5px;
		padding-top: 5px;
		background-color: #C93030;
	}

	.error-box p {
		padding: 0 5px 5px 5px;
		color: #ffffff;
	}

	/* エラーのあるセクションの背景 */
	.error-section {
		background: #ffffcc;
	}

	/* 各入力項目毎のセクション */
	.box-section {
		width: 720px;
		padding: 20px 0 17px 0;
		border-bottom: 1px solid #dcdcdc;
	}

		/* 入力項目のタイトル */
		.box-form th {
			width: 190px;
			font-size: 116%;;
			font-weight: bold;
			color: #666666;
			vertical-align: top;
		}

			.box-form th p {
				padding-left: 50px;
			}

			.box-form th p span{
				font-size: 85%;
			}

		/* 通常ボックス */
		.box-form .box {
			width: 530px;
		}

			.box-form .box span{
				font-size: 80%;
			}

		/* 最初（上段） */
		.box-form .box-t {
			width: 530px;
			padding-bottom: 9px;
			background: url(/c/common/img/dotline_3px.gif) repeat-x 0 100%;
		}

		/* 中段（中段） */
		.box-form .box-m {
			width: 530px;
			padding-top: 9px;
			padding-bottom: 9px;
			background: url(/c/common/img/dotline_3px.gif) repeat-x 0 100%;
		}

		/* 最後（下段） */
		.box-form .box-b {
			width: 530px;
			padding-top: 9px;
		}

		/* 各入力項目の設定 */

			/* 共通 */
				/* 例）キャプション */
				.box-form .box-caption {
					padding-top: 5px;
					font-size: 95%;
					color: #666666;
				}

			/* お名前 */
			#nameinfo td td{
				width: 140px;
			}

				#nameinfo input{
					width: 120px;
				}

			/* 性別 */
			#sexinfo input{

			}

			/* 生年月日 */
			#birthdayinfo input{

			}

			#birthdayinfo .unit{
				width: 24px;
				text-align: center;
			}

			/* 住まい */
			#addressinfo .area{
				width: 110px;
			}

			#addressinfo input{
				width: 80px;
			}

				#addressinfo .addressform{
					width: 410px;
				}

			/* 電話番号 */
			#phoneinfo td td td{
				width: 65px;
			}

			#phoneinfo td td.unit{
				width: 20px;
				text-align: center;
				vertical-align: middle;
			}

				#phoneinfo input{
					width: 60px;
				}


			/* その他 */
			#otherinfo input{

			}

			/* 親権者お名前 */
			#parentinfo td td{
				width: 140px;
			}

				#parentinfo input{
					width: 120px;
				}

			/* 親権者続柄 */
			#relationinfo input{

			}

			/* パスワード */
			#passwordinfo{

			}

				#passwordinfo .text{
					color: #666666;
					text-align: left;
					font-weight: normal;
					padding: 0 0 20px 60px;
					background: url(/c/common/img/side_usermenu_icon.gif) no-repeat 50px 6px;
				}

				#memberinfo .text{
					color: #666666;
					text-align: left;
					font-weight: normal;
					padding: 0 0 20px 60px;
					background: url(/c/common/img/side_usermenu_icon.gif) no-repeat 50px 6px;
				}


				#passwordinfo td{
					vertical-align: top;
				}


					#passwordinfo .box-t{
						background: none;
						width: 100%;
					}

					#passwordinfo .box-b{
						background: none;
						width: 100%;
					}

						#passwordinfo input{
							width: 120px;
						}


	/* 必須項目のエラー表示一覧 */
	.indispensable {
		display: none;
		padding-top: 20px;
		font-weight: bold;
	}

		.indispensable .frmt {
			width: 720px;
			padding-top: 8px;
			background: #c93030 url(/c/u/common/img/alert_red_top_720.gif) no-repeat 0 0;
		}

			.indispensable .frmb {
				width: 720px;
				padding-bottom: 82px;
				background: #c93030 url(/c/u/common/img/alert_red_ponta.gif) no-repeat 0 100%;
			}

				.indispensable .frm {
					min-height: 46px;
					padding: 0;
					background: #c93030;
				}

					/* エラーアイコンの表示 */
					.indispensable .frm ul {
						min-height: 46px;
						padding: 0 10px 0 65px;
						background: #c93030 url(/c/u/common/img/alert_red_icon.gif) no-repeat 10px 2px;
					}

					* html .indispensable .frm ul {
						height: 46px;
					}

						.indispensable .frm ul li {
							padding-top: 3px;
							list-style-position: inside;
							list-style-type: disc;
							color: #ffffff;
						}

						.indispensable .frm ul li ul {
							padding: 0 0 0 20px;
							background: none;
						}

	/* 登録内容確認へ */
	.box-btn {
		
	}

		.complete {
			text-align: center;
			margin-top: 30px;
		}

		.uninput {
			display: none;
			text-align: center;
		}


/* 会員IDフォーム
------------------------------------------------------------- */
#membercard{
	padding: 25px 0 25px 0;
}

#membercard p{
	
}

	#memberinfo input{
		width: 200px;
	}

	#securityinfo input{
		width: 200px;
	}

	#shopcodeinfo input{
		width: 200px;
	}

	#shopcodeinfo img{
		margin-left: 10px;
	}


/* ----------------------------------------------------------------------------------
個人情報入力:確認
-------------------------------------------------------------------------------------
入会申込（カードなし）
/u/LWMR100/SLWMR100040.html

会員情報登録（ばらまきカード対応）
/u/LWMR101/SLWMR101050.html
---------------------------------------------------------------------------------- */
.box-form .lead{
	font-weight: bold;
	text-align: center;
}

.box-form .title{
	width: 90px;
}

.box-form .entrytext {
	font-weight: bold;
	font-size: 116%;
}

.box-form .box-rule {
	text-align: center;
}

/* 戻って修正する or 申込完了 
------------------------------------------------------------- */

/* 1ボタン */
.box-form .box-btn01-01,
.box-form .box-btn01-02 {
	height: 60px;
	text-align: center;
}

.box-form .box-btn01-01 li,
.box-form .box-btn01-02 li{
	margin: 0 auto;
	padding-top: 13px;
	width: 168px;
}

.box-form .box-btn01-02 {
	background: #fff2c5;
	margin-top: 20px;
}

/* 2ボタン */
.box-form .box-btn02-1,
.box-form .box-btn02-2 {
	position: relative;
	height: 60px;
}

.box-form .box-btn02-1 {
	margin-top: 13px;
}

.box-form .box-btn02-2 {
	margin-top: 30px;
	background: #fff2c5;
}

.box-form .box-btn02-1 li.btn-back,
.box-form .box-btn02-2 li.btn-back {
	position: absolute;
	top: 13px;
	left: 110px;
	cursor: pointer;
}

.box-form .box-btn02-1 li.btn-confirm,
.box-form .box-btn02-2 li.btn-confirm {
	position: absolute;
	top: 13px;
	left: 443px;
}


/* ----------------------------------------------------------------------------------
メルマガ設定 アンケート回答
-------------------------------------------------------------------------------------
入会申込（カードなし）
/u/LWMR100/SLWMR100040.htm

会員情報登録（ばらまきカード対応）
/u/LWMR101/SLWMR101040.htm

WEB会員登録
/u/LWMR102/SLWMR102030.htm
---------------------------------------------------------------------------------- */

	/* 以下の項目について */
	#question .lead {
		font-weight: normal;
		text-align: left;
		padding-top: 20px;
	}

	/* メールマガジン */
	#question .box-mailmagazine {
		padding: 20px 20px 0 20px;
	}


	/* ▼メールニュース設定
	------------------------------------------------------------------------------ */

	table.mailnews {
		width: 100%;
		background: #fffde8;
	}

		table.mailnews tr.caption th,
		table.mailnews tr.caption td {
			padding: 5px 0;
			text-align: center;
			font-weight: bold;
		}

		table.mailnews th {
			width: 135px;
			vertical-align: middle;
			padding: 15px 5px 15px 15px;
			text-align: left;
			font-weight: bold;
			border-bottom: 1px solid #e6dec4;
			line-height: 1.3;
			font-size: 100%;
		}
			table.mailnews th span {
				font-weight: normal;
				display: block;
				margin-top: 15px;
				font-size: 85%;
			}
			
		table.mailnews td {
			border-bottom: 1px solid #e6dec4;
			vertical-align: middle;
			padding: 15px 0 0 10px;
		}
		
			table.mailnews td table td {
				border-bottom: none;
				padding: 0 0 15px 0;
			}

				table.mailnews.mailnews td p{
					font-weight: bold;
				}

				table.mailnews td table td img {
					vertical-align: middle;
					margin: 0 3px;
				}
				table.mailnews td table td label span {
					font-size: 85%;
				}

			.link{
				text-align: left;
				padding: 0 0 0 20px;
				background: url(/c/u/common/img/icon_sidelink.gif) no-repeat 0 50%;
			}

			table.mailnews.orange,
			table.mailnews th.orange,
			table.mailnews td.orange {
				background: #ffedb2;
			}

			table.mailnews.beige,
			table.mailnews th.beige,
			table.mailnews td.beige {
				background: #fffbd3;
			}

			table.mailnews.white,
			table.mailnews th.white,
			table.mailnews td.white {
				background: #ffffff;
			}

			table.mailnews th.dotline,
			table.mailnews td.dotline {
				border-right: 1px dotted #E6DEC4;
			}

			table.mailnews th.last-child,
			table.mailnews td.last-child {
				vertical-align: top;
				padding-bottom: 0;
			}

			table.mailnews td .section {
				padding: 21px 0 0 0;
				background: url(/c/u/common/img/line_dotted_g.gif) left top repeat-x;
			}

				table.mailnews td .first-child {
					padding-top: 0;
					background: none;
				}

				table.mailnews td .section .title {
					color: #333333;
					padding: 0 0 10px 10px;
					background: url(/c/common/img/side_usermenu_icon.gif) no-repeat 0 7px;
				}

				table.mailnews td .section td {
					padding: 0 0 20px 0;
				}

					table.mailnews td .section td.cbox {
						width: 20px;
					}

					table.mailnews td .section td {
						width: 100px;
						padding: 0 0 20px 0;
						vertical-align: top;
						text-align: left;
					}

					table.mailnews td .section td p {
						padding: 1px 10px 0 0;
						line-height: 1.4;
					}

	/* ▲メールニュース設定
	------------------------------------------------------------------------------ */



	/* アンケート */
	#question .box-section {
		padding-bottom: 0;
	}

		#question .box-section .text {
			text-align: left;
			font-weight: normal;
			padding-left: 30px;
			background: url(/c/common/img/side_usermenu_icon.gif) no-repeat 20px 50%;
		}

		#question .box-section .box {
			padding-top: 15px;
			padding-left: 20px;
			width: auto;
		}

		#question .box-section td {
			padding-bottom: 20px;
			width: 145px;
			vertical-align: top;
			text-align: left;
		}

		#question .box-section td p {
			padding: 1px 10px 0 0;
			line-height: 1.4;
		}
		
/* ----------------------------------------------------------------------------------
キャンペーン一覧
-------------------------------------------------------------------------------------
スタンプラリー一覧
/u/LWMR100/SLWMR100040.htm

登録済みキャンペーン一覧
/u/LWMR102/SLWMR102030.htm
---------------------------------------------------------------------------------- */
/* リセット */
#campaign-list #contents-body {
margin:0 auto;
width:920px;
}
/* 左エリア共通 */
#campaign .odd,
#campaign .even {
padding: 10px;
}
#campaign .odd {
background: #fffbd3;
}
#campaign .even {
background: #fffde8;
}
#campaign .title {
color: #665544;
font-weight:bold !important;
}
#campaign .title a {
color: #665544;
}
#campaign .title a:hover {
color: #e76025;
}
#campaign .code {
padding: 3px 0 5px;
color: #999999 !important;
font-size: 85%;
font-weight:400 !important;
}

/* 開催中の一覧 */
#campaign-cont {
margin-bottom:20px;
}
#campaign-cont .campaign-img {
float: left;
width: 224px;
}
#campaign-cont .campaign-detail {
float: right;
width: 380px;
}
#campaign-cont .title img {
vertical-align: middle;
margin: 0 5px 0 0;
}

/* 終了した一覧 */
#end-campaign h2 {
margin:0 0 10px;
}
#end-campaign .odd {
background: #fffde8 url(/c/u/common/img/line_dotted_g.gif) left bottom repeat-x;
}
#end-campaign .even {
background: #fffbd3 url(/c/u/common/img/line_dotted_g.gif) left bottom repeat-x;
}

/* 右エリア共通 */
#campaign-list .column2 #sub #frm {
background: #fff3c4 url(/c/u/common/img/bg_sub_bottom.gif) left bottom no-repeat;
padding: 0 0 5px;
text-align: center;
}
* html #campaign-list .column2 #sub #frm {
padding: 0 0 10px;
}
*:first-child+html #campaign-list .column2 #sub #frm {
padding: 0 0 10px;
}
#campaign-list #or-box {
background: url(/c/u/common/img/table_orenge_bg.gif) left bottom no-repeat;
text-align: left;
padding: 0 0 12px;
}
#campaign-list #or-box .bt {
padding-left:17px;
}

