Index: /branches/feature-module-update/data/Smarty/templates/entry/index.tpl
===================================================================
--- /branches/feature-module-update/data/Smarty/templates/entry/index.tpl	(revision 15079)
+++ /branches/feature-module-update/data/Smarty/templates/entry/index.tpl	(revision 15141)
@@ -6,214 +6,215 @@
  <!--▼CONTENTS-->
 <table width="" border="0" cellspacing="0" cellpadding="0" summary=" ">
-	<tr valign="top">
-		<td align="right" bgcolor="#ffffff">
-		<!--▼MAIN ONTENTS-->
-		<table width="580" border="0" cellspacing="0" cellpadding="0" summary=" ">
-			<form name="form1" id="form1" method="post" action="<!--{$smarty.server.PHP_SELF|escape}-->">
-			<input type="hidden" name="mode" value="confirm">
-			<tr>
-				<td><img src="<!--{$smarty.const.URL_DIR}-->img/entry/title.jpg" width="580" height="40" alt="会員登録"></td>
-			</tr>
-			<tr><td height="15"></td></tr>
-			<tr>
-				<td class="fs12">ご登録されますと、まずは仮会員となります。<br>
-				入力されたメールアドレスに、ご連絡が届きますので、本会員になった上でお買い物をお楽しみください。</td>
-			</tr>
-			<tr><td height="20"></td></tr>
-			<tr>
-				<td bgcolor="#cccccc" align="center">
-				<!--入力フォームここから-->
-				<table width="580" border="0" cellspacing="1" cellpadding="10" summary=" ">
-					<tr>
-						<td width="135" bgcolor="#f0f0f0" class="fs12n">お名前<span class="red">※</span></td>
-						<td width="402" bgcolor="#ffffff" class="fs12n"><span class="red"><!--{$arrErr.name01}--><!--{$arrErr.name02}--></span>姓&nbsp;<input type="text" name="name01" size="15" class="box15" value="<!--{$name01|escape}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" style="<!--{$arrErr.name01|sfGetErrorColor}-->; ime-mode: active;" />　名&nbsp;<input type="text" name="name02" size="15" class="box15"value="<!--{$name02|escape}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" style="<!--{$arrErr.name02|sfGetErrorColor}-->; ime-mode: active;" /></td>
-					</tr>
-					<tr>
-						<td bgcolor="#f0f0f0" class="fs12n">お名前（フリガナ）<span class="red">※</span></td>
-						<td bgcolor="#ffffff" class="fs12n"><span class="red"><!--{$arrErr.kana01}--><!--{$arrErr.kana02}--></span>セイ&nbsp;<input type="text" name="kana01" size="15" class="box15" value="<!--{$kana01|escape}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" style="<!--{$arrErr.kana01|sfGetErrorColor}-->; ime-mode: active;" />　メイ&nbsp;<input type="text" name="kana02" size="15" class="box15" value="<!--{$kana02|escape}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" style="<!--{$arrErr.kana02|sfGetErrorColor}-->; ime-mode: active;" /></td>
-					</tr>
-					<tr>
-						<td bgcolor="#f0f0f0" class="fs12n">郵便番号<span class="red">※</span></td>
-						<td bgcolor="#ffffff">
-						<table border="0" cellspacing="0" cellpadding="0" summary=" ">
-							<tr>
-								<td colspan="2">
-									<!--{assign var=key1 value="zip01"}-->
-									<!--{assign var=key2 value="zip02"}-->
-									<span class="fs12n"><span class="red"><!--{$arrErr[$key1]}--><!--{$arrErr[$key2]}--></span></span>
-									<span class="fs12n">〒&nbsp;</span><input type="text" name="zip01" value="<!--{if $zip01 == ""}--><!--{$arrOtherDeliv.zip01|escape}--><!--{else}--><!--{$zip01|escape}--><!--{/if}-->" maxlength="<!--{$smarty.const.ZIP01_LEN}-->" style="<!--{$arrErr.zip01|sfGetErrorColor}-->; ime-mode: disabled;" size=6 class="box6" />&nbsp;-&nbsp;<input type="text" name="zip02" value="<!--{if $zip02 == ""}--><!--{$arrOtherDeliv.zip02|escape}--><!--{else}--><!--{$zip02|escape}--><!--{/if}-->" maxlength="<!--{$smarty.const.ZIP02_LEN}-->" style="<!--{$arrErr.zip02|sfGetErrorColor}-->; ime-mode: disabled;" size=6 class="box6" />　
-									<a href="http://search.post.japanpost.jp/7zip/" target="_blank"><span class="fs10">郵便番号検索</span></a>
-								</td>
-							</tr>
-							<tr><td height="5"></td></tr>
-							<tr>
-								<td><a href="<!--{$smarty.const.URL_DIR}-->address/index.php" onclick="fnCallAddress('<!--{$smarty.const.URL_INPUT_ZIP}-->', 'zip01', 'zip02', 'pref', 'addr01'); return false;" target="_blank"><img src="<!--{$smarty.const.URL_DIR}-->img/common/address.gif" width="86" height="20" alt="住所自動入力" /></a></td>
-								<td class="fs10n">&nbsp;郵便番号を入力後、クリックしてください。</td>
-							</tr>
-						</table>
-						</td>
-					</tr>
-					<tr>
-						<td bgcolor="#f0f0f0" class="fs12">住所<span class="red">※</span></td>
-						<td bgcolor="#ffffff">
-						<table border="0" cellspacing="0" cellpadding="0" summary=" ">
-							<tr>
-								<td class="fs12n"><span class="red"><!--{$arrErr.pref}--><!--{$arrErr.addr01}--><!--{$arrErr.addr02}--></span>
-								<select name="pref" style="<!--{$arrErr.pref|sfGetErrorColor}-->">
-								<option value="" selected>都道府県を選択</option>
-								<!--{html_options options=$arrPref selected=$pref}-->
-								</select></td>
-							</tr>
-							<tr><td height="7"></td>
-							</tr>
-							<tr>
-								<td><input type="text" name="addr01" size="40" class="box40" value="<!--{$addr01|escape}-->" style="<!--{$arrErr.addr01|sfGetErrorColor}-->; ime-mode: active;"/></td>
-							</tr>
-							<tr>
-								<td class="fs10n"><!--{$smarty.const.SAMPLE_ADDRESS1}--></td>
-							</tr>
-							<tr><td height="5"></td></tr>
-							<tr>
-								<td><input type="text" name="addr02" size="40" class="box40" value="<!--{$addr02|escape}-->" style="<!--{$arrErr.addr02|sfGetErrorColor}-->; ime-mode: active;" /></td>
-							</tr>
-							<tr>
-								<td class="fs10n"><!--{$smarty.const.SAMPLE_ADDRESS2}--></td>
-							</tr>
-							<tr><td height="5"></td></tr>
-							<tr>
-								<td class="fs10"><span class="red">住所は2つに分けてご記入いただけます。マンション名は必ず記入してください。</span></td>
-							</tr>
-						</table>
-						</td>
-					</tr>
-					<tr>
-						<td bgcolor="#f0f0f0" class="fs12n">電話番号<span class="red">※</span></td>
-						<td bgcolor="#ffffff" class="fs12n"><span class="red"><!--{$arrErr.tel01}--><!--{$arrErr.tel02}--><!--{$arrErr.tel03}--></span><input type="text" name="tel01" size="6" value="<!--{$tel01|escape}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" style="<!--{$arrErr.tel01|sfGetErrorColor}-->; ime-mode: disabled;" />&nbsp;-&nbsp;<input type="text" name="tel02" size="6" value="<!--{$tel02|escape}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" style="<!--{$arrErr.tel02|sfGetErrorColor}-->; ime-mode: disabled;" />&nbsp;-&nbsp;<input type="text" name="tel03" size="6" value="<!--{$tel03|escape}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" style="<!--{$arrErr.tel03|sfGetErrorColor}-->; ime-mode: disabled;" /></td>
-					</tr>
-					<tr>
-						<td bgcolor="#f0f0f0" class="fs12n">FAX</td>
-						<td bgcolor="#ffffff" class="fs12n"><span class="red"><!--{$arrErr.fax01}--><!--{$arrErr.fax02}--><!--{$arrErr.fax03}--></span><input type="text" name="fax01" size="6" value="<!--{$fax01|escape}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->"  style="<!--{$arrErr.fax01|sfGetErrorColor}-->; ime-mode: disabled;" />&nbsp;-&nbsp;<input type="text" name="fax02" size="6" value="<!--{$fax02|escape}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" style="<!--{$arrErr.fax01|sfGetErrorColor}-->; ime-mode: disabled;" />&nbsp;-&nbsp;<input type="text" name="fax03" size="6" value="<!--{$fax02|escape}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" style="<!--{$arrErr.fax01|sfGetErrorColor}-->; ime-mode: disabled;" /></td>
-					</tr>
-					<tr>
-						<td bgcolor="#f0f0f0" class="fs12n">メールアドレス<span class="red">※</span></td>
-						<td bgcolor="#ffffff">
-						<table border="0" cellspacing="0" cellpadding="0" summary=" ">
-							<tr><span class="fs12n"><span class="red"><!--{$arrErr.email}--><!--{$arrErr.email02}--></span></span>
-								<td><input type="text" name="email" size="40" class="box40" value="<!--{$email|escape}-->" style="<!--{$arrErr.email|sfGetErrorColor}-->; ime-mode: disabled;" /></td>
-							</tr>
-							<tr><td height="5"></td></tr>
-							<tr>
-								<td><input type="text" name="email02" size="40" class="box40" value="<!--{$email02|escape}-->" style="<!--{$arrErr.email02|sfGetErrorColor}-->; ime-mode: disabled;" /></td>
-							</tr>
-							<tr><td height="2"></td></tr>
-							<tr>
-								<td class="fs10n"><span class="red">確認のため2度入力してください。</span></td>
-							</tr>
-						</table>
-						</td>
-					</tr>
-					<tr>
-						<td bgcolor="#f0f0f0" class="fs12n">性別<span class="red">※</span></td>
-						<td bgcolor="#ffffff" class="fs12n"><span class="red"><!--{$arrErr.sex}--></span>
-							<input type="radio" name="sex" id="man" value="1" style="<!--{$arrErr.sex|sfGetErrorColor}-->" <!--{if $sex eq 1}-->checked<!--{/if}--> /><label for="man">男性</label>　<input type="radio" name="sex" id="woman" value="2" style="<!--{$arrErr.sex|sfGetErrorColor}-->" <!--{if $sex eq 2}-->checked<!--{/if}--> /><label for="woman">女性</label>
-						</td>
-					</tr>
-					<tr>
-						<td bgcolor="#f0f0f0" class="fs12n">職業</td>
-						<td bgcolor="#ffffff"><span class="red"><!--{$arrErr.job}--></span>
-						<select name="job" style="<!--{$arrErr.job|sfGetErrorColor}-->">
-						<option value="" selected>選択してください</option>
-						<!--{html_options options=$arrJob selected=$job}-->
-						</select></td>
-					</tr>
-					<tr>
-						<td bgcolor="#f0f0f0" class="fs12n">生年月日</td>
-						<td bgcolor="#ffffff" class="fs12n">
-						<table cellspacing="0" cellpadding="0" summary=" ">
-							<tr>
-								<td class="fs12n"><span class="red"><!--{$arrErr.year}--><!--{$arrErr.month}--><!--{$arrErr.day}--></span>
-									<select name="year" style="<!--{$arrErr.year|sfGetErrorColor}-->">
-										<!--{html_options options=$arrYear selected=$year}-->
-									</select>年
-									<select name="month" style="<!--{$arrErr.year|sfGetErrorColor}-->">
-										<option value="">--</option>
-										<!--{html_options options=$arrMonth selected=$month}-->
-									</select>月
-									<select value="" name="day" style="<!--{$arrErr.year|sfGetErrorColor}-->">
-										<option value="">--</option>\
-										<!--{html_options options=$arrDay selected=$day}-->
-									</select>日</td>
-							</tr>
-							<tr><td height="2"></td></tr>
-						</table>
-						</td>
-					</tr>
-					<tr>
-						<td bgcolor="#f0f0f0" ><span class="fs12">希望するパスワード<span class="red">※</span></span><br>
-						<span class="fs10">パスワードは購入時に必要です</span></td>
-						<td bgcolor="#ffffff">
-						<table cellspacing="0" cellpadding="0" summary=" ">
-							<tr>
-								<td class="fs12n"><span class="red"><!--{$arrErr.password}--><!--{$arrErr.password02}--></span><input type="password" name="password" value="<!--{$arrForm.password}-->"size="15" class="box15"  style="<!--{$arrErr.password|sfGetErrorColor}-->"/></td>
-							</tr>
-							<tr><td height="2"></td></tr>
-							<tr>
-								<td class="fs10n"><span class="red">半角英数字4〜10文字でお願いします。（記号不可）</span></td>
-							</tr>
-							<tr><td height="5"></td></tr>
-							<tr>
-								<td><input type="password" name="password02" value="<!--{$arrForm.password02}-->" size="15" class="box15"  style="<!--{$arrErr.password02|sfGetErrorColor}-->"/></td>
-							</tr>
-							<tr><td height="2"></td></tr>
-							<tr>
-								<td class="fs10n"><span class="red">確認のために2度入力してください。</span></td>
-							</tr>
-						</table>
-						</td>
-					</tr>
-					<tr>
-						<td bgcolor="#f0f0f0"  class="fs12">パスワードを忘れた時のヒント<span class="red">※</span></td>
-						<td bgcolor="#ffffff" class="fs12n"><span class="red"><!--{$arrErr.reminder}--><!--{$arrErr.reminder_answer}--></span>
-						<table cellspacing="0" cellpadding="0" summary=" ">
-							<tr>
-								<td class="fs12n">質問：</td>
-								<td>
-									<select name="reminder" style="<!--{$arrErr.reminder|sfGetErrorColor}-->">
-										<option value="" selected>選択してください</option>
-										<!--{html_options options=$arrReminder selected=$reminder}-->
-									</select>
-								</td>
-							</tr>
-							<tr><td height="5"></td></tr>
-							<tr>
-								<td class="fs12n">答え：</td>
+    <tr valign="top">
+        <td align="right" bgcolor="#ffffff">
+        <!--▼MAIN ONTENTS-->
+        <table width="580" border="0" cellspacing="0" cellpadding="0" summary=" ">
+            <form name="form1" id="form1" method="post" action="<!--{$smarty.server.PHP_SELF|escape}-->">
+            <input type="hidden" name="<!--{$smarty.const.TRANSACTION_ID_NAME}-->" value="<!--{$transactionid}-->">
+            <input type="hidden" name="mode" value="confirm">
+            <tr>
+                <td><img src="<!--{$smarty.const.URL_DIR}-->img/entry/title.jpg" width="580" height="40" alt="会員登録"></td>
+            </tr>
+            <tr><td height="15"></td></tr>
+            <tr>
+                <td class="fs12">ご登録されますと、まずは仮会員となります。<br>
+                入力されたメールアドレスに、ご連絡が届きますので、本会員になった上でお買い物をお楽しみください。</td>
+            </tr>
+            <tr><td height="20"></td></tr>
+            <tr>
+                <td bgcolor="#cccccc" align="center">
+                <!--入力フォームここから-->
+                <table width="580" border="0" cellspacing="1" cellpadding="10" summary=" ">
+                    <tr>
+                        <td width="135" bgcolor="#f0f0f0" class="fs12n">お名前<span class="red">※</span></td>
+                        <td width="402" bgcolor="#ffffff" class="fs12n"><span class="red"><!--{$arrErr.name01}--><!--{$arrErr.name02}--></span>姓&nbsp;<input type="text" name="name01" size="15" class="box15" value="<!--{$name01|escape}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" style="<!--{$arrErr.name01|sfGetErrorColor}-->; ime-mode: active;" />　名&nbsp;<input type="text" name="name02" size="15" class="box15"value="<!--{$name02|escape}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" style="<!--{$arrErr.name02|sfGetErrorColor}-->; ime-mode: active;" /></td>
+                    </tr>
+                    <tr>
+                        <td bgcolor="#f0f0f0" class="fs12n">お名前（フリガナ）<span class="red">※</span></td>
+                        <td bgcolor="#ffffff" class="fs12n"><span class="red"><!--{$arrErr.kana01}--><!--{$arrErr.kana02}--></span>セイ&nbsp;<input type="text" name="kana01" size="15" class="box15" value="<!--{$kana01|escape}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" style="<!--{$arrErr.kana01|sfGetErrorColor}-->; ime-mode: active;" />　メイ&nbsp;<input type="text" name="kana02" size="15" class="box15" value="<!--{$kana02|escape}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" style="<!--{$arrErr.kana02|sfGetErrorColor}-->; ime-mode: active;" /></td>
+                    </tr>
+                    <tr>
+                        <td bgcolor="#f0f0f0" class="fs12n">郵便番号<span class="red">※</span></td>
+                        <td bgcolor="#ffffff">
+                        <table border="0" cellspacing="0" cellpadding="0" summary=" ">
+                            <tr>
+                                <td colspan="2">
+                                    <!--{assign var=key1 value="zip01"}-->
+                                    <!--{assign var=key2 value="zip02"}-->
+                                    <span class="fs12n"><span class="red"><!--{$arrErr[$key1]}--><!--{$arrErr[$key2]}--></span></span>
+                                    <span class="fs12n">〒&nbsp;</span><input type="text" name="zip01" value="<!--{if $zip01 == ""}--><!--{$arrOtherDeliv.zip01|escape}--><!--{else}--><!--{$zip01|escape}--><!--{/if}-->" maxlength="<!--{$smarty.const.ZIP01_LEN}-->" style="<!--{$arrErr.zip01|sfGetErrorColor}-->; ime-mode: disabled;" size=6 class="box6" />&nbsp;-&nbsp;<input type="text" name="zip02" value="<!--{if $zip02 == ""}--><!--{$arrOtherDeliv.zip02|escape}--><!--{else}--><!--{$zip02|escape}--><!--{/if}-->" maxlength="<!--{$smarty.const.ZIP02_LEN}-->" style="<!--{$arrErr.zip02|sfGetErrorColor}-->; ime-mode: disabled;" size=6 class="box6" />　
+                                    <a href="http://search.post.japanpost.jp/7zip/" target="_blank"><span class="fs10">郵便番号検索</span></a>
+                                </td>
+                            </tr>
+                            <tr><td height="5"></td></tr>
+                            <tr>
+                                <td><a href="<!--{$smarty.const.URL_DIR}-->address/index.php" onclick="fnCallAddress('<!--{$smarty.const.URL_INPUT_ZIP}-->', 'zip01', 'zip02', 'pref', 'addr01'); return false;" target="_blank"><img src="<!--{$smarty.const.URL_DIR}-->img/common/address.gif" width="86" height="20" alt="住所自動入力" /></a></td>
+                                <td class="fs10n">&nbsp;郵便番号を入力後、クリックしてください。</td>
+                            </tr>
+                        </table>
+                        </td>
+                    </tr>
+                    <tr>
+                        <td bgcolor="#f0f0f0" class="fs12">住所<span class="red">※</span></td>
+                        <td bgcolor="#ffffff">
+                        <table border="0" cellspacing="0" cellpadding="0" summary=" ">
+                            <tr>
+                                <td class="fs12n"><span class="red"><!--{$arrErr.pref}--><!--{$arrErr.addr01}--><!--{$arrErr.addr02}--></span>
+                                <select name="pref" style="<!--{$arrErr.pref|sfGetErrorColor}-->">
+                                <option value="" selected>都道府県を選択</option>
+                                <!--{html_options options=$arrPref selected=$pref}-->
+                                </select></td>
+                            </tr>
+                            <tr><td height="7"></td>
+                            </tr>
+                            <tr>
+                                <td><input type="text" name="addr01" size="40" class="box40" value="<!--{$addr01|escape}-->" style="<!--{$arrErr.addr01|sfGetErrorColor}-->; ime-mode: active;"/></td>
+                            </tr>
+                            <tr>
+                                <td class="fs10n"><!--{$smarty.const.SAMPLE_ADDRESS1}--></td>
+                            </tr>
+                            <tr><td height="5"></td></tr>
+                            <tr>
+                                <td><input type="text" name="addr02" size="40" class="box40" value="<!--{$addr02|escape}-->" style="<!--{$arrErr.addr02|sfGetErrorColor}-->; ime-mode: active;" /></td>
+                            </tr>
+                            <tr>
+                                <td class="fs10n"><!--{$smarty.const.SAMPLE_ADDRESS2}--></td>
+                            </tr>
+                            <tr><td height="5"></td></tr>
+                            <tr>
+                                <td class="fs10"><span class="red">住所は2つに分けてご記入いただけます。マンション名は必ず記入してください。</span></td>
+                            </tr>
+                        </table>
+                        </td>
+                    </tr>
+                    <tr>
+                        <td bgcolor="#f0f0f0" class="fs12n">電話番号<span class="red">※</span></td>
+                        <td bgcolor="#ffffff" class="fs12n"><span class="red"><!--{$arrErr.tel01}--><!--{$arrErr.tel02}--><!--{$arrErr.tel03}--></span><input type="text" name="tel01" size="6" value="<!--{$tel01|escape}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" style="<!--{$arrErr.tel01|sfGetErrorColor}-->; ime-mode: disabled;" />&nbsp;-&nbsp;<input type="text" name="tel02" size="6" value="<!--{$tel02|escape}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" style="<!--{$arrErr.tel02|sfGetErrorColor}-->; ime-mode: disabled;" />&nbsp;-&nbsp;<input type="text" name="tel03" size="6" value="<!--{$tel03|escape}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" style="<!--{$arrErr.tel03|sfGetErrorColor}-->; ime-mode: disabled;" /></td>
+                    </tr>
+                    <tr>
+                        <td bgcolor="#f0f0f0" class="fs12n">FAX</td>
+                        <td bgcolor="#ffffff" class="fs12n"><span class="red"><!--{$arrErr.fax01}--><!--{$arrErr.fax02}--><!--{$arrErr.fax03}--></span><input type="text" name="fax01" size="6" value="<!--{$fax01|escape}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->"  style="<!--{$arrErr.fax01|sfGetErrorColor}-->; ime-mode: disabled;" />&nbsp;-&nbsp;<input type="text" name="fax02" size="6" value="<!--{$fax02|escape}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" style="<!--{$arrErr.fax01|sfGetErrorColor}-->; ime-mode: disabled;" />&nbsp;-&nbsp;<input type="text" name="fax03" size="6" value="<!--{$fax02|escape}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" style="<!--{$arrErr.fax01|sfGetErrorColor}-->; ime-mode: disabled;" /></td>
+                    </tr>
+                    <tr>
+                        <td bgcolor="#f0f0f0" class="fs12n">メールアドレス<span class="red">※</span></td>
+                        <td bgcolor="#ffffff">
+                        <table border="0" cellspacing="0" cellpadding="0" summary=" ">
+                            <tr><span class="fs12n"><span class="red"><!--{$arrErr.email}--><!--{$arrErr.email02}--></span></span>
+                                <td><input type="text" name="email" size="40" class="box40" value="<!--{$email|escape}-->" style="<!--{$arrErr.email|sfGetErrorColor}-->; ime-mode: disabled;" /></td>
+                            </tr>
+                            <tr><td height="5"></td></tr>
+                            <tr>
+                                <td><input type="text" name="email02" size="40" class="box40" value="<!--{$email02|escape}-->" style="<!--{$arrErr.email02|sfGetErrorColor}-->; ime-mode: disabled;" /></td>
+                            </tr>
+                            <tr><td height="2"></td></tr>
+                            <tr>
+                                <td class="fs10n"><span class="red">確認のため2度入力してください。</span></td>
+                            </tr>
+                        </table>
+                        </td>
+                    </tr>
+                    <tr>
+                        <td bgcolor="#f0f0f0" class="fs12n">性別<span class="red">※</span></td>
+                        <td bgcolor="#ffffff" class="fs12n"><span class="red"><!--{$arrErr.sex}--></span>
+                            <input type="radio" name="sex" id="man" value="1" style="<!--{$arrErr.sex|sfGetErrorColor}-->" <!--{if $sex eq 1}-->checked<!--{/if}--> /><label for="man">男性</label>　<input type="radio" name="sex" id="woman" value="2" style="<!--{$arrErr.sex|sfGetErrorColor}-->" <!--{if $sex eq 2}-->checked<!--{/if}--> /><label for="woman">女性</label>
+                        </td>
+                    </tr>
+                    <tr>
+                        <td bgcolor="#f0f0f0" class="fs12n">職業</td>
+                        <td bgcolor="#ffffff"><span class="red"><!--{$arrErr.job}--></span>
+                        <select name="job" style="<!--{$arrErr.job|sfGetErrorColor}-->">
+                        <option value="" selected>選択してください</option>
+                        <!--{html_options options=$arrJob selected=$job}-->
+                        </select></td>
+                    </tr>
+                    <tr>
+                        <td bgcolor="#f0f0f0" class="fs12n">生年月日</td>
+                        <td bgcolor="#ffffff" class="fs12n">
+                        <table cellspacing="0" cellpadding="0" summary=" ">
+                            <tr>
+                                <td class="fs12n"><span class="red"><!--{$arrErr.year}--><!--{$arrErr.month}--><!--{$arrErr.day}--></span>
+                                    <select name="year" style="<!--{$arrErr.year|sfGetErrorColor}-->">
+                                        <!--{html_options options=$arrYear selected=$year}-->
+                                    </select>年
+                                    <select name="month" style="<!--{$arrErr.year|sfGetErrorColor}-->">
+                                        <option value="">--</option>
+                                        <!--{html_options options=$arrMonth selected=$month}-->
+                                    </select>月
+                                    <select value="" name="day" style="<!--{$arrErr.year|sfGetErrorColor}-->">
+                                        <option value="">--</option>\
+                                        <!--{html_options options=$arrDay selected=$day}-->
+                                    </select>日</td>
+                            </tr>
+                            <tr><td height="2"></td></tr>
+                        </table>
+                        </td>
+                    </tr>
+                    <tr>
+                        <td bgcolor="#f0f0f0" ><span class="fs12">希望するパスワード<span class="red">※</span></span><br>
+                        <span class="fs10">パスワードは購入時に必要です</span></td>
+                        <td bgcolor="#ffffff">
+                        <table cellspacing="0" cellpadding="0" summary=" ">
+                            <tr>
+                                <td class="fs12n"><span class="red"><!--{$arrErr.password}--><!--{$arrErr.password02}--></span><input type="password" name="password" value="<!--{$arrForm.password}-->"size="15" class="box15"  style="<!--{$arrErr.password|sfGetErrorColor}-->"/></td>
+                            </tr>
+                            <tr><td height="2"></td></tr>
+                            <tr>
+                                <td class="fs10n"><span class="red">半角英数字4〜10文字でお願いします。（記号不可）</span></td>
+                            </tr>
+                            <tr><td height="5"></td></tr>
+                            <tr>
+                                <td><input type="password" name="password02" value="<!--{$arrForm.password02}-->" size="15" class="box15"  style="<!--{$arrErr.password02|sfGetErrorColor}-->"/></td>
+                            </tr>
+                            <tr><td height="2"></td></tr>
+                            <tr>
+                                <td class="fs10n"><span class="red">確認のために2度入力してください。</span></td>
+                            </tr>
+                        </table>
+                        </td>
+                    </tr>
+                    <tr>
+                        <td bgcolor="#f0f0f0"  class="fs12">パスワードを忘れた時のヒント<span class="red">※</span></td>
+                        <td bgcolor="#ffffff" class="fs12n"><span class="red"><!--{$arrErr.reminder}--><!--{$arrErr.reminder_answer}--></span>
+                        <table cellspacing="0" cellpadding="0" summary=" ">
+                            <tr>
+                                <td class="fs12n">質問：</td>
+                                <td>
+                                    <select name="reminder" style="<!--{$arrErr.reminder|sfGetErrorColor}-->">
+                                        <option value="" selected>選択してください</option>
+                                        <!--{html_options options=$arrReminder selected=$reminder}-->
+                                    </select>
+                                </td>
+                            </tr>
+                            <tr><td height="5"></td></tr>
+                            <tr>
+                                <td class="fs12n">答え：</td>
 
