/*********************************************************************
 * All Rights reserved,Copyright (c) K-Opticom
 **********************************************************************
 *＜プログラム内容＞
 *   システム名      ：eo顧客基幹システム
 *   モジュール名    ：FUW03001SFLogic
 *   ソースファイル名：FUW03001SFLogic.java
 *   作成者          ：富士通
 *   日付            ：2011年04月28日
 *＜機能概要＞
 *  SOHOパック10申込のビューロジッククラスです。
 *＜修正履歴＞
 *   バージョン  修正日       修正者      修正内容
 *   v1.00.00    2011/04/28   FJ）西川    新規作成
 *   v4.00       2012/07/02   FJ) 高浜    【ANK-0554-00-00】引越し・コース変更申込完了メール本文変更、ネットオプション申込改修
 *                                         ・FUW03025画面への遷移処理及びそれに伴うパラメータセット処理を削除。
 *   v4.00       2012/07/20   FJ) 中谷    【ANK-1163-00-00】 変更系申込が可能となるタイミングについて
 *   v4.00       2012/09/27   FJ) 岡井    【ANK-1198-00-00】変更系申込画面の提供条件・利用規約の設置位置について
 *   v5.00       2013/01/18   FJ）西村    【ANK-1306-00-00】   一時金取消対応
 *   v5.00       2013/03/12   FJ）井口    【IT-2013-0000424】メール文言見直し
 *   v5.00       2013/04/11   FJ）瀧澤    【IT-2013-0000843】共通関連チェック(住所変更中チェック)対応
 *   v8.00       2014/01/27   FJ) 文元    【ANK-1589-00-00】消費増税に伴う料金施策
 *   v8.00       2014/04/11   FJ) 西山    【ANK-2017-00-00】【ＮＯ．１４１６】ｅｏ光ネットオプションサービスの一部受付終了について＜本格対応＞
 *   v37.00      2018/02/16   FJ) 美濃原  【ANK-3366-00-00】eo光設備卸対応
 *   v39.00      2018/09/25   FJ) 大島    【ANK-3421-00-00】【eo顧客S】メール文面の見直し対応
 *   v40.00      2019/01/10   FJ) 張本    【ANK-3412-00-00】５ギガ・１０ギガコース導入対応
 *   v50.00      2020/09/01   FJ）張本    【ANK-3754-17-00】【トビラフォン対応】5G・10G固定グローバルIP対応
 *   v71.00      2024/05/02   FJ) 張本    【ANK-4468-00-00】eo光ネット「シンプルプラン」追加対応
 *   v75.00      2025/05/15   FJ)西川葵   【ANK-4678-00-00】eoサポートダイヤル受付時間短縮
 *   
 **********************************************************************/
package eo.web.webview.FUW03001SF;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.lang.reflect.Method;
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;

import com.fujitsu.futurity.web.x00.JCCBusinessException;
import com.fujitsu.futurity.web.x00.JCCWebServiceException;
import com.fujitsu.futurity.web.x31.X31BWebBusinessLogic;
import com.fujitsu.futurity.web.x31.X31CMessageResult;
import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;
import com.fujitsu.futurity.web.x31.X31SWebLog;
import com.fujitsu.futurity.web.x31.X31CMessageResult.X31CMessageMoreInfo;

import eo.common.constant.JFUStrConst;
import eo.common.constant.JPCModelConstant;
import eo.common.constant.JPCOnlineMessageConstant;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.common.JFUScreenConst;
import eo.web.webview.common.JFUWebCommon;
import eo.web.webview.mapping.FUSV0067_FUSV0067OPDBMapper;
import eo.web.webview.mapping.FUSV0119_FUSV0119OPDBMapper;
import eo.web.webview.mapping.FUSV0120_FUSV0120OPDBMapper;

/**
 *  SOHOパック10申込のビューロジッククラスです。
 * <br>
 * @author 富士通
 */
@SuppressWarnings("serial")
public class FUW03001SFLogic extends JCCWebBusinessLogic
{

	/** 料金ゼロの場合の表示 */
	private static final String PRICE_ZERO = "−";
	/** スラッシュ */
	private static final String STRING_SLASH = "/";
	/** 0 */
	private static final String STRING_0 = "0";
	/** BRタグ */
	private static final String TAG_BR = "<br />";

	/** サービス選択　簡単申し込み */
	private static final String CHOICE_SERVICE_KANTAN = "1";
	/** サービス選択　オプション選択申し込み */
	private static final String CHOICE_SERVICE_OPTION = "2";
	/** ドメイン種類選択　NULL */
	private static final String CHOICE_DOMAIN_KIND_NULL = JFUStrConst.EMPTY;
	/** ドメイン種類選択　汎用JPドメイン */
	private static final String CHOICE_DOMAIN_KIND_JP = "JP";
	/** ドメイン種類選択　COドメイン */
	private static final String CHOICE_DOMAIN_KIND_CO = "CO";
	/** ドメイン種類選択　NEドメイン */
	private static final String CHOICE_DOMAIN_KIND_NE = "NE";
	/** ドメイン種類選択　GRドメイン */
	private static final String CHOICE_DOMAIN_KIND_GR = "GR";
	/** ドメイン種類選択　ORドメイン */
	private static final String CHOICE_DOMAIN_KIND_OR = "OR";
	/** ドメイン種類選択　ACドメイン */
	private static final String CHOICE_DOMAIN_KIND_AC = "AC";
	/** ドメイン種類選択　EDドメイン */
	private static final String CHOICE_DOMAIN_KIND_ED = "ED";
	/** ドメイン種類選択　GOドメイン */
	private static final String CHOICE_DOMAIN_KIND_GO = "GO";
	/** DNS種類選択　NULL */
	private static final String CHOICE_DNS_KIND_NULL = JFUStrConst.EMPTY;
	/** DNS種類選択　プライマリ＆セカンダリの設定 */
	private static final String CHOICE_DNS_KIND_PRI2ND = "PRI2ND";
	/** DNS種類選択　セカンダリのみの設定 */
	private static final String CHOICE_DNS_KIND_2ND = "2ND";
	/** DNS種類選択　両方ともお客様にて設定 */
	private static final String CHOICE_DNS_KIND_CUSTOMER = "CUSTOMER";

	/** サポート部門向けメールマップ　サポート部門向け */
	private static final String MAP_KEY_SUPO = "supo";
	/** サポート部門向けメールマップ　お客様向け */
	private static final String MAP_KEY_CUST = "cust";

	/** APLConst.propertiesのキー　SOHOメール添付ファイルテンプレート配置パス */
	private static final String FU_C_SOHO_ATTACHED_FILE_PATH = "FU_C_SOHO_ATTACHED_FILE_TEMPLATE_PATH";
	/** APLConst.propertiesのキー　SOHOメール添付ファイルの電子ファイル管理での保持期間（日） */
	private static final String FU_ATTACHED_FILE_KEEP_DAYS = "FU_C_SOHO_ATTACHED_FILE_KEEP_DAYS";
	/** APLConst.propertiesのキー　サポート部門向け　SOHOパック10 */
	private static final String FU_C_SUPO_TMP_SOHO_PACK_10 = "FU_C_SUPO_TMP_SOHO_PACK_10";
	/** APLConst.propertiesのキー　サポート部門向け　JPドメイン */
	private static final String FU_C_SUPO_TMP_DOMAIN_JP = "FU_C_SUPO_TMP_DOMAIN_JP";
	/** APLConst.propertiesのキー　サポート部門向け　NEドメイン */
	private static final String FU_C_SUPO_TMP_DOMAIN_NE = "FU_C_SUPO_TMP_DOMAIN_NE";
	/** APLConst.propertiesのキー　サポート部門向け　COドメイン */
	private static final String FU_C_SUPO_TMP_DOMAIN_CO = "FU_C_SUPO_TMP_DOMAIN_CO";
	/** APLConst.propertiesのキー　サポート部門向け　GRドメイン */
	private static final String FU_C_SUPO_TMP_DOMAIN_GR = "FU_C_SUPO_TMP_DOMAIN_GR";
	/** APLConst.propertiesのキー　サポート部門向け　その他のドメイン */
	private static final String FU_C_SUPO_TMP_DOMAIN_OTHER = "FU_C_SUPO_TMP_DOMAIN_OTHER";
	/** APLConst.propertiesのキー　サポート部門向け　ドメイン名維持管理指定事業者変更 */
	private static final String FU_C_SUPO_TMP_DOMAIN_IJI = "FU_C_SUPO_TMP_DOMAIN_IJI";
	/** APLConst.propertiesのキー　サポート部門向け　DNS設定 プライマリ＆セカンダリの設定 */
	private static final String FU_C_SUPO_TMP_DNS_PRI2ND = "FU_C_SUPO_TMP_DNS_PRI2ND";
	/** APLConst.propertiesのキー　サポート部門向け　DNS設定 セカンダリの設定 */
	private static final String FU_C_SUPO_TMP_DNS_2ND = "FU_C_SUPO_TMP_DNS_2ND";
	/** APLConst.propertiesのキー　サポート部門向け　DNS設定 プライマリ、セカンダリ共にお客さまにて設定 */
	private static final String FU_C_SUPO_TMP_DNS_CUSTOMER = "FU_C_SUPO_TMP_DNS_CUSTOMER";
	/** APLConst.propertiesのキー　サポート部門向け　NEドメイン */
	private static final String FU_C_CUST_TMP_DOMAIN_NE = "FU_C_CUST_TMP_DOMAIN_NE";
	/** APLConst.propertiesのキー　お客様向け　GRドメイン */
	private static final String FU_C_CUST_TMP_DOMAIN_GR = "FU_C_CUST_TMP_DOMAIN_GR";
	/** APLConst.propertiesのキー　お客様向け　DNS設定 プライマリ＆セカンダリの設定 */
	private static final String FU_C_CUST_TMP_DNS_PRI2ND = "FU_C_CUST_TMP_DNS_PRI2ND";
	/** APLConst.propertiesのキー　お客様向け　DNS設定 セカンダリの設定 */
	private static final String FU_C_CUST_TMP_DNS_2ND = "FU_C_CUST_TMP_DNS_2ND";
	/** APLConst.propertiesのキー　お客様向け　DNS設定 プライマリ、セカンダリ共にお客さまにて設定 */
	private static final String FU_C_CUST_TMP_DNS_CUSTOMER = "FU_C_CUST_TMP_DNS_CUSTOMER";

	/** サポート部門向け添付ファイルのテンプレートファイルのパス格納用定数　SOHOパック10 */
	private static final String SUPO_TMP_SOHO_PACK_10 =
			JFUWebCommon.getApplicationConst(FU_C_SOHO_ATTACHED_FILE_PATH) + JFUWebCommon.getApplicationConst(FU_C_SUPO_TMP_SOHO_PACK_10);
	/** サポート部門向け添付ファイルのテンプレートファイルのパス格納用定数　JPドメイン */
	private static final String SUPO_TMP_DOMAIN_JP =
			JFUWebCommon.getApplicationConst(FU_C_SOHO_ATTACHED_FILE_PATH) + JFUWebCommon.getApplicationConst(FU_C_SUPO_TMP_DOMAIN_JP);
	/** サポート部門向け添付ファイルのテンプレートファイルのパス格納用定数　JPドメイン */
	private static final String SUPO_TMP_DOMAIN_NE =
			JFUWebCommon.getApplicationConst(FU_C_SOHO_ATTACHED_FILE_PATH) + JFUWebCommon.getApplicationConst(FU_C_SUPO_TMP_DOMAIN_NE);
	/** サポート部門向け添付ファイルのテンプレートファイルのパス格納用定数　COドメイン */
	private static final String SUPO_TMP_DOMAIN_CO =
			JFUWebCommon.getApplicationConst(FU_C_SOHO_ATTACHED_FILE_PATH) + JFUWebCommon.getApplicationConst(FU_C_SUPO_TMP_DOMAIN_CO);
	/** サポート部門向け添付ファイルのテンプレートファイルのパス格納用定数　GRドメイン */
	private static final String SUPO_TMP_DOMAIN_GR =
			JFUWebCommon.getApplicationConst(FU_C_SOHO_ATTACHED_FILE_PATH) + JFUWebCommon.getApplicationConst(FU_C_SUPO_TMP_DOMAIN_GR);
	/** サポート部門向け添付ファイルのテンプレートファイルのパス格納用定数　その他のドメイン */
	private static final String SUPO_TMP_DOMAIN_OTHER =
			JFUWebCommon.getApplicationConst(FU_C_SOHO_ATTACHED_FILE_PATH) + JFUWebCommon.getApplicationConst(FU_C_SUPO_TMP_DOMAIN_OTHER);
	/** サポート部門向け添付ファイルのテンプレートファイルのパス格納用定数　ドメイン名維持管理指定事業者変更 */
	private static final String SUPO_TMP_DOMAIN_IJI =
			JFUWebCommon.getApplicationConst(FU_C_SOHO_ATTACHED_FILE_PATH) + JFUWebCommon.getApplicationConst(FU_C_SUPO_TMP_DOMAIN_IJI);
	/** サポート部門向け添付ファイルのテンプレートファイルのパス格納用定数　DNS設定 プライマリ＆セカンダリの設定 */
	private static final String SUPO_TMP_DNS_PRI2ND =
			JFUWebCommon.getApplicationConst(FU_C_SOHO_ATTACHED_FILE_PATH) + JFUWebCommon.getApplicationConst(FU_C_SUPO_TMP_DNS_PRI2ND);
	/** サポート部門向け添付ファイルのテンプレートファイルのパス格納用定数　DNS設定 セカンダリの設定 */
	private static final String SUPO_TMP_DNS_2ND =
			JFUWebCommon.getApplicationConst(FU_C_SOHO_ATTACHED_FILE_PATH) + JFUWebCommon.getApplicationConst(FU_C_SUPO_TMP_DNS_2ND);
	/** サポート部門向け添付ファイルのテンプレートファイルのパス格納用定数　DNS設定 プライマリ、セカンダリ共にお客さまにて設定 */
	private static final String SUPO_TMP_DNS_CUSTOMER =
			JFUWebCommon.getApplicationConst(FU_C_SOHO_ATTACHED_FILE_PATH) + JFUWebCommon.getApplicationConst(FU_C_SUPO_TMP_DNS_CUSTOMER);
	/** お客様向け添付ファイルのテンプレートファイルのパス格納用定数　NEドメイン */
	private static final String CUST_TMP_DOMAIN_NE =
			JFUWebCommon.getApplicationConst(FU_C_SOHO_ATTACHED_FILE_PATH) + JFUWebCommon.getApplicationConst(FU_C_CUST_TMP_DOMAIN_NE);
	/** お客様向け添付ファイルのテンプレートファイルのパス格納用定数　GRドメイン */
	private static final String CUST_TMP_DOMAIN_GR =
			JFUWebCommon.getApplicationConst(FU_C_SOHO_ATTACHED_FILE_PATH) + JFUWebCommon.getApplicationConst(FU_C_CUST_TMP_DOMAIN_GR);
	/** お客様向け添付ファイルのテンプレートファイルのパス格納用定数　DNS設定 プライマリ＆セカンダリの設定 */
	private static final String CUST_TMP_DNS_PRI2ND =
			JFUWebCommon.getApplicationConst(FU_C_SOHO_ATTACHED_FILE_PATH) + JFUWebCommon.getApplicationConst(FU_C_CUST_TMP_DNS_PRI2ND);
	/** お客様向け添付ファイルのテンプレートファイルのパス格納用定数　セカンダリの設定 */
	private static final String CUST_TMP_DNS_2ND =
			JFUWebCommon.getApplicationConst(FU_C_SOHO_ATTACHED_FILE_PATH) + JFUWebCommon.getApplicationConst(FU_C_CUST_TMP_DNS_2ND);
	/** お客様向け添付ファイルのテンプレートファイルのパス格納用定数　DNS設定 プライマリ、セカンダリ共にお客さまにて設定 */
	private static final String CUST_TMP_DNS_CUSTOMER =
			JFUWebCommon.getApplicationConst(FU_C_SOHO_ATTACHED_FILE_PATH) + JFUWebCommon.getApplicationConst(FU_C_CUST_TMP_DNS_CUSTOMER);

	/** 公開連絡窓口番号 */
	private static final String KOKAI_RRK_MDGC_NO_1 = "kokai_rrk_mdgc_no_1";
	/** 登録者番号 */
	private static final String ADD_MSKMSHA_NO_1 = "add_mskmsha_no_1";

	/** 添付ファイル作成用定数　get */
	private static final String STARTS_WITH_GET = "get";
	/** 添付ファイル作成用定数　_value */
	private static final String ENDS_WITH_VALUE = "_value";
	/** 添付ファイル作成用定数　NULL置換 */
	private static final String REPLACE_NULL = JFUStrConst.EMPTY;
	/** 添付ファイル作成用定数　GET置換 */
	private static final String REPLACE_GET = "^get";
	/** 添付ファイル作成用定数　VALUE置換 */
	private static final String REPLACE_VALUE = "_value$";
	/** 添付ファイル作成用定数　String型 */
	private static final String TYPE_STRING = "String";
	/** 添付ファイル作成用定数　Boolean型 */
	private static final String TYPE_BOOLEAN = "Boolean";
	/** 添付ファイル作成用定数　メールウィルスチェックサービス変数 */
	private static final String MAIL_VIRUS_CHK_MSKM_KEY = "$mail_virus_chk_mskm$";
	/** 添付ファイル作成用定数　文字列置換用　Aレコード */
	private static final String A_REC = "a_rec";
	/** 添付ファイル作成用定数　文字列置換用　CNAMEレコード */
	private static final String CNAME_REC = "cname_rec_";
	/** 添付ファイル作成用定数　文字列置換用　FAX */
	private static final String FAX = "fax_1";
	/** 添付ファイル作成用定数　文字列置換用　YEAR */
	private static final String UNDERBAR_YEAR = "_year";
	/** 添付ファイル作成用定数　マップキー　希望ドメイン名 */
	private static final String MAP_KEY_KIBO_DOMAIN_MEI = "$kibo_domain_mei$";
	/** 添付ファイル作成用定数　マップキー　希望ドメイン名表示用 */
	private static final String MAP_KEY_KIBO_DSP_DOMAIN = "$dsp_domain_kind$";
	/** 添付ファイル作成用定数　マップキー　DNS種類 */
	private static final String PRI2ND_MAP_KEY_DNS_KIND = "$choice_dns_kind$";
	/** 添付ファイル作成用定数　マップキー　空白 */
	private static final String PRI2ND_MAP_KEY_EMPTY = "$empty$";
	/** 添付ファイル作成用定数　マップキー　スペース */
	private static final String PRI2ND_MAP_KEY_SPACE = "$space$";
	/** 添付ファイル作成用定数　マップキー　サービス契約番号 */
	private static final String SVC_KEI_NO = "$svc_kei_no$";
	/** 添付ファイル作成用定数　スペース */
	private static final String STRING_SPACE = " ";
	/** 添付ファイル作成用定数　全角スペース */
	private static final String STRING_SPACE_ZEN = "　";
	/** 添付ファイル作成用定数　CNAME　NULL */
	private static final String CNAME_NULL = ".$kibo_domain_mei$$dsp_domain_kind$$space$";
	/** 添付ファイル作成用定数　ダラー記号 */
	private static final String MARK_DOLLAR = "$";
	/** 添付ファイル作成用定数　バー記号 */
	private static final String MARK_BAR = "-";
	/** 添付ファイル作成用定数　ダラーエスケープ記号 */
	private static final String MARK_DOLLAR_ESCAPE = "\\$";
	/** 割り込み画面ID付加文字列 */
	private static final String WARIKOMI_GAMEN_ID_FUKA_STR = "0PJP";

	/** 月額料金 */
	private static final String PRC_BASIC_MONTHLY_PRC = "月額料金";
	/** 月額料金：基本料金 */
	private static final String PRC_BASIC_BASIC_PRC = "基本料金";
	/** 初期費用 */
	private static final String PRC_INIT_INIT_PRC = "初期費用";
	/** 初期費用：事務手数料 */
	private static final String PRC_INIT_JMTE = "事務手数料";
	/** 料金表構成要素:月額料金の変数 */
	private static final String BASIC_VALUE0 = "basic_value0";
	/** 料金表構成要素:初期費用の変数 */
	private static final String INITIAL_VALUE0 = "initial_value0";

	/** メールヘッダ　Subject */
	private static final String MAIL_HEADER_SUBJECT = "Subject";

	/** ユースケースＩＤ　FUSV0067 */
	private static final String USECASE_ID_FUSV0067 = "FUSV0067";

	/** ユースケースＩＤ　FUSV0119 */
	private static final String USECASE_ID_FUSV0119 = "FUSV0119";

	/** ユースケースＩＤ　FUSV0120 */
	private static final String USECASE_ID_FUSV0120 = "FUSV0120";

	/** BP用マップキー　固定アドレスサービス申込フラグ */
	private static final String BP_MAP_FIXIPAD_SVC_MSKM_FLG = "fixipad_svc_mskm_flg";
	/** BP用マップキー　サポート部門向け添付ファイル１フラグ */
	private static final String BP_MAP_SUPPORT_MAIL_FILE_1_FLG = "support_mail_file_1_flg";
	/** BP用マップキー　お客様向け添付ファイル１フラグ */
	private static final String BP_MAP_CUST_MAIL_FILE_1_FLG = "cust_mail_file_1_flg";
	/** BP用マップキー　お客様向け添付ファイル２フラグ */
	private static final String BP_MAP_CUST_MAIL_FILE_2_FLG = "cust_mail_file_2_flg";
	/** BP用マップキー　IPアドレス申込2件フラグ */
	private static final String BP_MAP_IPAD_MSKM_2_FLG = "ipad_mskm_2_flg";
	/** 実行判定用マップキー　固定アドレスサービスのみ申込フラグ */
	private static final String ONLY_FIX_IPAD_FLG = "only_fix_ipad_flg";
	/** メール仕様　サポート部門向け */
	private static final String MAIL_SPECIFICATION_1301 = "1301";
	/** メール仕様　お客様向け */
	private static final String MAIL_SPECIFICATION_1401 = "1401";

	/** 添付ファイル作成用定数　添付ファイル拡張子 */
	private static final String KEY_FILE_TYPE = ".txt";

	/** 置換文字(チェック用)：マルチセッションサービス;解約 */
	private static final String[] REPLACE_CHAR_MLTISE = { "マルチセッションサービス", "解約" };
	/** エラー表示画面項目箇所(チェック用)：fixipad_svc_mskm_flg */
	private static final String ERR_PLACE_FIXIPAD_ITEM_ID = "fixipad_svc_mskm_flg";

	/** 料金プラン固定単価（オプション申込料金）一覧照会固定ＩＰマップ */
	private static final String FUSV011902SC = "FUSV011902SC";
	/** 初期費用一覧照会(JFUInitialCostShokaiCC) */
	private static final String FUSV011901CC = "FUSV011901CC";

	/** サービスIFID オプションサービス契約＜ISP＞登録 */
	private static final String TEMPLATE_ID_EKK0361D010 = "EKK0361D010";
	/** サービスIFID エイジング対象登録 */
	private static final String TEMPLATE_ID_EZM0111D010 = "EZM0111D010";
	/** サービスIFID 現サービス契約内訳情報一覧照会(ネット) */
	private static final String TEMPLATE_ID_EKK0161B504 = "EKK0161B504";
	/** サービスIF項目ID エイジング対象値 */
	private static final String ITEM_ID_AGING_TG_VALUE = "aging_tg_value";
	/** サービスIF項目ID オプションサービスコード */
	private static final String ITEM_ID_OP_SVC_CD = "op_svc_cd";
	/** サービスIF項目ID サービス契約番号 */
	private static final String ITEM_ID_SVC_KEI_NO = "svc_kei_no";
	/** サービスIF項目ID 起点変電所コード */
	private static final String TEMPLATE_ID_EZM0331A010 = "EZM0331A010";
	/** サービスIF項目ID エイジング対象値 */
	private static final String ITEM_ID_KITEN_HDSHO_CD = "key_kiten_hdsho_cd";

