/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：FUW10401SFLogic
*   ソースファイル名：FUW10401SFLogic.java
*   作成者          ：富士通
*   日付            ：2012年05月31日
*＜機能概要＞
*   引越しナビ住所変更申込／照会のビューロジッククラスです。
*＜修正履歴＞
*   バージョン  修正日      修正者      修正内容
*   v4.00       2012/05/31  FJ)岡井     新規作成
*   v4.01       2012/10/30  FJ)谷本     変更【IT1-2012-0001604】
*   v4.02       2012/10/30  FJ)谷本     変更【IT1-2012-0001702】
*   v4.03       2012/10/30  FJ)谷本     変更【IT1-2012-0001803】
*   v4.04       2012/11/07  FJ)谷本     変更【IT1-2012-0001896】
*   v4.05       2012/11/07  FJ)谷本     変更【IT1-2012-0001761】
*   v4.06       2012/11/16  FJ)谷本     変更【ANK-1224-00-00】
*   v4.07       2012/11/19  FJ)岡井     変更【TAI-2012-0000136】
*   v5.00       2013/01/10  FJ)美濃原   変更【ANK-1399-00-00】 フロントＳ文言確認修正対応
*   v5.00       2013/02/01  FJ)谷本     変更【ANK-1416-00-00】 11月末案件
*   v5.00       2013/02/01  FJ)谷本     変更【ANK-1441-00-00】 フロントＳ引越しナビでのエリア検索（ＰＡＳＣＯ）地図除去対応
*   v5.00       2013/04/05  FJ)瀧澤     変更【551】 お引越し手続き申込画面用の処理を新規追加、変更後のSTB機器リストの初期表示修正
*   v5.00       2013/06/25  FJ)瀧澤     変更【IT1-2013-0001282】法人申込時、番ポ入力の契約者情報を入力テキストを1つにする対応
*   v5.00       2013/09/07  FJ)岡井     変更【OM-2013-0001795】即割既契約対応(対応履歴対応)
*   v6.00       2013/12/12  FJ)中谷     変更【OM-2013-0005017】VA料金表示の改修
*   v7.00       2013/11/25  FJ)谷本     変更【ANK-1578-00-00】多機能ルーター（機器追加）
*   v7.00       2014/03/06  FJ)文元     変更【OM-2014-0000994】電話のサービス契約取得結果、解約・キャンセルを除くよう修正
*   v8.00       2014/04/02  FJ)中谷     変更【OM-2014-0001340】住変確定後のプラン変更申込エラー対応
*   v9.00       2014/05/20  FJ)西山     変更【ANK-2057-00-00】eo多機能ルーターによる複数通話対応
*  v10.00       2014/07/14  FJ)谷本     変更【ANK-2135-00-00】BSオプションチャンネル「スターチャンネル」とのセット割検討
*  v12.00       2015/01/29  FJ)臼杵     変更【ANK-2358-00-00】【ＮＯ．１８３３】【スタchセット割】フロントにおけるコース変更抑止条件の変更対応
*  v16.00       2015/06/05  FJ)横山     変更【ANK-2480-00-00】新電力対応
*  v17.00       2015/09/10  FJ)岡井     変更【ANK-2480-00-00】新電力対応
*  v20.00       2016/01/05  FJ)岡井     変更【ANK-2612-00-00】10Gコース導入対応
*  v25.00       2016/04/01  FJ)張本     変更【ANK-2530-00-00】ＴＶ新コースおよびＶＯＤ導入
*  v25.00       2016/07/14  FJ)横山     変更【ANK-2530-13-00】【案件内仕変】STB交換なしのコース変更受付
*  v32.00       2017/05/29  FJ)杉本     変更【ANK-3135-00-00】引越し受付画面への連絡用メールアドレス表示
*  v32.00       2017/06/07  FJ)西川     変更【ANK-3100-00-00】スマートコンパクト受付対応
*  v37.00       2018/02/19  FJ)美濃原   変更【ANK-3366-00-00】eo光設備卸対応
*  v39.00       2018/11/20  FJ)大島     変更【ANK-3412-00-00】５ギガ・１０ギガコース導入対応
*  v40.00       2018/12/10  FJ)中野     変更【ANK-3248-00-00】引越しNavi対応
*  v41.00       2019/02/07  FJ)原田     変更【OM-2019-0000147】現在のご利用場所住所表示不正
*  v47.00       2020/01/08  FJ)西川     変更【ANK-3628-00-00】マンションタイプ引越しNaviのフォロー対応
*  v48.00       2020/02/07  FJ)西川     変更【ANK-3757-00-00】マンション工事種別イーサ他社併行時のサービス開始希望日の入力欄制御
*  v49.00       2020/03/30  FJ)大島     変更【ANK-3829-00-00】【eo】引越し予定の日付設定ルールの見直し
*  v50.00       2020/07/16  FJ)大島     変更【ANK-3825-00-00】メッシュWiFi導入対応
*  v50.00       2020/09/09  FJ)西川     変更【ANK-3805-00-00】無線ルーター機能無料マンション対応
*  v51.00       2020/11/12  FJ)張本     変更【ANK-3949-00-00】Netflix導入対応（STEP1）
*  v51.00       2021/01/26  FJ)大島     変更【ANK-3987-00-00】Netflix導入対応（STEP2）
*  v52.00       2021/03/02  FJ)美濃原   変更【ANK-3991-00-00】STB新機種追加(2021年4月〜)
*  v53.00       2021/04/01  FJ)張本     変更【ANK-3989-00-00】マンション光コンセント方式への5G・10Gコース追加
*  v53.00       2021/06/07  FJ)岡井     変更【ANK-4066-00-00】新4KSTBの申込可能条件変更
*  v56.00       2021/08/16  FJ)張本     変更【ANK-4038-00-00】【eo定期】光ローゼット化対応
*  v56.01       2021/10/28  FJ)大島     変更【ANK-4101-00-00】【eo】引越しNaviの5G･10Gコースの受付対応
*  v56.02       2021/12/23  FJ)新谷     変更【ANK-4086-00-00】住変Webのeo電気オール電化対応化
*  v56.03       2022/01/04  FJ)西川     変更【ANK-4018-00-00】【eo定期】5G・10Gコースの料金改訂対応
*  v59.00       2022/04/19  FJ)張本     変更【ANK-4248-00-00】消費者保護ガイドライン改正対応
*  v59.01       2022/05/31  FJ)張本     変更【ANK-4245-00-00】【eo】ローゼット化対応フォロー案件
*  v60.00       2022/06/20  FJ）美濃原  変更【ANK-4244-00-00】【eo定期】MT既設賃貸対応
*  v66.00       2023/04/19  FJ）行武    変更【ANK-4364-00-00】【eo】引越しNaviのMANMOS対応
*  v61.00       2023/05/24  FJ) 張本    変更【ANK-4315-00-00】【eo定期】eoホームゲートウェイ導入対応
*  v71.00       2024/04/02  FJ) 張本    変更【ANK-4468-00-00】eo光ネット「シンプルプラン」追加対応
*  v72.00       2024/05/08  FJ)美濃原   変更【ANK-4494-00-00】【eo定期】双方向番ポ対応
*  v72.00       2024/09/13  FJ)余野木   変更【ANK-4577-00-00】eo光ネット「シンプルプラン」追加対応STEP2
*  v72.01       2024/11/29  FJ)余野木   変更【ANK-4610-00-00】【eo】引越しNaviへのアンケート項目追加対応
*  v73.00       2024/11/15  FJ) 張本    変更【ANK-4493-00-00】【eo定期】光配線マンションのコースアップ対応
*  v74.00       2025/03/19  FJ)美濃原   変更【ANK-4592-00-00】テレビ新コース（スカパー用）導入対応
*  v75.00       2025/05/15  FJ)飯田     変更【ANK-4649-00-00】2025年サービス基本料値上げ対応
*  v75.01       2025/06/12  FJ)飯田     変更【ANK-4649-05-00】2025年サービス基本料値上げ対応【仕変05】引っ越しNaviのマンションテレビ基本料変更
**********************************************************************/
package eo.web.webview.FUW10401SF;

import static com.fujitsu.futurity.web.x31.X31SWebLog.DEBUG_LOG;

import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import com.fujitsu.futurity.web.x00.JCCBusinessException;
import com.fujitsu.futurity.web.x00.JCCWebServiceException;
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.X31CMessageResult.X31CMessageMoreInfo;
import com.fujitsu.futurity.web.x33.beans.X33VDataTypeList;

import eo.common.constant.JFUStrConst;
import eo.common.constant.JPCModelConstant;
import eo.common.constant.JPCOnlineMessageConstant;
import eo.common.util.JFUCommonUtil;
import eo.common.util.JKKStringUtil;
import eo.common.util.JPCUtilCommon;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JFUCommonRelationCheck;
import eo.web.webview.common.JFUGetManmosKanri;
import eo.web.webview.common.JFUScreenConst;
import eo.web.webview.common.JFUWebCommon;
import eo.web.webview.mapping.FUSV0240_FUSV0240OPDBMapper;
import eo.web.webview.mapping.FUSV0241_FUSV0241OPDBMapper;
import eo.web.webview.mapping.FUSV0242_FUSV0242OPDBMapper;
import eo.web.webview.mapping.FUSV0243_FUSV0243OPDBMapper;
import eo.web.webview.mapping.FUSV0244_FUSV0244OPDBMapper;
import eo.web.webview.mapping.FUSV0245_FUSV0245OPDBMapper;
import eo.web.webview.mapping.FUSV0246_FUSV0246OPDBMapper;
import eo.web.webview.mapping.FUSV0276_FUSV0276OPDBMapper;
import eo.web.webview.mapping.FUSV0292_FUSV0292OPDBMapper;
import eo.web.webview.mapping.FUSV0337_FUSV0337OPDBMapper;

/**
 * 引越しナビ住所変更申込／照会のビューロジッククラスです。
 * <p>
 * <BR>
 * @author 富士通
 */
@SuppressWarnings( { "serial"})
public class FUW10401SFLogic extends JCCWebBusinessLogic
{

	/** 申込完了メール 設定 */
	private static final String MSKM_FIN_MAIL_FUW104_1 = "FUW104_1";

	/** サービスID：引越しナビ住所変更申込照会(初期表示) */
	private static final String USECASE_ID_FUSV0240 = "FUSV0240";
	/** サービスID(FUSV0241) */
	private static final String USECASE_ID_FUSV0241 = "FUSV0241";
	/** サービスID(FUSV0242) */
	private static final String USECASE_ID_FUSV0242 = "FUSV0242";
	/** サービスID(FUSV0243) */
	private static final String USECASE_ID_FUSV0243 = "FUSV0243";
	/** サービスID(FUSV0244) */
	private static final String USECASE_ID_FUSV0244 = "FUSV0244";
	/** サービスID(FUSV0245) */
	private static final String USECASE_ID_FUSV0245 = "FUSV0245";
	/** サービスID(FUSV0246) */
	private static final String USECASE_ID_FUSV0246 = "FUSV0246";
	/** サービスID(FUSV0276) */
	private static final String USECASE_ID_FUSV0276 = "FUSV0276";
	/** ANK-2480-00-00 新電力対応 start */
	/** サービスID(FUSV0292) */
	private static final String USECASE_ID_FUSV0292 = "FUSV0292";
	/** ANK-2480-00-00 新電力対応 end */

	/** エラーチェック用：templateId */
	private static final String TEMPLATEID_EKU0011B010 = "EKU0011B010";
	/** エラーチェック用：templateId */
	private static final String TEMPLATEID_EKK1681B001 = "EKK1681B001";
	/** エラーチェック用：templateId */
	private static final String TEMPLATEID_EKK0081B025 = "EKK0081B025";
	/** エラーチェック用：templateId */
	private static final String TEMPLATEID_EKK1091B502 = "EKK1091B502";
	/** エラーチェック用：templateId */
	private static final String TEMPLATEID_EZM0121A010 = "EZM0121A010";
	/** エラーチェック用：templateId */
	private static final String TEMPLATEID_ETU0071A010 = "ETU0071A010";
	/** エラーチェック用：templateId */
	private static final String TEMPLATEID_EZM0111B030 = "EZM0111B030";
	/** エラーチェック用：templateId */
	private static final String TEMPLATEID_EFU0281D010 = "EFU0281D010";

	/** エラーチェック用：itemId */
	private static final String ITEMID_KOJIAK = "kojiak";
	/** エラーチェック用：itemId */
	private static final String ITEMID_PCRS_CHG_INCOMP = "pcrs_chg_incomp";
	/** エラーチェック用：itemId */
	private static final String ITEMID_PRCGRP_KCN = "prcgrp_kcn";
	/** エラーチェック用：itemId */
	private static final String ITEMID_SVCKEI_STAT_STOP = "svckei_stat_stop";
	/** エラーチェック用：itemId */
	private static final String ITEMID_ADDR_CHG_INCOMP = "addr_chg_incomp";
	/** エラーチェック用：itemId */
	private static final String ITEMID_KEY_TELNO_ERR = "key_telno";
	/** エラーチェック用：itemId */
	private static final String ITEMID_KEY_JUDGE_KYOKU_NO_ERR = "key_judge_kyoku_no";
	/** エラーチェック用：itemId */
	private static final String ITEMID_KEY_AGING_TG_VALUE_ERR = "key_aging_tg_value";
	/** エラーチェック用：itemId */
	private static final String ITEMID_SVC_KEI_KSN_UCWK_NO_ERR = "svc_kei_kaisen_ucwk_no";

	/** 引越しナビ住所変更申込関連チェックCC */
	private static final String CC_TITLE_FUSV024001 = "FUSV024001CC";
	// ANK-3135-00-00_引越し受付画面への連絡用メールアドレス表示 2017/05/29 ADD START
	/** お客様情報照会SC */
	private static final String SC_TITLE_FUSV024002 = "FUSV024002SC";
	// ANK-3135-00-00_引越し受付画面への連絡用メールアドレス表示 2017/05/29 ADD END
	/** 引越しナビ住所変更申込関連チェックCC OUT項目：住所変更有無 */
	private static final String OUT_PARAM_ADCHG_UM = "addchg_um";
	// ANK-3135-00-00_引越し受付画面への連絡用メールアドレス表示 2017/05/29 ADD START
	/** お客様情報照会SC OUT項目：情報入力_コンテンツ用連絡先メールアドレス */
	private static final String OUT_PARAM_MLAD = "mlad";
	/** お客様情報照会SC OUT項目：情報入力_変更手続中コンテンツ用連絡先メールアドレス */
	private static final String OUT_PARAM_CHGECHU_MLAD = "chgechu_mlad";

	/** コンテンツ用連絡先メールアドレス用 固定文字 */
	private static final String CONF_MLAD_MESSAGE = "(連絡用メールアドレス)";
	/** コンテンツ用連絡先メールアドレス未登録用 固定文字 */
	private static final String CONF_MLAD_MITOROKU_MESSAGE = "未登録";
	/** お客様情報照会 */
	private static final String ECK0011B050_List = "ECK0011B050CBSMsg1List";
	// ANK-3135-00-00_引越し受付画面への連絡用メールアドレス表示 2017/05/29 ADD END

	/** 引越し先住居形態コード：戸建て */
	private static final String HKKS_SK_JKYO_FORM_CD_KODATE = "1";

	//=============================================================================
	//★FUW10403 お引越し先住所入力用定数

	/** エリアチェック済み区分：エリアチェック未実施 */
	private static final String AREA_CHK_KBN_MIJISSHI = "0";
	/** エリアチェック済み区分：エリアチェック済み */
	private static final String AREA_CHK_KBN_JISSHIZUMI = "1";

	/** 住所検索への引継ぎ情報：郵便番号上3桁 */
	private static final String PCD_1 = "pcd_1";
	/** 住所検索への引継ぎ情報：郵便番号下4桁 */
	private static final String PCD_2 = "pcd_2";

	/** 物件検索への引継ぎ情報：現在のマンションID */
	private static final String NOW_MANSION_ID = "now_mansion_id";

	/** サービスID */
	private static final String USECASE_ID_FUSV0337 = "FUSV0337";

	/** FUSV024107CC */
	private static final String FUSV024107CC = "JFUGetManmosKanriInfoCC";
	/** FUSV033701CC */
	private static final String FUSV033701CC = "JFUGetManmosKanriInfoCC";

	/** ポート空き状況コード */
	private static final String PORT_AKI_JOKYO_CD = "port_aki_jokyo_cd";
	/** 施工不可フラグ */
	private static final String SEKOU_FFG = "sekou_ffg";

	/** エラーメッセージID：EKF2140-KW */
	private static final String ERR_MSG_ID_EKF0420_TW = "EKF0420-TW";
	/** エラーメッセージID：EKF2160-KW */
	private static final String ERR_MSG_ID_EKF2160_KW = "EKF2160-KW";

	/** エラーメッセージ置換文字1 */
	private static final String[] REP_STR_1 = new String[] {"部屋番号", "正しく選択"};
	/** エラーメッセージ置換文字2 */
	private static final String[] REP_STR_2 = new String[] {"部屋番号と棟情報の組合せ", "正しく選択"};

	/** エラー表示項目ID：rm */
	private static final String RM = "rm";

	/** ダイアログ表示フラグ 1：ダイアログ表示 */
	private static final String DIALOG_DSP_FLG_1 = "1";
	/** ダイアログ表示フラグ 99：エラー表示 */
	private static final String DIALOG_DSP_FLG_2 = "2";

	/** お引越し先の建物：0：既築 */
	private static final String ITNSK_TTMN_MOD = "0";
	/** お引越し先の建物：1：新築 */
	private static final String ITNSK_TTMN_NEW = "1";
	/** 引込の調査方法：0：宅外 */
	private static final String HKKM_CHOSA_TAKUGAI = "0";
	/** 引込の調査方法：1：宅内 */
	private static final String HKKM_CHOSA_TAKUNAI = "1";

	//=============================================================================
	//★FUW10404 サービス選択(eo光ネット)用定数

	/** 「契約中」文言取得キー */
	private static final String KEY_NET_MONGON_001 = "001";
	/** 「未契約」文言取得キー */
	private static final String KEY_NET_MONGON_002 = "002";
	/** 「する」文言取得キー */
	private static final String KEY_NET_MONGON_003 = "003";
	/** 「しない」文言取得キー */
	private static final String KEY_NET_MONGON_004 = "004";

	/** 定義取得パス 料金ボタンクラス名 */
	private static final String PATH_PCRS_NM = "DISPSETTING/SETTING[@screenId='FUW10404']/DISPTEXT[@groupid='PPLAN_NM']";
	/** 定義取得パス ネット文言 */
	private static final String PATH_NET_MONGON = "DISPSETTING/SETTING[@screenId='FUW10404']/DISPTEXT[@groupid='MONGON']";
	/** 定義取得パス テレビ ＳＴＢ文言グループ名 */
	private static final String TV_NOTES_MNGN_DSP = "DISPSETTING/SETTING[@screenId='FUW10406']/DISPTEXT[@groupid='NOTES_MNGN_DSP']";
	/** 属性名 */
	private static final String QUERY_ATTR_NAME = "id";

	/** 長割表示区分：1：契約中（予約中） */
	private static final String CHO_DISP_KBN_YOYAKU = "1";
	/** 長割表示区分：2：契約中 */
	private static final String CHO_DISP_KBN_KEIYAKU = "2";
	/** 長割表示区分：3：未契約 */
	private static final String CHO_DISP_KBN_MIKEIYAKU = "3";

	/** シンプルプランのサービスID */
	private static final String SIMPLE_SERVICE = "99";

	//=============================================================================
	//★FUW10405 サービス選択(eo光電話)用定数
	/** FUSV024601CC */
	private static final String FUSV024601CC = "FUSV024601CC";
	/** chk_res_list */
	private static final String CHK_RES_LIST = "chk_res_list";
	/** tel_no */
	private static final String TEL_NO = "tel_no";
	/** err_code */
	private static final String ERR_CODE = "err_code";

	/** 電話番号正規表現 */
	private static final String TEL_NO_PATTERN = "[0-9]+";

	/** 電話用申込対応種別コード「1」：1番号を利用 */
	private static final String MSKM_TIO_SBT_CD_1 = "1";
	/** 電話用申込対応種別コード「2」：2番号を利用 */
	private static final String MSKM_TIO_SBT_CD_2 = "2";
	/** 電話用申込対応種別コード「3」：引越し先の電話番号を利用 */
	private static final String MSKM_TIO_SBT_CD_3 = "3";
	/** 電話用申込対応種別コード「4」：新しい電話番号を利用 */
	private static final String MSKM_TIO_SBT_CD_4 = "4";

	/** 置換文字(チェック用) */
	private static final String[] BMP_TELNO_ERR_REPLACE_STR = { "入力された" };
	/** エラー表示画面項目箇所(チェック用)：bmp_telno_0 */
	private static final String ERR_ID_BMP_TELNO = "bmp_telno";

	//=============================================================================
	//★FUW10406用定数 サービス選択(eo光テレビ)用定数

	/** eo光テレビチューナーなし */
	private static final String TV_NOW_PCRS_BS = "eo光テレビチューナーなし(地デジ・BSコース)";
	/** eo光テレビチューナーなし */
	private static final String TV_NOW_PCRS_BS_STAR_SET = "eo光テレビチューナーなし(地デジ・BSコース　スターチャンネルセット)";
	/** コース種別 SDコース */
	private static final String TV_PCRS_TYPE_0 = "0";
	/** コース種別 HDコース(プレミアム、ベーシック、コンパクト) */
	private static final String TV_PCRS_TYPE_1 = "1";
	/** コース種別 地デジ・BSコース */
	private static final String TV_PCRS_TYPE_2 = "2";
	/** コース種別 地デジ・BSコース　スターチャンネルセット */
	private static final String TV_PCRS_TYPE_3 = "3";
	/** コース種別 地デジ・BSコース　スターチャンネルセット(割引無) */
	private static final String TV_PCRS_TYPE_4 = "4";
	/** コース種別 HDコース(スマートプレミアム、スマートベーシック、スマートコンパクト) */
	private static final String TV_PCRS_TYPE_5 = "5";
	/** コース種別 CSベーシック */
	private static final String TV_PCRS_TYPE_6 = "6";
	/** コース種別 CSプレミアム */
	private static final String TV_PCRS_TYPE_7 = "7";

	/**機器コンボボックス値 「変更しない」*/
	private static final String KIKI_COMBO_NOCNG = "変更しない";
	/**機器コンボボックス値 「撤去する」*/
	private static final String KIKI_COMBO_REMOVE = "撤去する";
	/**サービス変更選択(テレビ) 「0:eo光テレビサービスを利用しない」*/
	private static final String TV_SVC_CHG_0 = "0";
	/**サービス変更選択(テレビ) 「1:eo光テレビサービスを利用する」*/
	private static final String TV_SVC_CHG_1 = "1";
	/**サービス選択 「0:現在のサービスで申し込む」*/
	private static final String TV_SVC_CHOICE_0 = "0";
	/**サービス選択 「1:スマートプレミアム/スマートベーシック/スマートコンパクト」*/
	private static final String TV_SVC_CHOICE_1 = "1";
	/**サービス選択 「2:地デジ・BSコース」*/
	private static final String TV_SVC_CHOICE_2 = "2";
	/**サービス選択 「3:地デジ・BSコース　スターチャンネルセット」*/
	private static final String TV_SVC_CHOICE_3 = "3";
	/**契約台数「0台」*/
	private static final String KEI_DAI_0 = "0";
	/** コースリスト対応配列　ホーム
	 * 0：ベーシックHD　1：プレミアムHD 2：地デジ・BS　3：SDコース　4：HDコース 5：スマートベーシック　6：スマートプレミアム　7：スマートコンパクト*/
	private static final String[] PCRS_CNG_LIST =
			{ JFUStrConst.CD00134_A40, JFUStrConst.CD00134_A41, JFUStrConst.CD00134_A37, JFUStrConst.CD00134_A38, JFUStrConst.CD00134_A39, JFUStrConst.CD00134_A86, JFUStrConst.CD00134_A87,
					JFUStrConst.CD00134_A85 };
	/**住居種別コード 「1:マンション」*/
	private static final String JKYO_SBT_CD_1 = "1";

	/**SCタイトル：引越しナビ住所変更申込照会(テレビ)機器提供サービス契約一覧照会（eo光テレビ情報取得）*/
	private static final String SC_TITLE_FUSV024301SC = "FUSV024301SC";
	/**SCタイトル：引越しナビ住所変更申込照会(テレビ)機器提供サービス契約一覧照会（eo光テレビ情報取得）*/
	private static final String SC_TITLE_FUSV024302SC = "FUSV024302SC";
	/**SCタイトル：引越しナビ住所変更申込照会(テレビ)サービス契約内訳一覧照会（eo光テレビ情報取得）*/
	private static final String SC_TITLE_FUSV024303SC = "FUSV024303SC";
	/**SCタイトル：引越しナビ住所変更申込照会(テレビ)オプションサービス契約＜TV＞一覧照会（ガイド誌）*/
	private static final String SC_TITLE_FUSV024304SC = "FUSV024304SC";
	/**SCタイトル：引越しナビ住所変更申込照会(テレビ)料金コース一覧照会（eo光テレビ情報取得）*/
	private static final String SC_TITLE_FUSV024305SC = "FUSV024305SC";
	/**CCタイトル：eo光テレビサービス契約一覧照会(整理番号)マップ*/
	private static final String SC_TITLE_FUSV024301CC = "FUSV024301CC";
	/**CCタイトル：引越しナビ住所変更申込照会(テレビ)宅内機器一意照会マップ*/
	private static final String SC_TITLE_FUSV024303CC = "FUSV024303CC";
	/** CCタイトル：STB宅内機器取得CC */
	private static final String CC_TITLE_FUSV024305CC = "FUSV024305CC";

	/** Mapキー：機器提供サービス契約一覧照会（ｅｏ光テレビ情報取得）明細 */
	private static final String MAP_KEY_01SCCBSMSGLIST = "EKK0341B509CBSMsg1List";
	/** Mapキー：機器提供サービス契約一覧照会（ｅｏ光テレビ情報取得）明細 */
	private static final String MAP_KEY_02SCCBSMSGLIST = "EKK0341B509CBSMsg1List";
	/** Mapキー：サービス契約内訳一覧照会（ｅｏ光テレビ情報取得）明細 */
	private static final String MAP_KEY_03SCCBSMSGLIST = "EKK0161B509CBSMsg1List";
	/** Mapキー：オプションサービス契約＜TV＞一覧照会（ガイド誌）一覧照会明細 */
	private static final String MAP_KEY_04SCCBSMSGLIST = "EKK0351B510CBSMsg1List";
	/** Mapキー：料金コース一覧照会（ｅｏ光テレビ情報取得）明細 */
	private static final String MAP_KEY_05SCCBSMSGLIST = "EKK0791B502CBSMsg1List";
	/** Mapキー：宅内機器一意照会明細 */
	private static final String MAP_KEY_03CCCBSMSGLIST = "TKKIKISHOKAI1List";

	/** Mapキー：サービス契約内訳番号 */
	private static final String MAP_KEY_UCWK_NO = "svc_kei_ucwk_no";
	/** Mapキー：機器製造番号 */
	private static final String MAP_KEY_KIKI_SEIZO_NO = "kiki_seizo_no";
	/** Mapキー：ＳＴＢＩＤ */
	private static final String MAP_KEY_STB_ID = "stb_id";
	/** Mapキー：料金コースコード名称 */
	private static final String MAP_KEY_PCRS_NM = "pcrs_nm";
	/** Mapキー：ＨＤＤ容量コード */
	private static final String MAP_KEY_HDD_CAPA_CD = "hdd_capa_cd";
	/** Mapキー：ＨＤＤ容量コード名 */
	private static final String MAP_KEY_HDD_CAPA_NM = "hdd_capa_cd_nm";
	/** Mapキー：料金コースコード名(機器) */
	private static final String MAP_KEY_PCRS_CD_NM = "pcrs_cd_nm";
	/** Mapキー：機器製造番号(key_) */
	private static final String MAP_KEY_KIKI_SEIZO_NO_STB = "key_kiki_seizo_no";
	/** Mapキー：料金コースコード(機器) */
	private static final String MAP_KEY_PCRS_CD = "pcrs_cd";
	/** Mapキー：ケーブルガイド申込数 */
	private static final String MAP_KEY_GUIDE_CNT = "cable_guide_mskm_cnt";
	/** Mapキー：表示順序  */
	private static final String MAP_KEY_DSP_JUN = "dsp_jun";
	/** Mapキー：機器提供サービス契約番号 */
	private static final String MAP_KEY_KKTK_SVC_KEI_NO = "kktk_svc_kei_no";
	/** Mapキー：宅内機器型式コード */
	private static final String MAP_KEY_TAKNKIKI_MODEL_CD = "taknkiki_model_cd";

	/** Mapキー：STB宅内機器一覧リスト(グレード考慮)  */
	private static final String MAP_KEY_CHG_STB_KIKI_LIST = "chg_stb_kiki_list";
	/** Mapキー：STB宅内機器一覧リスト(全て) */
	private static final String MAP_KEY_ADD_STB_KIKI_LIST = "add_stb_kiki_list";

	/** Mapキー：サービス名称（テレビコース名表示切替部品) */
	private static final String CHBF_SVC_NM = "chbf_svc_nm";
	/** Mapキー：料金プランコード （テレビコース名表示切替部品)  */
	private static final String CHBF_PPLN_CD = "chbf_pplan_cd";

	//=============================================================================
	// その他(コードなど)

	/** DataBean操作種別：項目値設定 */
	private static final String SET = X31CWebConst.DATABEAN_SET_VALUE;
	/** DataBean操作種別：項目値取得 */
	private static final String GET = X31CWebConst.DATABEAN_GET_VALUE;

	/** 表示フラグ：表示 */
	private static final String DISP_FLG_ON = "1";
	/** 表示フラグ：非表示 */
	private static final String DISP_FLG_OFF = "2";

	/** 単位：円 */
	private static final String YEN = JFUStrConst.HALF_SPACE + JFUStrConst.YEN;
	/** 記号：マイナス（表示用）「▲」 */
	private static final String KIGO_MINUS_DSP = "▲";
	/** 記号：中点「・」 */
	private static final String KIGO_CHUTEN = "・";

	/** 要素セパレータ N要素(末尾) */
	private static final String N_LAST = JFUWebCommon.SEP_N_LAST;

	/** 接頭辞 eo光ネットホームタイプ */
	private static final String EO_NET_HT = "eo光ネットホームタイプ(@)";
	/** 接頭辞 eo光ネットマンションタイプ */
	private static final String EO_NET_MT = "eo光ネットマンションタイプ(@)";
	/** 接頭辞 eo光ネットメゾンタイプ */
	private static final String EO_NET_MZ = "eo光ネットメゾンタイプ(@)";
	// ANK-3248-00-00 MOD END
	/** 接頭辞 eo光電話 */
	private static final String EO_TEL = "eo光電話(@)";
	/** 接頭辞 eo光テレビ */
	private static final String EO_TV = "eo光テレビ(@)";
	/** テレビガイド誌 冊数文字列 */
	private static final String GUIDEMG = "eo光テレビガイド誌(@冊)";
	/** 置換文字列「@」 */
	private static final String ATMK = JFUStrConst.ATMARK;
	/** テレビガイド誌 冊数「0」*/
	private static final String SATSU_ZERO = "0";
	/** サービス名：「利用しない」 */
	private static final String RIYO_SHINAI = "利用しない";

	/** テレビサービス申込内容名称 */
	private static final String TV_SVC_MKM_NM_TUNNASI_RIYO = "地デジ・BSコース";
	/** テレビサービス申込内容名称 */
	private static final String TV_SVC_MKM_NM_TUNNASI_RIYO_STAR_SET = "地デジ・BSコース　スターチャンネルセット";

	/** 電話サービス 番号目 */
	private static final String BANGOME = "番号目";

	//=============================================================================
	//★FUW10407用定数

	/** ネット申込内容コード(ホーム・メゾン、５ギガ／１０ギガ) */
	public static final List<String> NET_SVC_MKMNYOCD_HTMZ5G10G = Arrays.asList("06", "07", "16", "17", "26", "27", "36", "37", "09", "0A", "19", "1A", "29", "2A", "39", "3A");
	/** 定義取得パス 高速割終了に伴う料金改定文言 */
	private static final String PATH_KOSOKUWARI_FIN_MSG = "DISPSETTING/SETTING[@screenId='FUW10407']/DISPTEXT[@groupid='KOSOKUWARI_FIN_MSG']";

	/** 定義取得パス eo光テレビ　コース名 */
	private static final String PATH_TV_CRS_NM = "DISPSETTING/SETTING[@screenId='FUW10407']/DISPCTL[@groupid='TV_CRS_NM']";
	/** 定義取得パス eo光テレビ　チューナー名 */
	private static final String PATH_TV_KIKI_NM = "DISPSETTING/SETTING[@screenId='FUW10407']/DISPCTL[@groupid='TV_KIKI_NM']";

	/** プロパティファイル取得文字列（グループID指定）割引情報 */
	private static final String WRBK_INFO = "DISPSETTING/SETTING[@screenId='FUW10407']/DISPTEXT[@groupid='WARIBIKI']";
	/** プロパティファイル取得文字列（グループID指定）初期費用情報 */
	private static final String SKHY_INFO = "DISPSETTING/SETTING[@screenId='FUW10407']/DISPTEXT[@groupid='SHOKIHIYO']";
	/** プロパティファイル取得文字列（グループID指定）STB */
	private static final String STB_SETTING_PATTERN = "DISPSETTING/SETTING[@screenId='FUW01501']/DISPTEXT[@groupid='stbPattern']";
	/** プロパティファイル取得文字列（グループID指定）STBの並べ替え用*/
	private static final String STB_SETTING_LINE = "DISPSETTING/SETTING[@screenId='FUW01501']/DISPTEXT[@groupid='settingLine']";

	/** プロパティファイル文字列 */
	private static final String PATTERN = "pattern_";
	/** プロパティファイル文字列 */
	private static final String DISP_START = "disp_start_";
	/** プロパティファイル文字列 */
	private static final String DISP_END = "disp_end_";
	/** プロパティファイル文字列 */
	private static final String DISP_PCRS = "disp_pcrs_";
	/** プロパティファイル文字列 */
	private static final String DISP_NOTES = "disp_notes_";
	/** プロパティファイル文字列 */
	private static final String DISP_KIKIPCRS_CD = "kiki_pcrs_cd_";

	/** 画面ID：FUW10407 */
	private static final String SCREENID_FUW10407 = "FUW10407";
	/** OUTLINKID：002 */
	private static final String OUTLINKID_FUW10407_KOJI_URL = "002";

	/** 【表示テキスト】割引：ネット電話割引ネット割引 */
	private static final String WRBK_NETTEL_WRBK_NET_NM = "NETTEL_WARIBIKI_NET_NM";
	/** 【表示テキスト】割引：ネットテレビ割引ネット割引 */
	private static final String WRBK_NETTV_WRBK_NET_NM = "NETTV_WARIBIKI_NET_NM";
	/** 【表示テキスト】割引：ネットテレビ割引テレビ割引 */
	private static final String WRBK_NETTV_WRBK_TV_NM = "NETTV_WARIBIKI_TV_NM";
	/** 【表示終了日】割引：ネットテレビ割引ネット割引 */
	private static final String DSP_ENDYMD_WRBK_NETTV_WRBK_NET_NM = "DSP_ENDYMD_NETTV_WARIBIKI_NET_NM";

	/** 【表示テキスト】初期費用：電話事務手数料：名 */
	private static final String SKHY_TEL_JMTE_NM = "TEL_JMTE_NM";
	/** 【表示テキスト】初期費用：電話事務手数料：数量 */
	private static final String SKHY_TEL_JMTE_CNT = "TEL_JMTE_CNT";
	/** 【表示テキスト】初期費用：電話事務手数料：金額 */
	private static final String SKHY_TEL_JMTE_AMNT = "TEL_JMTE_AMNT";
	/** 【表示テキスト】初期費用：電話事務手数料：備考 */
	private static final String SKHY_TEL_JMTE_BIKO = "TEL_JMTE_BIKO";

	/** 【表示テキスト】初期費用：電話料金プラン変更手数料：名 */
	private static final String SKHY_TEL_PPCHG_COMMISION_NM = "TEL_PPCHG_COMMISION_NM";
	/** 【表示テキスト】初期費用：電話料金プラン変更手数料：数量 */
	private static final String SKHY_TEL_PPCHG_COMMISION_CNT = "TEL_PPCHG_COMMISION_CNT";
	/** 【表示テキスト】初期費用：電話料金プラン変更手数料：金額 */
	private static final String SKHY_TEL_PPCHG_COMMISION_AMNT = "TEL_PPCHG_COMMISION_AMNT";
	/** 【表示テキスト】初期費用：電話料金プラン変更手数料：備考 */
	private static final String SKHY_TEL_PPCHG_COMMISION_BIKO = "TEL_PPCHG_COMMISION_BIKO";

	/** 【表示テキスト】初期費用：テレビ新設工事費手数料：名 */
	private static final String SKHY_TV_NEWESTA_KOJIHI_NM = "TV_NEWESTA_KOJIHI_NM";
	/** 【表示テキスト】初期費用：テレビ新設工事費手数料：数量 */
	private static final String SKHY_TV_NEWESTA_KOJIHI_CNT = "TV_NEWESTA_KOJIHI_CNT";
	/** 【表示テキスト】初期費用：テレビ新設工事費手数料：金額 */
	private static final String SKHY_TV_NEWESTA_KOJIHI_AMNT = "TV_NEWESTA_KOJIHI_AMNT";
	/** 【表示テキスト】初期費用：テレビ新設工事費手数料：備考 */
	private static final String SKHY_TV_NEWESTA_KOJIHI_BIKO = "TV_NEWESTA_KOJIHI_BIKO";
	/** 【表示テキスト】初期費用：移転先初期費用：金額：既築、宅内(シンプルプラン) */
	private static final String SKHY_MOD_TAKUNAI_AMNT_SIMPLE = "MOD_TAKUNAI_AMNT_SIMPLE";
	/** 【表示テキスト】初期費用：移転先初期費用：金額：新築、遠隔宅外(シンプルプラン) */
	private static final String SKHY_NEW_ENKAKU_AMNT_SIMPLE = "NEW_ENKAKU_AMNT_SIMPLE";
	/** 【表示テキスト】初期費用：移転先初期費用：金額：新築、宅内調査(シンプルプラン) */
	private static final String SKHY_NEW_TAKUNAI_AMNT_SIMPLE = "NEW_TAKUNAI_AMNT_SIMPLE";

	/** 【表示テキスト】初期費用：番号ポータビリティ手数料：名 */
	private static final String SKHY_BMP_COMMISION_NM = "BMP_COMMISION_NM";
	/** 【表示テキスト】初期費用：番号ポータビリティ手数料：金額 */
	private static final String SKHY_BMP_COMMISION_AMNT = "BMP_COMMISION_AMNT";
	/** 【表示テキスト】初期費用：番号ポータビリティ手数料：備考 */
	private static final String SKHY_BMP_COMMISION_BIKO = "BMP_COMMISION_BIKO";

	/** 【表示テキスト】初期費用：移転元工事費：名 */
	private static final String SKHY_ITNM_TK_NM = "ITNM_TEKKYO_KOJIHI_NM";
	/** 【表示テキスト】初期費用：移転元工事費：数量 */
	private static final String SKHY_ITNM_TK_CNT = "ITNM_TEKKYO_KOJIHI_CNT";
	/** 【表示テキスト】初期費用：移転元工事費：金額 */
	private static final String SKHY_ITNM_TK_ZNT_NS_AMNT = "ITNM_TEKKYO_KOJIHI_ZANTI_NOWNASHI_AMNT";
	/** 【表示テキスト】初期費用：移転元工事費：金額：残置撤去(テレビ有⇒無) */
	private static final String SKHY_ITNM_TK_ZNT_ARI_NS_AMNT = "ITNM_TEKKYO_KOJIHI_ZANTI_NOWARI_NASHI_AMNT";
	/** 【表示テキスト】初期費用：移転元工事費：金額：残置撤去(テレビ有⇒有) */
	private static final String SKHY_ITNM_TK_ZNT_ARI_ARI_AMNT = "ITNM_TEKKYO_KOJIHI_ZANTI_NOWARI_ARI_AMNT";
	/** 【表示テキスト】初期費用：移転元工事費：金額：全撤去(テレビ無) */
	private static final String SKHY_ITNM_TK_ZEN_NS_AMNT = "ITNM_TEKKYO_KOJIHI_ZEN_NOWNASHI_AMNT";
	/** 【表示テキスト】初期費用：移転元工事費：金額：全撤去(テレビ無)：価格改定以前（2025年6月30日まで） */
	private static final String SKHY_ITNM_TK_ZEN_NS_AMNT_TO20250630 = "ITNM_TEKKYO_KOJIHI_ZEN_NOWNASHI_AMNT_TO20250630";
	/** 【表示テキスト】初期費用：移転元工事費：金額：全撤去(テレビ有) */
	private static final String SKHY_ITNM_TK_ZEN_ARI_AMNT = "ITNM_TEKKYO_KOJIHI_ZEN_NOWARI_AMNT";
	/** 【表示テキスト】初期費用：移転元工事費：金額：全撤去(テレビ有)：価格改定以前（2025年6月30日まで） */
	private static final String SKHY_ITNM_TK_ZEN_ARI_AMNT_TO20250630 = "ITNM_TEKKYO_KOJIHI_ZEN_NOWARI_AMNT_TO20250630";
	/** 【表示テキスト】初期費用：移転元工事費：金額：全撤去(シンプルプラン) */
	private static final String SKHY_ITNM_TK_ZEN_AMNT_SIMPLE = "ITNM_TEKKYO_KOJIHI_ZEN_AMNT_SIMPLE";
	/** 【表示テキスト】初期費用：移転元工事費：金額：マンション(テレビ有⇒無) */
	private static final String SKHY_ITNM_TK_MANSION_ARI_NS_AMNT = "ITNM_TEKKYO_KOJIHI_MANSION_NOWARI_NASHI_AMNT";
	/** 【表示テキスト】初期費用：移転元工事費：備考 */
	private static final String SKHY_ITNM_TK_BIKO = "ITNM_TEKKYO_KOJIHI_BIKO";

	/** 【表示テキスト】初期費用：STB撤去工事費：名 */
	private static final String SKHY_STB_TK_NM = "STB_TEKKYO_KOJIHI_NM";
	/** 【表示テキスト】初期費用：STB撤去工事費：金額 */
	private static final String SKHY_STB_TK_AMNT = "STB_TEKKYO_KOJIHI_AMNT";
	/** 【表示テキスト】初期費用：STB撤去工事費：備考 */
	private static final String SKHY_STB_TK_BIKO = "STB_TEKKYO_KOJIHI_BIKO";

	/** 【表示テキスト】初期費用：STB設置工事費：名 */
	private static final String SKHY_STB_STC_KOJIHI_NM = "STB_STC_KOJIHI_NM";
	/** 【表示テキスト】初期費用：STB設置工事費：金額 */
	private static final String SKHY_STB_STC_KOJIHI_AMNT = "STB_STC_KOJIHI_AMNT";
	/** 【表示テキスト】初期費用：STB設置工事費：備考 */
	private static final String SKHY_STB_STC_KOJIHI_BIKO = "STB_STC_KOJIHI_BIKO";

	/** サービス変更選択(電話)：利用しない */
	private static final String TEL_SVC_CHG_SEL_NOUSE = "0";
	/** サービス変更選択(電話)：1番号サービス */
	private static final String TEL_SVC_CHG_SEL_FIRST = "1";
	/** サービス変更選択(電話)：2番号サービス */
	private static final String TEL_SVC_CHG_SEL_SECOND = "2";

	/** 工事説明画面URL：パラメータ："0" */
	private static final String KOJI_SETMEI_SCREEN_URL_PARAM_0 = "0";
	/** 工事説明画面URL：パラメータ："1" */
	private static final String KOJI_SETMEI_SCREEN_URL_PARAM_1 = "1";
	/** 工事説明画面URL：パラメータ："2" */
	private static final String KOJI_SETMEI_SCREEN_URL_PARAM_2 = "2";
	/** 工事説明画面URL：パラメータ："3" */
	private static final String KOJI_SETMEI_SCREEN_URL_PARAM_3 = "3";
	/** 工事説明画面URL：パラメータ："4" */
	private static final String KOJI_SETMEI_SCREEN_URL_PARAM_4 = "4";
	/** 工事説明画面URL：パラメータ："5" */
	private static final String KOJI_SETMEI_SCREEN_URL_PARAM_5 = "5";

	/** 利用中の電話番号：なし */
	private static final String TEL_USE_NO = "なし";

	/** ANK-2480-00-00_新電力対応 start */
	/** eo電気契約-有 */
	private static final String EO_ELEC_KEI_AR = "1";
	/** eo電気契約-無 */
	private static final String EO_ELEC_KEI_NS = "0";
	/** eo電気契約継続コード-利用する */
	private static final String EO_ELEC_KEI_KIZK_AR = "1";
	/** eo電気契約継続コード-利用しない */
	private static final String EO_ELEC_KEI_KIZK_NS = "2";
	/** ANK-2480-00-00_新電力対応 end */

	/** ANK-3248-00-00 start */
	/** 契約者名義選択 契約者と同じ */
	private static final String DSP_BMP_KSH_NM_DIV_1 = "契約者と同じ";
	/**契約者名義選択 上記以外 */
	private static final String DSP_BMP_KSH_NM_DIV_2 = "その他の契約者名義 ";
	/** ANK-3248-00-00 end */

	//=============================================================================
	//★FUW10410用定数
	/** 画面表示パターン："0"(画面遷移しない) */
	private static final String TKRT_GMN_DSP_PATTERN_SENINASHI_0 = "0";
	/** 画面表示パターン："1"(ルーター／ＶＡ交換、聞き取りなし) */
	private static final String TKRT_GMN_DSP_PATTERN_RT_VA_1 = "1";
	/** 画面表示パターン："2"(ルーター、聞き取りなし) */
	private static final String TKRT_GMN_DSP_PATTERN_RT_2 = "2";
	/** 画面表示パターン："3"(ＶＡ交換、聞き取りなし) */
	private static final String TKRT_GMN_DSP_PATTERN_VA_3 = "3";
	/** 画面表示パターン："4"(ルーター／ＶＡ交換、聞き取りあり) */
	private static final String TKRT_GMN_DSP_PATTERN_RT_VA_KIKITORI_4 = "4";
	/** 画面表示パターン："5"(ルーター、聞き取りあり) */
	private static final String TKRT_GMN_DSP_PATTERN_RT_KIKITORI_5 = "5";
	/** 画面表示パターン："6"(ＶＡ交換、聞き取りあり) */
	private static final String TKRT_GMN_DSP_PATTERN_VA_KIKITORI_6 = "6";
	/** 画面表示パターン："7"(マンションタイプを含む引越し) */
	private static final String TKRT_GMN_DSP_PATTERN_VA_KIKITORI_7 = "7";
	/** 画面表示パターン："8"(多機能ルーターの交換) */
	private static final String TKRT_GMN_DSP_PATTERN_RT_8 = "8";

	/** 多機能ルーター交換コード："0"(任意) */
	private static final String TKRT_TAKINORT_KKN_CD_NINI = "0";
	/** 多機能ルーター交換コード："1"(必須) */
	private static final String TKRT_TAKINORT_KKN_CD_HISSU = "1";

	//=============================================================================
	//★FUW10411用定数
	/** サービス利用選択「1:利用する」 */
	private static final String ELEC_SVC_CHOICE_YES = "1";
	/** 移転元建物取り壊し予定の有無「0:予定なし」 */
	private static final String ELEC_TTMN_TRKWS_NS = "0";
	/** 移転元建物取り壊し予定の有無「1:予定あり」 */
	private static final String ELEC_TTMN_TRKWS_AR = "1";
	/** 定義取得パス eo電気 */
	private static final String ELEC_SVC = "DISPSETTING/SETTING[@screenId='FUW10411']/DISPTEXT[@groupid='ELEC_SVC']";
	/** eo電気サービス名：「eo電気」 */
	private static final String EO_ELEC = "EO_ELEC";
	/** eo電気サービス名：「利用しない」 */
	private static final String ELEC_RIYO_SHINAI = "ELEC_RIYO_SHINAI";
	/** 取り壊しあり */
	private static final String TRKWS_AR = "TRKWS_AR";
	/** 取り壊しなし */
	private static final String TRKWS_NS = "TRKWS_NS";
	/** 0埋め用 */
	private static final String ELEC_ZERO = "0";
	/** 年 */
	private static final String ELEC_NEN = "ELEC_NEN";
	/** 月 */
	private static final String ELEC_TUKI = "ELEC_TUKI";
	/** 日 */
	private static final String ELEC_HI = "ELEC_HI";

	/** ＶＯＮＵ4Ｋ−ＳＴＢ登録可否：可能 */
	private static final String VONU_4K_STB_KH = "1";
	/** 住所検索用 */
	private static final String STATE_MODE = "STATE_MODE";

	//=============================================================================
	//★FUW10412用定数
	/** eo光ネット提供条件への引継ぎ情報：ＫＥＹ＿提供方式契約番号（ネット） */
	private static final String KEY_NET_TK_HOSHIKI_KEI_NO = "key_net_tk_hoshiki_kei_no";
	/** eo光ネット提供条件への引継ぎ情報：ＫＥＹ＿引越し先提供方式パターンコード */
	private static final String KEY_HKKS_TK_HOSHIKI_PTN_CD = "key_hkks_tk_hoshiki_ptn_cd";
	/** eo光ネット提供条件への引継ぎ情報：ＫＥＹ＿提供方式コード */
	private static final String KEY_TK_HSK_CD = "key_tk_hsk_cd";
	/** eo光ネット提供条件への引継ぎ情報：ＫＥＹ＿回線使用契約番号（ネット） */
	private static final String KEY_NET_KAISEN_USE_KEI_NO = "key_net_kaisen_use_kei_no";
	/** eo光ネット提供条件への引継ぎ情報：ＫＥＹ＿ペアID */
	private static final String KEY_PAIRID = "key_pairid";
	/** eo光ネット提供条件への引継ぎ情報：提供料金種別コード */
	private static final String TK_PRC_SBT_CD = "tk_prc_sbt_cd";
	/** eo光ネット提供条件への引継ぎ情報：棟内速度コード */
	private static final String TONAI_SPEED_CD = "tonai_speed_cd";
	/** eo光ネット提供条件への引継ぎ情報：加入契約申込条件コード */
	private static final String KNYKEI_MSKM_JOKEN_CD = "knykei_mskm_joken_cd";
	/** eo光ネット提供条件への引継ぎ情報：マンションID */
	private static final String MT_ID = "mt_id";
	/** eo光ネット提供条件への引継ぎ情報：ｅｏ光ネット従量プラン申込可否 */
	private static final String EOHNT_JURYO_PLAN_MKM_KH = "eohnt_juryo_plan_mkm_kh";
	/** eo光ネット提供条件への引継ぎ情報：光配線１Ｇのみフラグ */
	private static final String HHS_1GONLY_FLG = "hhs_1gonly_flg";
	/** eo光ネット提供条件への引継ぎ情報：アクセス回線速度コード */
	private static final String ACCSS_KISN_SPEED_CD = "accss_kisn_speed_cd";
	/** eo光ネット提供条件への引継ぎ情報：提供方式変更種別 */
	private static final String TK_HOSHIKI_CHG_SBT_CD = "tk_hoshiki_chg_sbt_cd";
	/** eo光ネット提供条件への引継ぎ情報：提供方式パターンコード */
	private static final String TK_HOSHIKI_PATTERN_CD = "tk_hoshiki_pattern_cd";

	//=============================================================================
	//★FUW10414用定数
	/** 現住所撤去工事希望日種別（1：希望日を指定する） */
	private static final String INF_AD_TKKJ_KIBOB_SBT_1 = "1";
	/** 現住所撤去工事希望日種別（2：希望日指定しない） */
	private static final String INF_AD_TKKJ_KIBOB_SBT_2 = "2";
	/** 現住所撤去工事希望日種別（3：転居元利用終了日） */
	private static final String INF_AD_TKKJ_KIBOB_SBT_3 = "3";
	/** お引越し先の開通工事日（サービス開始希望日）が決定次第調整 */
	private static final String AD_TKKJ_KIBOD_YMD_KIBOD_NASI = "20770707";

	/**
	 * 「FUW10401_お引越し情報入力」画面の初期表示処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean init() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- init Start -----");

		// ■設備卸チェック
		JFUWebCommon.checkOrosi(this);

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// 運用日付の設定
		String opeDate = JFUWebCommon.getOpeDate(this, null);
		setFuOpedate(commoninfoBean, opeDate);

		// ---- サービスフォームbean ----
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// ●プルダウンメニューを作成
		// ○メールアドレスリスト
		X31SDataBeanAccessArray listArray = bean.getDataBeanArray(FUW10401SFConst.INF_MAIL_LIST);
		listArray.clearArray();
		X31SDataBeanAccess listDataType = listArray.addDataBean();
		listDataType.sendMessageString(FUW10401SFConst.MLAD_SELECT_21, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		listDataType.sendMessageString(FUW10401SFConst.MLAD_LIST_21, X31CWebConst.DATABEAN_ADD_VALUE, JFUStrConst.EMPTY);
		// ANK-3135-00-00_引越し受付画面への連絡用メールアドレス表示 2017/05/29 ADD START
		listDataType.sendMessageString(FUW10401SFConst.DISPLAY_MLAD_LIST_21, X31CWebConst.DATABEAN_ADD_VALUE, JFUStrConst.EMPTY);
		// ANK-3135-00-00_引越し受付画面への連絡用メールアドレス表示 2017/05/29 ADD END

		// サービス契約内訳情報
		X31SDataBeanAccess svcKeiUcwkInfoBean = JFUWebCommon.getDataBeanTypeByPath(commoninfoBean, JFUWebCommon.SVC_KEI_UCWK_INFO);
		// オプションサービス契約情報（配列）
		X31SDataBeanAccessArray opSvcKeiInfoArray = svcKeiUcwkInfoBean.getDataBeanArray(CommonInfoCFConst.OP_SVC_KEI_INFO);

		boolean mailListShowFlag = false;
		for (int m = 0; m < opSvcKeiInfoArray.getCount(); m++)
		{
			// オプションサービス契約情報（作業用）
			X31SDataBeanAccess tmpOpSvcKeiInfoBean = opSvcKeiInfoArray.getDataBean(m);
			// オプションサービス契約ステータス
			String opSvcKeiStat = tmpOpSvcKeiInfoBean.sendMessageString(CommonInfoCFConst.OP_SVC_KEI_STAT_28, X31CWebConst.DATABEAN_GET_VALUE);
			// メールアドレス
			String mlad = tmpOpSvcKeiInfoBean.sendMessageString(CommonInfoCFConst.MLAD_28, X31CWebConst.DATABEAN_GET_VALUE);
			// メールアドレスが空の場合はスキップ
			if (JFUWebCommon.isNull(mlad))
			{
				continue;
			}
			// オプションサービス契約情報 オプションサービス契約ステータスが「100:サービス提供中」
			// オプションサービス契約情報 オプションサービス契約ステータスが「020:照査済」
			// オプションサービス契約情報 オプションサービス契約ステータスが「030:締結済」
			// 以外の場合、スキップ
			if (JFUStrConst.CD00037_100.equals(opSvcKeiStat) || JFUStrConst.CD00037_020.equals(opSvcKeiStat) || JFUStrConst.CD00037_030.equals(opSvcKeiStat))
			{
				listDataType.sendMessageString(FUW10401SFConst.MLAD_LIST_21, X31CWebConst.DATABEAN_ADD_VALUE, mlad);
				// ANK-3135-00-00_引越し受付画面への連絡用メールアドレス表示 2017/05/29 ADD START
				listDataType.sendMessageString(FUW10401SFConst.DISPLAY_MLAD_LIST_21, X31CWebConst.DATABEAN_ADD_VALUE, mlad);
				// ANK-3135-00-00_引越し受付画面への連絡用メールアドレス表示 2017/05/29 ADD END

				mailListShowFlag = true;
			}
		}
		// ANK-3135-00-00_引越し受付画面への連絡用メールアドレス表示 2017/05/29 DEL START
		// メールアドレスリスト表示フラグ
		//bean.sendMessageBoolean(FUW10401SFConst.INF_MAIL_LIST_SHOW_FLAG, X31CWebConst.DATABEAN_SET_VALUE, mailListShowFlag);
		// ANK-3135-00-00_引越し受付画面への連絡用メールアドレス表示 2017/05/29 DEL END

		// オンライン運用日
		bean.sendMessageString(FUW10401SFConst.OPE_DATE, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getOpeDate(this, null));

		// ●サービス呼び出し処理
		// 引越しナビ住所変更申込照会(初期表示)サービスの呼び出しを行う。
		// ユースケースID格納用マップを生成。
		HashMap<String, String> paramMap = new HashMap<String, String>(16);
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_FUSV0240);

		FUSV0240_FUSV0240OPDBMapper mapper = new FUSV0240_FUSV0240OPDBMapper();

		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		X31SDataBeanAccess[] paramBean = { commoninfoBean, bean };

		// SC
		// 1.住所変更Web申込内容一覧照会
		dataMap = mapper.setFUSV024001SC(paramBean, dataMap);
		// ANK-3135-00-00_引越し受付画面への連絡用メールアドレス表示 2017/05/29 ADD START
		// 2.お客様情報照会
		dataMap = mapper.setFUSV024002SC(paramBean, dataMap);
		// ANK-3135-00-00_引越し受付画面への連絡用メールアドレス表示 2017/05/29 ADD END
		// 3.マンション情報一覧照会
		dataMap = mapper.setFUSV024003SC(paramBean, dataMap);
		// CC
		// 1.引越しナビ住所変更申込関連チェックCC
		dataMap = mapper.setFUSV024001CC(paramBean, dataMap);
		// 2.コード名称管理一意照会CC
		dataMap = mapper.setFUSV024002CC(paramBean, dataMap);
		// 3.eo電気サービス契約一覧照会(サービス契約グループ設定番号)CC
		dataMap = mapper.setFUSV024003CC(paramBean, dataMap);
		// 4.ローゼット化設置済案件チェックCC
		dataMap = mapper.setFUSV024004CC(paramBean, dataMap);
		// 5.コード名称管理一意照会CC
		dataMap = mapper.setFUSV024005CC(paramBean, dataMap);

		// 検索結果格納用マップを生成。
		HashMap<Object, Object> outputMap = new HashMap<Object, Object>();
		try
		{
			// サービスの呼び出しを行う。
			invokeService(paramMap, dataMap, outputMap);

		}
		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))
			{

				// システムエラー
				// EKU0011B010_
				// 工事未完了チェック
				if (TEMPLATEID_EKU0011B010.equals(templateId) && JFUStrConst.RELATION_CHECK_ERR_EA.equals(errFlg) && ITEMID_KOJIAK.equals(itemId))
				{
					// システムエラーをthrow（契約状態エラー）
					DEBUG_LOG.info("★★★★★ 契約状態エラー：EKU0011B010_工事未完了チェック ★★★★★");
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0102);
				}
				// EKK1681B001_
				// コース変更中(ネット)チェック、コース変更中(テレビ)チェック
				if (TEMPLATEID_EKK1681B001.equals(templateId) && JFUStrConst.RELATION_CHECK_ERR_EA.equals(errFlg) && ITEMID_PCRS_CHG_INCOMP.equals(itemId))
				{
					// システムエラーをthrow（契約状態エラー）
					DEBUG_LOG.info("★★★★★ 契約状態エラー：EKK1681B001_コース変更中(ネット)チェック、コース変更中(テレビ)チェック ★★★★★");
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0102);
				}
				// 休止・中断中、停止中チェック
				if (TEMPLATEID_EKK0081B025.equals(templateId) && JFUStrConst.RELATION_CHECK_ERR_EA.equals(errFlg) && ITEMID_SVCKEI_STAT_STOP.equals(itemId))
				{
					// システムエラーをthrow（契約状態エラー）
					DEBUG_LOG.info("★★★★★ 契約状態エラー：EKK0081B025_休止・中断中、停止中チェック ★★★★★");
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0102);
				}
			}

			// 上記以外の場合システムエラーをスロー
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}

		// SC
		// 1.住所変更Web申込内容一覧照会
		bean = mapper.getFUSV024001SC(bean, outputMap);
		// 3.マンション情報一覧照会
		bean = mapper.getFUSV024003SC(bean, outputMap);
		// 1.コード名称管理一意照会CC（都道府県リストのコンボボックス作成）
		bean = mapper.getFUSV024002CC(bean, outputMap);
		// 2.eo電気サービス契約一覧照会(サービス契約グループ設定番号)CC
		bean = mapper.getFUSV024003CC(bean, outputMap);
		// 4.ローゼット化設置済案件チェックCC
		bean = mapper.getFUSV024004CC(bean, outputMap);
		// 5.コード名称管理一意照会CC（アンケートリストのチェックボックス作成）
		bean = mapper.getFUSV024005CC(bean, outputMap);

		// 住所変更チェック
		// FUW10401SF.住所変更Web申込内容.Web申込受付年月日＝オンライン運用日付の場合エラー
		if (opeDate.equals(midString(bean.sendMessageString(FUW10401SFConst.INF_WEB_MSKM_UK_DTM, X31CWebConst.DATABEAN_GET_VALUE), 0, 8)))
		{
			// "0802"：住所変更中エラー
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0802);
		}

		// 引越しナビ住所変更申込関連チェックCC 結果取得
		HashMap parentMap = (HashMap)outputMap.get(CC_TITLE_FUSV024001);

		// 住所変更有無
		String addchgUm = (String)parentMap.get(OUT_PARAM_ADCHG_UM);

		// 住所変更中のエラー
		if (JFUStrConst.CD00002_1.equals(addchgUm))
		{
			// システムエラーをthrow（契約状態エラー）
			DEBUG_LOG.info("★★★★★ 契約状態エラー：EKK1091B502_住所変更中チェック ★★★★★");
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0102);
		}

		String opeDateTime = JFUWebCommon.getOpeDateTime(this, null);
		bean.sendMessageString(FUW10401SFConst.INF_WEB_MSKM_UK_DTM, X31CWebConst.DATABEAN_SET_VALUE, opeDateTime);

		// 現顧客情報
		X31SDataBeanAccess genCustKeiInfoBean = JFUWebCommon.getDataBeanTypeByPath(commoninfoBean, JFUWebCommon.GEN_CUST_KEI_INFO);
		// 現在の契約者住所
		// 住所出力編集処理部品にて結合（パターン01）
		JFUWebCommon.setDataBeanItemByPath(bean, FUW10401SFConst.INP_NOW_KSHAD, concatenateAdInfo(JFUWebCommon.getDataBeanItemByPath(genCustKeiInfoBean, CommonInfoCFConst.KEISHA_STATE_NM_22),
				JFUWebCommon.getDataBeanItemByPath(genCustKeiInfoBean, CommonInfoCFConst.KEISHA_CITY_NM_22), JFUWebCommon.getDataBeanItemByPath(genCustKeiInfoBean,
						CommonInfoCFConst.KEISHA_OAZTSU_NM_22), JFUWebCommon.getDataBeanItemByPath(genCustKeiInfoBean, CommonInfoCFConst.KEISHA_AZCHO_NM_22), JFUWebCommon.getDataBeanItemByPath(
						genCustKeiInfoBean, CommonInfoCFConst.KEISHA_BNCHIGO_22), JFUWebCommon.getDataBeanItemByPath(genCustKeiInfoBean, CommonInfoCFConst.KEISHA_ADRTTM_22), JFUWebCommon
						.getDataBeanItemByPath(genCustKeiInfoBean, CommonInfoCFConst.KEISHA_ADRRM_22)));
		// 請求契約情報
		X31SDataBeanAccess seikyKeiInfoBean = JFUWebCommon.getDataBeanTypeByPath(commoninfoBean, JFUWebCommon.SEIKY_KEI_INFO);
		// 現在の請求書送付先住所
		// 住所出力編集処理部品にて結合（パターン01）
		JFUWebCommon.setDataBeanItemByPath(bean, FUW10401SFConst.INP_NOW_SEIKYUS_SOHUS_AD, concatenateAdInfo(JFUWebCommon.getDataBeanItemByPath(seikyKeiInfoBean,
				CommonInfoCFConst.SOHUS_STATE_NM_32), JFUWebCommon.getDataBeanItemByPath(seikyKeiInfoBean, CommonInfoCFConst.SOHUS_CITY_NM_32), JFUWebCommon.getDataBeanItemByPath(seikyKeiInfoBean,
				CommonInfoCFConst.SOHUS_OAZTSU_NM_32), JFUWebCommon.getDataBeanItemByPath(seikyKeiInfoBean, CommonInfoCFConst.SOHUS_AZCHO_NM_32), JFUWebCommon.getDataBeanItemByPath(seikyKeiInfoBean,
				CommonInfoCFConst.SOHUS_BNCHIGO_32), JFUWebCommon.getDataBeanItemByPath(seikyKeiInfoBean, CommonInfoCFConst.SOHUS_ADRTTM_32), JFUWebCommon.getDataBeanItemByPath(seikyKeiInfoBean,
				CommonInfoCFConst.SOHUS_ADRRM_32)));

		// ANK-3135-00-00_引越し受付画面への連絡用メールアドレス表示 2017/05/29 ADD START
		// コンテンツ連絡先メールアドレスの設定
		// お客様情報照会SC 結果取得
		HashMap wkFusv24002Map = (HashMap)outputMap.get(SC_TITLE_FUSV024002);
		ArrayList arrfusv24002List = (ArrayList)wkFusv24002Map.get(ECK0011B050_List);
		HashMap fusv24002Map = (HashMap)arrfusv24002List.get(0);

		// コンテンツ用連絡先メールアドレス
		String infContMlad = JFUWebCommon.nvl((String)fusv24002Map.get(OUT_PARAM_MLAD), JFUStrConst.EMPTY);

		// 変更手続中コンテンツ用メールアドレス
		String infChgechuContMlad = JFUWebCommon.nvl((String)fusv24002Map.get(OUT_PARAM_CHGECHU_MLAD), JFUStrConst.EMPTY);

		if (((!(infChgechuContMlad.isEmpty()) && infContMlad.equals(infChgechuContMlad)) || (infContMlad.isEmpty() && mailListShowFlag)))
		{
			// 変更手続き中コンテンツ用メールアドレス <> 空白 かつ コンテンツ用メールアドレス = 変更手続中コンテンツ用メールアドレスの場合
			// または コンテンツ用連絡先メールアドレスが空白 かつ メールアドレスリスト表示フラグがtrueの場合(連絡先メールアドレスが設定されている)
			listDataType.sendMessageString(FUW10401SFConst.MLAD_LIST_21, X31CWebConst.DATABEAN_ADD_VALUE, JFUStrConst.EMPTY);
			listDataType.sendMessageString(FUW10401SFConst.DISPLAY_MLAD_LIST_21, X31CWebConst.DATABEAN_ADD_VALUE, CONF_MLAD_MESSAGE + CONF_MLAD_MITOROKU_MESSAGE);
			mailListShowFlag = true;
		}
		else if (!infContMlad.isEmpty())
		{
			listDataType.sendMessageString(FUW10401SFConst.MLAD_LIST_21, X31CWebConst.DATABEAN_ADD_VALUE, infContMlad);
			listDataType.sendMessageString(FUW10401SFConst.DISPLAY_MLAD_LIST_21, X31CWebConst.DATABEAN_ADD_VALUE, CONF_MLAD_MESSAGE + infContMlad);
			mailListShowFlag = true;
		}

		// メールアドレスリスト表示フラグ
		bean.sendMessageBoolean(FUW10401SFConst.INF_MAIL_LIST_SHOW_FLAG, X31CWebConst.DATABEAN_SET_VALUE, mailListShowFlag);
		// ANK-3135-00-00_引越し受付画面への連絡用メールアドレス表示 2017/05/29 ADD END

		// 契約者タイプコードの設定
		bean.sendMessageString(FUW10401SFConst.KEISHA_TYPE_CD, SET, genCustKeiInfoBean.sendMessageString(CommonInfoCFConst.KEISHA_TYPE_CD_22, GET));

		// 料金表表示現在日設定処理
		JFUWebCommon.setPrcDspNowDay(this);

		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getScreenId(this));
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10401);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- init End -----");

		return true;
	}

	/**
	 * 「FUW10401_お引越し情報入力」画面の次へボタン押下時処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean nextOf10401() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- nextOf10401 Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10403);
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10403);

		//ホーム／マンションが変更されるかもしれないのでテレビ画面の初期処理を行うようにする（nextOf10410のinitOf10406）
		X31SDataBeanAccess serviceBean = super.getServiceFormBean();
		serviceBean.sendMessageString(FUW10401SFConst.KIKI_ALL_CNT, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		//ホーム／マンションが変更されるかもしれないので初期処理を行うようにする
		String bfHkksSkJkyoFormCd = nullToBlank(serviceBean.sendMessageString(FUW10401SFConst.BF_HKKS_SK_JKYO_FORM_CD, X31CWebConst.DATABEAN_GET_VALUE));
		String afHkksSkJkyoFormCd = nullToBlank(serviceBean.sendMessageString(FUW10401SFConst.HKKS_SK_JKYO_FORM_CD, X31CWebConst.DATABEAN_GET_VALUE));
		//変更前と変更後を比べる
		if (!JFUStrConst.EMPTY.equals(bfHkksSkJkyoFormCd) && !bfHkksSkJkyoFormCd.equals(afHkksSkJkyoFormCd))
		{
			// BEANのクリアする。
			serviceBean.sendMessageString(FUW10401SFConst.INF_AD_SVC_STA_KIBO_YEAR, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INF_AD_SVC_STA_KIBO_MON, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INF_AD_SVC_STA_KIBO_DAY, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_AD_BNCHI_JOKYO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_PCD_KAMI, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_PCD_SHIMO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_STATE_CITY, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_AZ, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_CHO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_BNCHI, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_TTM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_RM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_ATICLE_SOHUS_AD_HIKKOSHI_BF_PCD_KAMI, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_ATICLE_SOHUS_AD_HIKKOSHI_BF_PCD_SHIMO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_ATICLE_SOHUS_AD_HIKKOSHI_BF_STATE_CITY, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_ATICLE_SOHUS_AD_HIKKOSHI_BF_AZ, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_ATICLE_SOHUS_AD_HIKKOSHI_BF_AZ, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_ATICLE_SOHUS_AD_HIKKOSHI_BF_BNCHI, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_ATICLE_SOHUS_AD_HIKKOSHI_BF_TTM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_ATICLE_SOHUS_AD_HIKKOSHI_BF_RM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_ATICLE_SOHUS_AD_HIKKOSHI_AF_PCD_KAMI, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_ATICLE_SOHUS_AD_HIKKOSHI_AF_PCD_SHIMO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_ATICLE_SOHUS_AD_HIKKOSHI_AF_STATE_CITY, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_ATICLE_SOHUS_AD_HIKKOSHI_AF_AZ, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_ATICLE_SOHUS_AD_HIKKOSHI_AF_AZ, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_ATICLE_SOHUS_AD_HIKKOSHI_AF_BNCHI, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_ATICLE_SOHUS_AD_HIKKOSHI_AF_TTM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_ATICLE_SOHUS_AD_HIKKOSHI_AF_RM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);

			serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_BF_PCD_KAMI, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_BF_PCD_SHIMO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_BF_STATE_CITY, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_BF_AZ, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_BF_CHO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_BF_BNCHI, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_BF_TTM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_BF_RM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_AF_PCD_KAMI, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_AF_PCD_SHIMO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_AF_STATE_CITY, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_AF_AZ, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_AF_CHO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_AF_BNCHI, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_AF_TTM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_AF_RM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);

			serviceBean.sendMessageString(FUW10401SFConst.INF_TEL_1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INF_TEL_2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INF_TEL_3, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INF_MAIL, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);

			serviceBean.sendMessageBoolean(FUW10401SFConst.RYOUSHO_MSKM_OVER_FLG, X31CWebConst.DATABEAN_SET_VALUE, Boolean.FALSE);
			serviceBean.sendMessageString(FUW10401SFConst.MSKM_OVER_MSG_DSP_KBN, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);

			X31SDataBeanAccess mailBean = serviceBean.getDataBeanArray(FUW10401SFConst.INF_MAIL_LIST).getDataBean(0);
			mailBean.sendMessageString(FUW10401SFConst.MLAD_SELECT_21, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(0));
			serviceBean.sendMessageString(FUW10401SFConst.INP_KSHAD_CHGUM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_SEIKYUS_SOHUS_AD_CHGUM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.DSP_ATICLE_SOHUS_AD_HIKKOSHI_BF, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.DSP_ATICLE_SOHUS_AD_HIKKOSHI_AF, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.DSP_KIKI_SOHUS_AD_HIKKOSHI_BF, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.DSP_KIKI_SOHUS_AD_HIKKOSHI_AF, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.HKKS_SK_JKYO_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);

			serviceBean.sendMessageString(FUW10401SFConst.HKKS_TK_HOSHIKI_PTN_CD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);

			serviceBean.sendMessageString(FUW10401SFConst.ETHER_TASHAHEIKO_FLG, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);

			serviceBean.sendMessageString(FUW10401SFConst.HIKARIKA_MANS_FLG, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.TOU_INFO_LIST, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.TOU_INFO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.ROOM_NO_LIST, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_RM_2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.DIALOG_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);

			serviceBean.sendMessageString(FUW10401SFConst.TONAI_SPEED_CD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.KNYKEI_MSKM_JOKEN_CD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.TK_HOSHIKI_CHG_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}
		// 変更前＿引越し先住居形態コード
		serviceBean.sendMessageString(FUW10401SFConst.BF_HKKS_SK_JKYO_FORM_CD, X31CWebConst.DATABEAN_SET_VALUE, afHkksSkJkyoFormCd);
		// シンプルプランの場合は戸建て固定
		if (isSimple(commoninfoBean))
		{
			// 引越し先住居形態コード
			serviceBean.sendMessageString(FUW10401SFConst.HKKS_SK_JKYO_FORM_CD, X31CWebConst.DATABEAN_SET_VALUE, HKKS_SK_JKYO_FORM_CD_KODATE);
		}
		// アンケート一覧の設定
		X31SDataBeanAccessArray enqArray = serviceBean.getDataBeanArray(FUW10401SFConst.ENQ_LIST);
		String enqCdIcrn = JFUStrConst.EMPTY;
		for (int i = 0; i < enqArray.getCount(); i++)
		{
			X31SDataBeanAccess enqBean = enqArray.getDataBean(i);
			if (enqBean.sendMessageBoolean(FUW10401SFConst.ENQUETE_CHOICE_52, X31CWebConst.DATABEAN_GET_VALUE))
			{
				if (enqCdIcrn.isEmpty())
				{
					enqCdIcrn = enqArray.getDataBean(i).sendMessageString(FUW10401SFConst.ENQUETE_CD_52, X31CWebConst.DATABEAN_GET_VALUE);
				}
				else
				{
					enqCdIcrn = enqCdIcrn + JFUStrConst.COMMA + enqArray.getDataBean(i).sendMessageString(FUW10401SFConst.ENQUETE_CD_52, X31CWebConst.DATABEAN_GET_VALUE);
				}
			}
		}
		serviceBean.sendMessageString(FUW10401SFConst.ENQUETE_CD_ICRN, X31CWebConst.DATABEAN_SET_VALUE, enqCdIcrn);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- nextOf10401 End -----");

		return true;
	}

	/**
	 * 「FUW10403_お引越し先住所入力」画面の初期表示処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean initOf10403() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- initOf10403 Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		// ---- サービスフォームbean ----
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess serviceBean = super.getServiceFormBean();

		// 住所入力＿エリアチェック済み区分
		serviceBean.sendMessageString(FUW10401SFConst.INP_AREA_CHECK_KBN, X31CWebConst.DATABEAN_SET_VALUE, AREA_CHK_KBN_MIJISSHI); // 0:エリアチェック未実施
		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10403);
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10403);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- initOf10403 End -----");

		return true;
	}

	/**
	 * 「FUW10403_お引越し先住所入力」画面の住所検索ポップアップ表示処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean searchBknOf10403() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- searchAddOf10403 Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		// ---- サービスフォームbean ----
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess serviceBean = super.getServiceFormBean();

		// -------------------------------------------------
		// 画面間引き継ぎ情報の設定
		// -------------------------------------------------
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		dataMap.put(PCD_1, serviceBean.sendMessageString(FUW10401SFConst.INP_PCD_KAMI, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(PCD_2, serviceBean.sendMessageString(FUW10401SFConst.INP_PCD_SHIMO, X31CWebConst.DATABEAN_GET_VALUE));

		// 現在のマンションID
		dataMap.put(NOW_MANSION_ID, serviceBean.sendMessageString(FUW10401SFConst.HKKS_MT_MANSION_ID, X31CWebConst.DATABEAN_GET_VALUE));

		JCCWebCommon.setScreenInfo(this, JFUScreenConst.SCREEN_ID_FUW09906, dataMap);

		// -------------------------------------------------
		// 遷移先画面ID、画面名の設定
		// -------------------------------------------------
		// 住所検索ポップアップ画面に遷移
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW09906);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW09906);

		//メゾン／マンションが変更されるかもしれないのでテレビ画面の初期処理を行うようにする（nextOf10410のinitOf10406）
		serviceBean.sendMessageString(FUW10401SFConst.KIKI_ALL_CNT, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- searchAddOf10403 End -----");

		return true;
	}

	/**
	 * 「FUW10403_お引越し先住所入力」画面の住所検索ポップアップ表示処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean searchAddOf10403Address1() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- searchAddOf10403 Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		// ---- サービスフォームbean ----
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess serviceBean = super.getServiceFormBean();

		// -------------------------------------------------
		// 画面間引き継ぎ情報の設定
		// -------------------------------------------------
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		dataMap.put(PCD_1, serviceBean.sendMessageString(FUW10401SFConst.INP_PCD_KAMI, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(PCD_2, serviceBean.sendMessageString(FUW10401SFConst.INP_PCD_SHIMO, X31CWebConst.DATABEAN_GET_VALUE));

		dataMap.put(STATE_MODE, "1");

		JCCWebCommon.setScreenInfo(this, JFUScreenConst.SCREEN_ID_FUW09902, dataMap);

		// -------------------------------------------------
		// 遷移先画面ID、画面名の設定
		// -------------------------------------------------
		// 住所検索ポップアップ画面に遷移
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW09902);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW09902);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- searchAddOf10403 End -----");

		return true;
	}

	/**
	 * 「FUW10403_お引越し先住所入力」画面の住所検索ポップアップ表示処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean searchAddOf10403Address2() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- searchAddOf10403 Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		// ---- サービスフォームbean ----
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess serviceBean = super.getServiceFormBean();

		// -------------------------------------------------
		// 画面間引き継ぎ情報の設定
		// -------------------------------------------------
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		dataMap.put(PCD_1, serviceBean.sendMessageString(FUW10401SFConst.INP_ATICLE_SOHUS_AD_HIKKOSHI_BF_PCD_KAMI, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(PCD_2, serviceBean.sendMessageString(FUW10401SFConst.INP_ATICLE_SOHUS_AD_HIKKOSHI_BF_PCD_SHIMO, X31CWebConst.DATABEAN_GET_VALUE));

		JCCWebCommon.setScreenInfo(this, JFUScreenConst.SCREEN_ID_FUW09902, dataMap);

		// -------------------------------------------------
		// 遷移先画面ID、画面名の設定
		// -------------------------------------------------
		// 住所検索ポップアップ画面に遷移
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW09902);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW09902);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- searchAddOf10403 End -----");

		return true;
	}

	/**
	 * 「FUW10403_お引越し先住所入力」画面の住所検索ポップアップ表示処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean searchAddOf10403Address3() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- searchAddOf10403 Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		// ---- サービスフォームbean ----
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess serviceBean = super.getServiceFormBean();

		// -------------------------------------------------
		// 画面間引き継ぎ情報の設定
		// -------------------------------------------------
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		dataMap.put(PCD_1, serviceBean.sendMessageString(FUW10401SFConst.INP_ATICLE_SOHUS_AD_HIKKOSHI_AF_PCD_KAMI, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(PCD_2, serviceBean.sendMessageString(FUW10401SFConst.INP_ATICLE_SOHUS_AD_HIKKOSHI_AF_PCD_SHIMO, X31CWebConst.DATABEAN_GET_VALUE));

		JCCWebCommon.setScreenInfo(this, JFUScreenConst.SCREEN_ID_FUW09902, dataMap);

		// -------------------------------------------------
		// 遷移先画面ID、画面名の設定
		// -------------------------------------------------
		// 住所検索ポップアップ画面に遷移
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW09902);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW09902);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- searchAddOf10403 End -----");

		return true;
	}

	/**
	 * 「FUW10403_お引越し先住所入力」画面の住所検索ポップアップ表示処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean searchAddOf10403Address4() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- searchAddOf10403 Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		// ---- サービスフォームbean ----
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess serviceBean = super.getServiceFormBean();

		// -------------------------------------------------
		// 画面間引き継ぎ情報の設定
		// -------------------------------------------------
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		dataMap.put(PCD_1, serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_BF_PCD_KAMI, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(PCD_2, serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_BF_PCD_SHIMO, X31CWebConst.DATABEAN_GET_VALUE));

		JCCWebCommon.setScreenInfo(this, JFUScreenConst.SCREEN_ID_FUW09902, dataMap);

		// -------------------------------------------------
		// 遷移先画面ID、画面名の設定
		// -------------------------------------------------
		// 住所検索ポップアップ画面に遷移
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW09902);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW09902);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- searchAddOf10403 End -----");

		return true;
	}

	/**
	 * 「FUW10403_お引越し先住所入力」画面の住所検索ポップアップ表示処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean searchAddOf10403Address5() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- searchAddOf10403 Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		// ---- サービスフォームbean ----
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess serviceBean = super.getServiceFormBean();

		// -------------------------------------------------
		// 画面間引き継ぎ情報の設定
		// -------------------------------------------------
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		dataMap.put(PCD_1, serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_AF_PCD_KAMI, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(PCD_2, serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_AF_PCD_SHIMO, X31CWebConst.DATABEAN_GET_VALUE));

		JCCWebCommon.setScreenInfo(this, JFUScreenConst.SCREEN_ID_FUW09902, dataMap);

		// -------------------------------------------------
		// 遷移先画面ID、画面名の設定
		// -------------------------------------------------
		// 住所検索ポップアップ画面に遷移
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW09902);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW09902);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- searchAddOf10403 End -----");

		return true;
	}

	/**
	 * 「FUW10403_お引越し先住所入力」画面の次へボタン押下時処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean nextOf10403() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- nextOf10403 Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess serviceBean = super.getServiceFormBean();

		// 不要な項目をクリアする
		// 共有フォームBean.料金クループコードが"04"(eo光ネットマンションタイプ )以外の場合、
		// 引越し先住居種別コード
		String hkksSkJkyoSbtCd = nullToBlank(serviceBean.sendMessageString(FUW10401SFConst.HKKS_SK_JKYO_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// 引越し先提供方式パターンコード（1:VDSL 2:VDSL-2 3:イーサ 4:ギガイーサ 5:光配線）
		String hkksTkHoshikiPtnCd = nullToBlank(serviceBean.sendMessageString(FUW10401SFConst.HKKS_TK_HOSHIKI_PTN_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// 住所入力＿住所番地の決定状況
		String inpAdBnchiJokyo = nullToBlank(serviceBean.sendMessageString(FUW10401SFConst.INP_AD_BNCHI_JOKYO, X31CWebConst.DATABEAN_GET_VALUE));
		// イーサ他社併行フラグ
		String etherTashaheikoFlg = nullToBlank(serviceBean.sendMessageString(FUW10401SFConst.ETHER_TASHAHEIKO_FLG, X31CWebConst.DATABEAN_GET_VALUE));
		// 提供方式変更種別
		String tk_hoshiki_chg_sbt_cd = nullToBlank(serviceBean.sendMessageString(FUW10401SFConst.TK_HOSHIKI_CHG_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// MANMOS管理物件工事フラグ
		String manmos_knri_koji_flg = nullToBlank(serviceBean.sendMessageString(FUW10401SFConst.MANMOS_KNRI_KOJI_FLG, X31CWebConst.DATABEAN_GET_VALUE));

		//引越し先がマンション以外の場合、
		if ("0".equals(hkksSkJkyoSbtCd) || "2".equals(hkksSkJkyoSbtCd))
		{
			// 住所入力＿住所番地の決定状況が建築中などで決まっていない場合
			if ("0".equals(inpAdBnchiJokyo))
			{
				//住所入力＿契約者住所変更有無
				serviceBean.sendMessageString(FUW10401SFConst.INP_KSHAD_CHGUM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				//住所入力＿請求書送付先住所変更有無
				serviceBean.sendMessageString(FUW10401SFConst.INP_SEIKYUS_SOHUS_AD_CHGUM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			}
			//情報入力＿サービス開始希望日
			serviceBean.sendMessageString(FUW10401SFConst.INF_AD_SVC_STA_KIBO_YEAR, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INF_AD_SVC_STA_KIBO_MON, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INF_AD_SVC_STA_KIBO_DAY, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			//住所入力＿機器送付先住所＿お引越しまで
			serviceBean.sendMessageString(FUW10401SFConst.DSP_KIKI_SOHUS_AD_HIKKOSHI_BF, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_BF_PCD_KAMI, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_BF_PCD_SHIMO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_BF_STATE_CITY, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_BF_AZ, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_BF_CHO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_BF_BNCHI, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_BF_TTM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_BF_RM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			//住所表示＿機器送付先住所＿お引越し後
			serviceBean.sendMessageString(FUW10401SFConst.DSP_KIKI_SOHUS_AD_HIKKOSHI_AF, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_AF_PCD_KAMI, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_AF_PCD_SHIMO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_AF_STATE_CITY, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_AF_AZ, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_AF_CHO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_AF_BNCHI, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_AF_TTM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_AF_RM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}
		else if ("1".equals(hkksSkJkyoSbtCd))
		{
			// サービス開始希望日のクリア（光コンセント以外）
			if (!JFUWebCommon.isHikariConcent(tk_hoshiki_chg_sbt_cd))
			{
				//  「光配線」 かつ 「ＭＡＮＭＯＳ管理物件で工事なし以外」は、サービス開始希望日と機器送付先をクリア
				if ("5".equals(hkksTkHoshikiPtnCd))
				{
					if (!JFUStrConst.MANMOS_KNRI_KOJI_FLG_NASI.equals(manmos_knri_koji_flg))
					{
						//情報入力＿サービス開始希望日
						serviceBean.sendMessageString(FUW10401SFConst.INF_AD_SVC_STA_KIBO_YEAR, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
						serviceBean.sendMessageString(FUW10401SFConst.INF_AD_SVC_STA_KIBO_MON, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
						serviceBean.sendMessageString(FUW10401SFConst.INF_AD_SVC_STA_KIBO_DAY, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
						//住所入力＿機器送付先住所＿お引越しまで
						serviceBean.sendMessageString(FUW10401SFConst.DSP_KIKI_SOHUS_AD_HIKKOSHI_BF, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
						serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_BF_PCD_KAMI, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
						serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_BF_PCD_SHIMO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
						serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_BF_STATE_CITY, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
						serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_BF_AZ, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
						serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_BF_CHO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
						serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_BF_BNCHI, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
						serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_BF_TTM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
						serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_BF_RM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
						//住所表示＿機器送付先住所＿お引越し後
						serviceBean.sendMessageString(FUW10401SFConst.DSP_KIKI_SOHUS_AD_HIKKOSHI_AF, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
						serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_AF_PCD_KAMI, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
						serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_AF_PCD_SHIMO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
						serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_AF_STATE_CITY, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
						serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_AF_AZ, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
						serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_AF_CHO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
						serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_AF_BNCHI, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
						serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_AF_TTM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
						serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_AF_RM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					}
				}
				// 「引越し先提供方式パターンコード≠イーサー／ギガイーサー」の場合（＝ＶＤＳＬ）
				else if ((!("3".equals(hkksTkHoshikiPtnCd) || "4".equals(hkksTkHoshikiPtnCd))))
				{
					//情報入力＿サービス開始希望日
					serviceBean.sendMessageString(FUW10401SFConst.INF_AD_SVC_STA_KIBO_YEAR, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					serviceBean.sendMessageString(FUW10401SFConst.INF_AD_SVC_STA_KIBO_MON, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					serviceBean.sendMessageString(FUW10401SFConst.INF_AD_SVC_STA_KIBO_DAY, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}

				// 「引越し先提供方式パターンコード＝イーサー／ギガイーサー」、かつ、「イーサ他社併行フラグが"1"」の場合
				if (("3".equals(hkksTkHoshikiPtnCd) || "4".equals(hkksTkHoshikiPtnCd))
						&& JFUStrConst.ETHER_TASHAHEIKO_FLG_1.equals(etherTashaheikoFlg))
				{
					//情報入力＿サービス開始希望日
					serviceBean.sendMessageString(FUW10401SFConst.INF_AD_SVC_STA_KIBO_YEAR, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					serviceBean.sendMessageString(FUW10401SFConst.INF_AD_SVC_STA_KIBO_MON, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					serviceBean.sendMessageString(FUW10401SFConst.INF_AD_SVC_STA_KIBO_DAY, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
			}
			if ((!"1".equals(hkksTkHoshikiPtnCd)) && (!"2".equals(hkksTkHoshikiPtnCd)))
			{
				// 「1:VDSL 2:VDSL-2」以外、サービスフォームBeanのデータBeanアクセスクラスを取得。
				serviceBean.sendMessageString(FUW10401SFConst.SEL_VDSL_MODEM_KAITORI_SBT, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			}
		}

		// ●サービス選択(eo光ネット)の初期表示処理
		initOf10404(commoninfoBean);

		// 光化マンションフラグ
		String hikarikaMansFlg = nullToBlank(serviceBean.sendMessageString(FUW10401SFConst.HIKARIKA_MANS_FLG, X31CWebConst.DATABEAN_GET_VALUE));
		// ダイアログ表示フラグ
		String dialogDspFlg = serviceBean.sendMessageString(FUW10401SFConst.DIALOG_DSP_FLG, X31CWebConst.DATABEAN_GET_VALUE);

		if (JFUStrConst.HIKARIKA_MANS_FLG_1.equals(hikarikaMansFlg) && !JFUWebCommon.isNull(dialogDspFlg))
		{
			// 自画面に戻りエラーメッセージ、または、ダイアログを表示する
			return true;
		}

		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10404);
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10404);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- nextOf10403 End -----");

		return true;
	}

	/**
	 * 「FUW10403_お引越し先住所入力」画面の戻るボタン押下時処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean backOf10403() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- backOf10403 Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10401);
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10401);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- backOf10403 End -----");

		return true;
	}

	/**
	 * 「FUW10404_サービス選択(eo光ネット)」画面の次へボタン押下時処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean nextOf10404() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- nextOf10404 Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// ●eo光ネットの次へボタン押下時の処理
		setDataNextOf10404(commoninfoBean);

		// シンプルプランの場合、多機能ルーター画面に遷移
		if (isSimple(commoninfoBean))
		{
			// ●多機能ルーターの初期処理
			initOf10410(commoninfoBean);

			// 遷移先画面IDを設定
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10410);
			// 遷移先画面名を設定
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10410);
		}
		else
		{
			// ●eo光電話の初期処理
			initOf10405(commoninfoBean);

			// 遷移先画面IDを設定
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10405);
			// 遷移先画面名を設定
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10405);
		}

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- nextOf10404 End -----");

		return true;
	}

	/**
	 * 「FUW10404_サービス選択(eo光ネット)」画面の戻るボタン押下時処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean backOf10404() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- backOf10404 Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10403);
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10403);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- backOf10404 End -----");

		return true;
	}

	/**
	 * 「FUW10404_サービス選択(eo光ネット)」画面の次へ(お引越し手続き申込確認遷移後)ボタン押下時処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean nextOf10404Cfm() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- nextOf10404Cfm Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// ●eo光ネットの次へ(お引越し手続き申込確認遷移後)ボタン押下時の処理
		setDataNextOf10404(commoninfoBean);

		// ●多機能ルーター_遷移元画面IDを設定
		bean.sendMessageString(FUW10401SFConst.TKRT_SNMT_GMN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10404);

		// ●お引越し手続き（申込多機能ルーター）
		initOf10410(commoninfoBean);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- nextOf10404Cfm End -----");

		return true;
	}

	/**
	 * 「FUW10405_サービス選択(eo光電話)」画面の次へボタン押下時処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean nextOf10405() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- nextOf10405 Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// ●eo光電話番号入力チェック処理で関連チェックエラーが存在する場合、自画面に遷移する
		if (!setDataNextOf10405(commoninfoBean))
		{
			return true;
		}

		// ●多機能ルーター遷移元画面IDを取得（FUW10405：サービス選択(eo光電話)）
		bean.sendMessageString(FUW10401SFConst.TKRT_SNMT_GMN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10405);

		// お引越し手続き(申込多機能ルーター)の初期表示処理
		initOf10410(commoninfoBean);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- nextOf10405 End -----");

		return true;
	}

	/**
	 * 「FUW10405_サービス選択(eo光電話)」画面の戻るボタン押下時処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean backOf10405() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- backOf10405 Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10404);
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10404);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- backOf10405 End -----");

		return true;
	}

	/**
	 * 「FUW10405_サービス選択(eo光電話)」画面の次へ(お引越し手続き申込確認遷移後)ボタン押下時処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean nextOf10405Cfm() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- nextOf10405Cfm Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// ●eo光電話番号入力チェック処理で関連チェックエラーが存在する場合、自画面に遷移する
		if (!setDataNextOf10405(commoninfoBean))
		{
			return true;
		}

		// ●多機能ルーター_遷移元画面IDを設定
		bean.sendMessageString(FUW10401SFConst.TKRT_SNMT_GMN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10405);

		// ●お引越し手続き（申込多機能ルーター）
		initOf10410(commoninfoBean);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- nextOf10405Cfm End -----");

		return true;
	}

	/**
	 * 「FUW10405_サービス選択(eo光電話)」画面の住所検索ポップアップ表示処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean searchAddOf10405() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- searchAddOf10405 Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		// ---- サービスフォームbean ----
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess serviceBean = super.getServiceFormBean();

		// -------------------------------------------------
		// 画面間引き継ぎ情報の設定
		// -------------------------------------------------
		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		X31SDataBeanAccessArray telSvcList = serviceBean.getDataBeanArray(FUW10401SFConst.TEL_SVC_LIST);

		// マッピングクラスを使用する為、配列化
		X31SDataBeanAccess[] parambean = { serviceBean };

		String bmpTelSvcListCnt = (String)parambean[0].sendMessageString(FUW10401SFConst.BMP_TEL_SVC_LIST_CNT, X31CWebConst.DATABEAN_GET_VALUE);

		String pcdKami = JFUStrConst.EMPTY;
		String pcdShimo = JFUStrConst.EMPTY;
		for (int i = 0; i < telSvcList.getCount(); i++)
		{
			if ((Integer.toString(i)).equals(bmpTelSvcListCnt))
			{
				X31SDataBeanAccess telSvcListBean = telSvcList.getDataBean(i);
				pcdKami = telSvcListBean.sendMessageString(FUW10401SFConst.BMP_KIYK_AD_PCD_KAMI_04, X31CWebConst.DATABEAN_GET_VALUE);
				pcdShimo = telSvcListBean.sendMessageString(FUW10401SFConst.BMP_KIYK_AD_PCD_SHIMO_04, X31CWebConst.DATABEAN_GET_VALUE);
			}
		}

		dataMap.put(PCD_1, pcdKami);
		dataMap.put(PCD_2, pcdShimo);
		dataMap.put(STATE_MODE, "1");

		JCCWebCommon.setScreenInfo(this, JFUScreenConst.SCREEN_ID_FUW09902, dataMap);

		// -------------------------------------------------
		// 遷移先画面ID、画面名の設定
		// -------------------------------------------------
		// 住所検索ポップアップ画面に遷移
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW09902);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW09902);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- searchAddOf10405 End -----");

		return true;
	}

	/**
	 * 「FUW10405_サービス選択(eo光電話)」画面のeo光電話提供条件を呼び出します。(マンション時専用)
	 *
	 * @return true
	 * @throws Exception
	 */
	public boolean mansionTkjoken() throws Exception
	{
		// eo光電話提供条件画面をPOPUPで起動
		setNextScreen(JFUStrConst.SCREEN_MODE_DEF, JFUScreenConst.SCREEN_ID_FUW10413, JFUScreenConst.SCREEN_NAME_FUW10413);

		return true;
	}

	/**
	 * 遷移先設定
	 *
	 * @param  screenMode        画面遷移モード
	 * @param  nextScreenId      遷移先画面ID
	 * @param  nextScreenName    遷移先画面名
	 *
	 * @return void
	 */
	private void setNextScreen(String screenMode, String nextScreenId, String nextScreenName)
	{
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// "WEB新規"階層
		X31SDataBeanAccess ws = (commoninfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO)).getDataBean(0);

		ws.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, screenMode);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, nextScreenId);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, nextScreenName);
	}

	/**
	 * 「FUW10406_サービス選択(eo光テレビ)」画面の次へボタン押下時処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean nextOf10406() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- nextOf10406 Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// お引越し後のサービス選択(eo光テレビ)の確認ボタン押下時処理
		saveOf10406();

		// FUW10411_サービス選択（eo電気）の初期処理
		initOf10411(commoninfoBean);

		// FUW10411の初期処理で設定する
		// 遷移先画面IDを設定
		//commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10411);
		// 遷移先画面名を設定
		//commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10411);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- nextOf10406 End -----");

		return true;
	}

	/**
	 * 「FUW10406_サービス選択(eo光テレビ)」画面の戻るボタン押下時処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean backOf10406() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- backOf10406 Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// サービスフォームBean
		X31SDataBeanAccess serviceBean = getServiceFormBean();

		// ●多機能ルーター_遷移元画面IDを設定
		serviceBean.sendMessageString(FUW10401SFConst.TKRT_SNMT_GMN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10406);

		// お引越し後のサービス選択(申込多機能ルーター)の初期表示処理
		initOf10410(commoninfoBean);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- backOf10406 End -----");

		return true;
	}

	/**
	 * 「FUW10406_サービス選択(eo光テレビ)」画面の次へ(お引越し手続き申込確認遷移後)ボタン押下時処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean nextOf10406Cfm() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- nextOf10406Cfm Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// お引越し後のサービス選択(eo光テレビ)の確認ボタン押下時処理
		saveOf10406();

		//サービス選択(eo電気) 画面へ遷移する
		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10411);
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10411);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- nextOf10406Cfm End -----");

		return true;
	}

	/**
	 * 「FUW10407_お引越し手続き申込確認」画面の初期表示処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean initOf10407() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- initOf10407 Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// サービスフォームBean
		X31SDataBeanAccess serviceBean = getServiceFormBean();

		// 確認_月額費用合計金額のクリア
		serviceBean.sendMessageString(FUW10401SFConst.KKN_GTGK_HI_GOKEI_AMNT, X31CWebConst.DATABEAN_SET_VALUE, "0");
		serviceBean.getDataBeanArray(FUW10401SFConst.KKN_STB_DTL_LIST).clearArray();
		serviceBean.getDataBeanArray(FUW10401SFConst.KKN_TEL_DTL_LIST).clearArray();

		// ●サービス呼び出し処理
		// 引越しナビ住所変更申込照会(確認)サービスの呼び出しを行う。
		// ユースケースID格納用マップを生成。
		HashMap<String, String> paramMap = new HashMap<String, String>(16);
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_FUSV0244);

		FUSV0244_FUSV0244OPDBMapper mapper = new FUSV0244_FUSV0244OPDBMapper();

		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		X31SDataBeanAccess[] paramBean = { commoninfoBean, serviceBean };

		// SC
		// 1.
		dataMap = mapper.setFUSV024401SC(paramBean, dataMap);
		// 2.
		dataMap = mapper.setFUSV024402SC(paramBean, dataMap);
		// 5.
		dataMap = mapper.setFUSV024405SC(paramBean, dataMap);
		// 6.
		dataMap = mapper.setFUSV024406SC(paramBean, dataMap);

		// CC
		//// 1.
		//dataMap = mapper.setFUSV024401CC(paramBean, dataMap);
		// 2.
		dataMap = mapper.setFUSV024402CC(paramBean, dataMap);
		// 3.
		dataMap = mapper.setFUSV024403CC(paramBean, dataMap);
		// 4.
		dataMap = mapper.setFUSV024404CC(paramBean, dataMap);
		// 5.
		dataMap = mapper.setFUSV024405CC(paramBean, dataMap);
		// 6.
		dataMap = mapper.setFUSV024406CC(paramBean, dataMap);
		//// 7.
		//dataMap = mapper.setFUSV024407CC(paramBean, dataMap);

		// ○マンションタイプチェック
		String hkksSkJkyoSbtCd = serviceBean.sendMessageString(FUW10401SFConst.HKKS_SK_JKYO_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);

		// 共有フォームBean.料金クループコードが"04"(eo光ネットマンションタイプ )以外の場合、
		//eo光ネットホームタイププラン変更基本料金一覧照会CC用マッピングを行う
		if ("0".equals(hkksSkJkyoSbtCd) || "2".equals(hkksSkJkyoSbtCd))
		{
			// 1.
			dataMap = mapper.setFUSV024401CC(paramBean, dataMap);
		}
		else if ("1".equals(hkksSkJkyoSbtCd))
		{
			// 共有フォームBean.料金クループコードが"04"(eo光ネットマンションタイプ )の場合、
			//eo光ネットマンションタイププラン変更基本料金一覧照会CC用マッピングを行う
			// 8.
			dataMap = mapper.setFUSV024408CC(paramBean, dataMap);
		}
		// 9.
		dataMap = mapper.setFUSV024409CC(paramBean, dataMap);
		// 10.
		dataMap = mapper.setFUSV024410CC(paramBean, dataMap);
		// 11.
		dataMap = mapper.setFUSV024411CC(paramBean, dataMap);
		// 12.
		dataMap = mapper.setFUSV024412CC(paramBean, dataMap);

		X31SDataBeanAccessArray telInputList = serviceBean.getDataBeanArray(FUW10401SFConst.TEL_SVC_LIST);

		for (int i = 0; i < telInputList.getCount(); i++)
		{
			if (i == 0)
			{
				// 13.
				dataMap = mapper.setFUSV024413CC(paramBean, dataMap);
			}
			else
			{
				// 14.
				dataMap = mapper.setFUSV024414CC(paramBean, dataMap);
			}
		}

		// 料金シュミレーション（セット割）マッピングを行う
		// 15.
		dataMap = mapper.setFUSV024415CC(paramBean, dataMap);

		// 検索結果格納用マップを生成。
		HashMap<Object, Object> outputMap = new HashMap<Object, Object>();
		try
		{
			// サービスの呼び出しを行う。
			invokeService(paramMap, dataMap, outputMap);

		}
		catch (JCCWebServiceException se)
		{

			// 上記以外の場合システムエラーをスロー
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}

		// SC
		// 1.料金コース一覧照会（eo光電話情報取得）
		serviceBean = mapper.getFUSV024401SC(serviceBean, outputMap);
		// 2.料金コース一覧照会（eo光テレビ情報取得）
		serviceBean = mapper.getFUSV024402SC(serviceBean, outputMap);
		// 15.料金シュミレーションCC（セット割）マッピングを行う
		serviceBean = mapper.getFUSV024415CC(serviceBean, outputMap);
		// 6.料金プラン従量単価（オプション申込料金）一覧照会
		serviceBean = mapper.getFUSV024406SC(serviceBean, outputMap);

		// CC
		if ("0".equals(hkksSkJkyoSbtCd) || "2".equals(hkksSkJkyoSbtCd))
		{
			// 1.eo光ネットホームタイププラン変更基本料金一覧照会CC
			X31SDataBeanAccess svcKeiInfoBean = JFUWebCommon.getDataBeanTypeByPath(commoninfoBean, JFUWebCommon.SVC_KEI_INFO);
			serviceBean = mapper.getFUSV024401CC(serviceBean, outputMap, svcKeiInfoBean.sendMessageString(CommonInfoCFConst.SVC_STA_YMD_23, X31CWebConst.DATABEAN_GET_VALUE));
		}
		else if ("1".equals(hkksSkJkyoSbtCd))
		{
			// 1.eo光ネットマンションタイププラン変更基本料金一覧照会CC
			serviceBean = mapper.getFUSV024408CC(serviceBean, outputMap);
		}

		// 2.住所情報分割CC
		serviceBean = mapper.getFUSV024402CC(serviceBean, outputMap);
		// 3.コード名称管理一意照会CC
		serviceBean = mapper.getFUSV024403CC(serviceBean, outputMap);
		// 4.コード名称管理一意照会CC
		serviceBean = mapper.getFUSV024404CC(serviceBean, outputMap);
		// 5.コード名称管理一意照会CC
		serviceBean = mapper.getFUSV024405CC(serviceBean, outputMap);
		//// 7.住所情報分割CC（eo電気）
		//serviceBean = mapper.getFUSV024407CC(serviceBean, outputMap);
		// 9.住所情報分割CC（移転元書類送付先）
		serviceBean = mapper.getFUSV024409CC(serviceBean, outputMap);
		// 10.住所情報分割CC（移転先書類送付先）
		serviceBean = mapper.getFUSV024410CC(serviceBean, outputMap);
		// 11.住所情報分割CC（移転元機器送付先）
		serviceBean = mapper.getFUSV024411CC(serviceBean, outputMap);
		// 12.住所情報分割CC（移転先機器送付先）
		serviceBean = mapper.getFUSV024412CC(serviceBean, outputMap);

		// ●●サービス変更選択(電話)（0:利用しない、1:1番号サービス、2:2番号サービス）
		String telSvcChgSel = serviceBean.sendMessageString(FUW10401SFConst.TEL_SVC_CHG_SEL, X31CWebConst.DATABEAN_GET_VALUE);
		// ●●サービス変更選択(テレビ)（1:利用する、0:利用しない）
		String tvSvcChg = serviceBean.sendMessageString(FUW10401SFConst.TV_SVC_CHG, X31CWebConst.DATABEAN_GET_VALUE);
		// ●●サービス選択（0:現在のサービスで申し込む、1:スマートプレミアムHD/スマートベーシックHD）、2:地デジ・BSコース、3:地デジ・BSコース　スターチャンネルセット）
		String tvSvcChoice = serviceBean.sendMessageString(FUW10401SFConst.TV_SVC_CHOICE, X31CWebConst.DATABEAN_GET_VALUE);
		// 引越し元光配線１Ｇのみフラグ
		String hkksMtHhs1gonlyFlg = serviceBean.sendMessageString(FUW10401SFConst.HKKS_MT_HHS_1GONLY_FLG, GET);
		// 光化マンションフラグ
		String hikarikaMansFlg = serviceBean.sendMessageString(FUW10401SFConst.HIKARIKA_MANS_FLG, GET);

		// ●今までの入力値から更新用のサービスフォームBeanに値を移送
		// SSO情報Bean
		X31SDataBeanAccess ssoInfoBean = JFUWebCommon.getDataBeanTypeByPath(commoninfoBean, JFUWebCommon.SSO_INFO);
		// 現顧客情報Bean
		X31SDataBeanAccess genCustKeiInfoBean = JFUWebCommon.getDataBeanTypeByPath(commoninfoBean, JFUWebCommon.GEN_CUST_KEI_INFO);
		// サービス契約回線内訳情報Bean
		X31SDataBeanAccess svcKeiKaisenUcwkInfoBean = JFUWebCommon.getDataBeanTypeByPath(commoninfoBean, JFUWebCommon.SVC_KEI_KAISEN_UCWK_INFO);
		// サービス契約内訳情報Bean
		X31SDataBeanAccess svcKeiUcwkInfoBean = JFUWebCommon.getDataBeanTypeByPath(commoninfoBean, JFUWebCommon.SVC_KEI_UCWK_INFO);

		// 確認_SYSID
		serviceBean.sendMessageString(FUW10401SFConst.KKN_SYSID, X31CWebConst.DATABEAN_SET_VALUE, ssoInfoBean.sendMessageString(CommonInfoCFConst.SYSID_21, X31CWebConst.DATABEAN_GET_VALUE));
		// 確認_Web申込受付年月日時分秒
		serviceBean.sendMessageString(FUW10401SFConst.KKN_WEB_MSKM_UK_DTM, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INF_WEB_MSKM_UK_DTM,
				X31CWebConst.DATABEAN_GET_VALUE));
		// 確認_eoID
		serviceBean.sendMessageString(FUW10401SFConst.KKN_EOID, X31CWebConst.DATABEAN_SET_VALUE, genCustKeiInfoBean.sendMessageString(CommonInfoCFConst.EOID_22, X31CWebConst.DATABEAN_GET_VALUE));
		// 確認_eo光ネットサービス契約番号
		serviceBean.sendMessageString(FUW10401SFConst.KKN_EOHNT_SVKEI_NO, X31CWebConst.DATABEAN_SET_VALUE, ssoInfoBean.sendMessageString(CommonInfoCFConst.SVC_KEI_NO_21,
				X31CWebConst.DATABEAN_GET_VALUE));
		// 確認_サービス契約回線内訳番号
		serviceBean.sendMessageString(FUW10401SFConst.KKN_SVC_KEI_KAISEN_UCWK_NO, X31CWebConst.DATABEAN_SET_VALUE, svcKeiKaisenUcwkInfoBean.sendMessageString(
				CommonInfoCFConst.SVC_KEI_KAISEN_UCWK_NO_26, X31CWebConst.DATABEAN_GET_VALUE));
		// 確認_お客様名
		serviceBean
				.sendMessageString(FUW10401SFConst.KKN_CUST_NM, X31CWebConst.DATABEAN_SET_VALUE, genCustKeiInfoBean.sendMessageString(CommonInfoCFConst.CUST_NM_22, X31CWebConst.DATABEAN_GET_VALUE));
		// 確認_お客様カナ名
		serviceBean.sendMessageString(FUW10401SFConst.KKN_CUST_KANA, X31CWebConst.DATABEAN_SET_VALUE, genCustKeiInfoBean.sendMessageString(CommonInfoCFConst.CUST_KANA_22,
				X31CWebConst.DATABEAN_GET_VALUE));
		// 確認_メールアドレス
		String mlad = serviceBean.sendMessageString(FUW10401SFConst.INF_MAIL, X31CWebConst.DATABEAN_GET_VALUE);
		if (JFUWebCommon.isNull(mlad))
		{
			X31SDataBeanAccess mailBean = serviceBean.getDataBeanArray(FUW10401SFConst.INF_MAIL_LIST).getDataBean(0);
			mlad =
					mailBean.sendMessageString(FUW10401SFConst.MLAD_LIST_21, X31CWebConst.DATABEAN_GET_VALUE, Integer.valueOf(mailBean.sendMessageString(FUW10401SFConst.MLAD_SELECT_21,
							X31CWebConst.DATABEAN_GET_VALUE)));
		}
		serviceBean.sendMessageString(FUW10401SFConst.KKN_MLAD, X31CWebConst.DATABEAN_SET_VALUE, mlad);
		// 確認_連絡先電話番号
		serviceBean
				.sendMessageString(FUW10401SFConst.KKN_RRKS_TELNO, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INF_TEL_1, X31CWebConst.DATABEAN_GET_VALUE)
						+ serviceBean.sendMessageString(FUW10401SFConst.INF_TEL_2, X31CWebConst.DATABEAN_GET_VALUE)
						+ serviceBean.sendMessageString(FUW10401SFConst.INF_TEL_3, X31CWebConst.DATABEAN_GET_VALUE));

		// 確認_移転元住所コード
		serviceBean.sendMessageString(FUW10401SFConst.KKN_ITNM_AD_CD, X31CWebConst.DATABEAN_SET_VALUE, svcKeiKaisenUcwkInfoBean.sendMessageString(CommonInfoCFConst.KAISEN_PLACE_AD_CD_26,
				X31CWebConst.DATABEAN_GET_VALUE));
		// 確認_移転元郵便番号
		serviceBean.sendMessageString(FUW10401SFConst.KKN_ITNM_PCD, X31CWebConst.DATABEAN_SET_VALUE, svcKeiKaisenUcwkInfoBean.sendMessageString(CommonInfoCFConst.KAISEN_PLACE_PCD_26,
				X31CWebConst.DATABEAN_GET_VALUE));
		// 確認_移転元都道府県名
		serviceBean.sendMessageString(FUW10401SFConst.KKN_ITNM_STATE_NM, X31CWebConst.DATABEAN_SET_VALUE, svcKeiKaisenUcwkInfoBean.sendMessageString(CommonInfoCFConst.KAISEN_PLACE_STATE_NM_26,
				X31CWebConst.DATABEAN_GET_VALUE));
		// 確認_移転元市区町村名
		serviceBean.sendMessageString(FUW10401SFConst.KKN_ITNM_CITY_NM, X31CWebConst.DATABEAN_SET_VALUE, svcKeiKaisenUcwkInfoBean.sendMessageString(CommonInfoCFConst.KAISEN_PLACE_CITY_NM_26,
				X31CWebConst.DATABEAN_GET_VALUE));
		// 確認_移転元大字通称名
		serviceBean.sendMessageString(FUW10401SFConst.KKN_ITNM_OAZTSU_NM, X31CWebConst.DATABEAN_SET_VALUE, svcKeiKaisenUcwkInfoBean.sendMessageString(CommonInfoCFConst.KAISEN_PLACE_OAZTSU_NM_26,
				X31CWebConst.DATABEAN_GET_VALUE));
		// 確認_移転元字丁目名
		serviceBean.sendMessageString(FUW10401SFConst.KKN_ITNM_AZCHO_NM, X31CWebConst.DATABEAN_SET_VALUE, svcKeiKaisenUcwkInfoBean.sendMessageString(CommonInfoCFConst.KAISEN_PLACE_AZCHO_NM_26,
				X31CWebConst.DATABEAN_GET_VALUE));
		// 確認_移転元番地号
		serviceBean.sendMessageString(FUW10401SFConst.KKN_ITNM_BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE, svcKeiKaisenUcwkInfoBean.sendMessageString(CommonInfoCFConst.KAISEN_PLACE_BNCHIGO_26,
				X31CWebConst.DATABEAN_GET_VALUE));
		// 確認_移転元住所補記・建物名
		serviceBean.sendMessageString(FUW10401SFConst.KKN_ITNM_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, svcKeiKaisenUcwkInfoBean.sendMessageString(CommonInfoCFConst.KAISEN_PLACE_ADRTTM_26,
				X31CWebConst.DATABEAN_GET_VALUE));
		// 確認_移転元住所補記・部屋番号
		serviceBean.sendMessageString(FUW10401SFConst.KKN_ITNM_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, svcKeiKaisenUcwkInfoBean.sendMessageString(CommonInfoCFConst.KAISEN_PLACE_ADRRM_26,
				X31CWebConst.DATABEAN_GET_VALUE));

		// 確認_移転先郵便番号
		serviceBean.sendMessageString(FUW10401SFConst.KKN_ITENS_PCD, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INP_PCD_KAMI, X31CWebConst.DATABEAN_GET_VALUE)
				+ serviceBean.sendMessageString(FUW10401SFConst.INP_PCD_SHIMO, X31CWebConst.DATABEAN_GET_VALUE));

		if (JFUStrConst.HIKARIKA_MANS_FLG_1.equals(hikarikaMansFlg))
		{
			// 光化マンションの場合

			// 確認_移転先住所補記・建物名
			if (JFUWebCommon.isNull(serviceBean.sendMessageString(FUW10401SFConst.TOU_INFO, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 棟情報が設定されていない場合
				serviceBean.sendMessageString(FUW10401SFConst.KKN_ITENS_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE,
						serviceBean.sendMessageString(FUW10401SFConst.INP_TTM, X31CWebConst.DATABEAN_GET_VALUE));
			}
			else
			{
				// 棟情報が設定されている場合
				serviceBean.sendMessageString(FUW10401SFConst.KKN_ITENS_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE,
						serviceBean.sendMessageString(FUW10401SFConst.INP_TTM, X31CWebConst.DATABEAN_GET_VALUE)
						+ JFUStrConst.SPACE + serviceBean.sendMessageString(FUW10401SFConst.TOU_INFO, X31CWebConst.DATABEAN_GET_VALUE));
			}

			// 確認_移転先住所補記・部屋番号
			serviceBean.sendMessageString(FUW10401SFConst.KKN_ITENS_ADRRM, X31CWebConst.DATABEAN_SET_VALUE,
					serviceBean.sendMessageString(FUW10401SFConst.INP_RM_2, X31CWebConst.DATABEAN_GET_VALUE));
		}
		else
		{
			// 光化マンション以外の場合

			// 確認_移転先住所補記・建物名
			serviceBean.sendMessageString(FUW10401SFConst.KKN_ITENS_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INP_TTM, X31CWebConst.DATABEAN_GET_VALUE));
			// 確認_移転先住所補記・部屋番号
			serviceBean.sendMessageString(FUW10401SFConst.KKN_ITENS_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INP_RM, X31CWebConst.DATABEAN_GET_VALUE));
		}

		// 確認_引越し予定年月日
		serviceBean.sendMessageString(FUW10401SFConst.KKN_HIKKOSHI_RSV_YMD, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INF_HIKKOSHI_RSVD_YEAR,
				X31CWebConst.DATABEAN_GET_VALUE)
				+ serviceBean.sendMessageString(FUW10401SFConst.INF_HIKKOSHI_RSVD_MON, X31CWebConst.DATABEAN_GET_VALUE)
				+ serviceBean.sendMessageString(FUW10401SFConst.INF_HIKKOSHI_RSVD_DAY, X31CWebConst.DATABEAN_GET_VALUE));
		// 確認_宅内調査希望年月日
		serviceBean.sendMessageString(FUW10401SFConst.KKN_TAKCHO_KIBO_YMD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY); // 未使用

		// 情報入力_現住所撤去工事希望日種別を取得
		String infAdTkkjKibobSbt = serviceBean.sendMessageString(FUW10401SFConst.INF_AD_TKKJ_KIBOB_SBT, X31CWebConst.DATABEAN_GET_VALUE);

		if (INF_AD_TKKJ_KIBOB_SBT_1.equals(infAdTkkjKibobSbt))
		{
			// 確認_撤去工事希望年月日
			serviceBean.sendMessageString(FUW10401SFConst.KKN_TKKJ_KIBO_YMD, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INF_AD_TKKJ_KIBOD_YEAR,
					X31CWebConst.DATABEAN_GET_VALUE)
					+ serviceBean.sendMessageString(FUW10401SFConst.INF_AD_TKKJ_KIBOD_MON, X31CWebConst.DATABEAN_GET_VALUE)
					+ serviceBean.sendMessageString(FUW10401SFConst.INF_AD_TKKJ_KIBOD_DAY, X31CWebConst.DATABEAN_GET_VALUE));
		}
		else if (INF_AD_TKKJ_KIBOB_SBT_2.equals(infAdTkkjKibobSbt))
		{
			// 確認_撤去工事希望年月日
			serviceBean.sendMessageString(FUW10401SFConst.KKN_TKKJ_KIBO_YMD, X31CWebConst.DATABEAN_SET_VALUE, AD_TKKJ_KIBOD_YMD_KIBOD_NASI);
		}
		else if (INF_AD_TKKJ_KIBOB_SBT_3.equals(infAdTkkjKibobSbt))
		{
			// 確認_撤去工事希望年月日
			serviceBean.sendMessageString(FUW10401SFConst.KKN_TKKJ_KIBO_YMD, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INF_AD_TKKJ_KIBOD_YEAR,
					X31CWebConst.DATABEAN_GET_VALUE)
					+ serviceBean.sendMessageString(FUW10401SFConst.INF_AD_TKKJ_KIBOD_MON, X31CWebConst.DATABEAN_GET_VALUE)
					+ serviceBean.sendMessageString(FUW10401SFConst.INF_AD_TKKJ_KIBOD_DAY, X31CWebConst.DATABEAN_GET_VALUE));
		}

		// 確認_エリアチェックコード
		// 住所入力＿エリアチェック済み区分がエリアチェック済みの場合、エリアチェックコードをエリアチェック内に設定する。
		String areaChkCd = JFUStrConst.CD01395_2; // "2"：エリアチェック未実施
		if (AREA_CHK_KBN_JISSHIZUMI.equals(serviceBean.sendMessageString(FUW10401SFConst.INP_AREA_CHECK_KBN, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			areaChkCd = JFUStrConst.CD01395_1; // "1"：エリア内
		}
		serviceBean.sendMessageString(FUW10401SFConst.KKN_AREA_CHK_CD, X31CWebConst.DATABEAN_SET_VALUE, areaChkCd);

		// 確認＿サービス終了希望年月日
		serviceBean.sendMessageString(FUW10401SFConst.KKN_SVC_END_KIBO_YMD, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INF_AD_NOW_USE_PLACE_SVC_END_KIBO_YEAR,
				X31CWebConst.DATABEAN_GET_VALUE)
				+ serviceBean.sendMessageString(FUW10401SFConst.INF_AD_NOW_USE_PLACE_SVC_END_KIBO_MON, X31CWebConst.DATABEAN_GET_VALUE)
				+ serviceBean.sendMessageString(FUW10401SFConst.INF_AD_NOW_USE_PLACE_SVC_END_KIBO_DAY, X31CWebConst.DATABEAN_GET_VALUE));
		// 確認＿回線場所住所未確定フラグ
		serviceBean.sendMessageString(FUW10401SFConst.KKN_KISN_PLC_AD_MI_FIX_FLG, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INP_AD_BNCHI_JOKYO,
				X31CWebConst.DATABEAN_GET_VALUE));
		// 確認＿マンションＩＤ
		serviceBean.sendMessageString(FUW10401SFConst.KKN_MANSION_ID, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.MT_ID, X31CWebConst.DATABEAN_GET_VALUE));
		// 確認＿ペアＩＤ
		serviceBean.sendMessageString(FUW10401SFConst.KKN_PAIRID, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.PAIRID, X31CWebConst.DATABEAN_GET_VALUE));
		// 確認＿ＰＩＤ
		serviceBean.sendMessageString(FUW10401SFConst.KKN_PID, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.P_ID, X31CWebConst.DATABEAN_GET_VALUE));
		// 確認＿ＣＡＴ−ＩＤ
		serviceBean.sendMessageString(FUW10401SFConst.KKN_CATID, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.CAT_ID, X31CWebConst.DATABEAN_GET_VALUE));
		// 確認＿提供方式コード
		serviceBean.sendMessageString(FUW10401SFConst.KKN_TK_HOSHIKI_CD, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.TK_HSK_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// 確認＿サービス開始希望年月日
		serviceBean.sendMessageString(FUW10401SFConst.KKN_SVC_STA_KIBO_YMD, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INF_AD_SVC_STA_KIBO_YEAR,
				X31CWebConst.DATABEAN_GET_VALUE)
				+ serviceBean.sendMessageString(FUW10401SFConst.INF_AD_SVC_STA_KIBO_MON, X31CWebConst.DATABEAN_GET_VALUE)
				+ serviceBean.sendMessageString(FUW10401SFConst.INF_AD_SVC_STA_KIBO_DAY, X31CWebConst.DATABEAN_GET_VALUE));

		// 確認＿書類送付先移転元区分
		String adBfShmnSohus = serviceBean.sendMessageString(FUW10401SFConst.DSP_ATICLE_SOHUS_AD_HIKKOSHI_BF, X31CWebConst.DATABEAN_GET_VALUE);
		serviceBean.sendMessageString(FUW10401SFConst.KKN_ATICLE_SOHUS_ITENM_DIV, X31CWebConst.DATABEAN_SET_VALUE, adBfShmnSohus);

		if ("0".equals(adBfShmnSohus))
		{
			// 確認＿書類送付先移転元郵便番号
			serviceBean.sendMessageString(FUW10401SFConst.KKN_ATICLE_SOHUS_ITENM_PCD, X31CWebConst.DATABEAN_SET_VALUE, svcKeiKaisenUcwkInfoBean.sendMessageString(
					CommonInfoCFConst.KAISEN_PLACE_PCD_26, X31CWebConst.DATABEAN_GET_VALUE));
			// 確認＿書類送付先移転元住所補記・建物名
			serviceBean.sendMessageString(FUW10401SFConst.KKN_ATICLE_SOHUS_ITENM_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, svcKeiKaisenUcwkInfoBean.sendMessageString(
					CommonInfoCFConst.KAISEN_PLACE_ADRTTM_26, X31CWebConst.DATABEAN_GET_VALUE));
			// 確認＿書類送付先移転元住所補記・部屋番号
			serviceBean.sendMessageString(FUW10401SFConst.KKN_ATICLE_SOHUS_ITENM_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, svcKeiKaisenUcwkInfoBean.sendMessageString(
					CommonInfoCFConst.KAISEN_PLACE_ADRRM_26, X31CWebConst.DATABEAN_GET_VALUE));
		}
		else if ("1".equals(adBfShmnSohus))
		{
			// 確認＿書類送付先移転元郵便番号
			serviceBean.sendMessageString(FUW10401SFConst.KKN_ATICLE_SOHUS_ITENM_PCD, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INP_PCD_KAMI,
					X31CWebConst.DATABEAN_GET_VALUE)
					+ serviceBean.sendMessageString(FUW10401SFConst.INP_PCD_SHIMO, X31CWebConst.DATABEAN_GET_VALUE));

			if (JFUStrConst.HIKARIKA_MANS_FLG_1.equals(hikarikaMansFlg))
			{
				// 光化マンションの場合

				// 確認＿書類送付先移転元住所補記・建物名
				if (JFUWebCommon.isNull(serviceBean.sendMessageString(FUW10401SFConst.TOU_INFO, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 棟情報が設定されていない場合
					serviceBean.sendMessageString(FUW10401SFConst.KKN_ATICLE_SOHUS_ITENM_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE,
							serviceBean.sendMessageString(FUW10401SFConst.INP_TTM, X31CWebConst.DATABEAN_GET_VALUE));
				}
				else
				{
					// 棟情報が設定されている場合
					serviceBean.sendMessageString(FUW10401SFConst.KKN_ATICLE_SOHUS_ITENM_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE,
							serviceBean.sendMessageString(FUW10401SFConst.INP_TTM, X31CWebConst.DATABEAN_GET_VALUE)
							+ JFUStrConst.SPACE + serviceBean.sendMessageString(FUW10401SFConst.TOU_INFO, X31CWebConst.DATABEAN_GET_VALUE));
				}

				// 確認＿書類送付先移転元住所補記・部屋番号
				serviceBean.sendMessageString(FUW10401SFConst.KKN_ATICLE_SOHUS_ITENM_ADRRM, X31CWebConst.DATABEAN_SET_VALUE,
						serviceBean.sendMessageString(FUW10401SFConst.INP_RM_2, X31CWebConst.DATABEAN_GET_VALUE));
			}
			else
			{
				// 光化マンション以外の場合

				// 確認＿書類送付先移転元住所補記・建物名
				serviceBean.sendMessageString(FUW10401SFConst.KKN_ATICLE_SOHUS_ITENM_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INP_TTM,
						X31CWebConst.DATABEAN_GET_VALUE));
				// 確認＿書類送付先移転元住所補記・部屋番号
				serviceBean.sendMessageString(FUW10401SFConst.KKN_ATICLE_SOHUS_ITENM_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INP_RM,
						X31CWebConst.DATABEAN_GET_VALUE));
			}
		}
		else if ("2".equals(adBfShmnSohus))
		{
			// 確認＿書類送付先移転元郵便番号
			serviceBean.sendMessageString(FUW10401SFConst.KKN_ATICLE_SOHUS_ITENM_PCD, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(
					FUW10401SFConst.INP_ATICLE_SOHUS_AD_HIKKOSHI_BF_PCD_KAMI, X31CWebConst.DATABEAN_GET_VALUE)
					+ serviceBean.sendMessageString(FUW10401SFConst.INP_ATICLE_SOHUS_AD_HIKKOSHI_BF_PCD_SHIMO, X31CWebConst.DATABEAN_GET_VALUE));
			// 確認＿書類送付先移転元住所補記・建物名
			serviceBean.sendMessageString(FUW10401SFConst.KKN_ATICLE_SOHUS_ITENM_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(
					FUW10401SFConst.INP_ATICLE_SOHUS_AD_HIKKOSHI_BF_TTM, X31CWebConst.DATABEAN_GET_VALUE));
			// 確認＿書類送付先移転元住所補記・部屋番号
			serviceBean.sendMessageString(FUW10401SFConst.KKN_ATICLE_SOHUS_ITENM_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(
					FUW10401SFConst.INP_ATICLE_SOHUS_AD_HIKKOSHI_BF_RM, X31CWebConst.DATABEAN_GET_VALUE));
		}

		// 確認＿書類送付先移転先区分
		String adAfShmnSohus = serviceBean.sendMessageString(FUW10401SFConst.DSP_ATICLE_SOHUS_AD_HIKKOSHI_AF, X31CWebConst.DATABEAN_GET_VALUE);
		serviceBean.sendMessageString(FUW10401SFConst.KKN_ATICLE_SOHUS_ITENS_DIV, X31CWebConst.DATABEAN_SET_VALUE, adAfShmnSohus);

		if ("0".equals(adAfShmnSohus))
		{
			// 確認＿書類送付先移転先郵便番号
			serviceBean.sendMessageString(FUW10401SFConst.KKN_ATICLE_SOHUS_ITENS_PCD, X31CWebConst.DATABEAN_SET_VALUE, svcKeiKaisenUcwkInfoBean.sendMessageString(
					CommonInfoCFConst.KAISEN_PLACE_PCD_26, X31CWebConst.DATABEAN_GET_VALUE));
			// 確認＿書類送付先移転先住所補記・建物名
			serviceBean.sendMessageString(FUW10401SFConst.KKN_ATICLE_SOHUS_ITENS_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, svcKeiKaisenUcwkInfoBean.sendMessageString(
					CommonInfoCFConst.KAISEN_PLACE_ADRTTM_26, X31CWebConst.DATABEAN_GET_VALUE));
			// 確認＿書類送付先移転先住所補記・部屋番号
			serviceBean.sendMessageString(FUW10401SFConst.KKN_ATICLE_SOHUS_ITENS_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, svcKeiKaisenUcwkInfoBean.sendMessageString(
					CommonInfoCFConst.KAISEN_PLACE_ADRRM_26, X31CWebConst.DATABEAN_GET_VALUE));
		}
		else if ("1".equals(adAfShmnSohus))
		{
			// 確認＿書類送付先移転先郵便番号
			serviceBean.sendMessageString(FUW10401SFConst.KKN_ATICLE_SOHUS_ITENS_PCD, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INP_PCD_KAMI,
					X31CWebConst.DATABEAN_GET_VALUE)
					+ serviceBean.sendMessageString(FUW10401SFConst.INP_PCD_SHIMO, X31CWebConst.DATABEAN_GET_VALUE));

			if (JFUStrConst.HIKARIKA_MANS_FLG_1.equals(hikarikaMansFlg))
			{
				// 光化マンションの場合

				// 確認＿書類送付先移転先住所補記・建物名
				if (JFUWebCommon.isNull(serviceBean.sendMessageString(FUW10401SFConst.TOU_INFO, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 棟情報が設定されていない場合
					serviceBean.sendMessageString(FUW10401SFConst.KKN_ATICLE_SOHUS_ITENS_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE,
							serviceBean.sendMessageString(FUW10401SFConst.INP_TTM, X31CWebConst.DATABEAN_GET_VALUE));
				}
				else
				{
					// 棟情報が設定されている場合
					serviceBean.sendMessageString(FUW10401SFConst.KKN_ATICLE_SOHUS_ITENS_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE,
							serviceBean.sendMessageString(FUW10401SFConst.INP_TTM, X31CWebConst.DATABEAN_GET_VALUE)
							+ JFUStrConst.SPACE + serviceBean.sendMessageString(FUW10401SFConst.TOU_INFO, X31CWebConst.DATABEAN_GET_VALUE));
				}

				// 確認＿書類送付先移転先住所補記・部屋番号
				serviceBean.sendMessageString(FUW10401SFConst.KKN_ATICLE_SOHUS_ITENS_ADRRM, X31CWebConst.DATABEAN_SET_VALUE,
						serviceBean.sendMessageString(FUW10401SFConst.INP_RM_2, X31CWebConst.DATABEAN_GET_VALUE));
			}
			else
			{
				// 光化マンション以外の場合

				// 確認＿書類送付先移転先住所補記・建物名
				serviceBean.sendMessageString(FUW10401SFConst.KKN_ATICLE_SOHUS_ITENS_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INP_TTM,
						X31CWebConst.DATABEAN_GET_VALUE));
				// 確認＿書類送付先移転先住所補記・部屋番号
				serviceBean.sendMessageString(FUW10401SFConst.KKN_ATICLE_SOHUS_ITENS_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INP_RM,
						X31CWebConst.DATABEAN_GET_VALUE));
			}
		}
		else if ("2".equals(adAfShmnSohus))
		{
			// 確認＿書類送付先移転先郵便番号
			serviceBean.sendMessageString(FUW10401SFConst.KKN_ATICLE_SOHUS_ITENS_PCD, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(
					FUW10401SFConst.INP_ATICLE_SOHUS_AD_HIKKOSHI_AF_PCD_KAMI, X31CWebConst.DATABEAN_GET_VALUE)
					+ serviceBean.sendMessageString(FUW10401SFConst.INP_ATICLE_SOHUS_AD_HIKKOSHI_AF_PCD_SHIMO, X31CWebConst.DATABEAN_GET_VALUE));
			// 確認＿書類送付先移転先住所補記・建物名
			serviceBean.sendMessageString(FUW10401SFConst.KKN_ATICLE_SOHUS_ITENS_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(
					FUW10401SFConst.INP_ATICLE_SOHUS_AD_HIKKOSHI_AF_TTM, X31CWebConst.DATABEAN_GET_VALUE));
			// 確認＿書類送付先移転先住所補記・部屋番号
			serviceBean.sendMessageString(FUW10401SFConst.KKN_ATICLE_SOHUS_ITENS_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(
					FUW10401SFConst.INP_ATICLE_SOHUS_AD_HIKKOSHI_AF_RM, X31CWebConst.DATABEAN_GET_VALUE));
		}

		// 確認＿機器送付先移転元区分
		String kikiSohusAdHikkoshiBf = serviceBean.sendMessageString(FUW10401SFConst.DSP_KIKI_SOHUS_AD_HIKKOSHI_BF, X31CWebConst.DATABEAN_GET_VALUE);
		serviceBean.sendMessageString(FUW10401SFConst.KKN_KIKI_SOHUS_ITENM_DIV, X31CWebConst.DATABEAN_SET_VALUE, kikiSohusAdHikkoshiBf);

		if ("0".equals(kikiSohusAdHikkoshiBf))
		{
			// 確認＿機器送付先移転元郵便番号
			serviceBean.sendMessageString(FUW10401SFConst.KKN_KIKI_SOHUS_ITENM_PCD, X31CWebConst.DATABEAN_SET_VALUE, svcKeiKaisenUcwkInfoBean.sendMessageString(CommonInfoCFConst.KAISEN_PLACE_PCD_26,
					X31CWebConst.DATABEAN_GET_VALUE));
			// 確認＿機器送付先移転元住所補記・建物名
			serviceBean.sendMessageString(FUW10401SFConst.KKN_KIKI_SOHUS_ITENM_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, svcKeiKaisenUcwkInfoBean.sendMessageString(
					CommonInfoCFConst.KAISEN_PLACE_ADRTTM_26, X31CWebConst.DATABEAN_GET_VALUE));
			//確認＿機器送付先移転元住所補記・部屋番号
			serviceBean.sendMessageString(FUW10401SFConst.KKN_KIKI_SOHUS_ITENM_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, svcKeiKaisenUcwkInfoBean.sendMessageString(
					CommonInfoCFConst.KAISEN_PLACE_ADRRM_26, X31CWebConst.DATABEAN_GET_VALUE));
		}
		else if ("1".equals(kikiSohusAdHikkoshiBf))
		{
			// 確認＿機器送付先移転元郵便番号
			serviceBean.sendMessageString(FUW10401SFConst.KKN_KIKI_SOHUS_ITENM_PCD, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INP_PCD_KAMI,
					X31CWebConst.DATABEAN_GET_VALUE)
					+ serviceBean.sendMessageString(FUW10401SFConst.INP_PCD_SHIMO, X31CWebConst.DATABEAN_GET_VALUE));

			if (JFUStrConst.HIKARIKA_MANS_FLG_1.equals(hikarikaMansFlg))
			{
				// 光化マンションの場合

				// 確認＿機器送付先移転元住所補記・建物名
				if (JFUWebCommon.isNull(serviceBean.sendMessageString(FUW10401SFConst.TOU_INFO, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 棟情報が設定されていない場合
					serviceBean.sendMessageString(FUW10401SFConst.KKN_KIKI_SOHUS_ITENM_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE,
							serviceBean.sendMessageString(FUW10401SFConst.INP_TTM, X31CWebConst.DATABEAN_GET_VALUE));
				}
				else
				{
					// 棟情報が設定されている場合
					serviceBean.sendMessageString(FUW10401SFConst.KKN_KIKI_SOHUS_ITENM_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE,
							serviceBean.sendMessageString(FUW10401SFConst.INP_TTM, X31CWebConst.DATABEAN_GET_VALUE)
							+ JFUStrConst.SPACE + serviceBean.sendMessageString(FUW10401SFConst.TOU_INFO, X31CWebConst.DATABEAN_GET_VALUE));
				}

				//確認＿機器送付先移転元住所補記・部屋番号
				serviceBean.sendMessageString(FUW10401SFConst.KKN_KIKI_SOHUS_ITENM_ADRRM, X31CWebConst.DATABEAN_SET_VALUE,
						serviceBean.sendMessageString(FUW10401SFConst.INP_RM_2, X31CWebConst.DATABEAN_GET_VALUE));
			}
			else
			{
				// 光化マンション以外の場合

				// 確認＿機器送付先移転元住所補記・建物名
				serviceBean.sendMessageString(FUW10401SFConst.KKN_KIKI_SOHUS_ITENM_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INP_TTM,
						X31CWebConst.DATABEAN_GET_VALUE));
				//確認＿機器送付先移転元住所補記・部屋番号
				serviceBean.sendMessageString(FUW10401SFConst.KKN_KIKI_SOHUS_ITENM_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INP_RM,
						X31CWebConst.DATABEAN_GET_VALUE));
			}
		}
		else if ("2".equals(kikiSohusAdHikkoshiBf))
		{
			// 確認＿機器送付先移転元郵便番号
			serviceBean.sendMessageString(FUW10401SFConst.KKN_KIKI_SOHUS_ITENM_PCD, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(
					FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_BF_PCD_KAMI, X31CWebConst.DATABEAN_GET_VALUE)
					+ serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_BF_PCD_SHIMO, X31CWebConst.DATABEAN_GET_VALUE));
			// 確認＿機器送付先移転元住所補記・建物名
			serviceBean.sendMessageString(FUW10401SFConst.KKN_KIKI_SOHUS_ITENM_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(
					FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_BF_TTM, X31CWebConst.DATABEAN_GET_VALUE));
			//確認＿機器送付先移転元住所補記・部屋番号
			serviceBean.sendMessageString(FUW10401SFConst.KKN_KIKI_SOHUS_ITENM_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_BF_RM,
					X31CWebConst.DATABEAN_GET_VALUE));
		}
		else
		{
			// 確認＿機器送付先移転元郵便番号
			serviceBean.sendMessageString(FUW10401SFConst.KKN_KIKI_SOHUS_ITENM_PCD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 確認＿機器送付先移転元住所補記・建物名
			serviceBean.sendMessageString(FUW10401SFConst.KKN_KIKI_SOHUS_ITENM_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			//確認＿機器送付先移転元住所補記・部屋番号
			serviceBean.sendMessageString(FUW10401SFConst.KKN_KIKI_SOHUS_ITENM_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}

		// 確認＿機器送付先移転先区分
		String kikiSohusAdHikkoshiAf = serviceBean.sendMessageString(FUW10401SFConst.DSP_KIKI_SOHUS_AD_HIKKOSHI_AF, X31CWebConst.DATABEAN_GET_VALUE);
		serviceBean.sendMessageString(FUW10401SFConst.KKN_KIKI_SOHUS_ITENS_DIV, X31CWebConst.DATABEAN_SET_VALUE, kikiSohusAdHikkoshiAf);

		if ("0".equals(kikiSohusAdHikkoshiAf))
		{
			// 確認＿機器送付先移転先郵便番号
			serviceBean.sendMessageString(FUW10401SFConst.KKN_KIKI_SOHUS_ITENS_PCD, X31CWebConst.DATABEAN_SET_VALUE, svcKeiKaisenUcwkInfoBean.sendMessageString(CommonInfoCFConst.KAISEN_PLACE_PCD_26,
					X31CWebConst.DATABEAN_GET_VALUE));
			// 確認＿機器送付先移転先住所補記・建物名
			serviceBean.sendMessageString(FUW10401SFConst.KKN_KIKI_SOHUS_ITENS_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, svcKeiKaisenUcwkInfoBean.sendMessageString(
					CommonInfoCFConst.KAISEN_PLACE_ADRTTM_26, X31CWebConst.DATABEAN_GET_VALUE));
			// 確認＿機器送付先移転先住所補記・部屋番号
			serviceBean.sendMessageString(FUW10401SFConst.KKN_KIKI_SOHUS_ITENS_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, svcKeiKaisenUcwkInfoBean.sendMessageString(
					CommonInfoCFConst.KAISEN_PLACE_ADRRM_26, X31CWebConst.DATABEAN_GET_VALUE));
		}
		else if ("1".equals(kikiSohusAdHikkoshiAf))
		{
			// 確認＿機器送付先移転先郵便番号
			serviceBean.sendMessageString(FUW10401SFConst.KKN_KIKI_SOHUS_ITENS_PCD, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INP_PCD_KAMI,
					X31CWebConst.DATABEAN_GET_VALUE)
					+ serviceBean.sendMessageString(FUW10401SFConst.INP_PCD_SHIMO, X31CWebConst.DATABEAN_GET_VALUE));

			if (JFUStrConst.HIKARIKA_MANS_FLG_1.equals(hikarikaMansFlg))
			{
				// 光化マンションの場合

				// 確認＿機器送付先移転先住所補記・建物名
				if (JFUWebCommon.isNull(serviceBean.sendMessageString(FUW10401SFConst.TOU_INFO, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 棟情報が設定されていない場合
					serviceBean.sendMessageString(FUW10401SFConst.KKN_KIKI_SOHUS_ITENS_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE,
							serviceBean.sendMessageString(FUW10401SFConst.INP_TTM, X31CWebConst.DATABEAN_GET_VALUE));
				}
				else
				{
					// 棟情報が設定されている場合
					serviceBean.sendMessageString(FUW10401SFConst.KKN_KIKI_SOHUS_ITENS_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE,
							serviceBean.sendMessageString(FUW10401SFConst.INP_TTM, X31CWebConst.DATABEAN_GET_VALUE)
							+ JFUStrConst.SPACE + serviceBean.sendMessageString(FUW10401SFConst.TOU_INFO, X31CWebConst.DATABEAN_GET_VALUE));
				}

				// 確認＿機器送付先移転先住所補記・部屋番号
				serviceBean.sendMessageString(FUW10401SFConst.KKN_KIKI_SOHUS_ITENS_ADRRM, X31CWebConst.DATABEAN_SET_VALUE,
						serviceBean.sendMessageString(FUW10401SFConst.INP_RM_2, X31CWebConst.DATABEAN_GET_VALUE));
			}
			else
			{
				// 光化マンション以外の場合

				// 確認＿機器送付先移転先住所補記・建物名
				serviceBean.sendMessageString(FUW10401SFConst.KKN_KIKI_SOHUS_ITENS_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INP_TTM,
						X31CWebConst.DATABEAN_GET_VALUE));
				// 確認＿機器送付先移転先住所補記・部屋番号
				serviceBean.sendMessageString(FUW10401SFConst.KKN_KIKI_SOHUS_ITENS_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INP_RM,
						X31CWebConst.DATABEAN_GET_VALUE));
			}
		}
		else if ("2".equals(kikiSohusAdHikkoshiAf))
		{
			// 確認＿機器送付先移転先郵便番号
			serviceBean.sendMessageString(FUW10401SFConst.KKN_KIKI_SOHUS_ITENS_PCD, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(
					FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_AF_PCD_KAMI, X31CWebConst.DATABEAN_GET_VALUE)
					+ serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_AF_PCD_SHIMO, X31CWebConst.DATABEAN_GET_VALUE));
			// 確認＿機器送付先移転先住所補記・建物名
			serviceBean.sendMessageString(FUW10401SFConst.KKN_KIKI_SOHUS_ITENS_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(
					FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_AF_TTM, X31CWebConst.DATABEAN_GET_VALUE));
			// 確認＿機器送付先移転先住所補記・部屋番号
			serviceBean.sendMessageString(FUW10401SFConst.KKN_KIKI_SOHUS_ITENS_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INP_KIKI_SOHUS_AD_HIKKOSHI_AF_RM,
					X31CWebConst.DATABEAN_GET_VALUE));
		}
		else
		{
			// 確認＿機器送付先移転先郵便番号
			serviceBean.sendMessageString(FUW10401SFConst.KKN_KIKI_SOHUS_ITENS_PCD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 確認＿機器送付先移転先住所補記・建物名
			serviceBean.sendMessageString(FUW10401SFConst.KKN_KIKI_SOHUS_ITENS_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 確認＿機器送付先移転先住所補記・部屋番号
			serviceBean.sendMessageString(FUW10401SFConst.KKN_KIKI_SOHUS_ITENS_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}

		// ○ネット
		// 確認_変更前ネットサービス申込内容コード
		String netNowPcrsCd = serviceBean.sendMessageString(FUW10401SFConst.NET_NOW_PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE);
		String netNowPplanCd = serviceBean.sendMessageString(FUW10401SFConst.NET_NOW_PPLAN_CD, X31CWebConst.DATABEAN_GET_VALUE);
		boolean netNowSokuwari = serviceBean.sendMessageBoolean(FUW10401SFConst.NET_NOW_SOKUWARI, X31CWebConst.DATABEAN_GET_VALUE);
		String tonaiSpdCd =
			JFUWebCommon.getTonaiSpeedCd(serviceBean, FUW10401SFConst.HKKS_MT_TK_HOSHIKI_PATTERN_CD, FUW10401SFConst.HKKS_MT_TONAI_SPEED_CD,
					FUW10401SFConst.HKKS_MT_HHS_1GONLY_FLG);
		String hkksMtTkHoshikPatternCd = serviceBean.sendMessageString(FUW10401SFConst.HKKS_MT_TK_HOSHIKI_PATTERN_CD, X31CWebConst.DATABEAN_GET_VALUE);
		
		serviceBean.sendMessageString(FUW10401SFConst.KKN_CHGE_BF_NET_SVC_MKM_NYO_CD, X31CWebConst.DATABEAN_SET_VALUE, getNetSvcMkmNyoCd(netNowPcrsCd, netNowPplanCd, netNowSokuwari, tonaiSpdCd, hkksMtTkHoshikPatternCd, hkksMtHhs1gonlyFlg));
		// 確認_変更前電話サービス申込内容コード
		serviceBean.sendMessageString(FUW10401SFConst.KKN_CHGE_BF_TEL_SVC_MKM_NYO_CD, X31CWebConst.DATABEAN_SET_VALUE, getTelSvcMkmNyoCd(getTelUseSvcCnt(serviceBean)));
		// 確認_変更前テレビサービス申込内容コード
		String tvPcrsType = serviceBean.sendMessageString(FUW10401SFConst.TV_PCRS_TYPE, X31CWebConst.DATABEAN_GET_VALUE);
		serviceBean.sendMessageString(FUW10401SFConst.KKN_CHGE_BF_TV_SVC_MKM_NYO_CD, X31CWebConst.DATABEAN_SET_VALUE, getTvSvcMkmNyoCd(tvPcrsType));
		// 確認_変更後ネットサービス申込内容コード
		String netAfPcrsCd = serviceBean.sendMessageString(FUW10401SFConst.NET_AF_PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE);
		String netAfPplanCd = serviceBean.sendMessageString(FUW10401SFConst.NET_AF_PPLAN_CD, X31CWebConst.DATABEAN_GET_VALUE);
		boolean netSelSokuwari = false;
		boolean netSelectSokuwari = serviceBean.sendMessageBoolean(FUW10401SFConst.NET_SEL_SOKUWARI, X31CWebConst.DATABEAN_GET_VALUE);

		if (netNowSokuwari || netSelectSokuwari)
		{
			netSelSokuwari = true;
		}
		// 引越し先の提供方式パターンコード（※提供方式契約.提供方式パターンコードの値を設定）
		String hkksTkHoshikiPtnCd =
				nullToBlank(serviceBean.sendMessageString(FUW10401SFConst.TK_HOSHIKI_PATTERN_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// 棟内速度コード
		String afTonaiSpdCd = JFUWebCommon.getTonaiSpeedCd(serviceBean, FUW10401SFConst.TK_HOSHIKI_PATTERN_CD, FUW10401SFConst.TONAI_SPEED_CD,
				FUW10401SFConst.HHS_1GONLY_FLG);
		serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_NET_SVC_MKM_NYO_CD, X31CWebConst.DATABEAN_SET_VALUE, getNetSvcMkmNyoCd(netAfPcrsCd, netAfPplanCd, netSelSokuwari, afTonaiSpdCd, hkksTkHoshikiPtnCd, hikarikaMansFlg));
		// 確認_変更後電話サービス申込内容コード
		serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_TEL_SVC_MKM_NYO_CD, X31CWebConst.DATABEAN_SET_VALUE, getTelSvcMkmNyoCd(getTelSvcCnt(serviceBean)));

		DEBUG_LOG.info("■■■■■ 引越し元：提供方式パターンコード[" + hkksMtTkHoshikPatternCd + "] 棟内速度コード[" + tonaiSpdCd + "]" + " ■■■■■");
		DEBUG_LOG.info("■■■■■ 引越し先：提供方式パターンコード[" + hkksTkHoshikiPtnCd + "] 棟内速度コード[" + afTonaiSpdCd + "]" + " ■■■■■");

		// 確認＿長期継続利用割引申込有無
		boolean netSelCho = serviceBean.sendMessageBoolean(FUW10401SFConst.NET_SEL_CHO, X31CWebConst.DATABEAN_GET_VALUE);
		boolean netNowCho = serviceBean.sendMessageBoolean(FUW10401SFConst.NET_NOW_CHO, X31CWebConst.DATABEAN_GET_VALUE);
		String netAfPlanCd = serviceBean.sendMessageString(FUW10401SFConst.NET_AF_PPLAN_CD, X31CWebConst.DATABEAN_GET_VALUE);

		if ("1".equals(hkksSkJkyoSbtCd) || netNowCho
				|| (JFUStrConst.CD00565_PA0311.equals(netAfPlanCd) || JFUStrConst.CD00565_PA0811.equals(netAfPlanCd) || JFUStrConst.CD00565_PA5611.equals(netAfPlanCd)))
		{
			serviceBean.sendMessageString(FUW10401SFConst.KKN_CHOKZUWRI_MSKM_UM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}
		else
		{
			if (netSelCho || (netNowCho && !JFUStrConst.CD00565_PA0311.equals(netAfPlanCd) && !JFUStrConst.CD00565_PA0811.equals(netAfPlanCd) && !JFUStrConst.CD00565_PA5611.equals(netAfPlanCd)))
			{
				serviceBean.sendMessageString(FUW10401SFConst.KKN_CHOKZUWRI_MSKM_UM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00002_1);
			}
			else
			{
				serviceBean.sendMessageString(FUW10401SFConst.KKN_CHOKZUWRI_MSKM_UM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00002_0);
			}
		}

		// 確認＿長期継続利用割引自動継続申込有無
		boolean netSelAutoKeiUm = serviceBean.sendMessageBoolean(FUW10401SFConst.NET_SEL_AUTO_KEI_UM, X31CWebConst.DATABEAN_GET_VALUE);
		boolean netNowAutoKeiUm = serviceBean.sendMessageBoolean(FUW10401SFConst.NET_NOW_AUTO_KEI_UM, X31CWebConst.DATABEAN_GET_VALUE);

		if ("1".equals(hkksSkJkyoSbtCd) || !(netSelCho || netNowCho) || netNowAutoKeiUm
				|| (JFUStrConst.CD00565_PA0311.equals(netAfPlanCd) || JFUStrConst.CD00565_PA0811.equals(netAfPlanCd) || JFUStrConst.CD00565_PA5611.equals(netAfPlanCd)))
		{
			serviceBean.sendMessageString(FUW10401SFConst.KKN_CHOKZUWRI_AT_KEIZK_MSKM_UM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}
		else
		{
			if (netSelAutoKeiUm)
			{
				serviceBean.sendMessageString(FUW10401SFConst.KKN_CHOKZUWRI_AT_KEIZK_MSKM_UM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00002_1);
			}
			else
			{
				serviceBean.sendMessageString(FUW10401SFConst.KKN_CHOKZUWRI_AT_KEIZK_MSKM_UM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00002_0);
			}
		}
		// 確認＿移転先モデム利用区分
		serviceBean.sendMessageString(FUW10401SFConst.KKN_ITENS_MODEM_USE_DIV, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.SEL_VDSL_MODEM_KAITORI_SBT,
				X31CWebConst.DATABEAN_GET_VALUE));

		X31SDataBeanAccessArray kknTelUseSvcList = serviceBean.getDataBeanArray(FUW10401SFConst.TEL_USE_SVC_LIST);
		String itenmTelno1 = JFUStrConst.EMPTY;
		String itenmTelno2 = JFUStrConst.EMPTY;
		for (int i = 0; i < kknTelUseSvcList.getCount(); i++)
		{
			X31SDataBeanAccess telUseSvc = kknTelUseSvcList.getDataBean(i);
			// 利用中電話番号がなし以外の場合　追加
			if (!TEL_USE_NO.equals(kknTelUseSvcList.getDataBean(i).sendMessageString(FUW10401SFConst.NOW_TEL_NO_02, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				if (i == 0)
				{
					itenmTelno1 = telUseSvc.sendMessageString(FUW10401SFConst.NOW_TEL_NO_02, X31CWebConst.DATABEAN_GET_VALUE);
				}
				else
				{
					itenmTelno2 = telUseSvc.sendMessageString(FUW10401SFConst.NOW_TEL_NO_02, X31CWebConst.DATABEAN_GET_VALUE);
				}
			}
		}

		// 確認＿移転元電話番号１
		serviceBean.sendMessageString(FUW10401SFConst.KKN_ITENM_TELNO_1, X31CWebConst.DATABEAN_SET_VALUE, itenmTelno1);
		// 確認＿移転元電話番号２
		serviceBean.sendMessageString(FUW10401SFConst.KKN_ITENM_TELNO_2, X31CWebConst.DATABEAN_SET_VALUE, itenmTelno2);
		// 確認＿ｅｏ電気サービス契約番号
		serviceBean.sendMessageString(FUW10401SFConst.KKN_EOELEC_SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.ELE_SVC_KEI_NO,
				X31CWebConst.DATABEAN_GET_VALUE));
		// 確認＿移転先ｅｏ電気料金プラン区分
		serviceBean.sendMessageString(FUW10401SFConst.KKN_ITNS_EOELEC_PPLAN_DIV, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INP_ELEC_PRC_PLAN,
				X31CWebConst.DATABEAN_GET_VALUE));
		// 確認＿移転元ｅｏ電気契約会社コード
		serviceBean.sendMessageString(FUW10401SFConst.KKN_ITNM_EOELEC_KEI_COMP_CD, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INP_USE_ELEC_KEI_COMP,
				X31CWebConst.DATABEAN_GET_VALUE));
		// 確認＿移転元ｅｏ電気契約種別コード
		serviceBean.sendMessageString(FUW10401SFConst.KKN_ITNM_EOELEC_KEI_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INP_USE_ELEC_KSBT,
				X31CWebConst.DATABEAN_GET_VALUE));
		// 確認＿撤去工事希望区分
		serviceBean.sendMessageString(FUW10401SFConst.KKN_TKKJ_KIBO_DIV, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INF_AD_TKKJ_KIBOB_SBT,
				X31CWebConst.DATABEAN_GET_VALUE));
		// 確認＿現在ガイド契約数
		serviceBean.sendMessageString(FUW10401SFConst.KKN_NOW_GUIDE_KEI_CNT, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.TV_NOW_GUIDE_MSKM_CNT,
				X31CWebConst.DATABEAN_GET_VALUE));
		// 確認＿変更後ＶＤＳＬ料金額
		serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_VDSL_PRC_AMNT, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_MODEM_GTGPRCAM,
				X31CWebConst.DATABEAN_GET_VALUE));
		// 確認＿オール電化機器
		serviceBean.sendMessageString(FUW10401SFConst.KKN_ALLDENKA_KIKI, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INP_ALLDENKA_KIKI,
				X31CWebConst.DATABEAN_GET_VALUE));

		// ○テレビ
		// 確認_変更後テレビサービス申込内容コード
		String tvPcrsTypeChg = serviceBean.sendMessageString(FUW10401SFConst.TV_PCRS_TYPE_CHG, X31CWebConst.DATABEAN_GET_VALUE);
		serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_TV_SVC_MKM_NYO_CD, X31CWebConst.DATABEAN_SET_VALUE, getTvSvcMkmNyoCd(tvPcrsTypeChg));
		// 確認_変更後ケーブルガイド申込数
		String chafCableGuideMskmCnt = JFUStrConst.EMPTY;
		if (TV_SVC_CHOICE_0.equals(tvSvcChoice))
		{
			// 「0:現在のサービスで申し込む」の場合は、変更前のデータを設定
			chafCableGuideMskmCnt = serviceBean.sendMessageString(FUW10401SFConst.TV_NOW_GUIDE_MSKM_CNT, X31CWebConst.DATABEAN_GET_VALUE);
		}
		else if (TV_SVC_CHOICE_1.equals(tvSvcChoice))
		{
			// 「1:スマートプレミアムHD/スマートベーシックHD/スマートコンパクトHD）」の場合は、変更後のデータを設定
			// 確認_変更後ケーブルガイド申込数
			chafCableGuideMskmCnt = serviceBean.sendMessageString(FUW10401SFConst.TV_CHG_GUIDE_MSKM_CNT, X31CWebConst.DATABEAN_GET_VALUE);
		}
		else if (TV_SVC_CHOICE_2.equals(tvSvcChoice) || TV_SVC_CHOICE_3.equals(tvSvcChoice))
		{
			// 「2:地デジ・BSコース」「3:地デジ・BSコース　スターチャンネルセット」の場合は、解約なのでNULLを設定
			chafCableGuideMskmCnt = JFUStrConst.EMPTY;
		}
		// 確認_変更後ケーブルガイド申込数
		serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_CABLE_GUIDE_MSKM_CNT, X31CWebConst.DATABEAN_SET_VALUE, chafCableGuideMskmCnt);

		// ●割引計算
		// 割引情報取得
		Map<String, String> waribikiMap = JFUWebCommon.getDispItemsAsMap(WRBK_INFO, QUERY_ATTR_NAME);
		// ○確認_変更後ネット電話割引ネット
		String chafNttlwrNetWribUm = JFUStrConst.CD00002_0; // "0":無
		String chafNttlwrNetWribMnGn = JFUStrConst.EMPTY;
		if (getTelSvcCnt(serviceBean) > 0)
		{
			chafNttlwrNetWribUm = JFUStrConst.CD00002_1; // "1":有
			chafNttlwrNetWribMnGn = waribikiMap.get(WRBK_NETTEL_WRBK_NET_NM);
		}
		// 確認_変更後ネット電話割引ネット割引有無
		serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_NTTLWR_NET_WRIB_UM, X31CWebConst.DATABEAN_SET_VALUE, chafNttlwrNetWribUm);
		// 確認_変更後ネット電話割引ネット割引文言
		serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_NTTLWR_NET_WRIB_MNGN, X31CWebConst.DATABEAN_SET_VALUE, chafNttlwrNetWribMnGn);
		// ○確認_変更後ネットテレビ割引ネット
		// ○確認_変更後ネットテレビ割引テレビ
		String chafNttvwrNtUm = JFUStrConst.CD00002_0; // "0":無
		String chafNttvwrTvUm = JFUStrConst.CD00002_0; // "0":無
		String chafNttvwrNetWribMnGn = JFUStrConst.EMPTY;
		String chafNttvwrTvWribMnGn = JFUStrConst.EMPTY;
		if ("1".equals(tvSvcChg))
		{
			if ("0".equals(hkksSkJkyoSbtCd) || "2".equals(hkksSkJkyoSbtCd))
			{
				// 変更後ネットテレビ割引ネット割引が表示対象の場合
				if (isDispText(waribikiMap, WRBK_NETTV_WRBK_NET_NM, DSP_ENDYMD_WRBK_NETTV_WRBK_NET_NM))
				{
					chafNttvwrNtUm = JFUStrConst.CD00002_1; // "1":有
				}
			}
			chafNttvwrTvUm = JFUStrConst.CD00002_1; // "1":有
			chafNttvwrNetWribMnGn = waribikiMap.get(WRBK_NETTV_WRBK_NET_NM);
			chafNttvwrTvWribMnGn = waribikiMap.get(WRBK_NETTV_WRBK_TV_NM);
		}
		// 確認_変更後ネットテレビ割引ネット割引有無
		serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_NTTVWR_NET_WRIB_UM, X31CWebConst.DATABEAN_SET_VALUE, chafNttvwrNtUm);
		// 確認_変更後ネットテレビ割引ネット割引文言
		serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_NTTVWR_NET_WRIB_MNGN, X31CWebConst.DATABEAN_SET_VALUE, chafNttvwrNetWribMnGn);
		// 確認_変更後ネットテレビ割引テレビ割引有無
		serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_NTTVWR_TV_WRIB_UM, X31CWebConst.DATABEAN_SET_VALUE, chafNttvwrTvUm);
		// 確認_変更後ネットテレビ割引テレビ割引文言
		serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_NTTVWR_TV_WRIB_MNGN, X31CWebConst.DATABEAN_SET_VALUE, chafNttvwrTvWribMnGn);

		// 確認_フェムトセル契約有無
		String fmtCelKeiUm = JFUStrConst.CD00002_0; // "0":無
		X31SDataBeanAccessArray opSvcKeiInfoArray = svcKeiUcwkInfoBean.getDataBeanArray(CommonInfoCFConst.OP_SVC_KEI_INFO);
		for (int i = 0; i < opSvcKeiInfoArray.getCount(); i++)
		{
			X31SDataBeanAccess opSvcKeiInfoBean = opSvcKeiInfoArray.getDataBean(i);
			String opSvcKeiStat = opSvcKeiInfoBean.sendMessageString(CommonInfoCFConst.OP_SVC_KEI_STAT_28, X31CWebConst.DATABEAN_GET_VALUE);
			if (JFUStrConst.CD00037_020.equals(opSvcKeiStat) || JFUStrConst.CD00037_030.equals(opSvcKeiStat) || JFUStrConst.CD00037_100.equals(opSvcKeiStat))
			{
				// "B075":フェムトセル
				if (JFUStrConst.CD00136_B075.equals(opSvcKeiInfoBean.sendMessageString(CommonInfoCFConst.OP_SVC_CD_28, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					fmtCelKeiUm = JFUStrConst.CD00002_1; // "1":有
				}
			}
		}
		serviceBean.sendMessageString(FUW10401SFConst.KKN_FMTCEL_KEI_UM, X31CWebConst.DATABEAN_SET_VALUE, fmtCelKeiUm);

		// ●初期費用計算
		long shokihiyoAmntSum = 0L;
		// 初期費用情報取得
		Map<String, String> syokihiyoMap = JFUWebCommon.getDispItemsAsMap(SKHY_INFO, QUERY_ATTR_NAME);
		int telBefSvcCnt = getTelUseSvcCnt(serviceBean);
		int telAftSvcCnt = getTelSvcCnt(serviceBean);

		// ネット初期費用
		String modemAmnt = JFUStrConst.EMPTY;

		String kknItensModemUseDiv = serviceBean.sendMessageString(FUW10401SFConst.SEL_VDSL_MODEM_KAITORI_SBT, X31CWebConst.DATABEAN_GET_VALUE);

		if ("2".equals(kknItensModemUseDiv))
		{
			modemAmnt = serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_MODEM_GTGPRCAM, GET);

			shokihiyoAmntSum = shokihiyoAmntSum + Long.valueOf(modemAmnt).longValue();
		}

		// ○電話事務手数料（引越前に未契約で、引越後に契約する場合）
		String telJMteNm = JFUStrConst.EMPTY;
		String telJMteCnt = JFUStrConst.EMPTY;
		String telJMteAmnt = JFUStrConst.EMPTY;
		String telJMteBiko = JFUStrConst.EMPTY;
		if (telBefSvcCnt == 0 && telAftSvcCnt > 0)
		{
			telJMteNm = syokihiyoMap.get(SKHY_TEL_JMTE_NM);
			telJMteCnt = syokihiyoMap.get(SKHY_TEL_JMTE_CNT);
			telJMteAmnt = syokihiyoMap.get(SKHY_TEL_JMTE_AMNT);
			telJMteBiko = syokihiyoMap.get(SKHY_TEL_JMTE_BIKO);

			telJMteAmnt = String.valueOf(Long.valueOf(telJMteAmnt).longValue() * Long.valueOf(telJMteCnt).longValue());

			shokihiyoAmntSum = shokihiyoAmntSum + Long.valueOf(telJMteAmnt).longValue();
		}
		// 確認_電話事務手数料名
		serviceBean.sendMessageString(FUW10401SFConst.KKN_TEL_JMTE_NM, X31CWebConst.DATABEAN_SET_VALUE, telJMteNm);
		// 確認_電話事務手数料数量
		serviceBean.sendMessageString(FUW10401SFConst.KKN_TEL_JMTE_CNT, X31CWebConst.DATABEAN_SET_VALUE, telJMteCnt);
		// 確認_電話事務手数料金額
		serviceBean.sendMessageString(FUW10401SFConst.KKN_TEL_JMTE_AMNT, X31CWebConst.DATABEAN_SET_VALUE, telJMteAmnt);
		// 確認_電話事務手数料備考
		serviceBean.sendMessageString(FUW10401SFConst.KKN_TEL_JMTE_BIKO, X31CWebConst.DATABEAN_SET_VALUE, telJMteBiko);
		// ○電話料金プラン変更手数料（引越前後とも電話契約がありで、前後の契約数が変わる場合）
		String telPpchgCommisionNm = JFUStrConst.EMPTY;
		String telPpchgCommisionCnt = JFUStrConst.EMPTY;
		String telPpchgCommisionAmnt = JFUStrConst.EMPTY;
		String telPpchgCommisionBiko = JFUStrConst.EMPTY;
		if (telBefSvcCnt != 0 && telAftSvcCnt != 0 && telBefSvcCnt != telAftSvcCnt)
		{
			telPpchgCommisionNm = syokihiyoMap.get(SKHY_TEL_PPCHG_COMMISION_NM);
			telPpchgCommisionCnt = syokihiyoMap.get(SKHY_TEL_PPCHG_COMMISION_CNT);
			telPpchgCommisionAmnt = syokihiyoMap.get(SKHY_TEL_PPCHG_COMMISION_AMNT);
			telPpchgCommisionBiko = syokihiyoMap.get(SKHY_TEL_PPCHG_COMMISION_BIKO);

			telPpchgCommisionAmnt = String.valueOf(Long.valueOf(telPpchgCommisionAmnt).longValue() * Long.valueOf(telPpchgCommisionCnt).longValue());

			shokihiyoAmntSum = shokihiyoAmntSum + Long.valueOf(telPpchgCommisionAmnt).longValue();
		}

		// 確認_電話料金プラン変更手数料名
		serviceBean.sendMessageString(FUW10401SFConst.KKN_TEL_PPCHG_COMMISION_NM, X31CWebConst.DATABEAN_SET_VALUE, telPpchgCommisionNm);
		// 確認_電話料金プラン変更手数料数量
		serviceBean.sendMessageString(FUW10401SFConst.KKN_TEL_PPCHG_COMMISION_CNT, X31CWebConst.DATABEAN_SET_VALUE, telPpchgCommisionCnt);
		// 確認_電話料金プラン変更手数料金額
		serviceBean.sendMessageString(FUW10401SFConst.KKN_TEL_PPCHG_COMMISION_AMNT, X31CWebConst.DATABEAN_SET_VALUE, telPpchgCommisionAmnt);
		// 確認_電話料金プラン変更手数料備考
		serviceBean.sendMessageString(FUW10401SFConst.KKN_TEL_PPCHG_COMMISION_BIKO, X31CWebConst.DATABEAN_SET_VALUE, telPpchgCommisionBiko);
		// ○テレビ新設工事費
		String tvNewestaKojihiNm = JFUStrConst.EMPTY;
		String tvNewestaKojihinCnt = JFUStrConst.EMPTY;
		String tvNewestaKojihiAmnt = JFUStrConst.EMPTY;
		String tvNewestaKojihiBiko = JFUStrConst.EMPTY;
		if (JFUStrConst.EMPTY.equals(serviceBean.sendMessageString(FUW10401SFConst.TV_PCRS_TYPE, X31CWebConst.DATABEAN_GET_VALUE))
				&& !JFUStrConst.EMPTY.equals(serviceBean.sendMessageString(FUW10401SFConst.TV_PCRS_TYPE_CHG, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			tvNewestaKojihiNm = syokihiyoMap.get(SKHY_TV_NEWESTA_KOJIHI_NM);
			tvNewestaKojihinCnt = syokihiyoMap.get(SKHY_TV_NEWESTA_KOJIHI_CNT);
			tvNewestaKojihiAmnt = syokihiyoMap.get(SKHY_TV_NEWESTA_KOJIHI_AMNT);
			tvNewestaKojihiBiko = syokihiyoMap.get(SKHY_TV_NEWESTA_KOJIHI_BIKO);

			tvNewestaKojihiAmnt = String.valueOf(Long.valueOf(tvNewestaKojihiAmnt).longValue() * Long.valueOf(tvNewestaKojihinCnt).longValue());

			shokihiyoAmntSum = shokihiyoAmntSum + Long.valueOf(tvNewestaKojihiAmnt).longValue();
		}
		// テレビ新設工事費=移転先初期費用にシンプルプランの金額を設定
		if (isSimple(commoninfoBean))
		{
			tvNewestaKojihiNm = syokihiyoMap.get(SKHY_TV_NEWESTA_KOJIHI_NM);
			String inpItnskTtmn = serviceBean.sendMessageString(FUW10401SFConst.INP_ITNSK_TTMN, X31CWebConst.DATABEAN_GET_VALUE);
			String inpHkkmChosaJokyo = serviceBean.sendMessageString(FUW10401SFConst.INP_HKKM_CHOSA_JOKYO, X31CWebConst.DATABEAN_GET_VALUE);
			if (inpItnskTtmn.equals(ITNSK_TTMN_MOD))
			{
				tvNewestaKojihiAmnt = syokihiyoMap.get(SKHY_MOD_TAKUNAI_AMNT_SIMPLE);
			} 
			else if (inpItnskTtmn.equals(ITNSK_TTMN_NEW))
			{
				if (inpHkkmChosaJokyo.equals(HKKM_CHOSA_TAKUGAI))
				{
					tvNewestaKojihiAmnt = syokihiyoMap.get(SKHY_NEW_ENKAKU_AMNT_SIMPLE);
				}
				else if (inpHkkmChosaJokyo.equals(HKKM_CHOSA_TAKUNAI))
				{
					tvNewestaKojihiAmnt = syokihiyoMap.get(SKHY_NEW_TAKUNAI_AMNT_SIMPLE);
				}
			}
			if (!JFUWebCommon.isNull(tvNewestaKojihiAmnt) && !JFUStrConst.EMPTY.equals(tvNewestaKojihiAmnt))
			{
				tvNewestaKojihinCnt = JFUStrConst.S_ONE;
				shokihiyoAmntSum = shokihiyoAmntSum + Long.valueOf(tvNewestaKojihiAmnt).longValue();
			}
		}

		// 確認_テレビ新設工事費名
		serviceBean.sendMessageString(FUW10401SFConst.KKN_TV_NEWESTA_KOJIHI_NM, X31CWebConst.DATABEAN_SET_VALUE, tvNewestaKojihiNm);
		// 確認_テレビ新設工事費数量c
		serviceBean.sendMessageString(FUW10401SFConst.KKN_TV_NEWESTA_KOJIHI_CNT, X31CWebConst.DATABEAN_SET_VALUE, tvNewestaKojihinCnt);
		// 確認_テレビ新設工事費金額
		serviceBean.sendMessageString(FUW10401SFConst.KKN_TV_NEWESTA_KOJIHI_AMNT, X31CWebConst.DATABEAN_SET_VALUE, tvNewestaKojihiAmnt);
		// 確認_テレビ新設工事費備考
		serviceBean.sendMessageString(FUW10401SFConst.KKN_TV_NEWESTA_KOJIHI_BIKO, X31CWebConst.DATABEAN_SET_VALUE, tvNewestaKojihiBiko);
		// ○番号ポータビリティー手数料
		String bmpCommisionNm = JFUStrConst.EMPTY;
		String bmpCommisionCnt = getBampoCnt(serviceBean);
		String bmpCommisionAmnt = JFUStrConst.EMPTY;
		String bmpCommisionBiko = JFUStrConst.EMPTY;
		// 番号ポータビリティーの数量がNULLの場合に手数料が発生する。
		if (!JFUStrConst.EMPTY.equals(bmpCommisionCnt))
		{
			bmpCommisionNm = syokihiyoMap.get(SKHY_BMP_COMMISION_NM);
			bmpCommisionAmnt = syokihiyoMap.get(SKHY_BMP_COMMISION_AMNT);
			bmpCommisionBiko = syokihiyoMap.get(SKHY_BMP_COMMISION_BIKO);

			bmpCommisionAmnt = String.valueOf(Long.valueOf(bmpCommisionAmnt).longValue() * Long.valueOf(bmpCommisionCnt).longValue());

			shokihiyoAmntSum = shokihiyoAmntSum + Long.valueOf(bmpCommisionAmnt).longValue();
		}
		// 確認_番号ポータビリティー手数料名
		serviceBean.sendMessageString(FUW10401SFConst.KKN_BMP_COMMISION_NM, X31CWebConst.DATABEAN_SET_VALUE, bmpCommisionNm);
		// 確認_番号ポータビリティー手数料数量
		serviceBean.sendMessageString(FUW10401SFConst.KKN_BMP_COMMISION_CNT, X31CWebConst.DATABEAN_SET_VALUE, bmpCommisionCnt);
		// 確認_番号ポータビリティー手数料金額
		serviceBean.sendMessageString(FUW10401SFConst.KKN_BMP_COMMISION_AMNT, X31CWebConst.DATABEAN_SET_VALUE, bmpCommisionAmnt);
		// 確認_番号ポータビリティー手数料備考
		serviceBean.sendMessageString(FUW10401SFConst.KKN_BMP_COMMISION_BIKO, X31CWebConst.DATABEAN_SET_VALUE, bmpCommisionBiko);
		// 引越し元住居種別コード(「0:ホーム、1:マンション、2:メゾン」)
		String hkksMtJkyoSbtCd = serviceBean.sendMessageString(FUW10401SFConst.HKKS_MT_JKYO_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// ○移転元撤去工事費
		String itnmTekkyoKojihiNm = syokihiyoMap.get(SKHY_ITNM_TK_NM);
		String itnmTekkyoKojihiCnt = syokihiyoMap.get(SKHY_ITNM_TK_CNT);
		String itnmTekkyoKojihiAmnt = JFUStrConst.S_ZERO;
		String itnmTekkyoKojihiBiko = syokihiyoMap.get(SKHY_ITNM_TK_BIKO);

		String tkkjKind = serviceBean.sendMessageString(FUW10401SFConst.INF_TKKJ_KIND, X31CWebConst.DATABEAN_GET_VALUE);
		String tvPcrsType2 = serviceBean.sendMessageString(FUW10401SFConst.TV_PCRS_TYPE, X31CWebConst.DATABEAN_GET_VALUE);
		String tvPcrsTypeChg2 = serviceBean.sendMessageString(FUW10401SFConst.TV_PCRS_TYPE_CHG, X31CWebConst.DATABEAN_GET_VALUE);
		if (JFUStrConst.CD01394_1.equals(tkkjKind))
		{
			// "1":残置撤去
			if (JFUWebCommon.isNull(tvPcrsType2))
			{
				itnmTekkyoKojihiAmnt = syokihiyoMap.get(SKHY_ITNM_TK_ZNT_NS_AMNT);
			}
			else
			{
				if (JFUWebCommon.isNull(tvPcrsTypeChg2))
				{
					itnmTekkyoKojihiAmnt = syokihiyoMap.get(SKHY_ITNM_TK_ZNT_ARI_NS_AMNT);
				}
				else
				{
					itnmTekkyoKojihiAmnt = syokihiyoMap.get(SKHY_ITNM_TK_ZNT_ARI_ARI_AMNT);
				}
			}

		}
		else if (JFUStrConst.CD01394_2.equals(tkkjKind))
		{
			// "2":全撤去
			if (isSimple(commoninfoBean))
			{
				itnmTekkyoKojihiAmnt = syokihiyoMap.get(SKHY_ITNM_TK_ZEN_AMNT_SIMPLE);
			}
			else
			{
				if (JFUWebCommon.isNull(tvPcrsType2))
				{
					if ("20250701".compareTo(JFUWebCommon.getOpeDate(this, null)) <= 0)
					{
						itnmTekkyoKojihiAmnt = syokihiyoMap.get(SKHY_ITNM_TK_ZEN_NS_AMNT);
					}
					else
					{
						itnmTekkyoKojihiAmnt = syokihiyoMap.get(SKHY_ITNM_TK_ZEN_NS_AMNT_TO20250630);
					}
				}
				else
				{
					if ("20250701".compareTo(JFUWebCommon.getOpeDate(this, null)) <= 0)
					{
						itnmTekkyoKojihiAmnt = syokihiyoMap.get(SKHY_ITNM_TK_ZEN_ARI_AMNT);
					}
					else
					{
						itnmTekkyoKojihiAmnt = syokihiyoMap.get(SKHY_ITNM_TK_ZEN_ARI_AMNT_TO20250630);
					}
				}
			}
		}
		
		// マンションタイプの場合
		if(JKYO_SBT_CD_1.equals(hkksMtJkyoSbtCd))
		{
			// 移転元テレビ契約あり
			if (!JFUWebCommon.isNull(tvPcrsType2))
			{
				if (JFUWebCommon.isNull(tvPcrsTypeChg2))
				{
					itnmTekkyoKojihiAmnt = syokihiyoMap.get(SKHY_ITNM_TK_MANSION_ARI_NS_AMNT);
				}
			}
		}

		itnmTekkyoKojihiAmnt = String.valueOf(Long.valueOf(itnmTekkyoKojihiAmnt).longValue() * Long.valueOf(itnmTekkyoKojihiCnt).longValue());

		shokihiyoAmntSum = shokihiyoAmntSum + Long.valueOf(itnmTekkyoKojihiAmnt).longValue();

		// 確認_移転元撤去工事費名
		serviceBean.sendMessageString(FUW10401SFConst.KKN_ITNM_TEKKYO_KOJIHI_NM, X31CWebConst.DATABEAN_SET_VALUE, itnmTekkyoKojihiNm);
		// 確認_移転元撤去工事費数量
		serviceBean.sendMessageString(FUW10401SFConst.KKN_ITNM_TEKKYO_KOJIHI_CNT, X31CWebConst.DATABEAN_SET_VALUE, itnmTekkyoKojihiCnt);
		// 確認_移転元撤去工事費金額
		serviceBean.sendMessageString(FUW10401SFConst.KKN_ITNM_TEKKYO_KOJIHI_AMNT, X31CWebConst.DATABEAN_SET_VALUE, itnmTekkyoKojihiAmnt);
		// 確認_移転元撤去工事費備考
		serviceBean.sendMessageString(FUW10401SFConst.KKN_ITNM_TEKKYO_KOJIHI_BIKO, X31CWebConst.DATABEAN_SET_VALUE, itnmTekkyoKojihiBiko);
		// ★STB数
		String kikiAllCnt = JFUWebCommon.nvl(serviceBean.sendMessageString(FUW10401SFConst.KIKI_ALL_CNT, GET), JFUStrConst.S_ZERO);
		if (JFUStrConst.EMPTY.equals(kikiAllCnt))
		{
			kikiAllCnt = JFUStrConst.S_ZERO;
		}
		String tvSumKiki = JFUWebCommon.nvl(serviceBean.sendMessageString(FUW10401SFConst.TV_SUM_KIKI, GET), JFUStrConst.S_ZERO);
		if (JFUStrConst.EMPTY.equals(tvSumKiki))
		{
			tvSumKiki = JFUStrConst.S_ZERO;
		}
		// ○STB撤去工事費
		String stbTekkyoKojihiNm = JFUStrConst.EMPTY;
		String stbTekkyoKojihiCnt = JFUStrConst.EMPTY;
		String stbTekkyoKojihiAmnt = JFUStrConst.EMPTY;
		String stbTekkyoKojihiBiko = JFUStrConst.EMPTY;
		if (Integer.parseInt(kikiAllCnt) > Integer.parseInt(tvSumKiki))
		{
			stbTekkyoKojihiNm = syokihiyoMap.get(SKHY_STB_TK_NM);
			stbTekkyoKojihiCnt = String.valueOf(Integer.parseInt(kikiAllCnt) -Integer.parseInt(tvSumKiki));
			stbTekkyoKojihiAmnt = syokihiyoMap.get(SKHY_STB_TK_AMNT);
			stbTekkyoKojihiBiko = syokihiyoMap.get(SKHY_STB_TK_BIKO);

			stbTekkyoKojihiAmnt = String.valueOf(Long.valueOf(stbTekkyoKojihiAmnt).longValue() * Long.valueOf(stbTekkyoKojihiCnt).longValue());

			shokihiyoAmntSum = shokihiyoAmntSum + Long.valueOf(stbTekkyoKojihiAmnt).longValue();
		}
		// 確認_STB撤去工事費名
		serviceBean.sendMessageString(FUW10401SFConst.KKN_STB_TEKKYO_KOJIHI_NM, X31CWebConst.DATABEAN_SET_VALUE, stbTekkyoKojihiNm);
		// 確認_STB撤去工事費数量
		serviceBean.sendMessageString(FUW10401SFConst.KKN_STB_TEKKYO_KOJIHI_CNT, X31CWebConst.DATABEAN_SET_VALUE, stbTekkyoKojihiCnt);
		// 確認_STB撤去工事費金額
		serviceBean.sendMessageString(FUW10401SFConst.KKN_STB_TEKKYO_KOJIHI_AMNT, X31CWebConst.DATABEAN_SET_VALUE, stbTekkyoKojihiAmnt);
		// 確認_STB撤去工事費備考
		serviceBean.sendMessageString(FUW10401SFConst.KKN_STB_TEKKYO_KOJIHI_BIKO, X31CWebConst.DATABEAN_SET_VALUE, stbTekkyoKojihiBiko);
		// ○STB設置工事費
		String stbStcKojihiNm = JFUStrConst.EMPTY;
		String stbStcKojihiCnt = JFUStrConst.EMPTY;
		String stbStcKojihiAmnt = JFUStrConst.EMPTY;
		String stbStcKojihiBiko = JFUStrConst.EMPTY;
		if (Integer.parseInt(kikiAllCnt) < Integer.parseInt(tvSumKiki))
		{
			stbStcKojihiNm = syokihiyoMap.get(SKHY_STB_STC_KOJIHI_NM);
			stbStcKojihiCnt = String.valueOf(Integer.parseInt(tvSumKiki) - Integer.parseInt(kikiAllCnt));
			stbStcKojihiAmnt = syokihiyoMap.get(SKHY_STB_STC_KOJIHI_AMNT);
			stbStcKojihiBiko = syokihiyoMap.get(SKHY_STB_STC_KOJIHI_BIKO);

			stbStcKojihiAmnt = String.valueOf(Long.valueOf(stbStcKojihiAmnt).longValue() * Long.valueOf(stbStcKojihiCnt).longValue());

			shokihiyoAmntSum = shokihiyoAmntSum + Long.valueOf(stbStcKojihiAmnt).longValue();
		}
		// 確認_STB設置工事費名
		serviceBean.sendMessageString(FUW10401SFConst.KKN_STB_STC_KOJIHI_NM, X31CWebConst.DATABEAN_SET_VALUE, stbStcKojihiNm);
		// 確認_STB設置工事費数量
		serviceBean.sendMessageString(FUW10401SFConst.KKN_STB_STC_KOJIHI_CNT, X31CWebConst.DATABEAN_SET_VALUE, stbStcKojihiCnt);
		// 確認_STB設置工事費金額
		serviceBean.sendMessageString(FUW10401SFConst.KKN_STB_STC_KOJIHI_AMNT, X31CWebConst.DATABEAN_SET_VALUE, stbStcKojihiAmnt);
		// 確認_STB設置工事費備考
		serviceBean.sendMessageString(FUW10401SFConst.KKN_STB_STC_KOJIHI_BIKO, X31CWebConst.DATABEAN_SET_VALUE, stbStcKojihiBiko);

		// 確認_初期費用合計金額
		serviceBean.sendMessageString(FUW10401SFConst.KKN_SHKH_GOKEI_AMNT, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(shokihiyoAmntSum));

		// ●工事説明画面URL
		// 確認_工事説明画面URL
		serviceBean.sendMessageString(FUW10401SFConst.KKN_KOJI_SETMEI_SCREEN_URL, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispLink(SCREENID_FUW10407, OUTLINKID_FUW10407_KOJI_URL));
//				+ getKojiSetMeiScreenURL(serviceBean));

		// 確認_申込時お客様連絡先電話番号（契約者電話番号）
		serviceBean.sendMessageString(FUW10401SFConst.KKN_MSKM_JI_CUST_RRKS_TLN, X31CWebConst.DATABEAN_SET_VALUE, genCustKeiInfoBean.sendMessageString(CommonInfoCFConst.KEISHA_TELNO_22,
				X31CWebConst.DATABEAN_GET_VALUE));
		// 確認_撤去工事種類コード
		serviceBean.sendMessageString(FUW10401SFConst.KKN_TEKKYO_KOJI_KIND_CD, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INF_TKKJ_KIND,
				X31CWebConst.DATABEAN_GET_VALUE));
		// 確認_契約者住所変更有無
		serviceBean.sendMessageString(FUW10401SFConst.KKN_KSHAD_CHG_UM, X31CWebConst.DATABEAN_SET_VALUE, serviceBean
				.sendMessageString(FUW10401SFConst.INP_KSHAD_CHGUM, X31CWebConst.DATABEAN_GET_VALUE));
		// 確認_請求書送付先住所変更有無
		serviceBean.sendMessageString(FUW10401SFConst.KKN_SKS_SHS_AD_CHG_UM, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INP_SEIKYUS_SOHUS_AD_CHGUM,
				X31CWebConst.DATABEAN_GET_VALUE));
		// 確認_お引越し先の建物
		serviceBean.sendMessageString(FUW10401SFConst.KKN_ITNSK_TTMN, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INP_ITNSK_TTMN, X31CWebConst.DATABEAN_GET_VALUE));
		// 確認_引込の調査方法
		serviceBean.sendMessageString(FUW10401SFConst.KKN_HKKM_CHOSA_JOKYO, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INP_HKKM_CHOSA_JOKYO, X31CWebConst.DATABEAN_GET_VALUE));
		// 確認_対応履歴連携済フラグ
		serviceBean.sendMessageString(FUW10401SFConst.KKN_TORK_RNK_ZM_FLG, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00834_0);
		// 確認_対応履歴連携年月日
		serviceBean.sendMessageString(FUW10401SFConst.KKN_TORK_RNK_YMD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);

		// ■ 住所変更Web申込内容電話番号明細 ■
		X31SDataBeanAccessArray telDtlList = serviceBean.getDataBeanArray(FUW10401SFConst.KKN_TEL_DTL_LIST);

		if (TEL_SVC_CHG_SEL_NOUSE.equals(telSvcChgSel))
		{
			X31SDataBeanAccessArray telUseSvcList = serviceBean.getDataBeanArray(FUW10401SFConst.TEL_USE_SVC_LIST);
			// ○利用しない場合（契約数分のレコードを作成して、対応種別コードを利用しないにする）
			X31SDataBeanAccessArray telSvcList = serviceBean.getDataBeanArray(FUW10401SFConst.TEL_SVC_LIST);
			for (int i = 0; i < telSvcList.getCount(); i++)
			{

				// 利用中電話番号がなし以外の場合　追加
				if (!TEL_USE_NO.equals(telUseSvcList.getDataBean(i).sendMessageString(FUW10401SFConst.NOW_TEL_NO_02, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					X31SDataBeanAccess telData = telDtlList.addDataBean();

					// 確認_申込対象電話番号識別コード
					telData.sendMessageString(FUW10401SFConst.MSKM_TG_TELNO_SKBT_CD_18, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i + 1));

					// 確認_eo光電話申込対応種別コード
					telData.sendMessageString(FUW10401SFConst.EOHTL_MSKM_TAIO_SBT_CD_18, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00719_4);
				}
			}
		}
		else
		{
			X31SDataBeanAccessArray telUseSvcList = serviceBean.getDataBeanArray(FUW10401SFConst.TEL_USE_SVC_LIST);
			// ○利用する場合
			X31SDataBeanAccessArray telSvcList = serviceBean.getDataBeanArray(FUW10401SFConst.TEL_SVC_LIST);
			for (int i = 0; i < telSvcList.getCount(); i++)
			{
				X31SDataBeanAccess telSvc1 = telSvcList.getDataBean(0);
				X31SDataBeanAccess telSvc2 = telSvcList.getDataBean(1);
				// 申込対応種別コード
				String mskmTioSbtCd = JFUStrConst.EMPTY;

				if (i == 0)
				{
					mskmTioSbtCd = telSvc1.sendMessageString(FUW10401SFConst.MSKM_TIO_SBT_CD_04, X31CWebConst.DATABEAN_GET_VALUE);
				}
				else
				{
					mskmTioSbtCd = telSvc2.sendMessageString(FUW10401SFConst.MSKM_TIO_SBT_CD_04, X31CWebConst.DATABEAN_GET_VALUE);
				}

				// 利用中電話番号がなし 且つ 申込種別コードがNULL の場合　スキップ
				if (TEL_USE_NO.equals(telUseSvcList.getDataBean(i).sendMessageString(FUW10401SFConst.NOW_TEL_NO_02, X31CWebConst.DATABEAN_GET_VALUE)) && JFUWebCommon.isNull(mskmTioSbtCd))
				{
					continue;
				}

				X31SDataBeanAccess telData = telDtlList.addDataBean();

				// 確認_申込対象電話番号識別コード
				telData.sendMessageString(FUW10401SFConst.MSKM_TG_TELNO_SKBT_CD_18, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i + 1));

				if (MSKM_TIO_SBT_CD_1.equals(mskmTioSbtCd))
				{
					//"1":1番号を利用する。
					// 確認_サービス契約内訳番号
					telData.sendMessageString(FUW10401SFConst.SVC_KEI_UCWK_NO_18, X31CWebConst.DATABEAN_SET_VALUE, telSvc1.sendMessageString(FUW10401SFConst.SVC_KEI_UCWK_NO_TEL_04,
							X31CWebConst.DATABEAN_GET_VALUE));
					// 確認_番ポ電話番号
					telData.sendMessageString(FUW10401SFConst.BMP_TELNO_18, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.KKN_ITENM_TELNO_1,
							X31CWebConst.DATABEAN_GET_VALUE));
				}

				if (MSKM_TIO_SBT_CD_2.equals(mskmTioSbtCd))
				{
					// "2":2番号目を利用する。
					// 確認_サービス契約内訳番号
					telData.sendMessageString(FUW10401SFConst.SVC_KEI_UCWK_NO_18, X31CWebConst.DATABEAN_SET_VALUE, telSvc2.sendMessageString(FUW10401SFConst.SVC_KEI_UCWK_NO_TEL_04,
							X31CWebConst.DATABEAN_GET_VALUE));
					// 確認_番ポ電話番号
					telData.sendMessageString(FUW10401SFConst.BMP_TELNO_18, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.KKN_ITENM_TELNO_2,
							X31CWebConst.DATABEAN_GET_VALUE));
				}

				if (MSKM_TIO_SBT_CD_3.equals(mskmTioSbtCd))
				{
					// "3":番ポ（引越し先の電話番号を利用する）の場合のみ設定
					if (i == 0)
					{
						// 確認_番ポ電話番号
						telData.sendMessageString(FUW10401SFConst.BMP_TELNO_18, X31CWebConst.DATABEAN_SET_VALUE, telSvc1.sendMessageString(FUW10401SFConst.BMP_TELNO_ALL_04,
								X31CWebConst.DATABEAN_GET_VALUE));
						// 確認_番ポ申込時通信事業者名
						telData.sendMessageString(FUW10401SFConst.BMP_MSKM_JI_TSJGS_NM_18, X31CWebConst.DATABEAN_SET_VALUE, telSvc1.sendMessageString(FUW10401SFConst.TSJGS_NM_04,
								X31CWebConst.DATABEAN_GET_VALUE));

						//						// 確認_番ポNTT契約者名
						//						telData.sendMessageString(FUW10401SFConst.BMP_NTT_KSH_NM_18, X31CWebConst.DATABEAN_SET_VALUE, telSvc1.sendMessageString(
						//								FUW10401SFConst.KEISHA_NM_ALL_04, X31CWebConst.DATABEAN_GET_VALUE));
						//						// 確認_番ポNTT契約者かな名
						//						telData.sendMessageString(FUW10401SFConst.BMP_NTT_KSH_KANA_18, X31CWebConst.DATABEAN_SET_VALUE, telSvc1.sendMessageString(
						//								FUW10401SFConst.KEISHA_NM_KANA_ALL_04, X31CWebConst.DATABEAN_GET_VALUE));
						// 確認＿番ポ電話番号契約者名義区分
						String keishaNmSel = telSvc1.sendMessageString(FUW10401SFConst.KEISHA_NM_SEL_04, X31CWebConst.DATABEAN_GET_VALUE);
						telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KSH_NM_DIV_18, X31CWebConst.DATABEAN_SET_VALUE, keishaNmSel);

						if ("1".equals(keishaNmSel))
						{
							// 確認_番ポNTT契約者名
							telData.sendMessageString(FUW10401SFConst.BMP_NTT_KSH_NM_18, X31CWebConst.DATABEAN_SET_VALUE, genCustKeiInfoBean.sendMessageString(CommonInfoCFConst.CUST_NM_22,
									X31CWebConst.DATABEAN_GET_VALUE));
							// 確認_番ポNTT契約者かな名
							telData.sendMessageString(FUW10401SFConst.BMP_NTT_KSH_KANA_18, X31CWebConst.DATABEAN_SET_VALUE, genCustKeiInfoBean.sendMessageString(CommonInfoCFConst.CUST_KANA_22,
									X31CWebConst.DATABEAN_GET_VALUE));
						}
						else if ("2".equals(keishaNmSel))
						{
							// 確認_番ポNTT契約者名
							telData.sendMessageString(FUW10401SFConst.BMP_NTT_KSH_NM_18, X31CWebConst.DATABEAN_SET_VALUE, telSvc1.sendMessageString(FUW10401SFConst.KEISHA_NM_ALL_04,
									X31CWebConst.DATABEAN_GET_VALUE));
							// 確認_番ポNTT契約者かな名
							telData.sendMessageString(FUW10401SFConst.BMP_NTT_KSH_KANA_18, X31CWebConst.DATABEAN_SET_VALUE, telSvc1.sendMessageString(FUW10401SFConst.KEISHA_NM_KANA_ALL_04,
									X31CWebConst.DATABEAN_GET_VALUE));
						}

						HashMap parentMap = null;
						if (outputMap.containsKey("FUSV024413CC"))
						{
							parentMap = (HashMap)outputMap.get("FUSV024413CC");
						}

						if (parentMap.containsKey("ad_cd"))
						{
							// 確認＿番ポ電話番号契約住所コード
							telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_CD_18, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("ad_cd"));
						}
						if (parentMap.containsKey("state_nm"))
						{
							// 確認＿番ポ電話番号契約住所都道府県名
							telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_STATE_NM_18, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("state_nm"));
						}
						if (parentMap.containsKey("city_nm"))
						{
							// 確認＿番ポ電話番号契約住所市区町村名
							telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_CITY_NM_18, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("city_nm"));
						}
						if (parentMap.containsKey("oaztsu_nm"))
						{
							// 確認＿番ポ電話番号契約住所大字通称名
							telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_OAZTSU_NM_18, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("oaztsu_nm"));
						}
						if (parentMap.containsKey("azcho_nm"))
						{
							// 確認＿番ポ電話番号契約住所字丁目名
							telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_AZCHO_NM_18, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("azcho_nm"));
						}
						if (parentMap.containsKey("after_bnchi"))
						{
							// 確認＿番ポ電話番号契約住所番地号
							telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_BNCHIGO_18, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("after_bnchi"));
						}

						//確認＿同番移転手続利用者実施有無
						telData.sendMessageString(FUW10401SFConst.DOBANITEN_TTDK_USR_JSSI_UM_18, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00001_0);

						// 確認＿番ポ電話番号契約住所区分
						String bnpKiykAdSel = telSvc1.sendMessageString(FUW10401SFConst.BNP_KIYK_AD_SEL_04, X31CWebConst.DATABEAN_GET_VALUE);
						telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_DIV_18, X31CWebConst.DATABEAN_SET_VALUE, bnpKiykAdSel);

						if ("1".equals(bnpKiykAdSel))
						{
							// 確認＿番ポ電話番号契約住所郵便番号
							telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_PCD_18, X31CWebConst.DATABEAN_SET_VALUE, svcKeiKaisenUcwkInfoBean.sendMessageString(
									CommonInfoCFConst.KAISEN_PLACE_PCD_26, X31CWebConst.DATABEAN_GET_VALUE));
							// 確認＿番ポ電話番号契約住所住所補記・建物名
							telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_ADRTTM_18, X31CWebConst.DATABEAN_SET_VALUE, svcKeiKaisenUcwkInfoBean.sendMessageString(
									CommonInfoCFConst.KAISEN_PLACE_ADRTTM_26, X31CWebConst.DATABEAN_GET_VALUE));
							// 確認＿番ポ電話番号契約住所住所補記・部屋番号
							telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_ADRRM_18, X31CWebConst.DATABEAN_SET_VALUE, svcKeiKaisenUcwkInfoBean.sendMessageString(
									CommonInfoCFConst.KAISEN_PLACE_ADRRM_26, X31CWebConst.DATABEAN_GET_VALUE));

						}
						else if ("2".equals(bnpKiykAdSel))
						{
							// 確認＿番ポ電話番号契約住所郵便番号
							telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_PCD_18, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INP_PCD_KAMI,
									X31CWebConst.DATABEAN_GET_VALUE)
									+ serviceBean.sendMessageString(FUW10401SFConst.INP_PCD_SHIMO, X31CWebConst.DATABEAN_GET_VALUE));

							if (JFUStrConst.HIKARIKA_MANS_FLG_1.equals(hikarikaMansFlg))
							{
								// 光化マンションの場合

								// 確認＿番ポ電話番号契約住所住所補記・建物名
								if (JFUWebCommon.isNull(serviceBean.sendMessageString(FUW10401SFConst.TOU_INFO, X31CWebConst.DATABEAN_GET_VALUE)))
								{
									// 棟情報が設定されていない場合
									telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_ADRTTM_18, X31CWebConst.DATABEAN_SET_VALUE,
											serviceBean.sendMessageString(FUW10401SFConst.INP_TTM, X31CWebConst.DATABEAN_GET_VALUE));
								}
								else
								{
									// 棟情報が設定されている場合
									telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_ADRTTM_18, X31CWebConst.DATABEAN_SET_VALUE,
											serviceBean.sendMessageString(FUW10401SFConst.INP_TTM, X31CWebConst.DATABEAN_GET_VALUE)
											+ JFUStrConst.SPACE + serviceBean.sendMessageString(FUW10401SFConst.TOU_INFO, X31CWebConst.DATABEAN_GET_VALUE));
								}

								// 確認＿番ポ電話番号契約住所住所補記・部屋番号
								telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_ADRRM_18, X31CWebConst.DATABEAN_SET_VALUE,
										serviceBean.sendMessageString(FUW10401SFConst.INP_RM_2, X31CWebConst.DATABEAN_GET_VALUE));
							}
							else
							{
								// 光化マンション以外の場合

								// 確認＿番ポ電話番号契約住所住所補記・建物名
								telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_ADRTTM_18, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INP_TTM,
										X31CWebConst.DATABEAN_GET_VALUE));
								// 確認＿番ポ電話番号契約住所住所補記・部屋番号
								telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_ADRRM_18, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INP_RM,
										X31CWebConst.DATABEAN_GET_VALUE));
							}
						}
						else if ("3".equals(bnpKiykAdSel))
						{
							// 確認＿番ポ電話番号契約住所郵便番号
							telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_PCD_18, X31CWebConst.DATABEAN_SET_VALUE, telSvc1.sendMessageString(FUW10401SFConst.BMP_KIYK_AD_PCD_KAMI_04,
									X31CWebConst.DATABEAN_GET_VALUE)
									+ telSvc1.sendMessageString(FUW10401SFConst.BMP_KIYK_AD_PCD_SHIMO_04, X31CWebConst.DATABEAN_GET_VALUE));
							// 確認＿番ポ電話番号契約住所住所補記・建物名
							telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_ADRTTM_18, X31CWebConst.DATABEAN_SET_VALUE, telSvc1.sendMessageString(FUW10401SFConst.BMP_KIYK_AD_TTM_04,
									X31CWebConst.DATABEAN_GET_VALUE));
							// 確認＿番ポ電話番号契約住所住所補記・部屋番号
							telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_ADRRM_18, X31CWebConst.DATABEAN_SET_VALUE, telSvc1.sendMessageString(FUW10401SFConst.BMP_KIYK_AD_RM_04,
									X31CWebConst.DATABEAN_GET_VALUE));
						}

						// 確認＿番ポ電話番号契約者名義区分
						telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KSH_NM_DIV_18, X31CWebConst.DATABEAN_SET_VALUE, telSvc1.sendMessageString(FUW10401SFConst.KEISHA_NM_SEL_04,
								X31CWebConst.DATABEAN_GET_VALUE));
					}
					else
					{
						// 確認_番ポ電話番号
						telData.sendMessageString(FUW10401SFConst.BMP_TELNO_18, X31CWebConst.DATABEAN_SET_VALUE, telSvc2.sendMessageString(FUW10401SFConst.BMP_TELNO_ALL_04,
								X31CWebConst.DATABEAN_GET_VALUE));
						// 確認_番ポ申込時通信事業者名
						telData.sendMessageString(FUW10401SFConst.BMP_MSKM_JI_TSJGS_NM_18, X31CWebConst.DATABEAN_SET_VALUE, telSvc2.sendMessageString(FUW10401SFConst.TSJGS_NM_04,
								X31CWebConst.DATABEAN_GET_VALUE));

						// 確認＿番ポ電話番号契約者名義区分
						String keishaNmSel = telSvc2.sendMessageString(FUW10401SFConst.KEISHA_NM_SEL_04, X31CWebConst.DATABEAN_GET_VALUE);
						telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KSH_NM_DIV_18, X31CWebConst.DATABEAN_SET_VALUE, keishaNmSel);

						if ("1".equals(keishaNmSel))
						{
							// 確認_番ポNTT契約者名
							telData.sendMessageString(FUW10401SFConst.BMP_NTT_KSH_NM_18, X31CWebConst.DATABEAN_SET_VALUE, genCustKeiInfoBean.sendMessageString(CommonInfoCFConst.CUST_NM_22,
									X31CWebConst.DATABEAN_GET_VALUE));
							// 確認_番ポNTT契約者かな名
							telData.sendMessageString(FUW10401SFConst.BMP_NTT_KSH_KANA_18, X31CWebConst.DATABEAN_SET_VALUE, genCustKeiInfoBean.sendMessageString(CommonInfoCFConst.CUST_KANA_22,
									X31CWebConst.DATABEAN_GET_VALUE));
						}
						else if ("2".equals(keishaNmSel))
						{
							// 確認_番ポNTT契約者名
							telData.sendMessageString(FUW10401SFConst.BMP_NTT_KSH_NM_18, X31CWebConst.DATABEAN_SET_VALUE, telSvc2.sendMessageString(FUW10401SFConst.KEISHA_NM_ALL_04,
									X31CWebConst.DATABEAN_GET_VALUE));
							// 確認_番ポNTT契約者かな名
							telData.sendMessageString(FUW10401SFConst.BMP_NTT_KSH_KANA_18, X31CWebConst.DATABEAN_SET_VALUE, telSvc2.sendMessageString(FUW10401SFConst.KEISHA_NM_KANA_ALL_04,
									X31CWebConst.DATABEAN_GET_VALUE));
						}

						HashMap parentMap = null;
						if (outputMap.containsKey("FUSV024414CC"))
						{
							parentMap = (HashMap)outputMap.get("FUSV024414CC");
						}

						if (parentMap.containsKey("ad_cd"))
						{
							// 確認＿番ポ電話番号契約住所コード
							telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_CD_18, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("ad_cd"));
						}
						if (parentMap.containsKey("state_nm"))
						{
							// 確認＿番ポ電話番号契約住所都道府県名
							telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_STATE_NM_18, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("state_nm"));
						}
						if (parentMap.containsKey("city_nm"))
						{
							// 確認＿番ポ電話番号契約住所市区町村名
							telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_CITY_NM_18, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("city_nm"));
						}
						if (parentMap.containsKey("oaztsu_nm"))
						{
							// 確認＿番ポ電話番号契約住所大字通称名
							telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_OAZTSU_NM_18, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("oaztsu_nm"));
						}
						if (parentMap.containsKey("azcho_nm"))
						{
							// 確認＿番ポ電話番号契約住所字丁目名
							telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_AZCHO_NM_18, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("azcho_nm"));
						}
						if (parentMap.containsKey("after_bnchi"))
						{
							// 確認＿番ポ電話番号契約住所番地号
							telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_BNCHIGO_18, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("after_bnchi"));
						}

						//確認＿同番移転手続利用者実施有無
						telData.sendMessageString(FUW10401SFConst.DOBANITEN_TTDK_USR_JSSI_UM_18, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00001_0);

						// 確認＿番ポ電話番号契約住所区分
						String bnpKiykAdSel = telSvc2.sendMessageString(FUW10401SFConst.BNP_KIYK_AD_SEL_04, X31CWebConst.DATABEAN_GET_VALUE);
						telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_DIV_18, X31CWebConst.DATABEAN_SET_VALUE, bnpKiykAdSel);

						if ("1".equals(bnpKiykAdSel))
						{
							// 確認＿番ポ電話番号契約住所郵便番号
							telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_PCD_18, X31CWebConst.DATABEAN_SET_VALUE, svcKeiKaisenUcwkInfoBean.sendMessageString(
									CommonInfoCFConst.KAISEN_PLACE_PCD_26, X31CWebConst.DATABEAN_GET_VALUE));
							// 確認＿番ポ電話番号契約住所住所補記・建物名
							telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_ADRTTM_18, X31CWebConst.DATABEAN_SET_VALUE, svcKeiKaisenUcwkInfoBean.sendMessageString(
									CommonInfoCFConst.KAISEN_PLACE_ADRTTM_26, X31CWebConst.DATABEAN_GET_VALUE));
							// 確認＿番ポ電話番号契約住所住所補記・部屋番号
							telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_ADRRM_18, X31CWebConst.DATABEAN_SET_VALUE, svcKeiKaisenUcwkInfoBean.sendMessageString(
									CommonInfoCFConst.KAISEN_PLACE_ADRRM_26, X31CWebConst.DATABEAN_GET_VALUE));

						}
						else if ("2".equals(bnpKiykAdSel))
						{
							// 確認＿番ポ電話番号契約住所郵便番号
							telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_PCD_18, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INP_PCD_KAMI,
									X31CWebConst.DATABEAN_GET_VALUE)
									+ serviceBean.sendMessageString(FUW10401SFConst.INP_PCD_SHIMO, X31CWebConst.DATABEAN_GET_VALUE));

							if (JFUStrConst.HIKARIKA_MANS_FLG_1.equals(hikarikaMansFlg))
							{
								// 光化マンションの場合

								// 確認＿番ポ電話番号契約住所住所補記・建物名
								if (JFUWebCommon.isNull(serviceBean.sendMessageString(FUW10401SFConst.TOU_INFO, X31CWebConst.DATABEAN_GET_VALUE)))
								{
									// 棟情報が設定されていない場合
									telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_ADRTTM_18, X31CWebConst.DATABEAN_SET_VALUE,
											serviceBean.sendMessageString(FUW10401SFConst.INP_TTM, X31CWebConst.DATABEAN_GET_VALUE));
								}
								else
								{
									// 棟情報が設定されている場合
									telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_ADRTTM_18, X31CWebConst.DATABEAN_SET_VALUE,
											serviceBean.sendMessageString(FUW10401SFConst.INP_TTM, X31CWebConst.DATABEAN_GET_VALUE)
											+ JFUStrConst.SPACE + serviceBean.sendMessageString(FUW10401SFConst.TOU_INFO, X31CWebConst.DATABEAN_GET_VALUE));
								}

								// 確認＿番ポ電話番号契約住所住所補記・部屋番号
								telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_ADRRM_18, X31CWebConst.DATABEAN_SET_VALUE,
										serviceBean.sendMessageString(FUW10401SFConst.INP_RM_2, X31CWebConst.DATABEAN_GET_VALUE));
							}
							else
							{
								// 光化マンション以外の場合

								// 確認＿番ポ電話番号契約住所住所補記・建物名
								telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_ADRTTM_18, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INP_TTM,
										X31CWebConst.DATABEAN_GET_VALUE));
								// 確認＿番ポ電話番号契約住所住所補記・部屋番号
								telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_ADRRM_18, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INP_RM,
										X31CWebConst.DATABEAN_GET_VALUE));
							}
						}
						else if ("3".equals(bnpKiykAdSel))
						{
							// 確認＿番ポ電話番号契約住所郵便番号
							telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_PCD_18, X31CWebConst.DATABEAN_SET_VALUE, telSvc2.sendMessageString(FUW10401SFConst.BMP_KIYK_AD_PCD_KAMI_04,
									X31CWebConst.DATABEAN_GET_VALUE)
									+ telSvc2.sendMessageString(FUW10401SFConst.BMP_KIYK_AD_PCD_SHIMO_04, X31CWebConst.DATABEAN_GET_VALUE));
							// 確認＿番ポ電話番号契約住所住所補記・建物名
							telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_ADRTTM_18, X31CWebConst.DATABEAN_SET_VALUE, telSvc2.sendMessageString(FUW10401SFConst.BMP_KIYK_AD_TTM_04,
									X31CWebConst.DATABEAN_GET_VALUE));
							// 確認＿番ポ電話番号契約住所住所補記・部屋番号
							telData.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_ADRRM_18, X31CWebConst.DATABEAN_SET_VALUE, telSvc2.sendMessageString(FUW10401SFConst.BMP_KIYK_AD_RM_04,
									X31CWebConst.DATABEAN_GET_VALUE));
						}

					}
				}

				if (i == 0)
				{
					// 確認_eo光電話申込対応種別コード
					telData.sendMessageString(FUW10401SFConst.EOHTL_MSKM_TAIO_SBT_CD_18, X31CWebConst.DATABEAN_SET_VALUE, getEohtMskmSbtCd(telSvc1.sendMessageString(
							FUW10401SFConst.MSKM_TIO_SBT_CD_04, X31CWebConst.DATABEAN_GET_VALUE)));
					// 確認_電話帳申込希望コード
					telData.sendMessageString(FUW10401SFConst.DNWACHOMSK_KIBO_CD_18, X31CWebConst.DATABEAN_SET_VALUE, telSvc1.sendMessageString(FUW10401SFConst.DWCHO_MSKM_KIBO_CD_04,
							X31CWebConst.DATABEAN_GET_VALUE));
					// 確認_発信者番号通知希望コード
					telData.sendMessageString(FUW10401SFConst.HASINSHA_NO_TCHI_KIBO_CD_18, X31CWebConst.DATABEAN_SET_VALUE, telSvc1.sendMessageString(FUW10401SFConst.HASSHINSHA_KIBO_CD_04,
							X31CWebConst.DATABEAN_GET_VALUE));
				}
				else
				{
					// 確認_eo光電話申込対応種別コード
					telData.sendMessageString(FUW10401SFConst.EOHTL_MSKM_TAIO_SBT_CD_18, X31CWebConst.DATABEAN_SET_VALUE, getEohtMskmSbtCd(telSvc2.sendMessageString(
							FUW10401SFConst.MSKM_TIO_SBT_CD_04, X31CWebConst.DATABEAN_GET_VALUE)));
					// 確認_電話帳申込希望コード
					telData.sendMessageString(FUW10401SFConst.DNWACHOMSK_KIBO_CD_18, X31CWebConst.DATABEAN_SET_VALUE, telSvc2.sendMessageString(FUW10401SFConst.DWCHO_MSKM_KIBO_CD_04,
							X31CWebConst.DATABEAN_GET_VALUE));
					// 確認_発信者番号通知希望コード
					telData.sendMessageString(FUW10401SFConst.HASINSHA_NO_TCHI_KIBO_CD_18, X31CWebConst.DATABEAN_SET_VALUE, telSvc2.sendMessageString(FUW10401SFConst.HASSHINSHA_KIBO_CD_04,
							X31CWebConst.DATABEAN_GET_VALUE));
				}

			}
		}

		// 確認_移転元機器継続利用希望有無
		serviceBean.sendMessageString(FUW10401SFConst.KKN_ITNM_KIKI_KEIZK_USE_KBUM, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.TKRT_ITNM_KIKI_KEIZK_USE_KBUM,
				X31CWebConst.DATABEAN_GET_VALUE));
		// 確認_多機能ルーター交換コード
		serviceBean.sendMessageString(FUW10401SFConst.KKN_TAKINORT_KKN_CD, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.TKRT_TAKINORT_KKN_CD,
				X31CWebConst.DATABEAN_GET_VALUE));

		/** ANK-2480-00-00_新電力対応 start */

		// eo電気契約有無
		boolean elecSvcKeiUm = serviceBean.sendMessageBoolean(FUW10401SFConst.ELEC_RIYO_STAT, X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ電気＿サービス利用選択
		String elecHksSvcVal = serviceBean.sendMessageString(FUW10401SFConst.ELEC_SVC_CHOICE, X31CWebConst.DATABEAN_GET_VALUE);
		if (elecSvcKeiUm)
		{
			// 契約がある場合

			/** 契約がある場合必ず通る処理 start */
			// ご利用完了日（年）
			String riyo_end_year = serviceBean.sendMessageString(FUW10401SFConst.ELEC_USE_END_RSV_YEAR, X31CWebConst.DATABEAN_GET_VALUE);
			// ご利用完了日（月）
			String riyo_end_month = serviceBean.sendMessageString(FUW10401SFConst.ELEC_USE_END_RSV_MON, X31CWebConst.DATABEAN_GET_VALUE);
			if (riyo_end_month.length() < 2)
			{
				riyo_end_month = ELEC_ZERO + riyo_end_month;
			}
			// ご利用完了日（日）
			String riyo_end_day = serviceBean.sendMessageString(FUW10401SFConst.ELEC_USE_END_RSV_DAY, X31CWebConst.DATABEAN_GET_VALUE);
			if (riyo_end_day.length() < 2)
			{
				riyo_end_day = ELEC_ZERO + riyo_end_day;
			}
			String riyo_end_ymd = riyo_end_year + riyo_end_month + riyo_end_day;

			// 確認_eo電気移転元利用終了予定年月日
			serviceBean.sendMessageString(FUW10401SFConst.KKN_EOELEC_ITNM_USE_END_RSYMD, X31CWebConst.DATABEAN_SET_VALUE, riyo_end_ymd);

			// 移転元建物取り壊しの有無を取得
			String hksTtmnTrkwsVal = serviceBean.sendMessageString(FUW10401SFConst.ELEC_ITNM_TTDEML_RSV_UM, X31CWebConst.DATABEAN_GET_VALUE);

			if (ELEC_TTMN_TRKWS_AR.equals(hksTtmnTrkwsVal))
			{
				// 取り壊しする場合
				// 確認_移転元建物取り壊し予定有無
				serviceBean.sendMessageString(FUW10401SFConst.KKN_ITNM_TTDEML_RSV_UM, X31CWebConst.DATABEAN_SET_VALUE, ELEC_TTMN_TRKWS_AR);

				// 移転元建物取り壊し予定年月日(年)
				String trkws_year = serviceBean.sendMessageString(FUW10401SFConst.ELEC_ITNM_TTDEML_RSV_YEAR, X31CWebConst.DATABEAN_GET_VALUE);
				// 移転元建物取り壊し予定年月日（月）
				String trkws_month = serviceBean.sendMessageString(FUW10401SFConst.ELEC_ITNM_TTDEML_RSV_MON, X31CWebConst.DATABEAN_GET_VALUE);
				if (trkws_month.length() < 2)
				{
					trkws_month = ELEC_ZERO + trkws_month;
				}
				// 移転元建物取り壊し予定年月日（日）
				String trkws_day = serviceBean.sendMessageString(FUW10401SFConst.ELEC_ITNM_TTDEML_RSV_DAY, X31CWebConst.DATABEAN_GET_VALUE);
				if (trkws_day.length() < 2)
				{
					trkws_day = ELEC_ZERO + trkws_day;
				}

				String trkws_ymd_tmz = trkws_year + trkws_month + trkws_day;

				// 確認_移転元建物取り壊し予定年月日
				serviceBean.sendMessageString(FUW10401SFConst.KKN_ITNM_TTDEML_RSYMD, X31CWebConst.DATABEAN_SET_VALUE, trkws_ymd_tmz);
				// 確認_移転元建物取り壊し予定時間帯コード
				serviceBean.sendMessageString(FUW10401SFConst.KKN_ITNM_TTDEML_RSV_TMZ_CD, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.ELEC_ITNM_TTDEML_RSV_TMZ,
						X31CWebConst.DATABEAN_GET_VALUE));
			}
			else
			{
				// 取り壊ししない場合
				// 確認_移転元建物取り壊し予定有無
				serviceBean.sendMessageString(FUW10401SFConst.KKN_ITNM_TTDEML_RSV_UM, X31CWebConst.DATABEAN_SET_VALUE, ELEC_TTMN_TRKWS_NS);
				// 確認_移転元建物取り壊し予定年月日
				serviceBean.sendMessageString(FUW10401SFConst.KKN_ITNM_TTDEML_RSYMD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				// 確認_移転元建物取り壊し予定時間帯コード
				serviceBean.sendMessageString(FUW10401SFConst.KKN_ITNM_TTDEML_RSV_TMZ_CD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			}
			/** 契約がある場合必ず通る処理 end */

			// 確認_eo電気契約有無
			serviceBean.sendMessageString(FUW10401SFConst.KKN_EOELEC_KEI_UM, X31CWebConst.DATABEAN_SET_VALUE, EO_ELEC_KEI_AR);
		}
		else
		{
			// 契約がない場合
			// 確認_eo電気契約有無
			serviceBean.sendMessageString(FUW10401SFConst.KKN_EOELEC_KEI_UM, X31CWebConst.DATABEAN_SET_VALUE, EO_ELEC_KEI_NS);
			// 確認_eo電気契約継続コード
			serviceBean.sendMessageString(FUW10401SFConst.KKN_EOELEC_KEI_KEIZK_CD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 確認_供給地点特定番号
			serviceBean.sendMessageString(FUW10401SFConst.KKN_KYOKYU_CHTN_TOKUT_NO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 確認_eo電気移転先利用開始希望年月日
			serviceBean.sendMessageString(FUW10401SFConst.KKN_EOELEC_ITENS_UEST_KIBOYMD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 確認_eo電気移転先利用開始希望時間帯コードード
			serviceBean.sendMessageString(FUW10401SFConst.KKN_EOELEC_ITENS_UEST_KBTMZ_CD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 確認_eo電気移転元利用終了予定年月日
			serviceBean.sendMessageString(FUW10401SFConst.KKN_EOELEC_ITNM_USE_END_RSYMD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 確認_移転元建物取り壊し予定有無
			serviceBean.sendMessageString(FUW10401SFConst.KKN_ITNM_TTDEML_RSV_UM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 確認_移転元建物取り壊し予定年月日
			serviceBean.sendMessageString(FUW10401SFConst.KKN_ITNM_TTDEML_RSYMD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 確認_移転元建物取り壊し予定時間帯コード
			serviceBean.sendMessageString(FUW10401SFConst.KKN_ITNM_TTDEML_RSV_TMZ_CD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}
		/** ANK-2480-00-00_新電力対応 end */
		if (ELEC_SVC_CHOICE_YES.equals(elecHksSvcVal))
		{
			// 契約を継続する場合
			// 確認_eo電気契約継続コード
			serviceBean.sendMessageString(FUW10401SFConst.KKN_EOELEC_KEI_KEIZK_CD, X31CWebConst.DATABEAN_SET_VALUE, EO_ELEC_KEI_KIZK_AR);
			// 確認_供給地点特定番号
			serviceBean.sendMessageString(FUW10401SFConst.KKN_KYOKYU_CHTN_TOKUT_NO, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.ELEC_KYOKYU_CHTN_TOKUT_NO,
					X31CWebConst.DATABEAN_GET_VALUE));

			// ご利用開始希望年月日（年）
			String riyo_start_year = serviceBean.sendMessageString(FUW10401SFConst.ELEC_UEST_KIBO_YEAR, X31CWebConst.DATABEAN_GET_VALUE);
			// ご利用開始希望年月日（月）
			String riyo_start_month = serviceBean.sendMessageString(FUW10401SFConst.ELEC_UEST_KIBO_MON, X31CWebConst.DATABEAN_GET_VALUE);
			if (riyo_start_month.length() < 2)
			{
				riyo_start_month = ELEC_ZERO + riyo_start_month;
			}
			// ご利用開始希望年月日（日）
			String riyo_start_day = serviceBean.sendMessageString(FUW10401SFConst.ELEC_UEST_KIBO_DAY, X31CWebConst.DATABEAN_GET_VALUE);
			if (riyo_start_day.length() < 2)
			{
				riyo_start_day = ELEC_ZERO + riyo_start_day;
			}

			String trkws_ymd = riyo_start_year + riyo_start_month + riyo_start_day;

			// 確認_eo電気移転先利用開始希望年月日
			serviceBean.sendMessageString(FUW10401SFConst.KKN_EOELEC_ITENS_UEST_KIBOYMD, X31CWebConst.DATABEAN_SET_VALUE, trkws_ymd);
			// 確認_eo電気移転先利用開始希望時間帯コード
			serviceBean.sendMessageString(FUW10401SFConst.KKN_EOELEC_ITENS_UEST_KBTMZ_CD, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.ELEC_UEST_KBTMZ,
					X31CWebConst.DATABEAN_GET_VALUE));
		}
		else
		{
			// 契約を継続しない場合
			// 確認_eo電気契約継続コード
			serviceBean.sendMessageString(FUW10401SFConst.KKN_EOELEC_KEI_KEIZK_CD, X31CWebConst.DATABEAN_SET_VALUE, EO_ELEC_KEI_KIZK_NS);
			// 確認_供給地点特定番号
			serviceBean.sendMessageString(FUW10401SFConst.KKN_KYOKYU_CHTN_TOKUT_NO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 確認_eo電気連絡先識別コード
			serviceBean.sendMessageString(FUW10401SFConst.KKN_EOELEC_RRKS_SKBT_CD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 確認_eo電気移転先利用開始希望年月日
			serviceBean.sendMessageString(FUW10401SFConst.KKN_EOELEC_ITENS_UEST_KIBOYMD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 確認_eo電気移転先利用開始希望時間帯コード
			serviceBean.sendMessageString(FUW10401SFConst.KKN_EOELEC_ITENS_UEST_KBTMZ_CD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 確認＿移転先ｅｏ電気料金プラン区分
			serviceBean.sendMessageString(FUW10401SFConst.KKN_ITNS_EOELEC_PPLAN_DIV, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 確認＿移転元ｅｏ電気契約会社コード
			serviceBean.sendMessageString(FUW10401SFConst.KKN_ITNM_EOELEC_KEI_COMP_CD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 確認＿移転元ｅｏ電気契約種別コード
			serviceBean.sendMessageString(FUW10401SFConst.KKN_ITNM_EOELEC_KEI_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 確認＿オール電化機器
			serviceBean.sendMessageString(FUW10401SFConst.KKN_ALLDENKA_KIKI, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}

		// 画面表示
		setScreenData(serviceBean, commoninfoBean);

		// ●確認画面フラグをクリア
		serviceBean.sendMessageBoolean(FUW10401SFConst.CFM_GAMEN_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		// ●多機能ルーター遷移元画面IDをクリア
		serviceBean.sendMessageString(FUW10401SFConst.TKRT_SNMT_GMN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- initOf10407 Start -----");

		return true;
	}

	/**
	 * 「FUW10407_お引越し手続き申込確認」画面の戻るボタン押下時処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean backOf10407() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- backOf10407 Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// 遷移先：お引越し情報入力(撤去)
		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10414);
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10414);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- backOf10407 End -----");

		return true;
	}

	/**
	 * 「FUW10407_お引越し手続き申込確認」画面の申し込むボタン押下時処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean mskm() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- mskm Start -----");

		// ●現顧客契約内容照会サービス呼出
		JFUWebCommon.refreshGenCustKei(this);
		// ●共通関連チェックの呼び出し処理
		JFUCommonRelationCheck.checkCommonRelation(this, USECASE_ID_FUSV0245);

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// サービスフォームBean
		X31SDataBeanAccess serviceBean = getServiceFormBean();

		// ●サービス呼び出し処理
		// 引越しナビ住所変更申込照会(初期表示)サービスの呼び出しを行う。
		// ユースケースID格納用マップを生成。
		HashMap<String, String> paramMap = new HashMap<String, String>(16);
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_FUSV0245);

		FUSV0245_FUSV0245OPDBMapper mapper = new FUSV0245_FUSV0245OPDBMapper();

		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		X31SDataBeanAccess[] paramBean = { commoninfoBean, serviceBean };

		// CC
		// 1.引越しナビ住所変更申込関連チェックCC
		dataMap = mapper.setFUSV024501CC(paramBean, dataMap);
		// 2.番ポ電話番号登録可否チェックCC、番ポ可否チェックCC
		dataMap = mapper.setFUSV024502CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_2);
		// 3.引越しナビ住所変更申込関連登録CC
// ANK-3829-00-00 MOD START
		dataMap = mapper.setFUSV024503CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1,  JFUWebCommon.getOpeDate(this, null));
// ANK-3829-00-00 MOD END

		// 検索結果格納用マップを生成。
		HashMap<Object, Object> outputMap = new HashMap<Object, Object>();
		try
		{
			// サービスの呼び出しを行う。
			invokeService(paramMap, dataMap, outputMap);

		}
		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))
			{

				// システムエラー

				// EKU0011B010_
				// 工事未完了チェック
				if (TEMPLATEID_EKU0011B010.equals(templateId) && JFUStrConst.RELATION_CHECK_ERR_EA.equals(errFlg) && ITEMID_KOJIAK.equals(itemId))
				{
					// システムエラーをthrow（契約状態エラー）
					DEBUG_LOG.info("★★★★★ 契約状態エラー：EKU0011B010_工事未完了チェック ★★★★★");
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0102);
				}
				// EKK1681B001_
				// コース変更中(ネット)チェック、コース変更中(テレビ)チェック
				if (TEMPLATEID_EKK1681B001.equals(templateId) && JFUStrConst.RELATION_CHECK_ERR_EA.equals(errFlg) && ITEMID_PCRS_CHG_INCOMP.equals(itemId))
				{
					// システムエラーをthrow（契約状態エラー）
					DEBUG_LOG.info("★★★★★ 契約状態エラー：EKK1681B001_コース変更中(ネット)チェック、コース変更中(テレビ)チェック ★★★★★");
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0102);
				}
				// EKK0081B025_
				// ＫＣＮチェック
				if (TEMPLATEID_EKK0081B025.equals(templateId) && JFUStrConst.RELATION_CHECK_ERR_EA.equals(errFlg) && ITEMID_PRCGRP_KCN.equals(itemId))
				{
					// システムエラーをthrow（契約状態エラー）
					DEBUG_LOG.info("★★★★★ 契約状態エラー：EKK0081B025_コース変更中(ネット)チェック、コース変更中(テレビ)チェック ★★★★★");
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0102);
				}
				// EKK0081B025_
				// 休止・中断中、停止中チェック
				if (TEMPLATEID_EKK0081B025.equals(templateId) && JFUStrConst.RELATION_CHECK_ERR_EA.equals(errFlg) && ITEMID_SVCKEI_STAT_STOP.equals(itemId))
				{
					// システムエラーをthrow（契約状態エラー）
					DEBUG_LOG.info("★★★★★ 契約状態エラー：EKK0081B025_休止・中断中、停止中チェック ★★★★★");
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0102);
				}
				// EKK1091B502_
				// 住所変更中チェック
				if (TEMPLATEID_EKK1091B502.equals(templateId) && JFUStrConst.RELATION_CHECK_ERR_EA.equals(errFlg) && ITEMID_ADDR_CHG_INCOMP.equals(itemId))
				{
					// システムエラーをthrow（契約状態エラー）
					DEBUG_LOG.info("★★★★★ 契約状態エラー：EKK1091B502_住所変更中チェック ★★★★★");
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0102);
				}

				// ○番ポ電話番号登録可否チェック
				// EZM0121A010_電話番号一意照会
				if (TEMPLATEID_EZM0121A010.equals(templateId) && JFUStrConst.RELATION_CHECK_ERR_EA.equals(errFlg) && ITEMID_KEY_TELNO_ERR.equals(itemId))
				{
					// システムエラーをthrow（契約状態エラー）
					DEBUG_LOG.info("★★★★★ 契約状態エラー：EZM0121A010_番ポ電話番号登録可否チェック ★★★★★");
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0102);
				}
				// ETU0071A010_番号ポータビリティー可能エリア一意照会
				if (TEMPLATEID_ETU0071A010.equals(templateId) && JFUStrConst.RELATION_CHECK_ERR_EA.equals(errFlg) && ITEMID_KEY_JUDGE_KYOKU_NO_ERR.equals(itemId))
				{
					// システムエラーをthrow（契約状態エラー）
					DEBUG_LOG.info("★★★★★ 契約状態エラー：ETU0071A010_番ポ電話番号登録可否チェック ★★★★★");
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0102);
				}
				// EZM0111B030_エイジング一覧照会(エイジング対象値)
				if (TEMPLATEID_EZM0111B030.equals(templateId) && JFUStrConst.RELATION_CHECK_ERR_EA.equals(errFlg) && ITEMID_KEY_AGING_TG_VALUE_ERR.equals(itemId))
				{
					// システムエラーをthrow（契約状態エラー）
					DEBUG_LOG.info("★★★★★ 契約状態エラー：EZM0111B030_番ポ電話番号登録可否チェック ★★★★★");
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0102);
				}

				// ○登録済み
				// EFU0281D010_住所変更Web申込内容登録
				if (TEMPLATEID_EFU0281D010.equals(templateId) && JFUStrConst.RELATION_CHECK_ERR_EA.equals(errFlg) && ITEMID_SVC_KEI_KSN_UCWK_NO_ERR.equals(itemId))
				{
					// "0201"：お客様情報変更エラー
					DEBUG_LOG.info("★★★★★ お客様情報変更エラー：EFU0281D010_登録済みチェック ★★★★★");
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0201);
				}
			}

			// 上記以外の場合システムエラーをスロー
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}

		// ●申込完了メール送信部品呼出処理
		JFUWebCommon.sendMskmFinMail(this, MSKM_FIN_MAIL_FUW104_1, serviceBean.sendMessageString(FUW10401SFConst.KKN_MLAD, X31CWebConst.DATABEAN_GET_VALUE));

		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10408);
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10408);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- mskm End -----");

		return true;
	}

	/**
	 * 「FUW10407_お引越し手続き申込確認」画面の内容を修正する(ネット)ボタン押下時処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean backToNet() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- backToNet Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// ●サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// 確認画面遷移フラグを設定
		bean.sendMessageBoolean(FUW10401SFConst.CFM_GAMEN_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
		// 申込確認遷移後変更フラグを設定(false（変更なし）に設定）
		bean.sendMessageBoolean(FUW10401SFConst.CFM_GAMEN_CHANGE_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);

		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10404);
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10404);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- backToNet End -----");

		return true;
	}

	/**
	 * 「FUW10407_お引越し手続き申込確認」画面の内容を修正する(電話)ボタン押下時処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean backToTel() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- backToTel Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// ●サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// 確認画面遷移フラグを設定
		bean.sendMessageBoolean(FUW10401SFConst.CFM_GAMEN_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
		// 申込確認遷移後変更フラグを設定(false（変更なし）に設定）
		bean.sendMessageBoolean(FUW10401SFConst.CFM_GAMEN_CHANGE_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);

		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10405);
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10405);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- backToTel End -----");

		return true;
	}

	/**
	 * 「FUW10407_お引越し手続き申込確認」画面の内容を修正する(テレビ)ボタン押下時処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean backToTv() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- backToTv Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// ●サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// 確認画面遷移フラグを設定
		bean.sendMessageBoolean(FUW10401SFConst.CFM_GAMEN_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
		// 申込確認遷移後変更フラグを設定(false（変更なし）に設定）
		bean.sendMessageBoolean(FUW10401SFConst.CFM_GAMEN_CHANGE_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);

		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10406);
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10406);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- backToTv End -----");

		return true;
	}

	/**
	 * 「FUW10407_お引越し手続き申込確認」画面の内容を修正する(多機能ルーター)ボタン押下時処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean backToTkn() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- backToTkn Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// ●サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// 確認画面遷移フラグを設定
		bean.sendMessageBoolean(FUW10401SFConst.CFM_GAMEN_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

		// 工事種別（特定のマンションの場合のみ設定される。）
		String kojiSbt = bean.sendMessageString(FUW10401SFConst.KOJI_SBT, X31CWebConst.DATABEAN_GET_VALUE);

		if (JFUStrConst.KOJI_SBT_019.equals(kojiSbt) || JFUStrConst.KOJI_SBT_020.equals(kojiSbt))
		{
			// 無線ルーター機能利用 無線ルータ無料、または無線LAN中継機無料マンションの場合
			return true;
		}

		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10410);
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10410);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- backToTkn End -----");

		return true;
	}

	/**
	 * 「FUW10414_お引越し情報入力（撤去）」画面の内容を修正する(多機能ルーター)ボタン押下時処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean backToKikiTekkyo() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- backToKikiKokan Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// ●サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// 確認画面遷移フラグを設定
		bean.sendMessageBoolean(FUW10401SFConst.CFM_GAMEN_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10414);
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10414);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- backToKikiKokan End -----");

		return true;
	}

	/**
	 * 「FUW10407_お引越し手続き申込確認」画面の内容を修正する(eo電気)ボタン押下時処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean backToElec() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- backToElec Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// ●サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// 確認画面遷移フラグを設定
		bean.sendMessageBoolean(FUW10401SFConst.CFM_GAMEN_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10411);
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10411);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- backToElec End -----");

		return true;
	}

	/**
	 * 「FUW10407_お引越し手続き申込確認」画面への確認画面に戻るボタン押下時処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean backToCfm() throws Exception
	{
		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// 遷移先画面IDを取得
		String nextScreenId = commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_GET_VALUE);

		// 確認ボタン分岐判定
		if (JFUScreenConst.SCREEN_ID_FUW10404.equals(nextScreenId))
		{
			// ●eo光ネットの次へボタン押下時の処理
			setDataNextOf10404(commoninfoBean);
		}
		else if (JFUScreenConst.SCREEN_ID_FUW10405.equals(nextScreenId))
		{
			// ●eo光電話番号入力チェック処理で関連チェックエラーの場合、自画面に遷移する
			if (!setDataNextOf10405(commoninfoBean))
			{
				return true;
			}
		}
		else if (JFUScreenConst.SCREEN_ID_FUW10406.equals(nextScreenId))
		{
			// ●eo光テレビの次へボタン押下時処理
			saveOf10406();
		}
		else if (JFUScreenConst.SCREEN_ID_FUW10410.equals(nextScreenId))
		{
			// ●お引越し手続き(申込多機能ルーター)の次へボタン押下時処理
			setDataNextOf10410();

		}
		/** ANK-2480-00-00 start */
		else if (JFUScreenConst.SCREEN_ID_FUW10411.equals(nextScreenId))
		{
			// ●eo電気の次へボタン押下時処理
			setDataNextOf10411(commoninfoBean);
		}
		/** ANK-2480-00-00 end */

		// FUW10407_お引越し手続き申込確認の初期処理
		initOf10407();

		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10407);
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10407);

		return true;
	}

	/**
	 * 「FUW10410_お引越し手続き(申込多機能ルーター)」画面の次へボタン押下時処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean nextOf10410() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- nextOf10410 Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// ●お引越し手続き(申込多機能ルーター)の次へボタン押下時処理
		setDataNextOf10410();

		// ●確認画面フラグを取得
		boolean cfmGamenFlg = bean.sendMessageBoolean(FUW10401SFConst.CFM_GAMEN_FLG, X31CWebConst.DATABEAN_GET_VALUE);

		if (cfmGamenFlg)
		{
			// 確認画面からの遷移の時

			// FUW10407_お引越し手続き申込確認の初期処理
			initOf10407();

			// 遷移先画面IDを設定
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10407);
			// 遷移先画面名を設定
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10407);
		}
		else
		{
			// 確認画面以外からの遷移の時

			// シンプルプランの場合、サービス選択(eo光電話)に遷移
			if (isSimple(commoninfoBean))
			{
				initOf10411(commoninfoBean);

				// 遷移先画面IDを設定
				commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10411);
				// 遷移先画面名を設定
				commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10411);
			}
			else
			{
				// ●お引越し後のサービス選択(eo光テレビ)の初期表示処理
				String kikiAllCnt = bean.sendMessageString(FUW10401SFConst.KIKI_ALL_CNT, X31CWebConst.DATABEAN_GET_VALUE);

				// お引越し後のサービス選択(eo光テレビ)の初期表示処理
				if (JFUWebCommon.isNull(kikiAllCnt))
				{
					initOf10406(commoninfoBean);
				}

				// 遷移先画面IDを設定
				commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10406);
				// 遷移先画面名を設定
				commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10406);
			}
		}

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- nextOf10410 End -----");

		return true;
	}

	/**
	 * 「FUW10410_お引越し手続き(申込多機能ルーター)」画面の戻るボタン押下時処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean backOf10410() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- backOf10410 Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// ●多機能ルーター遷移元画面IDを取得
		String tkrtSnmtGmnId = bean.sendMessageString(FUW10401SFConst.TKRT_SNMT_GMN_ID, X31CWebConst.DATABEAN_GET_VALUE);

		if (JFUScreenConst.SCREEN_ID_FUW10404.equals(tkrtSnmtGmnId)
				|| isSimple(commoninfoBean))
		{
			// ネット
			// 遷移先画面IDを設定
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10404);
			// 遷移先画面名を設定
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10404);
		}
		else
		{
			// 電話
			// 遷移先画面IDを設定
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10405);
			// 遷移先画面名を設定
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10405);
		}

		// ●多機能ルーター遷移元画面IDをクリア
		bean.sendMessageString(FUW10401SFConst.TKRT_SNMT_GMN_ID, X31CWebConst.DATABEAN_CLEAR);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- backOf10410 End -----");

		return true;
	}

	/**
	 * 「FUW10414_お引越し情報入力(撤去)」画面の初期表示処理を行います。
	 *
	 *
	 * @param commoninfoBean 共有フォームBean
	 * @throws Exception
	 */
	private void initOf10414(X31SDataBeanAccess commoninfoBean) throws Exception
	{
		// デバッグ用ログ出力
		DEBUG_LOG.info("----- initOf10414 Start -----");

		// ---- サービスフォームbean ----
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess serviceInfoBean = super.getServiceFormBean();

		// -------------------------------------------------
		// 共有フォームBean.WEB変更情報.現顧客情報取得
		// -------------------------------------------------
		X31SDataBeanAccess webCustBean = commoninfoBean.getDataBeanArray(JFUWebCommon.GEN_CUST_KEI_INFO).getDataBean(0);

		// 契約者名義（かな）を取得
		String rrks_nm_kana = JFUCommonUtil.convFullKataToFullHiraV(webCustBean.sendMessageString(CommonInfoCFConst.CUST_KANA_22, X31CWebConst.DATABEAN_GET_VALUE));

		// 表示用契約者氏名（かな）
		serviceInfoBean.sendMessageString(FUW10401SFConst.ELEC_DSP_RRKS_NM_KANA, X31CWebConst.DATABEAN_SET_VALUE, rrks_nm_kana);

		String netNowPcrsCd = serviceInfoBean.sendMessageString(FUW10401SFConst.NET_NOW_PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE);

		String tvSvcKeiNo = serviceInfoBean.sendMessageString(FUW10401SFConst.TV_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		setTkkjUmFlg(netNowPcrsCd, tvSvcKeiNo);
		// 〇画面遷移
		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10414);
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10414);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- initOf10414 End -----");
	}

	/**
	 * 「FUW10414_お引越し情報入力(撤去)」画面の戻るボタン押下時処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean backOf10414() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- backOf10414 Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// 遷移先：サービス選択(eo電気)
		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10411);
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10411);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- backOf10414 End -----");

		return true;
	}

	/**
	 * 「FUW10414_お引越し情報入力(撤去)」画面の次へボタン押下時処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean nextOf10414() throws Exception
	{
		// デバッグ用ログ出力
		DEBUG_LOG.info("----- nextOf10414 Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// お引越し情報入力(撤去)の次へボタン押下時の処理
		setDataNextOf10414(commoninfoBean);

		// FUW10407_お引越し手続き申込確認の初期処理
		initOf10407();

		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10407);
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10407);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- nextOf10414 End -----");

		return true;
	}

	/**
	 * お引越し情報入力(撤去)の次へボタン押下時の処理です。
	 *
	 * <br>
	 * @param commoninfoBean 共有フォームBean
	 * @throws Exception
	 */
	private void setDataNextOf10414(X31SDataBeanAccess commoninfoBean) throws Exception
	{
		// デバッグ用ログ出力
		DEBUG_LOG.info("----- setDataNextOf10414 Start -----");

		// ●サービスフォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess serviceBean = super.getServiceFormBean();

		// 情報入力_現住所撤去工事希望日種別を取得
		String infAdTkkjKibobSbt = serviceBean.sendMessageString(FUW10401SFConst.INF_AD_TKKJ_KIBOB_SBT, X31CWebConst.DATABEAN_GET_VALUE);

		if (!(INF_AD_TKKJ_KIBOB_SBT_2.equals(infAdTkkjKibobSbt)))
		{
			// 確認_撤去工事希望年月日
			serviceBean.sendMessageString(FUW10401SFConst.KKN_TKKJ_KIBO_YMD, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INF_AD_TKKJ_KIBOD_YEAR,
					X31CWebConst.DATABEAN_GET_VALUE)
					+ serviceBean.sendMessageString(FUW10401SFConst.INF_AD_TKKJ_KIBOD_MON, X31CWebConst.DATABEAN_GET_VALUE)
					+ serviceBean.sendMessageString(FUW10401SFConst.INF_AD_TKKJ_KIBOD_DAY, X31CWebConst.DATABEAN_GET_VALUE));
		}
		else if (INF_AD_TKKJ_KIBOB_SBT_2.equals(infAdTkkjKibobSbt))
		{
			// 確認_撤去工事希望年月日
			serviceBean.sendMessageString(FUW10401SFConst.KKN_TKKJ_KIBO_YMD, X31CWebConst.DATABEAN_SET_VALUE, AD_TKKJ_KIBOD_YMD_KIBOD_NASI);
		}

		// 確認_撤去工事種類コード
		serviceBean.sendMessageString(FUW10401SFConst.KKN_TEKKYO_KOJI_KIND_CD, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.INF_TKKJ_KIND,
				X31CWebConst.DATABEAN_GET_VALUE));

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- setDataNextOf10414 end -----");
	}

	/**
	 * 「FUW10414_お引越し情報入力(撤去)」画面の次へ(お引越し手続き申込確認遷移後)ボタン押下時処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean nextOf10414Cfm() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- nextOf10414Cfm Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// ●お引越し情報入力(撤去)の次へ(お引越し手続き申込確認遷移後)ボタン押下時の処理
		setDataNextOf10414(commoninfoBean);

		// ●多機能ルーター_遷移元画面IDを設定
		bean.sendMessageString(FUW10401SFConst.TKRT_SNMT_GMN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10407);

		// ●お引越し手続き（お引越し手続き申込確認）
		initOf10407();

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- nextOf10414Cfm End -----");

		return true;
	}

	/* =============================================================================================================================================*/
	/* =============================================================================================================================================*/
	/* =============================================================================================================================================*/
	/* =============================================================================================================================================*/
	/* =============================================================================================================================================*/

	/**
	 * 文字列を指定範囲で切り取ります。
	 *
	 * @param str
	 * @param startIdx
	 * @param endIdx
	 * @return String
	 */
	private String midString(String str, int startIdx, int endIdx)
	{
		int tmpEndIdx = endIdx;
		String ret = JFUStrConst.EMPTY;
		if (JFUWebCommon.isNull(str))
		{
			return ret;
		}

		if (str.length() < startIdx + 1)
		{
			return ret;
		}

		if (str.length() < endIdx)
		{
			tmpEndIdx = str.length();
		}

		return str.substring(startIdx, tmpEndIdx);
	}

	/**
	 * 「FUW10407_お引越し手続き申込確認」画面の表示処理を行います。
	 *
	 * @param serviceBean
	 * @param commoninfoBean
	 * @throws Exception
	 */
	private void setScreenData(X31SDataBeanAccess serviceBean, X31SDataBeanAccess commoninfoBean) throws Exception
	{
		// サービス契約情報
		X31SDataBeanAccess svcKeiInfoBean = JFUWebCommon.getDataBeanTypeByPath(commoninfoBean, JFUWebCommon.SVC_KEI_INFO);

		// ------------------
		// クリア処理
		// ------------------
		// 表示_月額料金リスト
		serviceBean.getDataBeanArray(FUW10401SFConst.DSP_GTGPRCAM_LIST).clearArray();
		// 表示_初期費用リスト
		serviceBean.getDataBeanArray(FUW10401SFConst.DSP_SHKH_LIST).clearArray();
		// 表示_eo光電話サービスリスト
		serviceBean.getDataBeanArray(FUW10401SFConst.DSP_EOHTL_SVC_LIST).clearArray();
		// 表示_コース・チューナーリスト
		serviceBean.getDataBeanArray(FUW10401SFConst.DSP_COURSE_KIKI_LIST).clearArray();

		// 照会画面から流用
		// -------------------------------------------------
		//表示の編集処理
		// -------------------------------------------------

		//月額料金合計（3桁カンマ編集）
		serviceBean.sendMessageString(FUW10401SFConst.DSP_GTGPRCAM_GOKEI, SET, JFUWebCommon.formatNumber(serviceBean.sendMessageString(FUW10401SFConst.KKN_GTGK_HI_GOKEI_AMNT, GET)) + YEN);

		//////////////////////
		//月額料金リスト
		//////////////////////

		//月額料金リストのカウント
		int i = -1;

		//eo光ネットホームタイプ
		//変更後ネットサービス申込内容コード名称を取得。
		String chaf_net_svc_mkm_nyo_nm = getNetNm(serviceBean, serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_NET_SVC_MKM_NYO_CD, GET));

		// 引越し先住居種別コード
		String hkksSkJkyoSbtCd = serviceBean.sendMessageString(FUW10401SFConst.HKKS_SK_JKYO_SBT_CD, GET);

		if(isSimple(commoninfoBean))
		{
			chaf_net_svc_mkm_nyo_nm = getSvcNm(SIMPLE_SERVICE) + JFUStrConst.KIGOU_KAKKO_STA_HALF + chaf_net_svc_mkm_nyo_nm + JFUStrConst.KIGOU_KAKKO_END_HALF;
		}
		else
		{
			if ("0".equals(hkksSkJkyoSbtCd))
			{
				chaf_net_svc_mkm_nyo_nm = EO_NET_HT.replace(ATMK, chaf_net_svc_mkm_nyo_nm);
			}
			else if ("1".equals(hkksSkJkyoSbtCd))
			{
				// 提供方式変更種別を考慮した名前に置換
				chaf_net_svc_mkm_nyo_nm = getChangePcrsNm(serviceBean, chaf_net_svc_mkm_nyo_nm);
				chaf_net_svc_mkm_nyo_nm = EO_NET_MT.replace(ATMK, chaf_net_svc_mkm_nyo_nm);
			}
			else if ("2".equals(hkksSkJkyoSbtCd))
			{
				chaf_net_svc_mkm_nyo_nm = EO_NET_MZ.replace(ATMK, chaf_net_svc_mkm_nyo_nm);
			}
		}

		//変更後ネット月額料金額の末尾に「円」を付与。
		addGtgkList(serviceBean, ++i, chaf_net_svc_mkm_nyo_nm, JFUWebCommon.formatNumber(serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_NET_GTGPRCAM, GET)) + YEN);

		String kknItensModemUseDiv = serviceBean.sendMessageString(FUW10401SFConst.SEL_VDSL_MODEM_KAITORI_SBT, X31CWebConst.DATABEAN_GET_VALUE);
		if ("1".equals(kknItensModemUseDiv))
		{
			// モデムレンタル内容名称
			String chafModemNyoNm = "VDSLモデムレンタル料";

			addGtgkList(serviceBean, ++i, chafModemNyoNm, JFUWebCommon.formatNumber(serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_MODEM_GTGPRCAM, GET)) + YEN);
		}

		String opeDate = JFUWebCommon.getOpeDate(this, null);
		String chafNetSvcMkmNyoCd = serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_NET_SVC_MKM_NYO_CD, X31CWebConst.DATABEAN_GET_VALUE);

		String kosokuwariFinMsgKbn = JFUStrConst.EMPTY;
		// 高速割終了に伴う料金改定文言を表示する。
		if (NET_SVC_MKMNYOCD_HTMZ5G10G.contains(chafNetSvcMkmNyoCd))
		{
			// 引越し後のネットサービス申込内容コードが「ホーム・メゾン、５ギガ／１０ギガ（NF含む）」の場合

			// 定義を取得
			Map<String, String> kosokuwariFinMsgMap = JFUWebCommon.getDispItemsAsMap(PATH_KOSOKUWARI_FIN_MSG, QUERY_ATTR_NAME);
			String dspEndYmd = kosokuwariFinMsgMap.get("DSP_END_YMD");
			String dspMsg = kosokuwariFinMsgMap.get("DSP_MSG");

			if (!JFUWebCommon.isNull(dspMsg) && !JFUWebCommon.isNull(dspEndYmd))
			{
				if (Integer.parseInt(dspEndYmd) >= Integer.parseInt(JFUWebCommon.getOpeDate(this, null)))
				{
					kosokuwariFinMsgKbn = "1";
				}
			}
		}
		serviceBean.sendMessageString(FUW10401SFConst.KOSOKUWARI_FIN_MSG_DSP_KBN, X31CWebConst.DATABEAN_SET_VALUE, kosokuwariFinMsgKbn);

		//eo光電話
		//変更後電話サービス申込内容コード
		String chaf_tel_svc_mkm_nyo_cd = serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_TEL_SVC_MKM_NYO_CD, GET);
		String chaf_tel_svc_mkm_nyo_nm = JFUStrConst.EMPTY;
		if (!JFUStrConst.CD01439_01.equals(chaf_tel_svc_mkm_nyo_cd))
		{
			//変更後電話サービス申込内容コードが01（利用しない）以外の場合

			//変更後電話サービス申込内容コード名称を取得。
			chaf_tel_svc_mkm_nyo_nm = getTelNm(serviceBean, chaf_tel_svc_mkm_nyo_cd);
			//変更後電話月額料金額の末尾に「円」を付与。
			addGtgkList(serviceBean, ++i, EO_TEL.replace(ATMK, chaf_tel_svc_mkm_nyo_nm), JFUWebCommon.formatNumber(serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_TEL_GTGPRCAM, GET)) + YEN);
		}
		else
		{
			//変更後電話サービス申込内容コードが01（利用しない）の場合
			chaf_tel_svc_mkm_nyo_nm = RIYO_SHINAI;
		}

		//変更後テレビサービス申込内容コード
		String chaf_tv_svc_mkm_nyo_cd = serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_TV_SVC_MKM_NYO_CD, GET);
		// プロパティから取得した機器情報を元にMAPを取得（KEY:機器の料金コースコード、値：宅内機器型式コード）
		Map<String, String> mapTaknaiKikiCd = JFUWebCommon.getKikiPcrsMdlMap(opeDate);
		// STB名称の表示切替 +++++*
		boolean stbNameFlg = JFUWebCommon.getStbNameFlg(opeDate);

		if (JFUStrConst.CD01440_02.equals(chaf_tv_svc_mkm_nyo_cd))
		{
			//変更後テレビサービス申込内容コードが「eo光テレビチューナーありで利用」の場合

			//eo光テレビコース名、eo光テレビチューナー名
			//住所変更Web申込内容STB明細一覧照会明細リストの件数分処理を行う。
			X31SDataBeanAccessArray stbList = serviceBean.getDataBeanArray(FUW10401SFConst.KKN_STB_DTL_LIST);
			for (int j = 0; j < stbList.getCount(); j++)
			{
				X31SDataBeanAccess stbBean = stbList.getDataBean(j);

				String adchgJiStbKeiIdoSkcd = stbBean.sendMessageString(FUW10401SFConst.ADCHG_JI_STB_KEI_IDO_SKCD_17, GET);
				// 4:撤去するの場合はスキップ
				if (JFUStrConst.CD01424_4.equals(adchgJiStbKeiIdoSkcd))
				{
					continue;
				}

				//変更後TVコース料金コースコードからチューナー名、録画機能名表示用文言を取得し、先頭に半角スペースを付与
				String chaf_tv_course_pcrs_cd = stbBean.sendMessageString(FUW10401SFConst.CHAF_TV_COURSE_PCRS_CD_17, GET);
				String chaf_tv_course_pcrs_nm = EO_TV.replace(ATMK, stbBean.sendMessageString(FUW10401SFConst.CHAF_TV_COURSE_PCRS_NM_17, GET));

				// 撤去時など後の料金コース名がNULLの場合は以下の処理を行わない。
				if (JFUWebCommon.isNull(chaf_tv_course_pcrs_cd) == false)
				{
					//変更後TVコース月額料金額の末尾に「円」を付与。
					String chaf_tv_course_gtgprcam = JFUWebCommon.formatNumber(stbBean.sendMessageString(FUW10401SFConst.CHAF_TV_COURSE_GTGPRCAM_17, GET)) + YEN;

					//設定 [月額料金欄]
					addGtgkList(serviceBean, ++i, chaf_tv_course_pcrs_nm, chaf_tv_course_gtgprcam);

					//変更前STB料金コース名を取得
					String chbf_stb_pcrs_cd = stbBean.sendMessageString(FUW10401SFConst.CHBF_STB_PCRS_CD_17, GET);
					//変更前STB宅内機器型式コードを取得
					String chbf_stb_taknkiki_model_cd = stbBean.sendMessageString(FUW10401SFConst.CHBF_STB_TAKNKIKI_MODEL_CD_17, GET);
					//変更後STB料金コース名を取得
					String chaf_stb_pcrs_cd = stbBean.sendMessageString(FUW10401SFConst.CHAF_STB_PCRS_CD_17, GET);
					//STB契約異動識別コード
					String jinStb = stbBean.sendMessageString(FUW10401SFConst.ADCHG_JI_STB_KEI_IDO_SKCD_17, GET);
					String chaf_stb_pcrs_nm =
							JFUStrConst.SPACE + getTvKikiNm(stbNameFlg, mapTaknaiKikiCd, jinStb, chbf_stb_pcrs_cd, chaf_stb_pcrs_cd, chbf_stb_taknkiki_model_cd);

					//変更後STB月額料金額の末尾に「円」を付与
					String chaf_stb_gtgprcam = JFUWebCommon.formatNumber(stbBean.sendMessageString(FUW10401SFConst.CHAF_STB_GTGPRCAM_17, GET)) + YEN;

					// 設定
					addGtgkList(serviceBean, ++i, chaf_stb_pcrs_nm, chaf_stb_gtgprcam);
				}
			}
		}
		else if (JFUStrConst.CD01440_03.equals(chaf_tv_svc_mkm_nyo_cd) || JFUStrConst.CD01440_04.equals(chaf_tv_svc_mkm_nyo_cd))
		{
			//変更後テレビサービス申込内容コードが「eo光テレビチューナーなしで利用(地デジ・BS)」または
			//「eo光テレビチューナーなしで利用(地デジ・BS　スターチャンネルセット)」の場合

			//確認＿変更後テレビ月額料金額の末尾に「円」を付与。
			String chaf_tv_gtgprcam = JFUWebCommon.formatNumber(serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_TV_GTGPRCAM, GET)) + YEN;
			if (JFUStrConst.CD01440_03.equals(chaf_tv_svc_mkm_nyo_cd))
			{
				// 設定
				addGtgkList(serviceBean, ++i, EO_TV.replace(ATMK, TV_SVC_MKM_NM_TUNNASI_RIYO), chaf_tv_gtgprcam);
			}
			else
			{
				// 設定
				addGtgkList(serviceBean, ++i, EO_TV.replace(ATMK, TV_SVC_MKM_NM_TUNNASI_RIYO_STAR_SET), chaf_tv_gtgprcam);
			}
		}
		else if (JFUStrConst.CD01440_05.equals(chaf_tv_svc_mkm_nyo_cd) || JFUStrConst.CD01440_06.equals(chaf_tv_svc_mkm_nyo_cd))
		{
			//変更後テレビサービス申込内容コードが「CSベーシック」または「CSプレミアム」の場合

			//確認＿変更後テレビ月額料金額の末尾に「円」を付与。
			String chaf_tv_gtgprcam = JFUWebCommon.formatNumber(serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_TV_GTGPRCAM, GET)) + YEN;
			if (JFUStrConst.CD01440_05.equals(chaf_tv_svc_mkm_nyo_cd))
			{
				// CSベーシック
				addGtgkList(serviceBean, ++i, EO_TV.replace(ATMK, getTvPcrsNm(JFUStrConst.CD00134_AC0)), chaf_tv_gtgprcam);
			}
			else
			{
				// CSプレミアム
				addGtgkList(serviceBean, ++i, EO_TV.replace(ATMK, getTvPcrsNm(JFUStrConst.CD00134_AC1)), chaf_tv_gtgprcam);
			}
		}

		//eo光テレビガイド誌
		//変更後ケーブルガイド申込数が0以外場合
		String chaf_cable_guide_mskm_cnt = nullToZero(serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_CABLE_GUIDE_MSKM_CNT, GET));
		if (!SATSU_ZERO.equals(chaf_cable_guide_mskm_cnt))
		{
			//固定文字列「eo光テレビガイド誌(X冊)」の「@」部分を変更後ケーブルガイド申込数で置換
			String dsp_chaf_tv_gtgprcam = GUIDEMG.replace(ATMK, chaf_cable_guide_mskm_cnt);
			//変更後TVガイド誌月額料金額の末尾に「円」を付与
			String chaf_tv_guidemg_gtgprcam = JFUWebCommon.formatNumber(serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_TV_GUIDEMG_GTGPRCAM, GET)) + YEN;
			addGtgkList(serviceBean, ++i, dsp_chaf_tv_gtgprcam, chaf_tv_guidemg_gtgprcam);
		}

		//空文字を月額料金リストに追加する。（1行分あける）
		addGtgkList(serviceBean, ++i, JFUStrConst.EMPTY, JFUStrConst.EMPTY);

		//セット割引
		boolean setWariFlg = false;
		//変更後ネット電話割引ネット割引有無
		String chaf_nttlwr_net_wrib_um = serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_NTTLWR_NET_WRIB_UM, GET);
		if (JFUStrConst.CD00002_1.equals(chaf_nttlwr_net_wrib_um))
		{
			//変更後ネット電話割引ネット割引有無が「有」の場合

			//変更後ネット電話割引ネット割引文言
			String chaf_nttlwr_net_wrib_mngn = serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_NTTLWR_NET_WRIB_MNGN, GET);
			//変更後ネット電話割引ネット割引額の頭に「▲」に付加。末尾に「円」を付与
			String chaf_nttlwr_net_wrib_amnt = KIGO_MINUS_DSP + JFUWebCommon.formatNumber(serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_NTTLWR_NET_WRIB_AMNT, GET)) + YEN;
			addGtgkList(serviceBean, ++i, chaf_nttlwr_net_wrib_mngn, chaf_nttlwr_net_wrib_amnt);
			setWariFlg = true;
		}

		//変更後ネットテレビ割引ネット割引有無
		String chaf_nttvwr_net_wrib_um = serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_NTTVWR_NET_WRIB_UM, GET);
		if (JFUStrConst.CD00002_1.equals(chaf_nttvwr_net_wrib_um))
		{
			//変更後ネットテレビ割引ネット割引有無が「有」の場合

			//変更後ネットテレビ割引ネット割引文言
			String chaf_nttvwr_net_wrib_mngn = serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_NTTVWR_NET_WRIB_MNGN, GET);
			//変更後ネットテレビ割引ネット割引額の頭に「▲」に付加。末尾に「円」を付与
			String chaf_nttvwr_net_wrib_amnt = KIGO_MINUS_DSP + JFUWebCommon.formatNumber(serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_NTTVWR_NET_WRIB_AMNT, GET)) + YEN;
			addGtgkList(serviceBean, ++i, chaf_nttvwr_net_wrib_mngn, chaf_nttvwr_net_wrib_amnt);
			setWariFlg = true;
		}

		//変更後ネットテレビ割引テレビ割引有無
		String chaf_nttvwr_tv_wrib_um = serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_NTTVWR_TV_WRIB_UM, GET);
		if (JFUStrConst.CD00002_1.equals(chaf_nttvwr_tv_wrib_um))
		{
			//変更後ネットテレビ割引テレビ割引有無が「有」の場合

			//変更後ネットテレビ割引テレビ割引文言
			String chaf_nttvwr_tv_wrib_mngn = serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_NTTVWR_TV_WRIB_MNGN, GET);
			//変更後ネットテレビ割引テレビ割引額の頭に「▲」に付加。末尾に「円」を付与
			String chaf_nttvwr_tv_wrib_amnt = KIGO_MINUS_DSP + JFUWebCommon.formatNumber(serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_NTTVWR_TV_WRIB_AMNT, GET)) + YEN;
			addGtgkList(serviceBean, ++i, chaf_nttvwr_tv_wrib_mngn, chaf_nttvwr_tv_wrib_amnt);
			setWariFlg = true;
		}

		//セット割引が１件でもあれば空文字を月額料金リストに追加する。（1行分あける）
		if (setWariFlg)
		{
			addGtgkList(serviceBean, ++i, JFUStrConst.EMPTY, JFUStrConst.EMPTY);
		}

		//初期費用合計
		//サービスフォームBean.初期費用合計をサービスフォームBean.表示_初期費用合計に設定する。
		serviceBean.sendMessageString(FUW10401SFConst.DSP_SHKH_GOKEI, SET, JFUWebCommon.formatNumber(serviceBean.sendMessageString(FUW10401SFConst.KKN_SHKH_GOKEI_AMNT, GET)) + YEN);

		//////////////////////////
		//初期費用リスト
		//////////////////////////

		//月額料金リストのカウント
		int k = -1;

		// モデム買取金額
		if ("2".equals(kknItensModemUseDiv))
		{
			// モデムレンタル内容名称
			String chafModemNyoNm = "VDSLモデム買取料";

			String chaf_modem_gtgprcam = JFUWebCommon.formatNumber(serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_MODEM_GTGPRCAM, GET));

			addshkhList(serviceBean, ++k, chafModemNyoNm, chaf_modem_gtgprcam + YEN);
		}

		//電話事務手数料名
		String tel_jmte_nm = serviceBean.sendMessageString(FUW10401SFConst.KKN_TEL_JMTE_NM, GET);
		if (!JFUWebCommon.isNull(tel_jmte_nm))
		{
			//電話事務手数料名が登録されている場合
			String tel_jmte_amnt = JFUWebCommon.formatNumber(serviceBean.sendMessageString(FUW10401SFConst.KKN_TEL_JMTE_AMNT, GET));
			//電話事務手数料金額の末尾に「円」を付与
			addshkhList(serviceBean, ++k, tel_jmte_nm, tel_jmte_amnt + YEN);
		}

		//電話料金プラン変更手数料名
		String tel_ppchg_commision_nm = serviceBean.sendMessageString(FUW10401SFConst.KKN_TEL_PPCHG_COMMISION_NM, GET);
		if (!JFUWebCommon.isNull(tel_ppchg_commision_nm))
		{
			//電話事務手数料名が登録されている場合
			String tel_ppchg_commision_amnt = JFUWebCommon.formatNumber(serviceBean.sendMessageString(FUW10401SFConst.KKN_TEL_PPCHG_COMMISION_AMNT, GET));
			//電話事務手数料金額の末尾に「円」を付与
			addshkhList(serviceBean, ++k, tel_ppchg_commision_nm, tel_ppchg_commision_amnt + YEN);
		}

		//テレビ新設工事費名
		String tv_newesta_kojihi_nm = serviceBean.sendMessageString(FUW10401SFConst.KKN_TV_NEWESTA_KOJIHI_NM, GET);
		if (!JFUWebCommon.isNull(tv_newesta_kojihi_nm))
		{
			//テレビ新設工事費名が登録されている場合
			String tv_newesta_kojihi_amnt = JFUWebCommon.formatNumber(serviceBean.sendMessageString(FUW10401SFConst.KKN_TV_NEWESTA_KOJIHI_AMNT, GET));
			//テレビ新設工事費金額の末尾に「円」を付与
			addshkhList(serviceBean, ++k, tv_newesta_kojihi_nm, tv_newesta_kojihi_amnt + YEN);
		}

		//番号ポータビリティー手数料名
		String bmp_commision_nm = serviceBean.sendMessageString(FUW10401SFConst.KKN_BMP_COMMISION_NM, GET);
		if (!JFUWebCommon.isNull(bmp_commision_nm))
		{
			//番号ポータビリティー手数料名が登録されている場合
			String bmp_commision_amnt = JFUWebCommon.formatNumber(serviceBean.sendMessageString(FUW10401SFConst.KKN_BMP_COMMISION_AMNT, GET));
			//番号ポータビリティー手数料金額の末尾に「円」を付与
			addshkhList(serviceBean, ++k, bmp_commision_nm, bmp_commision_amnt + YEN);
		}

		//移転元撤去工事費名
		String itnm_tekkyo_kojihi_nm = serviceBean.sendMessageString(FUW10401SFConst.KKN_ITNM_TEKKYO_KOJIHI_NM, GET);
		if (!JFUWebCommon.isNull(itnm_tekkyo_kojihi_nm))
		{
			//移転元撤去工事費名が登録されている場合
			String itnm_tekkyo_kojihi_amnt = JFUWebCommon.formatNumber(serviceBean.sendMessageString(FUW10401SFConst.KKN_ITNM_TEKKYO_KOJIHI_AMNT, GET));
			//移転元撤去工事費金額の末尾に「円」を付与
			addshkhList(serviceBean, ++k, itnm_tekkyo_kojihi_nm, itnm_tekkyo_kojihi_amnt + YEN);
		}

		//STB撤去工事費名
		String stb_tekkyo_kojihi_nm = serviceBean.sendMessageString(FUW10401SFConst.KKN_STB_TEKKYO_KOJIHI_NM, GET);
		if (!JFUWebCommon.isNull(stb_tekkyo_kojihi_nm))
		{
			//STB撤去工事費名が登録されている場合
			String stb_tekkyo_kojihi_amnt = JFUWebCommon.formatNumber(serviceBean.sendMessageString(FUW10401SFConst.KKN_STB_TEKKYO_KOJIHI_AMNT, GET));
			//STB撤去工事費金額の末尾に「円」を付与
			addshkhList(serviceBean, ++k, stb_tekkyo_kojihi_nm, stb_tekkyo_kojihi_amnt + YEN);
		}

		//STB設置工事費名
		String stb_stc_kojihi_nm = serviceBean.sendMessageString(FUW10401SFConst.KKN_STB_STC_KOJIHI_NM, GET);
		if (!JFUWebCommon.isNull(stb_stc_kojihi_nm))
		{
			//STB設置工事費名が登録されている場合
			String stb_stc_kojihi_amnt = JFUWebCommon.formatNumber(serviceBean.sendMessageString(FUW10401SFConst.KKN_STB_STC_KOJIHI_AMNT, GET));
			//STB設置工事費金額の末尾に「円」を付与
			addshkhList(serviceBean, ++k, stb_stc_kojihi_nm, stb_stc_kojihi_amnt + YEN);
		}

		//お引越し先住所（郵便番号）
		String pcd = serviceBean.sendMessageString(FUW10401SFConst.KKN_ITENS_PCD, GET);
		serviceBean.sendMessageString(FUW10401SFConst.DSP_PCD, SET, JFUWebCommon.hyhunPcd(pcd));

		//お引越し先住所（住所）
			JFUWebCommon.setDataBeanItemByPath(serviceBean, FUW10401SFConst.DSP_HIKKOSHI_AD, concatenateAdInfo(JFUWebCommon.getDataBeanItemByPath(serviceBean, FUW10401SFConst.KKN_ITENS_STATE_NM),
					JFUWebCommon.getDataBeanItemByPath(serviceBean, FUW10401SFConst.KKN_ITENS_CITY_NM), JFUWebCommon.getDataBeanItemByPath(serviceBean, FUW10401SFConst.KKN_ITENS_OAZTSU_NM), JFUWebCommon
							.getDataBeanItemByPath(serviceBean, FUW10401SFConst.KKN_ITENS_AZCHO_NM), JFUWebCommon.getDataBeanItemByPath(serviceBean, FUW10401SFConst.KKN_ITENS_BNCHIGO), JFUWebCommon
							.getDataBeanItemByPath(serviceBean, FUW10401SFConst.KKN_ITENS_ADRTTM), JFUWebCommon.getDataBeanItemByPath(serviceBean, FUW10401SFConst.KKN_ITENS_ADRRM)));
		// 書面の送付先郵便番号 お引越しまで
		String kknAticleSohusItenmPcd = serviceBean.sendMessageString(FUW10401SFConst.KKN_ATICLE_SOHUS_ITENM_PCD, GET);
		serviceBean.sendMessageString(FUW10401SFConst.DSP_ADCHG_BF_ATICLE_SOHUS_PCD, SET, JFUWebCommon.hyhunPcd(kknAticleSohusItenmPcd));

		// 書面の送付先郵便番号 お引越しまで
			JFUWebCommon.setDataBeanItemByPath(serviceBean, FUW10401SFConst.DSP_ADCHG_BF_ATICLE_SOHUS_AD, concatenateAdInfo(JFUWebCommon.getDataBeanItemByPath(serviceBean,
					FUW10401SFConst.KKN_ATICLE_SHS_ITENM_STATE_NM), JFUWebCommon.getDataBeanItemByPath(serviceBean, FUW10401SFConst.KKN_ATICLE_SOHUS_ITENM_CITY_NM), JFUWebCommon.getDataBeanItemByPath(
					serviceBean, FUW10401SFConst.KKN_ATICLE_SHS_ITENM_OAZTSU_NM), JFUWebCommon.getDataBeanItemByPath(serviceBean, FUW10401SFConst.KKN_ATICLE_SHS_ITENM_AZCHO_NM), JFUWebCommon
					.getDataBeanItemByPath(serviceBean, FUW10401SFConst.KKN_ATICLE_SOHUS_ITENM_BNCHIGO), JFUWebCommon.getDataBeanItemByPath(serviceBean, FUW10401SFConst.KKN_ATICLE_SOHUS_ITENM_ADRTTM),
					JFUWebCommon.getDataBeanItemByPath(serviceBean, FUW10401SFConst.KKN_ATICLE_SOHUS_ITENM_ADRRM)));

		// 書面の送付先郵便番号 お引越し後
		String kknAticleSohusItensPcd = serviceBean.sendMessageString(FUW10401SFConst.KKN_ATICLE_SOHUS_ITENS_PCD, GET);
		serviceBean.sendMessageString(FUW10401SFConst.DSP_ADCHG_AF_ATICLE_SOHUS_PCD, SET, JFUWebCommon.hyhunPcd(kknAticleSohusItensPcd));

		// 書面の送付先 お引越し後
			JFUWebCommon.setDataBeanItemByPath(serviceBean, FUW10401SFConst.DSP_ADCHG_AF_ATICLE_SOHUS_AD, concatenateAdInfo(JFUWebCommon.getDataBeanItemByPath(serviceBean,
					FUW10401SFConst.KKN_ATICLE_SHS_ITENS_STATE_NM), JFUWebCommon.getDataBeanItemByPath(serviceBean, FUW10401SFConst.KKN_ATICLE_SOHUS_ITENS_CITY_NM), JFUWebCommon.getDataBeanItemByPath(
					serviceBean, FUW10401SFConst.KKN_ATICLE_SHS_ITENS_OAZTSU_NM), JFUWebCommon.getDataBeanItemByPath(serviceBean, FUW10401SFConst.KKN_ATICLE_SHS_ITENS_AZCHO_NM), JFUWebCommon
					.getDataBeanItemByPath(serviceBean, FUW10401SFConst.KKN_ATICLE_SOHUS_ITENS_BNCHIGO), JFUWebCommon.getDataBeanItemByPath(serviceBean, FUW10401SFConst.KKN_ATICLE_SOHUS_ITENS_ADRTTM),
					JFUWebCommon.getDataBeanItemByPath(serviceBean, FUW10401SFConst.KKN_ATICLE_SOHUS_ITENS_ADRRM)));

		// 機器の送付先 お引越しまで
		String kknKikiSohusItenmPcd = serviceBean.sendMessageString(FUW10401SFConst.KKN_KIKI_SOHUS_ITENM_PCD, GET);
		serviceBean.sendMessageString(FUW10401SFConst.DSP_ADCHG_BF_KIKI_SOHUS_PCD, SET, JFUWebCommon.hyhunPcd(kknKikiSohusItenmPcd));

		// 機器の送付先 お引越しまで
		JFUWebCommon.setDataBeanItemByPath(serviceBean, FUW10401SFConst.DSP_ADCHG_BF_KIKI_SOHUS_AD, concatenateAdInfo(JFUWebCommon.getDataBeanItemByPath(serviceBean,
				FUW10401SFConst.KKN_KIKI_SOHUS_ITENM_STATE_NM), JFUWebCommon.getDataBeanItemByPath(serviceBean, FUW10401SFConst.KKN_KIKI_SOHUS_ITENM_CITY_NM), JFUWebCommon.getDataBeanItemByPath(
					serviceBean, FUW10401SFConst.KKN_KIKI_SOHUS_ITENM_OAZTSU_NM), JFUWebCommon.getDataBeanItemByPath(serviceBean, FUW10401SFConst.KKN_KIKI_SOHUS_ITENM_AZCHO_NM), JFUWebCommon
					.getDataBeanItemByPath(serviceBean, FUW10401SFConst.KKN_KIKI_SOHUS_ITENM_BNCHIGO), JFUWebCommon.getDataBeanItemByPath(serviceBean, FUW10401SFConst.KKN_KIKI_SOHUS_ITENM_ADRTTM),
					JFUWebCommon.getDataBeanItemByPath(serviceBean, FUW10401SFConst.KKN_KIKI_SOHUS_ITENM_ADRRM)));

		// 機器の送付先 お引越しまで
		String kknKikiSohusItensPcd = serviceBean.sendMessageString(FUW10401SFConst.KKN_KIKI_SOHUS_ITENS_PCD, GET);
		serviceBean.sendMessageString(FUW10401SFConst.DSP_ADCHG_AF_KIKI_SOHUS_PCD, SET, JFUWebCommon.hyhunPcd(kknKikiSohusItensPcd));

		// 機器の送付先 お引越し後
			JFUWebCommon.setDataBeanItemByPath(serviceBean, FUW10401SFConst.DSP_ADCHG_AF_KIKI_SOHUS_AD, concatenateAdInfo(JFUWebCommon.getDataBeanItemByPath(serviceBean,
					FUW10401SFConst.KKN_KIKI_SOHUS_ITENS_STATE_NM), JFUWebCommon.getDataBeanItemByPath(serviceBean, FUW10401SFConst.KKN_KIKI_SOHUS_ITENS_CITY_NM), JFUWebCommon.getDataBeanItemByPath(
					serviceBean, FUW10401SFConst.KKN_KIKI_SOHUS_ITENS_OAZTSU_NM), JFUWebCommon.getDataBeanItemByPath(serviceBean, FUW10401SFConst.KKN_KIKI_SOHUS_ITENS_AZCHO_NM), JFUWebCommon
					.getDataBeanItemByPath(serviceBean, FUW10401SFConst.KKN_KIKI_SOHUS_ITENS_BNCHIGO), JFUWebCommon.getDataBeanItemByPath(serviceBean, FUW10401SFConst.KKN_KIKI_SOHUS_ITENS_ADRTTM),
					JFUWebCommon.getDataBeanItemByPath(serviceBean, FUW10401SFConst.KKN_KIKI_SOHUS_ITENS_ADRRM)));

		//契約者住所変更の表示フラグ
		//サービスフォームBean.契約者住所変更有無「0：無」「1：有」をサービスフォームBean.表示_契約者住所変更の表示フラグに設定する。
		String kshad_chg_um = serviceBean.sendMessageString(FUW10401SFConst.KKN_KSHAD_CHG_UM, GET);
		serviceBean.sendMessageString(FUW10401SFConst.DSP_CHNG_MV_ADDRC, SET, kshad_chg_um);

		//請求書送付先住所変更の表示フラグ
		//サービスフォームBean.請求書送付先住所変更有無「0：無」「1：有」をサービスフォームBean.表示_請求書送付先住所変更の表示フラグに設定する。
		String sks_shs_ad_chg_um = serviceBean.sendMessageString(FUW10401SFConst.KKN_SKS_SHS_AD_CHG_UM, GET);
		serviceBean.sendMessageString(FUW10401SFConst.DSP_CHNG_MV_BILLING_ADDR, SET, sks_shs_ad_chg_um);

		//お引越し先の建物
		//サービスフォームBean.お引越し先の建物をサービスフォームBean.表示_お引越し先の建物に設定する。
		String itnsk_ttmn = serviceBean.sendMessageString(FUW10401SFConst.KKN_ITNSK_TTMN, GET);
		serviceBean.sendMessageString(FUW10401SFConst.DSP_ITNSK_TTMN, SET, itnsk_ttmn);

		//引込の調査方法
		//サービスフォームBean.引込の調査方法をサービスフォームBean.表示_引込の調査方法に設定する。
		String hkkm_chosa_jokyo = serviceBean.sendMessageString(FUW10401SFConst.KKN_HKKM_CHOSA_JOKYO, GET);
		serviceBean.sendMessageString(FUW10401SFConst.DSP_HKKM_CHOSA_JOKYO, SET, hkkm_chosa_jokyo);

		//お引越し予定日
		serviceBean.sendMessageString(FUW10401SFConst.DSP_HIKKOSHI_RSVD, SET, serviceBean.sendMessageString(FUW10401SFConst.KKN_HIKKOSHI_RSV_YMD, GET));

		//現住所撤去工事希望日
		serviceBean.sendMessageString(FUW10401SFConst.DSP_NOW_AD_TKKJ_KIBOD, SET, serviceBean.sendMessageString(FUW10401SFConst.KKN_TKKJ_KIBO_YMD, GET));

		//表示_メールアドレス
		serviceBean.sendMessageString(FUW10401SFConst.DSP_MLAD, SET, serviceBean.sendMessageString(FUW10401SFConst.KKN_MLAD, GET));

		//連絡先電話番号
		serviceBean.sendMessageString(FUW10401SFConst.DSP_RRKS_TELNO, SET, serviceBean.sendMessageString(FUW10401SFConst.KKN_RRKS_TELNO, GET));

		//コース名称（ネット）
		String pcrsNm = getNetNm(serviceBean, serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_NET_SVC_MKM_NYO_CD, GET));
		// 提供方式変更種別を考慮した名前に置換
		pcrsNm = getChangePcrsNm(serviceBean, pcrsNm);

		serviceBean.sendMessageString(FUW10401SFConst.DSP_EOHNT_COURSE_NM, SET, pcrsNm);

		//サービス名称（電話）
		serviceBean.sendMessageString(FUW10401SFConst.DSP_EOHTL_SVC_NM, SET, chaf_tel_svc_mkm_nyo_nm);

		///////////////////////////////
		//eo光電話サービスリスト
		///////////////////////////////

		//住所変更Web申込内容STB明細一覧照会明細リストの件数分処理を行う。
		X31SDataBeanAccessArray telList1 = serviceBean.getDataBeanArray(FUW10401SFConst.KKN_TEL_DTL_LIST);
		for (int j = 0; j < telList1.getCount(); j++)
		{
			X31SDataBeanAccess telbean = telList1.getDataBean(j);

			//リストの件数目をサービスフォームBean.表示_電話番号数に設定する。
			String cnt = String.valueOf(j + 1);
			//サービスフォームBean.ｅｏ光電話申込対応種別コードをサービスフォームBean.表示_電話番号の引継ぎの表示に設定する。
			String telNo = telbean.sendMessageString(FUW10401SFConst.EOHTL_MSKM_TAIO_SBT_CD_18, GET);
			//サービスフォームBean.電話帳申込希望コードをサービスフォームBean.表示_電話帳掲載/104番号案内(無料)の表示に設定する。
			String dnwacho = telbean.sendMessageString(FUW10401SFConst.DNWACHOMSK_KIBO_CD_18, GET);
			//サービスフォームBean.発信者番号通知希望コードをサービスフォームBean.表示_発信者番号通知(無料)の表示に設定する。
			String hasinsha = telbean.sendMessageString(FUW10401SFConst.HASINSHA_NO_TCHI_KIBO_CD_18, GET);
			//サービスフォームBean.番ポ電話番号をサービスフォームBean.表示_番ポ電話番号の表示に設定する。
			String bmpTelno = telbean.sendMessageString(FUW10401SFConst.BMP_TELNO_18, GET);
			//サービスフォームBean.番ポ申込時通信事業者名をサービスフォームBean.表示_番ポ申込時通信事業者名の表示に設定する。
			String bmpMskmJiTsjgsNm = telbean.sendMessageString(FUW10401SFConst.BMP_MSKM_JI_TSJGS_NM_18, GET);
			//サービスフォームBean.番ポNTT契約者名をサービスフォームBean.表示_番ポNTT契約者名の表示に設定する。
			String bmpNttKshNm = telbean.sendMessageString(FUW10401SFConst.BMP_NTT_KSH_NM_18, GET);
			//サービスフォームBean.番ポNTT契約者かな名をサービスフォームBean.表示_番ポNTT契約者かな名の表示に設定する。
			String bmpNttKshKana = telbean.sendMessageString(FUW10401SFConst.BMP_NTT_KSH_KANA_18, GET);
			// サービスフォームBean.NTT番号移転手続き・お客さまにて実施をサービスフォームBean.表示＿NTT番号移転手続き・お客さまにて実施
			String dobanitenTtdkUsrJssiUm = telbean.sendMessageString(FUW10401SFConst.DOBANITEN_TTDK_USR_JSSI_UM_18, GET);
			// サービスフォームBean.番ポ設置場所区分をサービスフォームBean.表示＿番ポ設置場所区分
			String bmpTelnoKeiAdDiv = telbean.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_DIV_18, GET);
			// サービスフォームBean.番ポ設置場所郵便番号をサービスフォームBean.表示＿番ポ設置場所郵便番号
			String bmpTelnoKeiAdPcd = telbean.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_PCD_18, GET);
			// サービスフォームBean.番ポ設置場所住所をサービスフォームBean.表示＿番ポ設置場所住所
			String dspBmpSetplaceAd =
					telbean.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_STATE_NM_18, GET) + telbean.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_CITY_NM_18, GET)
							+ telbean.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_OAZTSU_NM_18, GET) + telbean.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_AZCHO_NM_18, GET)
							+ telbean.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_BNCHIGO_18, GET) + telbean.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_ADRTTM_18, GET)
							+ telbean.sendMessageString(FUW10401SFConst.BMP_TELNO_KEI_AD_ADRRM_18, GET);
			// サービスフォームBean.番ポ契約者名義区分をサービスフォームBean.表示＿番ポ契約者名義区分
			String bmpTelnoKshNmDiv = telbean.sendMessageString(FUW10401SFConst.BMP_TELNO_KSH_NM_DIV_18, GET);

			addTlList(serviceBean, j, cnt, telNo, dnwacho, hasinsha, bmpTelno, bmpMskmJiTsjgsNm, bmpNttKshNm, bmpNttKshKana, dobanitenTtdkUsrJssiUm, bmpTelnoKeiAdDiv, bmpTelnoKeiAdPcd,
					dspBmpSetplaceAd, bmpTelnoKshNmDiv);
		}

		//		//サービス名称（テレビ）
		//		String chaf_tv_svc_mkm_nyo_nm = getTvNm(serviceBean, chaf_tv_svc_mkm_nyo_cd);
		//		serviceBean.sendMessageString(FUW10401SFConst.DSP_EOHTV_SVC_NM, SET, chaf_tv_svc_mkm_nyo_nm);

		//コース名称（テレビ）
		String dsp_eohtv_course_nm = getDspTvNm(serviceBean, chaf_tv_svc_mkm_nyo_cd);
		//サービスフォームBean.コース名（テレビ）を設定
		serviceBean.sendMessageString(FUW10401SFConst.DSP_EOHTV_COURSE_NM, SET, dsp_eohtv_course_nm);

		///////////////////////////////
		//コース・チューナーリスト
		///////////////////////////////

		//住所変更Web申込内容STB明細一覧照会明細リストの件数分処理を行う。
		int tvCnt = 0; //変更後のSTBの連番（撤去する場合があるので抜けが存在する。）
		X31SDataBeanAccessArray stbList3 = serviceBean.getDataBeanArray(FUW10401SFConst.KKN_STB_DTL_LIST);
		for (int j = 0; j < stbList3.getCount(); j++)
		{
			X31SDataBeanAccess stbBean = stbList3.getDataBean(j);
			// [テレビ欄]
			//変更前STB料金コース名を取得
			String chbf_stb_pcrs_cd = stbBean.sendMessageString(FUW10401SFConst.CHBF_STB_PCRS_CD_17, GET);
			//変更前STB宅内機器型式コードを取得
			String chbf_stb_taknkiki_model_cd = stbBean.sendMessageString(FUW10401SFConst.CHBF_STB_TAKNKIKI_MODEL_CD_17, GET);
			//変更後TVコース料金コースコードからコース表示用文言を取得
			String course = stbBean.sendMessageString(FUW10401SFConst.CHAF_TV_COURSE_PCRS_NM_17, GET);
			//変更後STB料金コースコードからチューナー名、録画機能名表示用文言を取得
			String chaf_stb_pcrs_cd = stbBean.sendMessageString(FUW10401SFConst.CHAF_STB_PCRS_CD_17, GET);
			//STB契約異動識別コード
			String jinStb = stbBean.sendMessageString(FUW10401SFConst.ADCHG_JI_STB_KEI_IDO_SKCD_17, GET);
			String kiki = getTvKikiNm(stbNameFlg, mapTaknaiKikiCd, jinStb, chbf_stb_pcrs_cd, chaf_stb_pcrs_cd, chbf_stb_taknkiki_model_cd);
			//コース・チューナーリストに設定
			if (JFUWebCommon.isNull(course) == false)
			{
				addKkList(serviceBean, ++tvCnt, course, kiki);
			}
		}

		//eo光テレビガイド誌
		serviceBean.sendMessageString(FUW10401SFConst.DSP_GUIDEMG, SET, serviceBean.sendMessageString(FUW10401SFConst.KKN_CHAF_CABLE_GUIDE_MSKM_CNT, GET));

		// 即割表示フラグ
		// ネット契約3年以上、または、即割契約中または、移転先がマンションの場合、非表示
		boolean netNowSokuwari = isSokuwari(serviceBean.sendMessageString(FUW10401SFConst.KKN_CHGE_BF_NET_SVC_MKM_NYO_CD, X31CWebConst.DATABEAN_GET_VALUE));
		boolean netOver3yearFlg =
				isOver3year(serviceBean.sendMessageString(FUW10401SFConst.KKN_WEB_MSKM_UK_DTM, X31CWebConst.DATABEAN_GET_VALUE), svcKeiInfoBean.sendMessageString(CommonInfoCFConst.SVC_STA_YMD_23,
						X31CWebConst.DATABEAN_GET_VALUE));
		if (netNowSokuwari || netOver3yearFlg || "1".equals(hkksSkJkyoSbtCd))
		{
			serviceBean.sendMessageBoolean(FUW10401SFConst.DSP_SOKUWARIDISPFLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		else
		{
			serviceBean.sendMessageBoolean(FUW10401SFConst.DSP_SOKUWARIDISPFLG, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		// 即割有無
		// 即割契約中の場合
		if (isSokuwari(chafNetSvcMkmNyoCd))
		{
			serviceBean.sendMessageString(FUW10401SFConst.DSP_SOKUWARI_UMU, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00002_1); // "1"：有
		}
		else
		{
			serviceBean.sendMessageString(FUW10401SFConst.DSP_SOKUWARI_UMU, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00002_0); // "2"：無
		}

		// 長割有無
		String chokzuwriMskmUm = serviceBean.sendMessageString(FUW10401SFConst.KKN_CHOKZUWRI_MSKM_UM, X31CWebConst.DATABEAN_GET_VALUE);
		String chokzuwriAtKeizkMskmUm = serviceBean.sendMessageString(FUW10401SFConst.KKN_CHOKZUWRI_AT_KEIZK_MSKM_UM, X31CWebConst.DATABEAN_GET_VALUE);

		serviceBean.sendMessageString(FUW10401SFConst.DSP_CHOWARI_UMU, X31CWebConst.DATABEAN_SET_VALUE, chokzuwriMskmUm);
		serviceBean.sendMessageString(FUW10401SFConst.DSP_AUTO_KEI_UMU, X31CWebConst.DATABEAN_SET_VALUE, chokzuwriAtKeizkMskmUm);

		//eo光電話サービスリストフラグ
		boolean telSvcFlg = false;
		if (JFUStrConst.CD01439_01.equals(chaf_tel_svc_mkm_nyo_cd))
		{
			//利用しない場合「FALSE」
		}
		else
		{
			telSvcFlg = true;
		}
		serviceBean.sendMessageBoolean(FUW10401SFConst.DSP_EOHTL_SVC_LISTDISPFLG, SET, telSvcFlg);

		//テレビ契約フラグ
		boolean tvKeiFlg = false;
		if (JFUStrConst.CD01440_01.equals(chaf_tv_svc_mkm_nyo_cd))
		{
			//利用しない場合「FALSE」
		}
		else
		{
			//利用する場合「TRUE」
			tvKeiFlg = true;
		}
		serviceBean.sendMessageBoolean(FUW10401SFConst.DSP_TVKEIDISPFLG, SET, tvKeiFlg);

		//コース名称（テレビ）フラグ と　コース・チューナーリストフラグ
		boolean tvCrsNmFlg = false;
		String tvKikiFlg = JFUStrConst.EMPTY;
		if (JFUStrConst.CD01440_03.equals(chaf_tv_svc_mkm_nyo_cd) || JFUStrConst.CD01440_04.equals(chaf_tv_svc_mkm_nyo_cd) || JFUStrConst.CD01440_01.equals(chaf_tv_svc_mkm_nyo_cd))
		{
			//地デジ・BSコースの場合、または、地デジ・BSコース　スターチャンネルセットの場合、
			//または、eo光テレビサービスを利用しない場合
			//コース名称（テレビ）フラグに「FALSE」
			//コース・チューナーリストフラグに「2：非表示」
			tvKikiFlg = DISP_FLG_OFF;
		}
		else if (JFUStrConst.CD01440_05.equals(chaf_tv_svc_mkm_nyo_cd) || JFUStrConst.CD01440_06.equals(chaf_tv_svc_mkm_nyo_cd))
		{
			// CSコースの場合
			tvKikiFlg = DISP_FLG_OFF;
		}
		else
		{
			tvCrsNmFlg = true;
			tvKikiFlg = DISP_FLG_ON;
		}
		serviceBean.sendMessageBoolean(FUW10401SFConst.DSP_EOHTV_COURSE_NMDISPFLG, SET, tvCrsNmFlg);
//		serviceBean.sendMessageString(FUW10401SFConst.DSP_COURSE_KIKI_LISTDISPFLG, SET, tvKikiFlg);

		// お引越し後の機器交換について
		// 表示_移転元機器継続利用希望有無
		serviceBean.sendMessageString(FUW10401SFConst.DSP_ITNM_KIKI_KEIZK_USE_KBUM, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.KKN_ITNM_KIKI_KEIZK_USE_KBUM,
				X31CWebConst.DATABEAN_GET_VALUE));
		// 表示_多機能ルーター交換コード
		serviceBean.sendMessageString(FUW10401SFConst.DSP_TAKINORT_KKN_CD, X31CWebConst.DATABEAN_SET_VALUE, serviceBean.sendMessageString(FUW10401SFConst.KKN_TAKINORT_KKN_CD,
				X31CWebConst.DATABEAN_GET_VALUE));

		// 表示＿電気料金プラン名称
		X31SDataBeanAccessArray elecPrcPlanList = serviceBean.getDataBeanArray(FUW10401SFConst.ELEC_PRC_PLAN_LIST);
		String inpElecPrcPlan = serviceBean.sendMessageString(FUW10401SFConst.INP_ELEC_PRC_PLAN, X31CWebConst.DATABEAN_GET_VALUE);

		if (!JKKStringUtil.isNullBlank(inpElecPrcPlan))
		{
			for (i = 0; i < elecPrcPlanList.getCount(); i++)
			{
				X31SDataBeanAccess elecPrcPlanMap = elecPrcPlanList.getDataBean(i);

				// 電気料金プランコード
				String elecPrcPlanCd = elecPrcPlanMap.sendMessageString(FUW10401SFConst.ELEC_PRC_PLAN_CD_46, X31CWebConst.DATABEAN_GET_VALUE);

				if (inpElecPrcPlan.equals(elecPrcPlanCd))
				{
					serviceBean.sendMessageString(FUW10401SFConst.DSP_ELEC_PRC_PLAN_NM, X31CWebConst.DATABEAN_SET_VALUE, elecPrcPlanMap.sendMessageString(FUW10401SFConst.ELEC_PRC_PLAN_NM_46,
							X31CWebConst.DATABEAN_GET_VALUE));
					break;
				}
			}
		}

		// 表示＿利用中電気契約会社名称
		X31SDataBeanAccessArray useElecKeiCompList = serviceBean.getDataBeanArray(FUW10401SFConst.USE_ELEC_KEI_COMP_LIST);
		String inpUseElecKeiComp = serviceBean.sendMessageString(FUW10401SFConst.INP_USE_ELEC_KEI_COMP, X31CWebConst.DATABEAN_GET_VALUE);

		if (!JKKStringUtil.isNullBlank(inpUseElecKeiComp))
		{
			for (i = 0; i < useElecKeiCompList.getCount(); i++)
			{
				X31SDataBeanAccess useElecKeiCompMap = useElecKeiCompList.getDataBean(i);

				// 利用中電気契約会社コード
				String useElecKeiCompCd = useElecKeiCompMap.sendMessageString(FUW10401SFConst.USE_ELEC_KEI_COMP_CD_48, X31CWebConst.DATABEAN_GET_VALUE);

				if (inpUseElecKeiComp.equals(useElecKeiCompCd))
				{
					serviceBean.sendMessageString(FUW10401SFConst.DSP_USE_ELEC_KEI_COMP_NM, X31CWebConst.DATABEAN_SET_VALUE, useElecKeiCompMap.sendMessageString(
							FUW10401SFConst.USE_ELEC_KEI_COMP_NM_48, X31CWebConst.DATABEAN_GET_VALUE));
					break;
				}
			}
		}

		if (JFUStrConst.CD01735_01.equals(inpUseElecKeiComp))
		{
			// 関西電力株式会社の場合、利用中電気契約種別名称を取得する。
			// 表示＿利用中電気契約種別名称
			X31SDataBeanAccessArray useElecKsbtList = serviceBean.getDataBeanArray(FUW10401SFConst.USE_ELEC_KSBT_LIST);
			String inpUseElecKsbt = serviceBean.sendMessageString(FUW10401SFConst.INP_USE_ELEC_KSBT, X31CWebConst.DATABEAN_GET_VALUE);

			if (!JKKStringUtil.isNullBlank(inpUseElecKsbt))
			{
				for (i = 0; i < useElecKsbtList.getCount(); i++)
				{
					X31SDataBeanAccess useElecKsbtMap = useElecKsbtList.getDataBean(i);

					// 利用中電気契約種別コード
					String useElecKsbtCd = useElecKsbtMap.sendMessageString(FUW10401SFConst.USE_ELEC_KSBT_CD_49, X31CWebConst.DATABEAN_GET_VALUE);

					if (inpUseElecKsbt.equals(useElecKsbtCd))
					{
						serviceBean.sendMessageString(FUW10401SFConst.DSP_USE_ELEC_KSBT_NM, X31CWebConst.DATABEAN_SET_VALUE, useElecKsbtMap.sendMessageString(FUW10401SFConst.USE_ELEC_KSBT_NM_49,
								X31CWebConst.DATABEAN_GET_VALUE));
						break;
					}
				}
			}
		}
		else
		{
			serviceBean.sendMessageString(FUW10401SFConst.DSP_USE_ELEC_KSBT_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}

		if (JFUStrConst.CD01734_03.equals(inpElecPrcPlan))
		{
			// オール電化プランの場合、オール電化機器を取得する。
			// 表示＿オール電化機器名称
			X31SDataBeanAccessArray alldenkaKikiList = serviceBean.getDataBeanArray(FUW10401SFConst.ALLDENKA_KIKI_LIST);
			String inpAlldenkaKiki = serviceBean.sendMessageString(FUW10401SFConst.INP_ALLDENKA_KIKI, X31CWebConst.DATABEAN_GET_VALUE);

			if (!JKKStringUtil.isNullBlank(inpAlldenkaKiki))
			{
				for (i = 0; i < alldenkaKikiList.getCount(); i++)
				{
					X31SDataBeanAccess alldenkaKikiMap = alldenkaKikiList.getDataBean(i);

					// 利用中電気契約種別コード
					String alldenkaKikiCd = alldenkaKikiMap.sendMessageString(FUW10401SFConst.ALLDENKA_KIKI_CD_50, X31CWebConst.DATABEAN_GET_VALUE);

					if (inpAlldenkaKiki.equals(alldenkaKikiCd))
					{
						serviceBean.sendMessageString(FUW10401SFConst.DSP_ALLDENKA_KIKI_NM, X31CWebConst.DATABEAN_SET_VALUE, alldenkaKikiMap.sendMessageString(FUW10401SFConst.ALLDENKA_KIKI_NM_50,
								X31CWebConst.DATABEAN_GET_VALUE));
						break;
					}
				}
			}
		}
		else
		{
			serviceBean.sendMessageString(FUW10401SFConst.DSP_ALLDENKA_KIKI_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}
	}

	/**
	 * 長割表示区分を設定します。
	 *
	 * @param serviceBean サービスフォームBean
	 * @param svcKeiInfoBean サービス契約情報Bean
	 */
	private void setChoDispKbn(X31SDataBeanAccess serviceBean, X31SDataBeanAccess svcKeiInfoBean)
	{
		boolean chowariFlg = false;
		X31SDataBeanAccessArray wribSvcKeiInfoArray = svcKeiInfoBean.getDataBeanArray(CommonInfoCFConst.WRIB_SVC_KEI_INFO);
		for (int i = 0; i < wribSvcKeiInfoArray.getCount(); i++)
		{
			X31SDataBeanAccess wribSvcKeiInfoBean = wribSvcKeiInfoArray.getDataBean(i);

			// 割引サービスコード
			String wribSvcCd = wribSvcKeiInfoBean.sendMessageString(CommonInfoCFConst.WRIB_SVC_CD_30, X31CWebConst.DATABEAN_GET_VALUE);
			// 割引サービス契約ステータス
			String wribSvcKeiStat = wribSvcKeiInfoBean.sendMessageString(CommonInfoCFConst.WRIB_SVC_KEI_STAT_30, X31CWebConst.DATABEAN_GET_VALUE);

			// 解約・キャンセル以外
			if (!JFUStrConst.CD00055_910.equals(wribSvcKeiStat) && !JFUStrConst.CD00055_920.equals(wribSvcKeiStat) && !JFUStrConst.CD00055_300.equals(wribSvcKeiStat))
			{
				// 長割(長期継続利用)契約判定
				if (JFUStrConst.KK0841_WRIB_SVC_CD_CHOKEIWARI.equals(wribSvcCd))
				{
					chowariFlg = true;
				}
			}
		}

		// 長割文言表示区分
		String choDispKbn = JFUStrConst.EMPTY;
		if (chowariFlg)
		{
			String choAplyYmd = serviceBean.sendMessageString(FUW10401SFConst.DSP_CHO_APLY_YMD, X31CWebConst.DATABEAN_GET_VALUE);
			if (JFUWebCommon.isNull(choAplyYmd) || serviceBean.sendMessageString(FUW10401SFConst.OPE_DATE, X31CWebConst.DATABEAN_GET_VALUE).compareTo(choAplyYmd) < 0)
			{
				choDispKbn = CHO_DISP_KBN_YOYAKU; // 契約中（予約中）
			}
			else
			{
				choDispKbn = CHO_DISP_KBN_KEIYAKU; // 契約中
			}
		}
		else
		{
			choDispKbn = CHO_DISP_KBN_MIKEIYAKU; // 未契約
		}
		serviceBean.sendMessageString(FUW10401SFConst.DSP_CHO_DISP_KBN, X31CWebConst.DATABEAN_SET_VALUE, choDispKbn);
	}

	/**
	 * 即割契約であるかを判定します。
	 *
	 * <br>
	 * @param svcCd サービスコード
	 * @return boolean true:即割契約　false：即割契約でない
	 * @throws Exception
	 */
	private boolean isSokuwari(String svcCd) throws Exception
	{
		if (JFUStrConst.CD01438_11.equals(svcCd) || JFUStrConst.CD01438_12.equals(svcCd) || JFUStrConst.CD01438_13.equals(svcCd) || JFUStrConst.CD01438_14.equals(svcCd)
				|| JFUStrConst.CD01438_16.equals(svcCd) || JFUStrConst.CD01438_17.equals(svcCd) || JFUStrConst.CD01438_31.equals(svcCd) || JFUStrConst.CD01438_32.equals(svcCd)
				|| JFUStrConst.CD01438_33.equals(svcCd) || JFUStrConst.CD01438_34.equals(svcCd) || JFUStrConst.CD01438_36.equals(svcCd) || JFUStrConst.CD01438_37.equals(svcCd)
// ANK-3987-00-00 ADD START
				|| JFUStrConst.CD01438_18.equals(svcCd) || JFUStrConst.CD01438_38.equals(svcCd) || JFUStrConst.CD01438_19.equals(svcCd) || JFUStrConst.CD01438_1A.equals(svcCd)
				|| JFUStrConst.CD01438_39.equals(svcCd) || JFUStrConst.CD01438_3A.equals(svcCd))
// ANK-3987-00-00 ADD END
		{
			return true;
		}
		return false;
	}

	/**
	 * 即割契約であるかを判定します。
	 *
	 * <br>
	 * @param opeDate
	 * @param staYMD
	 * @return boolean true:即割契約　false：即割契約でない
	 * @throws Exception
	 */
	private boolean isOver3year(String opeDate, String staYMD) throws Exception
	{
		boolean over3yearFlg = false;

		if (!JFUWebCommon.isNull(staYMD))
		{
			// 月数取得
			int month = JFUWebCommon.subtractMonth(opeDate, staYMD);

			// 月数判定
			if (month >= 25)
			{
				// 業務パラメータ設定値の月数以降の場合
				over3yearFlg = true;
			}
		}

		return over3yearFlg;
	}

	/**
	 * 月額料金リストに値を設定します。
	 *
	 * @param bean サービスフォームBean
	 * @param idx パス中の「n」を置換する要素番号
	 * @param name 名称
	 * @param amnt 金額
	 * @throws Exception
	 */
	private void addGtgkList(X31SDataBeanAccess bean, int idx, String name, String amnt) throws Exception
	{
		// デバッグログ
		DEBUG_LOG.debug("----- addGtgkList_FUW10409SFLogic Start -----");

		X31SDataBeanAccess gtgkList = JFUWebCommon.createAndGetDataBeanTypeByPath(bean, FUW10401SFConst.DSP_GTGPRCAM_LIST + N_LAST, idx);
		gtgkList.sendMessageString(FUW10401SFConst.DSP_GTGPRCAM_SVC_NM_22, SET, name);
		gtgkList.sendMessageString(FUW10401SFConst.DSP_GTGPRCAM_SVC_AMNT_22, SET, amnt);

		// デバッグログ
		DEBUG_LOG.debug("----- addGtgkList_FUW10409SFLogic End -----");
	}

	/**
	 * 初期費用リストに値を設定します。
	 *
	 * @param bean サービスフォームBean
	 * @param idx パス中の「n」を置換する要素番号
	 * @param name 名称
	 * @param amnt 金額
	 * @throws Exception
	 */
	private void addshkhList(X31SDataBeanAccess bean, int idx, String name, String amnt) throws Exception
	{
		// デバッグログ
		DEBUG_LOG.debug("----- addshkhList_FUW10409SFLogic Start -----");

		X31SDataBeanAccess shkhList = JFUWebCommon.createAndGetDataBeanTypeByPath(bean, FUW10401SFConst.DSP_SHKH_LIST + N_LAST, idx);
		shkhList.sendMessageString(FUW10401SFConst.DSP_SHKH_SVC_NM_23, SET, name);
		shkhList.sendMessageString(FUW10401SFConst.DSP_SHKH_SVC_AMNT_23, SET, amnt);

		// デバッグログ
		DEBUG_LOG.debug("----- addshkhList_FUW10409SFLogic End -----");

	}

	/**
	 * eo光電話サービスリストに値を設定します。
	 *
	 * @param bean サービスフォームBean
	 * @param idx パス中の「n」を置換する要素番号
	 * @param cnt 電話番号数
	 * @param telNo 電話番号の引継ぎ
	 * @param dnwacho 電話帳掲載
	 * @param hasinsha 発信者番号通知
	 * @param bmpTelno 番ポ電話番号
	 * @param bmpMskmJiTsjgsNm 番ポ申込時通信事業者名
	 * @param bmpNttKshNm 番ポNTT契約者名
	 * @param bmpNttKshKana 番ポNTT契約者かな名
	 * @param dobanitenTtdkUsrJssiUm NTT番号移転手続き・お客さまにて実施
	 * @param bmpTelnoKeiAdDiv 番ポ設置場所区分
	 * @param bmpTelnoKeiAdPcd 番ポ設置場所郵便番号
	 * @param dspBmpSetplaceAd 番ポ設置場所住所
	 * @param bmpTelnoKshNmDiv 番ポ契約者名義区分
	 * @throws Exception
	 */
	private void addTlList(X31SDataBeanAccess bean, int idx, String cnt, String telNo, String dnwacho, String hasinsha, String bmpTelno, String bmpMskmJiTsjgsNm, String bmpNttKshNm,
			String bmpNttKshKana, String dobanitenTtdkUsrJssiUm, String bmpTelnoKeiAdDiv, String bmpTelnoKeiAdPcd, String dspBmpSetplaceAd, String bmpTelnoKshNmDiv) throws Exception
	{
		// デバッグログ
		DEBUG_LOG.debug("----- addTlList_FUW10409SFLogic Start -----");

		X31SDataBeanAccess tlList = JFUWebCommon.createAndGetDataBeanTypeByPath(bean, FUW10401SFConst.DSP_EOHTL_SVC_LIST + N_LAST, idx);
		//	表示_電話番号数
		tlList.sendMessageString(FUW10401SFConst.DSP_AFTER_TELNO_CNT_24, SET, cnt + BANGOME);
		//	表示_電話番号の引継ぎの表示
		tlList.sendMessageString(FUW10401SFConst.DSP_AFTER_TELNO_24, SET, telNo);
		//	表示_電話帳掲載/104番号案内(無料)の表示
		tlList.sendMessageString(FUW10401SFConst.DSP_DNWACHO_104_24, SET, dnwacho);
		//	表示_発信者番号通知(無料)の表示
		tlList.sendMessageString(FUW10401SFConst.DSP_HASINSHA_NO_24, SET, hasinsha);
		//	表示＿番ポ電話番号の表示
		tlList.sendMessageString(FUW10401SFConst.DSP_BMP_TELNO_24, SET, bmpTelno);
		//	表示＿番ポ申込時通信事業者名の表示
		tlList.sendMessageString(FUW10401SFConst.DSP_BMP_MSKM_JI_TSJGS_NM_24, SET, bmpMskmJiTsjgsNm);
		//	表示＿番ポＮＴＴ契約者名の表示
		tlList.sendMessageString(FUW10401SFConst.DSP_BMP_NTT_KSH_NM_24, SET, bmpNttKshNm);
		//	表示＿番ポＮＴＴ契約者かな名の表示
		tlList.sendMessageString(FUW10401SFConst.DSP_BMP_NTT_KSH_KANA_24, SET, bmpNttKshKana);

		//	表示＿番ポ設置場所区分
		if (JFUStrConst.CD01738_CD_1.equals(bmpTelnoKeiAdDiv))
		{
			tlList.sendMessageString(FUW10401SFConst.DSP_BMP_SETPLACE_DIV_24, SET, JFUStrConst.CD01738_NM_1);
		}
		else if (JFUStrConst.CD01738_CD_2.equals(bmpTelnoKeiAdDiv))
		{
			tlList.sendMessageString(FUW10401SFConst.DSP_BMP_SETPLACE_DIV_24, SET, JFUStrConst.CD01738_NM_2);
		}
		else if (JFUStrConst.CD01738_CD_3.equals(bmpTelnoKeiAdDiv))
		{
			tlList.sendMessageString(FUW10401SFConst.DSP_BMP_SETPLACE_DIV_24, SET, JFUStrConst.CD01738_NM_3);
		}
		//	表示＿番ポ設置場所郵便番号
		tlList.sendMessageString(FUW10401SFConst.DSP_BMP_SETPLACE_PCD_24, SET, JFUWebCommon.hyhunPcd(bmpTelnoKeiAdPcd));
		//	表示＿番ポ設置場所住所
		tlList.sendMessageString(FUW10401SFConst.DSP_BMP_SETPLACE_AD_24, SET, dspBmpSetplaceAd);

		//	表示＿番ポ契約者名義区分の表示
		if ("1".equals(bmpTelnoKshNmDiv))
		{
			tlList.sendMessageString(FUW10401SFConst.DSP_BMP_KSH_NM_DIV_24, SET, DSP_BMP_KSH_NM_DIV_1);
		}
		else if ("2".equals(bmpTelnoKshNmDiv))
		{
			tlList.sendMessageString(FUW10401SFConst.DSP_BMP_KSH_NM_DIV_24, SET, DSP_BMP_KSH_NM_DIV_2);
		}

		// デバッグログ
		DEBUG_LOG.debug("----- addTlList_FUW10409SFLogic End -----");
	}

	/**
	 * チューナーリストに値を設定します。
	 *
	 * @param bean サービスフォームBean
	 * @param idx パス中の「n」を置換する要素番号
	 * @param cnt 台数
	 * @param course コース
	 * @param rec 録画機能
	 * @throws Exception
	 */
	private void addKkList(X31SDataBeanAccess bean, int cnt, String course, String rec) throws Exception
	{
		// デバッグログ
		DEBUG_LOG.debug("----- addKkList_FUW10409SFLogic Start -----");

		X31SDataBeanAccess kkList = JFUWebCommon.createAndGetDataBeanTypeByPath(bean, FUW10401SFConst.DSP_COURSE_KIKI_LIST + N_LAST, cnt - 1);
		//	表示_eo光テレビチューナー台数
		kkList.sendMessageString(FUW10401SFConst.DSP_TV_STB_CNT_25, SET, String.valueOf(cnt));
		//	表示_eo光テレビチューナーコース
		kkList.sendMessageString(FUW10401SFConst.DSP_TV_STB_COURSE_25, SET, course);
		//	表示_eo光テレビチューナー録画機能有無
		kkList.sendMessageString(FUW10401SFConst.DSP_TV_STB_REC_KINO_UM_25, SET, rec);

		// デバッグログ
		DEBUG_LOG.debug("----- addKkList_FUW10409SFLogic End -----");
	}

	/**
	 * eo光テレビの料金コース名を取得します。
	 *
	 * <br>
	 * @param pcrsSkbtStr 料金コース識別文字列
	 * @return 料金コース名
	 * @throws Exception
	 */
	private String getTvPcrsNm(String pcrsSkbtStr) throws Exception
	{
		// デバッグログ
		DEBUG_LOG.debug("----- getTvPcrsNm Start -----");

		// 検索キーが存在しない場合、処理を終了する
		if (pcrsSkbtStr == null || pcrsSkbtStr.length() == 0)
		{
			return null;
		}
		// 定義を取得
		Map<String, String> pcrsNmMap = JFUWebCommon.getDispItemsAsMap(PATH_TV_CRS_NM, QUERY_ATTR_NAME);

		// 料金コース名
		String pcrsNm = null;
		if (pcrsNmMap != null && pcrsNmMap.size() > 0)
		{
			// 料金コース名
			pcrsNm = (String)pcrsNmMap.get(pcrsSkbtStr);
		}

		// デバッグログ
		DEBUG_LOG.debug("----- getTvPcrsNm End -----");

		return pcrsNm;
	}

	/**
	 * eo光テレビの料金コース名を取得します。
	 * @param pcrsLIst
	 * @param choicePcrs
	 * @return String
	 */
	private String getTvPcrsNm(X31SDataBeanAccessArray pcrsLIst, String choicePcrs)
	{
		// 料金コース一覧リスト(テレビ)より料金コース名検索
		String tvPcrsNm = JFUStrConst.EMPTY;
		for (int rCnt = 0; rCnt < pcrsLIst.getCount(); rCnt++)
		{
			// 料金コース一覧リスト(テレビ)より1件取得
			X31SDataBeanAccess pcrsBean = pcrsLIst.getDataBean(rCnt);
			String pcrsRef = pcrsBean.sendMessageString(FUW10401SFConst.PCRS_CD_11, X31CWebConst.DATABEAN_GET_VALUE);
			if (pcrsRef.equals(choicePcrs))
			{
				// 料金コース一覧リスト(テレビ)より対応する料金コース名取得
				tvPcrsNm = pcrsBean.sendMessageString(FUW10401SFConst.PCRS_NM_11, X31CWebConst.DATABEAN_GET_VALUE);
				break;
			}
		}
		return tvPcrsNm;
	}

	/**
	 * eo光テレビのチューナー名を取得します。
	 *
	 * <br>
	 * @param stbNameFlg
	 * @param mapTaknaiKikiCd
	 * @param jinStb STB契約異動識別コード："2":変更する、"3":変更しない
	 * @param pcrsSkbtStrBf 変更前機器の料金コース
	 * @param pcrsSkbtStr 変更後機器の料金コース
	 * @param taknkikiModelCd 変更前宅内機器型式コード
	 * @return チューナー名
	 * @throws Exception
	 */
	private String getTvKikiNm(boolean stbNameFlg, Map<String, String> mapTaknaiKikiCd, String jinStb, String pcrsSkbtStrBf, String pcrsSkbtStrAf, String taknkikiModelCd) throws Exception
	{
		// デバッグログ
		DEBUG_LOG.debug("----- getTvKikiNm Start -----");

		DEBUG_LOG.debug("▲▲▲▲▲ STB契約異動識別コード[" + jinStb + "] 変更前機器の料金コース[" + pcrsSkbtStrBf + "] 変更後機器の料金コース[" + pcrsSkbtStrAf + "] 変更前宅内機器型式コード["
				+ taknkikiModelCd + "] ▲▲▲▲▲");
		
		// 検索キーが存在しない場合、処理を終了する
		String keyPcrsCd = JFUStrConst.EMPTY;
		String keyModelCd = JFUStrConst.EMPTY;
		if (JFUWebCommon.isNull(pcrsSkbtStrBf))
		{
			if (JFUWebCommon.isNull(pcrsSkbtStrAf))
			{
				// 両方指定なし
				return null;
			}
			else
			{
				// 変更後を優先
				keyPcrsCd = pcrsSkbtStrAf;
			}
		}
		else
		{
			if (JFUWebCommon.isNull(pcrsSkbtStrAf))
			{
				// 当メソッドは撤去は入ってこないはず。
				keyPcrsCd = pcrsSkbtStrBf;
				DEBUG_LOG.debug("▲▲▲▲▲ pcrsSkbtStrBf" + pcrsSkbtStrBf + " ▲▲▲▲▲");
			}
			else
			{
				keyPcrsCd = pcrsSkbtStrAf;
			}
		}

		if (JFUStrConst.CD01424_3.equals(jinStb))
		{
			// STBを変更しない場合
			keyModelCd = JFUWebCommon.nvl(taknkikiModelCd);
		}
		else
		{
			// STBを変更する場合
			keyModelCd = JFUWebCommon.nvl(mapTaknaiKikiCd.get(keyPcrsCd));
		}

		// 定義を取得
		Map<String, String> pcrsNmMap = JFUWebCommon.getDispItemsAsMap(PATH_TV_KIKI_NM, QUERY_ATTR_NAME);
		// チューナー名
		String kikiNm = null;
		if (pcrsNmMap != null && pcrsNmMap.size() > 0)
		{
			// 料金コース名
			kikiNm = (String)pcrsNmMap.get(keyPcrsCd);
			kikiNm = JFUWebCommon.getDisplayStbName(stbNameFlg, kikiNm, keyModelCd);
		}

		// デバッグログ
		DEBUG_LOG.debug("----- getTvKikiNm End -----");

		return kikiNm;
	}

	/**
	 * テレビサービス申込内容コードからコース名称（テレビ）を取得します。
	 * <br>
	 * @param bean サービスフォームBean
	 * @param tvCd テレビサービス申込内容コード
	 * @return String
	 * @throws Exception
	 */
	private String getDspTvNm(X31SDataBeanAccess bean, String tvCd) throws Exception
	{
		// デバッグログ
		DEBUG_LOG.debug("----- getDspTvNm Start -----");

		String dsp_eohtv_course_nm = JFUStrConst.EMPTY;
		if (JFUStrConst.CD01440_03.equals(tvCd))
		{
			//STB無し（変更後テレビサービス申込内容コードが"03"）の場合
			//「地デジ・BSコース」をサービスフォームBean.コース名称（テレビ）に設定
			dsp_eohtv_course_nm = TV_SVC_MKM_NM_TUNNASI_RIYO;
		}
		else if (JFUStrConst.CD01440_04.equals(tvCd))
		{
			//STB無し（変更後テレビサービス申込内容コードが"04"）の場合
			//「地デジ・BSコース　スターチャンネルセット」をサービスフォームBean.コース名称（テレビ）に設定
			dsp_eohtv_course_nm = TV_SVC_MKM_NM_TUNNASI_RIYO_STAR_SET;
		}
		else if (JFUStrConst.CD01440_02.equals(tvCd))
		{
			//STB有り（変更後テレビサービス申込内容コードが"02"）の場合

			//変更後TVコース料金コースコードから下記表の表示用文言を取得し、ローカル変数.コース名（テレビ）に連結する。
			//連結文字は中点「・」とする。

			//住所変更Web申込内容STB明細一覧照会明細リストの件数分処理を行う。
			X31SDataBeanAccessArray stbList2 = bean.getDataBeanArray(FUW10401SFConst.KKN_STB_DTL_LIST);

			int cntBas = 0;
			int cntPre = 0;
			int cntCom = 0;
			int cntVal = 0;
			int cntSta = 0;
			int cntRig = 0;
			int cntSmc = 0;
			int cntSmb = 0;
			int cntSmp = 0;
			for (int j = 0; j < stbList2.getCount(); j++)
			{
				X31SDataBeanAccess stbBean = stbList2.getDataBean(j);
				String chaf_stb_pcrs_cd = stbBean.sendMessageString(FUW10401SFConst.CHAF_TV_COURSE_PCRS_CD_17, GET);
				if (JFUStrConst.CD00134_A40.equals(chaf_stb_pcrs_cd))//ベーシックコース
				{
					cntBas++;
				}
				else if (JFUStrConst.CD00134_A41.equals(chaf_stb_pcrs_cd))//プレミアムコース
				{
					cntPre++;
				}
				else if (JFUStrConst.CD00134_A36.equals(chaf_stb_pcrs_cd))//コンパクト
				{
					cntCom++;
				}
				else if (JFUStrConst.CD00134_A33.equals(chaf_stb_pcrs_cd))//バリュー
				{
					cntVal++;
				}
				else if (JFUStrConst.CD00134_A35.equals(chaf_stb_pcrs_cd))//スタンダード
				{
					cntSta++;
				}
				else if (JFUStrConst.CD00134_A34.equals(chaf_stb_pcrs_cd))//ライト
				{
					cntRig++;
				}
				else if (JFUStrConst.CD00134_A85.equals(chaf_stb_pcrs_cd))//スマートコンパクト
				{
					cntSmc++;
				}
				else if (JFUStrConst.CD00134_A86.equals(chaf_stb_pcrs_cd))//スマートベーシック
				{
					cntSmb++;
				}
				else if (JFUStrConst.CD00134_A87.equals(chaf_stb_pcrs_cd))//スマートプレミアム
				{
					cntSmp++;
				}
			}

			StringBuilder sbTvCrs = new StringBuilder();
			if (0 < cntBas)
			{
				sbTvCrs.append(getTvPcrsNm(JFUStrConst.CD00134_A40));//ベーシックコース
			}
			if (0 < cntPre)
			{
				if (!JFUWebCommon.isNull(sbTvCrs.toString()))
				{
					sbTvCrs.append(KIGO_CHUTEN);
				}
				sbTvCrs.append(getTvPcrsNm(JFUStrConst.CD00134_A41));//プレミアムコース
			}
			if (0 < cntCom)
			{
				if (!JFUWebCommon.isNull(sbTvCrs.toString()))
				{
					sbTvCrs.append(KIGO_CHUTEN);
				}
				sbTvCrs.append(getTvPcrsNm(JFUStrConst.CD00134_A36));//コンパクト
			}
			if (0 < cntVal)
			{
				if (!JFUWebCommon.isNull(sbTvCrs.toString()))
				{
					sbTvCrs.append(KIGO_CHUTEN);
				}
				sbTvCrs.append(getTvPcrsNm(JFUStrConst.CD00134_A33));//バリュー
			}
			if (0 < cntSta)
			{
				if (!JFUWebCommon.isNull(sbTvCrs.toString()))
				{
					sbTvCrs.append(KIGO_CHUTEN);
				}
				sbTvCrs.append(getTvPcrsNm(JFUStrConst.CD00134_A35));//スタンダード
			}
			if (0 < cntRig)
			{
				if (!JFUWebCommon.isNull(sbTvCrs.toString()))
				{
					sbTvCrs.append(KIGO_CHUTEN);
				}
				sbTvCrs.append(getTvPcrsNm(JFUStrConst.CD00134_A34));//ライト
			}
			if (0 < cntSmp)
			{
				if (!JFUWebCommon.isNull(sbTvCrs.toString()))
				{
					sbTvCrs.append(KIGO_CHUTEN);
				}
				sbTvCrs.append(getTvPcrsNm(JFUStrConst.CD00134_A87));//スマートプレミアム
			}
			if (0 < cntSmb)
			{
				if (!JFUWebCommon.isNull(sbTvCrs.toString()))
				{
					sbTvCrs.append(KIGO_CHUTEN);
				}
				sbTvCrs.append(getTvPcrsNm(JFUStrConst.CD00134_A86));//スマートベーシック
			}
			if (0 < cntSmc)
			{
				if (!JFUWebCommon.isNull(sbTvCrs.toString()))
				{
					sbTvCrs.append(KIGO_CHUTEN);
				}
				sbTvCrs.append(getTvPcrsNm(JFUStrConst.CD00134_A85));//スマートコンパクト
			}
			dsp_eohtv_course_nm = sbTvCrs.toString();
		}

		// デバッグログ
		DEBUG_LOG.debug("----- getDspTvNm End -----");

		return dsp_eohtv_course_nm;
	}

	/**
	 * ネットサービス申込内容コードからコード区分名称を取得します。
	 * <br>
	 * @param bean サービスフォームBean
	 * @param netmkmCd ネットサービス申込内容コード
	 * @return コード区分名
	 */
	private String getNetNm(X31SDataBeanAccess bean, String netmkmCd)
	{
		// デバッグログ
		DEBUG_LOG.debug("----- getNetNm Start -----");

		String nm = JFUStrConst.EMPTY;
		// コード区分リストを取得
		X31SDataBeanAccessArray cdList = bean.getDataBeanArray(FUW10401SFConst.NET_CD_LIST);
		for (int i = 0; i < cdList.getCount(); i++)
		{
			X31SDataBeanAccess cdMap = cdList.getDataBean(i);
			//  コード区分にヒットするものがあればコード区分名を取得して返却
			String netCd = cdMap.sendMessageString(FUW10401SFConst.NET_CD_27, GET);
			if (netmkmCd.equals(netCd))
			{
				nm = cdMap.sendMessageString(FUW10401SFConst.NET_NM_27, GET);
				break;
			}
		}

		// デバッグログ
		DEBUG_LOG.debug("----- getNetNm End -----");

		return nm;
	}

	/**
	 * 電話サービス申込内容コードからコード区分名称を取得します。
	 * <br>
	 * @param bean サービスフォームBean
	 * @param telmkmCd 電話サービス申込内容コード
	 * @return コード区分名
	 */
	private String getTelNm(X31SDataBeanAccess bean, String telmkmCd)
	{
		// デバッグログ
		DEBUG_LOG.debug("----- getTelNm Start -----");

		String nm = JFUStrConst.EMPTY;
		// コード区分リストを取得
		X31SDataBeanAccessArray cdList = bean.getDataBeanArray(FUW10401SFConst.TEL_CD_LIST);
		for (int i = 0; i < cdList.getCount(); i++)
		{
			X31SDataBeanAccess cdMap = cdList.getDataBean(i);
			//  コード区分にヒットするものがあればコード区分名を取得して返却
			String telCd = cdMap.sendMessageString(FUW10401SFConst.TEL_CD_28, GET);
			if (telmkmCd.equals(telCd))
			{
				nm = cdMap.sendMessageString(FUW10401SFConst.TEL_NM_28, GET);
				break;
			}
		}

		// デバッグログ
		DEBUG_LOG.debug("----- getTelNm End -----");

		return nm;
	}

	/**
	 * 電話契約数をカウントします。
	 * <br>
	 * @param serviceBean
	 * @return 電話契約数
	 */
	private int getTelSvcCnt(X31SDataBeanAccess serviceBean)
	{
		int telSvcCnt = 0;

		// ●●サービス変更選択(電話)（0:利用しない、1:1番号サービス、2:2番号サービス）ｓ
		String telSvcChgSel = serviceBean.sendMessageString(FUW10401SFConst.TEL_SVC_CHG_SEL, X31CWebConst.DATABEAN_GET_VALUE);

		if (!telSvcChgSel.isEmpty())
		{
			telSvcCnt = Integer.valueOf(telSvcChgSel).intValue();
		}

		return telSvcCnt;
	}

	/**
	 * 番ポ契約数をカウントします。
	 * <br>
	 * @param serviceBean
	 * @return 番ポ契約数
	 */
	private String getBampoCnt(X31SDataBeanAccess serviceBean)
	{
		String bampoCnt = JFUStrConst.S_ZERO;

		// ●●サービス変更選択(電話)（0:利用しない、1:1番号サービス、2:2番号サービス）
		String telSvcChgSel = serviceBean.sendMessageString(FUW10401SFConst.TEL_SVC_CHG_SEL, X31CWebConst.DATABEAN_GET_VALUE);

		// 利用しない以外の場合にカウントを数える。
		if (!TEL_SVC_CHG_SEL_NOUSE.equals(telSvcChgSel))
		{

			X31SDataBeanAccessArray telSvcList = serviceBean.getDataBeanArray(FUW10401SFConst.TEL_SVC_LIST);
			for (int i = 0; i < telSvcList.getCount(); i++)
			{
				X31SDataBeanAccess telSvc = telSvcList.getDataBean(i);
				// 「3:引越し先の電話番号を利用」の場合カウント
				if (MSKM_TIO_SBT_CD_3.equals(telSvc.sendMessageString(FUW10401SFConst.MSKM_TIO_SBT_CD_04, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					bampoCnt = String.valueOf(Integer.valueOf(bampoCnt) + 1);
				}
			}
		}

		// 0の場合は空文字を返却する
		if (JFUStrConst.S_ZERO.equals(bampoCnt))
		{
			bampoCnt = JFUStrConst.EMPTY;
		}
		return bampoCnt;
	}

	/**
	 * "0"、""、nullの場合に"0"を返却します。
	 * <br>
	 * @param arg1
	 * @return 値
	 */
	private String nullToZero(String arg1)
	{
		String ret = arg1;

		if (JFUWebCommon.isNull(arg1))
		{
			ret = JFUStrConst.S_ZERO;
		}
		return ret;
	}

//	/**
//	 * 工事説明画面URLを生成します。
//	 * <br>
//	 * @param serviceBean
//	 * @return 工事説明画面URL
//	 */
//	private String getKojiSetMeiScreenURL(X31SDataBeanAccess serviceBean)
//	{
//
//		StringBuffer kojiSetMeiScreenURL = new StringBuffer();
//
//		// ○eo光ネット
//		// 引越し後サービス選択(0:現在のサービスで申し込む、1:サービス変更を行う)
//		//String netSelHksAfSvc = serviceBean.sendMessageString(FUW10401SFConst.NET_SEL_HKS_AF_SVC, X31CWebConst.DATABEAN_GET_VALUE);
//		// 契約中料金プランコード(ネット)
//		String netNowPplanCd = serviceBean.sendMessageString(FUW10401SFConst.NET_NOW_PPLAN_CD, X31CWebConst.DATABEAN_GET_VALUE);
//		// 変更後料金プランコード(ネット)
//		String netAfPplanCd = serviceBean.sendMessageString(FUW10401SFConst.NET_AF_PPLAN_CD, X31CWebConst.DATABEAN_GET_VALUE);
//
//		// ○eo光電話
//		// サービス変更選択(0:利用しない、1:1番号サービス、2:2番号サービス)
//		String telSvcChgSel = serviceBean.sendMessageString(FUW10401SFConst.TEL_SVC_CHG_SEL, X31CWebConst.DATABEAN_GET_VALUE);
//		// 利用中サービス存在フラグ(true:契約有り、false：契約無し）
//		boolean telUseSvcFlg = serviceBean.sendMessageBoolean(FUW10401SFConst.TEL_USE_SVC_FLG, X31CWebConst.DATABEAN_GET_VALUE);
//		// 現在の電話サービス数
//		int telUseSvcCnt = getTelUseSvcCnt(serviceBean);
//		// eo電話サービスリスト
//		X31SDataBeanAccessArray tvSvcList = serviceBean.getDataBeanArray(FUW10401SFConst.TEL_SVC_LIST);
//		X31SDataBeanAccess svcBean1 = tvSvcList.getDataBean(0);
//		String mskmTioSbtCd1 = svcBean1.sendMessageString(FUW10401SFConst.MSKM_TIO_SBT_CD_04, X31CWebConst.DATABEAN_GET_VALUE);
//		X31SDataBeanAccess svcBean2 = tvSvcList.getDataBean(1);
//		String mskmTioSbtCd2 = svcBean2.sendMessageString(FUW10401SFConst.MSKM_TIO_SBT_CD_04, X31CWebConst.DATABEAN_GET_VALUE);
//
//		// ○eo光テレビ
//		// サービス変更選択(0:利用しない、1:利用する)
//		String tvSvcChg = serviceBean.sendMessageString(FUW10401SFConst.TV_SVC_CHG, X31CWebConst.DATABEAN_GET_VALUE);
//		// コース種別(0:SDコース、1:HDコース、2:地デジ・BS、2:地デジ・BS　スターチャンネルセット)・・・前
//		String tvPcrsTypeBef = serviceBean.sendMessageString(FUW10401SFConst.TV_PCRS_TYPE, X31CWebConst.DATABEAN_GET_VALUE);
//		// 申込後コース種別(0:SDコース、1:HDコース、2:地デジ・BS、2:地デジ・BS　スターチャンネルセット)・・・後
//		String tvPcrsTypeAft = serviceBean.sendMessageString(FUW10401SFConst.TV_PCRS_TYPE_CHG, X31CWebConst.DATABEAN_GET_VALUE);
//		// サービス選択(0:現在のサービスで申し込む)
//		String tvSvcChoice = serviceBean.sendMessageString(FUW10401SFConst.TV_SVC_CHOICE, X31CWebConst.DATABEAN_GET_VALUE);
//		String tvSumKiki = nullToZero(serviceBean.sendMessageString(FUW10401SFConst.TV_SUM_KIKI, X31CWebConst.DATABEAN_GET_VALUE));
//		String kikiAllCnt = nullToZero(serviceBean.sendMessageString(FUW10401SFConst.KIKI_ALL_CNT, X31CWebConst.DATABEAN_GET_VALUE));
//
//		// 1桁目：eo光ネットサービス変更（1:現在のサービスで申込("0")、2:変更を行う("1")
//		if (netNowPplanCd.equals(netAfPplanCd))
//		{
//			// 料金プランコードが同じ場合は現在のサービスで申込と判断
//			kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_1);
//		}
//		else
//		{
//			// 上記以外は変更をおこなうと判断
//			kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_2);
//		}
//
//		// 2桁目：eo光電話現在のサービス（"1":１番号、"2":２番号、"3"：サービスなし）
//		if (!telUseSvcFlg)
//		{
//			kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_3);
//		}
//		else
//		{
//			if (telUseSvcCnt == 1)
//			{
//				kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_1);
//			}
//			else if (telUseSvcCnt == 2)
//			{
//				kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_2);
//			}
//		}
//
//		// 3桁目：eo光電話サービス変更（"1":現在のサービスで申し込み、"2":変更をおこなう、"0"：電話契約なし）
//		if (!telUseSvcFlg && TEL_SVC_CHG_SEL_NOUSE.equals(telSvcChgSel))
//		{
//			kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_0);
//
//		}
//		else
//		{
//			// 契約数
//			int telCnt = getTelUseSvcCnt(serviceBean);
//			if (telCnt == Integer.parseInt(telSvcChgSel))
//			{
//				kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_1);
//			}
//			else
//			{
//				kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_2);
//			}
//		}
//
//		// 4桁目：eo光電話新規申し込み（"1":eo光電話を追加で申し込み、"2":eo光電話を追加で申し込まない、"0"：電話契約あり）
//		if (telUseSvcFlg)
//		{
//			kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_0);
//
//		}
//		else
//		{
//			// 変更チェック
//			if (TEL_SVC_CHG_SEL_NOUSE.equals(telSvcChgSel))
//			{
//				kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_2);
//			}
//			else
//			{
//				kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_1);
//			}
//		}
//
//		// 5桁目：eo光テレビ現在のサービス（"1":eo光テレビチューナーあり、"2":eo光テレビチューナーなし、"3"：eo光テレビを利用していない）
//		if (JFUWebCommon.isNull((tvPcrsTypeBef)))
//		{
//			kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_3);
//		}
//		else if (TV_PCRS_TYPE_2.equals(tvPcrsTypeBef) || TV_PCRS_TYPE_3.equals(tvPcrsTypeBef) || TV_PCRS_TYPE_4.equals(tvPcrsTypeBef))
//		{
//
//			kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_2);
//		}
//		else
//		{
//			kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_1);
//		}
//		// 6桁目：eo光テレビサービス変更（"1":現在のサービスで申し込み、"2":変更をおこなう、"0"：テレビ契約なし）
//		if (JFUWebCommon.isNull((tvPcrsTypeBef)) && TV_SVC_CHG_0.equals(tvSvcChg))
//		{
//			kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_0);
//		}
//		else if (TV_SVC_CHOICE_0.equals(tvSvcChoice))
//		{
//			kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_1);
//		}
//		else
//		{
//			kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_2);
//		}
//		// 7桁目：eo光テレビ新規申し込み（"1":eo光テレビを追加で申し込み、"2":eo光テレビを追加で申し込まない、"0"：テレビ契約あり）
//		if (!JFUWebCommon.isNull(tvPcrsTypeBef))
//		{
//			kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_0);
//		}
//		else if (!JFUWebCommon.isNull(tvPcrsTypeAft))
//		{
//			kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_1);
//		}
//		else
//		{
//			kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_2);
//		}
//		// 8桁目：現在のeo光テレビチューナー（"1":1台契約、"2":2台契約、"3":3台契約、"4":4台契約、"5":5台契約、"0"：テレビ契約なしまたはSTBなし）
//		int kikiAllCntInt = Integer.parseInt(kikiAllCnt);
//
//		if (kikiAllCntInt < 1)
//		{
//			kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_0);
//		}
//		else if (kikiAllCntInt == 1)
//		{
//			kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_1);
//		}
//		else if (kikiAllCntInt == 2)
//		{
//			kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_2);
//		}
//		else if (kikiAllCntInt == 3)
//		{
//			kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_3);
//		}
//		else if (kikiAllCntInt == 4)
//		{
//			kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_4);
//		}
//		else if (kikiAllCntInt == 5)
//		{
//			kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_5);
//		}
//		else if (kikiAllCntInt > 5)
//		{
//			kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_5);
//		}
//
//		// 9桁目：引越し後のeo光電話サービス（"1":１番号、"2":２番号、"3"：サービスなし、"0":現在の電話契約を引き継ぐ）
//		// ※ 契約前後で番号数が変わらない場合は、"0"現在の電話契約を引き継ぐになる。
//		if (TEL_SVC_CHG_SEL_NOUSE.equals(telSvcChgSel))
//		{
//			kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_3);
//		}
//		else if (TEL_SVC_CHG_SEL_FIRST.equals(telSvcChgSel))
//		{
//			// 引越前後で1番号サービスの場合は、現在の契約を引き継ぐ
//			if (telUseSvcCnt == 1)
//			{
//				kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_0);
//			}
//			else
//			{
//				kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_1);
//			}
//		}
//		else if (TEL_SVC_CHG_SEL_SECOND.equals(telSvcChgSel))
//		{
//			// 引越前後で2番号サービスの場合、現在の契約を引き継ぐ
//			if (telUseSvcCnt == 2)
//			{
//				kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_0);
//			}
//			else
//			{
//				kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_2);
//			}
//		}
//
//		// 10桁目：引越し後のeo光電話申込内容（１番号目）
//		//  "1":新しい番号を取得する
//		//  "2":引越し先の電話番号で番号ポータビリティを利用する
//		//  "3"：現在と同じ番号で利用する
//		//  "4":利用しない
//		//  "0":現在の電話契約を引き継ぐ（たぶん利用しない））
//		if (TEL_SVC_CHG_SEL_NOUSE.equals(telSvcChgSel))
//		{
//			kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_4);
//		}
//		else if (TEL_SVC_CHG_SEL_FIRST.equals(telSvcChgSel) || TEL_SVC_CHG_SEL_SECOND.equals(telSvcChgSel))
//		{
//			if (MSKM_TIO_SBT_CD_4.equals(mskmTioSbtCd1))
//			{
//				kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_1);
//			}
//			else if (MSKM_TIO_SBT_CD_3.equals(mskmTioSbtCd1))
//			{
//				kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_2);
//			}
//			else if (MSKM_TIO_SBT_CD_1.equals(mskmTioSbtCd1) || MSKM_TIO_SBT_CD_2.equals(mskmTioSbtCd1))
//			{
//				kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_3);
//			}
//		}
//		// 11桁目：引越し後のeo光電話申込内容（２番号目）
//		//  "1":新しい番号を取得する
//		//  "2":引越し先の電話番号で番号ポータビリティを利用する
//		//  "3"：現在と同じ番号で利用する
//		//  "4":利用しない
//		//  "0":現在の電話契約を引き継ぐ（たぶん利用しない））
//		if (TEL_SVC_CHG_SEL_NOUSE.equals(telSvcChgSel))
//		{
//			kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_4);
//		}
//		else if (TEL_SVC_CHG_SEL_FIRST.equals(telSvcChgSel) || TEL_SVC_CHG_SEL_SECOND.equals(telSvcChgSel))
//		{
//			if (MSKM_TIO_SBT_CD_4.equals(mskmTioSbtCd2))
//			{
//				kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_1);
//			}
//			else if (MSKM_TIO_SBT_CD_3.equals(mskmTioSbtCd2))
//			{
//				kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_2);
//			}
//			else if (MSKM_TIO_SBT_CD_2.equals(mskmTioSbtCd2))
//			{
//				kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_3);
//			}
//			else if (JFUStrConst.EMPTY.equals(mskmTioSbtCd2))
//			{
//				kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_4);
//			}
//		}
//		// 12桁目：引越し後のeo光テレビサービス
//		//  "1":eo光テレビを利用する（eo光テレビチューナーあり）
//		//  "2":eo光テレビを利用する（eo光テレビチューナーなし）
//		//  "3"：eo光テレビを利用していない
//		//  "0":現在のテレビ契約を引き継ぐ）
//		if (TV_SVC_CHG_0.equals(tvSvcChg))
//		{
//			kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_3);
//		}
//		else
//		{
//			if (TV_SVC_CHOICE_0.equals(tvSvcChoice))
//			{
//				kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_0);
//			}
//			else if (TV_SVC_CHOICE_1.equals(tvSvcChoice))
//			{
//				kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_1);
//
//			}
//			else if (TV_SVC_CHOICE_2.equals(tvSvcChoice) || TV_SVC_CHOICE_3.equals(tvSvcChoice))
//			{
//				kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_2);
//			}
//		}
//
//		// 13桁目：引越し後のeo光テレビチューナー
//		// "1":1台契約、"2":2台契約、"3":3台契約、"4":4台契約、"5":5台契約、"0":現在のテレビ契約を引き継ぐまたはSTBなし）
//		if (TV_SVC_CHG_0.equals(tvSvcChg) || TV_SVC_CHOICE_2.equals(tvSvcChoice) || TV_SVC_CHOICE_3.equals(tvSvcChoice))
//		{
//			kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_0);
//		}
//		else
//		{
//			int tvSumKikiInt = Integer.parseInt(tvSumKiki);
//
//			if (tvSumKikiInt < 1)
//			{
//				kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_0);
//			}
//			else if (tvSumKikiInt == 1)
//			{
//				kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_1);
//			}
//			else if (tvSumKikiInt == 2)
//			{
//				kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_2);
//			}
//			else if (tvSumKikiInt == 3)
//			{
//				kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_3);
//			}
//			else if (tvSumKikiInt == 4)
//			{
//				kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_4);
//			}
//			else if (tvSumKikiInt == 5)
//			{
//				kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_5);
//			}
//			else if (tvSumKikiInt > 5)
//			{
//				kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_5);
//			}
//		}
//		// 14桁目：引越し期間（入力値から計算）（"1":1ヶ月未満、"2":1ヶ月以上）
//		//Web申込受付年月日
//		String hikkoshiDate =
//				serviceBean.sendMessageString(FUW10401SFConst.INF_HIKKOSHI_RSVD_YEAR, X31CWebConst.DATABEAN_GET_VALUE)
//						+ serviceBean.sendMessageString(FUW10401SFConst.INF_HIKKOSHI_RSVD_MON, X31CWebConst.DATABEAN_GET_VALUE)
//						+ serviceBean.sendMessageString(FUW10401SFConst.INF_HIKKOSHI_RSVD_DAY, X31CWebConst.DATABEAN_GET_VALUE);
//		String opeDate = JFUWebCommon.getOpeDate(this, null);
//		//日数差分を取得
//		int deff_date = JFUWebCommon.subtractDay(hikkoshiDate, opeDate);
//		if (31 > deff_date)
//		{
//			// 1月未満
//			kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_1);
//		}
//		else
//		{
//			// 1月以上
//			kojiSetMeiScreenURL.append(KOJI_SETMEI_SCREEN_URL_PARAM_2);
//
//		}
//
//		// 15桁目：撤去工事種類（"1":残置撤去("1")、"2":全撤去("2")）
//		kojiSetMeiScreenURL.append(serviceBean.sendMessageString(FUW10401SFConst.INF_TKKJ_KIND, X31CWebConst.DATABEAN_GET_VALUE));
//
//		return kojiSetMeiScreenURL.toString();
//	}

	/**
	 * 現在の電話のサービス数をカウントします。
	 * <br>
	 * @param serviceBean
	 * @return 現在の電話のサービス数
	 */
	private int getTelUseSvcCnt(X31SDataBeanAccess serviceBean)
	{
		X31SDataBeanAccessArray telUseSvcList = serviceBean.getDataBeanArray(FUW10401SFConst.TEL_USE_SVC_LIST);
		int telUseSvcCnt = 0;
		for (int i = 0; i < telUseSvcList.getCount(); i++)
		{
			X31SDataBeanAccess telUseSvc = telUseSvcList.getDataBean(i);
			if (!TEL_USE_NO.equals(telUseSvc.sendMessageString(FUW10401SFConst.NOW_TEL_NO_02, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				++telUseSvcCnt;
			}
		}
		return telUseSvcCnt;
	}

	/**
	 * テレビサービス申込内容識別コードを取得します。
	 * <br>
	 * @param tvPcrsType
	 * @return String
	 */
	private String getTvSvcMkmNyoCd(String tvPcrsType)
	{
		String tvSvcMkmNyoCd = JFUStrConst.CD01440_01; // "01":利用しない

		if (TV_PCRS_TYPE_0.equals(tvPcrsType) || TV_PCRS_TYPE_1.equals(tvPcrsType) || TV_PCRS_TYPE_5.equals(tvPcrsType))
		{
			tvSvcMkmNyoCd = JFUStrConst.CD01440_02; // "02":eo光テレビチューナーありで利用
		}
		else if (TV_PCRS_TYPE_2.equals(tvPcrsType))
		{
			tvSvcMkmNyoCd = JFUStrConst.CD01440_03; // "03":eo光テレビチューナーなしで利用(地デジ・BS)
		}
		else if (TV_PCRS_TYPE_3.equals(tvPcrsType) || TV_PCRS_TYPE_4.equals(tvPcrsType))
		{
			tvSvcMkmNyoCd = JFUStrConst.CD01440_04; // "04":eo光テレビチューナーなしで利用(地デジ・BS　スターチャンネルセット)
		}
		else if (TV_PCRS_TYPE_6.equals(tvPcrsType))
		{
			tvSvcMkmNyoCd = JFUStrConst.CD01440_05; // "05":eo光テレビチューナーなしで利用(CSベーシック)
		}
		else if (TV_PCRS_TYPE_7.equals(tvPcrsType))
		{
			tvSvcMkmNyoCd = JFUStrConst.CD01440_06; // "06":eo光テレビチューナーなしで利用(CSプレミアム)
		}

		return tvSvcMkmNyoCd;
	}

	/**
	 * 電話サービス申込内容識別コードを取得します。
	 * <br>
	 * @param telSvcCnt
	 * @return 現在の電話のサービス数
	 */
	private String getTelSvcMkmNyoCd(int telSvcCnt)
	{
		String telSvcMkmNyoCd = JFUStrConst.EMPTY;

		if (telSvcCnt == 0)
		{
			telSvcMkmNyoCd = JFUStrConst.CD01439_01; // "01":利用しない
		}
		else if (telSvcCnt == 1)
		{
			telSvcMkmNyoCd = JFUStrConst.CD01439_02; // "02":1番号サービス
		}
		else if (telSvcCnt == 2)
		{
			telSvcMkmNyoCd = JFUStrConst.CD01439_03; // "03":2番号サービス
		}
		return telSvcMkmNyoCd;
	}

	/**
	 * ネットサービス申込内容識別コードを取得します。
	 * <br>
	 * @param netNowPcrsCd
	 * @param netNowPplanCd
	 * @param netNowSokuwari
	 * @param tonaiSpeedCd
	 * @param MANMOS管理物件を判定するコード(「光化マンションフラグ」、「光配線１Ｇのみフラグ」は同じ意味)
	 * @return コード
	 */
	private String getNetSvcMkmNyoCd(String netNowPcrsCd, String netNowPplanCd, boolean netNowSokuwari, String tonaiSpeedCd, String hkksMtTkHoshikPatternCd, String manmosMansFlg)
	{
		String netSvcMkmNyoCd = JFUStrConst.EMPTY;

		if (JFUStrConst.CD00134_A03.equals(netNowPcrsCd))
		{
			if ((JFUStrConst.CD00565_PA0311).equals(netNowPplanCd))
			{
				// ホーム100Mライトコース
				if (netNowSokuwari)
				{
					netSvcMkmNyoCd = JFUStrConst.CD01438_14; // "14":100Mライトコース即割
				}
				else
				{
					netSvcMkmNyoCd = JFUStrConst.CD01438_04; // "04":100Mライトコース
				}
			}
			else
			{
				// ホーム100Mコース
				if (netNowSokuwari)
				{
					netSvcMkmNyoCd = JFUStrConst.CD01438_11; // "11":100Mコース即割
				}
				else
				{
					netSvcMkmNyoCd = JFUStrConst.CD01438_01; // "01":100Mコース
				}
			}
		}
		else if (JFUStrConst.CD00134_A08.equals(netNowPcrsCd))
		{
			if ((JFUStrConst.CD00565_PA0811).equals(netNowPplanCd))
			{
				// メゾン100Mライトコース
				if (netNowSokuwari)
				{
					netSvcMkmNyoCd = JFUStrConst.CD01438_34; // "34":100Mライトコース即割
				}
				else
				{
					netSvcMkmNyoCd = JFUStrConst.CD01438_24; // "24":100Mライトコース
				}
			}
			else
			{
				// メゾン100Mコース
				if (netNowSokuwari)
				{
					netSvcMkmNyoCd = JFUStrConst.CD01438_31; // "31":100Mコース即割
				}
				else
				{
					netSvcMkmNyoCd = JFUStrConst.CD01438_21; // "21":100Mコース
				}
			}
		}
		else if (JFUStrConst.CD00134_A07.equals(netNowPcrsCd))
		{
			// ホーム200Mコース
			if (netNowSokuwari)
			{
				netSvcMkmNyoCd = JFUStrConst.CD01438_12; // "12":200Mコース即割
			}
			else
			{
				netSvcMkmNyoCd = JFUStrConst.CD01438_02; // "02":200Mコース
			}

		}
		else if (JFUStrConst.CD00134_A11.equals(netNowPcrsCd))
		{
			// メゾン200Mコース
			if (netNowSokuwari)
			{
				netSvcMkmNyoCd = JFUStrConst.CD01438_32; // "32":200Mコース即割
			}
			else
			{
				netSvcMkmNyoCd = JFUStrConst.CD01438_22; // "22":200Mコース
			}
		}
		else if (JFUStrConst.CD00134_A05.equals(netNowPcrsCd))
		{
			// ホーム1ギガコース
			if (netNowSokuwari)
			{
				netSvcMkmNyoCd = JFUStrConst.CD01438_13; // "13":1Gコース即割
			}
			else
			{
				netSvcMkmNyoCd = JFUStrConst.CD01438_03; // "03":1Gコース
			}
		}
		else if (JFUStrConst.CD00134_A10.equals(netNowPcrsCd))
		{
			// メゾン1ギガコース
			if (netNowSokuwari)
			{
				netSvcMkmNyoCd = JFUStrConst.CD01438_33; // "33":1ギガコース即割
			}
			else
			{
				netSvcMkmNyoCd = JFUStrConst.CD01438_23; // "23":1ギガコース
			}
		}
		else if (JFUStrConst.CD00134_A04.equals(netNowPcrsCd))
		{
			// ホーム100Mプレミアムコース
			if (netNowSokuwari)
			{
				netSvcMkmNyoCd = JFUStrConst.CD01438_15; // "15":100Mプレミアムコース即割
			}
			else
			{
				netSvcMkmNyoCd = JFUStrConst.CD01438_05; // "05":100Mプレミアムコース
			}
		}
		else if (JFUStrConst.CD00134_A09.equals(netNowPcrsCd))
		{
			// メゾンタイプ１００Ｍプレミアム
			if (netNowSokuwari)
			{
				netSvcMkmNyoCd = JFUStrConst.CD01438_35; // "35":100Mプレミアムコース即割
			}
			else
			{
				netSvcMkmNyoCd = JFUStrConst.CD01438_25; // "25":100Mプレミアムコース
			}
		}
		else if (JFUStrConst.CD00134_A89.equals(netNowPcrsCd))
		{
			// 5ギガコース
			if (netNowSokuwari)
			{
				netSvcMkmNyoCd = JFUStrConst.CD01438_16; // "16":5ギガコース即割
			}
			else
			{
				netSvcMkmNyoCd = JFUStrConst.CD01438_06; // "06":5ギガコース
			}
		}
		else if (JFUStrConst.CD00134_A90.equals(netNowPcrsCd))
		{
			// メゾンタイプ5ギガ
			if (netNowSokuwari)
			{
				netSvcMkmNyoCd = JFUStrConst.CD01438_36; // "36":5ギガコース即割
			}
			else
			{
				netSvcMkmNyoCd = JFUStrConst.CD01438_26; // "26":5ギガコース
			}
		}
		else if (JFUStrConst.CD00134_A83.equals(netNowPcrsCd))
		{
			// 10ギガコース
			if (netNowSokuwari)
			{
				netSvcMkmNyoCd = JFUStrConst.CD01438_17; // "17":10ギガコース 即割
			}
			else
			{
				netSvcMkmNyoCd = JFUStrConst.CD01438_07; // "07":10ギガコース
			}
		}
		else if (JFUStrConst.CD00134_A84.equals(netNowPcrsCd))
		{
			// メゾンタイプ10ギガコース
			if (netNowSokuwari)
			{
				netSvcMkmNyoCd = JFUStrConst.CD01438_37; // "37":10ギガコース 即割
			}
			else
			{
				netSvcMkmNyoCd = JFUStrConst.CD01438_27; // "27":10ギガコース
			}
		}
		else if (JFUStrConst.CD00134_A47.equals(netNowPcrsCd))
		{
			// マンションタイプ　プライベート　１００Ｍ　ＶＤＳＬ
			netSvcMkmNyoCd = JFUStrConst.CD01438_47; // "47":プライベート（VDSL方式）
		}
		else if (JFUStrConst.CD00134_A48.equals(netNowPcrsCd))
		{
			// マンションタイプ　プライベート　１００Ｍ　ＶＤＳＬ
			netSvcMkmNyoCd = JFUStrConst.CD01438_48; // "48":プライベート（VDSL方式）
		}
		else if (JFUStrConst.CD00134_A49.equals(netNowPcrsCd))
		{
			// マンションタイプ　プライベート　１００Ｍ　イーサネット
			netSvcMkmNyoCd = JFUStrConst.CD01438_49; // "49":プライベート 100Mコース（イーサーネット方式）
		}
		else if (JFUStrConst.CD00134_A50.equals(netNowPcrsCd))
		{
			// マンションタイプ　グローバル　１００Ｍ　ＶＤＳＬ
			netSvcMkmNyoCd = JFUStrConst.CD01438_50; // "50":VDSL方式
		}
		else if (JFUStrConst.CD00134_A51.equals(netNowPcrsCd))
		{
			// マンションタイプ　グローバル　１００Ｍ　ＶＤＳＬ
			netSvcMkmNyoCd = JFUStrConst.CD01438_51; // "51":VDSL方式
		}
		else if (JFUStrConst.CD00134_A52.equals(netNowPcrsCd))
		{
			// マンションタイプ　グローバル　１００Ｍ　ＶＤＳＬ
			netSvcMkmNyoCd = JFUStrConst.CD01438_52; // "52":VDSL方式
		}
		else if (JFUStrConst.CD00134_A53.equals(netNowPcrsCd))
		{
			// マンションタイプ　グローバル　１００Ｍ　ＶＤＳＬ
			netSvcMkmNyoCd = JFUStrConst.CD01438_53; // "53":VDSL方式
		}
		else if (JFUStrConst.CD00134_A54.equals(netNowPcrsCd))
		{
			// マンションタイプ　グローバル　１００Ｍ　イーサネット
			netSvcMkmNyoCd = JFUStrConst.CD01438_54; // "54":100Mコース（イーサーネット方式）
		}
		else if (JFUStrConst.CD00134_A55.equals(netNowPcrsCd))
		{
			// マンションタイプ　グローバル　１ギガ　イーサネット
			netSvcMkmNyoCd = JFUStrConst.CD01438_55; // "55":1ギガコース（イーサーネット方式）
		}
		else if (JFUStrConst.CD00134_A56.equals(netNowPcrsCd))
		{
			if ((JFUStrConst.CD00565_PA5611).equals(netNowPplanCd))
			{
				// 100Mライトコース（光配線方式）
				netSvcMkmNyoCd = JFUStrConst.CD01438_57; // "57":100Mライトコース（光配線方式）
			}
			else
			{
				// 100Mライトコース（光配線方式）
				netSvcMkmNyoCd = JFUStrConst.CD01438_56; // "56":100Mコース（光配線方式）
			}

		}
		else if (JFUStrConst.CD00134_A57.equals(netNowPcrsCd))
		{
			if (JFUStrConst.CD01213_51.equals(hkksMtTkHoshikPatternCd))
			{
				// マンションタイプ　光コンセント　１０ギガ
				if (JFUStrConst.TONAI_SPEED_CD_10G_10G.equals(tonaiSpeedCd))
				{
					netSvcMkmNyoCd = JFUStrConst.CD01438_5A; // "5A":10ギガコース（光配線方式）
				}
				// マンションタイプ　光コンセント　５ギガ
				else if (JFUStrConst.TONAI_SPEED_CD_5G_5G.equals(tonaiSpeedCd))
				{
					netSvcMkmNyoCd = JFUStrConst.CD01438_59; // "59":5ギガコース（光配線方式）
				}
				// マンションタイプ　光コンセント　１ギガ
				else
				{
					netSvcMkmNyoCd = JFUStrConst.CD01438_5B; // "5B":1ギガコース（光コンセント）
				}
			}
			else if (JFUStrConst.CD01213_53.equals(hkksMtTkHoshikPatternCd))
			{
				netSvcMkmNyoCd = JFUStrConst.CD01438_5F; // "5F":1ギガコース（光配線方式）
			} else {
				// マンションタイプ　光配線　１０ギガ
				if (JFUStrConst.TONAI_SPEED_CD_10G_10G.equals(tonaiSpeedCd))
				{
					netSvcMkmNyoCd = JFUStrConst.CD01438_5D; // "5D":10ギガコース（光配線方式）
				}
				// マンションタイプ　光配線　５ギガ
				else if (JFUStrConst.TONAI_SPEED_CD_5G_5G.equals(tonaiSpeedCd))
				{
					netSvcMkmNyoCd = JFUStrConst.CD01438_5C; // "5C":5ギガコース（光配線方式）
				}
				// マンションタイプ　光配線　１ギガ
				else
				{
					if (JFUStrConst.HIKARIKA_MANS_FLG_1.equals(manmosMansFlg)) {
						netSvcMkmNyoCd = JFUStrConst.CD01438_5E; // "5E":1ギガコース（光配線方式）MANMOS管理物件
					} else {
						netSvcMkmNyoCd = JFUStrConst.CD01438_58; // "58":1ギガコース（光配線方式）
					}
				}
			}
		}
		else if (JFUStrConst.CD00134_A74.equals(netNowPcrsCd))
		{
			if (JFUStrConst.CD01213_53.equals(hkksMtTkHoshikPatternCd))
			{
				netSvcMkmNyoCd = JFUStrConst.CD01438_5G; // "5G":10ギガコース（光配線方式）
			}
		}
		else if (JFUStrConst.CD00134_A67.equals(netNowPcrsCd))
		{
			// マンションタイプ　プライベート　１００Ｍプレミアム　ＶＤＳＬ
			netSvcMkmNyoCd = JFUStrConst.CD01438_67; // "67":プライベート（VDSL方式）
		}
		else if (JFUStrConst.CD00134_A68.equals(netNowPcrsCd))
		{
			// マンションタイプ　プライベート　１００Ｍプレミアム　イーサネット
			netSvcMkmNyoCd = JFUStrConst.CD01438_68; // "68":プライベート 100Mコース（イーサーネット方式）
		}
		else if (JFUStrConst.CD00134_A69.equals(netNowPcrsCd))
		{
			// マンションタイプ　グローバル　１００Ｍプレミアム　ＶＤＳＬ
			netSvcMkmNyoCd = JFUStrConst.CD01438_69; // "69":VDSL方式
		}
		else if (JFUStrConst.CD00134_A70.equals(netNowPcrsCd))
		{
			// マンションタイプ　グローバル　１００Ｍプレミアム　イーサネット
			netSvcMkmNyoCd = JFUStrConst.CD01438_70; // "70":100Mコース（イーサーネット方式）
		}
		else if (JFUStrConst.CD00134_A71.equals(netNowPcrsCd))
		{
			// マンションタイプ　光配線　１００Ｍプレミアム
			netSvcMkmNyoCd = JFUStrConst.CD01438_71; // "71":100Mコース（光配線方式）
		}
// ANK-3987-00-00 ADD START
		else if (JFUStrConst.CD00134_A91.equals(netNowPcrsCd))
		{
			// 1ギガコース Netflixパック
			if (netNowSokuwari)
			{
				netSvcMkmNyoCd = JFUStrConst.CD01438_18; // "18":1ギガコース Netflixパック即割
			}
			else
			{
				netSvcMkmNyoCd = JFUStrConst.CD01438_08; // "08":1ギガコース Netflixパック
			}
		}
		else if (JFUStrConst.CD00134_A93.equals(netNowPcrsCd))
		{
			// 5ギガコース Netflixパック
			if (netNowSokuwari)
			{
				netSvcMkmNyoCd = JFUStrConst.CD01438_19; // "19":5ギガコース Netflixパック即割
			}
			else
			{
				netSvcMkmNyoCd = JFUStrConst.CD01438_09; // "09":5ギガコース Netflixパック
			}
		}
		else if (JFUStrConst.CD00134_A95.equals(netNowPcrsCd))
		{
			// 10ギガコース Netflixパック
			if (netNowSokuwari)
			{
				netSvcMkmNyoCd = JFUStrConst.CD01438_1A; // "1A":10ギガコース Netflixパック即割
			}
			else
			{
				netSvcMkmNyoCd = JFUStrConst.CD01438_0A; // "0A":10ギガコース Netflixパック
			}
		}
		else if (JFUStrConst.CD00134_A92.equals(netNowPcrsCd))
		{
			// メゾンタイプ1ギガ Netflixパック
			if (netNowSokuwari)
			{
				netSvcMkmNyoCd = JFUStrConst.CD01438_38; // "38":1ギガコース Netflixパック即割
			}
			else
			{
				netSvcMkmNyoCd = JFUStrConst.CD01438_28; // "28":1ギガコース Netflixパック
			}
		}
		else if (JFUStrConst.CD00134_A94.equals(netNowPcrsCd))
		{
			// メゾンタイプ5ギガ Netflixパック
			if (netNowSokuwari)
			{
				netSvcMkmNyoCd = JFUStrConst.CD01438_39; // "39":5ギガコース Netflixパック即割
			}
			else
			{
				netSvcMkmNyoCd = JFUStrConst.CD01438_29; // "29":5ギガコース Netflixパック
			}
		}
		else if (JFUStrConst.CD00134_A96.equals(netNowPcrsCd))
		{
			// メゾンタイプ10ギガ Netflixパック
			if (netNowSokuwari)
			{
				netSvcMkmNyoCd = JFUStrConst.CD01438_3A; // "3A":10ギガコース Netflixパック即割
			}
			else
			{
				netSvcMkmNyoCd = JFUStrConst.CD01438_2A; // "2A":10ギガコース Netflixパック
			}
		}
// ANK-3987-00-00 ADD END
		else if (JFUStrConst.CD00134_A97.equals(netNowPcrsCd))
		{
			// シンプルプラン 10ギガコース
			netSvcMkmNyoCd = JFUStrConst.CD01438_80; // "80":10ギガコース
		}
		else if (JFUStrConst.CD00134_A99.equals(netNowPcrsCd))
		{
			// シンプルプラン 10ギガコース Netflixパック
			netSvcMkmNyoCd = JFUStrConst.CD01438_81; // "81":10ギガコース Netflixパック
		}

		return netSvcMkmNyoCd;
	}

	/**
	 * お引越し後のサービス選択(eo光ネット)の初期表示処理を行います。
	 *
	 * @param commoninfoBean 共有フォームBean
	 * @throws Exception
	 */
	private void initOf10404(X31SDataBeanAccess commoninfoBean) throws Exception
	{

		// ●共有フォームBeanより現顧客契約情報を取得する。
		Map<String, Object> commonInfoMap = getCommoninfoBeanInfoOf10404(commoninfoBean);

		// SSO情報Bean
		X31SDataBeanAccess ssoInfoBean = (X31SDataBeanAccess)commonInfoMap.get(CommonInfoCFConst.SSO_INFO);
		// サービス契約情報Bean
		X31SDataBeanAccess svcKeiInfoBean = (X31SDataBeanAccess)commonInfoMap.get(CommonInfoCFConst.SVC_KEI_INFO);
		// サービス開始年月日
		String svcStaYmd = svcKeiInfoBean.sendMessageString(CommonInfoCFConst.SVC_STA_YMD_23, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3805-00-00 ADD START
		// サービス契約回線内訳情報Bean
		X31SDataBeanAccess svcKeiKaisenUcwkInfoBean = JFUWebCommon.getDataBeanTypeByPath(commoninfoBean, JFUWebCommon.SVC_KEI_KAISEN_UCWK_INFO);
// ANK-3805-00-00 ADD END

		// ●サービスフォームBeanアクセスクラス取得
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// 各Bean情報を配列に格納
// ANK-3805-00-00 MOD START
		X31SDataBeanAccess[] beanArray = { bean, ssoInfoBean, svcKeiInfoBean, svcKeiKaisenUcwkInfoBean};
// ANK-3805-00-00 MOD END

		// ユースケースID格納用マップを生成
		HashMap<String, String> paramMap = new HashMap<String, String>(16);
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_FUSV0241);

		FUSV0241_FUSV0241OPDBMapper mapper = new FUSV0241_FUSV0241OPDBMapper();

		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		// ●上りマッピング
		if ("0".equals(bean.sendMessageString(FUW10401SFConst.HKKS_SK_JKYO_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE))
				|| "2".equals(bean.sendMessageString(FUW10401SFConst.HKKS_SK_JKYO_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			mapper.setFUSV024101SC(beanArray, dataMap, JPCModelConstant.FUNC_CD_1);
		}
		mapper.setFUSV024102SC(beanArray, dataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setFUSV024103SC(beanArray, dataMap, JPCModelConstant.FUNC_CD_1);
		if ("1".equals(bean.sendMessageString(FUW10401SFConst.HKKS_SK_JKYO_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 転居先がマンションの場合のみ実行
			mapper.setFUSV024104SC(beanArray, dataMap, JPCModelConstant.FUNC_CD_1);
			mapper.setFUSV024105SC(beanArray, dataMap, JPCModelConstant.FUNC_CD_1);
			mapper.setFUSV024106SC(beanArray, dataMap, JPCModelConstant.FUNC_CD_1);
			mapper.setFUSV024107CC(beanArray, dataMap, JPCModelConstant.FUNC_CD_1);
		}

		mapper.setFUSV024101CC(beanArray, dataMap, JPCModelConstant.FUNC_CD_2);
// ANK-3805-00-00 ADD START
		mapper.setFUSV024102CC(beanArray, dataMap);
// ANK-3805-00-00 ADD END

		// 検索結果格納用マップを生成
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// ●サービス呼び出し
		try
		{
			invokeService(paramMap, dataMap, outputMap);
		}
		catch (JCCWebServiceException se)
		{
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}

		// ●下りマッピング
		mapper.setSelectButton(bean, outputMap);
		mapper.getFUSV024202SC(bean, outputMap, this, svcStaYmd);
		mapper.getFUSV024103SC(bean, outputMap);
		mapper.getFUSV024101CC(bean, outputMap);
// ANK-3805-00-00 ADD START
		mapper.getFUSV024102CC(bean, outputMap);
// ANK-3805-00-00 ADD END

		// ●マンション情報チェック
		if (!chkMansData(outputMap))
		{
			// マンション情報チェックでエラーの場合は処理を終了
			return;
		}
		else
		{
			// ダイアログ表示フラグを初期化
			bean.sendMessageString(FUW10401SFConst.DIALOG_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}

		if (!"1".equals(bean.sendMessageString(FUW10401SFConst.HKKS_SK_JKYO_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// ホーム／メゾンの場合、B-CAS不要STB(4K)は選択可能とする。
			bean.sendMessageString(FUW10401SFConst.TV_HOYU_VONU_4KSTB_KH, SET, VONU_4K_STB_KH);
		}

		// ＳＴＢ文言表示フラグ（テレビ）の設定（テレビ画面用）
		bean.sendMessageString(FUW10401SFConst.TV_MONNGON_DSP_FLG, SET, get10406TvMongon());

		// 現在の料金コースコードを取得し、データBeanへ格納
		String nowPcrsCd = (String)commonInfoMap.get(CommonInfoCFConst.PCRS_CD_23);
		bean.sendMessageString(FUW10401SFConst.NET_NOW_PCRS_CD, X31CWebConst.DATABEAN_SET_VALUE, nowPcrsCd);

		// 現在の料金プランコードを取得し、データBeanへ格納
		String nowPplanCd = (String)commonInfoMap.get(CommonInfoCFConst.PPLAN_CD_23);
		bean.sendMessageString(FUW10401SFConst.NET_NOW_PPLAN_CD, X31CWebConst.DATABEAN_SET_VALUE, nowPplanCd);

		// 現在の料金コース識別文字列を生成し、データBeanへ格納
		String nowPcrsSkbtStr = nowPcrsCd + JFUStrConst.HALF_UNDER_BAR + nowPplanCd;
		bean.sendMessageString(FUW10401SFConst.NET_NOW_PCRS_SKBT_STR, X31CWebConst.DATABEAN_SET_VALUE, nowPcrsSkbtStr);

		String nowSvcNm = "";
		// シンプルプランの場合、シンプルプランのサービス名にする
		if (isSimple(commoninfoBean))
		{
			nowSvcNm = getSvcNm(SIMPLE_SERVICE);
		}
		else
		{
			// 現在のサービス名を取得し、データBeanへ格納
			nowSvcNm = getSvcNm(svcKeiInfoBean.sendMessageString(CommonInfoCFConst.PRC_GRP_CD_23, X31CWebConst.DATABEAN_GET_VALUE));
		}
		bean.sendMessageString(FUW10401SFConst.NET_NOW_SVC_NM, X31CWebConst.DATABEAN_SET_VALUE, nowSvcNm);

		// 現在の料金コース名を取得し、データBeanへ格納
		String nowPcrsNm = getPcrsNm(nowPcrsSkbtStr);
		// 光配線 1ギガの場合、棟内速度コードの考慮
		String tonaiSpdCd =
			JFUWebCommon.getTonaiSpeedCd(bean, FUW10401SFConst.HKKS_MT_TK_HOSHIKI_PATTERN_CD, FUW10401SFConst.HKKS_MT_TONAI_SPEED_CD,
					FUW10401SFConst.HKKS_MT_HHS_1GONLY_FLG);
		if (JFUStrConst.CD00134_A57.equals(nowPcrsCd) && tonaiSpdCd != null)
		{
			nowPcrsNm = getPcrsNm(nowPcrsSkbtStr + JFUStrConst.HALF_UNDER_BAR + tonaiSpdCd);
		}
		bean.sendMessageString(FUW10401SFConst.NET_NOW_PCRS_NM, X31CWebConst.DATABEAN_SET_VALUE, nowPcrsNm);

		// ネットのサービス開始日を取得し、データBeanへ格納
		bean.sendMessageString(FUW10401SFConst.NET_SVC_KEI_STA_YMD, X31CWebConst.DATABEAN_SET_VALUE, svcStaYmd);

		// 定義を取得
		Map<String, String> mongonMap = JFUWebCommon.getDispItemsAsMap(PATH_NET_MONGON, QUERY_ATTR_NAME);

		// 即割契約情報判定
		if ((Boolean)commonInfoMap.get(FUW10401SFConst.NET_NOW_SOKUWARI))
		{
			// 契約中フラグ
			bean.sendMessageBoolean(FUW10401SFConst.NET_NOW_SOKUWARI, X31CWebConst.DATABEAN_SET_VALUE, true);
			// 契約中文言
			bean.sendMessageString(FUW10401SFConst.NET_SOKU_KEI_JT, X31CWebConst.DATABEAN_SET_VALUE, (String)mongonMap.get(KEY_NET_MONGON_001));
		}
		else
		{
			// 未契約フラグ
			bean.sendMessageBoolean(FUW10401SFConst.NET_NOW_SOKUWARI, X31CWebConst.DATABEAN_SET_VALUE, false);
			// 未契約文言
			bean.sendMessageString(FUW10401SFConst.NET_SOKU_KEI_JT, X31CWebConst.DATABEAN_SET_VALUE, (String)mongonMap.get(KEY_NET_MONGON_002));
		}

		// 高速割契約情報判定
		if ((Boolean)commonInfoMap.get(FUW10401SFConst.NET_NOW_KOSOKUWARI))
		{
			// 契約中フラグ
			bean.sendMessageBoolean(FUW10401SFConst.NET_NOW_KOSOKUWARI, X31CWebConst.DATABEAN_SET_VALUE, true);
			// 契約中文言
			bean.sendMessageString(FUW10401SFConst.NET_KOSOKU_KEI_JT, X31CWebConst.DATABEAN_SET_VALUE, (String)mongonMap.get(KEY_NET_MONGON_001));
		}
		else
		{
			// 未契約フラグ
			bean.sendMessageBoolean(FUW10401SFConst.NET_NOW_KOSOKUWARI, X31CWebConst.DATABEAN_SET_VALUE, false);
			// 未契約文言
			bean.sendMessageString(FUW10401SFConst.NET_KOSOKU_KEI_JT, X31CWebConst.DATABEAN_SET_VALUE, (String)mongonMap.get(KEY_NET_MONGON_002));
		}

		// 長期継続割引契約状態
		if ((Boolean)commonInfoMap.get(FUW10401SFConst.NET_CHO_KEI_JT))
		{
			// 契約中フラグ
			bean.sendMessageBoolean(FUW10401SFConst.NET_NOW_CHO, X31CWebConst.DATABEAN_SET_VALUE, true);
			// 契約中
			bean.sendMessageString(FUW10401SFConst.NET_CHO_KEI_JT, X31CWebConst.DATABEAN_SET_VALUE, (String)mongonMap.get(KEY_NET_MONGON_001));
		}
		else
		{
			// 契約中フラグ
			bean.sendMessageBoolean(FUW10401SFConst.NET_NOW_CHO, X31CWebConst.DATABEAN_SET_VALUE, false);
			// 未契約
			bean.sendMessageString(FUW10401SFConst.NET_CHO_KEI_JT, X31CWebConst.DATABEAN_SET_VALUE, (String)mongonMap.get(KEY_NET_MONGON_002));
		}

		// 自動継続有無
		if ((Boolean)commonInfoMap.get(FUW10401SFConst.NET_AUTO_KEI_UMU))
		{
			// 自動継続有無(契約)フラグ
			bean.sendMessageBoolean(FUW10401SFConst.NET_NOW_AUTO_KEI_UM, X31CWebConst.DATABEAN_SET_VALUE, true);
			// する
			bean.sendMessageString(FUW10401SFConst.NET_AUTO_KEI_UMU, X31CWebConst.DATABEAN_SET_VALUE, (String)mongonMap.get(KEY_NET_MONGON_003));
		}
		else
		{
			// 自動継続有無(契約)フラグ
			bean.sendMessageBoolean(FUW10401SFConst.NET_NOW_AUTO_KEI_UM, X31CWebConst.DATABEAN_SET_VALUE, false);
			// しない
			bean.sendMessageString(FUW10401SFConst.NET_AUTO_KEI_UMU, X31CWebConst.DATABEAN_SET_VALUE, (String)mongonMap.get(KEY_NET_MONGON_004));
		}

		//引越し元住居種別コード
		String hkksMtJkyoSbtCd = bean.sendMessageString(FUW10401SFConst.HKKS_MT_JKYO_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		//引越し先住居種別コード
		String hkksSkJkyoSbtCd = bean.sendMessageString(FUW10401SFConst.HKKS_SK_JKYO_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 住所変更パターンフラグ
		if ("0".equals(hkksMtJkyoSbtCd))
		{
			if ("0".equals(hkksSkJkyoSbtCd))
			{
				// 1：戸建→戸建
				bean.sendMessageString(FUW10401SFConst.ADCHG_PTN_FLG, X31CWebConst.DATABEAN_SET_VALUE, "1");
			}
			else
			{
				// 2：戸建→集合住宅
				bean.sendMessageString(FUW10401SFConst.ADCHG_PTN_FLG, X31CWebConst.DATABEAN_SET_VALUE, "2");
			}
		}
		else if ("1".equals(hkksMtJkyoSbtCd) || "2".equals(hkksMtJkyoSbtCd))
		{
			if ("0".equals(hkksSkJkyoSbtCd))
			{
				// 1：集合住宅→戸建
				bean.sendMessageString(FUW10401SFConst.ADCHG_PTN_FLG, X31CWebConst.DATABEAN_SET_VALUE, "3");
			}
			else
			{
				// 2：集合住宅→集合住宅
				bean.sendMessageString(FUW10401SFConst.ADCHG_PTN_FLG, X31CWebConst.DATABEAN_SET_VALUE, "4");
			}
		}
// ANK-3805-00-00 ADD START
		// 工事種別（特定のマンションの場合のみ設定される。）
		String kojiSbt = bean.sendMessageString(FUW10401SFConst.KOJI_SBT, X31CWebConst.DATABEAN_GET_VALUE);

		if (JFUStrConst.KOJI_SBT_019.equals(kojiSbt))
		{
			// 無線ルーター機能利用 無線ルータ無料マンションの場合は初期チェック
			bean.sendMessageBoolean(FUW10401SFConst.MSN_ROUTER_MSKM, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else if (JFUStrConst.KOJI_SBT_020.equals(kojiSbt))
		{
			// 無線ルーター機能利用 無線ルータ無料マンションの場合は初期チェック
			bean.sendMessageBoolean(FUW10401SFConst.MSN_ROUTER_MSKM, X31CWebConst.DATABEAN_SET_VALUE, true);
			// 無線ＬＡＮ中継機利用 無線LAN中継機無料マンションの場合は初期チェック
			bean.sendMessageBoolean(FUW10401SFConst.MSN_LAN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
// ANK-3805-00-00 ADD START

		// 初回遷移フラグを設定
		bean.sendMessageBoolean(FUW10401SFConst.NET_SHOKAI_SENI_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

		// 表示＿長割表示区分
		setChoDispKbn(bean, svcKeiInfoBean);
	}

	/**
	 * eo光ネットの次へボタン押下時の処理です。
	 *
	 * <br>
	 * @param commoninfoBean 共有フォームBean
	 * @throws Exception
	 */
	private void setDataNextOf10404(X31SDataBeanAccess commoninfoBean) throws Exception
	{
		// ●共有フォームBeanより現顧客契約情報を取得
		Map<String, Object> commonInfoMap = getCommoninfoBeanInfoOf10404(commoninfoBean);

		// サービス契約情報Bean
		X31SDataBeanAccess svcKeiInfoBean = (X31SDataBeanAccess)commonInfoMap.get(CommonInfoCFConst.SVC_KEI_INFO);

		// ●サービスフォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// 変更後料金コース識別文字列を取得
		String afPcrsSkbtStr = bean.sendMessageString(FUW10401SFConst.NET_SEL_PCRS, X31CWebConst.DATABEAN_GET_VALUE);
		bean.sendMessageString(FUW10401SFConst.NET_AF_PCRS_SKBT_STR, X31CWebConst.DATABEAN_SET_VALUE, afPcrsSkbtStr);

		// 変更後料金コース識別文字列を分解
		String[] afPcrsInfo = afPcrsSkbtStr.split(JFUStrConst.HALF_UNDER_BAR);

		// 変更後料金コースコードを設定
		bean.sendMessageString(FUW10401SFConst.NET_AF_PCRS_CD, X31CWebConst.DATABEAN_SET_VALUE, afPcrsInfo[0]);
		// 変更後料金プランコードを設定
		bean.sendMessageString(FUW10401SFConst.NET_AF_PPLAN_CD, X31CWebConst.DATABEAN_SET_VALUE, afPcrsInfo[1]);

		String afSvcNm = "";
		// シンプルプランの場合、シンプルプランのサービス名にする
		if (isSimple(commoninfoBean))
		{
			afSvcNm = getSvcNm(SIMPLE_SERVICE);
		}
		else
		{
			// 現在のサービス名を取得し、データBeanへ格納
			afSvcNm = getSvcNm(svcKeiInfoBean.sendMessageString(CommonInfoCFConst.PRC_GRP_CD_23, X31CWebConst.DATABEAN_GET_VALUE));
		}
		bean.sendMessageString(FUW10401SFConst.NET_AF_SVC_NM, X31CWebConst.DATABEAN_SET_VALUE, afSvcNm);

		// 現在の料金コース名を取得し、データBeanへ格納
		String afPcrsNm = getPcrsNm(afPcrsSkbtStr);
		bean.sendMessageString(FUW10401SFConst.NET_AF_PCRS_NM, X31CWebConst.DATABEAN_SET_VALUE, afPcrsNm);

		// 長割と長割の自動継続の値の初期化処理
		if (JFUStrConst.CD00565_PA0311.equals(afPcrsInfo[1]) || JFUStrConst.CD00565_PA0811.equals(afPcrsInfo[1]) || JFUStrConst.CD00565_PA5611.equals(afPcrsInfo[1]))
		{
			// ライトコースの場合、長割・長割の自動継続の値をFALSEに設定する。
			bean.sendMessageBoolean(FUW10401SFConst.NET_SEL_CHO, X31CWebConst.DATABEAN_SET_VALUE, false);
			bean.sendMessageBoolean(FUW10401SFConst.NET_SEL_AUTO_KEI_UM, X31CWebConst.DATABEAN_SET_VALUE, false);
		}

		// 長割の申込
		boolean netSelCho = bean.sendMessageBoolean(FUW10401SFConst.NET_SEL_CHO, X31CWebConst.DATABEAN_GET_VALUE);
		// 現在の長割の申し込み状態
		boolean netNowCho = bean.sendMessageBoolean(FUW10401SFConst.NET_NOW_CHO, X31CWebConst.DATABEAN_GET_VALUE);
		// 長割と長割の自動継続の値の初期化処理
		if (!netSelCho && !netNowCho)
		{
			// 長割が申し込みされていない場合、長割の自動継続の値をFALSEで上書きする。
			bean.sendMessageBoolean(FUW10401SFConst.NET_SEL_AUTO_KEI_UM, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
	}

	/**
	 * eo光ネットの料金コース名を取得します。
	 *
	 * <br>
	 * @param pcrsSkbtStr 料金コース識別文字列
	 * @return 料金コース名
	 * @throws Exception
	 */
	private String getPcrsNm(String pcrsSkbtStr) throws Exception
	{
		// 検索キーが存在しない場合、処理を終了する
		if (pcrsSkbtStr == null || pcrsSkbtStr.length() == 0)
		{
			return null;
		}

		// 定義を取得
		Map<String, String> pcrsNmMap = JFUWebCommon.getDispItemsAsMap(PATH_PCRS_NM, QUERY_ATTR_NAME);

		// 料金コース名
		String pcrsNm = null;

		if (pcrsNmMap != null && pcrsNmMap.size() > 0)
		{
			// 料金コース名
			pcrsNm = (String)pcrsNmMap.get(pcrsSkbtStr);
		}

		return pcrsNm;
	}

	/**
	 * eo光ネットのサービス名を取得します。
	 *
	 * <br>
	 * @param prcGrpCd 料金グループコード
	 * @return サービス名
	 * @throws Exception
	 */
	private String getSvcNm(String prcGrpCd) throws Exception
	{
		// 検索キーが存在しない場合、処理を終了する
		if (prcGrpCd == null || prcGrpCd.length() == 0)
		{
			return null;
		}

		// 定義を取得
		Map<String, String> pcrsNmMap = JFUWebCommon.getDispItemsAsMap(PATH_PCRS_NM, QUERY_ATTR_NAME);

		// サービス名
		String svcNm = null;

		if (pcrsNmMap != null && pcrsNmMap.size() > 0)
		{
			// 料金コース名
			svcNm = (String)pcrsNmMap.get(prcGrpCd);
		}

		return svcNm;
	}

	/**
	 * eo光ネット処理に使用する共有フォームBeanの情報を取得します。 <BR>
	 *
	 * @param commoninfoBean
	 * @return 共有フォームBean情報
	 */
	private Map<String, Object> getCommoninfoBeanInfoOf10404(X31SDataBeanAccess commoninfoBean)
	{
		// 結果マップ
		Map<String, Object> resultMap = new HashMap<String, Object>();

		// 現顧客情報
		X31SDataBeanAccess genCustKeiInfoBean = null;
		// サービス契約情報
		X31SDataBeanAccess svcKeiInfoBean = null;
		// サービス契約内訳情報
		X31SDataBeanAccess svcKeiUcwkInfoBean = null;
		// オプションサービス情報
		X31SDataBeanAccess opSvcKeiInfoBean = null;
		// 請求契約情報
		X31SDataBeanAccess seikyKeiInfoBean = null;

		// 料金コースコード
		String pcrsCd = null;
		// 料金プランコード
		String pplanCd = null;
		// 即割フラグ
		boolean sokuwariFlg = false;
		// 高速割フラグ
		boolean kosokuwariFlg = false;
		// 長割(長期継続利用)フラグ
		boolean chowariFlg = false;
		// 自動継続フラグ
		boolean autoKeiFlg = false;

		// ★WEB変更情報
		X31SDataBeanAccess webChgInfoBean = JFUWebCommon.getDataBeanTypeByPath(commoninfoBean, JFUWebCommon.WEB_CHG_INFO);

		// ★SSO情報(WEB変更情報の子階層)
		X31SDataBeanAccessArray ssoInfoArray = webChgInfoBean.getDataBeanArray(CommonInfoCFConst.SSO_INFO);
		X31SDataBeanAccess ssoInfoBean = ssoInfoArray.getDataBean(0);

		// ★現顧客情報(WEB変更情報の子階層)
		X31SDataBeanAccessArray genCustKeiInfoArray = webChgInfoBean.getDataBeanArray(CommonInfoCFConst.GEN_CUST_KEI_INFO);
		genCustKeiInfoBean = genCustKeiInfoArray.getDataBean(0);

		// ★サービス契約情報
		X31SDataBeanAccessArray svcKeiInfoArray = genCustKeiInfoBean.getDataBeanArray(CommonInfoCFConst.SVC_KEI_INFO);
		svcKeiInfoBean = svcKeiInfoArray.getDataBean(0);

		// 料金コースコード・料金プランコード
		pcrsCd = svcKeiInfoBean.sendMessageString(CommonInfoCFConst.PCRS_CD_23, X31CWebConst.DATABEAN_GET_VALUE);
		pplanCd = svcKeiInfoBean.sendMessageString(CommonInfoCFConst.PPLAN_CD_23, X31CWebConst.DATABEAN_GET_VALUE);

		// ★サービス契約内訳情報
		X31SDataBeanAccessArray svcKeiUcwkInfoArray = svcKeiInfoBean.getDataBeanArray(CommonInfoCFConst.SVC_KEI_UCWK_INFO);
		svcKeiUcwkInfoBean = svcKeiUcwkInfoArray.getDataBean(0);

		// ★オプションサービス契約情報
		X31SDataBeanAccessArray opSvcKeiInfoArray = svcKeiUcwkInfoBean.getDataBeanArray(CommonInfoCFConst.OP_SVC_KEI_INFO);
		opSvcKeiInfoBean = opSvcKeiInfoArray.getDataBean(0);

		// ★請求契約情報
		X31SDataBeanAccessArray seikyKeiInfoArray = svcKeiInfoBean.getDataBeanArray(CommonInfoCFConst.SEIKY_KEI_INFO);
		seikyKeiInfoBean = seikyKeiInfoArray.getDataBean(0);

		// ★割引サービス契約情報
		X31SDataBeanAccessArray wribSvcKeiInfoArray = svcKeiInfoBean.getDataBeanArray(CommonInfoCFConst.WRIB_SVC_KEI_INFO);
		for (int i = 0; i < wribSvcKeiInfoArray.getCount(); i++)
		{
			X31SDataBeanAccess wribSvcKeiInfoBean = wribSvcKeiInfoArray.getDataBean(i);

			// 割引サービスコード
			String wribSvcCd = wribSvcKeiInfoBean.sendMessageString(CommonInfoCFConst.WRIB_SVC_CD_30, X31CWebConst.DATABEAN_GET_VALUE);
			// 割引サービス契約自動継続識別コード
			String wribAtKeiSkbtCd = wribSvcKeiInfoBean.sendMessageString(CommonInfoCFConst.WRIB_SVC_KEI_AT_KEIZK_SKCD_30, X31CWebConst.DATABEAN_GET_VALUE);
			// 割引サービス契約ステータス
			String wribSvcKeiStat = wribSvcKeiInfoBean.sendMessageString(CommonInfoCFConst.WRIB_SVC_KEI_STAT_30, X31CWebConst.DATABEAN_GET_VALUE);

			// 解約・キャンセル以外
			if (!JFUStrConst.CD00055_910.equals(wribSvcKeiStat) && !JFUStrConst.CD00055_920.equals(wribSvcKeiStat) && !JFUStrConst.CD00055_300.equals(wribSvcKeiStat))
			{
				// 即割契約判定
				if (JFUStrConst.KK0841_WRIB_SVC_CD_SOKUWARI.equals(wribSvcCd))
				{
					sokuwariFlg = true;
				}

				// 長割(長期継続利用)契約判定
				if (JFUStrConst.KK0841_WRIB_SVC_CD_CHOKEIWARI.equals(wribSvcCd))
				{
					chowariFlg = true;
				}

				// 自動継続有無判定
				if (JFUStrConst.CD01436_1.equals(wribAtKeiSkbtCd))
				{
					autoKeiFlg = true;
				}
			}
		}

		// 各Bean情報を設定
		resultMap.put(CommonInfoCFConst.SSO_INFO, ssoInfoBean);
		resultMap.put(CommonInfoCFConst.SVC_KEI_INFO, svcKeiInfoBean);
		resultMap.put(CommonInfoCFConst.SVC_KEI_UCWK_INFO, svcKeiUcwkInfoBean);
		resultMap.put(CommonInfoCFConst.OP_SVC_KEI_INFO, opSvcKeiInfoBean);
		resultMap.put(CommonInfoCFConst.SEIKY_KEI_INFO, seikyKeiInfoBean);

		// 各契約情報を設定
		resultMap.put(CommonInfoCFConst.PCRS_CD_23, pcrsCd);
		resultMap.put(CommonInfoCFConst.PPLAN_CD_23, pplanCd);
		resultMap.put(FUW10401SFConst.NET_NOW_SOKUWARI, sokuwariFlg);
		resultMap.put(FUW10401SFConst.NET_NOW_KOSOKUWARI, kosokuwariFlg);
		resultMap.put(FUW10401SFConst.NET_CHO_KEI_JT, chowariFlg);
		resultMap.put(FUW10401SFConst.NET_AUTO_KEI_UMU, autoKeiFlg);

		return resultMap;
	}

	/**
	 * お引越し後のサービス選択(eo光ネット)の初期表示処理です。
	 *
	 * @param commoninfoBean 共有フォームBean
	 * @throws Exception
	 */
	private void initOf10405(X31SDataBeanAccess commoninfoBean) throws Exception
	{
		// ●現顧客情報を再取得
		JFUWebCommon.refreshGenCustKei(this);

		// ●共有フォームBeanより現顧客契約情報を取得する。
		Map<String, Object> commonInfoMap = getCommoninfoBeanInfoOf10404(commoninfoBean);

		// SSO情報Bean
		X31SDataBeanAccess ssoInfoBean = (X31SDataBeanAccess)commonInfoMap.get(CommonInfoCFConst.SSO_INFO);
		// サービス契約情報Bean
		X31SDataBeanAccess svcKeiInfoBean = (X31SDataBeanAccess)commonInfoMap.get(CommonInfoCFConst.SVC_KEI_INFO);

		// ●サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// 各Bean情報を配列に格納
		X31SDataBeanAccess[] beanArray = { bean, ssoInfoBean, svcKeiInfoBean };

		// ユースケースID格納用マップを生成
		HashMap<String, String> paramMap = new HashMap<String, String>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_FUSV0242);

		FUSV0242_FUSV0242OPDBMapper mapper = new FUSV0242_FUSV0242OPDBMapper();

		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		// ●上りマッピング
		// eo光電話サービス契約内訳一覧照会(整理番号)CC
		mapper.setFUSV024201CC(beanArray, dataMap);
		// 異動予約一覧照会SC
		mapper.setFUSV024202SC(beanArray, dataMap, JPCModelConstant.FUNC_CD_1);

		// 検索結果格納用マップを生成
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// ●サービス呼び出し
		try
		{
			invokeService(paramMap, dataMap, outputMap);
		}
		catch (JCCWebServiceException se)
		{
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}

		// ●下りマッピング
		// 異動予約一覧照会SC
		boolean bool = mapper.getFUSV024202SC(bean, outputMap);
		// eo光電話サービス契約内訳一覧照会(整理番号)CC
		mapper.getFUSV024201CC(bean, outputMap, bool);
		// 通信事業者一覧照会SC
		mapper.getFUSV024201SC(bean, outputMap);

		// 初回通過フラグを取得
		boolean shokiFlg = bean.sendMessageBoolean(FUW10401SFConst.TEL_SHOKAI_FLG, X31CWebConst.DATABEAN_GET_VALUE);

		// 初期情報を作成(初回のみ)
		if (!shokiFlg)
		{
			setShokiInfoForTel(bean);
		}
		else
		{
			setNotShokiInfoForTel(bean);
		}

		//お引越し先住所（住所）
		JFUWebCommon.setDataBeanItemByPath(bean, FUW10401SFConst.TEL_HKSSK_AD_ALL, JFUWebCommon.getDataBeanItemByPath(bean, FUW10401SFConst.INP_STATE_CITY)
				+ JFUWebCommon.getDataBeanItemByPath(bean, FUW10401SFConst.INP_AZ) + JFUWebCommon.getDataBeanItemByPath(bean, FUW10401SFConst.INP_CHO)
				+ JFUWebCommon.getDataBeanItemByPath(bean, FUW10401SFConst.INP_BNCHI) + JFUWebCommon.getDataBeanItemByPath(bean, FUW10401SFConst.INP_TTM)
				+ JFUWebCommon.getDataBeanItemByPath(bean, FUW10401SFConst.INP_RM));

		// 初回通過フラグを設定
		bean.sendMessageBoolean(FUW10401SFConst.TEL_SHOKAI_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
	}

	/**
	 * eo光電話番号入力チェック処理(次へボタン＆確認画面ボタン)です。
	 *
	 * <br>
	 * @param commoninfoBean 共有フォームBean
	 * @return boolean
	 * @throws Exception
	 */
	private boolean setDataNextOf10405(X31SDataBeanAccess commoninfoBean) throws Exception
	{
		// 判定結果
		boolean result = true;

		// ●共有フォームBeanより現顧客契約情報を取得
		Map<String, Object> commonInfoMap = getCommoninfoBeanInfoOf10404(commoninfoBean);

		// サービス契約情報Bean
		X31SDataBeanAccess svcKeiInfoBean = (X31SDataBeanAccess)commonInfoMap.get(CommonInfoCFConst.SVC_KEI_INFO);

		// ●サービスフォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// ●不要データクリア処理
		clearTelData(bean);

		// 各Bean情報を配列に格納
		X31SDataBeanAccess[] beanArray = { bean, svcKeiInfoBean };

		// ●電話サービス情報設定処理
		setTelSvcInfo(bean);

		// 利用有無値
		String useFlg = bean.sendMessageString(FUW10401SFConst.TEL_SVC_CHG_SEL, X31CWebConst.DATABEAN_GET_VALUE);

		// 「利用する」場合にサービスを実行する
		if (!useFlg.equals(String.valueOf(0)))
		{
			// ユースケースID格納用マップを生成
			HashMap<String, String> paramMap = new HashMap<String, String>();
			paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_FUSV0246);

			FUSV0246_FUSV0246OPDBMapper mapper = new FUSV0246_FUSV0246OPDBMapper();

			HashMap<String, Object> dataMap = new HashMap<String, Object>();

			// ●上りマッピング
			// 番ポ電話番号登録可否チェックCC、番ポ可否チェックCC
			mapper.setFUSV024601CC(beanArray, dataMap, JPCModelConstant.FUNC_CD_1);

			// 検索結果格納用マップを生成
			HashMap<String, Object> outputMap = new HashMap<String, Object>();

			// ●サービス呼び出し
			try
			{
				invokeService(paramMap, dataMap, outputMap);
			}
			catch (JCCWebServiceException se)
			{
				throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
			}

			// ●電話番号エラーチェック
			if (outputMap != null && outputMap.size() > 0 && outputMap.containsKey(FUSV024601CC))
			{
				// データBeanから入力された電話番号を取得し、設定する
				X31SDataBeanAccessArray telSvcBeanArray = bean.getDataBeanArray(FUW10401SFConst.TEL_SVC_LIST);

				HashMap parentMap = (HashMap)outputMap.get(FUSV024601CC);
				ArrayList parentList = null;

				if (parentMap != null && parentMap.size() > 0 && parentMap.containsKey(CHK_RES_LIST))
				{
					parentList = (ArrayList)parentMap.get(CHK_RES_LIST);
				}

				// リストが存在しない場合、処理を終了する
				if (parentList == null || parentList.size() == 0)
				{
					return result;
				}

				int chkCnt = 0;

				for (int i = 0; i < parentList.size(); i++)
				{
					HashMap childMap = (HashMap)parentList.get(i);

					// 電話番号
					String chkTelNo = (String)childMap.get(TEL_NO);
					// エラーコード
					String errCd = (String)childMap.get(ERR_CODE);

					for (int j = chkCnt; j < telSvcBeanArray.getCount(); j++)
					{
						X31SDataBeanAccess telSvcDataBean = telSvcBeanArray.getDataBean(j);

						// 電話番号
						String beanTelNo = telSvcDataBean.sendMessageString(FUW10401SFConst.BMP_TELNO_ALL_04, GET);

						// エラーコードありかつ電話番号が一致する場合、エラーメッセージを設定する
						if (!JFUStrConst.S_ZERO.equals(errCd) && beanTelNo.equals(chkTelNo))
						{
							JFUWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKF1500_KW, BMP_TELNO_ERR_REPLACE_STR, ERR_ID_BMP_TELNO + JFUStrConst.HALF_UNDER_BAR + j);
							chkCnt++;
							result = false;
							break;
						}
					}
				}
			}
		}
		else
		{
			result = true;
		}

		return result;
	}

	/**
	 * eo光電話の初期情報設定(入力項目)処理です。
	 *
	 * <br>
	 * @param bean
	 */
	private void setShokiInfoForTel(X31SDataBeanAccess bean)
	{
		int len = 2;

		// 正規表現宣言
		Pattern pt = Pattern.compile(TEL_NO_PATTERN);

		// 利用中サービスリスト
		X31SDataBeanAccessArray useSvcBeanArray = bean.getDataBeanArray(FUW10401SFConst.TEL_USE_SVC_LIST);

		// 電話サービスリスト
		X33VDataTypeList telSvcList = new X33VDataTypeList(len);
		X31SDataBeanAccessArray telSvcBeanArray = bean.getDataBeanArray(FUW10401SFConst.TEL_SVC_LIST);

		// リストの初期化
		telSvcBeanArray.clearArray();

		for (int i = 0; i < len; i++)
		{
			// 電話サービスリストにBeanを追加し、追加したBeanを取得する
			telSvcBeanArray.addDataBean();
			X31SDataBeanAccess telSvcDataBean = telSvcBeanArray.getDataBean(i);

			// 利用中サービス情報取得
			X31SDataBeanAccess useSvcDataBean = useSvcBeanArray.getDataBean(i);

			// 現在の電話番号
			String telNo = useSvcDataBean.sendMessageString(FUW10401SFConst.NOW_TEL_NO_02, X31CWebConst.DATABEAN_GET_VALUE);
			// サービス契約内訳番号
			String svcKeiUwNo = useSvcDataBean.sendMessageString(FUW10401SFConst.TEL_SVC_UW_NO_02, X31CWebConst.DATABEAN_GET_VALUE);

			// 正規表現で電話番号か(n番号を契約しているか)判定
			Matcher mt = pt.matcher(telNo);
			boolean bool = mt.matches();

			// 電話番号識別コード
			telSvcDataBean.sendMessageString(FUW10401SFConst.TELNO_SBT_CD_04, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i + 1));
			// サービス契約内訳番号
			telSvcDataBean.sendMessageString(FUW10401SFConst.SVC_KEI_UCWK_NO_TEL_04, X31CWebConst.DATABEAN_SET_VALUE, svcKeiUwNo);
			// n番号契約フラグ
			telSvcDataBean.sendMessageBoolean(FUW10401SFConst.N_TEL_NO_KEI_FLG_04, X31CWebConst.DATABEAN_SET_VALUE, bool);

			telSvcList.add(telSvcDataBean);
		}

	}

	/**
	 * eo光電話の情報設定(初期以外・入力項目)処理です。
	 *
	 * <br>
	 * @param bean
	 */
	private void setNotShokiInfoForTel(X31SDataBeanAccess bean)
	{
		int len = 2;

		// 正規表現宣言
		Pattern pt = Pattern.compile(TEL_NO_PATTERN);

		// 利用中サービスリスト
		X31SDataBeanAccessArray useSvcBeanArray = bean.getDataBeanArray(FUW10401SFConst.TEL_USE_SVC_LIST);
		// 電話サービスリスト
		X31SDataBeanAccessArray telSvcBeanArray = bean.getDataBeanArray(FUW10401SFConst.TEL_SVC_LIST);

		for (int i = 0; i < len; i++)
		{
			// 電話サービスリストにBeanを追加し、追加したBeanを取得する
			X31SDataBeanAccess telSvcDataBean = telSvcBeanArray.getDataBean(i);

			// 利用中サービス情報取得
			X31SDataBeanAccess useSvcDataBean = useSvcBeanArray.getDataBean(i);

			// 現在の電話番号
			String telNo = useSvcDataBean.sendMessageString(FUW10401SFConst.NOW_TEL_NO_02, X31CWebConst.DATABEAN_GET_VALUE);
			// サービス契約内訳番号
			String svcKeiUwNo = useSvcDataBean.sendMessageString(FUW10401SFConst.TEL_SVC_UW_NO_02, X31CWebConst.DATABEAN_GET_VALUE);

			// 正規表現で電話番号か(n番号を契約しているか)判定
			Matcher mt = pt.matcher(telNo);
			boolean bool = mt.matches();

			// サービス契約内訳番号
			telSvcDataBean.sendMessageString(FUW10401SFConst.SVC_KEI_UCWK_NO_TEL_04, X31CWebConst.DATABEAN_SET_VALUE, svcKeiUwNo);
			// n番号契約フラグ
			telSvcDataBean.sendMessageBoolean(FUW10401SFConst.N_TEL_NO_KEI_FLG_04, X31CWebConst.DATABEAN_SET_VALUE, bool);
		}
	}

	/**
	 * 電話サービス情報設定処理です。
	 *
	 * <br>
	 * @param bean
	 */
	private void setTelSvcInfo(X31SDataBeanAccess bean)
	{
		int len = 2;

		// サービス変更選択
		String selSvc = bean.sendMessageString(FUW10401SFConst.TEL_SVC_CHG_SEL, X31CWebConst.DATABEAN_GET_VALUE);

		// 電話サービスリスト
		X31SDataBeanAccessArray telSvcBeanArray = bean.getDataBeanArray(FUW10401SFConst.TEL_SVC_LIST);

		X31SDataBeanAccessArray kknTelUseSvcList = bean.getDataBeanArray(FUW10401SFConst.TEL_USE_SVC_LIST);
		boolean kznMskmHasshinshaFlg1 = false;
		boolean kznMskmHasshinshaFlg2 = false;
		for (int i = 0; i < kknTelUseSvcList.getCount(); i++)
		{
			X31SDataBeanAccess telUseSvc = kknTelUseSvcList.getDataBean(i);
			// 利用中電話番号がなし以外の場合　追加
			if (!TEL_USE_NO.equals(kknTelUseSvcList.getDataBean(i).sendMessageString(FUW10401SFConst.NOW_TEL_NO_02, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				if (i == 0)
				{
					kznMskmHasshinshaFlg1 = telUseSvc.sendMessageBoolean(FUW10401SFConst.KZN_MSKM_HASSHINSHA_FLG_02, X31CWebConst.DATABEAN_GET_VALUE);
				}
				else
				{
					kznMskmHasshinshaFlg2 = telUseSvc.sendMessageBoolean(FUW10401SFConst.KZN_MSKM_HASSHINSHA_FLG_02, X31CWebConst.DATABEAN_GET_VALUE);
				}
			}
		}

		for (int i = 0; i < len; i++)
		{
			// n番目のBeanを取得
			X31SDataBeanAccess telSvcDataBean = telSvcBeanArray.getDataBean(i);

			// 利用状態選択値取得
			String selVal = telSvcDataBean.sendMessageString(FUW10401SFConst.SEL_USE_04, X31CWebConst.DATABEAN_GET_VALUE);

			// 電話番号を利用しない、または。2番号を利用しない場合、選択値に空文字を設定する
			if (selSvc.equals(String.valueOf(0)) || (i == 1 && selSvc.equals(String.valueOf(1))))
			{
				selVal = JFUStrConst.EMPTY;
			}

			// 申込対応種別コード
			String mskmSbtCd = null;

			if (MSKM_TIO_SBT_CD_1.equals(selVal))
			{
				// 1番号を利用
				mskmSbtCd = MSKM_TIO_SBT_CD_1;
			}
			else if (MSKM_TIO_SBT_CD_2.equals(selVal))
			{
				// 2番号を利用
				mskmSbtCd = MSKM_TIO_SBT_CD_2;
			}
			else if (MSKM_TIO_SBT_CD_3.equals(selVal))
			{
				// 引越し先の電話番号を利用
				mskmSbtCd = MSKM_TIO_SBT_CD_3;
			}
			else if (MSKM_TIO_SBT_CD_4.equals(selVal))
			{
				// 新しい電話番号を利用
				mskmSbtCd = MSKM_TIO_SBT_CD_4;
			}
			else
			{
				// 利用しない
				mskmSbtCd = JFUStrConst.EMPTY;
			}

			// 申込対応種別コード設定
			telSvcDataBean.sendMessageString(FUW10401SFConst.MSKM_TIO_SBT_CD_04, X31CWebConst.DATABEAN_SET_VALUE, mskmSbtCd);

			// 選ばれていない場合は以降の処理を行わない
			if (selSvc.equals(String.valueOf(0)) || (selVal == null || selVal.length() == 0))
			{
				continue;
			}

			// 通信事業者名
			String tsjgsCd = telSvcDataBean.sendMessageString(FUW10401SFConst.TSJGS_CD_04, X31CWebConst.DATABEAN_GET_VALUE);
			String tsjgsNm = JFUStrConst.EMPTY;
			X31SDataBeanAccessArray jigyoshaBeanArray = bean.getDataBeanArray(FUW10401SFConst.TEL_JIGYOSHA_LIST);
			for (int j = 0; j < jigyoshaBeanArray.getCount(); j++)
			{
				X31SDataBeanAccess childBean = (X31SDataBeanAccess)jigyoshaBeanArray.getDataBean(j);

				if (tsjgsCd.equals(childBean.sendMessageString(FUW10401SFConst.JIGYOSHA_CD_03, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					tsjgsNm = childBean.sendMessageString(FUW10401SFConst.JIGYOSHA_NM_03, X31CWebConst.DATABEAN_GET_VALUE);
					break;
				}
			}
			telSvcDataBean.sendMessageString(FUW10401SFConst.TSJGS_NM_04, X31CWebConst.DATABEAN_SET_VALUE, tsjgsNm);

			// 市外局番＆市内局番＆加入者番号を取得
			String telNo1 = telSvcDataBean.sendMessageString(FUW10401SFConst.BMP_TELNO_AREA_04, X31CWebConst.DATABEAN_GET_VALUE);
			String telNo2 = telSvcDataBean.sendMessageString(FUW10401SFConst.BMP_TELNO_CITY_04, X31CWebConst.DATABEAN_GET_VALUE);
			String telNo3 = telSvcDataBean.sendMessageString(FUW10401SFConst.BMP_TELNO_NO_04, X31CWebConst.DATABEAN_GET_VALUE);

			// 電話番号(ALL)
			telSvcDataBean.sendMessageString(FUW10401SFConst.BMP_TELNO_ALL_04, X31CWebConst.DATABEAN_SET_VALUE, telNo1 + telNo2 + telNo3);

			// 契約者名義(姓)＆契約者名義(名)を取得
			String keiShaNm1 = telSvcDataBean.sendMessageString(FUW10401SFConst.KEISHA_NM_SEI_04, X31CWebConst.DATABEAN_GET_VALUE);
			String keiShaNm2 = telSvcDataBean.sendMessageString(FUW10401SFConst.KEISHA_NM_MEI_04, X31CWebConst.DATABEAN_GET_VALUE);

			// 契約者名義かな(姓)＆契約者名義かな(名)を取得
			String keiShaNmKana1 = telSvcDataBean.sendMessageString(FUW10401SFConst.KEISHA_NM_KANA_SEI_04, X31CWebConst.DATABEAN_GET_VALUE);
			String keiShaNmKana2 = telSvcDataBean.sendMessageString(FUW10401SFConst.KEISHA_NM_KANA_MEI_04, X31CWebConst.DATABEAN_GET_VALUE);
			// 契約者名義(ALL)
			// 契約者名義かな(ALL)
			if (JFUStrConst.CD00036_2.equals(bean.sendMessageString(FUW10401SFConst.KEISHA_TYPE_CD, GET)))
			{
				// 法人の場合は姓のみを設定
				telSvcDataBean.sendMessageString(FUW10401SFConst.KEISHA_NM_ALL_04, X31CWebConst.DATABEAN_SET_VALUE, keiShaNm1);
				telSvcDataBean.sendMessageString(FUW10401SFConst.KEISHA_NM_KANA_ALL_04, X31CWebConst.DATABEAN_SET_VALUE, keiShaNmKana1);
			}
			else
			{
				// 法人以外の場合は姓+全角スペース+名
				telSvcDataBean.sendMessageString(FUW10401SFConst.KEISHA_NM_ALL_04, X31CWebConst.DATABEAN_SET_VALUE, keiShaNm1 + JFUStrConst.SPACE + keiShaNm2);
				telSvcDataBean.sendMessageString(FUW10401SFConst.KEISHA_NM_KANA_ALL_04, X31CWebConst.DATABEAN_SET_VALUE, keiShaNmKana1 + JFUStrConst.SPACE + keiShaNmKana2);
			}

			// 申込状態(電話帳掲載)を取得
			boolean denwachoFlg = telSvcDataBean.sendMessageBoolean(FUW10401SFConst.MSKM_DENWACHO_04, X31CWebConst.DATABEAN_GET_VALUE);
			// 申込状態(104番号案内)を取得
			boolean mskm104Flg = telSvcDataBean.sendMessageBoolean(FUW10401SFConst.MSKM_104_04, X31CWebConst.DATABEAN_GET_VALUE);
			// 申込状態(発信者番号通知)を取得
			boolean hasshinshaFlg = telSvcDataBean.sendMessageBoolean(FUW10401SFConst.MSKM_HASSHINSHA_04, X31CWebConst.DATABEAN_GET_VALUE);

			// 電話帳申込希望コード
			String dwchoMskmKiboCd = null;
			if (denwachoFlg)
			{
				dwchoMskmKiboCd = JFUStrConst.CD01396_1; // 「電話帳掲載・104番号案内とも希望する」
			}
			else if (!denwachoFlg && mskm104Flg)
			{
				dwchoMskmKiboCd = JFUStrConst.CD01396_2; //	「104番号案内のみ希望する」
			}
			else if (!denwachoFlg && !mskm104Flg)
			{
				dwchoMskmKiboCd = JFUStrConst.CD01396_3; //	「希望しない」
			}
			telSvcDataBean.sendMessageString(FUW10401SFConst.DWCHO_MSKM_KIBO_CD_04, X31CWebConst.DATABEAN_SET_VALUE, dwchoMskmKiboCd);

			//１番号の場合
			if (i == 0)
			{
				if (MSKM_TIO_SBT_CD_1.equals(mskmSbtCd))
				{
					if (kznMskmHasshinshaFlg1)
					{
						hasshinshaFlg = true;
					}
				}
				else if (MSKM_TIO_SBT_CD_2.equals(mskmSbtCd))
				{
					if (kznMskmHasshinshaFlg2)
					{
						hasshinshaFlg = true;
					}
				}
			}
			//２番号の場合
			else
			{
				if (MSKM_TIO_SBT_CD_2.equals(mskmSbtCd))
				{
					if (kznMskmHasshinshaFlg2)
					{
						hasshinshaFlg = true;
					}
				}
			}

			// 発信者番号通知希望コード
			String hsshaMskmKiboCd = null;
			if (hasshinshaFlg)
			{
				hsshaMskmKiboCd = JFUStrConst.CD01393_1; //	「希望する」
			}
			else if (!hasshinshaFlg)
			{
				hsshaMskmKiboCd = JFUStrConst.CD01393_2; //	「希望しない」
			}
			telSvcDataBean.sendMessageString(FUW10401SFConst.HASSHINSHA_KIBO_CD_04, X31CWebConst.DATABEAN_SET_VALUE, hsshaMskmKiboCd);
		}
	}

	/**
	 * サービス選択(eo光テレビ)画面の初期表示処理をします。
	 * <br>
	 * @param commoninfoBean
	 * @throws Exception
	 */
	private void initOf10406(X31SDataBeanAccess commoninfoBean) throws Exception
	{

		// サービス契約情報を取得
		X31SDataBeanAccess svcKeiInfoBean = JFUWebCommon.getDataBeanTypeByPath(commoninfoBean, JFUWebCommon.SVC_KEI_INFO);

		// ---- サービスフォームbean ----
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess serviceInfoBean = super.getServiceFormBean();

		// 追加機器リスト（テレビ）を初期化
		X31SDataBeanAccessArray tvAddKikiListCl = serviceInfoBean.getDataBeanArray(FUW10401SFConst.TV_ADD_KIKI_LIST);
		tvAddKikiListCl.clearArray();

		// 機器リスト（テレビ）を初期化
		X31SDataBeanAccessArray tvKikiListCl = serviceInfoBean.getDataBeanArray(FUW10401SFConst.TV_KIKI_LIST);
		tvKikiListCl.clearArray();

//		String KeyKaisenuseKeiNoTv = serviceInfoBean.sendMessageString(FUW10401SFConst.KEY_KAISEN_USE_KEI_NO_TV, X31CWebConst.DATABEAN_GET_VALUE);
//		if (JKYO_SBT_CD_1.equals(serviceInfoBean.sendMessageString(FUW10401SFConst.HKKS_SK_JKYO_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE))
//				&& JFUWebCommon.isNull(KeyKaisenuseKeiNoTv))
//		{
//			// マンション かつ テレビ回線使用不可
//			return;
//		}
//
		// 各Beanを配列に格納
		X31SDataBeanAccess[] beanArray = { serviceInfoBean, svcKeiInfoBean };

		// ユースケースID格納用マップを生成。
		HashMap<String, String> paramMap = new HashMap<String, String>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_FUSV0243);

		FUSV0243_FUSV0243OPDBMapper mapper = new FUSV0243_FUSV0243OPDBMapper();

		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		// ●上りマッピング
		// eo光テレビサービス契約一覧照会(整理番号)CC
		mapper.setFUSV024301CC(beanArray, dataMap, JPCModelConstant.FUNC_CD_1);
		// 機器提供サービス契約一覧照会（eo光テレビ情報取得）SC
		mapper.setFUSV024301SC(beanArray, dataMap, JPCModelConstant.FUNC_CD_1);
		// 機器提供サービス契約一覧照会（eo光テレビ情報取得）_01SC
		mapper.setFUSV024302SC(beanArray, dataMap, JPCModelConstant.FUNC_CD_1);
		// サービス契約内訳一覧照会（eo光テレビ情報取得）SC
		mapper.setFUSV024303SC(beanArray, dataMap, JPCModelConstant.FUNC_CD_1);
		// オプションサービス契約＜TV＞一覧照会（ガイド誌）SC
		mapper.setFUSV024304SC(beanArray, dataMap, JPCModelConstant.FUNC_CD_1);
		// 料金コース一覧照会（eo光テレビ情報取得）SC
		mapper.setFUSV024305SC(beanArray, dataMap, JPCModelConstant.FUNC_CD_1);
		// サービスIF結果データ移送(配列対応)CC
		mapper.setFUSV024302CC(beanArray, dataMap);
		// 宅内機器一意照会CC
		mapper.setFUSV024303CC(beanArray, dataMap, JPCModelConstant.FUNC_CD_1);
		// サービスIF結果データ移送(配列対応)CC
		mapper.setFUSV024304CC(beanArray, dataMap);
		// STB宅内機器取得CC
		mapper.setFUSV024305CC(beanArray, dataMap);

		// 検索結果格納用マップを生成。
		HashMap outputMap = new HashMap<String, HashMap<String, HashMap<String, HashMap<String, String>>>>();

		try
		{
			// サービスの呼び出しを行う。
			invokeService(paramMap, dataMap, outputMap);
		}
		catch (JCCWebServiceException se)
		{
			// システムエラー
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}

		// ●下りマッピング
		// eo光テレビサービス契約一覧照会(整理番号)CC
		mapper.getFUSV024301CC(beanArray, outputMap);
		// 機器提供サービス契約一覧照会（eo光テレビ情報取得）SC
		mapper.getFUSV024301SC(beanArray, outputMap);
		//機器提供サービス契約一覧照会（eo光テレビ情報取得）_01SC
		mapper.getFUSV024302SC(beanArray, outputMap);
		// サービス契約内訳一覧照会（eo光テレビ情報取得）SC
		mapper.getFUSV024303SC(beanArray, outputMap);
		// オプションサービス契約＜TV＞一覧照会（ガイド誌）SC
		mapper.getFUSV024304SC(beanArray, outputMap);
		//料金コース一覧照会（eo光テレビ情報取得）SC
		mapper.getFUSV024305SC(beanArray, outputMap);
		//宅内機器一意照会CC
		mapper.getFUSV024303CC(beanArray, outputMap);

		//サービスIFの戻り値を取得し、リストに格納
		//■FUSV024301SC
		HashMap fusv024301SCMap = (HashMap)outputMap.get(SC_TITLE_FUSV024301SC);
		ArrayList fusv024301SCList = (ArrayList)fusv024301SCMap.get(MAP_KEY_01SCCBSMSGLIST);
		//■FUSV024302SC
		HashMap fusv024302SCMap = (HashMap)outputMap.get(SC_TITLE_FUSV024302SC);
		ArrayList fusv024302SCList = (ArrayList)fusv024302SCMap.get(MAP_KEY_02SCCBSMSGLIST);
		//■FUSV024303SC
		HashMap fusv024303SCMap = (HashMap)outputMap.get(SC_TITLE_FUSV024303SC);
		ArrayList fusv024303SCList = (ArrayList)fusv024303SCMap.get(MAP_KEY_03SCCBSMSGLIST);
		//■FUSV024304SC
		HashMap fusv024304SCMap = (HashMap)outputMap.get(SC_TITLE_FUSV024304SC);
		ArrayList fusv024304SCList = (ArrayList)fusv024304SCMap.get(MAP_KEY_04SCCBSMSGLIST);
		//■FUSV024305SC
		HashMap fusv024305SCMap = (HashMap)outputMap.get(SC_TITLE_FUSV024305SC);
		ArrayList fusv024305SCList = (ArrayList)fusv024305SCMap.get(MAP_KEY_05SCCBSMSGLIST);
		//■FUSV024303CC
		HashMap fusv024303CCMap = (HashMap)outputMap.get(SC_TITLE_FUSV024303CC);
		ArrayList fusv024303CCList = (ArrayList)fusv024303CCMap.get(MAP_KEY_03CCCBSMSGLIST);

		// -------------------------------------------------
		//料金コース一覧照会の加工処理
		//表示順序でソート
		// -------------------------------------------------
		if (fusv024305SCList != null)
		{
			for (int i = 0; i <= fusv024305SCList.size(); i++)
			{
				for (int j = i + 1; j < fusv024305SCList.size(); j++)
				{
					//  料金コースMapを取得
					HashMap<String, String> cbsMsg = (HashMap)fusv024305SCList.get(i);
					String disp = getValue(cbsMsg, MAP_KEY_DSP_JUN);
					//  料金コースMapを取得
					HashMap<String, String> cbsMsg2 = (HashMap)fusv024305SCList.get(j);
					String disp2 = getValue(cbsMsg2, MAP_KEY_DSP_JUN);
					if (disp.compareTo(disp2) > 0)
					{
						// dispがdisp2より大きい場合、入れ替え
						fusv024305SCList.set(j, cbsMsg);
						fusv024305SCList.set(i, cbsMsg2);
					}
				}
			}
		}
		// -------------------------------------------------
		// 追加契約者情報リスト（テレビ）の生成
		// -------------------------------------------------

		// 部品にて表示するＳＴＢリストを取得
		HashMap kikiMap = (HashMap)outputMap.get(CC_TITLE_FUSV024305CC);
		// STB機器リスト(変更)を編集
		ArrayList addKikiList = (ArrayList)kikiMap.get(MAP_KEY_ADD_STB_KIKI_LIST); // 新規追加用
		ArrayList chgKikiList = (ArrayList)kikiMap.get(MAP_KEY_CHG_STB_KIKI_LIST); // 変更用

		String opeDate = JFUWebCommon.getOpeDate(this, null);
		// STB名称の表示切替 +++++*
		boolean stbNameFlg = JFUWebCommon.getStbNameFlg(opeDate);
		//コンボボックス内を対象機器のみ表示させる対応
		ArrayList<String> sortAddKikiList = getStbSortList(addKikiList, stbNameFlg);

		//追加契約者情報リスト（テレビ）取得
		X31SDataBeanAccessArray tvAddKeiList = serviceInfoBean.getDataBeanArray(FUW10401SFConst.TV_ADD_KEI_LIST);
		for (int addCnt = 0; addCnt < 5; addCnt++)
		{
			tvAddKeiList.addDataBean();
		}
		//サービスフォームBean.サービス契約番号取得
		String svcKeiNo = serviceInfoBean.sendMessageString(FUW10401SFConst.TV_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);

		String hkksMtJkyoSbtCd = serviceInfoBean.sendMessageString(FUW10401SFConst.HKKS_MT_JKYO_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		String hkksSkJkyoSbtCd = serviceInfoBean.sendMessageString(FUW10401SFConst.HKKS_SK_JKYO_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);

		// ＶＯＮＵ４Ｋ−ＳＴＢ登録可否（テレビ）
		String bsKh = serviceInfoBean.sendMessageString(FUW10401SFConst.TV_HOYU_VONU_4KSTB_KH, X31CWebConst.DATABEAN_GET_VALUE);

		// 引越し先/元にマンションがある場合STBは全て交換するため、5台とも新規扱い、変更なし
		if (JFUWebCommon.isNull(svcKeiNo))
		{
			serviceInfoBean.sendMessageString(FUW10401SFConst.KIKI_ALL_CNT, X31CWebConst.DATABEAN_SET_VALUE, KEI_DAI_0);
			for (int i = 0; i < 5; i++)
			{
				// 追加機器リスト（テレビ）作成
				X31SDataBeanAccess tvAddKikiList = JFUWebCommon.createAndGetDataBeanTypeByPath(serviceInfoBean, FUW10401SFConst.TV_ADD_KIKI_LIST + JFUWebCommon.SEP_N_LAST, i);
				//新規・追加の機器選択用コンボボックスリスト作成（５台−契約中の台数）

				tvAddKikiList.sendMessage(FUW10401SFConst.NM_LIST_05, X31CWebConst.DATABEAN_CLEAR);
				tvAddKikiList.sendMessage(FUW10401SFConst.CD_LIST_05, X31CWebConst.DATABEAN_CLEAR);

				//先頭に空白行を設定
				tvAddKikiList.sendMessageString(FUW10401SFConst.NM_LIST_05, ADD_VALUE, JFUStrConst.EMPTY);
				tvAddKikiList.sendMessageString(FUW10401SFConst.CD_LIST_05, ADD_VALUE, JFUStrConst.EMPTY);
				tvAddKikiList.sendMessageString(FUW10401SFConst.KIKI_CHOICE_05, ADD_VALUE, JFUStrConst.S_ZERO);

				for (int kiki = 0; kiki < sortAddKikiList.size(); kiki++)
				{

					String kikiInfo = sortAddKikiList.get(kiki);
					String[] kikiInfoArray = kikiInfo.split("%");
					String stbPcrsCd = kikiInfoArray[3];

					// 引越し先がBSパススルー未対応マンションの場合でも4KSTBを表示する
					// 備考：コース変更なしの場合はSTBの追加変更は発生しない
					// 　　　変更先のコースは「新HD」のみ選択可能

					// ANK-4066-00-00 DEL START
					//if ("1".equals(hkksSkJkyoSbtCd) && !"1".equals(bsKh) && (JFUStrConst.PCRS_CD_STB_4K.contains(stbPcrsCd)))
					//{
					//	// 引越し先がBSパススルー未対応マンションの場合
					//	// ４Ｋ eo光テレビチューナー文言とチューナー選択欄の４Ｋ eo光テレビチューナーを非表示にして選択不可とする。
					//
					//	// 引越し先住居種別コードが「1:マンション」で、且つ回線使用契約スキーマのBSパススルー可否が「1:可」以外の場合
					//	// チューナー選択肢に4kSTBを設定しない。(注：TZ-HXT700PWは旧型のため対象外)
					//	continue;
					//}
					// ANK-4066-00-00 DEL END

					tvAddKikiList.sendMessageString(FUW10401SFConst.CD_LIST_05, ADD_VALUE, stbPcrsCd);
					tvAddKikiList.sendMessageString(FUW10401SFConst.NM_LIST_05, ADD_VALUE, kikiInfoArray[1]);
				}
			}
			return;
		}

		// ●画面表示用/制御用の値をサービスフォームBeanに設定
		//契約中台数
		int kikiKeiDai = fusv024301SCList.size();

		int kikiKeiDaiWork = kikiKeiDai;

		//解約・新規の場合は、STBの契約中の台数を0件にする。
		if (JKYO_SBT_CD_1.equals(hkksMtJkyoSbtCd) || JKYO_SBT_CD_1.equals(hkksSkJkyoSbtCd))
		{
			kikiKeiDaiWork = 0;
		}

		// -------------------------------------------------
		// 契約中の機器提供サービス契約より料金コースコード取得し、対応するグレードを取得
		// -------------------------------------------------
		for (int i = 0; i < 5 + kikiKeiDaiWork; i++)
		{
			// 機器リスト作成
			X31SDataBeanAccess tvKikiList = JFUWebCommon.createAndGetDataBeanTypeByPath(serviceInfoBean, FUW10401SFConst.TV_KIKI_LIST + JFUWebCommon.SEP_N_LAST, i);
			// 追加機器リスト（テレビ）作成
			X31SDataBeanAccess tvAddKikiList = JFUWebCommon.createAndGetDataBeanTypeByPath(serviceInfoBean, FUW10401SFConst.TV_ADD_KIKI_LIST + JFUWebCommon.SEP_N_LAST, i);
			if (i + 1 > kikiKeiDai || ((JKYO_SBT_CD_1.equals(hkksMtJkyoSbtCd) || JKYO_SBT_CD_1.equals(hkksSkJkyoSbtCd))))
			{
				//新規・追加の機器選択用コンボボックスリスト作成（５台−契約中の台数）
				tvAddKikiList.sendMessageString(FUW10401SFConst.NM_LIST_05, ADD_VALUE, JFUStrConst.EMPTY);
				tvAddKikiList.sendMessageString(FUW10401SFConst.CD_LIST_05, ADD_VALUE, JFUStrConst.EMPTY);
				for (int kiki = 0; kiki < sortAddKikiList.size(); kiki++)
				{
					String kikiInfo = sortAddKikiList.get(kiki);
					String[] kikiInfoArray = kikiInfo.split("%");
					String stbPcrsCd = kikiInfoArray[3];

					// 引越し先がBSパススルー未対応マンションの場合でも4KSTBを表示する
					// 備考：コース変更なしの場合はSTBの追加変更は発生しない
					// 　　　変更先のコースは「新HD」のみ選択可能

					// ANK-4066-00-00 DEL START
					//if ("1".equals(hkksSkJkyoSbtCd) && !"1".equals(bsKh) && (JFUStrConst.PCRS_CD_STB_4K.contains(stbPcrsCd)))
					//{
					//	// 引越し先がBSパススルー未対応マンションの場合
					//	// ４Ｋ eo光テレビチューナー文言とチューナー選択欄の４Ｋ eo光テレビチューナーを非表示にして選択不可とする。
					//
					//	// 引越し先住居種別コードが「1:マンション」で、且つ回線使用契約スキーマのBSパススルー可否が「1:可」以外の場合
					//	// チューナー選択肢に4kSTBを設定しない。(注：TZ-HXT700PWは旧型のため対象外)
					//	continue;
					//}
					// ANK-4066-00-00 DEL END

					tvAddKikiList.sendMessageString(FUW10401SFConst.CD_LIST_05, ADD_VALUE, stbPcrsCd);
					tvAddKikiList.sendMessageString(FUW10401SFConst.NM_LIST_05, ADD_VALUE, kikiInfoArray[1]);
				}

			}
			else
			{
				//機器選択コンボボックスの先頭に空白行を設定
				tvKikiList.sendMessageString(FUW10401SFConst.NM_LIST_05, ADD_VALUE, JFUStrConst.EMPTY);
				tvKikiList.sendMessageString(FUW10401SFConst.CD_LIST_05, ADD_VALUE, JFUStrConst.EMPTY);

				//機器選択コンボボックスの二行目に「変更しない」を設定
				tvKikiList.sendMessageString(FUW10401SFConst.NM_LIST_05, ADD_VALUE, KIKI_COMBO_NOCNG);
				tvKikiList.sendMessageString(FUW10401SFConst.CD_LIST_05, ADD_VALUE, KIKI_COMBO_NOCNG);

				//機器提供サービス契約STBリスト(テレビ)の料金コースコード取得
				//コンボボックス内を対象機器のみで表示させる対応
				HashMap childMap = (HashMap)chgKikiList.get(i);
				ArrayList stbkikiList = (ArrayList)childMap.get("chg_stb_list");
				ArrayList<String> sortStbkikiList = getStbSortList(stbkikiList, stbNameFlg);

				for (int kiki = 0; kiki < sortStbkikiList.size(); kiki++)
				{
					String kikiInfo = sortStbkikiList.get(kiki);
					String[] kikiInfoArray = kikiInfo.split("%");
					String stbPcrsCd = kikiInfoArray[3];

					// 引越し先がBSパススルー未対応マンションの場合でも4KSTBを表示する
					// 備考：コース変更なしの場合はSTBの追加変更は発生しない
					// 　　　変更先のコースは「新HD」のみ選択可能

					// ANK-4066-00-00 DEL START
					//if ("1".equals(hkksSkJkyoSbtCd) && !"1".equals(bsKh) && (JFUStrConst.PCRS_CD_STB_4K.contains(stbPcrsCd)))
					//{
					//	// 引越し先がBSパススルー未対応マンションの場合
					//	// ４Ｋ eo光テレビチューナー文言とチューナー選択欄の４Ｋ eo光テレビチューナーを非表示にして選択不可とする。
					//
					//	// 引越し先住居種別コードが「1:マンション」で、且つ回線使用契約スキーマのBSパススルー可否が「1:可」以外の場合
					//	// チューナー選択肢に4kSTBを設定しない。(注：TZ-HXT700PWは旧型のため対象外)
					//	continue;
					//}
					// ANK-4066-00-00 DEL END

					tvKikiList.sendMessageString(FUW10401SFConst.CD_LIST_05, ADD_VALUE, stbPcrsCd);
					tvKikiList.sendMessageString(FUW10401SFConst.NM_LIST_05, ADD_VALUE, kikiInfoArray[1]);
				}
			}
		}

		serviceInfoBean.sendMessageString(FUW10401SFConst.KIKI_ALL_CNT, X31CWebConst.DATABEAN_SET_VALUE, Integer.toString(kikiKeiDai));

		// ------------------------------------------------------------
		// 各情報を利用中サービスリスト及び変更後契約者情報リストに設定
		// ------------------------------------------------------------
		for (int m = 0; m < kikiKeiDai; m++)
		{
			//利用中サービスリスト（テレビ）設定
			X31SDataBeanAccess tvNowKeiList = JFUWebCommon.createAndGetDataBeanTypeByPath(serviceInfoBean, FUW10401SFConst.TV_NOW_KEI_LIST + JFUWebCommon.SEP_N_LAST, m);
			//変更後契約者情報リスト設定
			X31SDataBeanAccess tvChgKeiList = JFUWebCommon.createAndGetDataBeanTypeByPath(serviceInfoBean, FUW10401SFConst.TV_CHG_KEI_LIST + JFUWebCommon.SEP_N_LAST, m);
			//契約台数
			String keiDai = JFUCommonUtil.convertToZenkaku(Integer.toString(m + 1));
			JFUWebCommon.setDataBeanItemByPath(tvNowKeiList, FUW10401SFConst.KEI_DAI_12, keiDai);
			//サービス契約内訳番号
			HashMap<String, String> cbsMsg03SC = (HashMap)fusv024303SCList.get(m);
			String ucwkNo = getValue(cbsMsg03SC, MAP_KEY_UCWK_NO);
			JFUWebCommon.setDataBeanItemByPath(tvChgKeiList, FUW10401SFConst.SVC_KEI_UCWK_NO_06, ucwkNo);
			//料金コースコード設定
			String ucwkPcrsCd = getValue(cbsMsg03SC, MAP_KEY_PCRS_CD);
			JFUWebCommon.setDataBeanItemByPath(tvNowKeiList, FUW10401SFConst.UCWK_PCRS_CD_12, ucwkPcrsCd);
			JFUWebCommon.setDataBeanItemByPath(tvChgKeiList, FUW10401SFConst.NOW_PCRS_CD_06, ucwkPcrsCd);
			//料金コースコード名称設定
			String ucwkPcrsNm = getValue(cbsMsg03SC, MAP_KEY_PCRS_NM);
			JFUWebCommon.setDataBeanItemByPath(tvNowKeiList, FUW10401SFConst.UCWK_PCRS_NM_12, ucwkPcrsNm);
			JFUWebCommon.setDataBeanItemByPath(tvChgKeiList, FUW10401SFConst.NOW_PCRS_NM_06, ucwkPcrsNm);
			for (int n = 0; n < kikiKeiDai; n++)
			{
				HashMap<String, String> cbsMsg01SC = (HashMap)fusv024301SCList.get(n);
				String ucwkNo01SC = getValue(cbsMsg01SC, MAP_KEY_UCWK_NO);
				HashMap<String, String> cbsMsg02SC = (HashMap)fusv024302SCList.get(n);
				String ucwkNo02SC = getValue(cbsMsg02SC, MAP_KEY_UCWK_NO);
				if (ucwkNo.equals(ucwkNo01SC))
				{
					//機器提供サービス契約番号
					String kikiTkSvcKei = getValue(cbsMsg01SC, MAP_KEY_KKTK_SVC_KEI_NO);
					JFUWebCommon.setDataBeanItemByPath(tvChgKeiList, FUW10401SFConst.KKTK_SVC_KEI_NO_06, kikiTkSvcKei);
					//宅内機器型式コード
					String kikiModelCd = getValue(cbsMsg01SC, MAP_KEY_TAKNKIKI_MODEL_CD);
					JFUWebCommon.setDataBeanItemByPath(tvChgKeiList, FUW10401SFConst.TAKNKIKI_MODEL_CD_06, kikiModelCd);
					//料金コースコード(STB)
					String kikiPcrsCd = getValue(cbsMsg01SC, MAP_KEY_PCRS_CD);
					JFUWebCommon.setDataBeanItemByPath(tvNowKeiList, FUW10401SFConst.KIKI_PCRS_CD_12, kikiPcrsCd);
					JFUWebCommon.setDataBeanItemByPath(tvChgKeiList, FUW10401SFConst.NOW_KIKI_PCRS_CD_06, kikiPcrsCd);
					//料金コースコード名(STB)
					//  □既契約のSTBの表示名称編集：機器の料金コース名（宅内機器型式コード）
					String kikiPcrsNm = getValue(cbsMsg01SC, MAP_KEY_PCRS_CD_NM);
					kikiPcrsNm = JFUWebCommon.getDisplayStbName(stbNameFlg, kikiPcrsNm, kikiModelCd);
					JFUWebCommon.setDataBeanItemByPath(tvNowKeiList, FUW10401SFConst.KIKI_PCRS_CD_NM_12, kikiPcrsNm);
					JFUWebCommon.setDataBeanItemByPath(tvChgKeiList, FUW10401SFConst.NOW_KIKI_PCRS_CD_NM_06, kikiPcrsNm);
					//ＨＤＤ容量コード名
					String hddCapaCd = getValue(cbsMsg01SC, MAP_KEY_HDD_CAPA_CD);
					JFUWebCommon.setDataBeanItemByPath(tvNowKeiList, FUW10401SFConst.HDD_CAPA_CD_12, hddCapaCd);
					JFUWebCommon.setDataBeanItemByPath(tvChgKeiList, FUW10401SFConst.NOW_HDD_CAPA_CD_06, hddCapaCd);
					//ＨＤＤ容量コード名
					String hddCapaNm = getValue(cbsMsg01SC, MAP_KEY_HDD_CAPA_NM);
					JFUWebCommon.setDataBeanItemByPath(tvNowKeiList, FUW10401SFConst.HDD_CAPA_CD_NM_12, hddCapaNm);
					JFUWebCommon.setDataBeanItemByPath(tvChgKeiList, FUW10401SFConst.NOW_HDD_CAPA_CD_NM_06, hddCapaNm);
					for (int i = 0; i < kikiKeiDai; i++)
					{
						//01SCの機器製造番
						String kikiSeizoNo01SC = getValue(cbsMsg01SC, MAP_KEY_KIKI_SEIZO_NO);
						//03CCの機器製造番号を比較
						HashMap<String, String> cbsMsg03CC = (HashMap)fusv024303CCList.get(i);
						String kikiSeizoNo03SC = getValue(cbsMsg03CC, MAP_KEY_KIKI_SEIZO_NO_STB);
						if (kikiSeizoNo01SC.equals(kikiSeizoNo03SC))
						{
							//ＳＴＢ−ＩＤ
							String stbId = getValue(cbsMsg03CC, MAP_KEY_STB_ID);
							JFUWebCommon.setDataBeanItemByPath(tvNowKeiList, FUW10401SFConst.STB_ID_12, stbId);
							JFUWebCommon.setDataBeanItemByPath(tvChgKeiList, FUW10401SFConst.CHG_STB_ID_06, stbId);
						}
					}
				}

				if (ucwkNo.equals(ucwkNo02SC))
				{
					//Ｃ−ＣＡＳカード番号表示用
					String kikiSeizoNo = getValue(cbsMsg02SC, MAP_KEY_KIKI_SEIZO_NO);
					kikiSeizoNo = editKikiSeizoNo(kikiSeizoNo);
					JFUWebCommon.setDataBeanItemByPath(tvNowKeiList, FUW10401SFConst.CCAS_NO_DISP_12, kikiSeizoNo);
					JFUWebCommon.setDataBeanItemByPath(tvChgKeiList, FUW10401SFConst.CHG_CCAS_NO_DISP_06, kikiSeizoNo);
				}
			}
		}

		//サービスフォームbean.契約中料金コースコード（テレビ）を取得
		String tv_now_pcrs_cd = serviceInfoBean.sendMessageString(FUW10401SFConst.TV_NOW_PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE);

		//****************************************************************************************************
		// * 契約中コースが地デジ・ＢＳ
		//*****************************************************************************************************
		if (JFUStrConst.CD00134_A37.equals(tv_now_pcrs_cd))
		{
			HashMap fusv024301CCMap = (HashMap)outputMap.get(SC_TITLE_FUSV024301CC);
			if (JFUWebCommon.isNull(fusv024301CCMap.get(CHBF_SVC_NM)))
			{
				// 契約中料金コース名(テレビ) tv_now_pcrs_nm
				serviceInfoBean.sendMessageString(FUW10401SFConst.TV_NOW_PCRS_NM, X31CWebConst.DATABEAN_SET_VALUE, TV_NOW_PCRS_BS);
				// コース種別 tv_pcrs_type
				serviceInfoBean.sendMessageString(FUW10401SFConst.TV_PCRS_TYPE, X31CWebConst.DATABEAN_SET_VALUE, TV_PCRS_TYPE_2);
			}
			else
			{
				// 契約中料金コース名(テレビ) tv_now_pcrs_nm ※スターチャンネルセット
				serviceInfoBean.sendMessageString(FUW10401SFConst.TV_NOW_PCRS_NM, X31CWebConst.DATABEAN_SET_VALUE, TV_NOW_PCRS_BS_STAR_SET);
				if (JFUStrConst.CD00565_PZ0201.equals(fusv024301CCMap.get(CHBF_PPLN_CD)))
				{
					// 契約中料金プランコード(テレビ)※スターチャンネルセット(割引有)
					// コース種別 tv_pcrs_type
					serviceInfoBean.sendMessageString(FUW10401SFConst.TV_PCRS_TYPE, X31CWebConst.DATABEAN_SET_VALUE, TV_PCRS_TYPE_3);
				}
				else if (JFUStrConst.CD00565_PZ0301.equals(fusv024301CCMap.get(CHBF_PPLN_CD)))
				{
					// 契約中料金プランコード(テレビ)※スターチャンネルセット(割引無)
					// コース種別 tv_pcrs_type
					serviceInfoBean.sendMessageString(FUW10401SFConst.TV_PCRS_TYPE, X31CWebConst.DATABEAN_SET_VALUE, TV_PCRS_TYPE_4);
				}
			}
		}
		//****************************************************************************************************
		// * 契約中コースがSDコース
		//*****************************************************************************************************
		else if (JFUStrConst.CD00134_A38.equals(tv_now_pcrs_cd))
		{
			serviceInfoBean.sendMessageString(FUW10401SFConst.TV_NOW_PCRS_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceInfoBean.sendMessageString(FUW10401SFConst.TV_PCRS_TYPE, X31CWebConst.DATABEAN_SET_VALUE, TV_PCRS_TYPE_0);
		}
		//****************************************************************************************************
		// * 契約中コースがHDコース
		//*****************************************************************************************************
		else if (JFUStrConst.CD00134_A39.equals(tv_now_pcrs_cd))
		{
			serviceInfoBean.sendMessageString(FUW10401SFConst.TV_NOW_PCRS_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			String tvPcrsType = serviceInfoBean.sendMessageString(FUW10401SFConst.TV_PCRS_TYPE, X31CWebConst.DATABEAN_GET_VALUE);
			if (JFUWebCommon.isNull(tvPcrsType))
			{
				serviceInfoBean.sendMessageString(FUW10401SFConst.TV_PCRS_TYPE, X31CWebConst.DATABEAN_SET_VALUE, TV_PCRS_TYPE_1);
			}
		}
		//****************************************************************************************************
		// * 契約中コースがＣＳコース
		//*****************************************************************************************************
		else if (JFUStrConst.CD00134_AC0.equals(tv_now_pcrs_cd))
		{
			// 契約中料金コース名(テレビ) 
			serviceInfoBean.sendMessageString(FUW10401SFConst.TV_NOW_PCRS_NM, X31CWebConst.DATABEAN_SET_VALUE, getTvPcrsNm(tv_now_pcrs_cd));
			// コース種別 tv_pcrs_type
			serviceInfoBean.sendMessageString(FUW10401SFConst.TV_PCRS_TYPE, X31CWebConst.DATABEAN_SET_VALUE, TV_PCRS_TYPE_6);
		}
		else if (JFUStrConst.CD00134_AC1.equals(tv_now_pcrs_cd))
		{
			// 契約中料金コース名(テレビ) 
			serviceInfoBean.sendMessageString(FUW10401SFConst.TV_NOW_PCRS_NM, X31CWebConst.DATABEAN_SET_VALUE, getTvPcrsNm(tv_now_pcrs_cd));
			// コース種別 tv_pcrs_type
			serviceInfoBean.sendMessageString(FUW10401SFConst.TV_PCRS_TYPE, X31CWebConst.DATABEAN_SET_VALUE, TV_PCRS_TYPE_7);
		}
		//****************************************************************************************************
		// * 未契約
		//*****************************************************************************************************
		else
		{
			serviceInfoBean.sendMessageString(FUW10401SFConst.TV_NOW_PCRS_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			serviceInfoBean.sendMessageString(FUW10401SFConst.TV_PCRS_TYPE, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}
		// -------------------------------------------------
		// ケーブルガイド申込数設定
		// -------------------------------------------------
		int cnt = 0;
		int guideCnt = 0;

		if (fusv024304SCList != null)
		{
			for (int i = 0; i < fusv024304SCList.size(); i++)
			{
				//機器提供サービス契約STBリスト(テレビ)の料金コースコード取得
				HashMap<String, String> cbsMsg04SC = (HashMap)fusv024304SCList.get(i);
				String mskmGuideCnt = getValue(cbsMsg04SC, MAP_KEY_GUIDE_CNT);
				cnt = Integer.parseInt(mskmGuideCnt);
				guideCnt += cnt;
			}
		}
		String mskmGuide = Integer.toString(guideCnt);
		serviceInfoBean.sendMessageString(FUW10401SFConst.TV_NOW_GUIDE_MSKM_CNT, X31CWebConst.DATABEAN_SET_VALUE, mskmGuide);
	}

	/**
	 * 引数mapから引数keyに該当するvalue値を取得します。
	 * <br/>
	 * @param map Value取得対象のMap
	 * @param key MapからValueを取得するKey
	 * @return 指定されたkeyに対応するValue(nullの場合は空文字)
	 */
	private String getValue(final Map<String, String> map, final String key)
	{
		if (map == null || key == null)
		{
			return JFUStrConst.EMPTY;
		}

		String value = map.get(key);
		if (value == null)
		{
			return JFUStrConst.EMPTY;
		}

		return value;
	}

	/**
	 * C-CASカード番号のハイフン処理
	 * <br>
	 * @param arg0 	C-CASカード番号
	 * @return String 編集されたC-CASカード番号
	 */
	private static String editKikiSeizoNo(String arg0)
	{
		StringBuffer strBuf = new StringBuffer();

		// C-CASカード番号の文字数を取得
		int length = arg0.length();

		for (int i = 0; i < length; i++)
		{
			// C-CASカード番号の4桁目、8桁目、12桁目、16桁目にハイフンを設定
			if (4 == length - i || 8 == length - i || 12 == length - i || 16 == length - i)
			{
				strBuf.append(JFUStrConst.HALF_HAIHUN);
			}

			strBuf.append(arg0.charAt(i));
		}

		return strBuf.toString();
	}

	/**
	 * お引越し後のサービス選択(eo光テレビ)画面の次へボタン押下時の画面からの入力情報取得処理をします。
	 * <br>
	 */
	private void saveOf10406()
	{

		// ---- サービスフォームbean ----
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess serviceInfoBean = super.getServiceFormBean();

		// ●●不要データクリア処理
		clearTvData(serviceInfoBean);

		//サービス変更選択(テレビ)のラジオボタン選択値取得
		String chgSvc = serviceInfoBean.sendMessageString(FUW10401SFConst.TV_SVC_CHG, X31CWebConst.DATABEAN_GET_VALUE);
		//サービス選択のラジオボタン選択値取得
		String svcChoice = serviceInfoBean.sendMessageString(FUW10401SFConst.TV_SVC_CHOICE, X31CWebConst.DATABEAN_GET_VALUE);
		// サービスフォームBean.利用中サービスリスト取得
		X31SDataBeanAccessArray nowKeiList = serviceInfoBean.getDataBeanArray(FUW10401SFConst.TV_NOW_KEI_LIST);
		// サービスフォームBean.変更後契約者情報リスト（テレビ）取得
		X31SDataBeanAccessArray chgKeiList = serviceInfoBean.getDataBeanArray(FUW10401SFConst.TV_CHG_KEI_LIST);
		// サービスフォームBean.料金コース一覧リスト（テレビ）取得
		X31SDataBeanAccessArray pcrsLIst = serviceInfoBean.getDataBeanArray(FUW10401SFConst.TV_PCRS_LIST);
		//サービスフォームbean.契約中台数を取得
		String keiDaiCnt = serviceInfoBean.sendMessageString(FUW10401SFConst.KIKI_ALL_CNT, X31CWebConst.DATABEAN_GET_VALUE);

		if ((JKYO_SBT_CD_1.equals(serviceInfoBean.sendMessageString(FUW10401SFConst.HKKS_SK_JKYO_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE)))
				|| (JKYO_SBT_CD_1.equals(serviceInfoBean.sendMessageString(FUW10401SFConst.HKKS_MT_JKYO_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE))))
		{
			// 転居元または転居先がマンションの場合は契約中台数を0台として進める
			keiDaiCnt = JFUStrConst.S_ZERO;
		}
		//eo光テレビ利用かつサービス変更有りの場合
		if (TV_SVC_CHG_1.equals(chgSvc) && TV_SVC_CHOICE_1.equals(svcChoice))
		{
			// 【スマートプレミアム/スマートベーシック/スマートコンパクト】
			//申込後のコース種別設定
			serviceInfoBean.sendMessageString(FUW10401SFConst.TV_PCRS_TYPE_CHG, X31CWebConst.DATABEAN_SET_VALUE, TV_PCRS_TYPE_1);
			//申込後の料金コースコード設定
			serviceInfoBean.sendMessageString(FUW10401SFConst.TV_CHG_PCRS_CD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00134_A39);
			//申込後の料金コースコード名設定
			serviceInfoBean.sendMessageString(FUW10401SFConst.TV_CHG_PCRS_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);

			// ----------------------------------------------------
			// 「選択コース」を選択された「料金コースコード」に変換(変更用)
			// ----------------------------------------------------
			for (int cntChg = 0; cntChg < chgKeiList.getCount(); cntChg++)
			{
				//サービスフォームBean.変更後契約者情報リスト(テレビ)から一件取得
				X31SDataBeanAccess chgDataBean = chgKeiList.getDataBean(cntChg);
				//画面で選択されたラジオボタンの選択値を取得し料金コースコードに変換
				String choicePcrs = JFUStrConst.EMPTY;
				String choiceRadio = chgDataBean.sendMessageString(FUW10401SFConst.CHG_PCRS_06, X31CWebConst.DATABEAN_GET_VALUE);
				if (JFUWebCommon.isNull(choiceRadio) == false)
				{
					choicePcrs = PCRS_CNG_LIST[Integer.parseInt(choiceRadio)];
				}
				//変更後契約者情報リスト(テレビ).変更後料金コースコードに設定
				chgDataBean.sendMessageString(FUW10401SFConst.CHG_PCRS_CD_06, X31CWebConst.DATABEAN_SET_VALUE, choicePcrs);
				//変更後契約者情報リスト(テレビ).変更後料金コースコード名設定
				chgDataBean.sendMessageString(FUW10401SFConst.CHG_PCRS_NM_06, X31CWebConst.DATABEAN_SET_VALUE, getTvPcrsNm(pcrsLIst, choicePcrs));

			}
			// ------------------------------------------------------------
			// 「選択コース」を選択された「料金コースコード」に変換(追加用)
			// ------------------------------------------------------------
			X31SDataBeanAccessArray addKeiList = serviceInfoBean.getDataBeanArray(FUW10401SFConst.TV_ADD_KEI_LIST);
			//契約中台数
			int keiDaiCntInt = Integer.parseInt(keiDaiCnt);
			//サービスフォームbean.追加後台数を取得
			String addAllDaiCnt = serviceInfoBean.sendMessageString(FUW10401SFConst.TV_ADD_CNT, X31CWebConst.DATABEAN_GET_VALUE);
			//申込後の契約台数
			int allDaiCnt = 5;
			if (JFUWebCommon.isNull(addAllDaiCnt) == false)
			{
				allDaiCnt = Integer.parseInt(addAllDaiCnt);
			}
			for (int cntAdd = keiDaiCntInt; cntAdd < allDaiCnt; cntAdd++)
			{
				//サービスフォームBean.追加契約者情報リストから一件取得
				X31SDataBeanAccess addDataBean = addKeiList.getDataBean(cntAdd);
				//画面で選択されたラジオボタンの選択値を取得し料金コースコードに変換
				String choiceRadio = addDataBean.sendMessageString(FUW10401SFConst.ADD_PCRS_20, X31CWebConst.DATABEAN_GET_VALUE);
				String choicePcrs = PCRS_CNG_LIST[Integer.parseInt(choiceRadio)];
				//追加契約者情報リスト.追加料金コースコードに設定
				addDataBean.sendMessageString(FUW10401SFConst.ADD_PCRS_CD_20, X31CWebConst.DATABEAN_SET_VALUE, choicePcrs);
				//追加契約者情報リスト.追加料金コースコード名設定
				addDataBean.sendMessageString(FUW10401SFConst.ADD_PCRS_NM_20, X31CWebConst.DATABEAN_SET_VALUE, getTvPcrsNm(pcrsLIst, choicePcrs));
			}
			// ------------------------------------------------------------
			// 「選択機器コース」を選択された「機器料金コースコード」に変換
			// ------------------------------------------------------------
			//機器リスト選択行の指定項目取得
			int rmvKiki = setKikiPcrsNm(serviceInfoBean, allDaiCnt, keiDaiCntInt);

			// -----------------------------------------------------
			// 「ＨＤＤ容量コード」「ＨＤＤ容量コード名」を設定(変更用)
			// -----------------------------------------------------

			for (int cntHdd = 0; cntHdd < chgKeiList.getCount(); cntHdd++)
			{
				//サービスフォームBean.変更後契約者情報リスト(テレビ)から一件取得
				X31SDataBeanAccess chgDataBean = chgKeiList.getDataBean(cntHdd);
				//画面で選択された機器の料金コースコードを取得
				String chgStbPcrs = chgDataBean.sendMessageString(FUW10401SFConst.CHG_STB_PCRS_CD_06, X31CWebConst.DATABEAN_GET_VALUE);
				if (KIKI_COMBO_NOCNG.equals(chgStbPcrs))
				{
					// 利用中サービスリストから一件取得
					X31SDataBeanAccess nowDataBean = nowKeiList.getDataBean(cntHdd);
					// 利用中サービスリストより対応する変更後ＳＴＢ料金コースコード取得
					String stbCdNow = nowDataBean.sendMessageString(FUW10401SFConst.KIKI_PCRS_CD_12, X31CWebConst.DATABEAN_GET_VALUE);
					//変更後契約者情報リスト(テレビ).変更後ＳＴＢ料金コースコード設定
					chgDataBean.sendMessageString(FUW10401SFConst.CHG_STB_PCRS_CD_06, X31CWebConst.DATABEAN_SET_VALUE, stbCdNow);
					// 利用中サービスリストより対応する変更後ＳＴＢ料金コースコード名取得
					String stbNmNow = nowDataBean.sendMessageString(FUW10401SFConst.KIKI_PCRS_CD_NM_12, X31CWebConst.DATABEAN_GET_VALUE);
					//変更後契約者情報リスト(テレビ).変更後ＳＴＢ料金コースコード名設定
					chgDataBean.sendMessageString(FUW10401SFConst.CHG_STB_PCRS_NM_06, X31CWebConst.DATABEAN_SET_VALUE, stbNmNow);
					// 利用中サービスリストより対応するＨＤＤ容量コード取得
					String hddCdNow = nowDataBean.sendMessageString(FUW10401SFConst.HDD_CAPA_CD_12, X31CWebConst.DATABEAN_GET_VALUE);
					//変更後契約者情報リスト(テレビ).ＨＤＤ容量コード設定
					chgDataBean.sendMessageString(FUW10401SFConst.CHG_HDD_CD_06, X31CWebConst.DATABEAN_SET_VALUE, hddCdNow);
					// 利用中サービスリストより対応するＨＤＤ容量コード名取得
					String hddNmNow = nowDataBean.sendMessageString(FUW10401SFConst.HDD_CAPA_CD_NM_12, X31CWebConst.DATABEAN_GET_VALUE);
					//変更後契約者情報リスト(テレビ).ＨＤＤ容量コード名設定
					chgDataBean.sendMessageString(FUW10401SFConst.CHG_HDD_NM_06, X31CWebConst.DATABEAN_SET_VALUE, hddNmNow);
				}
				else
				{
					// 料金コース一覧リスト(テレビ)より料金コースコード検索
					for (int rCnt = 0; rCnt < pcrsLIst.getCount(); rCnt++)
					{
						// 料金コース一覧リスト(テレビ)より1件取得
						X31SDataBeanAccess pcrsBean = pcrsLIst.getDataBean(rCnt);
						String stbPpcrsRef = pcrsBean.sendMessageString(FUW10401SFConst.PCRS_CD_11, X31CWebConst.DATABEAN_GET_VALUE);
						if (stbPpcrsRef.equals(chgStbPcrs))
						{
							// 料金コース一覧リスト(テレビ)より対応するＨＤＤ容量コード取得
							String hddCdRef = pcrsBean.sendMessageString(FUW10401SFConst.HDD_CAPA_CD_11, X31CWebConst.DATABEAN_GET_VALUE);
							//変更後契約者情報リスト(テレビ).ＨＤＤ容量コード設定
							chgDataBean.sendMessageString(FUW10401SFConst.CHG_HDD_CD_06, X31CWebConst.DATABEAN_SET_VALUE, hddCdRef);
							// 料金コース一覧リスト(テレビ)より対応するＨＤＤ容量コード名取得
							String hddNmRef = pcrsBean.sendMessageString(FUW10401SFConst.HDD_CAPA_CD_NM_11, X31CWebConst.DATABEAN_GET_VALUE);
							//変更後契約者情報リスト(テレビ).ＨＤＤ容量コード名設定
							chgDataBean.sendMessageString(FUW10401SFConst.CHG_HDD_NM_06, X31CWebConst.DATABEAN_SET_VALUE, hddNmRef);
							break;
						}
					}
				}
			}
			// -----------------------------------------------------
			// 「ＨＤＤ容量コード」「ＨＤＤ容量コード名」を設定(追加用)
			// -----------------------------------------------------

			for (int cntHddAdd = keiDaiCntInt; cntHddAdd < allDaiCnt; cntHddAdd++)
			{
				//サービスフォームBean.追加契約者情報リスト(テレビ)から一件取得
				X31SDataBeanAccess addDataBean = addKeiList.getDataBean(cntHddAdd);
				//画面で選択された機器の料金コースコードを取得
				String addStbPcrs = addDataBean.sendMessageString(FUW10401SFConst.ADD_STB_PCRS_CD_20, X31CWebConst.DATABEAN_GET_VALUE);
				// 料金コース一覧リスト(テレビ)より料金コースコード検索
				for (int rCnt = 0; rCnt < pcrsLIst.getCount(); rCnt++)
				{
					// 料金コース一覧リスト(テレビ)より1件取得
					X31SDataBeanAccess pcrsBean = pcrsLIst.getDataBean(rCnt);
					String stbPpcrsRef = pcrsBean.sendMessageString(FUW10401SFConst.PCRS_CD_11, X31CWebConst.DATABEAN_GET_VALUE);
					if (stbPpcrsRef.equals(addStbPcrs))
					{
						// 料金コース一覧リスト(テレビ)より対応するＨＤＤ容量コード取得
						String hddAddCdRef = pcrsBean.sendMessageString(FUW10401SFConst.HDD_CAPA_CD_11, X31CWebConst.DATABEAN_GET_VALUE);
						//追加契約者情報リスト(テレビ).追加ＨＤＤ容量コード設定
						addDataBean.sendMessageString(FUW10401SFConst.ADD_HDD_CD_20, X31CWebConst.DATABEAN_SET_VALUE, hddAddCdRef);
						// 料金コース一覧リスト(テレビ)より対応するＨＤＤ容量コード名取得
						String hddAddNmRef = pcrsBean.sendMessageString(FUW10401SFConst.HDD_CAPA_CD_NM_11, X31CWebConst.DATABEAN_GET_VALUE);
						//追加契約者情報リスト(テレビ).追加ＨＤＤ容量コード名設定
						addDataBean.sendMessageString(FUW10401SFConst.ADD_HDD_NM_20, X31CWebConst.DATABEAN_SET_VALUE, hddAddNmRef);
						break;
					}
				}
			}
			//申込後の契約台数を設定
			//「追加しない」
			if (KEI_DAI_0.equals(addAllDaiCnt))
			{
				int keiDaiSum1 = Integer.parseInt(keiDaiCnt) - rmvKiki;
				String sumStr1 = Integer.toString(keiDaiSum1);
				serviceInfoBean.sendMessageString(FUW10401SFConst.TV_SUM_KIKI, X31CWebConst.DATABEAN_SET_VALUE, sumStr1);
			}
			//５台契約中で追加不可
			else if (JFUStrConst.EMPTY.equals(addAllDaiCnt))
			{
				int keiDaiSum2 = Integer.parseInt(keiDaiCnt) - rmvKiki;
				String sumStr2 = Integer.toString(keiDaiSum2);
				serviceInfoBean.sendMessageString(FUW10401SFConst.TV_SUM_KIKI, X31CWebConst.DATABEAN_SET_VALUE, sumStr2);
			}
			//追加あり
			else
			{
				int keiDaiSum3 = allDaiCnt - rmvKiki;
				String sumStr3 = Integer.toString(keiDaiSum3);
				serviceInfoBean.sendMessageString(FUW10401SFConst.TV_SUM_KIKI, X31CWebConst.DATABEAN_SET_VALUE, sumStr3);
			}
		}

		//eo光テレビ利用かつサービス変更有り(地デジBS)の場合
		else if (TV_SVC_CHG_1.equals(chgSvc) && TV_SVC_CHOICE_2.equals(svcChoice))
		{
			// 【eo光テレビ：地デジ・BSコース】
			//申込後のコース種別設定
			serviceInfoBean.sendMessageString(FUW10401SFConst.TV_PCRS_TYPE_CHG, X31CWebConst.DATABEAN_SET_VALUE, TV_PCRS_TYPE_2);
			//申込後の料金コースコード設定
			serviceInfoBean.sendMessageString(FUW10401SFConst.TV_CHG_PCRS_CD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00134_A37);
			//申込後の料金コースコード名設定
			serviceInfoBean.sendMessageString(FUW10401SFConst.TV_CHG_PCRS_NM, X31CWebConst.DATABEAN_SET_VALUE, TV_NOW_PCRS_BS);
			//申込後の契約台数を設定
			serviceInfoBean.sendMessageString(FUW10401SFConst.TV_SUM_KIKI, X31CWebConst.DATABEAN_SET_VALUE, KEI_DAI_0);
			//サービスフォームBean.変更後契約者情報を未設定にする
			for (int cntChg = 0; cntChg < chgKeiList.getCount(); cntChg++)
			{
				//サービスフォームBean.変更後契約者情報リスト(テレビ)取得
				X31SDataBeanAccess chgDataBean = chgKeiList.getDataBean(cntChg);
				//変更後契約者情報リスト(テレビ).変更後変更後ＳＴＢ料金コースコードを未設定にする
				chgDataBean.sendMessageString(FUW10401SFConst.CHG_STB_PCRS_CD_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				//変更後契約者情報リスト(テレビ).変更後ＨＤＤ容量コードを未設定にする
				chgDataBean.sendMessageString(FUW10401SFConst.CHG_HDD_CD_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				//変更後契約者情報リスト(テレビ).変更後料金コースコードを未設定にする
				chgDataBean.sendMessageString(FUW10401SFConst.CHG_PCRS_CD_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				//変更後契約者情報リスト(テレビ).変更後料金コースコード名を未設定にする
				chgDataBean.sendMessageString(FUW10401SFConst.CHG_PCRS_NM_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			}
		}
		//eo光テレビ利用かつサービス変更有り(地デジＢＳスターchセット)の場合
		else if (TV_SVC_CHG_1.equals(chgSvc) && TV_SVC_CHOICE_3.equals(svcChoice))
		{
			// 【eo光テレビ：地デジ・BSコース　スターチャンネルセット】
			//申込後のコース種別設定
			serviceInfoBean.sendMessageString(FUW10401SFConst.TV_PCRS_TYPE_CHG, X31CWebConst.DATABEAN_SET_VALUE, TV_PCRS_TYPE_3);
			//申込後の料金コースコード設定
			serviceInfoBean.sendMessageString(FUW10401SFConst.TV_CHG_PCRS_CD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00134_A37);
			//申込後の料金コースコード名設定
			serviceInfoBean.sendMessageString(FUW10401SFConst.TV_CHG_PCRS_NM, X31CWebConst.DATABEAN_SET_VALUE, TV_NOW_PCRS_BS_STAR_SET);
			//申込後の契約台数を設定
			serviceInfoBean.sendMessageString(FUW10401SFConst.TV_SUM_KIKI, X31CWebConst.DATABEAN_SET_VALUE, KEI_DAI_0);
			//サービスフォームBean.変更後契約者情報を未設定にする
			for (int cntChg = 0; cntChg < chgKeiList.getCount(); cntChg++)
			{
				//サービスフォームBean.変更後契約者情報リスト(テレビ)取得
				X31SDataBeanAccess chgDataBean = chgKeiList.getDataBean(cntChg);
				//変更後契約者情報リスト(テレビ).変更後変更後ＳＴＢ料金コースコードを未設定にする
				chgDataBean.sendMessageString(FUW10401SFConst.CHG_STB_PCRS_CD_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				//変更後契約者情報リスト(テレビ).変更後ＨＤＤ容量コードを未設定にする
				chgDataBean.sendMessageString(FUW10401SFConst.CHG_HDD_CD_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				//変更後契約者情報リスト(テレビ).変更後料金コースコードを未設定にする
				chgDataBean.sendMessageString(FUW10401SFConst.CHG_PCRS_CD_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				//変更後契約者情報リスト(テレビ).変更後料金コースコード名を未設定にする
				chgDataBean.sendMessageString(FUW10401SFConst.CHG_PCRS_NM_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			}
		}
		//eo光テレビ利用かつサービス変更無しの場合
		else if (TV_SVC_CHG_1.equals(chgSvc) && TV_SVC_CHOICE_0.equals(svcChoice))
		{
			// 【eo光テレビ：現在のサービスで申し込む】
			//申込後のコース種別設定
			String pcrsType = serviceInfoBean.sendMessageString(FUW10401SFConst.TV_PCRS_TYPE, X31CWebConst.DATABEAN_GET_VALUE);
			serviceInfoBean.sendMessageString(FUW10401SFConst.TV_PCRS_TYPE_CHG, X31CWebConst.DATABEAN_SET_VALUE, pcrsType);
			//申込後の契約台数を設定
			serviceInfoBean.sendMessageString(FUW10401SFConst.TV_SUM_KIKI, X31CWebConst.DATABEAN_SET_VALUE, keiDaiCnt);
			//利用中サービスリストの値を変更後契約者情報リストの各項目に設定
			for (int cnt = 0; cnt < nowKeiList.getCount(); cnt++)
			{
				// 利用中サービスリストから一件取得
				X31SDataBeanAccess nowDataBean = nowKeiList.getDataBean(cnt);
				//サービスフォームBean.変更後契約者情報リスト(テレビ)から一件取得
				X31SDataBeanAccess chgDataBean = chgKeiList.getDataBean(cnt);
				// 利用中サービスリスト.料金コースコード→変更後契約者情報リスト(テレビ).変更後料金コースコード
				String pcrsCdNow = nowDataBean.sendMessageString(FUW10401SFConst.UCWK_PCRS_CD_12, X31CWebConst.DATABEAN_GET_VALUE);
				chgDataBean.sendMessageString(FUW10401SFConst.CHG_PCRS_CD_06, X31CWebConst.DATABEAN_SET_VALUE, pcrsCdNow);
				// 利用中サービスリスト.料金コースコード名称→変更後契約者情報リスト(テレビ).変更後料金コースコード
				String pcrsNmNow = nowDataBean.sendMessageString(FUW10401SFConst.UCWK_PCRS_NM_12, X31CWebConst.DATABEAN_GET_VALUE);
				chgDataBean.sendMessageString(FUW10401SFConst.CHG_PCRS_NM_06, X31CWebConst.DATABEAN_SET_VALUE, pcrsNmNow);
				// 利用中サービスリスト.ＳＴＢ料金コースコード→変更後契約者情報リスト(テレビ).変更後ＳＴＢ料金コースコード
				String stbCdNow = nowDataBean.sendMessageString(FUW10401SFConst.KIKI_PCRS_CD_12, X31CWebConst.DATABEAN_GET_VALUE);
				chgDataBean.sendMessageString(FUW10401SFConst.CHG_STB_PCRS_CD_06, X31CWebConst.DATABEAN_SET_VALUE, stbCdNow);
				// 利用中サービスリスト.変更後ＳＴＢ料金コースコード→変更後契約者情報リスト(テレビ).変更後ＳＴＢ料金コースコード名
				String stbNmNow = nowDataBean.sendMessageString(FUW10401SFConst.KIKI_PCRS_CD_NM_12, X31CWebConst.DATABEAN_GET_VALUE);
				chgDataBean.sendMessageString(FUW10401SFConst.CHG_STB_PCRS_NM_06, X31CWebConst.DATABEAN_SET_VALUE, stbNmNow);
				// 利用中サービスリスト.ＨＤＤ容量コード→変更後契約者情報リスト(テレビ).ＨＤＤ容量コード
				String hddCdNow = nowDataBean.sendMessageString(FUW10401SFConst.HDD_CAPA_CD_12, X31CWebConst.DATABEAN_GET_VALUE);
				chgDataBean.sendMessageString(FUW10401SFConst.CHG_HDD_CD_06, X31CWebConst.DATABEAN_SET_VALUE, hddCdNow);
				// 利用中サービスリスト.ＨＤＤ容量コード名→変更後契約者情報リスト(テレビ).ＨＤＤ容量コード名
				String hddNmNow = nowDataBean.sendMessageString(FUW10401SFConst.HDD_CAPA_CD_NM_12, X31CWebConst.DATABEAN_GET_VALUE);
				chgDataBean.sendMessageString(FUW10401SFConst.CHG_HDD_NM_06, X31CWebConst.DATABEAN_SET_VALUE, hddNmNow);
			}
		}
		else if (TV_SVC_CHG_0.equals(chgSvc) || JFUWebCommon.isNull(chgSvc) || JFUStrConst.EMPTY.equals(chgSvc))
		{
			// 【eo光テレビ：テレビサービスを利用しない】
			//申込後のコース種別設定
			serviceInfoBean.sendMessageString(FUW10401SFConst.TV_PCRS_TYPE_CHG, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			//申込後の契約台数を設定
			serviceInfoBean.sendMessageString(FUW10401SFConst.TV_SUM_KIKI, X31CWebConst.DATABEAN_SET_VALUE, KEI_DAI_0);
			//サービスフォームBean.変更後契約者情報を未設定にする
			for (int cntChg = 0; cntChg < chgKeiList.getCount(); cntChg++)
			{
				//サービスフォームBean.変更後契約者情報リスト(テレビ)取得
				X31SDataBeanAccess chgDataBean = chgKeiList.getDataBean(cntChg);
				//変更後契約者情報リスト(テレビ).変更後変更後ＳＴＢ料金コースコードを未設定にする
				chgDataBean.sendMessageString(FUW10401SFConst.CHG_STB_PCRS_CD_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				//変更後契約者情報リスト(テレビ).変更後ＨＤＤ容量コードを未設定にする
				chgDataBean.sendMessageString(FUW10401SFConst.CHG_HDD_CD_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				//変更後契約者情報リスト(テレビ).変更後料金コースコードを未設定にする
				chgDataBean.sendMessageString(FUW10401SFConst.CHG_PCRS_CD_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				//変更後契約者情報リスト(テレビ).変更後料金コースコード名を未設定にする
				chgDataBean.sendMessageString(FUW10401SFConst.CHG_PCRS_NM_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			}
		}
	}

	/**
	 * 機器料金コース設定
	 * <br>
	 * 機器料金コースの設定を行います。
	 * @param bean
	 * @param allkeiCnt
	 * @param nowKeiCnt
	 * @return int
	 */
	private int setKikiPcrsNm(X31SDataBeanAccess bean, int allkeiCnt, int nowKeiCnt)
	{
		int removeCnt = 0;
		for (int i = 0; i < nowKeiCnt; i++)
		{
			// サービスフォームBean.変更後契約者情報リスト(テレビ)
			X31SDataBeanAccessArray aftChgKeiList = bean.getDataBeanArray(FUW10401SFConst.TV_CHG_KEI_LIST);
			X31SDataBeanAccess subbean = aftChgKeiList.getDataBean(i);
			// 選択された 機器料金コースコードを設定
			subbean.sendMessageString(FUW10401SFConst.CHG_STB_PCRS_CD_06, X31CWebConst.DATABEAN_SET_VALUE, getSelectKikiListItem(bean, FUW10401SFConst.CD_LIST_05, i));
			// 選択された 機器料金コース名を設定
			subbean.sendMessageString(FUW10401SFConst.CHG_STB_PCRS_NM_06, X31CWebConst.DATABEAN_SET_VALUE, getSelectKikiListItem(bean, FUW10401SFConst.NM_LIST_05, i));
			//「撤去する」の場合
			String choice = subbean.sendMessageString(FUW10401SFConst.CHG_STB_PCRS_NM_06, X31CWebConst.DATABEAN_GET_VALUE);
			if (KIKI_COMBO_REMOVE.equals(choice))
			{
				removeCnt += 1;
			}
		}
		for (int i = nowKeiCnt; i < allkeiCnt; i++)
		{
			// サービスフォームBean.追加契約者情報リスト
			X31SDataBeanAccessArray addKeiList = bean.getDataBeanArray(FUW10401SFConst.TV_ADD_KEI_LIST);
			X31SDataBeanAccess subbeanAdd = addKeiList.getDataBean(i);
			// 選択された 追加機器料金コースコードを設定
			subbeanAdd.sendMessageString(FUW10401SFConst.ADD_STB_PCRS_CD_20, X31CWebConst.DATABEAN_SET_VALUE, getSelectAddKikiListItem(bean, FUW10401SFConst.CD_ADD_LIST_19, i));
			// 選択された 追加機器料金コース名を設定
			subbeanAdd.sendMessageString(FUW10401SFConst.ADD_STB_PCRS_NM_20, X31CWebConst.DATABEAN_SET_VALUE, getSelectAddKikiListItem(bean, FUW10401SFConst.NM_ADD_LIST_19, i));
		}
		return removeCnt;
	}

	/**
	 * 機器リスト選択行の指定項目取得
	 * <br>
	 * 機器リスト選択行の指定された項目を返却します。
	 * @param bean サービスフォームBean
	 * @param getItem 取得したい項目
	 * @param keiCnt 契約台数
	 * @return 機器リスト選択行の指定項目
	 */
	private String getSelectKikiListItem(X31SDataBeanAccess bean, String getItem, int keiCnt)
	{
		//  機器リストを取得
		X31SDataBeanAccessArray kikiList = bean.getDataBeanArray(FUW10401SFConst.TV_KIKI_LIST);
		X31SDataBeanAccess kiki = kikiList.getDataBean(keiCnt);

		String retItem = JFUStrConst.EMPTY;
		// プルダウンの選択値を取得
		String selectValue = kiki.sendMessageString(FUW10401SFConst.KIKI_CHOICE_05, X31CWebConst.DATABEAN_GET_VALUE);

		// 選択値より配列番号を取得
		int selectIndex = Integer.parseInt(selectValue);

		// 配列番号より選択行の指定項目を取得
		if (selectIndex != 99)
		{
			retItem = kiki.sendMessageString(getItem, X31CWebConst.DATABEAN_GET_VALUE, selectIndex);

		}
		else if (selectIndex == 99)
		{
			retItem = KIKI_COMBO_REMOVE;
		}
		return retItem;
	}

	/**
	 * 追加機器リスト選択行の指定項目取得
	 * <br>
	 * 追加機器リスト選択行の指定された項目を返却します。
	 * @param bean サービスフォームBean
	 * @param getItem 取得したい項目
	 * @param keiCnt 契約台数
	 * @return 機器リスト選択行の指定項目
	 */
	private String getSelectAddKikiListItem(X31SDataBeanAccess bean, String getItem, int keiCnt)
	{
		//  追加機器リストを取得
		X31SDataBeanAccessArray kikiList = bean.getDataBeanArray(FUW10401SFConst.TV_ADD_KIKI_LIST);
		X31SDataBeanAccess kiki = kikiList.getDataBean(keiCnt);

		// プルダウンの選択値を取得
		String selectValue = kiki.sendMessageString(FUW10401SFConst.KIKI_ADD_CHOICE_19, X31CWebConst.DATABEAN_GET_VALUE);

		// 選択値より配列番号を取得
		int selectIndex = Integer.parseInt(selectValue);

		// 配列番号より選択行の指定項目を取得
		String retItem = kiki.sendMessageString(getItem, X31CWebConst.DATABEAN_GET_VALUE, selectIndex);
		return retItem;
	}

	/**
	 * eo光電話申込対応種別コードを取得します
	 *
	 * @param mskmTioSbtCd
	 * @return String
	 */
	private String getEohtMskmSbtCd(String mskmTioSbtCd)
	{
		String eohtlMskmTaioSbtCd = JFUStrConst.EMPTY;

		if (MSKM_TIO_SBT_CD_1.equals(mskmTioSbtCd))
		{
			eohtlMskmTaioSbtCd = JFUStrConst.CD00719_3;
		}
		else if (MSKM_TIO_SBT_CD_2.equals(mskmTioSbtCd))
		{
			eohtlMskmTaioSbtCd = JFUStrConst.CD00719_3;
		}
		else if (MSKM_TIO_SBT_CD_3.equals(mskmTioSbtCd))
		{
			eohtlMskmTaioSbtCd = JFUStrConst.CD00719_2;
		}
		else if (MSKM_TIO_SBT_CD_4.equals(mskmTioSbtCd))
		{
			eohtlMskmTaioSbtCd = JFUStrConst.CD00719_1;
		}
		else
		{
			eohtlMskmTaioSbtCd = JFUStrConst.CD00719_4;
		}

		return eohtlMskmTaioSbtCd;
	}

	/**
	 * eo光電話の不要な入力データをクリアします。
	 *
	 * @param bean
	 */
	private void clearTelData(X31SDataBeanAccess bean)
	{
		// サービス変更選択のラジオボタン選択値取得
		String telSvcChgSel = bean.sendMessageString(FUW10401SFConst.TEL_SVC_CHG_SEL, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光電話サービスリストのリスト値取得
		X31SDataBeanAccessArray telSvcList = bean.getDataBeanArray(FUW10401SFConst.TEL_SVC_LIST);

		// ループカウント
		int telCnt = 2;

		// 0:eo光電話サービスを利用しないの場合 1番号、2番号をクリアする。
		if (TEL_SVC_CHG_SEL_NOUSE.equals(telSvcChgSel))
		{
			telCnt = 0;

			// 同意(個人情報)
			bean.sendMessageBoolean(FUW10401SFConst.TEL_DOI_KOJIN, X31CWebConst.DATABEAN_SET_VALUE, Boolean.FALSE);
			// 同意(契約約款)
			bean.sendMessageBoolean(FUW10401SFConst.TEL_DOI_YAKKAN, X31CWebConst.DATABEAN_SET_VALUE, Boolean.FALSE);
		}
		// 1:1番号サービスの場合 2番号をクリアする。
		if (TEL_SVC_CHG_SEL_FIRST.equals(telSvcChgSel))
		{
			telCnt = 1;
		}

		// eo光電話サービスリスト
		for (int i = telSvcList.getCount() - 1; i >= telCnt; i--)
		{
			X31SDataBeanAccess telSvcListBean = telSvcList.getDataBean(i);
			// 利用状態(選択)
			telSvcListBean.sendMessageString(FUW10401SFConst.SEL_USE_04, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 番ポ電話番号(市外局番)
			telSvcListBean.sendMessageString(FUW10401SFConst.BMP_TELNO_AREA_04, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 番ポ電話番号(市内局番)
			telSvcListBean.sendMessageString(FUW10401SFConst.BMP_TELNO_CITY_04, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 番ポ電話番号(番号)
			telSvcListBean.sendMessageString(FUW10401SFConst.BMP_TELNO_NO_04, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 通信事業者コード
			telSvcListBean.sendMessageString(FUW10401SFConst.TSJGS_CD_04, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 契約者名義(姓)
			telSvcListBean.sendMessageString(FUW10401SFConst.KEISHA_NM_SEI_04, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 契約者名義(名)
			telSvcListBean.sendMessageString(FUW10401SFConst.KEISHA_NM_MEI_04, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 契約者名義かな(姓)
			telSvcListBean.sendMessageString(FUW10401SFConst.KEISHA_NM_KANA_SEI_04, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 契約者名義かな(名)
			telSvcListBean.sendMessageString(FUW10401SFConst.KEISHA_NM_KANA_MEI_04, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 申込状態(電話帳掲載)
			telSvcListBean.sendMessageBoolean(FUW10401SFConst.MSKM_DENWACHO_04, X31CWebConst.DATABEAN_SET_VALUE, Boolean.FALSE);
			// 申込状態(104番号案内)
			telSvcListBean.sendMessageBoolean(FUW10401SFConst.MSKM_104_04, X31CWebConst.DATABEAN_SET_VALUE, Boolean.FALSE);
			// 申込状態(発信者番号通知)
			telSvcListBean.sendMessageBoolean(FUW10401SFConst.MSKM_HASSHINSHA_04, X31CWebConst.DATABEAN_SET_VALUE, Boolean.FALSE);
		}

		// 番ポデータのクリア
		for (int i = 0; i < telSvcList.getCount(); i++)
		{
			X31SDataBeanAccess telSvcListBean = telSvcList.getDataBean(i);
			// 利用状態(選択)
			String selUse = telSvcListBean.sendMessageString(FUW10401SFConst.SEL_USE_04, X31CWebConst.DATABEAN_GET_VALUE);

			if (!MSKM_TIO_SBT_CD_3.equals(selUse))
			{
				// 番ポ電話番号(市外局番)
				telSvcListBean.sendMessageString(FUW10401SFConst.BMP_TELNO_AREA_04, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				// 番ポ電話番号(市内局番)
				telSvcListBean.sendMessageString(FUW10401SFConst.BMP_TELNO_CITY_04, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				// 番ポ電話番号(番号)
				telSvcListBean.sendMessageString(FUW10401SFConst.BMP_TELNO_NO_04, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				// 通信事業者コード
				telSvcListBean.sendMessageString(FUW10401SFConst.TSJGS_CD_04, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				// 契約者名義(姓)
				telSvcListBean.sendMessageString(FUW10401SFConst.KEISHA_NM_SEI_04, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				// 契約者名義(名)
				telSvcListBean.sendMessageString(FUW10401SFConst.KEISHA_NM_MEI_04, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				// 契約者名義かな(姓)
				telSvcListBean.sendMessageString(FUW10401SFConst.KEISHA_NM_KANA_SEI_04, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				// 契約者名義かな(名)
				telSvcListBean.sendMessageString(FUW10401SFConst.KEISHA_NM_KANA_MEI_04, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			}
		}

	}

	/**
	 * テレビの不要な入力データをクリアします。
	 *
	 * @param bean
	 */
	private void clearTvData(X31SDataBeanAccess bean)
	{
		// サービス変更選択(テレビ)のラジオボタン選択値取得
		String chgSvc = bean.sendMessageString(FUW10401SFConst.TV_SVC_CHG, X31CWebConst.DATABEAN_GET_VALUE);
		// サービス選択のラジオボタン選択値
		String svcChoice = bean.sendMessageString(FUW10401SFConst.TV_SVC_CHOICE, X31CWebConst.DATABEAN_GET_VALUE);
		// 変更後契約者情報リスト(テレビ)のラジオボタン選択値取得
		X31SDataBeanAccessArray tvChgKeiList = bean.getDataBeanArray(FUW10401SFConst.TV_CHG_KEI_LIST);
		// 機器リスト(テレビ)のコンボボックス選択値取得
		X31SDataBeanAccessArray tvKikiList = bean.getDataBeanArray(FUW10401SFConst.TV_KIKI_LIST);
		// 追加契約者情報リスト(テレビ)のラジオボタン選択値取得
		X31SDataBeanAccessArray tvAddKeiList = bean.getDataBeanArray(FUW10401SFConst.TV_ADD_KEI_LIST);
		// 追加機器リスト(テレビ)のコンボボックス選択値取得
		X31SDataBeanAccessArray tvAddKikiList = bean.getDataBeanArray(FUW10401SFConst.TV_ADD_KIKI_LIST);

		// 0:eo光テレビサービスを利用しないの場合
		if (TV_SVC_CHG_0.equals(chgSvc))
		{
			// サービス選択のラジオボタン選択値
			svcChoice = bean.sendMessageString(FUW10401SFConst.TV_SVC_CHOICE, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 同意
			bean.sendMessageBoolean(FUW10401SFConst.TV_DOI, X31CWebConst.DATABEAN_SET_VALUE, Boolean.FALSE);
		}

		//  1:スマートプレミアムHD/スマートベーシックHD以外 の場合にSTB関係の入力値をクリアする
		if (!TV_SVC_CHOICE_1.equals(svcChoice))
		{
			// 追加台数
			bean.sendMessageString(FUW10401SFConst.TV_ADD_CNT, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 変更後契約者情報リスト(テレビ).変更後料金コース
			for (int i = 0; i < tvChgKeiList.getCount(); i++)
			{
				X31SDataBeanAccess tvChgKeiListBean = tvChgKeiList.getDataBean(i);
				tvChgKeiListBean.sendMessageString(FUW10401SFConst.CHG_PCRS_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			}
			// 機器リスト(テレビ).機器選択値
			for (int i = 0; i < tvKikiList.getCount(); i++)
			{
				X31SDataBeanAccess tvKikiListBean = tvKikiList.getDataBean(i);
				tvKikiListBean.sendMessageString(FUW10401SFConst.KIKI_CHOICE_05, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			}
			// 追加台数
			bean.sendMessageString(FUW10401SFConst.TV_ADD_CNT, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 追加契約者情報リスト(テレビ).追加料金コース
			for (int i = 0; i < tvAddKeiList.getCount(); i++)
			{
				X31SDataBeanAccess tvAddKeiListBean = tvAddKeiList.getDataBean(i);
				tvAddKeiListBean.sendMessageString(FUW10401SFConst.ADD_PCRS_20, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			}
			// 追加機器リスト(テレビ).追加機器選択値
			for (int i = 0; i < tvAddKikiList.getCount(); i++)
			{
				X31SDataBeanAccess tvAddKikiListBean = tvAddKikiList.getDataBean(i);
				tvAddKikiListBean.sendMessageString(FUW10401SFConst.KIKI_ADD_CHOICE_19, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			}
		}

	}

	/**
	 * お引越し後のサービス選択(申込多機能ルーター)の初期表示処理です。
	 *
	 * @param commoninfoBean 共有フォームBean
	 * @throws Exception
	 */
	private void initOf10410(X31SDataBeanAccess commoninfoBean) throws Exception
	{
		// ●現顧客情報を再取得
		JFUWebCommon.refreshGenCustKei(this);

		// ●サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess serviceBean = super.getServiceFormBean();

		// 各Bean情報を配列に格納
		X31SDataBeanAccess[] beanArray = { commoninfoBean, serviceBean };

		// ユースケースID格納用マップを生成
		HashMap<String, String> paramMap = new HashMap<String, String>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_FUSV0276);

		FUSV0276_FUSV0276OPDBMapper mapper = new FUSV0276_FUSV0276OPDBMapper();

		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		// ●変更後ネットサービス申込内容コード
		// 引越し後サービス選択(ネット)（0:現在のサービスで申し込む、1:サービス変更を行う）
		String netAfPcrsCd = serviceBean.sendMessageString(FUW10401SFConst.NET_AF_PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE);

		// ●上りマッピング
		// 引越しナビ住所変更申込多機能ルーター情報取得CC
		mapper.setFUSV027601CC(beanArray, dataMap, netAfPcrsCd);
		mapper.setFUSV027602CC(beanArray, dataMap);

		// 検索結果格納用マップを生成
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// ●サービス呼び出し
		try
		{
			invokeService(paramMap, dataMap, outputMap);
		}
		catch (JCCWebServiceException se)
		{
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}

		// ●下りマッピング
		// 引越しナビ住所変更申込多機能ルーター情報取得CC
		serviceBean = mapper.getFUSV027601CC(serviceBean, outputMap);
		mapper.getFUSV027602CC(serviceBean, outputMap);

		// ●画面表示パターンを取得
		String tkrtGamenDspPattern = getGamnDspPattern(serviceBean);

		// ●確認画面フラグを取得
		boolean cfmGamenFlg = serviceBean.sendMessageBoolean(FUW10401SFConst.CFM_GAMEN_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		// ●多機能ルーター遷移元画面IDを取得
		String tkrtSnmtGmnId = serviceBean.sendMessageString(FUW10401SFConst.TKRT_SNMT_GMN_ID, X31CWebConst.DATABEAN_GET_VALUE);

		// 工事種別（特定のマンションの場合のみ設定される。）
		String kojiSbt = serviceBean.sendMessageString(FUW10401SFConst.KOJI_SBT, X31CWebConst.DATABEAN_GET_VALUE);

		// 〇画面遷移
		if (!TKRT_GMN_DSP_PATTERN_SENINASHI_0.equals(tkrtGamenDspPattern)&& !(JFUStrConst.KOJI_SBT_019.equals(kojiSbt) || JFUStrConst.KOJI_SBT_020.equals(kojiSbt)))
		{
			// FUW10410_お引越し手続き(申込多機能ルーター)へ遷移できる場合

			// 遷移先画面IDを設定
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10410);
			// 遷移先画面名を設定
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10410);

		}
		else
		{

			// FUW10410_お引越し手続き(申込多機能ルーター)へ遷移できない場合
			if (!cfmGamenFlg)
			{
				// 確認画面以外からの遷移時
				if (JFUScreenConst.SCREEN_ID_FUW10406.equals(tkrtSnmtGmnId))
				{
					// FUW10405_サービス選択(eo光電話) ※戻る処理なので画面遷移のみになる。
					// 遷移先画面IDを設定
					commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10405);
					// 遷移先画面名を設定
					commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10405);
				}
				else
				{
					// FUW10406_サービス選択(eo光テレビ)
					String kikiAllCnt = serviceBean.sendMessageString(FUW10401SFConst.KIKI_ALL_CNT, X31CWebConst.DATABEAN_GET_VALUE);

					// お引越し後のサービス選択(eo光テレビ)の初期表示処理
					if (JFUWebCommon.isNull(kikiAllCnt))
					{
						initOf10406(commoninfoBean);
					}

					// 遷移先画面IDを設定
					commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10406);
					// 遷移先画面名を設定
					commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10406);
				}
			}
			else
			{
				// 確認画面からの遷移時
				// FUW10407_お引越し手続き
				// FUW10407_お引越し手続き申込確認の初期処理
				initOf10407();

				// 遷移先画面IDを設定
				commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10407);
				// 遷移先画面名を設定
				commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10407);
			}
		}

	}

	/**
	 * FUW10410_お引越し手続き(申込多機能ルーター)の次へボタン押下時の処理です。
	 *
	 * <br>
	 * @throws Exception
	 */
	private void setDataNextOf10410() throws Exception
	{

		// ●サービスフォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// 多機能ルーター_画面表示パターンを取得
		String tkrtGmnDspPattern = bean.sendMessageString(FUW10401SFConst.TKRT_GMN_DSP_PATTERN, X31CWebConst.DATABEAN_GET_VALUE);
		// 多機能ルーター_継続して利用を取得
		boolean tkrtKeizokuRiyo = bean.sendMessageBoolean(FUW10401SFConst.TKRT_KEIZOKU_RIYO, X31CWebConst.DATABEAN_GET_VALUE);

		// 多機能ルーター_移転元機器継続利用希望有無を設定
		String tkrtItnmKikiKeizkUseKbum = JFUStrConst.EMPTY;
		// 聞き取り有の場合のみ設定
		if (TKRT_GMN_DSP_PATTERN_RT_VA_KIKITORI_4.equals(tkrtGmnDspPattern) || TKRT_GMN_DSP_PATTERN_RT_KIKITORI_5.equals(tkrtGmnDspPattern)
				|| TKRT_GMN_DSP_PATTERN_VA_KIKITORI_6.equals(tkrtGmnDspPattern))
		{
			if (tkrtKeizokuRiyo)
			{
				tkrtItnmKikiKeizkUseKbum = JFUStrConst.CD00002_1; // "1":有（お持ちのルーターを継続利用する）
			}
			else
			{
				tkrtItnmKikiKeizkUseKbum = JFUStrConst.CD00002_0; // "0":無（お持ちの機器を交換する）
			}
		}
		bean.sendMessageString(FUW10401SFConst.TKRT_ITNM_KIKI_KEIZK_USE_KBUM, X31CWebConst.DATABEAN_SET_VALUE, tkrtItnmKikiKeizkUseKbum);

		// FUW10410に遷移時は常に機器交換する（※ホームゲートウェイ対応にて）
		bean.sendMessageString(FUW10401SFConst.TKRT_TAKINORT_KKN_CD, X31CWebConst.DATABEAN_SET_VALUE, TKRT_TAKINORT_KKN_CD_HISSU);
	}

	/**
	 * 画面表示パターンの設定。
	 *
	 * @param bean サービスフォームBean
	 * @return gamenDspPattern 画面表示パターン
	 */
	private String getGamnDspPattern(X31SDataBeanAccess bean)
	{

		// 保有多機能ルーター有無
		String ownTkrtUmu = bean.sendMessageString(FUW10401SFConst.TKRT_OWN_TKRT_UMU, X31CWebConst.DATABEAN_GET_VALUE);
		// ネット変更後料金コース対応ルーター速度種別コード
		String netAftPcrsRouterSpeedSbtCd = bean.sendMessageString(FUW10401SFConst.TKRT_NET_AFT_PCRS_ROUTER_SPEED_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 保有ルーター速度種別コード
		String ownRouterSpeedSbtCd = bean.sendMessageString(FUW10401SFConst.TKRT_OWN_ROUTER_SPEED_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 保有ＶＡポート数
		String ownVaPortCnt = bean.sendMessageString(FUW10401SFConst.TKRT_OWN_VA_PORT_CNT, X31CWebConst.DATABEAN_GET_VALUE);

		// ●●サービス変更選択(電話)（0:利用しない、1:1番号サービス、2:2番号サービス）
		String telSvcChgSel = bean.sendMessageString(FUW10401SFConst.TEL_SVC_CHG_SEL, X31CWebConst.DATABEAN_GET_VALUE);

		// 【保有ルータなし】
		//  保有多機能ルーター有無＝"0"（無）且つ 多機能ルーター_保有ルーター速度種別コード＝""（なし）
		boolean hoyuRooterNashiFlg = false;
		if (JFUStrConst.CD00002_0.equals(ownTkrtUmu) && JFUWebCommon.isNull(ownRouterSpeedSbtCd))
		{
			hoyuRooterNashiFlg = true;
		}
		// 【保有ルータあり（多機能ルーター以外）】
		//  保有多機能ルーター有無＝"0"（無）且つ 多機能ルーター_保有ルーター速度種別コード≠""（なし）
		boolean hoyuRooterAriFlg = false;
		if (JFUStrConst.CD00002_0.equals(ownTkrtUmu) && !JFUWebCommon.isNull(ownRouterSpeedSbtCd))
		{
			hoyuRooterAriFlg = true;
		}
		// 【電話申込なし】
		// サービス変更選択＝"0"（eo光電話サービスを利用しない）
		boolean denwaMskmNashiFlg = false;
		if (TEL_SVC_CHG_SEL_NOUSE.equals(telSvcChgSel))
		{
			denwaMskmNashiFlg = true;
		}
		// 【電話申込あり】
		// サービス変更選択≠"0"（eo光電話サービスを利用しない）
		boolean denwaMskmAriFlg = false;
		if (!TEL_SVC_CHG_SEL_NOUSE.equals(telSvcChgSel))
		{
			denwaMskmAriFlg = true;
		}
		// 【ルーターの機器交換が発生（上位機器へ）】
		// 【保有ルーターあり（多機能以外）】且つ多機能ルーター_保有ルーター速度種別コード＜多機能ルーター_ネット変更後料金コース対応ルーター速度種別コード
		boolean routerChangeAriFlg = false;
		if (hoyuRooterAriFlg && ownRouterSpeedSbtCd.compareTo(netAftPcrsRouterSpeedSbtCd) < 0)
		{
			routerChangeAriFlg = true;
		}
		// 【ルーターの機器交換が発生しない】
		// 【保有ルーターあり（多機能以外）】且つ多機能ルーター_保有ルーター速度種別コード≧多機能ルーター_ネット変更後料金コース対応ルーター速度種別コード
		boolean routerChangeNashiFlg = false;
		if (hoyuRooterAriFlg && ownRouterSpeedSbtCd.compareTo(netAftPcrsRouterSpeedSbtCd) >= 0)
		{
			routerChangeNashiFlg = true;
		}
		// 【電話の機器交換が発生（ポート数増加により）】
		// 【電話申込あり】且つ 多機能ルーター_保有ＶＡポート数＜サービス変更選択(※1)
		boolean vaChangeAriFlg = false;
		if (denwaMskmAriFlg && ownVaPortCnt.compareTo(telSvcChgSel) < 0)
		{
			vaChangeAriFlg = true;
		}
		// 【電話の機器交換が発生しない】
		// 【電話申込あり】且つ 多機能ルーター_保有ＶＡポート数≧サービス変更選択(※1)
		boolean vaChangeNashiFlg = false;
		if (!JFUWebCommon.isNull(ownVaPortCnt))
		{
			if (denwaMskmAriFlg && ownVaPortCnt.compareTo(telSvcChgSel) >= 0)
			{
				vaChangeNashiFlg = true;
			}
		}
		// 【多機能ルーターの交換が必要】
		boolean tknrtChangeFlg = false;
		// 多機能ルータ保有の場合は常に交換する（※ホームゲートウェイ対応にて）
		if (JFUStrConst.CD00002_1.equals(ownTkrtUmu) 
//				&& ownRouterSpeedSbtCd.compareTo(netAftPcrsRouterSpeedSbtCd) < 0
		)
		{
			tknrtChangeFlg = true;
		}
		// 〇画面表示パターンを設定
		// 画面表示パターン
		String gamenDspPattern = JFUStrConst.EMPTY;
		// 多機能ルーター交換コード
		String tkrtTakinortKknCd = JFUStrConst.EMPTY;
// ANK-3825-00-00 MOD START
//		if (JFUStrConst.CD00002_1.equals(ownTkrtUmu) || (hoyuRooterNashiFlg && denwaMskmNashiFlg))
		if (hoyuRooterNashiFlg && denwaMskmNashiFlg)
// ANK-3825-00-00 MOD END
		{
			// "0"(画面遷移しない)：
			//  多機能ルーター有 又は、（【保有ルータなし】で、【電話申込なし】）の場合
			gamenDspPattern = TKRT_GMN_DSP_PATTERN_SENINASHI_0;
		}
		else if ((denwaMskmAriFlg && routerChangeAriFlg) || (hoyuRooterAriFlg && vaChangeAriFlg))
		{
			// "1"(ルーター／ＶＡ交換、聞き取りなし)：
			//  （【電話申込あり】且つ【上位機器へのルーターの機器交換が発生】）又は、（【保有ルータなし】且つ【ポート数増加により電話の機器交換が発生】）の場合
			gamenDspPattern = TKRT_GMN_DSP_PATTERN_RT_VA_1;
			tkrtTakinortKknCd = TKRT_TAKINORT_KKN_CD_HISSU;
		}

		else if (denwaMskmNashiFlg && routerChangeAriFlg)
		{
			// "2"(ルーター、聞き取りなし)：
			//  【電話申込なし】且つ【上位機器へのルーターの機器交換が発生】の場合
			gamenDspPattern = TKRT_GMN_DSP_PATTERN_RT_2;
			tkrtTakinortKknCd = TKRT_TAKINORT_KKN_CD_HISSU;
		}
//		else if (hoyuRooterNashiFlg && !JFUWebCommon.isNull(ownVaPortCnt) && vaChangeAriFlg)
//		{
//			// "3"(ＶＡ交換、聞き取りなし)：
//			//  【保有ルーターなし】且つ【ポート数増加により電話の機器交換が発生】
//			gamenDspPattern = TKRT_GMN_DSP_PATTERN_VA_3;
//			tkrtTakinortKknCd = TKRT_TAKINORT_KKN_CD_HISSU;
//		}

		else if (hoyuRooterAriFlg && vaChangeNashiFlg)
		{
			// "4"(ルーター／ＶＡ交換、聞き取りあり)：
			//  【保有ルーターあり（多機能以外）】且つ【電話の機器交換が発生しない】
			gamenDspPattern = TKRT_GMN_DSP_PATTERN_RT_VA_KIKITORI_4;
			tkrtTakinortKknCd = TKRT_TAKINORT_KKN_CD_NINI;
		}
		else if (denwaMskmNashiFlg && routerChangeNashiFlg)
		{
			// "5"(ルーター、聞き取りあり)：
			//  【電話申込なし】且つ【ルーターの機器交換が発生しない】の場合
			gamenDspPattern = TKRT_GMN_DSP_PATTERN_RT_KIKITORI_5;
			tkrtTakinortKknCd = TKRT_TAKINORT_KKN_CD_NINI;
		}
		else if (hoyuRooterNashiFlg && denwaMskmAriFlg)
		{
			// VA未所持
			if (JFUWebCommon.isNull(ownVaPortCnt))
			{
				// "3"(ＶＡ交換、聞き取りなし)：
				//  【保有ルーターなし】且つ【ポート数増加により電話の機器交換が発生】
				gamenDspPattern = TKRT_GMN_DSP_PATTERN_VA_3;
			} else {
				if (vaChangeAriFlg)
				{
					// "3"(ＶＡ交換、聞き取りなし)：
					//  【保有ルーターなし】且つ【ポート数増加により電話の機器交換が発生】
					gamenDspPattern = TKRT_GMN_DSP_PATTERN_VA_3;
				} else {
					// "6"(ＶＡ交換、聞き取りあり)：
					//  【保有ルーターなし】且つ【電話申込あり】の場合
					gamenDspPattern = TKRT_GMN_DSP_PATTERN_VA_KIKITORI_6;
					tkrtTakinortKknCd = TKRT_TAKINORT_KKN_CD_NINI;
				}
			}
		}
		else if (tknrtChangeFlg)
		{
			// "8"(多機能ルーターの交換)
			gamenDspPattern = TKRT_GMN_DSP_PATTERN_RT_8;
			tkrtTakinortKknCd = TKRT_TAKINORT_KKN_CD_HISSU;
		}

		String hkksMtIkyoSbtCd = bean.sendMessageString(FUW10401SFConst.HKKS_MT_JKYO_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		String hkksSkIkyoSbtCd = bean.sendMessageString(FUW10401SFConst.HKKS_SK_JKYO_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);

		if ("1".equals(hkksMtIkyoSbtCd) || "1".equals(hkksSkIkyoSbtCd))
		{
			if (JFUStrConst.CD00002_1.equals(ownTkrtUmu) || hoyuRooterAriFlg || !JFUWebCommon.isNull(ownVaPortCnt) || denwaMskmAriFlg)
			{
				//  多機能ルーター有 又は、
				// 保有ルーターあり（多機能以外） 又は、
				// 保有ＶＡあり 又は、
				// 電話申込ありの場合
				// "7"(マンションタイプを含む引越し)：
				gamenDspPattern = TKRT_GMN_DSP_PATTERN_VA_KIKITORI_7;
				tkrtTakinortKknCd = TKRT_TAKINORT_KKN_CD_HISSU;
			}
			else
			{
				// "0"(画面遷移しない)：
				gamenDspPattern = TKRT_GMN_DSP_PATTERN_SENINASHI_0;
			}

		}

		// ●多機能ルーター_画面表示パターンに設定
		bean.sendMessageString(FUW10401SFConst.TKRT_GMN_DSP_PATTERN, X31CWebConst.DATABEAN_SET_VALUE, gamenDspPattern);
		// ●多機能ルーター_多機能ルーター交換コードを設定
		bean.sendMessageString(FUW10401SFConst.TKRT_TAKINORT_KKN_CD, X31CWebConst.DATABEAN_SET_VALUE, tkrtTakinortKknCd);
		// ●多機能ルーター＿移転元機器継続利用希望有無をクリア
		bean.sendMessageString(FUW10401SFConst.TKRT_ITNM_KIKI_KEIZK_USE_KBUM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);

		// デバッグ用ログ出力
		DEBUG_LOG.info("*********************************************************************************************");
		DEBUG_LOG.info("【判定用変数】");
		DEBUG_LOG.info("保有多機能ルーター有無(own_tkrt_umu→TKRT_OWN_TKRT_UMU):" + ownTkrtUmu);
		DEBUG_LOG.info("ネット変更後料金コース対応ルーター速度種別コード(net_aft_pcrs_router_speed_sbt_cd→TKRT_NET_AFT_PCRS_ROUTER_SPEED_SBT_CD):" + netAftPcrsRouterSpeedSbtCd);
		DEBUG_LOG.info("保有ルーター速度種別コード(own_router_speed_sbt_cd→TKRT_OWN_ROUTER_SPEED_SBT_CD):" + ownRouterSpeedSbtCd);
		DEBUG_LOG.info("保有ＶＡポート数(own_va_port_cnt→TKRT_OWN_VA_PORT_CNT):" + ownVaPortCnt);
		DEBUG_LOG.info("*-------------------------------------------------------------------------------------------*");
		DEBUG_LOG.info("サービス変更選択(電話)（0:利用しない、1:1番号サービス、2:2番号サービス）(TEL_SVC_CHG_SEL):" + telSvcChgSel);
		DEBUG_LOG.info("保有ルータなし(hoyuRooterNashiFlg):" + hoyuRooterNashiFlg);
		DEBUG_LOG.info("保有ルータあり（多機能ルーター以外）(hoyuRooterAriFlg):" + hoyuRooterAriFlg);
		DEBUG_LOG.info("電話申込なし(denwaMskmNashiFlg):" + denwaMskmNashiFlg);
		DEBUG_LOG.info("ルーターの機器交換が発生（上位機器へ）(routerChangeAriFlg):" + routerChangeAriFlg);
		DEBUG_LOG.info("ルーターの機器交換が発生しない(routerChangeNashiFlg):" + routerChangeNashiFlg);
		DEBUG_LOG.info("電話の機器交換が発生（ポート数増加により）(vaChangeAriFlg):" + vaChangeAriFlg);
		DEBUG_LOG.info("電話の機器交換が発生しない(vaChangeNashiFlg):" + vaChangeNashiFlg);
		DEBUG_LOG.info("引越元マンション(hkksMtIkyoSbtCd)（1:マンション）:" + hkksMtIkyoSbtCd);
		DEBUG_LOG.info("引越先マンション(hkksSkIkyoSbtCd)（1:マンション）:" + hkksSkIkyoSbtCd);
		DEBUG_LOG.info("*-------------------------------------------------------------------------------------------*");
		DEBUG_LOG.info("【判定結果】");
		// デバッグ用ログ出力
		DEBUG_LOG.info("----- 画面表示パターン(gamenDspPattern) :" + gamenDspPattern);
		// デバッグ用ログ出力
		DEBUG_LOG.info("----- 多機能ルーター交換コード(tkrtTakinortKknCd) :" + tkrtTakinortKknCd);
		DEBUG_LOG.info("*********************************************************************************************");

		return gamenDspPattern;
	}

	//** ANK-2480-00-00 新電力対応 start */

	/**
	 * 「FUW10411_サービス選択（eo電気）」画面の初期表示処理を行います。
	 *
	 *
	 * @param commoninfoBean 共有フォームBean
	 * @throws Exception
	 */
	private void initOf10411(X31SDataBeanAccess commoninfoBean) throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- initOf10411 Start -----");

		// ---- サービスフォームbean ----
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess serviceInfoBean = super.getServiceFormBean();

		// 各Beanを配列に格納
		X31SDataBeanAccess[] beanArray = { commoninfoBean, serviceInfoBean };

		// ユースケースID格納用マップを生成。
		HashMap<String, String> paramMap = new HashMap<String, String>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_FUSV0292);

		FUSV0292_FUSV0292OPDBMapper mapper = new FUSV0292_FUSV0292OPDBMapper();

		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		// ●上りマッピング
		// コード名称管理一意照会SC（電話区分）SC
		dataMap = mapper.setFUSV029201SC(beanArray, dataMap, JPCModelConstant.FUNC_CD_1);
		// コード名称管理一意照会SC（時間帯）SC
		dataMap = mapper.setFUSV029202SC(beanArray, dataMap, JPCModelConstant.FUNC_CD_1);
		// コード名称管理一意照会SC（料金プラン）SC
		dataMap = mapper.setFUSV029203SC(beanArray, dataMap, JPCModelConstant.FUNC_CD_1);
		// コード名称管理一意照会SC（電気のご契約先）SC
		dataMap = mapper.setFUSV029204SC(beanArray, dataMap, JPCModelConstant.FUNC_CD_1);
		// コード名称管理一意照会SC（電気のご契約種別）SC
		dataMap = mapper.setFUSV029205SC(beanArray, dataMap, JPCModelConstant.FUNC_CD_1);
		// コード名称管理一意照会SC（オール電化機器）SC
		dataMap = mapper.setFUSV029206SC(beanArray, dataMap, JPCModelConstant.FUNC_CD_1);

		// 検索結果格納用マップを生成。
		HashMap outputMap = new HashMap<String, Object>();

		try
		{
			// サービスの呼び出しを行う。
			invokeService(paramMap, dataMap, outputMap);
		}
		catch (JCCWebServiceException se)
		{
			// システムエラー
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}

		// ●下りマッピング
		// コード名称管理一意照会SC（電話区分）SC
		serviceInfoBean = mapper.getFUSV029201SC(serviceInfoBean, outputMap);
		// コード名称管理一意照会SC（時間帯）SC
		serviceInfoBean = mapper.getFUSV029202SC(serviceInfoBean, outputMap);

		// コード名称管理一覧照会SC（料金プラン）SC
		serviceInfoBean = mapper.getFUSV029203SC(serviceInfoBean, outputMap);
		// コード名称管理一覧照会SC（電気のご契約先）SC
		serviceInfoBean = mapper.getFUSV029204SC(serviceInfoBean, outputMap);
		// コード名称管理一覧照会SC（電気のご契約種別）SC
		serviceInfoBean = mapper.getFUSV029205SC(serviceInfoBean, outputMap);
		// コード名称管理一覧照会SC（オール電化機器）SC
		serviceInfoBean = mapper.getFUSV029206SC(serviceInfoBean, outputMap);

		// 画面セレクトリスト用データ作成
		createElecSelectListData(serviceInfoBean);

		String elecSvcKeiNo = serviceInfoBean.sendMessageString(FUW10401SFConst.ELE_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);

		// -------------------------------------------------
		// 共有フォームBean.WEB変更情報.現顧客情報取得
		// -------------------------------------------------
		X31SDataBeanAccess webCustBean = commoninfoBean.getDataBeanArray(JFUWebCommon.GEN_CUST_KEI_INFO).getDataBean(0);

		// 契約者名義（かな）を取得
		String rrks_nm_kana = JFUCommonUtil.convFullKataToFullHiraV(webCustBean.sendMessageString(CommonInfoCFConst.CUST_KANA_22, X31CWebConst.DATABEAN_GET_VALUE));

		// 表示用契約者氏名（かな）
		serviceInfoBean.sendMessageString(FUW10401SFConst.ELEC_DSP_RRKS_NM_KANA, X31CWebConst.DATABEAN_SET_VALUE, rrks_nm_kana);

		// 〇画面遷移
		// サービス契約番号が空でない場合は遷移
		if (!JFUWebCommon.isNull(elecSvcKeiNo))
		{
			serviceInfoBean.sendMessageBoolean(FUW10401SFConst.ELEC_RIYO_STAT, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			serviceInfoBean.sendMessageBoolean(FUW10401SFConst.ELEC_RIYO_STAT, X31CWebConst.DATABEAN_SET_VALUE, false);
		}

		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10411);
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10411);
		// ANK-3248-00-00 2018/12/16 MOD END

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- initOf10411 End -----");
	}

	/**
	 * 「FUW10411_サービス選択（eo電気）」画面の住所検索ポップアップ表示処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean searchAddOf10411() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- searchAddOf10411 Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		// ---- サービスフォームbean ----
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess serviceBean = super.getServiceFormBean();

		// -------------------------------------------------
		// 画面間引き継ぎ情報の設定
		// -------------------------------------------------
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		dataMap.put(PCD_1, serviceBean.sendMessageString(FUW10401SFConst.ELEC_RRKS_OTR_PCD_KAMI, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(PCD_2, serviceBean.sendMessageString(FUW10401SFConst.ELEC_RRKS_OTR_PCD_SHIMO, X31CWebConst.DATABEAN_GET_VALUE));

		JCCWebCommon.setScreenInfo(this, JFUScreenConst.SCREEN_ID_FUW09902, dataMap);

		// -------------------------------------------------
		// 遷移先画面ID、画面名の設定
		// -------------------------------------------------
		// 住所検索ポップアップ画面に遷移
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW09902);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW09902);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- searchAddOf10411 End -----");

		return true;
	}

	/**
	 * 「FUW10411_サービス選択(eo電気)」画面の次へボタン押下時処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean nextOf10411() throws Exception
	{
		// デバッグ用ログ出力
		DEBUG_LOG.info("----- nextOf10411 Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// eo電気の次へボタン押下時の処理
		setDataNextOf10411(commoninfoBean);

		// FUW10407_お引越し手続き申込確認の初期処理
		initOf10414(commoninfoBean);

		// 遷移先画面IDを設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10414);
		// 遷移先画面名を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10414);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- nextOf10411 End -----");

		return true;
	}

	/**
	 * 「FUW10411_サービス選択(eo電気)」画面の戻るボタン押下時処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean backOf10411() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- backOf10411 Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// シンプルプランの場合、お引越し手続き(申込多機能ルーター)画面に遷移
		if (isSimple(commoninfoBean))
		{
			// 遷移先画面IDを設定
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10410);
			// 遷移先画面名を設定
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10410);
		}
		else
		{
			// 遷移先画面IDを設定
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10406);
			// 遷移先画面名を設定
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10406);
		}

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- backOf10411 End -----");

		return true;
	}

	/**
	 * eo電気の次へボタン押下時の処理です。
	 *
	 * <br>
	 * @param commoninfoBean 共有フォームBean
	 * @throws Exception
	 */
	private void setDataNextOf10411(X31SDataBeanAccess commoninfoBean) throws Exception
	{
		// デバッグ用ログ出力
		DEBUG_LOG.info("----- setDataNextOf10411 Start -----");

		// ●サービスフォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// 引越し後のサービス選択値を取得
		String hksSvcVal = bean.sendMessageString(FUW10401SFConst.ELEC_SVC_CHOICE, X31CWebConst.DATABEAN_GET_VALUE);
		// 移転元建物取り壊しの有無を取得
		String hksTtmnTrkwsVal = bean.sendMessageString(FUW10401SFConst.ELEC_ITNM_TTDEML_RSV_UM, X31CWebConst.DATABEAN_GET_VALUE);

		/** 利用する、利用しないにかかわらない処理 start */
		// ご利用完了日（年）
		String riyo_end_year = bean.sendMessageString(FUW10401SFConst.ELEC_USE_END_RSV_YEAR, X31CWebConst.DATABEAN_GET_VALUE);
		// ご利用完了日（月）
		String riyo_end_month = bean.sendMessageString(FUW10401SFConst.ELEC_USE_END_RSV_MON, X31CWebConst.DATABEAN_GET_VALUE);
		// ご利用完了日（日）
		String riyo_end_day = bean.sendMessageString(FUW10401SFConst.ELEC_USE_END_RSV_DAY, X31CWebConst.DATABEAN_GET_VALUE);

		String riyo_end_ymd = riyo_end_year + getEoElecNm(ELEC_NEN) + getZeroSuppress(riyo_end_month) + getEoElecNm(ELEC_TUKI) + getZeroSuppress(riyo_end_day) + getEoElecNm(ELEC_HI);
		// 表示_eo電気_お引越し元のご利用完了日
		bean.sendMessageString(FUW10401SFConst.DSP_ELEC_ITNM_USE_END_RSYMD, X31CWebConst.DATABEAN_SET_VALUE, riyo_end_ymd);

		if (ELEC_TTMN_TRKWS_NS.equals(hksTtmnTrkwsVal))
		{
			// 引越し後建物取り壊し無の場合
			// 移転元建物取り壊し予定年月日(年)
			bean.sendMessageString(FUW10401SFConst.ELEC_ITNM_TTDEML_RSV_YEAR, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 移転元建物取り壊し予定年月日（月）
			bean.sendMessageString(FUW10401SFConst.ELEC_ITNM_TTDEML_RSV_MON, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 移転元建物取り壊し予定年月日（日）
			bean.sendMessageString(FUW10401SFConst.ELEC_ITNM_TTDEML_RSV_DAY, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 移転元建物取り壊し予定時間帯
			bean.sendMessageString(FUW10401SFConst.ELEC_ITNM_TTDEML_RSV_TMZ, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 表示_eo電気_お引越し元建物の取り壊し
			bean.sendMessageString(FUW10401SFConst.DSP_ELEC_ITNM_TTDEML_RSV_UM, X31CWebConst.DATABEAN_SET_VALUE, getEoElecNm(TRKWS_NS));
			// 表示_eo電気_取り壊し予定年月日
			bean.sendMessageString(FUW10401SFConst.DSP_ELEC_ITNM_TTDEML_RSYMD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 取り壊し時間帯区分リストを取得
			X31SDataBeanAccess trkwsTmzListBean = bean.getDataBeanArray(FUW10401SFConst.ELEC_TRKWS_TIME_CD_LIST).getDataBean(0);
			// 取り壊し時間帯区分選択値
			trkwsTmzListBean.sendMessageString(FUW10401SFConst.ELEC_TRKWS_TIME_CD_34, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}
		else
		{
			// 引越し後建物取り壊し有の場合
			// 表示_eo電気_お引越し元建物の取り壊し
			bean.sendMessageString(FUW10401SFConst.DSP_ELEC_ITNM_TTDEML_RSV_UM, X31CWebConst.DATABEAN_SET_VALUE, getEoElecNm(TRKWS_AR));
			// 移転元建物取り壊し予定年月日(年)
			String trkws_year = bean.sendMessageString(FUW10401SFConst.ELEC_ITNM_TTDEML_RSV_YEAR, X31CWebConst.DATABEAN_GET_VALUE);
			// 移転元建物取り壊し予定年月日（月）
			String trkws_month = bean.sendMessageString(FUW10401SFConst.ELEC_ITNM_TTDEML_RSV_MON, X31CWebConst.DATABEAN_GET_VALUE);
			// 移転元建物取り壊し予定年月日（日）
			String trkws_day = bean.sendMessageString(FUW10401SFConst.ELEC_ITNM_TTDEML_RSV_DAY, X31CWebConst.DATABEAN_GET_VALUE);
			// 移転元建物取り壊し予定時間帯
			String trkwsTmzValue = JFUStrConst.EMPTY;
			// 取り壊し時間帯区分リストを取得
			X31SDataBeanAccess trkwsTmzListBean = bean.getDataBeanArray(FUW10401SFConst.ELEC_TRKWS_TIME_CD_LIST).getDataBean(0);
			// コード区分
			trkwsTmzValue =
					trkwsTmzListBean.sendMessageString(FUW10401SFConst.ELEC_TRKWS_TIME_CD_LIST_34, X31CWebConst.DATABEAN_GET_VALUE, Integer.valueOf(trkwsTmzListBean.sendMessageString(
							FUW10401SFConst.ELEC_TRKWS_TIME_CD_34, X31CWebConst.DATABEAN_GET_VALUE)));
			// コード区分をセット
			bean.sendMessageString(FUW10401SFConst.ELEC_ITNM_TTDEML_RSV_TMZ, X31CWebConst.DATABEAN_SET_VALUE, trkwsTmzValue);
			// コード区分名を取得
			String trkwsTmzNm =
					trkwsTmzListBean.sendMessageString(FUW10401SFConst.ELEC_TRKWS_TIME_NM_LIST_34, X31CWebConst.DATABEAN_GET_VALUE, Integer.valueOf(trkwsTmzListBean.sendMessageString(
							FUW10401SFConst.ELEC_TRKWS_TIME_CD_34, X31CWebConst.DATABEAN_GET_VALUE)));

			String trkws_ymd_tmz =
					trkws_year + getEoElecNm(ELEC_NEN) + getZeroSuppress(trkws_month) + getEoElecNm(ELEC_TUKI) + getZeroSuppress(trkws_day) + getEoElecNm(ELEC_HI) + JFUStrConst.SPACE + trkwsTmzNm;

			// 表示_eo電気_取り壊し予定年月日
			bean.sendMessageString(FUW10401SFConst.DSP_ELEC_ITNM_TTDEML_RSYMD, X31CWebConst.DATABEAN_SET_VALUE, trkws_ymd_tmz);
		}

		// 利用中電気契約会社
		String inpUseElecKeiComp = bean.sendMessageString(FUW10401SFConst.INP_USE_ELEC_KEI_COMP, X31CWebConst.DATABEAN_GET_VALUE);

		if (!JFUStrConst.CD01735_01.equals(inpUseElecKeiComp))
		{

			// 関西電力株式会社以外の場合、利用中電気契約種別コードを空にする。
			bean.sendMessageString(FUW10401SFConst.INP_USE_ELEC_KSBT, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}

		// 料金プラン
		String inpElecPrcPlan = bean.sendMessageString(FUW10401SFConst.INP_ELEC_PRC_PLAN, X31CWebConst.DATABEAN_GET_VALUE);
		if (!JFUStrConst.CD01734_03.equals(inpElecPrcPlan))
		{
			// オール電化プラン以外の場合、オール電化機器を空にする。
			bean.sendMessageString(FUW10401SFConst.INP_ALLDENKA_KIKI, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}
		/** 利用する、利用しないにかかわらない処理 end */

		if (ELEC_SVC_CHOICE_YES.equals(hksSvcVal))
		{
			// 「利用する」の場合

			// 表示_eo電気_サービス名称
			bean.sendMessageString(FUW10401SFConst.DSP_ELEC_SVC_NM, X31CWebConst.DATABEAN_SET_VALUE, getEoElecNm(EO_ELEC));

			// 供給地点特定番号
			String kyokyu_ctn_tkt_no_value = bean.sendMessageString(FUW10401SFConst.ELEC_KYOKYU_CHTN_TOKUT_NO, X31CWebConst.DATABEAN_GET_VALUE);
			// 表示_eo電気_供給地点特定番号
			bean.sendMessageString(FUW10401SFConst.DSP_ELEC_KYOKYU_CHTN_TOKUT_NO, X31CWebConst.DATABEAN_SET_VALUE, kyokyu_ctn_tkt_no_value);

			// ご利用開始希望年月日（年）
			String riyo_start_year = bean.sendMessageString(FUW10401SFConst.ELEC_UEST_KIBO_YEAR, X31CWebConst.DATABEAN_GET_VALUE);
			// ご利用開始希望年月日（月）
			String riyo_start_month = bean.sendMessageString(FUW10401SFConst.ELEC_UEST_KIBO_MON, X31CWebConst.DATABEAN_GET_VALUE);
			// ご利用開始希望年月日（日）
			String riyo_start_day = bean.sendMessageString(FUW10401SFConst.ELEC_UEST_KIBO_DAY, X31CWebConst.DATABEAN_GET_VALUE);
			// ご利用開始希望時間帯
			String useStartTmz = JFUStrConst.EMPTY;
			// 利用開始時間帯区分リストを取得
			X31SDataBeanAccess riyoStartTmzListBean = bean.getDataBeanArray(FUW10401SFConst.ELEC_RIYO_START_TIME_CD_LIST).getDataBean(0);
			// コードを取得
			useStartTmz =
					riyoStartTmzListBean.sendMessageString(FUW10401SFConst.ELEC_RIYO_START_TIME_CD_LIST_33, X31CWebConst.DATABEAN_GET_VALUE, Integer.valueOf(riyoStartTmzListBean.sendMessageString(
							FUW10401SFConst.ELEC_RIYO_START_TIME_CD_33, X31CWebConst.DATABEAN_GET_VALUE)));
			// コードをセット
			bean.sendMessageString(FUW10401SFConst.ELEC_UEST_KBTMZ, X31CWebConst.DATABEAN_SET_VALUE, useStartTmz);
			// コード名を取得
			String riyoStartTmzNm =
					riyoStartTmzListBean.sendMessageString(FUW10401SFConst.ELEC_RIYO_START_TIME_NM_LIST_33, X31CWebConst.DATABEAN_GET_VALUE, Integer.valueOf(riyoStartTmzListBean.sendMessageString(
							FUW10401SFConst.ELEC_RIYO_START_TIME_CD_33, X31CWebConst.DATABEAN_GET_VALUE)));

			String trkws_ymd_tmz =
					riyo_start_year + getEoElecNm(ELEC_NEN) + getZeroSuppress(riyo_start_month) + getEoElecNm(ELEC_TUKI) + getZeroSuppress(riyo_start_day) + getEoElecNm(ELEC_HI) + JFUStrConst.SPACE
							+ riyoStartTmzNm;

			// 表示_eo電気_お引越し先のご利用開始希望日
			bean.sendMessageString(FUW10401SFConst.DSP_ELEC_ITENS_UEST_KIBOYMD, X31CWebConst.DATABEAN_SET_VALUE, trkws_ymd_tmz);
		}
		else
		{
			// 「利用しない」の場合
			// 供給地点特定番号
			bean.sendMessageString(FUW10401SFConst.ELEC_KYOKYU_CHTN_TOKUT_NO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// ご利用開始希望年月日（年）
			bean.sendMessageString(FUW10401SFConst.ELEC_UEST_KIBO_YEAR, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// ご利用開始希望年月日（月）
			bean.sendMessageString(FUW10401SFConst.ELEC_UEST_KIBO_MON, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// ご利用開始希望年月日（日）
			bean.sendMessageString(FUW10401SFConst.ELEC_UEST_KIBO_DAY, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// ご利用開始希望時間帯
			bean.sendMessageString(FUW10401SFConst.ELEC_UEST_KBTMZ, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 利用開始時間帯区分リストを取得
			X31SDataBeanAccess riyoStartTmzListBean = bean.getDataBeanArray(FUW10401SFConst.ELEC_RIYO_START_TIME_CD_LIST).getDataBean(0);
			// 利用開始時間帯区分選択値
			riyoStartTmzListBean.sendMessageString(FUW10401SFConst.ELEC_RIYO_START_TIME_CD_33, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);

			// 表示_eo電気_サービス名称
			bean.sendMessageString(FUW10401SFConst.DSP_ELEC_SVC_NM, X31CWebConst.DATABEAN_SET_VALUE, getEoElecNm(ELEC_RIYO_SHINAI));
			// 表示_eo電気_供給地点特定番号
			bean.sendMessageString(FUW10401SFConst.DSP_ELEC_KYOKYU_CHTN_TOKUT_NO, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}
		// デバッグ用ログ出力
		DEBUG_LOG.info("----- setDataNextOf10411 end -----");
	}

	/**
	 * 電気画面のセレクトリストを作成します。
	 * <br>
	 * @param serviceFormBean 引越しサービスフォームBean
	 * @throws Exception
	 */
	private void createElecSelectListData(X31SDataBeanAccess serviceFormBean) throws Exception
	{

		// 現在の利用開始時間帯リストを取得
		X31SDataBeanAccess riyoStartTmz = serviceFormBean.getDataBeanArray(FUW10401SFConst.ELEC_RIYO_START_TIME_CD_LIST).getDataBean(0);

		String riyoStartTmzvalue = JFUStrConst.EMPTY;
		if (!JFUWebCommon.isNull(riyoStartTmz))
		{
			// 現在の設定値を取得
			riyoStartTmzvalue = riyoStartTmz.sendMessageString(FUW10401SFConst.ELEC_RIYO_START_TIME_CD_33, X31CWebConst.DATABEAN_GET_VALUE);
		}

		// 利用開始時間帯リスト
		X31SDataBeanAccessArray riyoStartTmzList = serviceFormBean.getDataBeanArray(FUW10401SFConst.ELEC_RIYO_START_TIME_CD_LIST);
		// 利用開始時間帯区分リストを初期化
		riyoStartTmzList.clearArray();

		// 利用開始時間帯区分リストに値を設定
		X31SDataBeanAccess riyoStartTmzListDataType = riyoStartTmzList.addDataBean();

		// 選択値
		riyoStartTmzListDataType.sendMessageString(FUW10401SFConst.ELEC_RIYO_START_TIME_CD_33, X31CWebConst.DATABEAN_SET_VALUE, riyoStartTmzvalue);

		// ｅｏ電気住所変更時間帯聴き取りコードリストを取得
		X31SDataBeanAccessArray tmzKbnCodeList = serviceFormBean.getDataBeanArray(FUW10401SFConst.ELEC_TIME_CD_LIST);

		for (int i = 0; i < tmzKbnCodeList.getCount(); i++)
		{
			X31SDataBeanAccess tmzKbnCodeListBean = tmzKbnCodeList.getDataBean(i);
			// 区分コード、コード名を取得
			String tmzKbnCode = tmzKbnCodeListBean.sendMessageString(FUW10401SFConst.ELEC_TIME_CD_31, X31CWebConst.DATABEAN_GET_VALUE);
			String tmzKbnCodeNm = tmzKbnCodeListBean.sendMessageString(FUW10401SFConst.ELEC_TIME_NM_31, X31CWebConst.DATABEAN_GET_VALUE);

			// 利用開始時間帯区分リストにセット
			riyoStartTmzListDataType.sendMessageString(FUW10401SFConst.ELEC_RIYO_START_TIME_CD_LIST_33, X31CWebConst.DATABEAN_ADD_VALUE, tmzKbnCode);
			riyoStartTmzListDataType.sendMessageString(FUW10401SFConst.ELEC_RIYO_START_TIME_NM_LIST_33, X31CWebConst.DATABEAN_ADD_VALUE, tmzKbnCodeNm);
		}

		// 現在の取り壊し時間帯リストを取得
		X31SDataBeanAccess trkwsTmz = serviceFormBean.getDataBeanArray(FUW10401SFConst.ELEC_TRKWS_TIME_CD_LIST).getDataBean(0);

		String trkwsTmzvalue = JFUStrConst.EMPTY;
		if (!JFUWebCommon.isNull(trkwsTmz))
		{
			// 現在の設定値を取得
			trkwsTmzvalue = trkwsTmz.sendMessageString(FUW10401SFConst.ELEC_TRKWS_TIME_CD_34, X31CWebConst.DATABEAN_GET_VALUE);
		}

		// 取り壊し時間帯リスト
		X31SDataBeanAccessArray trkwsTmzList = serviceFormBean.getDataBeanArray(FUW10401SFConst.ELEC_TRKWS_TIME_CD_LIST);
		// 利用開始時間帯区分リストを初期化
		trkwsTmzList.clearArray();

		// 利用開始時間帯区分リストに値を設定
		X31SDataBeanAccess trkwsTmzListDataType = trkwsTmzList.addDataBean();

		// 選択値
		trkwsTmzListDataType.sendMessageString(FUW10401SFConst.ELEC_TRKWS_TIME_CD_34, X31CWebConst.DATABEAN_SET_VALUE, trkwsTmzvalue);

		for (int i = 0; i < tmzKbnCodeList.getCount(); i++)
		{
			X31SDataBeanAccess tmzKbnCodeListBean = tmzKbnCodeList.getDataBean(i);
			// 区分コード、コード名を取得
			String tmzKbnCode = tmzKbnCodeListBean.sendMessageString(FUW10401SFConst.ELEC_TIME_CD_31, X31CWebConst.DATABEAN_GET_VALUE);
			String tmzKbnCodeNm = tmzKbnCodeListBean.sendMessageString(FUW10401SFConst.ELEC_TIME_NM_31, X31CWebConst.DATABEAN_GET_VALUE);

			// 取り壊し時間帯区分リストにセット
			trkwsTmzListDataType.sendMessageString(FUW10401SFConst.ELEC_TRKWS_TIME_CD_LIST_34, X31CWebConst.DATABEAN_ADD_VALUE, tmzKbnCode);
			trkwsTmzListDataType.sendMessageString(FUW10401SFConst.ELEC_TRKWS_TIME_NM_LIST_34, X31CWebConst.DATABEAN_ADD_VALUE, tmzKbnCodeNm);
		}
	}

	/**
	 * eo電気の定義を取得します。
	 *
	 * <br>
	 * @param eoElecNm eo電気識別文字列
	 * @return 表示名
	 * @throws Exception
	 */
	private String getEoElecNm(String eoElecStr) throws Exception
	{
		// デバッグログ
		DEBUG_LOG.debug("----- getEoElecNm Start -----");

		// 検索キーが存在しない場合、処理を終了する
		if (eoElecStr == null || eoElecStr.length() == 0)
		{
			return null;
		}
		// 定義を取得
		Map<String, String> eoElecNmMap = JFUWebCommon.getDispItemsAsMap(ELEC_SVC, QUERY_ATTR_NAME);

		// 料金コース名
		String eoElecNm = null;
		if (eoElecNmMap != null && eoElecNmMap.size() > 0)
		{
			// 料金コース名
			eoElecNm = (String)eoElecNmMap.get(eoElecStr);
		}

		// デバッグログ
		DEBUG_LOG.debug("----- getEoElecNm End -----");

		return eoElecNm;
	}

	/**
	 * ゼロサプレス（0とリ）を行う
	 *
	 * <br>
	 * @param mmdd  月、または日
	 * @return ゼロサプレスした結果
	 * @throws Exception
	 */
	private String getZeroSuppress(String mmDd) throws Exception
	{

		// 入力値をセット、桁数が1のときはそのままの値を返す
		String zeroSuppress = mmDd;

		// 入力値が存在しない場合、処理を終了する
		if (mmDd == null || mmDd.length() == 0)
		{
			return null;
		}

		// 入力値が1より大きい時、ゼロサプレスを行う
		if (mmDd.length() > 1)
		{
			Pattern zeroSup = Pattern.compile("^0+([0-9]+.*)");
			Matcher mch = zeroSup.matcher(mmDd);
			if (mch.matches())
			{
				zeroSuppress = mch.group(1);
			}
		}

		return zeroSuppress;
	}

	//** ANK-2480-00-00 新電力対応 end */

	/**
	 * 利用可能なSTBを取得する
	 * @param childList　機器一覧
	 * @param stbNameFlg STBの表示名称切替フラグ
	 * @return sortList
	 * @throws Exception
	 */
	public ArrayList getStbSortList(ArrayList childList, boolean stbNameFlg) throws Exception
	{
		// ■eo光テレビの入力画面■
		// STB情報取得
		Map<String, String> servicenameMap = JFUWebCommon.getDispItemsAsMap(STB_SETTING_PATTERN, QUERY_ATTR_NAME);
		String strOpeDate = JFUWebCommon.getOpeDate(this, null);
		ArrayList<String> setList = new ArrayList<String>();
		HashMap<String, String> propKikiMap = new HashMap<String, String>();

		for (int k = 0; k < servicenameMap.size(); k++)
		{
			String key = PATTERN + String.valueOf(k + 1);	//宅内機器型式コード
			String staYmd = servicenameMap.get(DISP_START + String.valueOf(k + 1));
			String endYmd = servicenameMap.get(DISP_END + String.valueOf(k + 1));
			String pcrs = servicenameMap.get(DISP_PCRS + String.valueOf(k + 1));
			String kikiPcrsCd = servicenameMap.get(DISP_KIKIPCRS_CD + String.valueOf(k + 1));

			if (JFUWebCommon.isNull(staYmd) || JFUWebCommon.isNull(endYmd) || JFUWebCommon.isNull(pcrs))
			{
				// 日付指定、料金コースが未設定のは、追加対象外とする。
				continue;
			}
			if (!pcrs.contains(JFUStrConst.CD00134_A85) && !pcrs.contains(JFUStrConst.CD00134_A86) && !pcrs.contains(JFUStrConst.CD00134_A87))
			{
				// スマートコンパクト、スマートベーシック、スマートプレミアムが含まれない場合は、追加対象外とする。
				continue;
			}
			if (Integer.parseInt(staYmd) > Integer.parseInt(strOpeDate) || Integer.parseInt(endYmd) < Integer.parseInt(strOpeDate))
			{
				// 運用日付が開始日前、終了日超えの場合は追加対象外とする。
				continue;
			}

			// 追加対象をリストに設定する。
			setList.add(servicenameMap.get(key));
			propKikiMap.put(servicenameMap.get(key), kikiPcrsCd);

		}

		// 並べ替え用情報取得
		Map<String, String> rowMap = JFUWebCommon.getDispItemsAsMap(STB_SETTING_LINE, QUERY_ATTR_NAME);
		ArrayList<String> lineList = new ArrayList<String>();

		for (int k = 0; k < rowMap.size(); k++)
		{
			String key = PATTERN + String.valueOf(k + 1);

			lineList.add((String)rowMap.get(key));
		}

		ArrayList sortList = new ArrayList();

		DecimalFormat dispJunFormat = new DecimalFormat(JPCUtilCommon.padNumFormString("0", String.valueOf(rowMap.size()).length()));
		for (int j = 0; j < childList.size(); j++)
		{
			HashMap cchildMap = (HashMap)childList.get(j);

			// プロパティファイルの宅内機器型式コードとコード値が一致した場合
			if (propKikiMap.containsKey(((String)cchildMap.get(MAP_KEY_TAKNKIKI_MODEL_CD))))
			{
				for (int m = 0; m < lineList.size(); m++)
				{
					// プロパティファイルの宅内機器型式コードの並べ替え用とコード値が一致した場合
					if (lineList.get(m).equals(((String)cchildMap.get(MAP_KEY_TAKNKIKI_MODEL_CD))))
					{
						// プロパティファイルの指定した場所にデータをセットする
						String kikiPcrsNm = getValue(cchildMap, MAP_KEY_PCRS_NM);
						String taknaiKikiCd = (String)cchildMap.get(MAP_KEY_TAKNKIKI_MODEL_CD);
						// STBの表示名称編集
						kikiPcrsNm = JFUWebCommon.getDisplayStbName(stbNameFlg, kikiPcrsNm, taknaiKikiCd);
						String kikiPcrsCd = propKikiMap.get(taknaiKikiCd);
						// STBの表示順
						String dispJun = dispJunFormat.format(m);
						sortList.add(dispJun + JFUStrConst.PERCENT + kikiPcrsNm + "%" + cchildMap.get(MAP_KEY_TAKNKIKI_MODEL_CD) + "%" + kikiPcrsCd);
					}
				}
			}
		}

		Collections.sort(sortList);

		return sortList;

	}

	/**
	 * ＳＴＢ文言表示フラグ設定を実行します。
	 *
	 * <br>
	 * @return ＳＴＢ文言表示フラグ
	 */
	private String get10406TvMongon() throws Exception
	{
		// 定義を取得
		Map<String, String> tvNotesMngn = JFUWebCommon.getDispItemsAsMap(TV_NOTES_MNGN_DSP, QUERY_ATTR_NAME);

		// ＳＴＢ文言表示フラグ
		int tv_monngon_dsp_flg = 0;

		if (tvNotesMngn != null && tvNotesMngn.size() > 0)
		{
			String strOpeDate = JFUWebCommon.getOpeDate(this, null);
			// プロパティの構成が３項目
			int grpCount = tvNotesMngn.size() / 3;
			for (int idx = 0; idx < grpCount; idx++)
			{
				String staYmd = tvNotesMngn.get(DISP_START + String.valueOf(idx + 1));
				String endYmd = tvNotesMngn.get(DISP_END + String.valueOf(idx + 1));
				String dispNote = tvNotesMngn.get(DISP_NOTES + String.valueOf(idx + 1));
				if (JFUWebCommon.isNull(staYmd) || JFUWebCommon.isNull(endYmd) || JFUWebCommon.isNull(dispNote))
				{
					// 日付指定、文言ＩＤが未設定のは対象外とする。
					continue;
				}

				if (Integer.parseInt(staYmd) > Integer.parseInt(strOpeDate) || Integer.parseInt(endYmd) < Integer.parseInt(strOpeDate))
				{
					// 運用日付が開始日前、終了日超えの場合は追加対象外とする。
					continue;
				}
				tv_monngon_dsp_flg = idx + 1;
			}
		}

		// 複数件該当する場合は、最終idxの文言を表示。
		return String.valueOf(tv_monngon_dsp_flg);
	}

	/**
	 * 「FUW10412_eo光ネット提供条件」画面のポップアップ表示処理を行います。
	 *
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean initOf10412() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- initOf10412 Start -----");

		// ---- 共有フォームbean ----
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		// ---- サービスフォームbean ----
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess serviceBean = super.getServiceFormBean();

		// -------------------------------------------------
		// 画面間引き継ぎ情報の設定
		// -------------------------------------------------
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		dataMap.put(KEY_NET_TK_HOSHIKI_KEI_NO, serviceBean.sendMessageString(FUW10401SFConst.NET_TK_HOSHIKI_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(KEY_HKKS_TK_HOSHIKI_PTN_CD, serviceBean.sendMessageString(FUW10401SFConst.HKKS_TK_HOSHIKI_PTN_CD, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(KEY_TK_HSK_CD, serviceBean.sendMessageString(FUW10401SFConst.TK_HSK_CD, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(KEY_NET_KAISEN_USE_KEI_NO, serviceBean.sendMessageString(FUW10401SFConst.KEY_KAISEN_USE_KEI_NO_NET, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(KEY_PAIRID, serviceBean.sendMessageString(FUW10401SFConst.PAIRID, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(TK_PRC_SBT_CD, serviceBean.sendMessageString(FUW10401SFConst.TK_PRC_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(TONAI_SPEED_CD, serviceBean.sendMessageString(FUW10401SFConst.TONAI_SPEED_CD, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(KNYKEI_MSKM_JOKEN_CD, serviceBean.sendMessageString(FUW10401SFConst.KNYKEI_MSKM_JOKEN_CD, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(ACCSS_KISN_SPEED_CD, serviceBean.sendMessageString(FUW10401SFConst.ACCSS_KISN_SPEED_CD, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(MT_ID, serviceBean.sendMessageString(FUW10401SFConst.MT_ID, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(EOHNT_JURYO_PLAN_MKM_KH, serviceBean.sendMessageString(FUW10401SFConst.EOHNT_JURYO_PLAN_MKM_KH, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(HHS_1GONLY_FLG, serviceBean.sendMessageString(FUW10401SFConst.HHS_1GONLY_FLG, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(TK_HOSHIKI_CHG_SBT_CD, serviceBean.sendMessageString(FUW10401SFConst.TK_HOSHIKI_CHG_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(TK_HOSHIKI_PATTERN_CD, serviceBean.sendMessageString(FUW10401SFConst.TK_HOSHIKI_PATTERN_CD, X31CWebConst.DATABEAN_GET_VALUE));

		JCCWebCommon.setScreenInfo(this, JFUScreenConst.SCREEN_ID_FUW10412, dataMap);

		// -------------------------------------------------
		// 遷移先画面ID、画面名の設定
		// -------------------------------------------------
		// 住所検索ポップアップ画面に遷移
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW10412);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW10412);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- initOf10412 End -----");

		return true;
	}

	/**
	 * 「FUW10414_お引越し情報入力（撤去）画面」画面のポップアップ表示処理を行います。
	 * 
	 * @param netNowPcrsCd 変更前のネット料金コース
	 * @param tvSvcKeiNo 変更前のテレビのサービス契約番号
	 * @return 必ずtrue
	 * @throws Exception
	 */
	void setTkkjUmFlg(String netNowPcrsCd, String tvSvcKeiNo) throws Exception
	{
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess serviceBean = super.getServiceFormBean();
		// 引越し元提供方式パターンコード
		String hkks_mt_tk_hoshiki_pattern_cd = serviceBean.sendMessageString(FUW10401SFConst.HKKS_MT_TK_HOSHIKI_PATTERN_CD, X31CWebConst.DATABEAN_GET_VALUE);

		// 引越し元住居種別コード(「0:ホーム、1:マンション、2:メゾン」)
		String hkksMtJkyoSbtCd = serviceBean.sendMessageString(FUW10401SFConst.HKKS_MT_JKYO_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);

		// 移転元ローゼット設置状態コード
		String itnm_rozett_stc_stat_cd = serviceBean.sendMessageString(FUW10401SFConst.ITNM_ROZETT_STC_STAT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		DEBUG_LOG.debug("----- 移転元ローゼット設置状態コード＝1:設置済 -----[" + itnm_rozett_stc_stat_cd + "]");

		if (JFUStrConst.CD00134_A47.equals(netNowPcrsCd) || JFUStrConst.CD00134_A48.equals(netNowPcrsCd) || JFUStrConst.CD00134_A49.equals(netNowPcrsCd)
				|| JFUStrConst.CD00134_A50.equals(netNowPcrsCd) || JFUStrConst.CD00134_A51.equals(netNowPcrsCd) || JFUStrConst.CD00134_A52.equals(netNowPcrsCd)
				|| JFUStrConst.CD00134_A53.equals(netNowPcrsCd) || JFUStrConst.CD00134_A54.equals(netNowPcrsCd) || JFUStrConst.CD00134_A55.equals(netNowPcrsCd)
				|| JFUStrConst.CD00134_A67.equals(netNowPcrsCd) || JFUStrConst.CD00134_A68.equals(netNowPcrsCd) || JFUStrConst.CD00134_A69.equals(netNowPcrsCd)
				|| JFUStrConst.CD00134_A70.equals(netNowPcrsCd))
		{
			// 「ＶＤＳＬ、イーサ、ギガイーサ」
			if (JFUWebCommon.isNull(tvSvcKeiNo))
			{
				// 「テレビ契約なし」：撤去工事なし
				serviceBean.sendMessageString(FUW10401SFConst.TKKJ_UM_FLG, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00002_0);
			}
			else
			{
				// 「テレビ契約あり」：撤去工事あり
				serviceBean.sendMessageString(FUW10401SFConst.TKKJ_UM_FLG, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00002_1);
			}
		}
		else if (JFUStrConst.CD00134_A57.equals(netNowPcrsCd) && JFUStrConst.CD01213_51.equals(hkks_mt_tk_hoshiki_pattern_cd))
		{
			// 光コンセント
			if (JFUWebCommon.isNull(tvSvcKeiNo))
			{
				// 「テレビ契約なし」：撤去工事なし
				serviceBean.sendMessageString(FUW10401SFConst.TKKJ_UM_FLG, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00002_0);
			}
			else
			{
				// 「テレビ契約あり」：撤去工事あり
				serviceBean.sendMessageString(FUW10401SFConst.TKKJ_UM_FLG, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00002_1);
			}
		}
		else if (JKYO_SBT_CD_1.equals(hkksMtJkyoSbtCd) && JFUStrConst.CD00134_A57.equals(netNowPcrsCd))
		{
			// 光配線（通常、MANMOS管理物件）「ローゼット設置済」：撤去工事なし //TODO:JKKRzkzmAnkenChkCC.java
			if (!JFUWebCommon.isNull(tvSvcKeiNo))
			{
				// 「テレビ契約あり」：撤去工事あり
				serviceBean.sendMessageString(FUW10401SFConst.TKKJ_UM_FLG, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00002_1);
			}
			else if (JFUStrConst.CD00003_1.equals(itnm_rozett_stc_stat_cd))
			{
				// 「ローゼット設置済」：撤去工事なし
				serviceBean.sendMessageString(FUW10401SFConst.TKKJ_UM_FLG, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00002_0);
			}
			else
			{
				// 「ローゼット設置済」以外：撤去工事あり
				serviceBean.sendMessageString(FUW10401SFConst.TKKJ_UM_FLG, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00002_1);
			}
		}
		else
		{
			serviceBean.sendMessageString(FUW10401SFConst.TKKJ_UM_FLG, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00002_1);
		}

		DEBUG_LOG.debug("▲▲▲▲▲ FUW10414_お引越し情報入力（撤去）画面  TKKJ_UM_FLG[" 
				+ serviceBean.sendMessageString(FUW10401SFConst.TKKJ_UM_FLG, X31CWebConst.DATABEAN_GET_VALUE) + "]");
	}

	/**
	 * null又は空文字の場合、空を返却する
	 *
	 * @param str 検査対象文字列
	 * @return true:null、又は空文字／false:左記以外
	 */
	public static String nullToBlank(String str)
	{
		if (str == null || JFUStrConst.EMPTY.equals(str))
		{
			return JFUStrConst.EMPTY;
		}
		return str;
	}

	/**
	 * 住所情報を連結し返却する。
	 * 
	 * @param state_nm 都道府県
	 * @param city_nm 市区町村
	 * @param oaztsu_nm 大字通称名
	 * @param azcho_nm 字町名
	 * @param bnchigo 番地号
	 * @param adrttm 建物名
	 * @param adrrm 部屋番号
	 * @return 連結した住所情報
	 */
	private String concatenateAdInfo(String state_nm, String city_nm, String oaztsu_nm, String azcho_nm, String bnchigo, String adrttm, String adrrm)
	{
		StringBuffer adSb = new StringBuffer();

		if (state_nm != null && state_nm.trim().length() > 0)
		{
			// 都道府県
			adSb.append(state_nm.trim());
		}

		if (city_nm != null && city_nm.trim().length() > 0)
		{
			// 市区町村
			adSb.append(city_nm.trim());
		}

		if (oaztsu_nm != null && oaztsu_nm.trim().length() > 0)
		{
			// 大字通称名
			adSb.append(oaztsu_nm.trim());
		}

		if (azcho_nm != null && azcho_nm.trim().length() > 0)
		{
			// 字町名
			adSb.append(azcho_nm.trim());
		}

		if (bnchigo != null && bnchigo.trim().length() > 0)
		{
			// 番地号
			adSb.append(bnchigo.trim());
		}

		if (adrttm != null && adrttm.trim().length() > 0)
		{
			// 建物名
			adSb.append(JFUStrConst.HALF_SPACE);
			adSb.append(adrttm.trim());
		}

		if (adrrm != null && adrrm.trim().length() > 0)
		{
			// 部屋番号
			adSb.append(JFUStrConst.HALF_SPACE);
			adSb.append(adrrm.trim());
		}
		return adSb.toString();
	}

	/**
	 * マンション情報チェック処理です。
	 * 
	 * <br>
	 * @param outputMap アウトマップ
	 * @return チェック結果
	 * @throws Exception 例外
	 */
	@SuppressWarnings("unchecked")
	private boolean chkMansData(HashMap outputMap) throws Exception
	{
		// サービスフォームBeanを取得する
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// 光化マンションフラグ
		String hikarikaMansFlg = bean.sendMessageString(FUW10401SFConst.HIKARIKA_MANS_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		// ダイアログ表示フラグ
		String dialogDspFlg = bean.sendMessageString(FUW10401SFConst.DIALOG_DSP_FLG, X31CWebConst.DATABEAN_GET_VALUE);

		if (!JFUStrConst.HIKARIKA_MANS_FLG_1.equals(hikarikaMansFlg))
		{
			// 光化マンション以外はチェックOKとして終了する
			return true;
		}

		if (DIALOG_DSP_FLG_1.equals(dialogDspFlg))
		{
			// 既にダイアログ表示済の場合は再度チェックせず終了する
			return true;
		}

		boolean result = true;
		HashMap<String, Object> resultMap = JFUGetManmosKanri.getManmosKnriInfoFromCC((HashMap)outputMap.get(FUSV024107CC));
		boolean record = (Boolean)resultMap.get("exists");
		String sekouFfg = (String)resultMap.get("sekou_ng_flg");
		String portAkiJokyoCd = (String)resultMap.get("cfm_rslt_cd");
		String cct_set_cd = (String)resultMap.get("cct_set_cd");
		bean.sendMessageString(FUW10401SFConst.MANMOS_KNRI_KOJI_FLG, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MANMOS_KNRI_KOJI_FLG_ARI); //初期化
		bean.sendMessageString(FUW10401SFConst.CCT_SET_CD, X31CWebConst.DATABEAN_SET_VALUE, cct_set_cd);

		if (!record)
		{
			// レコードが存在しない場合
			if (JFUWebCommon.isNull(bean.sendMessageString(FUW10401SFConst.TOU_INFO_LIST, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 棟情報表示なし
				JCCWebCommon.setMessageInfo(this, ERR_MSG_ID_EKF0420_TW, REP_STR_1, RM);
				// 申込上限了承フラグ(未チェック)
				bean.sendMessageBoolean(FUW10401SFConst.RYOUSHO_MSKM_OVER_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
				bean.sendMessageString(FUW10401SFConst.DIALOG_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DIALOG_DSP_FLG_2);
				result = false;
			}
			else
			{
				// 棟情報表示あり
				JCCWebCommon.setMessageInfo(this, ERR_MSG_ID_EKF0420_TW, REP_STR_2, RM);
				// 申込上限了承フラグ(未チェック)
				bean.sendMessageBoolean(FUW10401SFConst.RYOUSHO_MSKM_OVER_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
				bean.sendMessageString(FUW10401SFConst.DIALOG_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DIALOG_DSP_FLG_2);
				result = false;
			}
		}
		else
		{
			// レコードが存在する場合
			if (JFUStrConst.MANMOS_SEKOU_NG_FLG_1.equals(sekouFfg))
			{
				// 施工不可フラグが「1:施工不可」の場合はエラー
				JCCWebCommon.setMessageInfo(this, ERR_MSG_ID_EKF2160_KW, RM);
				// 申込上限了承フラグ(未チェック)
				bean.sendMessageBoolean(FUW10401SFConst.RYOUSHO_MSKM_OVER_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
				bean.sendMessageString(FUW10401SFConst.DIALOG_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DIALOG_DSP_FLG_2);
				result = false;
			}
			else if (JFUStrConst.MANMOS_CFM_RSLT_CD_03.equals(portAkiJokyoCd))
			{
				// 確認結果コードが「03:利用中」の場合はエラー
				// 申込上限了承フラグ(未チェック)
				bean.sendMessageBoolean(FUW10401SFConst.RYOUSHO_MSKM_OVER_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
				bean.sendMessageString(FUW10401SFConst.DIALOG_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DIALOG_DSP_FLG_1);
				result = false;
			}
			else if (JFUStrConst.CCT_SET_CD_EMPTY.equals(cct_set_cd))
			{
				// コンセント設置内容が空白の場合はエラー
				// 申込上限了承フラグ(未チェック)
				bean.sendMessageBoolean(FUW10401SFConst.RYOUSHO_MSKM_OVER_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
				bean.sendMessageString(FUW10401SFConst.DIALOG_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DIALOG_DSP_FLG_2);
				result = false;
			}
			else
			{
				bean.sendMessageBoolean(FUW10401SFConst.RYOUSHO_MSKM_OVER_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
			String pay_hoshiki_cd = bean.sendMessageString(FUW10401SFConst.PAY_HOSHIKI_CD, X31CWebConst.DATABEAN_GET_VALUE);
			if ((!JFUStrConst.CCT_SET_CD_MISET.equals(cct_set_cd)) && (!JFUStrConst.CD01216_002.equals(pay_hoshiki_cd)))
			{
				//マンション部屋管理(MANMOS)のコンセント設置内容が「00：未設定」以外(ローゼット/コンセント設置済)、
				//且つ加入契約支払方式コードが「個別」以外の場合、工事なし。（サービス開始希望日聞き取りあり）
				bean.sendMessageString(FUW10401SFConst.MANMOS_KNRI_KOJI_FLG, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MANMOS_KNRI_KOJI_FLG_NASI);
			}
		}
		return result;
	}

	/**
	 * 運用日付(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);

	}

	/**
	 * 申込上限メッセージ表示確認
	 * @return boolean true(固定)
	 * @throws Exception 
	 */
	public boolean checkMskmOverMsgDsp() throws Exception
	{
		DEBUG_LOG.info("★★★申込上限メッセージ表示確認 呼出処理開始★★★");
		try
		{
			// サービスフォームBeanを取得する
			X31SDataBeanAccess bean = getServiceFormBean();

			// 申込上限文言表示区分(画面の表示制御用)
			bean.sendMessageString(FUW10401SFConst.MSKM_OVER_MSG_DSP_KBN, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);

			// 光化マンションフラグ
			String hikarikaMansFlg = bean.sendMessageString(FUW10401SFConst.HIKARIKA_MANS_FLG, X31CWebConst.DATABEAN_GET_VALUE);

			if (!JFUStrConst.HIKARIKA_MANS_FLG_1.equals(hikarikaMansFlg))
			{
				// 光化マンション以外はチェックOKとして終了する
				return true;
			}

			String pId = bean.sendMessageString(FUW10401SFConst.P_ID, X31CWebConst.DATABEAN_GET_VALUE);
			if (JFUWebCommon.isNull(pId))
			{
				// Ｐ−ＩＤが取得できない場合処理なし
				return true;
			}

			String selRmNo = bean.sendMessageString(FUW10401SFConst.INP_RM_2, X31CWebConst.DATABEAN_GET_VALUE);
			if (JFUWebCommon.isNull(selRmNo))
			{
				// 部屋番号が取得できない場合処理なし
				return true;
			}

			// 各Beanを配列に格納
			X31SDataBeanAccess[] beanArray = { bean };
			// ユースケースID格納用マップを生成。
			HashMap<String, String> paramMap = new HashMap<String, String>(16);
			paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_FUSV0337);

			FUSV0337_FUSV0337OPDBMapper mapper = new FUSV0337_FUSV0337OPDBMapper();

			HashMap<String, Object> dataMap = new HashMap<String, Object>();

			// 上りマッピング
			// MT管理情報照会(MANMOS)照会CC
			mapper.setFUSV033701CCNavi(beanArray, dataMap, JPCModelConstant.FUNC_CD_1);

			if (isSeqErr(bean, dataMap))
			{
				// ＭＡＮＭＯＳ管理でＳＥＱが取得出来ない（部屋・棟の組合せエラー）
				DEBUG_LOG.info("※申込上限メッセージ表示確認処理※ＳＥＱ取得エラー※");
				return true;
			}

			// 検索結果格納用マップを生成。
			HashMap<String, Object> outputMap = new HashMap<String, Object>();

			// サービスの呼び出しを行う。
			try
			{
				invokeService(paramMap, dataMap, outputMap);
			}
			catch (JCCWebServiceException se)
			{
				DEBUG_LOG.info("※申込上限メッセージ表示確認処理※サービス(FUSV0337)実行中にエラー発生※");
				return true;
			}

			// マンション情報チェック
			HashMap<String, Object> resultMap = JFUGetManmosKanri.getManmosKnriInfoFromCC((HashMap)outputMap.get(FUSV033701CC));
			boolean record = (Boolean)resultMap.get("exists");
			String sekouFfg = (String)resultMap.get("sekou_ng_flg");
			String portAkiJokyoCd = (String)resultMap.get("cfm_rslt_cd");
			String cct_set_cd = (String)resultMap.get("cct_set_cd");
			bean.sendMessageString(FUW10401SFConst.MANMOS_KNRI_KOJI_FLG, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MANMOS_KNRI_KOJI_FLG_ARI); //初期化
			bean.sendMessageString(FUW10401SFConst.CCT_SET_CD, X31CWebConst.DATABEAN_SET_VALUE, cct_set_cd);

			if (!record)
			{
				// レコードが存在しない場合

				if (JFUWebCommon.isNull(bean.sendMessageString(FUW10401SFConst.TOU_INFO_LIST, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 棟情報表示なし
					// 申込上限文言表示区分(画面文言の表示制御)
					bean.sendMessageString(FUW10401SFConst.MSKM_OVER_MSG_DSP_KBN, X31CWebConst.DATABEAN_SET_VALUE, "2");
					// 申込上限了承フラグ(未チェック)
					bean.sendMessageBoolean(FUW10401SFConst.RYOUSHO_MSKM_OVER_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
					bean.sendMessageString(FUW10401SFConst.DIALOG_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DIALOG_DSP_FLG_2);
				}
				else
				{
					// 棟情報表示あり
					// 棟情報表示あり
					bean.sendMessageString(FUW10401SFConst.MSKM_OVER_MSG_DSP_KBN, X31CWebConst.DATABEAN_SET_VALUE, "3");
					// 申込上限了承フラグ(未チェック)
					bean.sendMessageBoolean(FUW10401SFConst.RYOUSHO_MSKM_OVER_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
					bean.sendMessageString(FUW10401SFConst.DIALOG_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DIALOG_DSP_FLG_2);
				}
			}
			else
			{
				// レコードが存在する場合

				if (JFUStrConst.MANMOS_SEKOU_NG_FLG_1.equals(sekouFfg))
				{
					// 施工不可フラグが「1:施工不可」の場合はエラー

					bean.sendMessageString(FUW10401SFConst.MSKM_OVER_MSG_DSP_KBN, X31CWebConst.DATABEAN_SET_VALUE, "4");
					// 申込上限了承フラグ(未チェック)
					bean.sendMessageBoolean(FUW10401SFConst.RYOUSHO_MSKM_OVER_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
					bean.sendMessageString(FUW10401SFConst.DIALOG_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DIALOG_DSP_FLG_2);
				}
				else if (JFUStrConst.CCT_SET_CD_EMPTY.equals(cct_set_cd))
				{
					// コンセント設置内容が空白の場合はエラー
					// 申込上限了承フラグ(未チェック)
					bean.sendMessageBoolean(FUW10401SFConst.RYOUSHO_MSKM_OVER_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
					// 申込上限文言表示区分(画面文言の表示制御)
					bean.sendMessageString(FUW10401SFConst.MSKM_OVER_MSG_DSP_KBN, X31CWebConst.DATABEAN_SET_VALUE, "6");
					bean.sendMessageString(FUW10401SFConst.DIALOG_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DIALOG_DSP_FLG_2);
				}
				else if (JFUStrConst.MANMOS_CFM_RSLT_CD_03.equals(portAkiJokyoCd))
				{
					// 確認結果コードが「03:利用中」の場合は、何もしない。
					// 申込上限了承フラグ(未チェック)
					bean.sendMessageBoolean(FUW10401SFConst.RYOUSHO_MSKM_OVER_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
					bean.sendMessageString(FUW10401SFConst.MSKM_OVER_MSG_DSP_KBN, X31CWebConst.DATABEAN_SET_VALUE, "5");
				}
				String pay_hoshiki_cd = bean.sendMessageString(FUW10401SFConst.PAY_HOSHIKI_CD, X31CWebConst.DATABEAN_GET_VALUE);
				if ((!JFUStrConst.CCT_SET_CD_MISET.equals(cct_set_cd)) && (!JFUStrConst.CD01216_002.equals(pay_hoshiki_cd)))
				{
					//マンション部屋管理(MANMOS)のコンセント設置内容が「00：未設定」以外(ローゼット/コンセント設置済)、
					//且つ加入契約支払方式コードが「個別」以外の場合、工事なし。（サービス開始希望日聞き取りあり）
					bean.sendMessageString(FUW10401SFConst.MANMOS_KNRI_KOJI_FLG, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MANMOS_KNRI_KOJI_FLG_NASI);
				}
			}

		}
		catch (Exception e)
		{
			DEBUG_LOG.info("※申込上限メッセージ表示確認処理中にエラー発生※");

			// 検索結果なしとして扱う
			X31SDataBeanAccess bean = this.getServiceFormBean();

			// 申込上限了承フラグ(未チェック)
			bean.sendMessageBoolean(FUW10401SFConst.RYOUSHO_MSKM_OVER_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			// 申込上限文言表示区分(非表示)
			bean.sendMessageString(FUW10401SFConst.MSKM_OVER_MSG_DSP_KBN, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}

		DEBUG_LOG.info("★★★申込上限メッセージ表示確認 呼出処理終了★★★");
		return true;
	}



	/**
	 * 提供方式変更種別を考慮したコース名に変更する。
	 * 
	 * <br>
	 * @param serviceBean サービスフォームBean
	 * @param inPcrsNm コース名
	 * @return 変換後のコース名（光コンセント以外は引数をそのまま返却）
	 * @throws Exception
	 */
	private String getChangePcrsNm(X31SDataBeanAccess serviceBean, String inPcrsNm) throws Exception
	{
		// 光コンセントフラグ
		String rtnNm = inPcrsNm;
		String tkHoshikiChgSbtCd =
				JFUWebCommon.nvl(serviceBean.sendMessageString(FUW10401SFConst.TK_HOSHIKI_CHG_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE),
						JFUStrConst.EMPTY);
		if (JFUWebCommon.isTkHosikiChgSbtCd(tkHoshikiChgSbtCd))
		{
			// 例）A57_A5701_007
			String pcrsCd = serviceBean.sendMessageString(FUW10401SFConst.NET_AF_PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE);
			String pplanCd = serviceBean.sendMessageString(FUW10401SFConst.NET_AF_PPLAN_CD, X31CWebConst.DATABEAN_GET_VALUE);
			String tonaiSpeedCd =
					JFUWebCommon.nvl(serviceBean.sendMessageString(FUW10401SFConst.TONAI_SPEED_CD, X31CWebConst.DATABEAN_GET_VALUE),
							JFUStrConst.EMPTY);
			rtnNm = getPcrsNm(pcrsCd + JFUStrConst.HALF_UNDER_BAR + pplanCd + JFUStrConst.HALF_UNDER_BAR + tonaiSpeedCd);
		}
		return rtnNm;
	}

	/**
	 * マップのテキストが表示対象かを判定します。
	 *
	 * <br>
	 * @param map　表示テキスト対象のマップ
	 * @param keyText　表示テキストのキー
	 * @param keyEndymd　表示テキストの終了日
	 * @return true/false
	 */
	private boolean isDispText(Map<String, String> map, String keyText, String keyEndymd)
	{
		String text = map.get(keyText);
		String dspEndymd = map.get(keyEndymd);

		if (!JFUWebCommon.isNull(text) && !JFUWebCommon.isNull(dspEndymd))
		{
			if (Integer.parseInt(dspEndymd) < Integer.parseInt(JFUWebCommon.getOpeDate(this, null)))
			{
				return false;
			}
		}
		return true;
	}
	/**
	 * ＭＡＮＭＯＳ管理物件の棟・部屋情報取得。
	 * @return boolean true(固定)
	 * @throws Exception 
	 */
	public boolean getManmosKnriInfo() throws Exception
	{
		DEBUG_LOG.info("★★★ＭＡＮＭＯＳ管理物件の棟・部屋情報取得 呼出処理開始★★★");

		try
		{
			// サービスフォームBeanを取得する
			X31SDataBeanAccess bean = getServiceFormBean();

			// 申込上限文言表示区分(画面の表示制御用)
			bean.sendMessageString(FUW10401SFConst.MSKM_OVER_MSG_DSP_KBN, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);

			// 光化マンションフラグ
			String hikarikaMansFlg = bean.sendMessageString(FUW10401SFConst.HIKARIKA_MANS_FLG, X31CWebConst.DATABEAN_GET_VALUE);
			if (!JFUStrConst.HIKARIKA_MANS_FLG_1.equals(hikarikaMansFlg))
			{
				// 光化マンション以外はチェックOKとして終了する
				return true;
			}

			String pId = bean.sendMessageString(FUW10401SFConst.P_ID, X31CWebConst.DATABEAN_GET_VALUE);
			if (JFUWebCommon.isNull(pId))
			{
				// Ｐ−ＩＤが取得できない場合処理なし
				return true;
			}

			// 各Beanを配列に格納
			X31SDataBeanAccess[] beanArray = { bean };
			// ユースケースID格納用マップを生成。
			HashMap<String, String> paramMap = new HashMap<String, String>(16);
			paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_FUSV0337);

			FUSV0337_FUSV0337OPDBMapper mapper = new FUSV0337_FUSV0337OPDBMapper();

			HashMap<String, Object> dataMap = new HashMap<String, Object>();

			// 上りマッピング
			// MT管理情報照会(MANMOS)照会CC
			mapper.setManmosKanriInfoCCNavi(beanArray, dataMap, JPCModelConstant.FUNC_CD_1);

			// 検索結果格納用マップを生成。
			HashMap<String, Object> outputMap = new HashMap<String, Object>();

			// サービスの呼び出しを行う。
			try
			{
				invokeService(paramMap, dataMap, outputMap);
			}
			catch (JCCWebServiceException se)
			{
				DEBUG_LOG.info("※ＭＡＮＭＯＳ管理物件の棟・部屋情報取得処理※サービス(FUSV0337)実行中にエラー発生※");
				return true;
			}
			mapper.getManmosKanriInfoCCNavi(beanArray, outputMap);
			// 棟情報リスト 退避
			String tou_info_list = bean.sendMessageString(FUW10401SFConst.TOU_INFO_LIST, X31CWebConst.DATABEAN_GET_VALUE);
			// 部屋番号リスト 退避
			String rm_no_list = bean.sendMessageString(FUW10401SFConst.ROOM_NO_LIST, X31CWebConst.DATABEAN_GET_VALUE);
			// ＭＡＮＭＯＳ管理情報リスト（連番取得用）退避
			X31SDataBeanAccessArray knriInfoList = bean.getDataBeanArray(FUW10401SFConst.MANMOS_KNRI_INFO_LIST);
			DEBUG_LOG.info("tou_info_list[" + tou_info_list + "] rm_no_list[" + rm_no_list + "]");
		}
		catch (Exception e)
		{
			DEBUG_LOG.info("※ＭＡＮＭＯＳ管理物件の棟・部屋情報取得処理中にエラー発生※");

			// 検索結果なしとして扱う
			X31SDataBeanAccess bean = this.getServiceFormBean();

			// 申込上限了承フラグ(未チェック)
			bean.sendMessageBoolean(FUW10401SFConst.RYOUSHO_MSKM_OVER_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			// 申込上限文言表示区分(非表示)
			bean.sendMessageString(FUW10401SFConst.MSKM_OVER_MSG_DSP_KBN, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}
		DEBUG_LOG.info("★★★ＭＡＮＭＯＳ管理物件の棟・部屋情報取得 呼出処理終了★★★");
		return true;
	}

	/**
	 * 
	 * 部屋番号選択時、SEQが取得出来ない場合はエラー。
	 * 
	 * <br>
	 * @param bean サービスフォームBean
	 * @param dataMap サービスIFパラメータ
	 * @return true：エラー
	 */
	private boolean isSeqErr(X31SDataBeanAccess bean, HashMap<String, Object> dataMap)
	{
		if (dataMap.containsKey(FUSV033701CC))
		{
			HashMap<String, Object> map = (HashMap<String, Object>)dataMap.get(FUSV033701CC);
			if (JFUWebCommon.isNull(map.get("key_seq")))
			{
				// レコードが存在しない場合
				if (JFUWebCommon.isNull(bean.sendMessageString(FUW10401SFConst.TOU_INFO_LIST, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 棟情報表示なし
					// 申込上限文言表示区分(画面文言の表示制御)
					bean.sendMessageString(FUW10401SFConst.MSKM_OVER_MSG_DSP_KBN, X31CWebConst.DATABEAN_SET_VALUE, "2");
					// 申込上限了承フラグ(未チェック)
					bean.sendMessageBoolean(FUW10401SFConst.RYOUSHO_MSKM_OVER_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
					bean.sendMessageString(FUW10401SFConst.DIALOG_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DIALOG_DSP_FLG_2);
				}
				else
				{
					// 棟情報表示あり
					// 棟情報表示あり
					bean.sendMessageString(FUW10401SFConst.MSKM_OVER_MSG_DSP_KBN, X31CWebConst.DATABEAN_SET_VALUE, "3");
					// 申込上限了承フラグ(未チェック)
					bean.sendMessageBoolean(FUW10401SFConst.RYOUSHO_MSKM_OVER_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
					bean.sendMessageString(FUW10401SFConst.DIALOG_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DIALOG_DSP_FLG_2);
				}
				return true;
			}
		}
		return false;
	}

	/**
	 * シンプルプランかを判定します。
	 *
	 * <br>
	 * @param commoninfoBean　共有フォームBean
	 * @return true/false
	 */
	private boolean isSimple(X31SDataBeanAccess commoninfoBean)
	{
		// ★WEB変更情報
		X31SDataBeanAccess webChgInfoBean = JFUWebCommon.getDataBeanTypeByPath(commoninfoBean, JFUWebCommon.WEB_CHG_INFO);

		// ★現顧客情報(WEB変更情報の子階層)
		X31SDataBeanAccessArray genCustKeiInfoArray = webChgInfoBean.getDataBeanArray(CommonInfoCFConst.GEN_CUST_KEI_INFO);
		X31SDataBeanAccess genCustKeiInfoBean = genCustKeiInfoArray.getDataBean(0);

		// ★サービス契約情報
		X31SDataBeanAccessArray svcKeiInfoArray = genCustKeiInfoBean.getDataBeanArray(CommonInfoCFConst.SVC_KEI_INFO);
		X31SDataBeanAccess svcKeiInfoBean = svcKeiInfoArray.getDataBean(0);

		String pcrsCd = svcKeiInfoBean.sendMessageString(CommonInfoCFConst.PCRS_CD_23, X31CWebConst.DATABEAN_GET_VALUE);

		if (JFUStrConst.PCRS_CD_SIMPLE.contains(pcrsCd))
		{
			return true;
		}

		return false;
	}

}