-								<td><input type="text" name="reminder_answer" size="33" class="box33" value="<!--{$reminder_answer|escape}-->" style="<!--{$arrErr.reminder_answer|sfGetErrorColor}-->; ime-mode: active;" /></td>
-							</tr>
-						</table>
-						</td>
-					</tr>
-					<tr>
-						<td bgcolor="#f0f0f0" class="fs12">メールマガジン送付について<span class="red">※</span></td>
-						<td bgcolor="#ffffff" class="fs12"><span class="red"><!--{$arrErr.mailmaga_flg}--></span>
-						<input type="radio" name="mailmaga_flg" id="html" value="1" style="<!--{$arrErr.mailmaga_flg|sfGetErrorColor}-->" <!--{if $mailmaga_flg eq 1 || $mailmaga_flg eq ""}-->checked<!--{/if}--> /><label for="html">HTMLメール＋テキストメールを受け取る</label><br>
-						<input type="radio" name="mailmaga_flg" id="text"value="2" style="<!--{$arrErr.mailmaga_flg|sfGetErrorColor}-->" <!--{if $mailmaga_flg eq 2}-->checked<!--{/if}--> /><label for="text">テキストメールを受け取る</label><br>
-						<input type="radio" name="mailmaga_flg" id="no" value="3" style="<!--{$arrErr.mailmaga_flg|sfGetErrorColor}-->" <!--{if $mailmaga_flg eq 3}-->checked<!--{/if}--> /><label for="no">受け取らない</label></td>
-					</tr>
-				</table>
-				<!--入力フォームここまで-->
-				</td>
-			</tr>
-			<tr><td height="25"></td></tr>
-			<tr align="center">
-				<td>
-					<input type="image" onmouseover="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/common/b_confirm_on.gif',this)" onmouseout="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/common/b_confirm.gif',this)" src="<!--{$smarty.const.URL_DIR}-->img/common/b_confirm.gif" width="150" height="30" alt="確認ページへ" border="0" name="confirm" id="confirm" />
-				</td>
-			</tr>
-		</form>
-		</table>
-		<!--▲MAIN ONTENTS-->
-		</td>
-	</tr>
+                                <td><input type="text" name="reminder_answer" size="33" class="box33" value="<!--{$reminder_answer|escape}-->" style="<!--{$arrErr.reminder_answer|sfGetErrorColor}-->; ime-mode: active;" /></td>
+                            </tr>
+                        </table>
+                        </td>
+                    </tr>
+                    <tr>
+                        <td bgcolor="#f0f0f0" class="fs12">メールマガジン送付について<span class="red">※</span></td>
+                        <td bgcolor="#ffffff" class="fs12"><span class="red"><!--{$arrErr.mailmaga_flg}--></span>
+                        <input type="radio" name="mailmaga_flg" id="html" value="1" style="<!--{$arrErr.mailmaga_flg|sfGetErrorColor}-->" <!--{if $mailmaga_flg eq 1 || $mailmaga_flg eq ""}-->checked<!--{/if}--> /><label for="html">HTMLメール＋テキストメールを受け取る</label><br>
+                        <input type="radio" name="mailmaga_flg" id="text"value="2" style="<!--{$arrErr.mailmaga_flg|sfGetErrorColor}-->" <!--{if $mailmaga_flg eq 2}-->checked<!--{/if}--> /><label for="text">テキストメールを受け取る</label><br>
+                        <input type="radio" name="mailmaga_flg" id="no" value="3" style="<!--{$arrErr.mailmaga_flg|sfGetErrorColor}-->" <!--{if $mailmaga_flg eq 3}-->checked<!--{/if}--> /><label for="no">受け取らない</label></td>
+                    </tr>
+                </table>
+                <!--入力フォームここまで-->
+                </td>
+            </tr>
+            <tr><td height="25"></td></tr>
+            <tr align="center">
+                <td>
+                    <input type="image" onmouseover="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/common/b_confirm_on.gif',this)" onmouseout="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/common/b_confirm.gif',this)" src="<!--{$smarty.const.URL_DIR}-->img/common/b_confirm.gif" width="150" height="30" alt="確認ページへ" border="0" name="confirm" id="confirm" />
+                </td>
+            </tr>
+        </form>
+        </table>
+        <!--▲MAIN ONTENTS-->
+        </td>
+    </tr>
 </table>
 <!--▲CONTENTS-->