	/** フロント用画面表示定義ファイル用キー値 料金表　金額単位 */
	private static final String DSP_PRICEBOARD_AMNT_TANI = "dsp_priceboard_amnt_tani";
	/** フロント用画面表示定義ファイル用キー値 料金表　0円時の料金表示文字 */
	private static final String DSP_PRICEBOARD_ZERO = "dsp_priceboard_zero";
	/** フロント用画面表示定義ファイル用キー値 ドメイン種類表示用　NULL */
	private static final String DSP_DOMAIN_KIND_NULL = "dsp_domain_kind_null";
	/** フロント用画面表示定義ファイル用キー値 ドメイン種類表示用　汎用JPドメイン */
	private static final String DSP_DOMAIN_KIND_JP = "dsp_domain_kind_jp";
	/** フロント用画面表示定義ファイル用キー値 ドメイン種類表示用　COドメイン */
	private static final String DSP_DOMAIN_KIND_CO = "dsp_domain_kind_co";
	/** フロント用画面表示定義ファイル用キー値 ドメイン種類表示用　NEドメイン */
	private static final String DSP_DOMAIN_KIND_NE = "dsp_domain_kind_ne";
	/** フロント用画面表示定義ファイル用キー値 ドメイン種類表示用　GRドメイン */
	private static final String DSP_DOMAIN_KIND_GR = "dsp_domain_kind_gr";
	/** フロント用画面表示定義ファイル用キー値 ドメイン種類表示用　ORドメイン */
	private static final String DSP_DOMAIN_KIND_OR = "dsp_domain_kind_or";
	/** フロント用画面表示定義ファイル用キー値 ドメイン種類表示用　ACドメイン */
	private static final String DSP_DOMAIN_KIND_AC = "dsp_domain_kind_ac";
	/** フロント用画面表示定義ファイル用キー値 ドメイン種類表示用　EDドメイン */
	private static final String DSP_DOMAIN_KIND_ED = "dsp_domain_kind_ed";
	/** フロント用画面表示定義ファイル用キー値 ドメイン種類表示用　GOドメイン */
	private static final String DSP_DOMAIN_KIND_GO = "dsp_domain_kind_go";
	/** フロント用画面表示定義ファイル用キー値 メール表示名　eo光ネットホームタイプ(全角) */
	private static final String MAIL_TITLE_EOHNT_HT_ZEN = "mail_title_eohnt_ht_zen";
	/** フロント用画面表示定義ファイル用キー値 メール表示名　eo光ネットマンションタイプ(全角) */
	private static final String MAIL_TITLE_EOHNT_MT_ZEN = "mail_title_eohnt_mt_zen";
	/** フロント用画面表示定義ファイル用キー値 メール用　固定アドレスサービス */
	private static final String MAIL_TEXT_FIXIPAD_SVC = "mail_text_fixipad_svc";
	/** フロント用画面表示定義ファイル用キー値 メール用　SOHOパック10 */
	private static final String MAIL_TEXT_SOHO_PACK_10_SVC = "mail_text_soho_pack_10_svc";
	/** フロント用画面表示定義ファイル用キー値 メール用　ウイルスチェックサービス */
	private static final String MAIL_TEXT_MAIL_VIRUS_CHK_SVC = "mail_text_mail_virus_chk_svc";
	/** フロント用画面表示定義ファイル用キー値 メール用　ドメイン取得代行 */
	private static final String MAIL_TEXT_DOMAIN_STKU_AGNT = "mail_text_domain_stku_agnt";
	/** フロント用画面表示定義ファイル用キー値 メール用　ドメイン名維持管理指定事業者変更 */
	private static final String MAIL_TEXT_DOMAIN_MEI_MNT_KNRI = "mail_text_domain_mei_mnt_knri_jgs_chg";
	/** フロント用画面表示定義ファイル用キー値 メール用　DNS設定 */
	private static final String MAIL_TEXT_DNS_SETTE = "mail_text_dns_sette";
	/** フロント用画面表示定義ファイル用キー値 メール用　ドメイン種類表示用日本語　汎用JPドメイン */
	private static final String MAIL_TEXT_DOMAIN_KIND_JP_JA = "mail_text_domain_kind_jp_ja";
	/** フロント用画面表示定義ファイル用キー値 メール用　ドメイン種類表示用日本語　COドメイン */
	private static final String MAIL_TEXT_DOMAIN_KIND_CO_JA = "mail_text_domain_kind_co_ja";
	/** フロント用画面表示定義ファイル用キー値 メール用　ドメイン種類表示用日本語　NEドメイン */
	private static final String MAIL_TEXT_DOMAIN_KIND_NE_JA = "mail_text_domain_kind_ne_ja";
	/** フロント用画面表示定義ファイル用キー値 メール用　ドメイン種類表示用日本語　GRドメイン */
	private static final String MAIL_TEXT_DOMAIN_KIND_GR_JA = "mail_text_domain_kind_gr_ja";
	/** フロント用画面表示定義ファイル用キー値 メール用　ドメイン種類表示用日本語　ORドメイン */
	private static final String MAIL_TEXT_DOMAIN_KIND_OR_JA = "mail_text_domain_kind_or_ja";
	/** フロント用画面表示定義ファイル用キー値 メール用　ドメイン種類表示用日本語　ACドメイン */
	private static final String MAIL_TEXT_DOMAIN_KIND_AC_JA = "mail_text_domain_kind_ac_ja";
	/** フロント用画面表示定義ファイル用キー値 メール用　ドメイン種類表示用日本語　EDドメイン */
	private static final String MAIL_TEXT_DOMAIN_KIND_ED_JA = "mail_text_domain_kind_ed_ja";
	/** フロント用画面表示定義ファイル用キー値 メール用　ドメイン種類表示用日本語　GOドメイン */
	private static final String MAIL_TEXT_DOMAIN_KIND_GO_JA = "mail_text_domain_kind_go_ja";
	/** フロント用画面表示定義ファイル用キー値 メール用　DNS種類表示用日本語　プライマリ＆セカンダリの設定 */
	private static final String MAIL_TEXT_DNS_KIND_PRI2ND_JA = "mail_text_dns_kind_pri2nd_ja";
	/** フロント用画面表示定義ファイル用キー値 メール用　DNS種類表示用日本語　セカンダリのみの設定 */
	private static final String MAIL_TEXT_DNS_KIND_2ND_JA = "mail_text_dns_kind_2nd_ja";
	/** フロント用画面表示定義ファイル用キー値 メール用　DNS種類表示用日本語　両方ともお客様にて設定 */
	private static final String MAIL_TEXT_DNS_KIND_CUSTOMER_JA = "mail_text_dns_kind_customer_ja";
	/** フロント用画面表示定義ファイル用キー値 メール用　小括弧　始め */
	private static final String MAIL_TEXT_SHOKAKKO_BEGIN = "mail_text_shokakko_begin";
	/** フロント用画面表示定義ファイル用キー値 メール用　小括弧　終わり */
	private static final String MAIL_TEXT_SHOKAKKO_END = "mail_text_shokakko_end";
	/** フロント用画面表示定義ファイル用キー値 メール用　大括弧　始め */
	private static final String MAIL_TEXT_DAIKAKKO_BEGIN = "mail_text_daikakko_begin";
	/** フロント用画面表示定義ファイル用キー値 メール用　大括弧　終わり */
	private static final String MAIL_TEXT_DAIKAKKO_END = "mail_text_daikakko_end";
	/** フロント用画面表示定義ファイル用キー値 メール用　有 */
	private static final String MAIL_TEXT_ARI = "mail_text_ari";
	/** フロント用画面表示定義ファイル用キー値 メール用　無 */
	private static final String MAIL_TEXT_NASHI = "mail_text_nashi";
// ANK-3421-00-00 ADD START
	/** フロント用画面表示定義ファイル用キー値 メール用　DNS設定「申込まない」ドメイン種類「NE、GR」 */
	private static final String MAIL_MNGN_0001 = "mail_mngn_0001";
	/** フロント用画面表示定義ファイル用キー値 メール用　DNS設定「申込まない」ドメイン種類「NE、GR」以外 */
	private static final String MAIL_MNGN_0002 = "mail_mngn_0002";
	/** フロント用画面表示定義ファイル用キー値 メール用　DNS設定「申込」ドメイン種類「NE、GR」以外 */
	private static final String MAIL_MNGN_0003 = "mail_mngn_0003";
	/** フロント用画面表示定義ファイル用キー値 メール用　DNS設定「申込」ドメイン種類「NE、GR」 */
	private static final String MAIL_MNGN_0004 = "mail_mngn_0004";
// ANK-3421-00-00 ADD END
	/** フロント用画面表示定義ファイル用キー値 プラン変更後用固定IPアドレス注釈文 */
	private static final String DSP_CHUSHAKU_FIXIPAD_PLAN_CHG = "dsp_chushaku_fixipad_plan_chg";

	/**
	 * 初期処理です。
	 * 
	 * @return 必ずtrueを返却します。
	 * @throws Exception
	 */
	public boolean init() throws Exception
	{

		// ■設備卸チェック
		JFUWebCommon.checkOrosi(this);

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();

		// ---- サービスフォームbean ----
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// ●サービス呼び出し処理
		// SOHOパック10サービス選択(初期表示)サービスの呼び出しを行う。
		// ユースケースID格納用マップを生成。
		HashMap<String, String> paramMap = new HashMap<String, String>(16);
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_FUSV0119);

		FUSV0119_FUSV0119OPDBMapper mapper = new FUSV0119_FUSV0119OPDBMapper();

		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		X31SDataBeanAccess[] paramBean = { bean, commonInfoBean };

		// NGワード一覧照会(フロント)マップ
		dataMap = mapper.setFUSV011901SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// 料金プラン固定単価（オプション申込料金）一覧照会
		dataMap = mapper.setFUSV011902SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 料金プラン固定単価（オプション申込料金）一覧照会
		dataMap = mapper.setFUSV011903SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 料金プラン固定単価（オプション申込料金）一覧照会
		dataMap = mapper.setFUSV011904SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// 初期費用一覧照会CC
		dataMap = mapper.setFUSV011901CC(paramBean, dataMap);
		// 初期費用一覧照会CC
		dataMap = mapper.setFUSV011902CC(paramBean, dataMap);
		// 初期費用一覧照会CC
		dataMap = mapper.setFUSV011903CC(paramBean, dataMap);
		// 初期費用一覧照会CC
		dataMap = mapper.setFUSV011904CC(paramBean, dataMap);