Index: /branches/feature-module-update/data/Smarty/templates/entry/confirm.tpl
===================================================================
--- /branches/feature-module-update/data/Smarty/templates/entry/confirm.tpl	(revision 15079)
+++ /branches/feature-module-update/data/Smarty/templates/entry/confirm.tpl	(revision 15141)
@@ -6,107 +6,108 @@
 <!--▼CONTENTS-->
 <table width="" border="0" cellspacing="0" cellpadding="0" summary=" ">
-	<tr valign="top">
-		<td align="right" bgcolor="#ffffff">
-		<!--▼MAIN ONTENTS-->
-		<table width="580" border="0" cellspacing="0" cellpadding="0" summary=" ">
-			<form name="form1" id="form1" method="post" action="<!--{$smarty.server.PHP_SELF|escape}-->">
-				<input type="hidden" name="mode" value="complete">
-			<!--{foreach from=$list_data key=key item=item}-->
-				<input type="hidden" name="<!--{$key|escape}-->" value="<!--{$item|escape}-->">
-			<!--{/foreach}-->
-			<tr>
-				<td><img src="<!--{$smarty.const.URL_DIR}-->img/entry/title.jpg" width="580" height="40" alt="会員登録"></td>
-			</tr>
-			<tr><td height="15"></td></tr>
-			<tr>
-				<td class="fs12">下記の内容で送信してもよろしいでしょうか？<br>
-				よろしければ、一番下の「会員登録完了へ」ボタンをクリックしてください。</td>
-			</tr>
-			<tr><td height="20"></td></tr>
-			<tr>
-				<td bgcolor="#cccccc" align="center">
-				<!--入力フォームここから-->
-				<table width="580" border="0" cellspacing="1" cellpadding="10" summary=" ">
-					<tr>
-						<td width="135" bgcolor="#f0f0f0" class="fs12">お名前<span class="red">※</span></td>
-						<td width="402" bgcolor="#ffffff" class="fs12"><!--{$list_data.name01|escape}-->　<!--{$list_data.name02|escape}--></td>
-					</tr>
-					<tr>
-						<td bgcolor="#f0f0f0" class="fs12">お名前（フリガナ）<span class="red">※</span></td>
-						<td bgcolor="#ffffff" class="fs12"><!--{$list_data.kana01|escape}-->　<!--{$list_data.kana02|escape}--></td>
-					</tr>
-					<tr>
-						<td bgcolor="#f0f0f0" class="fs12">郵便番号<span class="red">※</span></td>
-						<td bgcolor="#ffffff" class="fs12">〒<!--{$list_data.zip01|escape}--> - <!--{$list_data.zip02|escape}--></td>
-					</tr>
-					<tr>
-						<td bgcolor="#f0f0f0" class="fs12">住所<span class="red">※</span></td>
-						<td bgcolor="#ffffff" class="fs12"><!--{$arrPref[$list_data.pref]|escape}--><!--{$list_data.addr01|escape}--><!--{$list_data.addr02|escape}--></td>
-					</tr>
-					<tr>
-						<td bgcolor="#f0f0f0" class="fs12">電話番号<span class="red">※</span></td>
-						<td bgcolor="#ffffff" class="fs12"><!--{$list_data.tel01|escape}--> - <!--{$list_data.tel02|escape}--> - <!--{$list_data.tel03|escape}--></td>
-					</tr>
-					<tr>
-						<td bgcolor="#f0f0f0" class="fs12n">FAX</td>
-						<td bgcolor="#ffffff" class="fs12"><!--{if strlen($list_data.fax01) > 0 && strlen($list_data.fax02) > 0 && strlen($list_data.fax03) > 0}--><!--{$list_data.fax01|escape}--> - <!--{$list_data.fax02|escape}--> - <!--{$list_data.fax03|escape}--><!--{else}-->未登録<!--{/if}--></td>
-					</tr>
-					<tr>
-						<td bgcolor="#f0f0f0" class="fs12n">メールアドレス<span class="red">※</span></td>
-						<td bgcolor="#ffffff" class="fs12n"><a href="mailto:<!--{$list_data.email|escape}-->"><!--{$list_data.email|escape}--></a></td>
-					</tr>
-					<tr>
-						<td bgcolor="#f0f0f0" class="fs12n">性別<span class="red">※</span></td>
-						<td bgcolor="#ffffff" class="fs12n"><!--{if $list_data.sex eq 1}-->男性<!--{else}-->女性<!--{/if}--></td>
-					</tr>
-					<tr>
-						<td bgcolor="#f0f0f0"  class="fs12n">職業</td>
-						<td bgcolor="#ffffff" class="fs12n"><!--{$arrJob[$list_data.job]|escape|default:"未登録"}--></td>
-					</tr>
-					<tr>
-						<td bgcolor="#f0f0f0" class="fs12n">生年月日</td>
-						<td bgcolor="#ffffff" class="fs12n"><!--{if strlen($list_data.year) > 0 && strlen($list_data.month) > 0 && strlen($list_data.day) > 0}--><!--{$list_data.year|escape}-->年<!--{$list_data.month|escape}-->月<!--{$list_data.day|escape}-->日<!--{else}-->未登録<!--{/if}--></td>
-					</tr>
-					<tr>
-						<td bgcolor="#f0f0f0" ><span class="fs12">希望するパスワード<span class="red">※</span></span><br>
-						<span class="fs10">パスワードは購入時に必要です</span></td>
-						<td bgcolor="#ffffff" class="fs12"><!--{$passlen}--></td>
-					</tr>
-					<tr>
-						<td bgcolor="#f0f0f0" class="fs12">パスワードを忘れた時のヒント<span class="red">※</span></td>
-						<td bgcolor="#ffffff" class="fs12">
-						<table cellspacing="0" cellpadding="0" summary=" ">
-							<tr>
-								<td class="fs12n">質問：</td>
-								<td class="fs12n"><!--{$arrReminder[$list_data.reminder]|escape}--></td>
-							</tr>
-							<tr>
-								<td class="fs12n">答え：</td>
-								<td class="fs12n"><!--{$list_data.reminder_answer|escape}--></td>
-							</tr>
-						</table>
-						</td>
-					</tr>
-					<tr>
-						<td bgcolor="#f0f0f0" class="fs12">メールマガジン送付について<span class="red">※</span></td>
-						<td bgcolor="#ffffff" class="fs12"><!--{if $list_data.mailmaga_flg eq 1}-->HTMLメール＋テキストメールを受け取る<!--{elseif $list_data.mailmaga_flg eq 2}-->テキストメールを受け取る<!--{else}-->受け取らない<!--{/if}--></td>
-					</tr>
-				</table>
-				<!--入力フォームここまで-->
-				</td>
-			</tr>
-			<tr><td height="25"></td></tr>
-			<tr align="center">
-				<td>
-					<a href="<!--{$smarty.server.PHP_SELF|escape}-->" onclick="fnModeSubmit('return', '', ''); return false;" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/common/b_back_on.gif','back')" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/common/b_back.gif','back')"><img src="<!--{$smarty.const.URL_DIR}-->img/common/b_back.gif" width="150" height="30" alt="戻る" border="0" name="back" id="back" /></a>
-					<img src="<!--{$smarty.const.URL_DIR}-->img/_.gif" width="20" height="" alt="" />
-					<input type="image" onmouseover="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/entry/b_entrycomp_on.gif',this)" onmouseout="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/entry/b_entrycomp.gif',this)" src="<!--{$smarty.const.URL_DIR}-->img/entry/b_entrycomp.gif" width="150" height="30" alt="送信" border="0" name="send" id="send" />
-				</td>
-			</tr>
-		</form>
-		</table>
-		<!--▲MAIN ONTENTS-->
-		</td>
-	</tr>
+    <tr valign="top">
+        <td align="right" bgcolor="#ffffff">
+        <!--▼MAIN ONTENTS-->
+        <table width="580" border="0" cellspacing="0" cellpadding="0" summary=" ">
+            <form name="form1" id="form1" method="post" action="<!--{$smarty.server.PHP_SELF|escape}-->">
+                <input type="hidden" name="mode" value="complete">
+            <!--{foreach from=$list_data key=key item=item}-->
+                <input type="hidden" name="<!--{$key|escape}-->" value="<!--{$item|escape}-->">
+            <!--{/foreach}-->
+            <input type="hidden" name="<!--{$smarty.const.TRANSACTION_ID_NAME}-->" value="<!--{$transactionid}-->">
+            <tr>
+                <td><img src="<!--{$smarty.const.URL_DIR}-->img/entry/title.jpg" width="580" height="40" alt="会員登録"></td>
+            </tr>
+            <tr><td height="15"></td></tr>
+            <tr>
+                <td class="fs12">下記の内容で送信してもよろしいでしょうか？<br>
+                よろしければ、一番下の「会員登録完了へ」ボタンをクリックしてください。</td>
+            </tr>
+            <tr><td height="20"></td></tr>
+            <tr>
+                <td bgcolor="#cccccc" align="center">
+                <!--入力フォームここから-->
+                <table width="580" border="0" cellspacing="1" cellpadding="10" summary=" ">
+                    <tr>
+                        <td width="135" bgcolor="#f0f0f0" class="fs12">お名前<span class="red">※</span></td>
+                        <td width="402" bgcolor="#ffffff" class="fs12"><!--{$list_data.name01|escape}-->　<!--{$list_data.name02|escape}--></td>
+                    </tr>
+                    <tr>
+                        <td bgcolor="#f0f0f0" class="fs12">お名前（フリガナ）<span class="red">※</span></td>
+                        <td bgcolor="#ffffff" class="fs12"><!--{$list_data.kana01|escape}-->　<!--{$list_data.kana02|escape}--></td>
+                    </tr>
+                    <tr>
+                        <td bgcolor="#f0f0f0" class="fs12">郵便番号<span class="red">※</span></td>
+                        <td bgcolor="#ffffff" class="fs12">〒<!--{$list_data.zip01|escape}--> - <!--{$list_data.zip02|escape}--></td>
+                    </tr>
+                    <tr>
+                        <td bgcolor="#f0f0f0" class="fs12">住所<span class="red">※</span></td>
+                        <td bgcolor="#ffffff" class="fs12"><!--{$arrPref[$list_data.pref]|escape}--><!--{$list_data.addr01|escape}--><!--{$list_data.addr02|escape}--></td>
+                    </tr>
+                    <tr>
+                        <td bgcolor="#f0f0f0" class="fs12">電話番号<span class="red">※</span></td>
+                        <td bgcolor="#ffffff" class="fs12"><!--{$list_data.tel01|escape}--> - <!--{$list_data.tel02|escape}--> - <!--{$list_data.tel03|escape}--></td>
+                    </tr>
+                    <tr>
+                        <td bgcolor="#f0f0f0" class="fs12n">FAX</td>
+                        <td bgcolor="#ffffff" class="fs12"><!--{if strlen($list_data.fax01) > 0 && strlen($list_data.fax02) > 0 && strlen($list_data.fax03) > 0}--><!--{$list_data.fax01|escape}--> - <!--{$list_data.fax02|escape}--> - <!--{$list_data.fax03|escape}--><!--{else}-->未登録<!--{/if}--></td>
+                    </tr>
+                    <tr>
+                        <td bgcolor="#f0f0f0" class="fs12n">メールアドレス<span class="red">※</span></td>
+                        <td bgcolor="#ffffff" class="fs12n"><a href="mailto:<!--{$list_data.email|escape}-->"><!--{$list_data.email|escape}--></a></td>
+                    </tr>
+                    <tr>
+                        <td bgcolor="#f0f0f0" class="fs12n">性別<span class="red">※</span></td>
+                        <td bgcolor="#ffffff" class="fs12n"><!--{if $list_data.sex eq 1}-->男性<!--{else}-->女性<!--{/if}--></td>
+                    </tr>
+                    <tr>
+                        <td bgcolor="#f0f0f0"  class="fs12n">職業</td>
+                        <td bgcolor="#ffffff" class="fs12n"><!--{$arrJob[$list_data.job]|escape|default:"未登録"}--></td>
+                    </tr>
+                    <tr>
+                        <td bgcolor="#f0f0f0" class="fs12n">生年月日</td>
+                        <td bgcolor="#ffffff" class="fs12n"><!--{if strlen($list_data.year) > 0 && strlen($list_data.month) > 0 && strlen($list_data.day) > 0}--><!--{$list_data.year|escape}-->年<!--{$list_data.month|escape}-->月<!--{$list_data.day|escape}-->日<!--{else}-->未登録<!--{/if}--></td>
+                    </tr>
+                    <tr>
+                        <td bgcolor="#f0f0f0" ><span class="fs12">希望するパスワード<span class="red">※</span></span><br>
+                        <span class="fs10">パスワードは購入時に必要です</span></td>
+                        <td bgcolor="#ffffff" class="fs12"><!--{$passlen}--></td>
+                    </tr>
+                    <tr>
+                        <td bgcolor="#f0f0f0" class="fs12">パスワードを忘れた時のヒント<span class="red">※</span></td>
+                        <td bgcolor="#ffffff" class="fs12">
+                        <table cellspacing="0" cellpadding="0" summary=" ">
+                            <tr>
+                                <td class="fs12n">質問：</td>
+                                <td class="fs12n"><!--{$arrReminder[$list_data.reminder]|escape}--></td>
+                            </tr>
+                            <tr>
+                                <td class="fs12n">答え：</td>
+                                <td class="fs12n"><!--{$list_data.reminder_answer|escape}--></td>
+                            </tr>
+                        </table>
+                        </td>
+                    </tr>
+                    <tr>
+                        <td bgcolor="#f0f0f0" class="fs12">メールマガジン送付について<span class="red">※</span></td>
+                        <td bgcolor="#ffffff" class="fs12"><!--{if $list_data.mailmaga_flg eq 1}-->HTMLメール＋テキストメールを受け取る<!--{elseif $list_data.mailmaga_flg eq 2}-->テキストメールを受け取る<!--{else}-->受け取らない<!--{/if}--></td>
+                    </tr>
+                </table>
+                <!--入力フォームここまで-->
+                </td>
+            </tr>
+            <tr><td height="25"></td></tr>
+            <tr align="center">
+                <td>
+                    <a href="<!--{$smarty.server.PHP_SELF|escape}-->" onclick="fnModeSubmit('return', '', ''); return false;" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/common/b_back_on.gif','back')" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/common/b_back.gif','back')"><img src="<!--{$smarty.const.URL_DIR}-->img/common/b_back.gif" width="150" height="30" alt="戻る" border="0" name="back" id="back" /></a>
+                    <img src="<!--{$smarty.const.URL_DIR}-->img/_.gif" width="20" height="" alt="" />
+                    <input type="image" onmouseover="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/entry/b_entrycomp_on.gif',this)" onmouseout="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/entry/b_entrycomp.gif',this)" src="<!--{$smarty.const.URL_DIR}-->img/entry/b_entrycomp.gif" width="150" height="30" alt="送信" border="0" name="send" id="send" />
+                </td>
+            </tr>
+        </form>
+        </table>
+        <!--▲MAIN ONTENTS-->
+        </td>
+    </tr>
 </table>
 <!--▲CONTENTS-->