		// 業務パラメータ管理一意照会マップ
		dataMap = mapper.setFUSV011905SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 業務パラメータ管理一意照会マップ
		dataMap = mapper.setFUSV011906SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 業務パラメータ管理一意照会マップ
		dataMap = mapper.setFUSV011907SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 業務パラメータ管理一意照会マップ
		dataMap = mapper.setFUSV011908SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 業務パラメータ管理一意照会マップ
		dataMap = mapper.setFUSV011909SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 業務パラメータ管理一意照会マップ
		dataMap = mapper.setFUSV011910SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 業務パラメータ管理一意照会マップ
		dataMap = mapper.setFUSV011911SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 業務パラメータ管理一意照会マップ
		dataMap = mapper.setFUSV011912SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 業務パラメータ管理一意照会マップ
		dataMap = mapper.setFUSV011913SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 業務パラメータ管理一意照会マップ
		dataMap = mapper.setFUSV011914SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 業務パラメータ管理一意照会マップ
		dataMap = mapper.setFUSV011915SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 業務パラメータ管理一意照会マップ
		dataMap = mapper.setFUSV011916SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// 料金コース＿オプションサービス一意照会固定ＩＰマップ
		dataMap = mapper.setFUSV011917SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_2);
		// 料金コース＿オプションサービス一意照会ＳＯＨＯマップ
		dataMap = mapper.setFUSV011918SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_2);

		// 検索結果格納用マップを生成。
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		try
		{
			// サービスの呼び出しを行う。
			invokeService(paramMap, dataMap, outputMap);

			// ●サービス処理結果の取得
			// ＮＧワード一覧照会（フロント）マップ
			bean = mapper.getFUSV011901SC(bean, outputMap);
			// 料金プラン固定単価（オプション申込料金）一覧照会固定ＩＰマップ
			bean = mapper.getFUSV011902SC(bean, outputMap);
			// 料金プラン固定単価（オプション申込料金）一覧照会ＳＯＨＯマップ
			bean = mapper.getFUSV011903SC(bean, outputMap);
			// 料金プラン固定単価（オプション申込料金）一覧照会メールウイルスマップ
			bean = mapper.getFUSV011904SC(bean, outputMap);
			// 初期費用一覧照会CC
			bean = mapper.getFUSV011901CC(bean, outputMap);
			// 初期費用一覧照会CC
			bean = mapper.getFUSV011902CC(bean, outputMap);
			// 初期費用一覧照会CC
			bean = mapper.getFUSV011903CC(bean, outputMap);
			// 初期費用一覧照会CC
			bean = mapper.getFUSV011904CC(bean, outputMap);
			// 業務パラメータ管理一意照会
			bean = mapper.getFUSV011905SC(bean, outputMap);
			// 業務パラメータ管理一意照会
			bean = mapper.getFUSV011906SC(bean, outputMap);
			// 業務パラメータ管理一意照会
			bean = mapper.getFUSV011907SC(bean, outputMap);
			// 業務パラメータ管理一意照会
			bean = mapper.getFUSV011908SC(bean, outputMap);
			// 業務パラメータ管理一意照会
			bean = mapper.getFUSV011909SC(bean, outputMap);
			// 業務パラメータ管理一意照会
			bean = mapper.getFUSV011910SC(bean, outputMap);
			// 業務パラメータ管理一意照会
			bean = mapper.getFUSV011911SC(bean, outputMap);
			// 業務パラメータ管理一意照会
			bean = mapper.getFUSV011912SC(bean, outputMap);
			// 業務パラメータ管理一意照会
			bean = mapper.getFUSV011913SC(bean, outputMap);
			// 業務パラメータ管理一意照会
			bean = mapper.getFUSV011914SC(bean, outputMap);
			// 業務パラメータ管理一意照会
			bean = mapper.getFUSV011915SC(bean, outputMap);
			// 業務パラメータ管理一意照会
			bean = mapper.getFUSV011916SC(bean, outputMap);
			// 料金コース＿オプションサービス一意照会固定ＩＰマップ
			bean = mapper.getFUSV011917SC(bean, outputMap);
			// 料金コース＿オプションサービス一意照会ＳＯＨＯマップ
			bean = mapper.getFUSV011918SC(bean, outputMap);

			// ●料金表情報の設定(FUSV011902SC、FUSV011901CC)
			JFUWebCommon.setPrcInfoArea(bean, outputMap, FUSV011902SC, FUSV011901CC, JFUScreenConst.SCREEN_ID_FUW03001);

			// ●住所変更有無
			bean.sendMessageString(FUW03001SFConst.AD_CHG_UM, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getAdChgUm(this,
					JFUStrConst.RELATION_CHECK_AD_CHG_CHK_PTN_B));
		}
		catch (JCCWebServiceException se)
		{
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}

		// 初期データ登録

		// 料金表の初期データ
		String monthPrice = PRICE_ZERO;
		String initialPrice = PRICE_ZERO;
		bean.sendMessageString(FUW03001SFConst.CHOICE_GTGK_PRC, X31CWebConst.DATABEAN_SET_VALUE, monthPrice);
		bean.sendMessageString(FUW03001SFConst.CHOICE_SHK_HI, X31CWebConst.DATABEAN_SET_VALUE, initialPrice);

		// ----------------------------------------------------------------------------
		// 登録済みメールアドレス
		// 連絡用メールアドレス/契約メールアドレスの順に並んでいる

		// 固定IPアドレス利用数も取得する
		int iUseFixipadCnt = 0;

		// ＷＥＢ変更情報
		X31SDataBeanAccess webChgInfoBean = getWebChgInfoBean(commonInfoBean);
		// 現顧客契約情報
		X31SDataBeanAccess genCustKeiInfoBean = getGenCustKeiInfoBean(webChgInfoBean);

		String rrksMlad = genCustKeiInfoBean.sendMessageString(CommonInfoCFConst.RRKS_HOME_MLAD_22, X31CWebConst.DATABEAN_GET_VALUE);
		this.addMlad(bean, rrksMlad);

		// サービス契約情報
		X31SDataBeanAccess svcKeiInfoBean = getSvcKeiInfoBean(genCustKeiInfoBean);
		// サービス契約内訳情報
		X31SDataBeanAccess svcKeiUcwkInfoBean = getSvcKeiUcwkInfoBean(svcKeiInfoBean);

		// オプションサービス契約情報
		X31SDataBeanAccessArray opSvcKeiInfoArray = svcKeiUcwkInfoBean.getDataBeanArray(CommonInfoCFConst.OP_SVC_KEI_INFO);
		for (int i = 0; i < opSvcKeiInfoArray.getCount().intValue(); i++)
		{
			X31SDataBeanAccess opSvcKeiInfoDataBean = opSvcKeiInfoArray.getDataBean(i);
			String opSvcCd = opSvcKeiInfoDataBean.sendMessageString(CommonInfoCFConst.OP_SVC_CD_28, X31CWebConst.DATABEAN_GET_VALUE);

			// オプションサービス契約ステータスが910(解約)、920(キャンセル)は除外する
			String opSvcKeiStat = opSvcKeiInfoDataBean.sendMessageString(CommonInfoCFConst.OP_SVC_KEI_STAT_28, X31CWebConst.DATABEAN_GET_VALUE);
			if (!(JFUStrConst.CD00037_910.equals(opSvcKeiStat) || JFUStrConst.CD00037_920.equals(opSvcKeiStat)))
			{
				if (JFUStrConst.CD00136_B001.equals(opSvcCd))
				{
					String mlad = opSvcKeiInfoDataBean.sendMessageString(CommonInfoCFConst.MLAD_28, X31CWebConst.DATABEAN_GET_VALUE);
					this.addMlad(bean, mlad);
				}

				if (JFUStrConst.CD00136_B004.equals(opSvcCd))
				{
					iUseFixipadCnt++;
				}
			}
		}

		// 登録済みメールアドレス数を配列からDataBeanに詰め替える。このコードはサービスからの取得より後に配置する
		X31SDataBeanAccessArray kihonPrcListArray = bean.getDataBeanArray(FUW03001SFConst.ADD_ZUMI_MLAD_LIST);
		bean.sendMessageString(FUW03001SFConst.ADD_ZUMI_MLAD_CNT, X31CWebConst.DATABEAN_SET_VALUE, kihonPrcListArray.getCount().toString());

		// 固定IPアドレス利用数をDataBeanに設定する。
		bean.sendMessageString(FUW03001SFConst.FIXIPAD_USE_CNT, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(iUseFixipadCnt));

		// 料金グループコード取得
		String prcGrpCd = svcKeiInfoBean.sendMessageString(CommonInfoCFConst.PRC_GRP_CD_23, X31CWebConst.DATABEAN_GET_VALUE);
		// 加入契約支払方式コード
		String kanyuKeiPayHoshikiCd =
				svcKeiInfoBean.sendMessageString(CommonInfoCFConst.KANYU_KEI_PAY_HOSHIKI_CD_23, X31CWebConst.DATABEAN_GET_VALUE);

		// マンション区分設定
		// マンションタイプ(全戸一括)の場合は「true」
		bean.sendMessageBoolean(FUW03001SFConst.MANSION_DIV, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00133_04.equals(prcGrpCd)
				&& JFUStrConst.CD01216_003.equals(kanyuKeiPayHoshikiCd));

		// 固定アドレスサービス月額料金表示用設定
		String fixipadSvcGtgkPrc = bean.sendMessageLong(FUW03001SFConst.FIXIPAD_SVC_GTGK_PRC, X31CWebConst.DATABEAN_GET_VALUE).toString();
		bean.sendMessageString(FUW03001SFConst.FIXIPAD_SVC_GTGK_PRC_DISP, X31CWebConst.DATABEAN_SET_VALUE, fixipadSvcGtgkPrc);

		// SOHOパック10月額料金表示用設定
		String sohoPack10SvcGtgkPrc = bean.sendMessageLong(FUW03001SFConst.SOHO_PACK_10_SVC_GTGK_PRC, X31CWebConst.DATABEAN_GET_VALUE).toString();
		bean.sendMessageString(FUW03001SFConst.SOHO_PACK_10_SVC_GTGK_PRC_DISP, X31CWebConst.DATABEAN_SET_VALUE, sohoPack10SvcGtgkPrc);

		// メールウイルスチェックサービス月額料金表示用設定
		String mailVirusChkSvcGtgkPrc = bean.sendMessageLong(FUW03001SFConst.MAIL_VIRUS_CHK_SVC_GTGK_PRC, X31CWebConst.DATABEAN_GET_VALUE).toString();
		bean.sendMessageString(FUW03001SFConst.MAIL_VIRUS_CHK_SVC_GTGK_PRC_DISP, X31CWebConst.DATABEAN_SET_VALUE, mailVirusChkSvcGtgkPrc);

		// IPアドレス設定料表示用設定
		String ipadSettePrc = bean.sendMessageLong(FUW03001SFConst.IPAD_SETTE_PRC, X31CWebConst.DATABEAN_GET_VALUE).toString();
		bean.sendMessageString(FUW03001SFConst.IPAD_SETTE_PRC_DISP, X31CWebConst.DATABEAN_SET_VALUE, ipadSettePrc);

		// ドメイン名取得代行手数料表示用設定
		String domainMeiStkuAgntCommision = bean.sendMessageLong(FUW03001SFConst.DOMAIN_MEI_STKU_AGNT_COMMISION, X31CWebConst.DATABEAN_GET_VALUE).toString();
		bean.sendMessageString(FUW03001SFConst.DOMAIN_MEI_STKU_AGNT_COMMISION_DISP, X31CWebConst.DATABEAN_SET_VALUE, domainMeiStkuAgntCommision);

		// ドメイン名維持管理指定事業者変更手数料表示用設定
		String domainMeiMntKnriIgsChgCommision = bean.sendMessageLong(FUW03001SFConst.DOMAIN_MEI_MNT_KNRI_JGS_CHG_COMMISION, X31CWebConst.DATABEAN_GET_VALUE).toString();
		bean.sendMessageString(FUW03001SFConst.DOMAIN_MEI_MNT_KNRI_JGS_CHG_COMMISION_DISP, X31CWebConst.DATABEAN_SET_VALUE, domainMeiMntKnriIgsChgCommision);

		// DNS設定手数料表示用設定
		String dnsSetteCommision = bean.sendMessageLong(FUW03001SFConst.DNS_SETTE_COMMISION, X31CWebConst.DATABEAN_GET_VALUE).toString();
		bean.sendMessageString(FUW03001SFConst.DNS_SETTE_COMMISION_DISP, X31CWebConst.DATABEAN_SET_VALUE, dnsSetteCommision);

		// 画面機能の先頭になる場合の固定ロジック
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getScreenId(this));

		// 料金表表示現在日設定処理
		JFUWebCommon.setPrcDspNowDay(this);
		
		// add start ANK-2017-00-00 SOHOパック10サービス選択画面の削除
		
		// サービス選択に2:オプション申し込みを設定
		bean.sendMessageString(FUW03001SFConst.CHOICE_SVC, X31CWebConst.DATABEAN_SET_VALUE, CHOICE_SERVICE_OPTION);
		
		String nowFixipadCnt = bean.sendMessageString(FUW03001SFConst.FIXIPAD_USE_CNT, X31CWebConst.DATABEAN_GET_VALUE);
		Long maxFixipadCnt = bean.sendMessageLong(FUW03001SFConst.FIXIPAD_SVC_MAX_CNT, X31CWebConst.DATABEAN_GET_VALUE);
		int iNow = Integer.parseInt(nowFixipadCnt);
		int iMax = maxFixipadCnt.intValue();
		if (iNow >= iMax)
		{
			// 固定IPアドレスが上限数以上の場合
			bean.sendMessageBoolean(FUW03001SFConst.FIXIPAD_SVC_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		else
		{
			// 固定IPアドレスが上限数未満の場合
			bean.sendMessageBoolean(FUW03001SFConst.FIXIPAD_SVC_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
		}

		bean.sendMessageBoolean(FUW03001SFConst.FIXIPAD_SVC_MSKM_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean.sendMessageBoolean(FUW03001SFConst.SOHO_PACK_10_SVC_MSKM_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean.sendMessageBoolean(FUW03001SFConst.DOMAIN_STKU_AGNT_MSKM_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean.sendMessageBoolean(FUW03001SFConst.DOMAIN_MEI_MNT_KNRI_JGS_CHG_MSKM_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean.sendMessageBoolean(FUW03001SFConst.DNS_SETTE_MSKM_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean.sendMessageBoolean(FUW03001SFConst.MAIL_VIRUS_CHK_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
		
		// ドメイン取得代行・DNS設定を未選択にする
		bean.sendMessageString(FUW03001SFConst.CHOICE_DOMAIN_KIND, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.CHOICE_DNS_KIND, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		
		bean.sendMessageString(FUW03001SFConst.CHOICE_GTGK_PRC, X31CWebConst.DATABEAN_SET_VALUE, STRING_0);
		bean.sendMessageString(FUW03001SFConst.CHOICE_SHK_HI, X31CWebConst.DATABEAN_SET_VALUE, STRING_0);
		
		// ●有料フラグ設定
		boolean payFlg = bean.sendMessageBoolean(FUW03001SFConst.PAY_FLG, X31CWebConst.DATABEAN_SET_VALUE, getPayFlg(bean));

		// ●マンション区分再設定
		// マンション区分が「true」、かつ、有料フラグが「true」の場合、「true」を設定
		boolean mansionDiv = bean.sendMessageBoolean(FUW03001SFConst.MANSION_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		bean.sendMessageBoolean(FUW03001SFConst.MANSION_DIV, X31CWebConst.DATABEAN_SET_VALUE, mansionDiv && payFlg);

		// 料金表表示用の項目に転記する
		setPriceBoard(bean);
		
		// 割り込み設定
		super.setTransferPageId(JFUScreenConst.SCREEN_ID_FUW03002 + WARIKOMI_GAMEN_ID_FUKA_STR);
		
		// add end ANK-2017-00-00 SOHOパック10サービス選択画面の削除
		
		// -------- 遷移先画面の指定 --------
		// 遷移先画面IDを設定
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW03002);
		// 遷移先画面名を設定
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW03002);
		
		// オンライン運用日取得＆設定
		String opeDate = JFUWebCommon.getOpeDate(this, null);
		setFuOpedate(commonInfoBean, opeDate);

		return true;
	}

	/**
	 * 3001画面の次へボタン押下時の処理です。
	 * 
	 * @return 必ずtrueを返却します。
	 * @throws Exception
	 */
	public boolean nextFrom3001() throws Exception
	{
		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();

		// ---- サービスフォームbean ----
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// サービス選択
		String choiceService = bean.sendMessageString(FUW03001SFConst.CHOICE_SVC, X31CWebConst.DATABEAN_GET_VALUE);

		// 画面に表示する申込枠の制御
		if (CHOICE_SERVICE_KANTAN.equals(choiceService))
		{
			bean.sendMessageBoolean(FUW03001SFConst.FIXIPAD_SVC_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		else
		{
			String nowFixipadCnt = bean.sendMessageString(FUW03001SFConst.FIXIPAD_USE_CNT, X31CWebConst.DATABEAN_GET_VALUE);
			Long maxFixipadCnt = bean.sendMessageLong(FUW03001SFConst.FIXIPAD_SVC_MAX_CNT, X31CWebConst.DATABEAN_GET_VALUE);
			int iNow = Integer.parseInt(nowFixipadCnt);
			int iMax = maxFixipadCnt.intValue();
			if (iNow >= iMax)
			{
				// 固定IPアドレスが上限数以上の場合
				bean.sendMessageBoolean(FUW03001SFConst.FIXIPAD_SVC_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
			else
			{
				// 固定IPアドレスが上限数未満の場合
				bean.sendMessageBoolean(FUW03001SFConst.FIXIPAD_SVC_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
			}
		}

		// 簡単申し込みの場合、SOHOパック10・ドメイン取得代行・DNS設定の申込チェックボックスは選択済みとする
		if (CHOICE_SERVICE_KANTAN.equals(choiceService))
		{
			bean.sendMessageBoolean(FUW03001SFConst.FIXIPAD_SVC_MSKM_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			bean.sendMessageBoolean(FUW03001SFConst.SOHO_PACK_10_SVC_MSKM_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
			bean.sendMessageBoolean(FUW03001SFConst.DOMAIN_STKU_AGNT_MSKM_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
			bean.sendMessageBoolean(FUW03001SFConst.DOMAIN_MEI_MNT_KNRI_JGS_CHG_MSKM_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			bean.sendMessageBoolean(FUW03001SFConst.DNS_SETTE_MSKM_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
			bean.sendMessageBoolean(FUW03001SFConst.MAIL_VIRUS_CHK_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		else
		{
			bean.sendMessageBoolean(FUW03001SFConst.FIXIPAD_SVC_MSKM_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			bean.sendMessageBoolean(FUW03001SFConst.SOHO_PACK_10_SVC_MSKM_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			bean.sendMessageBoolean(FUW03001SFConst.DOMAIN_STKU_AGNT_MSKM_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			bean.sendMessageBoolean(FUW03001SFConst.DOMAIN_MEI_MNT_KNRI_JGS_CHG_MSKM_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			bean.sendMessageBoolean(FUW03001SFConst.DNS_SETTE_MSKM_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			bean.sendMessageBoolean(FUW03001SFConst.MAIL_VIRUS_CHK_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
		}

		// ドメイン取得代行・DNS設定を未選択にする
		bean.sendMessageString(FUW03001SFConst.CHOICE_DOMAIN_KIND, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.CHOICE_DNS_KIND, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);

		// 簡単申し込みの場合、料金表の金額、DNS設定の種類は固定になる
		String sohoPack10MonthPrice = Long.toString(bean.sendMessageLong(FUW03001SFConst.SOHO_PACK_10_SVC_GTGK_PRC, X31CWebConst.DATABEAN_GET_VALUE));
		String domainMeiStkuInitialPrice =
				Long.toString(bean.sendMessageLong(FUW03001SFConst.DOMAIN_MEI_STKU_AGNT_COMMISION, X31CWebConst.DATABEAN_GET_VALUE));
		String dnsSetteInitialPrice = Long.toString(bean.sendMessageLong(FUW03001SFConst.DNS_SETTE_COMMISION, X31CWebConst.DATABEAN_GET_VALUE));
		if (CHOICE_SERVICE_KANTAN.equals(choiceService))
		{
			String monthPrice = sohoPack10MonthPrice;
			String initialPrice = String.valueOf(Integer.parseInt(domainMeiStkuInitialPrice) + Integer.parseInt(dnsSetteInitialPrice));
			bean.sendMessageString(FUW03001SFConst.CHOICE_GTGK_PRC, X31CWebConst.DATABEAN_SET_VALUE, monthPrice);
			bean.sendMessageString(FUW03001SFConst.CHOICE_SHK_HI, X31CWebConst.DATABEAN_SET_VALUE, initialPrice);
			bean.sendMessageString(FUW03001SFConst.CHOICE_DNS_KIND, X31CWebConst.DATABEAN_SET_VALUE, CHOICE_DNS_KIND_PRI2ND);
		}
		else
		{
			bean.sendMessageString(FUW03001SFConst.CHOICE_GTGK_PRC, X31CWebConst.DATABEAN_SET_VALUE, STRING_0);
			bean.sendMessageString(FUW03001SFConst.CHOICE_SHK_HI, X31CWebConst.DATABEAN_SET_VALUE, STRING_0);
		}

		// ●有料フラグ設定
		boolean payFlg = bean.sendMessageBoolean(FUW03001SFConst.PAY_FLG, X31CWebConst.DATABEAN_SET_VALUE, getPayFlg(bean));

		// ●マンション区分再設定
		// マンション区分が「true」、かつ、有料フラグが「true」の場合、「true」を設定
		boolean mansionDiv = bean.sendMessageBoolean(FUW03001SFConst.MANSION_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		bean.sendMessageBoolean(FUW03001SFConst.MANSION_DIV, X31CWebConst.DATABEAN_SET_VALUE, mansionDiv && payFlg);

		// 料金表表示用の項目に転記する
		setPriceBoard(bean);

		// 遷移先画面IDを設定
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW03002);
		// 遷移先画面名を設定
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW03002);

		return true;
	}

	/**
	 * 3002画面の次へボタン押下時の処理です。
	 * 
	 * @return 必ずtrueを返却します。
	 * @throws Exception
	 */
	public boolean nextFrom3002() throws Exception
	{
		String screenId = null;
		String screenName = null;

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();

		// ---- サービスフォームbean ----
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// ---- 固定IPアドレスの申し込みがある場合、マルチセッション保持確認を行う ----

		// ●サービス呼び出し処理
		// SOHOパック10サービス選択(初期表示)サービスの呼び出しを行う。
		// ユースケースID格納用マップを生成。
		HashMap<String, String> paramMap = new HashMap<String, String>(16);
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_FUSV0067);

		FUSV0067_FUSV0067OPDBMapper mapper = new FUSV0067_FUSV0067OPDBMapper();

		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		X31SDataBeanAccess[] paramBean = { bean, commonInfoBean };

		// オプションサービス契約一覧照会（サービス契約番号）
		dataMap = mapper.setFUSV006701SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// オプションサービス契約(予約件数)一覧照会
		dataMap = mapper.setFUSV006702SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 連絡先一覧照会
		dataMap = mapper.setFUSV006703SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// 検索結果格納用マップを生成。
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		try
		{
			// サービスの呼び出しを行う。
			invokeService(paramMap, dataMap, outputMap);

			// ●サービス処理結果の取得
			// サービスからマルチセッション利用数を取得する前に、一旦0にする
			bean.sendMessageString(FUW03001SFConst.MLTISE_USE_CNT, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(0));
			// オプションサービス契約一覧照会（サービス契約番号）
			bean = mapper.getFUSV006701SC(bean, outputMap);
			// オプションサービス契約(予約件数)一覧照会
			bean = mapper.getFUSV006702SC(bean, outputMap);
			// 連絡先一覧照会
			bean = mapper.getFUSV006703SC(bean, outputMap);

			// FUSV006701SC,FUSV006702SCの実行結果チェック
			if (getFixipadSvcMskmFlg(bean))
			{
				String mltiseUseCnt = bean.sendMessageString(FUW03001SFConst.MLTISE_USE_CNT, X31CWebConst.DATABEAN_GET_VALUE);
				if (mltiseUseCnt != null && mltiseUseCnt.length() > 0)
				{
					int iMltiseCnt = Integer.parseInt(mltiseUseCnt);
					if (iMltiseCnt > 0)
					{
						// error
						// マルチセッションがある場合は、エラーとして画面再表示
						JFUWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKF0420_TW, REPLACE_CHAR_MLTISE, ERR_PLACE_FIXIPAD_ITEM_ID);
						return true;
					}
				}
			}

		}
		catch (JCCWebServiceException se)
		{
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}

		// サービス選択
		String choiceService = bean.sendMessageString(FUW03001SFConst.CHOICE_SVC, X31CWebConst.DATABEAN_GET_VALUE);

		boolean fixipadSvcMskmFlg = getFixipadSvcMskmFlg(bean);
		boolean sohoPack10SvcMskmFlg = getSohoPack10SvcMskmFlg(bean);
		boolean domainStkuAgntMskmFlg = getDomainStkuAgntMskmFlg(bean);
		boolean domainMeiMntKnriJgsChgMskmFlg = getDomainMeiJgsChgMskmFlg(bean);
		boolean dnsSetteMskmFlg = getDnsSetteMskmFlg(bean);

		// ---- ドメイン取得代行選択情報 ----
		if (domainStkuAgntMskmFlg)
		{
			String choiceDomainKind = bean.sendMessageString(FUW03001SFConst.CHOICE_DOMAIN_KIND, X31CWebConst.DATABEAN_GET_VALUE);
			if (CHOICE_DOMAIN_KIND_JP.equals(choiceDomainKind))
			{
				bean.sendMessageString(FUW03001SFConst.DSP_DOMAIN_KIND, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
						JFUScreenConst.SCREEN_ID_FUW03001, DSP_DOMAIN_KIND_JP));
			}
			else if (CHOICE_DOMAIN_KIND_CO.equals(choiceDomainKind))
			{
				bean.sendMessageString(FUW03001SFConst.DSP_DOMAIN_KIND, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
						JFUScreenConst.SCREEN_ID_FUW03001, DSP_DOMAIN_KIND_CO));
			}
			else if (CHOICE_DOMAIN_KIND_NE.equals(choiceDomainKind))
			{
				bean.sendMessageString(FUW03001SFConst.DSP_DOMAIN_KIND, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
						JFUScreenConst.SCREEN_ID_FUW03001, DSP_DOMAIN_KIND_NE));
			}
			else if (CHOICE_DOMAIN_KIND_GR.equals(choiceDomainKind))
			{
				bean.sendMessageString(FUW03001SFConst.DSP_DOMAIN_KIND, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
						JFUScreenConst.SCREEN_ID_FUW03001, DSP_DOMAIN_KIND_GR));
			}
			else if (CHOICE_DOMAIN_KIND_OR.equals(choiceDomainKind))
			{
				bean.sendMessageString(FUW03001SFConst.DSP_DOMAIN_KIND, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
						JFUScreenConst.SCREEN_ID_FUW03001, DSP_DOMAIN_KIND_OR));
			}
			else if (CHOICE_DOMAIN_KIND_AC.equals(choiceDomainKind))
			{
				bean.sendMessageString(FUW03001SFConst.DSP_DOMAIN_KIND, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
						JFUScreenConst.SCREEN_ID_FUW03001, DSP_DOMAIN_KIND_AC));
			}
			else if (CHOICE_DOMAIN_KIND_ED.equals(choiceDomainKind))
			{
				bean.sendMessageString(FUW03001SFConst.DSP_DOMAIN_KIND, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
						JFUScreenConst.SCREEN_ID_FUW03001, DSP_DOMAIN_KIND_ED));
			}
			else if (CHOICE_DOMAIN_KIND_GO.equals(choiceDomainKind))
			{
				bean.sendMessageString(FUW03001SFConst.DSP_DOMAIN_KIND, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
						JFUScreenConst.SCREEN_ID_FUW03001, DSP_DOMAIN_KIND_GO));
			}
		}
		else if (sohoPack10SvcMskmFlg == false && domainStkuAgntMskmFlg == false && domainMeiMntKnriJgsChgMskmFlg)
		{
			// SOHOパック10・ドメイン取得代行を申し込まず、ドメイン名維持管理指定事業者変更を申し込む場合、.jpを末尾につける
			bean.sendMessageString(FUW03001SFConst.DSP_DOMAIN_KIND, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW03001, DSP_DOMAIN_KIND_JP));
		}
		else
		{
			bean.sendMessageString(FUW03001SFConst.CHOICE_DOMAIN_KIND, X31CWebConst.DATABEAN_SET_VALUE, CHOICE_DOMAIN_KIND_NULL);
			bean.sendMessageString(FUW03001SFConst.DSP_DOMAIN_KIND, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW03001, DSP_DOMAIN_KIND_NULL));
		}

		// 画面の選択項目により、遷移先を決定する
		if (CHOICE_SERVICE_KANTAN.equals(choiceService))
		{
			screenId = JFUScreenConst.SCREEN_ID_FUW03011;
			screenName = JFUScreenConst.SCREEN_NAME_FUW03011;
		}
		else
		{
			if (true == sohoPack10SvcMskmFlg)
			{
				screenId = JFUScreenConst.SCREEN_ID_FUW03011;
				screenName = JFUScreenConst.SCREEN_NAME_FUW03011;
			}
			else if (true == domainStkuAgntMskmFlg)
			{
				String choiceDomainKind = bean.sendMessageString(FUW03001SFConst.CHOICE_DOMAIN_KIND, X31CWebConst.DATABEAN_GET_VALUE);
				if (null != choiceDomainKind)
				{
					if (CHOICE_DOMAIN_KIND_JP.equals(choiceDomainKind))
					{
						screenId = JFUScreenConst.SCREEN_ID_FUW03021;
						screenName = JFUScreenConst.SCREEN_NAME_FUW03021;
					}
					else if (CHOICE_DOMAIN_KIND_CO.equals(choiceDomainKind))
					{
						screenId = JFUScreenConst.SCREEN_ID_FUW03024;
						screenName = JFUScreenConst.SCREEN_NAME_FUW03024;
					}
					else if (CHOICE_DOMAIN_KIND_NE.equals(choiceDomainKind))
					{
						screenId = JFUScreenConst.SCREEN_ID_FUW03022;
						screenName = JFUScreenConst.SCREEN_NAME_FUW03022;
					}
					else if (CHOICE_DOMAIN_KIND_GR.equals(choiceDomainKind))
					{
						screenId = JFUScreenConst.SCREEN_ID_FUW03023;
						screenName = JFUScreenConst.SCREEN_NAME_FUW03023;
					}
					else if (CHOICE_DOMAIN_KIND_OR.equals(choiceDomainKind))
					{
						screenId = JFUScreenConst.SCREEN_ID_FUW03026;
						screenName = JFUScreenConst.SCREEN_NAME_FUW03026;
					}
					else if (CHOICE_DOMAIN_KIND_AC.equals(choiceDomainKind))
					{
						screenId = JFUScreenConst.SCREEN_ID_FUW03026;
						screenName = JFUScreenConst.SCREEN_NAME_FUW03026;
					}
					else if (CHOICE_DOMAIN_KIND_ED.equals(choiceDomainKind))
					{
						screenId = JFUScreenConst.SCREEN_ID_FUW03026;
						screenName = JFUScreenConst.SCREEN_NAME_FUW03026;
					}
					else if (CHOICE_DOMAIN_KIND_GO.equals(choiceDomainKind))
					{
						screenId = JFUScreenConst.SCREEN_ID_FUW03026;
						screenName = JFUScreenConst.SCREEN_NAME_FUW03026;
					}
				}
			}
			else if (true == domainMeiMntKnriJgsChgMskmFlg)
			{
				screenId = JFUScreenConst.SCREEN_ID_FUW03031;
				screenName = JFUScreenConst.SCREEN_NAME_FUW03031;
			}
			else if (true == dnsSetteMskmFlg)
			{
				String choiceDnsKind = bean.sendMessageString(FUW03001SFConst.CHOICE_DNS_KIND, X31CWebConst.DATABEAN_GET_VALUE);
				if (CHOICE_DNS_KIND_PRI2ND.equals(choiceDnsKind))
				{
					screenId = JFUScreenConst.SCREEN_ID_FUW03041;
					screenName = JFUScreenConst.SCREEN_NAME_FUW03041;
				}
				else if (CHOICE_DNS_KIND_2ND.equals(choiceDnsKind))
				{
					screenId = JFUScreenConst.SCREEN_ID_FUW03042;
					screenName = JFUScreenConst.SCREEN_NAME_FUW03042;
				}
				else if (CHOICE_DNS_KIND_CUSTOMER.equals(choiceDnsKind))
				{
					screenId = JFUScreenConst.SCREEN_ID_FUW03043;
					screenName = JFUScreenConst.SCREEN_NAME_FUW03043;
				}
			}
			else if (true == fixipadSvcMskmFlg)
			{
				screenId = JFUScreenConst.SCREEN_ID_FUW03051;
				screenName = JFUScreenConst.SCREEN_NAME_FUW03051;
			}
		}

		// 料金表計算
		calcFees(bean, screenId);

		// 遷移先画面IDを設定
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, screenId);
		// 遷移先画面名を設定
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, screenName);

		return true;
	}

	/**
	 * 3002画面の戻るボタン押下時の処理です。
	 * 
	 * @return 必ずtrueを返却します。
	 * @throws Exception
	 */
	public boolean backFrom3002() throws Exception
	{
		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW03001);
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW03001);

		// ---- サービスフォームbean ----
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// Bean設定値の初期化
		setBeanEmpty(bean);

		return true;
	}

	/**
	 * 3002画面の簡単申し込みの場合のみ表示されるリンク押下時の処理です。
	 * オプション申し込みとして3002画面を再表示します。
	 * <br>
	 * 
	 * @return boolean 必ずtrueを返却します。
	 * @throws Exception
	 */
	public boolean otherDomainMskm() throws Exception
	{
		// ---- サービスフォームbean ----
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// サービス選択に2:オプション申し込みを設定
		bean.sendMessageString(FUW03001SFConst.CHOICE_SVC, X31CWebConst.DATABEAN_SET_VALUE, CHOICE_SERVICE_OPTION);

		return true;
	}

	/**
	 * 3011画面の次へボタン押下時の処理です。
	 * 
	 * @return 必ずtrueを返却します。
	 * @throws Exception
	 */
	public boolean nextFrom3011() throws Exception
	{
		String screenId = null;
		String screenName = null;

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// ---- サービスフォームbean ----
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		boolean domainStkuAgntMskmFlg = getDomainStkuAgntMskmFlg(bean);

		boolean domainMeiMntKnriJgsChgMskmFlg = getDomainMeiJgsChgMskmFlg(bean);

		boolean dnsSetteMskmFlg = getDnsSetteMskmFlg(bean);

		// 画面の選択項目により、遷移先を決定する
		if (true == domainStkuAgntMskmFlg)
		{
			String choiceDomainKind = bean.sendMessageString(FUW03001SFConst.CHOICE_DOMAIN_KIND, X31CWebConst.DATABEAN_GET_VALUE);
			if (null != choiceDomainKind)
			{
				if (CHOICE_DOMAIN_KIND_JP.equals(choiceDomainKind))
				{
					screenId = JFUScreenConst.SCREEN_ID_FUW03021;
					screenName = JFUScreenConst.SCREEN_NAME_FUW03021;
				}
				else if (CHOICE_DOMAIN_KIND_CO.equals(choiceDomainKind))
				{
					screenId = JFUScreenConst.SCREEN_ID_FUW03024;
					screenName = JFUScreenConst.SCREEN_NAME_FUW03024;
				}
				else if (CHOICE_DOMAIN_KIND_NE.equals(choiceDomainKind))
				{
					screenId = JFUScreenConst.SCREEN_ID_FUW03022;
					screenName = JFUScreenConst.SCREEN_NAME_FUW03022;
				}
				else if (CHOICE_DOMAIN_KIND_GR.equals(choiceDomainKind))
				{
					screenId = JFUScreenConst.SCREEN_ID_FUW03023;
					screenName = JFUScreenConst.SCREEN_NAME_FUW03023;
				}
				else if (CHOICE_DOMAIN_KIND_OR.equals(choiceDomainKind))
				{
					screenId = JFUScreenConst.SCREEN_ID_FUW03026;
					screenName = JFUScreenConst.SCREEN_NAME_FUW03026;
				}
				else if (CHOICE_DOMAIN_KIND_AC.equals(choiceDomainKind))
				{
					screenId = JFUScreenConst.SCREEN_ID_FUW03026;
					screenName = JFUScreenConst.SCREEN_NAME_FUW03026;
				}
				else if (CHOICE_DOMAIN_KIND_ED.equals(choiceDomainKind))
				{
					screenId = JFUScreenConst.SCREEN_ID_FUW03026;
					screenName = JFUScreenConst.SCREEN_NAME_FUW03026;
				}
				else if (CHOICE_DOMAIN_KIND_GO.equals(choiceDomainKind))
				{
					screenId = JFUScreenConst.SCREEN_ID_FUW03026;
					screenName = JFUScreenConst.SCREEN_NAME_FUW03026;
				}
			}
		}
		else if (true == domainMeiMntKnriJgsChgMskmFlg)
		{
			screenId = JFUScreenConst.SCREEN_ID_FUW03031;
			screenName = JFUScreenConst.SCREEN_NAME_FUW03031;
		}
		else if (true == dnsSetteMskmFlg)
		{
			String choiceDnsKind = bean.sendMessageString(FUW03001SFConst.CHOICE_DNS_KIND, X31CWebConst.DATABEAN_GET_VALUE);
			if (CHOICE_DNS_KIND_PRI2ND.equals(choiceDnsKind))
			{
				screenId = JFUScreenConst.SCREEN_ID_FUW03041;
				screenName = JFUScreenConst.SCREEN_NAME_FUW03041;
			}
			else if (CHOICE_DNS_KIND_2ND.equals(choiceDnsKind))
			{
				screenId = JFUScreenConst.SCREEN_ID_FUW03042;
				screenName = JFUScreenConst.SCREEN_NAME_FUW03042;
			}
			else if (CHOICE_DNS_KIND_CUSTOMER.equals(choiceDnsKind))
			{
				screenId = JFUScreenConst.SCREEN_ID_FUW03043;
				screenName = JFUScreenConst.SCREEN_NAME_FUW03043;
			}
		}
		else
		{
			screenId = JFUScreenConst.SCREEN_ID_FUW03051;
			screenName = JFUScreenConst.SCREEN_NAME_FUW03051;
		}

		// 料金表計算
		calcFees(bean, screenId);

		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, screenId);
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, screenName);

		return true;
	}

	/**
	 * 3011画面の戻るボタン押下時の処理です。
	 * 
	 * @return 必ずtrueを返却します。
	 * @throws Exception
	 */
	public boolean backFrom3011() throws Exception
	{
		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW03002);
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW03002);

		// ---- サービスフォームbean ----
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// 料金表計算
		calcFees(bean, JFUScreenConst.SCREEN_ID_FUW03002);

		return true;
	}

	/**
	 * 3021画面の次へボタン押下時の処理です。
	 * 
	 * @return 必ずtrueを返却します。
	 * @throws Exception
	 */
	public boolean nextFrom3021() throws Exception
	{
		defineNextFromDomainShtkAgnt();

		return true;
	}

	/**
	 * 3021画面の戻るボタン押下時の処理です。
	 * 
	 * @return 必ずtrueを返却します。
	 * @throws Exception
	 */
	public boolean backFrom3021() throws Exception
	{
		defineBackFromDomainShtkAgnt();

		return true;
	}

	/**
	 * 3022画面の次へボタン押下時の処理です。
	 * 
	 * @return 必ずtrueを返却します。
	 * @throws Exception
	 */
	public boolean nextFrom3022() throws Exception
	{
		defineNextFromDomainShtkAgnt();

		return true;
	}

	/**
	 * 3022画面の戻るボタン押下時の処理です。
	 * 
	 * @return 必ずtrueを返却します。
	 * @throws Exception
	 */
	public boolean backFrom3022() throws Exception
	{
		defineBackFromDomainShtkAgnt();

		return true;
	}

	/**
	 * 3023画面の次へボタン押下時の処理です。
	 * 
	 * @return 必ずtrueを返却します。
	 * @throws Exception
	 */
	public boolean nextFrom3023() throws Exception
	{
		defineNextFromDomainShtkAgnt();

		return true;
	}

	/**
	 * 3023画面の戻るボタン押下時の処理です。
	 * 
	 * @return 必ずtrueを返却します。
	 * @throws Exception
	 */
	public boolean backFrom3023() throws Exception
	{
		defineBackFromDomainShtkAgnt();

		return true;
	}

	/**
	 * 3024画面の次へボタン押下時の処理です。
	 * 
	 * @return 必ずtrueを返却します。
	 * @throws Exception
	 */
	public boolean nextFrom3024() throws Exception
	{
		defineNextFromDomainShtkAgnt();

		return true;
	}

	/**
	 * 3024画面の戻るボタン押下時の処理です。
	 * 
	 * @return 必ずtrueを返却します。
	 * @throws Exception
	 */
	public boolean backFrom3024() throws Exception
	{
		defineBackFromDomainShtkAgnt();

		return true;
	}

	/**
	 * 3026画面の次へボタン押下時の処理です。
	 * 
	 * @return 必ずtrueを返却します。
	 * @throws Exception
	 */
	public boolean nextFrom3026() throws Exception
	{
		defineNextFromDomainShtkAgnt();

		return true;
	}

	/**
	 * 3026画面の戻るボタン押下時の処理です。
	 * 
	 * @return 必ずtrueを返却します。
	 * @throws Exception
	 */
	public boolean backFrom3026() throws Exception
	{
		defineBackFromDomainShtkAgnt();

		return true;
	}

	/**
	 * 3031画面の次へボタン押下時の処理です。
	 * 
	 * @return 必ずtrueを返却します。
	 * @throws Exception
	 */
	public boolean nextFrom3031() throws Exception
	{
		defineNextFromDomainShtkAgnt();

		return true;
	}

	/**
	 * 3031画面の戻るボタン押下時の処理です。
	 * 
	 * @return 必ずtrueを返却します。
	 * @throws Exception
	 */
	public boolean backFrom3031() throws Exception
	{
		defineBackFromDomainShtkAgnt();

		return true;
	}

	/**
	 * 3041画面の次へボタン押下時の処理です。
	 * 
	 * @return 必ずtrueを返却します。
	 * @throws Exception
	 */
	public boolean nextFrom3041() throws Exception
	{
		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW03051);
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW03051);

		return true;
	}

	/**
	 * 3041画面の戻るボタン押下時の処理です。
	 * 
	 * @return 必ずtrueを返却します。
	 * @throws Exception
	 */
	public boolean backFrom3041() throws Exception
	{
		defineBackFromDns();

		return true;
	}

	/**
	 * 3042画面の次へボタン押下時の処理です。
	 * 
	 * @return 必ずtrueを返却します。
	 * @throws Exception
	 */
	public boolean nextFrom3042() throws Exception
	{
		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW03051);
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW03051);

		return true;
	}

	/**
	 * 3042画面の戻るボタン押下時の処理です。
	 * 
	 * @return 必ずtrueを返却します。
	 * @throws Exception
	 */
	public boolean backFrom3042() throws Exception
	{
		defineBackFromDns();

		return true;
	}

	/**
	 * 3043画面の次へボタン押下時の処理です。
	 * 
	 * @return 必ずtrueを返却します。
	 * @throws Exception
	 */
	public boolean nextFrom3043() throws Exception
	{
		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW03051);
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW03051);

		return true;
	}

	/**
	 * 3043画面の戻るボタン押下時の処理です。
	 * 
	 * @return 必ずtrueを返却します。
	 * @throws Exception
	 */
	public boolean backFrom3043() throws Exception
	{
		defineBackFromDns();

		return true;
	}

	/**
	 * 3051画面の次へボタン押下時の処理です。
	 * 
	 * @return 必ずtrueを返却します。
	 * @throws Exception
	 */
	public boolean nextFrom3051() throws Exception
	{
		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW03052);
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW03052);

		// ---- サービスフォームbean ----
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// メール送信先を選択した場合(not入力)、選択アドレスを入力アドレスに転記する
		String mailAddressIndex = bean.sendMessageString(FUW03001SFConst.CHOICE_ADD_ZUMI_MLAD, X31CWebConst.DATABEAN_GET_VALUE);
		if (mailAddressIndex.length() > 0)
		{
			X31SDataBeanAccessArray kihonPrcListArray = bean.getDataBeanArray(FUW03001SFConst.ADD_ZUMI_MLAD_LIST);
			X31SDataBeanAccess kihonPrcListDataType = kihonPrcListArray.getDataBean(Integer.parseInt(mailAddressIndex));
			String mailAddess = kihonPrcListDataType.sendMessageString(FUW03001SFConst.ADD_ZUMI_MLAD_01, X31CWebConst.DATABEAN_GET_VALUE);
			bean.sendMessageString(FUW03001SFConst.INPUT_EMAIL, X31CWebConst.DATABEAN_SET_VALUE, mailAddess);
		}

		// 住所（府県）のComboBoxで空白を選んだときにnullとなってしまう為、空白を設定する
		setComboBoxNonSelected(bean);

		return true;
	}

	/**
	 * 3051画面の戻るボタン押下時の処理です。
	 * 
	 * @return 必ずtrueを返却します。
	 * @throws Exception
	 */
	public boolean backFrom3051() throws Exception
	{
		String screenId = null;
		String screenName = null;

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// ---- サービスフォームbean ----
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		boolean sohoPack10SvcMskmFlg = getSohoPack10SvcMskmFlg(bean);

		boolean domainStkuAgntMskmFlg = getDomainStkuAgntMskmFlg(bean);

		boolean domainMeiMntKnriJgsChgMskmFlg = getDomainMeiJgsChgMskmFlg(bean);

		boolean dnsSetteMskmFlg = getDnsSetteMskmFlg(bean);

		// サービス選択
		String choiceService = bean.sendMessageString(FUW03001SFConst.CHOICE_SVC, X31CWebConst.DATABEAN_GET_VALUE);

		// 画面の選択項目により、遷移先を決定する
		if (true == dnsSetteMskmFlg && CHOICE_SERVICE_OPTION.equals(choiceService))
		{
			String choiceDnsKind = bean.sendMessageString(FUW03001SFConst.CHOICE_DNS_KIND, X31CWebConst.DATABEAN_GET_VALUE);
			if (CHOICE_DNS_KIND_PRI2ND.equals(choiceDnsKind))
			{
				screenId = JFUScreenConst.SCREEN_ID_FUW03041;
				screenName = JFUScreenConst.SCREEN_NAME_FUW03041;
			}
			else if (CHOICE_DNS_KIND_2ND.equals(choiceDnsKind))
			{
				screenId = JFUScreenConst.SCREEN_ID_FUW03042;
				screenName = JFUScreenConst.SCREEN_NAME_FUW03042;
			}
			else if (CHOICE_DNS_KIND_CUSTOMER.equals(choiceDnsKind))
			{
				screenId = JFUScreenConst.SCREEN_ID_FUW03043;
				screenName = JFUScreenConst.SCREEN_NAME_FUW03043;
			}
		}
		else if (true == domainMeiMntKnriJgsChgMskmFlg)
		{
			screenId = JFUScreenConst.SCREEN_ID_FUW03031;
			screenName = JFUScreenConst.SCREEN_NAME_FUW03031;
		}
		else if (true == domainStkuAgntMskmFlg)
		{
			String choiceDomainKind = bean.sendMessageString(FUW03001SFConst.CHOICE_DOMAIN_KIND, X31CWebConst.DATABEAN_GET_VALUE);
			if (null != choiceDomainKind)
			{
				if (CHOICE_DOMAIN_KIND_JP.equals(choiceDomainKind))
				{
					screenId = JFUScreenConst.SCREEN_ID_FUW03021;
					screenName = JFUScreenConst.SCREEN_NAME_FUW03021;
				}
				else if (CHOICE_DOMAIN_KIND_CO.equals(choiceDomainKind))
				{
					screenId = JFUScreenConst.SCREEN_ID_FUW03024;
					screenName = JFUScreenConst.SCREEN_NAME_FUW03024;
				}
				else if (CHOICE_DOMAIN_KIND_NE.equals(choiceDomainKind))
				{
					screenId = JFUScreenConst.SCREEN_ID_FUW03022;
					screenName = JFUScreenConst.SCREEN_NAME_FUW03022;
				}
				else if (CHOICE_DOMAIN_KIND_GR.equals(choiceDomainKind))
				{
					screenId = JFUScreenConst.SCREEN_ID_FUW03023;
					screenName = JFUScreenConst.SCREEN_NAME_FUW03023;
				}
				else if (CHOICE_DOMAIN_KIND_OR.equals(choiceDomainKind))
				{
					screenId = JFUScreenConst.SCREEN_ID_FUW03026;
					screenName = JFUScreenConst.SCREEN_NAME_FUW03026;
				}
				else if (CHOICE_DOMAIN_KIND_AC.equals(choiceDomainKind))
				{
					screenId = JFUScreenConst.SCREEN_ID_FUW03026;
					screenName = JFUScreenConst.SCREEN_NAME_FUW03026;
				}
				else if (CHOICE_DOMAIN_KIND_ED.equals(choiceDomainKind))
				{
					screenId = JFUScreenConst.SCREEN_ID_FUW03026;
					screenName = JFUScreenConst.SCREEN_NAME_FUW03026;
				}
				else if (CHOICE_DOMAIN_KIND_GO.equals(choiceDomainKind))
				{
					screenId = JFUScreenConst.SCREEN_ID_FUW03026;
					screenName = JFUScreenConst.SCREEN_NAME_FUW03026;
				}
			}
		}
		else if (true == sohoPack10SvcMskmFlg)
		{
			screenId = JFUScreenConst.SCREEN_ID_FUW03011;
			screenName = JFUScreenConst.SCREEN_NAME_FUW03011;
		}
		else
		{
			screenId = JFUScreenConst.SCREEN_ID_FUW03002;
			screenName = JFUScreenConst.SCREEN_NAME_FUW03002;
		}

		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, screenId);
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, screenName);

		return true;
	}

	/**
	 * 3052画面の次へボタン押下時の処理です。
	 * 
	 * @return 必ずtrueを返却します。
	 * @throws Exception
	 */
	public boolean nextFrom3052() throws Exception
	{
		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		X31SDataBeanAccess webChgInfoBean = getWebChgInfoBean(commoninfoBean);
		X31SDataBeanAccess genCustKeiInfoBean = getGenCustKeiInfoBean(webChgInfoBean);
		X31SDataBeanAccess svcKeiInfoBean = getSvcKeiInfoBean(genCustKeiInfoBean);

		// 共通関連チェック
		JFUWebCommon.checkCommonRelation(this, USECASE_ID_FUSV0120);

		// ●サービス呼び出し処理
		// オプションサービス申込確認（次へ）サービスの呼び出しを行う。
		// ユースケースID格納用マップを生成。
		HashMap<String, String> paramMap = new HashMap<String, String>(16);
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_FUSV0120);

		FUSV0120_FUSV0120OPDBMapper mapper = new FUSV0120_FUSV0120OPDBMapper();

		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		// ---- サービスフォームbean ----
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		boolean fixipadSvcMskmFlg = getFixipadSvcMskmFlg(bean);
		boolean sohoPack10SvcMskmFlg = getSohoPack10SvcMskmFlg(bean);
		boolean domainStkuAgntMskmFlg = getDomainStkuAgntMskmFlg(bean);
		boolean domainMeiMntKnriJgsChgMskmFlg = getDomainMeiJgsChgMskmFlg(bean);
		boolean dnsSetteMskmFlg = getDnsSetteMskmFlg(bean);

		// ---- (1) 利用開始後サポート部門へのメール添付文書作成
		String svcKeiNo = svcKeiInfoBean.sendMessageString(CommonInfoCFConst.SVC_KEI_NO_23, X31CWebConst.DATABEAN_GET_VALUE);
		Map<String, Map<String, byte[]>> temporaryFileMap = getTempFileMessage(bean, svcKeiNo);

		// ---- (2) お客様向けオプションサービス申込みメールの添付文書作成
		// 上記(1)でまとめて作成

		// ---- (3) 利用開始後サポート部門へのメール本文の設定
		createSupportMailHonbun(this, svcKeiInfoBean, bean);

		// ---- (4) お客様向けオプションサービス申込みメール本文の設定

		boolean moushikomiCondition =
				fixipadSvcMskmFlg && !sohoPack10SvcMskmFlg && !domainStkuAgntMskmFlg && !domainMeiMntKnriJgsChgMskmFlg && !dnsSetteMskmFlg;
		if (moushikomiCondition)
		{
			// (a) SOHOパック10申込Bean.固定アドレスサービス申込フラグが「true:申込む」で且つ
			// SOHOパック10申込Bean.SOHOパック10申込フラグが「false:申込まない」で且つ
			// SOHOパック10申込Bean.ドメイン取得代行申込フラグが「false:申込まない」で且つ
			// SOHOパック10申込Bean.ドメイン名維持管理指定事業者変更申込フラグが「false:申込まない」で且つ
			// SOHOパック10申込Bean.DNS設定申込フラグが「false:申込まない」の場合
			createCustKanryoMailHonbun(svcKeiInfoBean, bean, commoninfoBean);
		}
		else
		{
			// (b) 上記以外の場合（固定アドレス申込みのみ以外の場合）
			createCustUketsukeMailHonbun(svcKeiInfoBean, bean, commoninfoBean);
		}

		// ---- (5) DataBeanの設定

		// サポート部門向けメール送信先リスト
		X31SDataBeanAccessArray supportMladListArray = bean.getDataBeanArray(FUW03001SFConst.SUPPORT_MLAD_LIST);
		X31SDataBeanAccess supportMladListDataType = supportMladListArray.getDataBean(0);
		if (null == supportMladListDataType)
		{
			supportMladListArray.addDataBean();
			supportMladListDataType = supportMladListArray.getDataBean(0);
		}
		// メール送信先タイプ 送信先メールアドレス
		// 後述のサービスIFを使いサービス内で設定する
		supportMladListDataType.sendMessageString(FUW03001SFConst.MLAD_02, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		// メール送信先タイプ メールアドレス設定フィールドコード
		supportMladListDataType.sendMessageString(FUW03001SFConst.MLAD_SET_FIELD_CD_02, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00788_01);

		// お客様向けメール送信先リスト
		X31SDataBeanAccessArray custMladListArray = bean.getDataBeanArray(FUW03001SFConst.CUST_MLAD_LIST);
		X31SDataBeanAccess custMladListDataType = custMladListArray.getDataBean(0);
		if (null == custMladListDataType)
		{
			custMladListArray.addDataBean();
			custMladListDataType = custMladListArray.getDataBean(0);
		}
		// メール送信先タイプ 送信先メールアドレス
		String mailAddress = bean.sendMessageString(FUW03001SFConst.INPUT_EMAIL, X31CWebConst.DATABEAN_GET_VALUE);
		custMladListDataType.sendMessageString(FUW03001SFConst.MLAD_02, X31CWebConst.DATABEAN_SET_VALUE, mailAddress);
		// メール送信先タイプ メールアドレス設定フィールドコード
		custMladListDataType.sendMessageString(FUW03001SFConst.MLAD_SET_FIELD_CD_02, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00788_01);

		// ---- (6) 添付ファイルの設定

		HashMap<String, Object> attachMap = new HashMap<String, Object>();
		// メール添付ファイル保持期間
		int mailTempFileKeepDays = 0;
		try
		{
			String keepDaysTemp = JFUWebCommon.getApplicationConst(FU_ATTACHED_FILE_KEEP_DAYS);
			mailTempFileKeepDays = Integer.parseInt(keepDaysTemp);
		}
		finally
		{
			X31SWebLog.DEBUG_LOG.debug("メール添付ファイル保持期間:" + mailTempFileKeepDays);
		}

		// サポート部門向けメール添付ファイルリスト
		X31SDataBeanAccessArray supportMailEfileListArray = bean.getDataBeanArray(FUW03001SFConst.SUPPORT_MAIL_EFILE_LIST);
		X31SDataBeanAccess supportMailEfileListDataType = null;

		// お客様向けメール添付ファイルリスト
		X31SDataBeanAccessArray custMailEfileListArray = bean.getDataBeanArray(FUW03001SFConst.CUST_MAIL_EFILE_LIST);
		X31SDataBeanAccess custMailEfileListDataType = null;

		// 配列の0番目：サポート部門向け
		// 配列の1番目以降：お客様向け
		ArrayList<String> fileCodeList = new ArrayList<String>();
		ArrayList<byte[]> byteList = new ArrayList<byte[]>();
		ArrayList<String> fileDelYmd = new ArrayList<String>();

		// サポート部門向け
		Map<String, byte[]> supportMailMap = temporaryFileMap.get(MAP_KEY_SUPO);
		Set<String> supportMailSet = supportMailMap.keySet();
		String itKey = null;
		int loopCounter = 0;

		Iterator<String> iterator = supportMailSet.iterator();
		while (iterator.hasNext())
		{
			itKey = iterator.next();

			if (0 == ((byte[])supportMailMap.get(itKey)).length)
			{
				continue;
			}

			byteList.add(supportMailMap.get(itKey));
			fileCodeList.add(MAIL_SPECIFICATION_1301);
			fileDelYmd.add(JFUWebCommon.addDay(JFUWebCommon.getOpeDate(this, null), mailTempFileKeepDays));

			supportMailEfileListDataType = supportMailEfileListArray.getDataBean(loopCounter);
			if (null == supportMailEfileListDataType)
			{
				supportMailEfileListArray.addDataBean();
				supportMailEfileListDataType = supportMailEfileListArray.getDataBean(loopCounter);
			}
			supportMailEfileListDataType.sendMessageString(FUW03001SFConst.FILE_NM_06, X31CWebConst.DATABEAN_SET_VALUE, itKey);
			loopCounter++;
		}
		dataMap.put(BP_MAP_SUPPORT_MAIL_FILE_1_FLG, false);
		if (1 <= loopCounter)
		{
			// 「サポート部門向け添付ファイル１フラグ」を設定する。
			dataMap.put(BP_MAP_SUPPORT_MAIL_FILE_1_FLG, true);
		}

		// お客様向け
		Map<String, byte[]> custMailMap = temporaryFileMap.get(MAP_KEY_CUST);
		Set<String> custMailSet = custMailMap.keySet();
		String itKeyCust = null;
		loopCounter = 0;
		iterator = custMailSet.iterator();
		while (iterator.hasNext())
		{
			itKeyCust = iterator.next();
			byteList.add(custMailMap.get(itKeyCust));
			fileCodeList.add(MAIL_SPECIFICATION_1401);
			fileDelYmd.add(JFUWebCommon.addDay(JFUWebCommon.getOpeDate(this, null), mailTempFileKeepDays));

			custMailEfileListDataType = custMailEfileListArray.getDataBean(loopCounter);
			if (null == custMailEfileListDataType)
			{
				custMailEfileListArray.addDataBean();
				custMailEfileListDataType = custMailEfileListArray.getDataBean(loopCounter);
			}
			custMailEfileListDataType.sendMessageString(FUW03001SFConst.FILE_NM_06, X31CWebConst.DATABEAN_SET_VALUE, itKeyCust);
			loopCounter++;
		}
		dataMap.put(BP_MAP_CUST_MAIL_FILE_1_FLG, false);
		dataMap.put(BP_MAP_CUST_MAIL_FILE_2_FLG, false);
		if (1 <= loopCounter)
		{
			// 「お客様向け添付ファイル１フラグ」を設定する。
			dataMap.put(BP_MAP_CUST_MAIL_FILE_1_FLG, true);
		}
		if (2 <= loopCounter)
		{
			// 「お客様向け添付ファイル２フラグ」を設定する。
			dataMap.put(BP_MAP_CUST_MAIL_FILE_2_FLG, true);
		}

		JFUWebCommon.setDenshiFileService(dataMap, attachMap, JFUStrConst.SYS_CD, fileCodeList, byteList, fileDelYmd, JPCModelConstant.FUNC_CD_1);

		// ---- (7) サービス呼出処理

		X31SDataBeanAccess[] paramBean = { bean, commoninfoBean };

		// (a) 「固定アドレスサービス申込フラグ」を設定する。
		dataMap.put(BP_MAP_FIXIPAD_SVC_MSKM_FLG, bean.sendMessageBoolean(FUW03001SFConst.FIXIPAD_SVC_MSKM_FLG, X31CWebConst.DATABEAN_GET_VALUE));

		// サービス契約内訳の状態より、認証IDがいくつあるかを取得し、IPアドレス申込2件フラグを設定する
		// 04:サービス契約内訳情報
		Boolean ipad2Flg = false;
		int ispNinshoIdCnt = 0;
		X31SDataBeanAccessArray svcKeiUcwkInfoArray = svcKeiInfoBean.getDataBeanArray(CommonInfoCFConst.SVC_KEI_UCWK_INFO);
		for (int i = 0; i < svcKeiUcwkInfoArray.getCount().intValue(); i++)
		{
			X31SDataBeanAccess svcKeiUcwkInfoBean = svcKeiUcwkInfoArray.getDataBean(i);

			// サービス契約内訳ステータスが910(解約)、920(キャンセル)以外の件数をカウントする
			String svcKeiUcwkStat = svcKeiUcwkInfoBean.sendMessageString(CommonInfoCFConst.SVC_KEI_UCWK_STAT_24, X31CWebConst.DATABEAN_GET_VALUE);
			if (!(JFUStrConst.CD00037_910.equals(svcKeiUcwkStat) || JFUStrConst.CD00037_920.equals(svcKeiUcwkStat)))
			{
				ispNinshoIdCnt++;
			}
		}
		if (ispNinshoIdCnt >= 2)
		{
			ipad2Flg = true;
		}

		// IPアドレス申込2件フラグを設定する
		dataMap.put(BP_MAP_IPAD_MSKM_2_FLG, ipad2Flg);
		// 固定IPアドレスのみ申込フラグを設定
		dataMap.put(ONLY_FIX_IPAD_FLG, moushikomiCondition);

		String fileDelYmdStr = JFUWebCommon.addDay(JFUWebCommon.getOpeDate(this, null), mailTempFileKeepDays);

		// 固定ＩＰアドレス払出CC
		mapper.setFUSV012001CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// 業務パラメータ管理一意照会
		mapper.setFUSV012010SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 電子ファイル管理登録
		mapper.setFUSV012011SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, fileDelYmdStr);
		// メール送信情報登録
		mapper.setFUSV012012SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_2);
		// 電子ファイル管理登録
		mapper.setFUSV012013SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, fileDelYmdStr);
		// 電子ファイル管理登録
		mapper.setFUSV012014SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, fileDelYmdStr);
		// メール送信情報登録
		mapper.setFUSV012015SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_2);

		// 検索結果格納用マップを生成。
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// サービス契約ステータスを設定
		JFUWebCommon.setSvcKeiStat(this, dataMap);

		try
		{
			// サービスの呼び出しを行う。
			X31CMessageResult msgResult = invokeService(paramMap, dataMap, outputMap, attachMap);
			if (msgResult != null)
			{
				JFUWebCommon.setMessageInfo(this, msgResult);
				return true;
			}

			// ---- (8) サービス処理結果の取得
			// ●サービス処理結果の取得

			// (a) 「固定アドレスサービス申込フラグ」が申し込む(true)の場合、戻りのマッピングを行う
			if (getFixipadSvcMskmFlg(bean))
			{
				// 固定IPアドレス払出CCマップ取得
				paramBean = mapper.getFUSV012001CC(paramBean, outputMap);

				// 取得した固定IPアドレスを画面表示用に加工
				X31SDataBeanAccessArray stkuIpadRsvListArray = paramBean[0].getDataBeanArray(FUW03001SFConst.STKU_FIXIPAD_LIST);
				StringBuilder sbDspStkuFixipad = new StringBuilder();
				for (int i = 0; i < stkuIpadRsvListArray.getCount().intValue(); i++)
				{
					X31SDataBeanAccess stkuIpadRsvListDataType = stkuIpadRsvListArray.getDataBean(i);
					String fixipad = stkuIpadRsvListDataType.sendMessageString(FUW03001SFConst.FIXIPAD_05, X31CWebConst.DATABEAN_GET_VALUE);

					if (i > 0)
					{
						sbDspStkuFixipad.append(TAG_BR);
						sbDspStkuFixipad.append(fixipad);
						sbDspStkuFixipad.append(JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03061, DSP_CHUSHAKU_FIXIPAD_PLAN_CHG));
					}
					else
					{
						sbDspStkuFixipad.append(fixipad);
					}
				}
				bean.sendMessageString(FUW03001SFConst.DSP_STKU_FIXIPAD, X31CWebConst.DATABEAN_SET_VALUE, sbDspStkuFixipad.toString());

			}

		}
		catch (JCCWebServiceException se)
		{
			// 例外情報を取得
			X31CMessageResult msgResult = se.getMessageList();
			X31CMessageMoreInfo[] moreInfo = msgResult.getMessageMoreInfoList();
			X31CMessageMoreInfo info = moreInfo[0];// 関連チェック系は必ずエラーが1つのため0番目から取得する。
			String templateid = info.getTemplateId();
			String itemid = info.getItemId();
			String status = info.getStatus();
			String errFlg = info.getItemCheckErr();

			// ●関連チェック
			if (String.valueOf(JPCModelConstant.RELATION_ERR).equals(status))
			{
				// 1.オプション契約上限チェック
				// テンプレートIDが"EKK0361D010"かつエラーフラグが"EH"かつアイテムが"オプションサービスコード"の場合
				if (TEMPLATE_ID_EKK0361D010.equals(templateid) && JFUStrConst.RELATION_CHECK_ERR_EH.equals(errFlg)
						&& ITEM_ID_OP_SVC_CD.equals(itemid))
				{
					// 契約済みエラー
					X31SWebLog.DEBUG_LOG.debug("関連チェック【契約状態エラー(オプション契約上限チェック)】");
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0103);
				}

				// 2.マルチセッションチェック処理
				// テンプレートIDが"EKK0361D010"かつエラーフラグが"EI"かつアイテムが"オプションサービスコード"の場合
				// テンプレートIDが"EKK0361D010"かつエラーフラグが"EJ"かつアイテムが"オプションサービスコード"の場合
				// テンプレートIDが"EKK0361D010"かつエラーフラグが"EK"かつアイテムが"オプションサービスコード"の場合
				if ((TEMPLATE_ID_EKK0361D010.equals(templateid) && JFUStrConst.RELATION_CHECK_ERR_EI.equals(errFlg) && ITEM_ID_OP_SVC_CD
						.equals(itemid)))
				{
					// 契約状態エラー
					X31SWebLog.DEBUG_LOG.debug("関連チェック【契約状態エラー(マルチセッションチェック(EI))】");
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0102);
				}
				if ((TEMPLATE_ID_EKK0361D010.equals(templateid) && JFUStrConst.RELATION_CHECK_ERR_EJ.equals(errFlg) && ITEM_ID_OP_SVC_CD
						.equals(itemid)))
				{
					// 契約状態エラー
					X31SWebLog.DEBUG_LOG.debug("関連チェック【契約状態エラー(マルチセッションチェック(EJ))】");
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0102);
				}
				if ((TEMPLATE_ID_EKK0361D010.equals(templateid) && JFUStrConst.RELATION_CHECK_ERR_EK.equals(errFlg) && ITEM_ID_OP_SVC_CD
						.equals(itemid)))
				{
					// 契約状態エラー
					X31SWebLog.DEBUG_LOG.debug("関連チェック【契約状態エラー(マルチセッションチェック(EK))】");
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0102);
				}

				// 3.予約状態チェック処理
				// テンプレートIDが"EKK0361D010"かつエラーフラグが"EL"かつアイテムが"オプションサービスコード"の場合
				// テンプレートIDが"EKK0361D010"かつエラーフラグが"EM"かつアイテムが"オプションサービスコード"の場合
				if ((TEMPLATE_ID_EKK0361D010.equals(templateid) && JFUStrConst.RELATION_CHECK_ERR_EL.equals(errFlg) && ITEM_ID_OP_SVC_CD
						.equals(itemid)))
				{
					// 契約状態エラー
					X31SWebLog.DEBUG_LOG.debug("関連チェック【契約状態エラー(予約状態チェック(EL))】");
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0102);
				}
				if ((TEMPLATE_ID_EKK0361D010.equals(templateid) && JFUStrConst.RELATION_CHECK_ERR_EM.equals(errFlg) && ITEM_ID_OP_SVC_CD
						.equals(itemid)))
				{
					// 契約状態エラー
					X31SWebLog.DEBUG_LOG.debug("関連チェック【契約状態エラー(予約状態チェック(EM))】");
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0102);
				}

				// 4.工事状態チェック処理
				// テンプレートIDが"EKK0361D010"かつエラーフラグが"EB"かつアイテムが"サービス契約番号"の場合
				if (TEMPLATE_ID_EKK0361D010.equals(templateid) && JFUStrConst.RELATION_CHECK_ERR_EB.equals(errFlg)
						&& ITEM_ID_SVC_KEI_NO.equals(itemid))
				{
					// 契約状態エラー
					X31SWebLog.DEBUG_LOG.debug("関連チェック【契約状態エラー(工事状態チェック)】");
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0102);
				}

				// 5.エイジングチェック処理
				// テンプレートIDが"EZM0111D010"かつエラーフラグが"EA"かつアイテムが"エイジング対象値"の場合
				if (TEMPLATE_ID_EZM0111D010.equals(templateid) && JFUStrConst.RELATION_CHECK_ERR_EA.equals(errFlg)
						&& ITEM_ID_AGING_TG_VALUE.equals(itemid))
				{
					// 契約状態エラー
					X31SWebLog.DEBUG_LOG.debug("関連チェック【契約状態エラー(エイジングチェック)】");
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0102);
				}

				// 6.サービス契約内訳ステータスチェック処理
				if (TEMPLATE_ID_EKK0161B504.equals(templateid) && JFUStrConst.RELATION_CHECK_ITEM_SVC_KEI_STAT.equals(itemid)
						&& JFUStrConst.RELATION_CHECK_ITEM_CHECK_ERR.equals(errFlg))
				{
					// 契約状態エラー
					X31SWebLog.DEBUG_LOG.debug("関連チェック【契約状態エラー(サービス契約内訳ステータスチェック)】");
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0102);
				}
				
				// 7.起点変電所コードチェック処理
				if (TEMPLATE_ID_EZM0331A010.equals(templateid) && JFUStrConst.RELATION_CHECK_ERR_EA.equals(errFlg)
						&& ITEM_ID_KITEN_HDSHO_CD.equals(itemid))
				{
					// 契約状態エラー
					X31SWebLog.DEBUG_LOG.debug("関連チェック【契約状態エラー(起点変電所コードチェック)】");
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0102);
				}
			}

			// 6.上記以外の場合
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);

		}

		// ---- (9) 遷移先画面設定

		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW03061);
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW03061);

		return true;
	}

	/**
	 * お客様へのメール本文（申し込み受付）を作成します。
	 * 
	 * @param svcKeiInfoBean
	 * @param bean サービスフォームBean
	 * @throws Exception
	 */
	private void createCustUketsukeMailHonbun(X31SDataBeanAccess svcKeiInfoBean, X31SDataBeanAccess bean, X31SDataBeanAccess commoninfoBean)
			throws Exception
	{
		// お客様向けメールコード
		bean.sendMessageString(FUW03001SFConst.CUST_MAIL_CD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_CODE_CUSTOMER_1);

		// お客様向けメール本文非定型文字列リスト
		X31SDataBeanAccessArray custHtkMojiListArray = bean.getDataBeanArray(FUW03001SFConst.CUST_HTK_MOJI_LIST);
		custHtkMojiListArray.clearArray();

		// メール本文項目：koumokuNo1
		String koumokuNo1 = JFUStrConst.EMPTY;

		// メール本文項目：koumokuNo1(お客様名)
		koumokuNo1 =
				commoninfoBean.getDataBeanArray(CommonInfoCFConst.WEB_CHG_INFO).getDataBean(0).getDataBeanArray(CommonInfoCFConst.GEN_CUST_KEI_INFO)
						.getDataBean(0).sendMessageString(CommonInfoCFConst.CUST_NM_22, X31CWebConst.DATABEAN_GET_VALUE);

		String shokakkoBegin = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03052, MAIL_TEXT_SHOKAKKO_BEGIN);
		String shokakkoEnd = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03052, MAIL_TEXT_SHOKAKKO_END);

		custHtkMojiListArray.addDataBean();
		X31SDataBeanAccess custHtkMojiListDataType = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
		custHtkMojiListDataType.sendMessageString(FUW03001SFConst.TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, koumokuNo1);

		// メール本文項目：koumokuNo2
		StringBuffer koumokuNo2 = new StringBuffer();
		if (getFixipadSvcMskmFlg(bean))
		{
			koumokuNo2.append(STRING_SPACE_ZEN);
			koumokuNo2.append(STRING_SPACE_ZEN);
			koumokuNo2.append(JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03052, MAIL_TEXT_FIXIPAD_SVC));
			koumokuNo2.append(JFUStrConst.RETURN_CODE);
		}
		if (getSohoPack10SvcMskmFlg(bean))
		{
			koumokuNo2.append(STRING_SPACE_ZEN);
			koumokuNo2.append(STRING_SPACE_ZEN);
			koumokuNo2.append(JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03052, MAIL_TEXT_SOHO_PACK_10_SVC));
			koumokuNo2.append(JFUStrConst.RETURN_CODE);
		}
		if (getMailVirusChkMskmFlg(bean))
		{
			koumokuNo2.append(STRING_SPACE_ZEN);
			koumokuNo2.append(STRING_SPACE_ZEN);
			koumokuNo2.append(JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03052, MAIL_TEXT_MAIL_VIRUS_CHK_SVC));
			koumokuNo2.append(JFUStrConst.RETURN_CODE);
		}
		if (getDomainStkuAgntMskmFlg(bean))
		{
			koumokuNo2.append(STRING_SPACE_ZEN);
			koumokuNo2.append(STRING_SPACE_ZEN);
			koumokuNo2.append(JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03052, MAIL_TEXT_DOMAIN_STKU_AGNT));
			koumokuNo2.append(shokakkoBegin);
			koumokuNo2.append(getChoiceDomainKindDspJa(bean, getDomainStkuAgntMskmFlg(bean)));
			koumokuNo2.append(shokakkoEnd);
			koumokuNo2.append(JFUStrConst.RETURN_CODE);
		}
		if (getDomainMeiJgsChgMskmFlg(bean))
		{
			koumokuNo2.append(STRING_SPACE_ZEN);
			koumokuNo2.append(STRING_SPACE_ZEN);
			koumokuNo2.append(JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03052, MAIL_TEXT_DOMAIN_MEI_MNT_KNRI));
			koumokuNo2.append(JFUStrConst.RETURN_CODE);
		}
		if (getDnsSetteMskmFlg(bean))
		{
			koumokuNo2.append(STRING_SPACE_ZEN);
			koumokuNo2.append(STRING_SPACE_ZEN);
			koumokuNo2.append(JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03052, MAIL_TEXT_DNS_SETTE));
			if (getChoiceDnsKindDspJa(bean, getDnsSetteMskmFlg(bean)).length() > 0)
			{
				koumokuNo2.append(shokakkoBegin);
				koumokuNo2.append(getChoiceDnsKindDspJa(bean, getDnsSetteMskmFlg(bean)));
				koumokuNo2.append(shokakkoEnd);
			}
			koumokuNo2.append(JFUStrConst.RETURN_CODE);
		}
		custHtkMojiListArray.addDataBean();
		custHtkMojiListDataType = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
		custHtkMojiListDataType.sendMessageString(FUW03001SFConst.TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, koumokuNo2.toString());

		// メール本文項目：koumokuNo3
		String koumokuNo3 = JFUStrConst.EMPTY;
		if (!getDnsSetteMskmFlg(bean) && !getDomainStkuAgntMskmFlg(bean))
		{
			// SOHOパック10申込Bean.DNS設定申込フラグが「false:申込まない」で且つ
			// SOHOパック10申込Bean.ドメイン取得代行申込フラグが「false:申込まない」
// ANK-3421-00-00 MOD START
			koumokuNo3 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03052, MAIL_MNGN_0001);
// ANK-3421-00-00 MOD END
		}

		if (!getDnsSetteMskmFlg(bean) && getDomainStkuAgntMskmFlg(bean))
		{
			// SOHOパック10申込Bean.DNS設定申込フラグが「false:申込まない」
			// SOHOパック10申込Bean.ドメイン取得代行申込フラグが「true:申込む」

			// SOHOパック10申込Bean.ドメイン種類(選択)が「NE:ne.jp」以外、且つ「GR:gr.jp」以外の場合
			String choiceDomainKind = bean.sendMessageString(FUW03001SFConst.CHOICE_DOMAIN_KIND, X31CWebConst.DATABEAN_GET_VALUE);
			if (CHOICE_DOMAIN_KIND_NE.equals(choiceDomainKind) || CHOICE_DOMAIN_KIND_GR.equals(choiceDomainKind))
			{
// ANK-3421-00-00 MOD START
				koumokuNo3 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03052, MAIL_MNGN_0002);
// ANK-3421-00-00 MOD END
			}
			else
			{
// ANK-3421-00-00 MOD START
				koumokuNo3 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03052, MAIL_MNGN_0001);
// ANK-3421-00-00 MOD END
			}
		}

		if (getDnsSetteMskmFlg(bean) && !getDomainStkuAgntMskmFlg(bean))
		{
			// SOHOパック10申込Bean.DNS設定申込フラグが「true:申込む」
			// SOHOパック10申込Bean.ドメイン取得代行申込フラグが「false:申込まない」
// ANK-3421-00-00 MOD START
			koumokuNo3 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03052, MAIL_MNGN_0003);