Index: /branches/feature-module-update/data/class/pages/LC_Page.php
===================================================================
--- /branches/feature-module-update/data/class/pages/LC_Page.php	(revision 15117)
+++ /branches/feature-module-update/data/class/pages/LC_Page.php	(revision 15141)
@@ -36,13 +36,6 @@
     var $tpl_page_category;
 
-    /**
-     * 安全に POST するための URL
-     */
-    var $postURL;
-
-    /**
-     * このページで使用する遷移先
-     */
-    var $transitions;
+    /** トランザクションID */
+    var $transactionid;
 
     // }}}
@@ -54,7 +47,5 @@
      * @return void
      */
-    function init() {
-        $this->postURL = $_SERVER['PHP_SELF'];
-    }
+    function init() {}
 
     /**
@@ -80,4 +71,5 @@
      */
     function checkPreviousURI() {
+        // TODO 必要性検討
     }
 
@@ -97,6 +89,9 @@
                           . "|" . preg_quote(SSL_URL, '/') . ")/", $url)) {
 
-            // TODO パラメータが存在する場合の対応
-            header("Location: " . $url . "?" . TRANSACTION_ID_NAME . "=" . $this->getToken());
+            $suffix = "?";
+            if (!empty($_SERVER['QUERY_STRING'])) {
+                $suffix = "&";
+            }
+            header("Location: " . $url . $suffix . TRANSACTION_ID_NAME . "=" . $this->getToken());
         }
         return false;