// ANK-3421-00-00 MOD END
		}

		if (getDnsSetteMskmFlg(bean) && getDomainStkuAgntMskmFlg(bean))
		{
			// SOHOパック10申込Bean.DNS設定申込フラグが「true:申込む」
			// SOHOパック10申込Bean.ドメイン取得代行申込フラグが「true:申込む」
			String choiceDomainKind = bean.sendMessageString(FUW03001SFConst.CHOICE_DOMAIN_KIND, X31CWebConst.DATABEAN_GET_VALUE);
			if (CHOICE_DOMAIN_KIND_NE.equals(choiceDomainKind) || CHOICE_DOMAIN_KIND_GR.equals(choiceDomainKind))
			{
				// SOHOパック10申込Bean.ドメイン種類(選択)が「NE:ne.jp」又は「GR:gr.jp」の場合
// ANK-3421-00-00 MOD START
				koumokuNo3 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03052, MAIL_MNGN_0004);
// ANK-3421-00-00 MOD END
			}
			else
			{
				// SOHOパック10申込Bean.ドメイン種類(選択)が「NE:ne.jp」以外、且つ「GR:gr.jp」以外の場合
// ANK-3421-00-00 MOD START
				koumokuNo3 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03052, MAIL_MNGN_0003);
// ANK-3421-00-00 MOD END
			}

		}
// ANK-3421-00-00 ADD START
		custHtkMojiListArray.addDataBean();
		custHtkMojiListDataType = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
		custHtkMojiListDataType.sendMessageString(FUW03001SFConst.TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, koumokuNo3);
// ANK-3421-00-00 ADD END

		// お客様向けメール明細一覧リスト
		X31SDataBeanAccessArray custMailMeisaiListArray = bean.getDataBeanArray(FUW03001SFConst.CUST_MAIL_DTL_CD_LIST);
		X31SDataBeanAccess custMailMeisaiListDataType = custMailMeisaiListArray.getDataBean(0);
		if (null == custMailMeisaiListDataType)
		{
			custMailMeisaiListArray.addDataBean();
			custMailMeisaiListDataType = custMailMeisaiListArray.getDataBean(0);
		}
// ANK-3421-00-00 MOD START
		custMailMeisaiListDataType.sendMessageString(FUW03001SFConst.MAIL_DTL_CD_07, X31CWebConst.DATABEAN_SET_VALUE,
				JFUStrConst.MAIL_DTL_CD_FUD1000059);
// ANK-3421-00-00 MOD END
	}

	/**
	 * お客様へのメール本文（設定完了）を作成します。
	 * 
	 * @param svcKeiInfoBean
	 * @param bean サービスフォームBean
	 * @throws Exception
	 */
	private void createCustKanryoMailHonbun(X31SDataBeanAccess svcKeiInfoBean, X31SDataBeanAccess bean, X31SDataBeanAccess commoninfoBean)
			throws Exception
	{
		// お客様向けメールコード
		bean.sendMessageString(FUW03001SFConst.CUST_MAIL_CD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_CODE_CUSTOMER_2);

		// お客様向けメール本文非定型文字列リスト
		X31SDataBeanAccessArray custHtkMojiListArray = bean.getDataBeanArray(FUW03001SFConst.CUST_HTK_MOJI_LIST);
		custHtkMojiListArray.clearArray();

		// メール本文項目：koumokuNo1
		String koumokuNo1 = JFUStrConst.EMPTY;

		X31SDataBeanAccess custHtkMojiListDataType = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);

		// メール本文項目：koumokuNo1(お客様名)
		koumokuNo1 =
				commoninfoBean.getDataBeanArray(CommonInfoCFConst.WEB_CHG_INFO).getDataBean(0).getDataBeanArray(CommonInfoCFConst.GEN_CUST_KEI_INFO)
						.getDataBean(0).sendMessageString(CommonInfoCFConst.CUST_NM_22, X31CWebConst.DATABEAN_GET_VALUE);
		custHtkMojiListArray.addDataBean();
		custHtkMojiListDataType = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
		custHtkMojiListDataType.sendMessageString(FUW03001SFConst.TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, koumokuNo1);

		// メール本文項目：koumokuNo2
		String koumokuNo2 = JFUStrConst.EMPTY; // 取得した固定IPアドレスはサービス層で設定する。
		custHtkMojiListArray.addDataBean();
		custHtkMojiListDataType = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
		custHtkMojiListDataType.sendMessageString(FUW03001SFConst.TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, koumokuNo2);
// ANK-3421-00-00 ADD START
		// お客様向けメール明細一覧リスト
		X31SDataBeanAccessArray custMailMeisaiListArray = bean.getDataBeanArray(FUW03001SFConst.CUST_MAIL_DTL_CD_LIST);
		X31SDataBeanAccess custMailMeisaiListDataType = custMailMeisaiListArray.getDataBean(0);
		if (null == custMailMeisaiListDataType)
		{
			custMailMeisaiListArray.addDataBean();
			custMailMeisaiListDataType = custMailMeisaiListArray.getDataBean(0);
		}
		custMailMeisaiListDataType.sendMessageString(FUW03001SFConst.MAIL_DTL_CD_07, X31CWebConst.DATABEAN_SET_VALUE,
				JFUStrConst.MAIL_DTL_CD_FUD1000059);
// ANK-3421-00-00 ADD END
	}

	/**
	 * 利用開始後サポート部門へのメール本文を作成します。
	 * 
	 * @param bl 業務ロジック
	 * @param svcKeiInfoBean 共有フォームBean.サービス契約情報Bean
	 * @param bean サービスフォームBean
	 * @throws Exception
	 */
	private void createSupportMailHonbun(X31BWebBusinessLogic bl, X31SDataBeanAccess svcKeiInfoBean, X31SDataBeanAccess bean) throws Exception
	{
		boolean fixipadSvcMskmFlg = getFixipadSvcMskmFlg(bean);
		boolean sohoPack10SvcMskmFlg = getSohoPack10SvcMskmFlg(bean);
		boolean domainStkuAgntMskmFlg = getDomainStkuAgntMskmFlg(bean);
		boolean domainMeiMntKnriJgsChgMskmFlg = getDomainMeiJgsChgMskmFlg(bean);
		boolean dnsSetteMskmFlg = getDnsSetteMskmFlg(bean);
		boolean mailVirusChkMskmFlg = getMailVirusChkMskmFlg(bean);

		String shokakkoBegin = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03052, MAIL_TEXT_SHOKAKKO_BEGIN);
		String shokakkoEnd = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03052, MAIL_TEXT_SHOKAKKO_END);
		String daikakkoBegin = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03052, MAIL_TEXT_DAIKAKKO_BEGIN);
		String daikakkoEnd = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03052, MAIL_TEXT_DAIKAKKO_END);

		// サポート部門向けメール本文非定型文字列リスト
		X31SDataBeanAccessArray supportHtkMojiListArray = bean.getDataBeanArray(FUW03001SFConst.SUPPORT_HTK_MOJI_LIST);
		supportHtkMojiListArray.clearArray();

		// メール本文項目：time
		String time = JFUWebCommon.getOpeDate(bl, null);
		supportHtkMojiListArray.addDataBean();
		X31SDataBeanAccess supportHtkMojiListDataType = supportHtkMojiListArray.getDataBean(supportHtkMojiListArray.getCount() - 1);
		supportHtkMojiListDataType.sendMessageString(FUW03001SFConst.TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, time);

		// メール本文項目：id
		String id = svcKeiInfoBean.sendMessageString(CommonInfoCFConst.SVC_KEI_NO_23, X31CWebConst.DATABEAN_GET_VALUE);
		supportHtkMojiListArray.addDataBean();
		supportHtkMojiListDataType = supportHtkMojiListArray.getDataBean(supportHtkMojiListArray.getCount() - 1);
		supportHtkMojiListDataType.sendMessageString(FUW03001SFConst.TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, id);

		// メール本文項目：option1
		String option1 = daikakkoBegin + getAriNashi(fixipadSvcMskmFlg) + daikakkoEnd;
		supportHtkMojiListArray.addDataBean();
		supportHtkMojiListDataType = supportHtkMojiListArray.getDataBean(supportHtkMojiListArray.getCount() - 1);
		supportHtkMojiListDataType.sendMessageString(FUW03001SFConst.TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, option1);

		// メール本文項目：option2
		//String option2 = daikakkoBegin + getAriNashi(sohoPack10SvcMskmFlg) + daikakkoEnd;
		//supportHtkMojiListArray.addDataBean();
		//supportHtkMojiListDataType = supportHtkMojiListArray.getDataBean(supportHtkMojiListArray.getCount() - 1);
		//supportHtkMojiListDataType.sendMessageString(FUW03001SFConst.TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, option2);

		// メール本文項目：option3_domain
		String option3_domain = getChoiceDomainKindDspJa(bean, domainStkuAgntMskmFlg);
		if (0 != option3_domain.length())
		{
			option3_domain = shokakkoBegin + option3_domain + shokakkoEnd;
		}

		// メール本文項目：option3
		String option3 = option3_domain + daikakkoBegin + getAriNashi(domainStkuAgntMskmFlg) + daikakkoEnd;
		supportHtkMojiListArray.addDataBean();
		supportHtkMojiListDataType = supportHtkMojiListArray.getDataBean(supportHtkMojiListArray.getCount() - 1);
		supportHtkMojiListDataType.sendMessageString(FUW03001SFConst.TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, option3);

		// メール本文項目：option4
		String option4 = daikakkoBegin + getAriNashi(domainMeiMntKnriJgsChgMskmFlg) + daikakkoEnd;
		supportHtkMojiListArray.addDataBean();
		supportHtkMojiListDataType = supportHtkMojiListArray.getDataBean(supportHtkMojiListArray.getCount() - 1);
		supportHtkMojiListDataType.sendMessageString(FUW03001SFConst.TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, option4);

		// メール本文項目：option5_dns
		String option5_dns = getChoiceDnsKindDspJa(bean, dnsSetteMskmFlg);
		if (0 != option5_dns.length())
		{
			option5_dns = shokakkoBegin + option5_dns + shokakkoEnd;
		}

		// メール本文項目：option5
		// String option5 = getAriNashi(dnsSetteMskmFlg);
		String option5 = option5_dns + daikakkoBegin + getAriNashi(dnsSetteMskmFlg) + daikakkoEnd;
		supportHtkMojiListArray.addDataBean();
		supportHtkMojiListDataType = supportHtkMojiListArray.getDataBean(supportHtkMojiListArray.getCount() - 1);
		supportHtkMojiListDataType.sendMessageString(FUW03001SFConst.TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, option5);

		// メール本文項目：option6
		//String option6 = daikakkoBegin + getAriNashi(mailVirusChkMskmFlg) + daikakkoEnd;
		//supportHtkMojiListArray.addDataBean();
		//supportHtkMojiListDataType = supportHtkMojiListArray.getDataBean(supportHtkMojiListArray.getCount() - 1);
		//supportHtkMojiListDataType.sendMessageString(FUW03001SFConst.TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, option6);

		if (CHOICE_SERVICE_OPTION.equals(bean.sendMessageString(FUW03001SFConst.CHOICE_SVC, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// (a) SOHOパック10申込Bean.サービス選択が「2:オプションサービスを選択お申し込み」の場合
			// サポート部門向けメールコード
			// メールコード:FUM0000001
			bean.sendMessageString(FUW03001SFConst.SUPPORT_MAIL_CD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_CODE_SUPPORT_1);
		}
		else
		{
			// (b) 上記以外の場合
			// サポート部門向けメールコード
			// メールコード:FUM0000002
			bean.sendMessageString(FUW03001SFConst.SUPPORT_MAIL_CD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_CODE_SUPPORT_2);

			// メール本文項目：option7
			String option7 = daikakkoBegin + getAriNashi(true) + daikakkoEnd; // SOHOパック10簡単申込みを申し込んでいるので固定値「有」を設定する。
			supportHtkMojiListArray.addDataBean();
			supportHtkMojiListDataType = supportHtkMojiListArray.getDataBean(supportHtkMojiListArray.getCount() - 1);
			supportHtkMojiListDataType.sendMessageString(FUW03001SFConst.TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, option7);
		}

		// メール本文項目：mail
		String mail = bean.sendMessageString(FUW03001SFConst.INPUT_EMAIL, X31CWebConst.DATABEAN_GET_VALUE);
		supportHtkMojiListArray.addDataBean();
		supportHtkMojiListDataType = supportHtkMojiListArray.getDataBean(supportHtkMojiListArray.getCount() - 1);
		supportHtkMojiListDataType.sendMessageString(FUW03001SFConst.TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, mail);

		// サポート部門向けメールヘッダーリスト
		X31SDataBeanAccessArray supportMailHeaderListArray = bean.getDataBeanArray(FUW03001SFConst.SUPPORT_MAIL_HEADER_LIST);
		X31SDataBeanAccess supportMailHeaderListDataType = supportMailHeaderListArray.getDataBean(0);
		if (null == supportMailHeaderListDataType)
		{
			supportMailHeaderListArray.addDataBean();
			supportMailHeaderListDataType = supportMailHeaderListArray.getDataBean(0);
		}
		supportMailHeaderListDataType.sendMessageString(FUW03001SFConst.MAIL_HEADER_KEY_04, X31CWebConst.DATABEAN_SET_VALUE, MAIL_HEADER_SUBJECT);

		StringBuilder sbSubject = new StringBuilder();
		String priceGroupCd = svcKeiInfoBean.sendMessageString(CommonInfoCFConst.PRC_GRP_CD_23, X31CWebConst.DATABEAN_GET_VALUE);
		if (JFUStrConst.CD00133_02.equals(priceGroupCd) || JFUStrConst.CD00133_03.equals(priceGroupCd))
		{
			sbSubject.append(daikakkoBegin + id + daikakkoEnd + STRING_SPACE);
			sbSubject.append(JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03052, MAIL_TITLE_EOHNT_HT_ZEN));
		}
		else if (JFUStrConst.CD00133_04.equals(priceGroupCd))
		{
			sbSubject.append(daikakkoBegin + id + daikakkoEnd + STRING_SPACE);
			sbSubject.append(JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03052, MAIL_TITLE_EOHNT_MT_ZEN));
		}
		supportMailHeaderListDataType.sendMessageString(FUW03001SFConst.MAIL_HEADER_VALUE_04, X31CWebConst.DATABEAN_SET_VALUE, sbSubject.toString());
	}

	/**
	 * 3052画面の戻るボタン押下時の処理です。
	 * 
	 * @return 必ずtrueを返却します。
	 * @throws Exception
	 */
	public boolean backFrom3052() throws Exception
	{
		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW03051);
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW03051);

		return true;
	}

	/**
	 * 3052画面の内容を修正するリンク押下時の処理です。
	 * 
	 * @return 必ずtrueを返却します。
	 * @throws Exception
	 */
	public boolean shuseiFrom3052() throws Exception
	{
		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// ---- サービスフォームbean ----
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW03002);
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW03002);

		// 料金表計算
		calcFees(bean, JFUScreenConst.SCREEN_ID_FUW03002);

		return true;
	}

	/**
	 * 固定アドレスサービス申込フラグを取得します。
	 * 
	 * @param bean サービスフォームBean
	 * @return boolean 固定アドレスを申し込む場合、trueを返す
	 */
	private boolean getFixipadSvcMskmFlg(X31SDataBeanAccess bean)
	{
		return bean.sendMessageBoolean(FUW03001SFConst.FIXIPAD_SVC_MSKM_FLG, X31CWebConst.DATABEAN_GET_VALUE).booleanValue();
	}

	/**
	 * ＳＯＨＯパック１０申込フラグを取得します。
	 * 
	 * @param bean サービスフォームBean
	 * @return boolean ＳＯＨＯパック１０を申し込む場合、trueを返す
	 */
	private boolean getSohoPack10SvcMskmFlg(X31SDataBeanAccess bean)
	{
		return bean.sendMessageBoolean(FUW03001SFConst.SOHO_PACK_10_SVC_MSKM_FLG, X31CWebConst.DATABEAN_GET_VALUE).booleanValue();
	}

	/**
	 * ドメイン取得代行申込フラグを取得します。
	 * 
	 * @param bean サービスフォームBean
	 * @return boolean ドメイン取得代行を申し込む場合、trueを返す
	 */
	private boolean getDomainStkuAgntMskmFlg(X31SDataBeanAccess bean)
	{
		return bean.sendMessageBoolean(FUW03001SFConst.DOMAIN_STKU_AGNT_MSKM_FLG, X31CWebConst.DATABEAN_GET_VALUE).booleanValue();
	}

	/**
	 * ドメイン名維持管理指定事業者変更申込フラグを取得します。
	 * 
	 * @param bean サービスフォームBean
	 * @return boolean ドメイン名維持管理指定事業者変更を申し込む場合、trueを返す
	 */
	private boolean getDomainMeiJgsChgMskmFlg(X31SDataBeanAccess bean)
	{
		return bean.sendMessageBoolean(FUW03001SFConst.DOMAIN_MEI_MNT_KNRI_JGS_CHG_MSKM_FLG, X31CWebConst.DATABEAN_GET_VALUE).booleanValue();
	}

	/**
	 * ＤＮＳ設定申込フラグを取得します。
	 * 
	 * @param bean サービスフォームBean
	 * @return boolean ＤＮＳ設定を申し込む場合、trueを返す
	 */
	private boolean getDnsSetteMskmFlg(X31SDataBeanAccess bean)
	{
		return bean.sendMessageBoolean(FUW03001SFConst.DNS_SETTE_MSKM_FLG, X31CWebConst.DATABEAN_GET_VALUE).booleanValue();
	}

	/**
	 * メールウイルスチェック申込フラグを取得します。
	 * 
	 * @param bean サービスフォームBean
	 * @return boolean メールウイルスチェックを申し込む場合、trueを返す
	 */
	private boolean getMailVirusChkMskmFlg(X31SDataBeanAccess bean)
	{
		return bean.sendMessageBoolean(FUW03001SFConst.MAIL_VIRUS_CHK_MSKM, X31CWebConst.DATABEAN_GET_VALUE).booleanValue();
	}

	/**
	 * ドメイン取得代行から次へボタン押下時の遷移先画面を設定します。
	 * 
	 * <br>
	 */
	private void defineNextFromDomainShtkAgnt()
	{
		String screenId = null;
		String screenName = null;

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		// ---- サービスフォームbean ----
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// サービス選択
		String choiceService = bean.sendMessageString(FUW03001SFConst.CHOICE_SVC, X31CWebConst.DATABEAN_GET_VALUE);

		boolean dnsSetteMskmFlg = getDnsSetteMskmFlg(bean);

		// 画面の選択項目により、遷移先を決定する
		if (CHOICE_SERVICE_KANTAN.equals(choiceService))
		{
			screenId = JFUScreenConst.SCREEN_ID_FUW03051;
			screenName = JFUScreenConst.SCREEN_NAME_FUW03051;
		}
		else
		{
			if (true == dnsSetteMskmFlg)
			{
				String choiceDnsKind = bean.sendMessageString(FUW03001SFConst.CHOICE_DNS_KIND, X31CWebConst.DATABEAN_GET_VALUE);
				if (CHOICE_DNS_KIND_PRI2ND.equals(choiceDnsKind))
				{
					screenId = JFUScreenConst.SCREEN_ID_FUW03041;
					screenName = JFUScreenConst.SCREEN_NAME_FUW03041;
				}
				else if (CHOICE_DNS_KIND_2ND.equals(choiceDnsKind))
				{
					screenId = JFUScreenConst.SCREEN_ID_FUW03042;
					screenName = JFUScreenConst.SCREEN_NAME_FUW03042;
				}
				else if (CHOICE_DNS_KIND_CUSTOMER.equals(choiceDnsKind))
				{
					screenId = JFUScreenConst.SCREEN_ID_FUW03043;
					screenName = JFUScreenConst.SCREEN_NAME_FUW03043;
				}
			}
			else
			{
				screenId = JFUScreenConst.SCREEN_ID_FUW03051;
				screenName = JFUScreenConst.SCREEN_NAME_FUW03051;
			}
		}

		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, screenId);
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, screenName);
	}

	/**
	 * ドメイン取得代行から戻るボタン押下時の遷移先画面を設定します。
	 * 
	 * <br>
	 */
	private void defineBackFromDomainShtkAgnt()
	{
		String screenId = null;
		String screenName = null;

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		// ---- サービスフォームbean ----
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// サービス選択
		String choiceService = bean.sendMessageString(FUW03001SFConst.CHOICE_SVC, X31CWebConst.DATABEAN_GET_VALUE);

		boolean sohoPack10SvcMskmFlg = getSohoPack10SvcMskmFlg(bean);

		// 画面の選択項目により、遷移先を決定する
		if (CHOICE_SERVICE_KANTAN.equals(choiceService))
		{
			screenId = JFUScreenConst.SCREEN_ID_FUW03011;
			screenName = JFUScreenConst.SCREEN_NAME_FUW03011;
		}
		else
		{
			if (true == sohoPack10SvcMskmFlg)
			{
				screenId = JFUScreenConst.SCREEN_ID_FUW03011;
				screenName = JFUScreenConst.SCREEN_NAME_FUW03011;
			}
			else
			{
				screenId = JFUScreenConst.SCREEN_ID_FUW03002;
				screenName = JFUScreenConst.SCREEN_NAME_FUW03002;
			}
		}

		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, screenId);
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, screenName);
	}

	/**
	 * DNS設定から戻るボタン押下時の遷移先画面を設定します。
	 * 
	 * <br>
	 */
	private void defineBackFromDns()
	{
		String screenId = null;
		String screenName = null;

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		// ---- サービスフォームbean ----
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		boolean sohoPack10SvcMskmFlg = getSohoPack10SvcMskmFlg(bean);

		boolean domainStkuAgntMskmFlg = getDomainStkuAgntMskmFlg(bean);

		boolean domainMeiMntKnriJgsChgMskmFlg = getDomainMeiJgsChgMskmFlg(bean);

		// 画面の選択項目により、遷移先を決定する
		if (true == domainMeiMntKnriJgsChgMskmFlg)
		{
			screenId = JFUScreenConst.SCREEN_ID_FUW03031;
			screenName = JFUScreenConst.SCREEN_NAME_FUW03031;
		}
		else if (true == domainStkuAgntMskmFlg)
		{
			String choiceDomainKind = bean.sendMessageString(FUW03001SFConst.CHOICE_DOMAIN_KIND, X31CWebConst.DATABEAN_GET_VALUE);
			if (null != choiceDomainKind)
			{
				if (CHOICE_DOMAIN_KIND_JP.equals(choiceDomainKind))
				{
					screenId = JFUScreenConst.SCREEN_ID_FUW03021;
					screenName = JFUScreenConst.SCREEN_NAME_FUW03021;
				}
				else if (CHOICE_DOMAIN_KIND_CO.equals(choiceDomainKind))
				{
					screenId = JFUScreenConst.SCREEN_ID_FUW03024;
					screenName = JFUScreenConst.SCREEN_NAME_FUW03024;
				}
				else if (CHOICE_DOMAIN_KIND_NE.equals(choiceDomainKind))
				{
					screenId = JFUScreenConst.SCREEN_ID_FUW03022;
					screenName = JFUScreenConst.SCREEN_NAME_FUW03022;
				}
				else if (CHOICE_DOMAIN_KIND_GR.equals(choiceDomainKind))
				{
					screenId = JFUScreenConst.SCREEN_ID_FUW03023;
					screenName = JFUScreenConst.SCREEN_NAME_FUW03023;
				}
				else if (CHOICE_DOMAIN_KIND_OR.equals(choiceDomainKind))
				{
					screenId = JFUScreenConst.SCREEN_ID_FUW03026;
					screenName = JFUScreenConst.SCREEN_NAME_FUW03026;
				}
				else if (CHOICE_DOMAIN_KIND_AC.equals(choiceDomainKind))
				{
					screenId = JFUScreenConst.SCREEN_ID_FUW03026;
					screenName = JFUScreenConst.SCREEN_NAME_FUW03026;
				}
				else if (CHOICE_DOMAIN_KIND_ED.equals(choiceDomainKind))
				{
					screenId = JFUScreenConst.SCREEN_ID_FUW03026;
					screenName = JFUScreenConst.SCREEN_NAME_FUW03026;
				}
				else if (CHOICE_DOMAIN_KIND_GO.equals(choiceDomainKind))
				{
					screenId = JFUScreenConst.SCREEN_ID_FUW03026;
					screenName = JFUScreenConst.SCREEN_NAME_FUW03026;
				}
			}
		}
		else if (true == sohoPack10SvcMskmFlg)
		{
			screenId = JFUScreenConst.SCREEN_ID_FUW03011;
			screenName = JFUScreenConst.SCREEN_NAME_FUW03011;
		}
		else
		{
			screenId = JFUScreenConst.SCREEN_ID_FUW03002;
			screenName = JFUScreenConst.SCREEN_NAME_FUW03002;
		}

		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, screenId);
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, screenName);
	}

	/**
	 * 料金表表示用に合計値の計算を行います。
	 * 
	 * @param bean サービスフォームBean
	 * @param screenId 遷移先画面ID
	 * @throws Exception
	 */
	private void calcFees(X31SDataBeanAccess bean, String screenId) throws Exception
	{
		boolean fixipadSvcMskmFlg = getFixipadSvcMskmFlg(bean);
		boolean sohoPack10SvcMskmFlg = getSohoPack10SvcMskmFlg(bean);
		boolean domainStkuAgntMskmFlg = getDomainStkuAgntMskmFlg(bean);
		boolean domainMeiMntKnriJgsChgMskmFlg = getDomainMeiJgsChgMskmFlg(bean);
		boolean dnsSetteMskmFlg = getDnsSetteMskmFlg(bean);
		boolean mailVirusChkMskmFlg = getMailVirusChkMskmFlg(bean);

		// 料金計算
		Long kihonPrc = 0L;
		Long jimCommision = 0L;

		if (fixipadSvcMskmFlg)
		{
			kihonPrc += bean.sendMessageLong(FUW03001SFConst.FIXIPAD_SVC_GTGK_PRC, X31CWebConst.DATABEAN_GET_VALUE);
			jimCommision += bean.sendMessageLong(FUW03001SFConst.IPAD_SETTE_PRC, X31CWebConst.DATABEAN_GET_VALUE);
		}
		if (sohoPack10SvcMskmFlg)
		{
			kihonPrc += bean.sendMessageLong(FUW03001SFConst.SOHO_PACK_10_SVC_GTGK_PRC, X31CWebConst.DATABEAN_GET_VALUE);
			if (!screenId.equals(JFUScreenConst.SCREEN_ID_FUW03002) && mailVirusChkMskmFlg)
			{
				kihonPrc += bean.sendMessageLong(FUW03001SFConst.MAIL_VIRUS_CHK_SVC_GTGK_PRC, X31CWebConst.DATABEAN_GET_VALUE);
			}
		}
		if (domainStkuAgntMskmFlg)
		{
			jimCommision += bean.sendMessageLong(FUW03001SFConst.DOMAIN_MEI_STKU_AGNT_COMMISION, X31CWebConst.DATABEAN_GET_VALUE);
		}
		if (domainMeiMntKnriJgsChgMskmFlg)
		{
			jimCommision += bean.sendMessageLong(FUW03001SFConst.DOMAIN_MEI_MNT_KNRI_JGS_CHG_COMMISION, X31CWebConst.DATABEAN_GET_VALUE);
		}
		if (dnsSetteMskmFlg)
		{
			jimCommision += bean.sendMessageLong(FUW03001SFConst.DNS_SETTE_COMMISION, X31CWebConst.DATABEAN_GET_VALUE);
		}

		bean.sendMessageString(FUW03001SFConst.CHOICE_GTGK_PRC, X31CWebConst.DATABEAN_SET_VALUE, Long.toString(kihonPrc));
		bean.sendMessageString(FUW03001SFConst.CHOICE_SHK_HI, X31CWebConst.DATABEAN_SET_VALUE, Long.toString(jimCommision));

		// 料金表表示用の項目に転記する
		setPriceBoard(bean);
	}

	/**
	 * 申込完了メールの添付されるテキストファイルの本文を作成します。
	 * 
	 * @param bean サービスフォームBean
	 * @param svcKeiNo
	 * @return Map&lt;String, Map&lt;byte[]&gt;&gt; メール本文が入ったマップ
	 * @throws Exception
	 */
	private Map<String, Map<String, byte[]>> getTempFileMessage(X31SDataBeanAccess bean, String svcKeiNo) throws Exception
	{
		// APLConstからファイルパスを取得するためのキー格納用リスト
		List<String> supoAPLConstKeyList = new ArrayList<String>(20);
		List<String> custAPLConstKeyList = new ArrayList<String>(20);

		// 最終的に呼び出し元に返すMap
		HashMap<String, Map<String, byte[]>> resultMap = new LinkedHashMap<String, Map<String, byte[]>>(10);

		// ●DataBeanのID名を取得
		Class<FUW03001SFBean> cls = FUW03001SFBean.class;
		Method[] methods = cls.getMethods();
		Map<String, String> feildInfo = new HashMap<String, String>(200);

		for (int i = 0; i < methods.length; i++)
		{
			Method method = methods[i];
			String methodName = method.getName();
			if (methodName.startsWith(STARTS_WITH_GET) && methodName.endsWith(ENDS_WITH_VALUE))
			{
				methodName = methodName.toLowerCase().replaceAll(REPLACE_GET, REPLACE_NULL).replaceAll(REPLACE_VALUE, REPLACE_NULL);

				X31SWebLog.DEBUG_LOG.debug("soho key = " + methodName);
				X31SWebLog.DEBUG_LOG.debug("soho ReturnType = " + method.getReturnType().getSimpleName());

				feildInfo.put(methodName, method.getReturnType().getSimpleName());
			}
		}

		// ●DataBean情報をMap(key:id,value:値)に格納
		Map<String, String> map = new HashMap<String, String>(200);
		String[] itemList = bean.getItemNameList();

		for (int i = 0; i < itemList.length; i++)
		{
			String string = itemList[i];
			String key = bean.getItemId(string);

			X31SWebLog.DEBUG_LOG.debug("soho key = " + key);

			if (feildInfo.containsKey(key))
			{
				if (TYPE_STRING.equals(feildInfo.get(key)))
				{
					X31SWebLog.DEBUG_LOG.debug("soho value = " + bean.sendMessageObject(string, X31CWebConst.DATABEAN_GET_VALUE));
					map.put(MARK_DOLLAR + key + MARK_DOLLAR, bean.sendMessageObject(string, X31CWebConst.DATABEAN_GET_VALUE).toString());
				}
				else if (TYPE_BOOLEAN.equals(feildInfo.get(key)))
				{
					X31SWebLog.DEBUG_LOG.debug("soho value = " + bean.sendMessageBoolean(string, X31CWebConst.DATABEAN_GET_VALUE));
					map.put(MARK_DOLLAR + key + MARK_DOLLAR, bean.sendMessageObject(string, X31CWebConst.DATABEAN_GET_VALUE).toString());
				}
				else
				{
					X31SWebLog.DEBUG_LOG.debug("soho value = " + bean.sendMessageObject(string, X31CWebConst.DATABEAN_GET_VALUE));
					map.put(MARK_DOLLAR + key + MARK_DOLLAR, bean.sendMessageObject(string, X31CWebConst.DATABEAN_GET_VALUE).toString());
				}
			}
		}

		// サービス契約番号をmapへ追加する
		map.put(SVC_KEI_NO, svcKeiNo);

		// ●申し込み内容により必要ファイルのパスを取得するためのキーを取得(サポート部門・お客様向け)
		boolean sohoPack10Flg = getSohoPack10SvcMskmFlg(bean);
		boolean virusCheckFlg = getMailVirusChkMskmFlg(bean);
		String choiceDomainKind = bean.sendMessageString(FUW03001SFConst.CHOICE_DOMAIN_KIND, X31CWebConst.DATABEAN_GET_VALUE);
		boolean domainIjiFlg = getDomainMeiJgsChgMskmFlg(bean);
		String choiceDnsKind = bean.sendMessageString(FUW03001SFConst.CHOICE_DNS_KIND, X31CWebConst.DATABEAN_GET_VALUE);

		// SOHOパック10申込がある場合
		if (sohoPack10Flg)
		{
			supoAPLConstKeyList.add(FU_C_SUPO_TMP_SOHO_PACK_10);

			// Databeanマップにウイルスチェックの申込有無情報を追加する
			map.put(MAIL_VIRUS_CHK_MSKM_KEY, getAriNashi(virusCheckFlg));
		}

		// ドメイン取得代行申込がある場合
		if (!CHOICE_DOMAIN_KIND_NULL.equals(choiceDomainKind))
		{
			if (CHOICE_DOMAIN_KIND_JP.equals(choiceDomainKind))
			{
				// JPドメイン
				supoAPLConstKeyList.add(FU_C_SUPO_TMP_DOMAIN_JP);
			}
			else if (CHOICE_DOMAIN_KIND_NE.equals(choiceDomainKind))
			{
				// NEドメイン
				supoAPLConstKeyList.add(FU_C_SUPO_TMP_DOMAIN_NE);
				custAPLConstKeyList.add(FU_C_CUST_TMP_DOMAIN_NE);
			}
			else if (CHOICE_DOMAIN_KIND_GR.equals(choiceDomainKind))
			{
				// GRドメイン
				supoAPLConstKeyList.add(FU_C_SUPO_TMP_DOMAIN_GR);
				custAPLConstKeyList.add(FU_C_CUST_TMP_DOMAIN_GR);
			}
			else if (CHOICE_DOMAIN_KIND_CO.equals(choiceDomainKind))
			{
				// COドメイン
				supoAPLConstKeyList.add(FU_C_SUPO_TMP_DOMAIN_CO);
			}
			else
			{
				// その他のドメイン
				supoAPLConstKeyList.add(FU_C_SUPO_TMP_DOMAIN_OTHER);
			}
		}

		// ドメイン維持事業者変更申込がある場合
		if (domainIjiFlg)
		{
			supoAPLConstKeyList.add(FU_C_SUPO_TMP_DOMAIN_IJI);
		}

		// DNS設定申込がある場合
		if (!CHOICE_DNS_KIND_NULL.equals(choiceDnsKind))
		{
			if (CHOICE_DNS_KIND_PRI2ND.equals(choiceDnsKind))
			{
				// DNS設定申込がプライマリ＆セカンダリの設定の場合
				supoAPLConstKeyList.add(FU_C_SUPO_TMP_DNS_PRI2ND);
				custAPLConstKeyList.add(FU_C_CUST_TMP_DNS_PRI2ND);
			}
			else if (CHOICE_DNS_KIND_2ND.equals(choiceDnsKind))
			{
				// DNS設定申込がセカンダリの設定の場合
				supoAPLConstKeyList.add(FU_C_SUPO_TMP_DNS_2ND);
				custAPLConstKeyList.add(FU_C_CUST_TMP_DNS_2ND);

			}
			else if (CHOICE_DNS_KIND_CUSTOMER.equals(choiceDnsKind))
			{
				// DNS設定申込がプライマリ、セカンダリ共にお客さまにて設定の場合
				supoAPLConstKeyList.add(FU_C_SUPO_TMP_DNS_CUSTOMER);
				custAPLConstKeyList.add(FU_C_CUST_TMP_DNS_CUSTOMER);
			}
		}

		// ●サポート部門向け添付ファイルの本文作成
		Map<String, byte[]> supoHonbunList = new LinkedHashMap<String, byte[]>(20);
		String supoKey = map.get(SVC_KEI_NO) + JFUWebCommon.getOpeDateTime(this, null).substring(4) + KEY_FILE_TYPE;
		StringBuffer supoLine = new StringBuffer(256);

		// 未入力時に項目全体を非表示にする値の定義（例：年月日未入力時の//記号、AGOP--、REG--など）
		// keyの値が空だった場合、valueの値を""文字に置換する
		Map<String, String> delKohoMap = new HashMap<String, String>();
		delKohoMap.put(KOKAI_RRK_MDGC_NO_1, bean.sendMessageString(FUW03001SFConst.KOKAI_RRK_MDGC_NO_0, X31CWebConst.DATABEAN_GET_VALUE));
		delKohoMap.put(ADD_MSKMSHA_NO_1, bean.sendMessageString(FUW03001SFConst.ADD_MSKMSHA_NO_0, X31CWebConst.DATABEAN_GET_VALUE));

		for (int n = 0; n < supoAPLConstKeyList.size(); n++)
		{
			supoLine.append(readTempFile(supoAPLConstKeyList.get(n), map, delKohoMap));
			supoLine.append(JFUStrConst.RETURN_CODE);
			supoLine.append(JFUStrConst.RETURN_CODE);

			X31SWebLog.DEBUG_LOG.debug(supoLine.toString());
		}
		supoHonbunList.put(supoKey, supoLine.toString().getBytes(JFUStrConst.UTF_8));
		resultMap.put(MAP_KEY_SUPO, supoHonbunList);

		// ●お客様向け添付ファイルの本文作成
		Map<String, byte[]> custHonbunList = new LinkedHashMap<String, byte[]>(20);

		for (int n = 0; n < custAPLConstKeyList.size(); n++)
		{
			String custLine = readTempFile(custAPLConstKeyList.get(n), map, null);

			File custFile = null;
			// ファイル名取得(マップのキーとして使用)
			if (FU_C_CUST_TMP_DOMAIN_NE.equals(custAPLConstKeyList.get(n)))
			{
				custFile = new File(CUST_TMP_DOMAIN_NE);
			}
			else if (FU_C_CUST_TMP_DOMAIN_GR.equals(custAPLConstKeyList.get(n)))
			{
				custFile = new File(CUST_TMP_DOMAIN_GR);
			}
			else if (FU_C_CUST_TMP_DNS_PRI2ND.equals(custAPLConstKeyList.get(n)))
			{
				custFile = new File(CUST_TMP_DNS_PRI2ND);
			}
			else if (FU_C_CUST_TMP_DNS_2ND.equals(custAPLConstKeyList.get(n)))
			{
				custFile = new File(CUST_TMP_DNS_2ND);
			}
			else if (FU_C_CUST_TMP_DNS_CUSTOMER.equals(custAPLConstKeyList.get(n)))
			{
				custFile = new File(CUST_TMP_DNS_CUSTOMER);
			}

			if (custFile != null)
			{
				String custFileName = custFile.getName();
				if (!JFUWebCommon.isNull(custFile.getName()))
				{
					custHonbunList.put(custFileName, custLine.getBytes(JFUStrConst.UTF_8));
				}
			}

			X31SWebLog.DEBUG_LOG.debug(custLine);
		}
		resultMap.put(MAP_KEY_CUST, custHonbunList);

		return resultMap;
	}

	/**
	 * テンプレートファイル読み込み後、文字列を置換します。
	 * 
	 * @param setAPLConstKey
	 * @param map
	 * @param delKohoMap 削除候補マップ
	 * @return String ファイル内の文字列
	 * @throws IOException
	 */
	private String readTempFile(String setAPLConstKey, Map<String, String> map, Map<String, String> delKohoMap) throws IOException
	{
		FileInputStream fileInput = null;
		InputStreamReader fileReader = null;
		BufferedReader buffer = null;
		StringBuffer str = new StringBuffer(256);
		;

		try
		{
			// 各種テンプレートファイル読み込み
			if (FU_C_SUPO_TMP_SOHO_PACK_10.equals(setAPLConstKey))
			{
				// サポート部門向け　SOHOパック10
				fileInput = new FileInputStream(SUPO_TMP_SOHO_PACK_10);
			}
			else if (FU_C_SUPO_TMP_DOMAIN_JP.equals(setAPLConstKey))
			{
				// サポート部門向け　JPドメイン
				fileInput = new FileInputStream(SUPO_TMP_DOMAIN_JP);
			}
			else if (FU_C_SUPO_TMP_DOMAIN_NE.equals(setAPLConstKey))
			{
				// サポート部門向け　NEドメイン
				fileInput = new FileInputStream(SUPO_TMP_DOMAIN_NE);
			}
			else if (FU_C_SUPO_TMP_DOMAIN_GR.equals(setAPLConstKey))
			{
				// サポート部門向け　GRドメイン
				fileInput = new FileInputStream(SUPO_TMP_DOMAIN_GR);
			}
			else if (FU_C_SUPO_TMP_DOMAIN_CO.equals(setAPLConstKey))
			{
				// サポート部門向け　COドメイン
				fileInput = new FileInputStream(SUPO_TMP_DOMAIN_CO);
			}
			else if (FU_C_SUPO_TMP_DOMAIN_OTHER.equals(setAPLConstKey))
			{
				// サポート部門向け　その他のドメイン
				fileInput = new FileInputStream(SUPO_TMP_DOMAIN_OTHER);
			}
			else if (FU_C_SUPO_TMP_DOMAIN_IJI.equals(setAPLConstKey))
			{
				// サポート部門向け　ドメイン維持事業者変更
				fileInput = new FileInputStream(SUPO_TMP_DOMAIN_IJI);
			}
			else if (FU_C_SUPO_TMP_DNS_PRI2ND.equals(setAPLConstKey))
			{
				// サポート部門向け　プライマリ＆セカンダリの設定
				fileInput = new FileInputStream(SUPO_TMP_DNS_PRI2ND);
			}
			else if (FU_C_SUPO_TMP_DNS_2ND.equals(setAPLConstKey))
			{
				// サポート部門向け　セカンダリの設定
				fileInput = new FileInputStream(SUPO_TMP_DNS_2ND);
			}
			else if (FU_C_SUPO_TMP_DNS_CUSTOMER.equals(setAPLConstKey))
			{
				// サポート部門向け　プライマリ、セカンダリ共にお客さまにて設定
				fileInput = new FileInputStream(SUPO_TMP_DNS_CUSTOMER);
			}
			else if (FU_C_CUST_TMP_DOMAIN_NE.equals(setAPLConstKey))
			{
				// お客様向け　NEドメイン
				fileInput = new FileInputStream(CUST_TMP_DOMAIN_NE);
			}
			else if (FU_C_CUST_TMP_DOMAIN_GR.equals(setAPLConstKey))
			{
				// お客様向け　GRドメイン
				fileInput = new FileInputStream(CUST_TMP_DOMAIN_GR);
			}
			else if (FU_C_CUST_TMP_DNS_PRI2ND.equals(setAPLConstKey))
			{
				// お客様向け　プライマリ＆セカンダリの設定
				fileInput = new FileInputStream(CUST_TMP_DNS_PRI2ND);
			}
			else if (FU_C_CUST_TMP_DNS_2ND.equals(setAPLConstKey))
			{
				// お客様向け　セカンダリの設定
				fileInput = new FileInputStream(CUST_TMP_DNS_2ND);
			}
			else if (FU_C_CUST_TMP_DNS_CUSTOMER.equals(setAPLConstKey))
			{
				// お客様向け　プライマリ、セカンダリ共にお客さまにて設定
				fileInput = new FileInputStream(CUST_TMP_DNS_CUSTOMER);
			}
			else
			{
				X31SWebLog.DEBUG_LOG.debug("APLConstKey:[" + setAPLConstKey + "] Not Fond");
				throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
			}

			fileReader = new InputStreamReader(fileInput, JFUStrConst.UTF_8);
			buffer = new BufferedReader(fileReader);

			// ファイルが読み込めない場合："0002"（共通エラー用 システムエラー）
			if (null == buffer)
			{
				X31SWebLog.DEBUG_LOG.debug("File[" + JFUWebCommon.getApplicationConst(setAPLConstKey) + "]:Not Found");
				throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
			}

			String line = JFUStrConst.EMPTY;

			int maxLength = map.get(MARK_DOLLAR + A_REC + MARK_DOLLAR).length() + map.get(MAP_KEY_KIBO_DOMAIN_MEI).length();
			StringBuffer empty = new StringBuffer(16);

			// 文字列の最大長さを求める(プライマリ＆セカンダリ専用)
			for (int j = 1; 7 > j; j++)
			{
				int nowLength =
						map.get(MARK_DOLLAR + CNAME_REC + String.valueOf(j) + MARK_DOLLAR).length() + map.get(MAP_KEY_KIBO_DOMAIN_MEI).length();

				if (maxLength < nowLength)
				{
					maxLength = nowLength;
				}
			}

			// Mapに追加(プライマリ＆セカンダリ専用)
			for (int i = 0; i < maxLength + map.get(MAP_KEY_KIBO_DSP_DOMAIN).length() + 1; i++)
			{
				empty.append(STRING_SPACE);
			}
			map.put(PRI2ND_MAP_KEY_EMPTY, empty.toString());

			// 文字列を1行ずつ読み込み置換
			while (buffer.ready())
			{
				line = buffer.readLine();

				// 読み込まれた文字がnullの場合
				if (null == line)
				{
					str.append(JFUStrConst.RETURN_CODE);
					continue;
				}

				// 区切り文字がない場合
				if (!line.contains(MARK_DOLLAR))
				{
					str.append(line).append(JFUStrConst.RETURN_CODE);
					continue;
				}

				String[] splitArray = line.split(MARK_DOLLAR_ESCAPE);

				// 文字列置換処理
				for (int i = 0; i < splitArray.length; i++)
				{
					String key = MARK_DOLLAR + splitArray[i] + MARK_DOLLAR;

					// ループの最初以外とMapに指定のkeyが含まれる場合
					if (0 != i && map.containsKey(key))
					{
						if (key.contains(CNAME_REC) && JFUStrConst.EMPTY.equals(map.get(key)))
						{
							line = line.replace(key + CNAME_NULL, map.get(PRI2ND_MAP_KEY_EMPTY));
							continue;
						}
						else if (key.contains(FAX) && JFUStrConst.EMPTY.equals(map.get(key)))
						{
							line = line.replace(key, map.get(key));
							line = line.replace(MARK_BAR, JFUStrConst.EMPTY);
							continue;
						}
						else if (key.contains("pcd_1") && JFUStrConst.EMPTY.equals(map.get(key)))
						{
							line = line.replace(key, map.get(key));
							line = line.replace(MARK_BAR, JFUStrConst.EMPTY);
							continue;
						}
						else if (key.contains(UNDERBAR_YEAR) && JFUStrConst.EMPTY.equals(map.get(key)))
						{
							// 未設定時に年月日項目の"/"を表示しない
							line = line.replace(key, map.get(key));
							line = line.replace(STRING_SLASH, JFUStrConst.EMPTY);
							continue;
						}
						else if (delKohoMap != null && delKohoMap.containsKey(splitArray[i]) && JFUStrConst.EMPTY.equals(map.get(key)))
						{
							line = line.replace(key, map.get(key));
							line = line.replace(delKohoMap.get(splitArray[i]), JFUStrConst.EMPTY);
							line = line.replace(MARK_BAR, JFUStrConst.EMPTY);
							continue;
						}
						else
						{
							line = line.replace(key, map.get(key));
						}

						// 字数合わせ(プライマリ＆セカンダリ専用の処理)
						if (!CHOICE_DNS_KIND_NULL.equals(map.get(PRI2ND_MAP_KEY_DNS_KIND)) && line.contains(PRI2ND_MAP_KEY_SPACE))
						{
							StringBuffer space = new StringBuffer(16);

							// 一番長い文字でない場合は後ろを半角スペースで埋める
							if (map.get(key).length() + map.get(MAP_KEY_KIBO_DOMAIN_MEI).length() < maxLength)
							{
								// 最大文字数との差を求める
								int sa = maxLength - (map.get(key).length() + map.get(MAP_KEY_KIBO_DOMAIN_MEI).length());

								// 半角スペースで埋める
								for (int n = 0; n < sa; n++)
								{
									space.append(STRING_SPACE);
								}
							}
							line = line.replace(PRI2ND_MAP_KEY_SPACE, space.toString());
						}
					}
				}
				str.append(line).append(JFUStrConst.RETURN_CODE);
			}
		}
		catch (IOException e)
		{
			// ファイルが読み込めない場合："0002"（共通エラー用 システムエラー）
			if (null == fileInput)
			{
				X31SWebLog.DEBUG_LOG.debug("File[" + JFUWebCommon.getApplicationConst(setAPLConstKey) + "]:Not Found");
				throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
			}
		}
		finally
		{
			if (null != buffer)
			{
				buffer.close();
			}
			if (null != fileReader)
			{
				fileReader.close();
			}
			if (null != fileInput)
			{
				fileInput.close();
			}
		}

		return str.toString();
	}

	/**
	 * 共有フォームBeanのdataTypeを1階層下を指定して取得します。
	 * 
	 * @param parentBean
	 * @param dataType
	 * @return X31SDataBeanAccess 1階層下の共有フォームBean
	 */
	private X31SDataBeanAccess getInnerBean(X31SDataBeanAccess parentBean, String dataType)
	{
		X31SDataBeanAccessArray infoArray = parentBean.getDataBeanArray(dataType);
		return infoArray.getDataBean(0);
	}

	/**
	 * 共有フォームBeanのrootよりＷＥＢ変更情報を取得します。(1階層目)
	 * 
	 * @param bean サービスフォームBean
	 * @return X31SDataBeanAccess 共有フォームBean(ＷＥＢ変更情報)
	 */
	private X31SDataBeanAccess getWebChgInfoBean(X31SDataBeanAccess bean)
	{
		return getInnerBean(bean, CommonInfoCFConst.WEB_CHG_INFO);
	}

	/**
	 * 共有フォームBeanのＷＥＢ変更情報より現顧客契約情報を取得します。(2階層目)
	 * 
	 * @param bean サービスフォームBean
	 * @return X31SDataBeanAccess 共有フォームBean(現顧客契約情報)
	 */
	private X31SDataBeanAccess getGenCustKeiInfoBean(X31SDataBeanAccess bean)
	{
		return getInnerBean(bean, CommonInfoCFConst.GEN_CUST_KEI_INFO);
	}

	/**
	 * 共有フォームBeanの現顧客契約情報よりサービス契約情報を取得します。(3階層目)
	 * 
	 * @param bean サービスフォームBean
	 * @return X31SDataBeanAccess 共有フォームBean(サービス契約情報)
	 */
	private X31SDataBeanAccess getSvcKeiInfoBean(X31SDataBeanAccess bean)
	{
		return getInnerBean(bean, CommonInfoCFConst.SVC_KEI_INFO);
	}

	/**
	 * 共有フォームBeanのサービス契約情報よりサービス契約内訳情報を取得します。(4階層目)
	 * 
	 * @param bean サービスフォームBean
	 * @return X31SDataBeanAccess 共有フォームBean(サービス契約内訳情報)
	 */
	private X31SDataBeanAccess getSvcKeiUcwkInfoBean(X31SDataBeanAccess bean)
	{
		return getInnerBean(bean, CommonInfoCFConst.SVC_KEI_UCWK_INFO);
	}

	/**
	 * 引数がtrue：有、false：無を返します。
	 * 
	 * @param flg
	 * @return String 有・無
	 * @throws Exception
	 */
	private String getAriNashi(boolean flg) throws Exception
	{
		String retValue = JFUStrConst.EMPTY;
		if (flg)
		{
			retValue = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03052, MAIL_TEXT_ARI);
		}
		else
		{
			retValue = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03052, MAIL_TEXT_NASHI);
		}
		return retValue;
	}

	/**
	 * 選択したドメイン種類の日本語表示名を取得します。
	 * 
	 * @param bean サービスフォームBean
	 * @param domainStkuAgntMskmFlg
	 * @return String ドメイン種類の日本語表示名
	 * @throws Exception
	 */
	private String getChoiceDomainKindDspJa(X31SDataBeanAccess bean, boolean domainStkuAgntMskmFlg) throws Exception
	{
		String option3_domain = JFUStrConst.EMPTY;
		if (domainStkuAgntMskmFlg)
		{
			String choiceDomainKind = bean.sendMessageString(FUW03001SFConst.CHOICE_DOMAIN_KIND, X31CWebConst.DATABEAN_GET_VALUE);
			if (CHOICE_DOMAIN_KIND_JP.equals(choiceDomainKind))
			{
				option3_domain = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03052, MAIL_TEXT_DOMAIN_KIND_JP_JA);
			}
			else if (CHOICE_DOMAIN_KIND_CO.equals(choiceDomainKind))
			{
				option3_domain = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03052, MAIL_TEXT_DOMAIN_KIND_CO_JA);
			}
			else if (CHOICE_DOMAIN_KIND_NE.equals(choiceDomainKind))
			{
				option3_domain = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03052, MAIL_TEXT_DOMAIN_KIND_NE_JA);
			}
			else if (CHOICE_DOMAIN_KIND_GR.equals(choiceDomainKind))
			{
				option3_domain = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03052, MAIL_TEXT_DOMAIN_KIND_GR_JA);
			}
			else if (CHOICE_DOMAIN_KIND_OR.equals(choiceDomainKind))
			{
				option3_domain = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03052, MAIL_TEXT_DOMAIN_KIND_OR_JA);
			}
			else if (CHOICE_DOMAIN_KIND_AC.equals(choiceDomainKind))
			{
				option3_domain = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03052, MAIL_TEXT_DOMAIN_KIND_AC_JA);
			}
			else if (CHOICE_DOMAIN_KIND_ED.equals(choiceDomainKind))
			{
				option3_domain = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03052, MAIL_TEXT_DOMAIN_KIND_ED_JA);
			}
			else if (CHOICE_DOMAIN_KIND_GO.equals(choiceDomainKind))
			{
				option3_domain = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03052, MAIL_TEXT_DOMAIN_KIND_GO_JA);
			}
		}
		return option3_domain;
	}

	/**
	 * 選択したDNS設定種類の日本語表示名を取得します。
	 * 
	 * @param bean サービスフォームBean
	 * @param dnsSetteMskmFlg
	 * @return String 選択したDNS設定種類の日本語表示名
	 * @throws Exception
	 */
	private String getChoiceDnsKindDspJa(X31SDataBeanAccess bean, boolean dnsSetteMskmFlg) throws Exception
	{
		String option5_dns = JFUStrConst.EMPTY;
		if (dnsSetteMskmFlg)
		{
			String choiceDnsKind = bean.sendMessageString(FUW03001SFConst.CHOICE_DNS_KIND, X31CWebConst.DATABEAN_GET_VALUE);
			if (CHOICE_DNS_KIND_PRI2ND.equals(choiceDnsKind))
			{
				option5_dns = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03052, MAIL_TEXT_DNS_KIND_PRI2ND_JA);
			}
			else if (CHOICE_DNS_KIND_2ND.equals(choiceDnsKind))
			{
				option5_dns = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03052, MAIL_TEXT_DNS_KIND_2ND_JA);
			}
			else if (CHOICE_DNS_KIND_CUSTOMER.equals(choiceDnsKind))
			{
				option5_dns = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03052, MAIL_TEXT_DNS_KIND_CUSTOMER_JA);
			}
		}
		return option5_dns;
	}

	/**
	 * メールアドレスをサービスフォームBeanの登録済みメールアドレスリストに登録します。
	 * 引数のmladが空白の場合は何もしません。
	 * <br>
	 * @param bean
	 * @param mlad
	 */
	private void addMlad(X31SDataBeanAccess bean, String mlad)
	{
		if (mlad != null && mlad.length() > 0)
		{
			X31SDataBeanAccessArray addZumiMladArray = bean.getDataBeanArray(FUW03001SFConst.ADD_ZUMI_MLAD_LIST);
			X31SDataBeanAccess addZumiMladBean = addZumiMladArray.addDataBean();
			// Beanを追加してから件数を取得している為、件数-1の値が追加したBeanのインデックス値となる
			int index = addZumiMladArray.getCount().intValue() - 1;

			addZumiMladBean.sendMessageString(FUW03001SFConst.ADD_ZUMI_MLAD_01, X31CWebConst.DATABEAN_SET_VALUE, mlad);
			addZumiMladBean.sendMessageString(FUW03001SFConst.ADD_ZUMI_MLAD_IDX_01, X31CWebConst.DATABEAN_SET_VALUE, Integer.toString(index));
		}
	}

	/**
	 * 選択された月額料金,選択された初期費用を料金表に転記します。
	 * <br>
	 * @param bean
	 * @throws Exception
	 */
	private void setPriceBoard(X31SDataBeanAccess bean) throws Exception
	{
		// 料金情報エリアリスト
		X31SDataBeanAccessArray prcInfoAreaListArray = bean.getDataBeanArray(FUW03001SFConst.PRC_INFO_AREA_LIST);
		X31SDataBeanAccess prcInfoAreaBean = prcInfoAreaListArray.getDataBean(0);

		X31SDataBeanAccessArray titleListArray = prcInfoAreaBean.getDataBeanArray(FUW03001SFConst.TITLE_LIST);

		// 金額のカンマ編集
		DecimalFormat df = new DecimalFormat("#,###");

		String tani = STRING_SPACE + JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03001, DSP_PRICEBOARD_AMNT_TANI);
		String zero = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW03001, DSP_PRICEBOARD_ZERO);

		for (int i = 0; i < titleListArray.getCount().intValue(); i++)
		{
			X31SDataBeanAccess titleBean = titleListArray.getDataBean(i);
			String title = titleBean.sendMessageString(FUW03001SFConst.TITLE_10, X31CWebConst.DATABEAN_GET_VALUE);

			if (PRC_BASIC_MONTHLY_PRC.equals(title))
			{
				X31SDataBeanAccessArray valueListArray = titleBean.getDataBeanArray(FUW03001SFConst.VALUE_LIST);

				valueListArray.clearArray();
				X31SDataBeanAccess valueBean = valueListArray.addDataBean();

				String valueSkbt = BASIC_VALUE0;
				String leftValue = PRC_BASIC_BASIC_PRC;
				String rightValue = JFUStrConst.EMPTY;

				String kingaku = bean.sendMessageString(FUW03001SFConst.CHOICE_GTGK_PRC, X31CWebConst.DATABEAN_GET_VALUE);
				// 0円の場合、0と表記せずに別の文字を表示する
				if (STRING_0.equals(kingaku))
				{
					rightValue = zero;
				}
				else if (kingaku.length() > 0)
				{
					rightValue = df.format(Long.parseLong(kingaku)) + tani;
				}
				else
				{
					rightValue = kingaku + tani;
				}

				valueBean.sendMessageString(FUW03001SFConst.VALUE_SKBT_11, X31CWebConst.DATABEAN_SET_VALUE, valueSkbt);
				valueBean.sendMessageString(FUW03001SFConst.LEFT_VALUE_11, X31CWebConst.DATABEAN_SET_VALUE, leftValue);
				valueBean.sendMessageString(FUW03001SFConst.RIGHT_VALUE_11, X31CWebConst.DATABEAN_SET_VALUE, rightValue);
			}
			else if (PRC_INIT_INIT_PRC.equals(title))
			{
				X31SDataBeanAccessArray valueListArray = titleBean.getDataBeanArray(FUW03001SFConst.VALUE_LIST);

				valueListArray.clearArray();
				X31SDataBeanAccess valueBean = valueListArray.addDataBean();

				String valueSkbt = INITIAL_VALUE0;
				String leftValue = PRC_INIT_JMTE;
				String rightValue = JFUStrConst.EMPTY;

				String kingaku = bean.sendMessageString(FUW03001SFConst.CHOICE_SHK_HI, X31CWebConst.DATABEAN_GET_VALUE);
				// 0円の場合、0と表記せずに別の文字を表示する
				if (STRING_0.equals(kingaku))
				{
					rightValue = zero;
				}
				else if (kingaku.length() > 0)
				{
					rightValue = df.format(Long.parseLong(kingaku)) + tani;
				}
				else
				{
					rightValue = kingaku + tani;
				}

				valueBean.sendMessageString(FUW03001SFConst.VALUE_SKBT_11, X31CWebConst.DATABEAN_SET_VALUE, valueSkbt);
				valueBean.sendMessageString(FUW03001SFConst.LEFT_VALUE_11, X31CWebConst.DATABEAN_SET_VALUE, leftValue);
				valueBean.sendMessageString(FUW03001SFConst.RIGHT_VALUE_11, X31CWebConst.DATABEAN_SET_VALUE, rightValue);
			}
		}
	}

	/**
	 * 有料フラグの情報を取得します。
	 * <br>
	 * @param bean
	 * @return true：有料　false：無料
	 */
	private boolean getPayFlg(X31SDataBeanAccess bean)
	{
		// 固定アドレスサービス表示フラグ
		boolean fixipadSvcDspFlg = bean.sendMessageBoolean(FUW03001SFConst.FIXIPAD_SVC_DSP_FLG, X31CWebConst.DATABEAN_GET_VALUE);

		// 固定アドレスサービス月額料金
		long fixipadSvcGtgkPrc = bean.sendMessageLong(FUW03001SFConst.FIXIPAD_SVC_GTGK_PRC, X31CWebConst.DATABEAN_GET_VALUE);

		boolean payFlg = false;

		// ●有料フラグ設定
		if (fixipadSvcDspFlg && 0 < fixipadSvcGtgkPrc)
		{
			payFlg = true;
		}

		return payFlg;
	}

	/**
	 * 住所（府県）のComboBoxを全て未選択にします。
	 * <br>
	 * @param bean
	 */
	private void setComboBoxNonSelected(X31SDataBeanAccess bean)
	{
		if (null == bean.sendMessageString(FUW03001SFConst.KOKAI_RRK_MDGC_STATE, X31CWebConst.DATABEAN_GET_VALUE))
		{
			bean.sendMessageString(FUW03001SFConst.KOKAI_RRK_MDGC_STATE, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}
		if (null == bean.sendMessageString(FUW03001SFConst.ADD_MSKMSHA_AD_STATE, X31CWebConst.DATABEAN_GET_VALUE))
		{
			bean.sendMessageString(FUW03001SFConst.ADD_MSKMSHA_AD_STATE, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}
		if (null == bean.sendMessageString(FUW03001SFConst.ORG_AD_STATE, X31CWebConst.DATABEAN_GET_VALUE))
		{
			bean.sendMessageString(FUW03001SFConst.ORG_AD_STATE, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}
		if (null == bean.sendMessageString(FUW03001SFConst.ORG_TOUKI_AD_STATE, X31CWebConst.DATABEAN_GET_VALUE))
		{
			bean.sendMessageString(FUW03001SFConst.ORG_TOUKI_AD_STATE, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}
		if (null == bean.sendMessageString(FUW03001SFConst.NW_SVC_TOUKI_AD_STATE, X31CWebConst.DATABEAN_GET_VALUE))
		{
			bean.sendMessageString(FUW03001SFConst.NW_SVC_TOUKI_AD_STATE, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}
		if (null == bean.sendMessageString(FUW03001SFConst.DHS_TOUKI_AD_STATE, X31CWebConst.DATABEAN_GET_VALUE))
		{
			bean.sendMessageString(FUW03001SFConst.DHS_TOUKI_AD_STATE, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}
		if (null == bean.sendMessageString(FUW03001SFConst.SUB_DHS_TOUKI_AD_STATE, X31CWebConst.DATABEAN_GET_VALUE))
		{
			bean.sendMessageString(FUW03001SFConst.SUB_DHS_TOUKI_AD_STATE, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}
		if (null == bean.sendMessageString(FUW03001SFConst.GJUT_AD_STATE, X31CWebConst.DATABEAN_GET_VALUE))
		{
			bean.sendMessageString(FUW03001SFConst.GJUT_AD_STATE, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}
		if (null == bean.sendMessageString(FUW03001SFConst.GJUT_RRK_AD_STATE, X31CWebConst.DATABEAN_GET_VALUE))
		{
			bean.sendMessageString(FUW03001SFConst.GJUT_RRK_AD_STATE, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}
	}

	/**
	 * サービスフォームBeanの設定値を初期化します。
	 * 
	 * <br>
	 * @param bean サービスフォームBean
	 */
	private void setBeanEmpty(X31SDataBeanAccess bean)
	{
		// 各入力項目
		bean.sendMessageBoolean(FUW03001SFConst.KEIYAKU_YAKKAN_DOI, X31CWebConst.DATABEAN_SET_VALUE, Boolean.FALSE);
		bean.sendMessageString(FUW03001SFConst.KIBO_DOMAIN_MEI, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.KRISHA_MLAD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.KOKAI_RRK_MDGC_NO_1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.KOKAI_RRK_MDGC_NO_2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.KOKAI_RRK_MDGC_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.KOKAI_RRK_MDGC_EIGO_LAST, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.KOKAI_RRK_MDGC_EIGO_FIRST, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.KOKAI_RRK_MDGC_EMAIL, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.KOKAI_RRK_MDGC_TLN_1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.KOKAI_RRK_MDGC_TLN_2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.KOKAI_RRK_MDGC_TLN_3, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.KOKAI_RRK_MDGC_FAX_1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.KOKAI_RRK_MDGC_FAX_2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.KOKAI_RRK_MDGC_FAX_3, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.KOKAI_RRK_MDGC_PCD_1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.KOKAI_RRK_MDGC_PCD_2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.KOKAI_RRK_MDGC_STATE, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.KOKAI_RRK_MDGC_AD_1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.KOKAI_RRK_MDGC_AD_2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.KOKAI_RRK_MDGC_AD_3, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.KOKAI_RRK_MDGC_AD_EIGO_1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.KOKAI_RRK_MDGC_AD_EIGO_2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.KOKAI_RRK_MDGC_AD_EIGO_3, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_MSKMSHA_NO_1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_MSKMSHA_NO_2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_MSKMSHA_NO_3, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_MSKMSHA_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_MSKMSHA_EIGO_LAST, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_MSKMSHA_EIGO_FIRST, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_MSKMSHA_TNO_1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_MSKMSHA_TNO_2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_MSKMSHA_TNO_3, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_MSKMSHA_FAX_1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_MSKMSHA_FAX_2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_MSKMSHA_FAX_3, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_MSKMSHA_PCD_1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_MSKMSHA_PCD_2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_MSKMSHA_AD_STATE, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_MSKMSHA_AD_1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_MSKMSHA_AD_2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_MSKMSHA_AD_3, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_MSKMSHA_TNTSHA_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_MSKMSHA_TNTSHA_EMAIL, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_MSKMSHA_TNTSHA_BUSHO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_ZUMI_DOMAIN_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ORG_KANA, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ORG_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ORG_NM_EIGO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ORG_PCD_1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ORG_PCD_2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ORG_AD_STATE, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ORG_AD_1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ORG_AD_2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ORG_AD_3, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ORG_AD_EIGO_1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ORG_AD_EIGO_2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ORG_AD_EIGO_3, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.CHOICE_ORG_KIND, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ORG_KIND_EIGO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ORG_TOUKI_AD_STATE, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ORG_TOUKI_AD_1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ORG_TOUKI_AD_2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ORG_TOUKI_AD_3, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ORG_TOUKI_YEAR, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ORG_TOUKI_MON, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ORG_TOUKI_DAY, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.NW_SVC_TKSHA_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.NW_SVC_TKSHA_NM_EIGO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.NW_SVC_DHS_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.NW_SVC_TOUKI_AD_STATE, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.NW_SVC_TOUKI_AD_1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.NW_SVC_TOUKI_AD_2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.NW_SVC_TOUKI_AD_3, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.NW_SVC_TOUKI_YEAR, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.NW_SVC_TOUKI_MON, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.NW_SVC_TOUKI_DAY, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.DHS_HOJIN_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.DHS_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.DHS_EIGO_LAST, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.DHS_EIGO_FIRST, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.DHS_POST, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.DHS_TOUKI_AD_STATE, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.DHS_TOUKI_AD_1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.DHS_TOUKI_AD_2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.DHS_TOUKI_AD_3, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.DHS_TOUKI_YEAR, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.DHS_TOUKI_MON, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.DHS_TOUKI_DAY, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.SUB_DHS_HOJIN_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.SUB_DHS_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.SUB_DHS_EIGO_LAST, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.SUB_DHS_EIGO_FIRST, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.SUB_DHS_POST, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.SUB_DHS_TOUKI_AD_STATE, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.SUB_DHS_TOUKI_AD_1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.SUB_DHS_TOUKI_AD_2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.SUB_DHS_TOUKI_AD_3, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.SUB_DHS_TOUKI_YEAR, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.SUB_DHS_TOUKI_MON, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.SUB_DHS_TOUKI_DAY, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_TNTSHA_JPNIC_HANDLE, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_TNTSHA_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_TNTSHA_EIGO_LAST, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_TNTSHA_EIGO_FIRST, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_TNTSHA_BUSHO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_TNTSHA_BUSHO_EIGO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_TNTSHA_POSITION, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_TNTSHA_POSITION_EIGO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_TNTSHA_EMAIL, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_TNTSHA_TLN_1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_TNTSHA_TLN_2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_TNTSHA_TLN_3, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_TNTSHA_FAX_1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_TNTSHA_FAX_2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.ADD_TNTSHA_FAX_3, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_TNTSHA_JPNIC_HANDLE, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_TNTSHA_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_TNTSHA_EIGO_LAST, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_TNTSHA_EIGO_FIRST, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_ORG_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_ORG_NM_EIGO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_PCD_1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_PCD_2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_AD_STATE, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_AD_1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_AD_2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_AD_3, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_AD_1_EIGO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_AD_2_EIGO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_AD_3_EIGO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_TNTSHA_BUSHO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_TNTSHA_BUSHO_EIGO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_TNTSHA_POSITION, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_TNTSHA_POSITION_EIGO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_TNTSHA_EMAIL, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_TNTSHA_TLN_1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_TNTSHA_TLN_2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_TNTSHA_TLN_3, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_TNTSHA_FAX_1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_TNTSHA_FAX_2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_TNTSHA_FAX_3, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.QS_1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.QS_2_A, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.QS_2_B, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.QS_2_C, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.QS_2_D, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.QS_2_E, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);

		// 同意ボタン関連項目
		bean.sendMessageBoolean(FUW03001SFConst.HAN_DOMAIN_TORI_DOI, X31CWebConst.DATABEAN_SET_VALUE, Boolean.FALSE);
		bean.sendMessageBoolean(FUW03001SFConst.HAN_DOMAIN_KISOKU_DOI, X31CWebConst.DATABEAN_SET_VALUE, Boolean.FALSE);
		bean.sendMessageBoolean(FUW03001SFConst.NE_DOMAIN_TORI_DOI, X31CWebConst.DATABEAN_SET_VALUE, Boolean.FALSE);
		bean.sendMessageBoolean(FUW03001SFConst.NE_DOMAIN_KISOKU_DOI, X31CWebConst.DATABEAN_SET_VALUE, Boolean.FALSE);
		bean.sendMessageBoolean(FUW03001SFConst.GR_DOMAIN_TORI_DOI, X31CWebConst.DATABEAN_SET_VALUE, Boolean.FALSE);
		bean.sendMessageBoolean(FUW03001SFConst.GR_DOMAIN_KISOKU_DOI, X31CWebConst.DATABEAN_SET_VALUE, Boolean.FALSE);
		bean.sendMessageBoolean(FUW03001SFConst.CO_DOMAIN_TORI_DOI, X31CWebConst.DATABEAN_SET_VALUE, Boolean.FALSE);
		bean.sendMessageBoolean(FUW03001SFConst.CO_DOMAIN_KISOKU_DOI, X31CWebConst.DATABEAN_SET_VALUE, Boolean.FALSE);
		bean.sendMessageBoolean(FUW03001SFConst.ATR_DOMAIN_TORI_DOI, X31CWebConst.DATABEAN_SET_VALUE, Boolean.FALSE);
		bean.sendMessageBoolean(FUW03001SFConst.ATR_DOMAIN_KISOKU_DOI, X31CWebConst.DATABEAN_SET_VALUE, Boolean.FALSE);

		// DNS関連項目
		bean.sendMessageString(FUW03001SFConst.A_REC, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.CNAME_REC_1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.CNAME_REC_2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.CNAME_REC_3, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.CNAME_REC_4, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.CNAME_REC_5, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.CNAME_REC_6, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.PRIMA_DNS_HOST_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.PRIMA_DNS_IPAD_1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.PRIMA_DNS_IPAD_2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.PRIMA_DNS_IPAD_3, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.PRIMA_DNS_IPAD_4, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.SECON_DNS_HOST_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.SECON_DNS_IPAD_1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.SECON_DNS_IPAD_2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.SECON_DNS_IPAD_3, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.SECON_DNS_IPAD_4, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_RRK_TNTSHA_JPNIC_HANDLE, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_RRK_TNTSHA_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_RRK_TNTSHA_EIGO_LAST, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_RRK_TNTSHA_EIGO_FIRST, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_RRK_TNTSHA_ORG_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_RRK_TNTSHA_ORG_NM_EIGO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_RRK_TNTSHA_PCD_1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_RRK_TNTSHA_PCD_2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_RRK_AD_STATE, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_RRK_TNTSHA_AD_1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_RRK_TNTSHA_AD_2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_RRK_TNTSHA_AD_3, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_RRK_TNTSHA_AD_1_EIGO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_RRK_TNTSHA_AD_2_EIGO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_RRK_TNTSHA_AD_3_EIGO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_RRK_TNTSHA_BUSHO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_RRK_TNTSHA_BUSHO_EIGO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_RRK_TNTSHA_POSITION, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_RRK_TNTSHA_POSITION_EIGO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_RRK_TNTSHA_EMAIL, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_RRK_TNTSHA_TLN_1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_RRK_TNTSHA_TLN_2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_RRK_TNTSHA_TLN_3, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_RRK_TNTSHA_FAX_1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_RRK_TNTSHA_FAX_2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.GJUT_RRK_TNTSHA_FAX_3, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.CHOICE_ADD_ZUMI_MLAD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.INPUT_EMAIL, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		bean.sendMessageString(FUW03001SFConst.RE_INPUT_EMAIL, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
	}
	
	/**
	 * 運用日付(OPEDATE)の設定です。
	 *
	 * 共通フォームBean.フロント共有情報.フロント運用日付に運用日付(OPEDATE)を設定。
	 *
	 * @param commonInfoBean 共通フォームBean
	 * @param opeDate 運用日付(OPEDATE)
	 */
	private void setFuOpedate(X31SDataBeanAccess commonInfoBean, String opeDate)
	{
		//=====================================================================
		// 運用日付の設定
		//=====================================================================
		// 共通フォームBean.フロント共有情報
		X31SDataBeanAccess frontInfo = commonInfoBean.getDataBeanArray(CommonInfoCFConst.FRONT_COMMON_INFO).getDataBean(0);
		// フロント共有情報.フロント運用日付を設定します。
		frontInfo.sendMessageString(CommonInfoCFConst.FU_OPEDATE_05, X31CWebConst.DATABEAN_SET_VALUE, opeDate);
	}
}