@@ -185,6 +180,11 @@
     function getLocation($path, $param = array(), $useSSL = false, $documentRoot = "") {
 
+        // TODO $_SERVER['DOCUMENT_ROOT'] をインストーラでチェックする.
         if (empty($documentRoot)) {
             $documentRoot = $_SERVER['DOCUMENT_ROOT'];
+
+            if (empty($documentRoot)) {
+                die("[BUG] can't get DOCUMENT_ROOT");
+            }
         }
         // DocumentRoot を削除した文字列を取得.
Index: /branches/feature-module-update/data/class/pages/entry/LC_Page_Entry_Complete.php
===================================================================
--- /branches/feature-module-update/data/class/pages/entry/LC_Page_Entry_Complete.php	(revision 15141)
+++ /branches/feature-module-update/data/class/pages/entry/LC_Page_Entry_Complete.php	(revision 15141)
@@ -0,0 +1,80 @@
+<?php
+/*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ */
+
+// {{{ requires
+require_once(CLASS_PATH . "pages/LC_Page.php");
+
+/**
+ * 会員登録(完了) のページクラス.
+ *
+ * @package Page
+ * @author LOCKON CO.,LTD.
+ * @version $Id$
+ */
+class LC_Page_Entry_Complete extends LC_Page {
+
+    // }}}
+    // {{{ functions
+
+    /**
+     * Page を初期化する.
+     *
+     * @return void
+     */
+    function init() {
+        parent::init();
+        $this->tpl_css = URL_DIR.'css/layout/entry/complete.css';
+
+        // メインテンプレートを設定
+        if(CUSTOMER_CONFIRM_MAIL == true) {
+            // 仮会員登録完了
+            $this->tpl_mainpage = 'entry/complete.tpl';
+        } else {
+            // 本会員登録完了
+            $this->tpl_mainpage = 'regist/complete.tpl';
+        }
+
+        $this->tpl_title .= '会員登録(完了ページ)';
+    }
+
+    /**
+     * Page のプロセス.
+     *
+     * @return void
+     */
+    function process() {
+        $objView = new SC_SiteView();
+        $objCampaignSess = new SC_CampaignSession();
+
+        // transaction check
+        if (!$this->isValidToken()) {
+            SC_Utils_Ex::sfDispSiteError(PAGE_ERROR, "", true);
+        }
+
+        // レイアウトデザインを取得
+        $layout = new SC_Helper_PageLayout_Ex();
+        $this = $layout->sfGetPageLayout($this, false, DEF_LAYOUT);
+
+        // キャンペーンからの遷移がチェック
+        $this->is_campaign = $objCampaignSess->getIsCampaign();
+        $this->campaign_dir = $objCampaignSess->getCampaignDir();
+
+        $objView->assignobj($this);
+        // フレームを選択(キャンペーンページから遷移なら変更)
+        $objCampaignSess->pageView($objView);
+    }
+
+    /**
+     * デストラクタ.
+     *
+     * @return void
+     */
+    function destroy() {
+        parent::destroy();
+    }
+}
+?>
Index: /branches/feature-module-update/data/class/pages/entry/LC_Page_Entry_Kiyaku.php
===================================================================
--- /branches/feature-module-update/data/class/pages/entry/LC_Page_Entry_Kiyaku.php	(revision 15141)
+++ /branches/feature-module-update/data/class/pages/entry/LC_Page_Entry_Kiyaku.php	(revision 15141)
@@ -0,0 +1,78 @@
+<?php
+/*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ */
+
+// {{{ requires
+require_once(CLASS_PATH . "pages/LC_Page.php");
+
+/**
+ * ご利用規約 のページクラス.
+ *
+ * @package Page
+ * @author LOCKON CO.,LTD.
+ * @version $Id$
+ */
+class LC_Page_Entry_Kiyaku extends LC_Page {
+
+    // }}}
+    // {{{ functions
+
+    /**
+     * Page を初期化する.
+     *
+     * @return void
+     */
+    function init() {
+        parent::init();
+        $this->tpl_mainpage = 'entry/kiyaku.tpl';
+        $this->tpl_title = "ご利用規約";
+    }
+
+    /**
+     * Page のプロセス.
+     *
+     * @return void
+     */
+    function process() {
+        $objView = new SC_SiteView();
+        $objCustomer = new SC_Customer();
+        $objCampaignSess = new SC_CampaignSession();
+
+        // レイアウトデザインを取得
+        $layout = new SC_Helper_PageLayout_Ex();
+        $this = $layout->sfGetPageLayout($this, false, DEF_LAYOUT);
+
+        // 規約内容の取得
+        $objQuery = new SC_Query();
+        $objQuery->setorder("rank DESC");
+        $arrRet = $objQuery->select("kiyaku_title, kiyaku_text", "dtb_kiyaku", "del_flg <> 1");
+
+        $max = count($arrRet);
+        $this->tpl_kiyaku_text = "";
+        for ($i = 0; $i < $max; $i++) {
+            $this->tpl_kiyaku_text.=$arrRet[$i]['kiyaku_title'] . "\n\n";
+            $this->tpl_kiyaku_text.=$arrRet[$i]['kiyaku_text'] . "\n\n";
+        }
+
+        // キャンペーンからの遷移がチェック
+        $this->is_campaign = $objCampaignSess->getIsCampaign();
+        $this->campaign_dir = $objCampaignSess->getCampaignDir();
+
+        $objView->assignobj($this);
+        // フレームを選択(キャンペーンページから遷移なら変更)
+        $objCampaignSess->pageView($objView);
+    }
+
+    /**
+     * デストラクタ.
+     *
+     * @return void
+     */
+    function destroy() {
+        parent::destroy();
+    }
+}
+?>
Index: /branches/feature-module-update/data/class/pages/entry/LC_Page_Entry.php
===================================================================
--- /branches/feature-module-update/data/class/pages/entry/LC_Page_Entry.php	(revision 15141)
+++ /branches/feature-module-update/data/class/pages/entry/LC_Page_Entry.php	(revision 15141)
@@ -0,0 +1,454 @@
+<?php
+/*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ */
+
+// {{{ requires
+require_once(CLASS_PATH . "pages/LC_Page.php");
+
+/**
+ * 会員登録(入力ページ) のページクラス.
+ *
+ * @package Page
+ * @author LOCKON CO.,LTD.
+ * @version $Id$
+ */
+class LC_Page_Entry extends LC_Page {
+
+    // }}}
+    // {{{ functions
+
+    /**
+     * Page を初期化する.
+     *
+     * @return void
+     */
+    function init() {
+        parent::init();
+        $this->tpl_css = URL_DIR.'css/layout/entry/index.css';
+        $this->tpl_mainpage = 'entry/index.tpl';
+        $this->tpl_title .= '会員登録(入力ページ)';
+    }
+
+    /**
+     * Page のプロセス.
+     *
+     * @return void
+     */
+    function process() {
+        $CONF = SC_Utils_Ex::sf_getBasisData();					// 店舗基本情報
+        $objConn = new SC_DbConn();
+        $objView = new SC_SiteView();
+        $objCustomer = new SC_Customer();
+        $objCampaignSess = new SC_CampaignSession();
+        $objDate = new SC_Date(START_BIRTH_YEAR, date("Y",strtotime("now")));
+        $masterData = new SC_DB_MasterData_Ex();
+        $this->arrPref = $masterData->getMasterData("mtb_pref",
+                                array("pref_id", "pref_name", "rank"));
+
+        // TODO
+        $this->arrJob = array(
+                    1 => "公務員",
+                    2 => "コンサルタント",
+                    3 => "コンピュータ関連技術職",
+                    4 => "コンピュータ関連以外の技術職",
+                    5 => "金融関係",
+                    6 => "医師",
+                    7 => "弁護士",
+                    8 => "総務・人事・事務",
+                    9 => "営業・販売",
+                    10 => "研究・開発",
+                    11 => "広報・宣伝",
+                    12 => "企画・マーケティング",
+                    13 => "デザイン関係",
+                    14 => "会社経営・役員",
+                    15 => "出版・マスコミ関係",
+                    16 => "学生・フリーター",
+                    17 => "主婦",
+                    18 => "その他"
+                );
+        // TODO
+        $this->arrReminder = array(
+                        1 => "母親の旧姓は？",
+                        2 => "お気に入りのマンガは？",
+                        3 => "大好きなペットの名前は？",
+                        4 => "初恋の人の名前は？",
+                        5 => "面白かった映画は？",
+                        6 => "尊敬していた先生の名前は？",
+                        7 => "好きな食べ物は？"
+                    );
+        $this->arrYear = $objDate->getYear('', 1950);	//　日付プルダウン設定
+        $this->arrMonth = $objDate->getMonth();
+        $this->arrDay = $objDate->getDay();
+
+        //SSLURL判定
+        if (SSLURL_CHECK == 1){
+            $ssl_url= SC_Utils_Ex::sfRmDupSlash(SSL_URL.$_SERVER['REQUEST_URI']);
+            if (!ereg("^https://", $non_ssl_url)){
+                // TODO エラーメッセージはデフォルト値でOK?
+                SC_Utils_Ex::sfDispSiteError(URL_ERROR);
+            }
+        }
+
+        // レイアウトデザインを取得
+        $layout = new SC_Helper_PageLayout_Ex();
+        $this = $layout->sfGetPageLayout($this, false, DEF_LAYOUT);
+
+        //---- 登録用カラム配列
+        $arrRegistColumn = array(
+                                     array(  "column" => "name01", "convert" => "aKV" ),
+                                     array(  "column" => "name02", "convert" => "aKV" ),
+                                     array(  "column" => "kana01", "convert" => "CKV" ),
+                                     array(  "column" => "kana02", "convert" => "CKV" ),
+                                     array(  "column" => "zip01", "convert" => "n" ),
+                                     array(  "column" => "zip02", "convert" => "n" ),
+                                     array(  "column" => "pref", "convert" => "n" ),
+                                     array(  "column" => "addr01", "convert" => "aKV" ),
+                                     array(  "column" => "addr02", "convert" => "aKV" ),
+                                     array(  "column" => "email", "convert" => "a" ),
+                                     array(  "column" => "email2", "convert" => "a" ),
+                                     array(  "column" => "email_mobile", "convert" => "a" ),
+                                     array(  "column" => "email_mobile2", "convert" => "a" ),
+                                     array(  "column" => "tel01", "convert" => "n" ),
+                                     array(  "column" => "tel02", "convert" => "n" ),
+                                     array(  "column" => "tel03", "convert" => "n" ),
+                                     array(  "column" => "fax01", "convert" => "n" ),
+                                     array(  "column" => "fax02", "convert" => "n" ),
+                                     array(  "column" => "fax03", "convert" => "n" ),
+                                     array(  "column" => "sex", "convert" => "n" ),
+                                     array(  "column" => "job", "convert" => "n" ),
+                                     array(  "column" => "birth", "convert" => "n" ),
+                                     array(  "column" => "reminder", "convert" => "n" ),
+                                     array(  "column" => "reminder_answer", "convert" => "aKV"),
+                                     array(  "column" => "password", "convert" => "a" ),
+                                     array(  "column" => "password02", "convert" => "a" ),
+                                     array(  "column" => "mailmaga_flg", "convert" => "n" ),
+                                 );
+
+        //---- 登録除外用カラム配列
+        $arrRejectRegistColumn = array("year", "month", "day", "email02", "email_mobile02", "password02");
+
+        if ($_SERVER["REQUEST_METHOD"] == "POST") {
+
+            // TODO transaction check
+            if (!$this->isValidToken()) {
+                SC_Utils_Ex::sfDispSiteError(PAGE_ERROR, "", true);
+            }
+
+            //-- POSTデータの引き継ぎ
+            $this->arrForm = $_POST;
+
+            if($this->arrForm['year'] == '----') {
+                $this->arrForm['year'] = '';
+            }
+
+            $this->arrForm['email'] = strtolower($this->arrForm['email']);		// emailはすべて小文字で処理
+            $this->arrForm['email02'] = strtolower($this->arrForm['email02']);	// emailはすべて小文字で処理
+
+            //-- 入力データの変換
+            $this->arrForm = $this->lfConvertParam($this->arrForm, $arrRegistColumn);
+
+            //--　入力エラーチェック
+            //$this->arrErr = $this->lfErrorCheck($this->arrForm); TODO
+
+            if ($this->arrErr || $_POST["mode"] == "return") {		// 入力エラーのチェック
+                foreach($this->arrForm as $key => $val) {
+                    $this->$key = $val;
+                }
+
+            } else {
+
+                //--　確認
+                if ($_POST["mode"] == "confirm") {
+                    foreach($this->arrForm as $key => $val) {
+                        if ($key != "mode" && $key != "subm") $this->list_data[ $key ] = $val;
+                    }
+                    //パスワード表示
+                    $passlen = strlen($this->arrForm['password']);
+                    $this->passlen = SC_Utils_Ex::lfPassLen($passlen);
+
+                    $this->tpl_css = '/css/layout/entry/confirm.css';
+                    $this->tpl_mainpage = 'entry/confirm.tpl';
+                    $this->tpl_title = '会員登録(確認ページ)';
+
+                }
+
+                //--　会員登録と完了画面
+                if ($_POST["mode"] == "complete") {
+                    // キャンペーンからの遷移の時用の値
+                    if($objCampaignSess->getIsCampaign()) {
+                        $this->etc_value = "&cp=".$objCampaignSess->getCampaignId();
+                    }
+
+                    // 会員情報の登録
+                    //$this->uniqid = $this->lfRegistData ($this->arrForm, $arrRegistColumn, $arrRejectRegistColumn, CUSTOMER_CONFIRM_MAIL); TODO
+
+                    $this->tpl_css = '/css/layout/entry/complete.css';
+                    $this->tpl_mainpage = 'entry/complete.tpl';
+                    $this->tpl_title = '会員登録(完了ページ)';
+
+                    //　完了メール送信
+                    $this->CONF = $CONF;
+                    $this->name01 = $_POST['name01'];
+                    $this->name02 = $_POST['name02'];
+                    $objMailText = new SC_SiteView();
+                    $objMailText->assignobj($this);
+
+                    // 仮会員が有効の場合
+                    if(CUSTOMER_CONFIRM_MAIL == true) {
+                        $subject = SC_Utils_Ex::sfMakesubject('会員登録のご確認');
+                        $toCustomerMail = $objMailText->fetch("mail_templates/customer_mail.tpl");
+                    } else {
+                        $subject = SC_Utils_Ex::sfMakesubject('会員登録のご完了');
+                        $toCustomerMail = $objMailText->fetch("mail_templates/customer_regist_mail.tpl");
+                        // ログイン状態にする
+                        $objCustomer->setLogin($_POST["email"]);
+                    }
+
+                    $objMail = new GC_SendMail();
+                    $objMail->setItem(
+                                        ''									//　宛先
+                                        , $subject							//　サブジェクト
+                                        , $toCustomerMail					//　本文
+                                        , $CONF["email03"]					//　配送元アドレス
+                                        , $CONF["shop_name"]				//　配送元　名前
+                                        , $CONF["email03"]					//　reply_to
+                                        , $CONF["email04"]					//　return_path
+                                        , $CONF["email04"]					//  Errors_to
+                                    );
+                    // 宛先の設定
+                    $name = $_POST["name01"] . $_POST["name02"] ." 様";
+                    $objMail->setTo($_POST["email"], $name);
+                    //$objMail->sendMail(); TODO
+
+                    // 完了ページに移動させる。
+                    $this->sendRedirect($this->getLocation("./complete.php", array(), true));
+                    exit;
+                }
+            }
+        }
+
+        if($this->year == '') {
+            $this->year = '----';
+        }
+
+        $this->transactionid = $this->getToken();
+
+        //----　ページ表示
+        $objView->assignobj($this);
+        // フレームを選択(キャンペーンページから遷移なら変更)
+        $objCampaignSess->pageView($objView);
+    }
+
+    /**
+     * デストラクタ.
+     *
+     * @return void
+     */
+    function destroy() {
+        parent::destroy();
+    }
+
+    // }}}
+    // {{{ protected functions
+
+    // 会員情報の登録
+    function lfRegistData ($array, $arrRegistColumn, $arrRejectRegistColumn, $confirm_flg) {
+        $objConn = new SC_DbConn();
+
+        // 登録データの生成
+        foreach ($arrRegistColumn as $data) {
+            if (strlen($array[ $data["column"] ]) > 0 && ! in_array($data["column"], $arrRejectRegistColumn)) {
+                $arrRegist[ $data["column"] ] = $array[ $data["column"] ];
+            }
+        }
+
+        // 誕生日が入力されている場合
+        if (strlen($array["year"]) > 0 ) {
+            $arrRegist["birth"] = $array["year"] ."/". $array["month"] ."/". $array["day"] ." 00:00:00";
+        }
+
+        // パスワードの暗号化
+        $arrRegist["password"] = sha1($arrRegist["password"] . ":" . AUTH_MAGIC);
+
+        // 仮会員登録の場合
+        if($confirm_flg == true) {
+            // 重複しない会員登録キーを発行する。
+            $count = 1;
+            while ($count != 0) {
+                $uniqid = SC_Utils_Ex::sfGetUniqRandomId("t");
+                $count = $objConn->getOne("SELECT COUNT(*) FROM dtb_customer WHERE secret_key = ?", array($uniqid));
+            }
+            switch($array["mailmaga_flg"]) {
+                case 1:
+                    $arrRegist["mailmaga_flg"] = 4;
+                    break;
+                case 2:
+                    $arrRegist["mailmaga_flg"] = 5;
+                    break;
+                default:
+                    $arrRegist["mailmaga_flg"] = 6;
+                    break;
+            }
+
+            $arrRegist["status"] = "1";				// 仮会員
+        } else {
+            // 重複しない会員登録キーを発行する。
+            $count = 1;
+            while ($count != 0) {
+                $uniqid = SC_Utils_Ex::sfGetUniqRandomId("r");
+                $count = $objConn->getOne("SELECT COUNT(*) FROM dtb_customer WHERE secret_key = ?", array($uniqid));
+            }
+            $arrRegist["status"] = "2";				// 本会員
+        }
+
+        /*
+          secret_keyは、テーブルで重複許可されていない場合があるので、
+          本会員登録では利用されないがセットしておく。
+        */
+        $arrRegist["secret_key"] = $uniqid;		// 会員登録キー
+        $arrRegist["create_date"] = "now()"; 	// 作成日
+        $arrRegist["update_date"] = "now()"; 	// 更新日
+        $arrRegist["first_buy_date"] = "";	 	// 最初の購入日
+
+        //-- 仮登録実行
+        $objConn->query("BEGIN");
+
+        $objQuery = new SC_Query();
+        $objQuery->insert("dtb_customer", $arrRegist);
+
+
+    /* メルマガ会員機能は現在停止中　2007/03/07
+
+
+        //--　非会員でメルマガ登録しているかの判定
+        $sql = "SELECT count(*) FROM dtb_customer_mail WHERE email = ?";
+        $mailResult = $objConn->getOne($sql, array($arrRegist["email"]));
+
+        //--　メルマガ仮登録実行
+        $arrRegistMail["email"] = $arrRegist["email"];
+        if ($array["mailmaga_flg"] == 1) {
+            $arrRegistMail["mailmaga_flg"] = 4;
+        } elseif ($array["mailmaga_flg"] == 2) {
+            $arrRegistMail["mailmaga_flg"] = 5;
+        } else {
+            $arrRegistMail["mailmaga_flg"] = 6;
+        }
+        $arrRegistMail["update_date"] = "now()";
+
+        // 非会員でメルマガ登録している場合
+        if ($mailResult == 1) {
+            $objQuery->update("dtb_customer_mail", $arrRegistMail, "email = '" .addslashes($arrRegistMail["email"]). "'");
+        } else {				//　新規登録の場合
+            $arrRegistMail["create_date"] = "now()";
+            $objQuery->insert("dtb_customer_mail", $arrRegistMail);
+        }
+    */
+        $objConn->query("COMMIT");
+
+        return $uniqid;
+    }
+
+    //----　取得文字列の変換
+    function lfConvertParam($array, $arrRegistColumn) {
+        /*
+         *	文字列の変換
+         *	K :  「半角(ﾊﾝｶｸ)片仮名」を「全角片仮名」に変換
+         *	C :  「全角ひら仮名」を「全角かた仮名」に変換
+         *	V :  濁点付きの文字を一文字に変換。"K","H"と共に使用します
+         *	n :  「全角」数字を「半角(ﾊﾝｶｸ)」に変換
+         *  a :  全角英数字を半角英数字に変換する
+         */
+        // カラム名とコンバート情報
+        foreach ($arrRegistColumn as $data) {
+            $arrConvList[ $data["column"] ] = $data["convert"];
+        }
+        // 文字変換
+        foreach ($arrConvList as $key => $val) {
+            // POSTされてきた値のみ変換する。
+            if(strlen(($array[$key])) > 0) {
+                $array[$key] = mb_convert_kana($array[$key] ,$val);
+            }
+        }
+        return $array;
+    }
+
+    //---- 入力エラーチェック
+    function lfErrorCheck($array) {
+
+        global $objConn;
+        $objErr = new SC_CheckError($array);
+
+        $objErr->doFunc(array("お名前（姓）", 'name01', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK"));
+        $objErr->doFunc(array("お名前（名）", 'name02', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" , "MAX_LENGTH_CHECK"));
+        $objErr->doFunc(array("フリガナ（セイ）", 'kana01', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK"));
+        $objErr->doFunc(array("フリガナ（メイ）", 'kana02', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK"));
+        $objErr->doFunc(array("郵便番号1", "zip01", ZIP01_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK"));
+        $objErr->doFunc(array("郵便番号2", "zip02", ZIP02_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK"));
+        $objErr->doFunc(array("郵便番号", "zip01", "zip02"), array("ALL_EXIST_CHECK"));
+        $objErr->doFunc(array("都道府県", 'pref'), array("SELECT_CHECK","NUM_CHECK"));
+        $objErr->doFunc(array("ご住所1", "addr01", MTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK" ,"MAX_LENGTH_CHECK"));
+        $objErr->doFunc(array("ご住所2", "addr02", MTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK" ,"MAX_LENGTH_CHECK"));
+        $objErr->doFunc(array('メールアドレス', "email", MTEXT_LEN) ,array("NO_SPTAB", "EXIST_CHECK", "EMAIL_CHECK", "SPTAB_CHECK" ,"EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK"));
+        $objErr->doFunc(array('メールアドレス(確認)', "email02", MTEXT_LEN) ,array("NO_SPTAB", "EXIST_CHECK", "EMAIL_CHECK","SPTAB_CHECK" , "EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK"));
+        $objErr->doFunc(array('メールアドレス', 'メールアドレス(確認)', "email", "email02") ,array("EQUAL_CHECK"));
+
+        //現会員の判定 →　現会員もしくは仮登録中は、メアド一意が前提になってるので同じメアドで登録不可
+        if (strlen($array["email"]) > 0) {
+            $objQuery = new SC_Query();
+            $arrRet = $objQuery->select("email, update_date, del_flg", "dtb_customer","email ILIKE ? ORDER BY del_flg", array($array["email"]));
+
+            if(count($arrRet) > 0) {
+                if($arrRet[0]['del_flg'] != '1') {
+                    // 会員である場合
+                    $objErr->arrErr["email"] .= "※ すでに会員登録で使用されているメールアドレスです。<br />";
+                } else {
+                    // 退会した会員である場合
+                    $leave_time = sfDBDatetoTime($arrRet[0]['update_date']);
+                    $now_time = time();
+                    $pass_time = $now_time - $leave_time;
+                    // 退会から何時間-経過しているか判定する。
+                    $limit_time = ENTRY_LIMIT_HOUR * 3600;
+                    if($pass_time < $limit_time) {
+                        $objErr->arrErr["email"] .= "※ 退会から一定期間の間は、同じメールアドレスを使用することはできません。<br />";
+                    }
+                }
+            }
+        }
+
+        $objErr->doFunc(array("お電話番号1", 'tel01'), array("EXIST_CHECK","SPTAB_CHECK" ));
+        $objErr->doFunc(array("お電話番号2", 'tel02'), array("EXIST_CHECK","SPTAB_CHECK" ));
+        $objErr->doFunc(array("お電話番号3", 'tel03'), array("EXIST_CHECK","SPTAB_CHECK" ));
+        $objErr->doFunc(array("お電話番号", "tel01", "tel02", "tel03",TEL_ITEM_LEN) ,array("TEL_CHECK"));
+        $objErr->doFunc(array("FAX番号1", 'fax01'), array("SPTAB_CHECK"));
+        $objErr->doFunc(array("FAX番号2", 'fax02'), array("SPTAB_CHECK"));
+        $objErr->doFunc(array("FAX番号3", 'fax03'), array("SPTAB_CHECK"));
+        $objErr->doFunc(array("FAX番号", "fax01", "fax02", "fax03", TEL_ITEM_LEN) ,array("TEL_CHECK"));
+        $objErr->doFunc(array("ご性別", "sex") ,array("SELECT_CHECK", "NUM_CHECK"));
+        $objErr->doFunc(array("パスワード", 'password', PASSWORD_LEN1, PASSWORD_LEN2), array("EXIST_CHECK", "SPTAB_CHECK" ,"ALNUM_CHECK", "NUM_RANGE_CHECK"));
+        $objErr->doFunc(array("パスワード(確認)", 'password02', PASSWORD_LEN1, PASSWORD_LEN2), array("EXIST_CHECK", "SPTAB_CHECK" ,"ALNUM_CHECK", "NUM_RANGE_CHECK"));
+        $objErr->doFunc(array('パスワード', 'パスワード(確認)', "password", "password02") ,array("EQUAL_CHECK"));
+        $objErr->doFunc(array("パスワードを忘れたときのヒント 質問", "reminder") ,array("SELECT_CHECK", "NUM_CHECK"));
+        $objErr->doFunc(array("パスワードを忘れたときのヒント 答え", "reminder_answer", STEXT_LEN) ,array("EXIST_CHECK","SPTAB_CHECK" , "MAX_LENGTH_CHECK"));
+        $objErr->doFunc(array("メールマガジン", "mailmaga_flg") ,array("SELECT_CHECK", "NUM_CHECK"));
+
+        $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_DATE"));
+        $objErr->doFunc(array("メールマガジン", 'mailmaga_flg'), array("SELECT_CHECK"));
+
+        return $objErr->arrErr;
+    }
+
+    //確認ページ用パスワード表示用
+
+    function lfPassLen($passlen){
+        $ret = "";
+        for ($i=0;$i<$passlen;true){
+        $ret.="*";
+        $i++;
+        }
+        return $ret;
+    }
+}
+?>
Index: /branches/feature-module-update/data/class/pages/error/LC_Page_Error.php
===================================================================
--- /branches/feature-module-update/data/class/pages/error/LC_Page_Error.php	(revision 15141)
+++ /branches/feature-module-update/data/class/pages/error/LC_Page_Error.php	(revision 15141)
@@ -0,0 +1,55 @@
+<?php
+/*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ */
+
+// {{{ requires
+require_once(CLASS_PATH . "pages/LC_Page.php");
+
+/**
+ * エラー画面 のページクラス.
+ *
+ * @package Page
+ * @author LOCKON CO.,LTD.
+ * @version $Id$
+ */
+class LC_Page_Error extends LC_Page {
+
+    // }}}
+    // {{{ functions
+
+    /**
+     * Page を初期化する.
+     *
+     * @return void
+     */
+    function init() {
+        parent::init();
+        $this->tpl_mainpage = 'error.tpl';
+        $this->tpl_css = URL_DIR.'css/layout/error.css';
+        $this->tpl_title = 'エラー';
+    }
+
+    /**
+     * Page のプロセス.
+     *
+     * @return void
+     */
+    function process() {
+        parent::process();
+    }
+
+    /**
+     * デストラクタ.
+     *
+     * @return void
+     */
+    function destroy() {
+        parent::destroy();
+    }
+
+
+}
+?>
Index: /branches/feature-module-update/data/class/util/SC_Utils.php
===================================================================
--- /branches/feature-module-update/data/class/util/SC_Utils.php	(revision 15115)
+++ /branches/feature-module-update/data/class/util/SC_Utils.php	(revision 15141)
@@ -5,4 +5,7 @@
  * http://www.lockon.co.jp/
  */
+
+// {{{ requires
+require_once(CLASS_PATH . "page_extends/error/LC_Page_Error_Ex.php");
 
 /**
@@ -370,5 +373,7 @@
 
         //$objPage = new LC_ErrorPage();
-        $objPage = new LC_Page();
+        $objPage = new LC_Page_Error_Ex();
+        $objPage->init();
+
 
         if($is_mobile === true) {
@@ -460,4 +465,5 @@
             $objView->display(SITE_FRAME);
         }
+        register_shutdown_function(array($objPage, "destroy"));
         exit;
     }
@@ -491,4 +497,19 @@
         }
         return true;
+    }
+
+    /**
+     * 文字列をアスタリスクへ変換する.
+     *
+     * @param string $passlen 変換する文字列
+     * @return string アスタリスクへ変換した文字列
+     */
+    function lfPassLen($passlen){
+        $ret = "";
+        for ($i=0;$i<$passlen;true){
+            $ret.="*";
+            $i++;
+        }
+        return $ret;
     }
 
Index: /branches/feature-module-update/data/class/page_extends/error/LC_Page_Error_Ex.php
===================================================================
--- /branches/feature-module-update/data/class/page_extends/error/LC_Page_Error_Ex.php	(revision 15141)
+++ /branches/feature-module-update/data/class/page_extends/error/LC_Page_Error_Ex.php	(revision 15141)
@@ -0,0 +1,52 @@
+<?php
+/*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ */
+
+// {{{ requires
+require_once(CLASS_PATH . "pages/error/LC_Page_Error.php");
+
+/**
+ * エラー画面 のページクラス(拡張).
+ *
+ * LC_Page_Error をカスタマイズする場合はこのクラスを編集する.
+ *
+ * @package Page
+ * @author LOCKON CO.,LTD.
+ * @version $Id$
+ */
+class LC_Page_Error_Ex extends LC_Page_Error {
+
+    // }}}
+    // {{{ functions
+
+    /**
+     * Page を初期化する.
+     *
+     * @return void
+     */
+    function init() {
+        parent::init();
+    }
+
+    /**
+     * Page のプロセス.
+     *
+     * @return void
+     */
+    function process() {
+        parent::process();
+    }
+
+    /**
+     * デストラクタ.
+     *
+     * @return void
+     */
+    function destroy() {
+        parent::destroy();
+    }
+}
+?>
Index: /branches/feature-module-update/data/class/page_extends/entry/LC_Page_Entry_Ex.php
===================================================================
--- /branches/feature-module-update/data/class/page_extends/entry/LC_Page_Entry_Ex.php	(revision 15141)
+++ /branches/feature-module-update/data/class/page_extends/entry/LC_Page_Entry_Ex.php	(revision 15141)
@@ -0,0 +1,52 @@
+<?php
+/*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ */
+
+// {{{ requires
+require_once(CLASS_PATH . "pages/entry/LC_Page_Entry.php");
+
+/**
+ * 会員登録(入力ページ) のページクラス(拡張).
+ *
+ * LC_Page_Entry をカスタマイズする場合はこのクラスを編集する.
+ *
+ * @package Page
+ * @author LOCKON CO.,LTD.
+ * @version $Id$
+ */
+class LC_Page_Entry_Ex extends LC_Page_Entry {
+
+    // }}}
+    // {{{ functions
+
+    /**
+     * Page を初期化する.
+     *
+     * @return void
+     */
+    function init() {
+        parent::init();
+    }
+
+    /**
+     * Page のプロセス.
+     *
+     * @return void
+     */
+    function process() {
+        parent::process();
+    }
+
+    /**
+     * デストラクタ.
+     *
+     * @return void
+     */
+    function destroy() {
+        parent::destroy();
+    }
+}
+?>
Index: /branches/feature-module-update/data/class/page_extends/entry/LC_Page_Entry_Complete_Ex.php
===================================================================
--- /branches/feature-module-update/data/class/page_extends/entry/LC_Page_Entry_Complete_Ex.php	(revision 15141)
+++ /branches/feature-module-update/data/class/page_extends/entry/LC_Page_Entry_Complete_Ex.php	(revision 15141)
@@ -0,0 +1,52 @@
+<?php
+/*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ */
+
+// {{{ requires
+require_once(CLASS_PATH . "pages/entry/LC_Page_Entry_Complete.php");
+
+/**
+ * 会員登録(完了) のページクラス(拡張).
+ *
+ * LC_Page_Entry_Complete をカスタマイズする場合はこのクラスを編集する.
+ *
+ * @package Page
+ * @author LOCKON CO.,LTD.
+ * @version $Id$
+ */
+class LC_Page_Entry_Complete_Ex extends LC_Page_Entry_Complete {
+
+    // }}}
+    // {{{ functions
+
+    /**
+     * Page を初期化する.
+     *
+     * @return void
+     */
+    function init() {
+        parent::init();
+    }
+
+    /**
+     * Page のプロセス.
+     *
+     * @return void
+     */
+    function process() {
+        parent::process();
+    }
+
+    /**
+     * デストラクタ.
+     *
+     * @return void
+     */
+    function destroy() {
+        parent::destroy();
+    }
+}
+?>
Index: /branches/feature-module-update/data/class/page_extends/entry/LC_Page_Entry_Kiyaku_Ex.php
===================================================================
--- /branches/feature-module-update/data/class/page_extends/entry/LC_Page_Entry_Kiyaku_Ex.php	(revision 15141)
+++ /branches/feature-module-update/data/class/page_extends/entry/LC_Page_Entry_Kiyaku_Ex.php	(revision 15141)
@@ -0,0 +1,52 @@
+<?php
+/*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ */
+
+// {{{ requires
+require_once(CLASS_PATH . "pages/entry/LC_Page_Entry_Kiyaku.php");
+
+/**
+ * ご利用規約 のページクラス(拡張).
+ *
+ * LC_Page_Entry_Kiyaku をカスタマイズする場合はこのクラスを編集する.
+ *
+ * @package Page
+ * @author LOCKON CO.,LTD.
+ * @version $Id$
+ */
+class LC_Page_Entry_Kiyaku_Ex extends LC_Page_Entry_Kiyaku {
+
+    // }}}
+    // {{{ functions
+
+    /**
+     * Page を初期化する.
+     *
+     * @return void
+     */
+    function init() {
+        parent::init();
+    }
+
+    /**
+     * Page のプロセス.
+     *
+     * @return void
+     */
+    function process() {
+        parent::process();
+    }
+
+    /**
+     * デストラクタ.
+     *
+     * @return void
+     */
+    function destroy() {
+        parent::destroy();
+    }
+}
+?>
