/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JFUPrcSimulation
*   ソースファイル名：JFUPrcSimulation.java
*   作成者          ：富士通
*   日付            ：2011年06月22日
*＜機能概要＞
*   料金シミュレーション処理を行う部品です。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2011/07/02   FJ）和田    新規作成
*   v3.00.00    2012/04/10   FJ）上田    料金シミュレーション対応
*   v4.00.00    2012/11/28   FJ) 大塚    IT2-2012-1790対応
*   v5.00.00    2013/02/25   FJ) 藤原    IT2-2013-0000217対応
*   v5.00.00    2013/02/21   FJ）齋藤   【ANK-1222-00-00】スマートリンク料金シミュレーション対応
*   v4.01.00    2013/02/26   FJ) 大塚    No356 マンション割引対応
*   v5.00.00    2013/03/01   FJ）岡井   【IT1-2013-0000342】スマートリンク文言表示制御対応
*   v5.01.00    2013/02/28   FJ) 大村   【ANK-1421-00-00】IP-STB
*   v5.02.00    2013/03/11   FJ) 岡井    No375 テレビHDコース主契約不正対応
*   v5.03.00    2013/03/15   FJ) 岡井    セット割不正表示対応(オプションと本登録の確認画面)
*   v5.04.00    2013/03/19   FJ) 楠本   【障害対応 No.532】eo光ベーシックルーター(100M) 定額プラン削除対応
*   v5.05.00    2013/04/04   FJ) 岡井    料金シミュレーション不具合修正
*   v5.06.00    2013/04/18   FJ) 岡井    料金シミュレーション不具合修正
*   v5.07.00    2013/04/25   FJ) 岡井    ベーシックルーター(ネットオプション)表示対応
*   v5.08.00    2013/04/30   FJ）岡井    【IKK-2013-0001027 関連対応】マンション事務手数料(イーサネット)対応
*   v5.09.00    2013/05/20   FJ）岡井    【内部障害】既契約情報とのセット割障害対応
*   v5.10.00    2013/05/24   FJ）岡井    【内部障害】既契約情報設定処理修正
*   v5.11.00    2013/06/10   FJ）知識    【ANK-1534-00-00】eoモバイル42Mエリア縮小対応
*   v5.12.00    2013/07/03   FJ）岡井    【内部障害】100Mプレミアム対応
*   v5.13.00    2013/07/11   FJ）岡井    【内部障害】ネットモバイルセット割(別場所回線考慮)対応
*   v6.00.00    2013/10/10   FJ）岡井    【ANK-1580-00-00】eoスマートリンク改修対応
*   v7.00.00    2013/11/18   FJ）岡井    【ANK-1578-00-00】多機能ルーター(機器追加)
*   v8.00.00    2014/04/14   FJ) 岡井    【ANK-1687-00-00】フロントＳ料金シミュレーションの割引やキャンペーン表示順設定
*   v9.00.00    2014/04/26   FJ) 岡井    【ANK-2054-00-00】スマートリンク端末補償
*   v9.00.00    2014/04/29   FJ) 岡井    【ANK-2057-00-00】eo多機能ルーターによる複数通話対応
*   v9.00.00    2014/05/01   FJ) 岡井    【ANK-2056-00-00】【ＮＯ．９４９】光TELセレクトオプションパック
*   v9.00.00    2014/05/15   FJ) 川瀬    【ANK-2054-00-00】スマートリンク端末補償
*  v10.00.00    2014/07/09   FJ) 文元    【ANK-2135-00-00】BSオプションチャンネル「スターチャンネル」とのセット割検討
*  v10.00.00    2014/08/11   FJ) 岡井    【ANK-2223-00-00】スマリンタブレット無料キャンペーンのＷＥＢ画面への拡充
*  v10.00.00    2014/08/18   FJ) 西山    【ANK-2223-00-00】スマリンタブレット無料キャンペーンのＷＥＢ画面への拡充（取扱コードの修正）
*  v25.00.00    2016/04/01   FJ) 張本    【ANK-2530-00-00】ＴＶ新コースおよびＶＯＤ導入
*  v26.00.00    2016/08/02   FJ) 岡井    【ANK-2809-00-00】料金シミュレーションの表示改善
*  v32.00.00    2017/04/28   FJ) 岡井    【ANK-3149-00-00】新セキュリティパック導入
*  v32.00.00    2017/05/29   FJ) 中田    【ANK-3162-00-00】7月1日CP切替対応
*  v32.00.00    2017/06/07   FJ) 西川    【ANK-3100-00-00】スマートコンパクト受付対応
*  v33.00.00    2017/07/03   FJ) 杉本    【ANK-3133-00-00】料金シミュレーション画面の税抜き・ＣＰ表示
*  v33.00.01    2017/08/14   FJ) 謝      【ANK-3217-00-00】GHサービス開始対応
*  v36.00.00    2017/11/29   FJ) 杉本    【ANK-3296-00-00】標準工事費分割請求
*  v38.00.00    2018/09/10   FJ) 河邊    【OM-2018-0000878】マンションTV申込による料金シュミレーションの表示不備
*  v38.00.01    2018/09/14   FJ) 河邊    【OM-2018-0000878】マンションTV申込による料金シュミレーションの表示不備
*  v38.00.00    2018/10/03   FJ) 森      【ANK-3470-01-00】フロントWeb改善(料金補足説明追加、注釈表示条件変更)
*  v39.00.00    2018/10/10   FJ) 和田(康)【ANK-3484-00-00】端末補償サービス導入対応
*  v40.00       2018/09/07   FJ）張本    【ANK-3412-00-00】５ギガ・１０ギガコース導入対応
*  v40.00.00    2019/01/09   FJ) 西川    【ANK-3412-03-00】５ギガ・１０ギガコース導入対応(特約プログラム対応)
*  v41.00.00    2019/01/28   FJ) 大島    【ANK-3529-00-00】無線LAN中継機
*  v40.01       2019/02/14   FJ）張本    【ANK-3412-08-00】高速割料金と料金シュミレーションの改善
*  v47.00.00    2019/01/28   FJ) 大島    【ANK-3636-00-00】消費増税対応（8%⇒10%）
*  v47.00.00    2019/08/28   FJ) 大島    【ANK-3680-00-00】ANK-3680-00-00_201910CP切替案件他
*  v47.00.00    2019/12/13   FJ) 大島    【ANK-3769-00-00】202002CP切替案件対応
*  v49.00       2020/06/18   FJ) 岡井    【ANK-3840-00-00】テレビリースサービス新規申込対応
*  v50.00.00    2020/07/24   FJ) 西川    【ANK-3754-00-00】トビラフォン対応
*  V50.00.00    2020/07/22   FJ) 大島    【ANK-3754-09-00】【トビラフォン対応】料金シミュレーションの見直し
*  v51.00       2020/11/12   FJ）張本    【ANK-3949-00-00】Netflix導入対応（STEP1）
*  v52.00       2021/01/22   FJ) 張本    【ANK-3987-00-00】Netflix導入対応（STEP2）
*  v52.01       2021/03/02   FJ）美濃原  【ANK-3991-00-00】STB新機種追加(2021年4月〜)
*  v53.00       2021/04/28   FJ）星野    【ANK-3951-00-00】「競争ルールの検証に関するWG」に関するシステム対応
*  v53.01       2021/05/31   FJ）星野    【ANK-3951-12-00】フロント電話工事費の注記文言変更
*  v53.02       2021/05/28   FJ）張本    【ANK-4054-00-00】【eo定期】Netflix対応 STEP3
*  v54.00       2021/07/21   FJ）岡井    【ANK-4109-00-00】政策対応（競争ルール）テレビ＋電話申込時の標準工事費一括値引きCP料金シミュレーション対応
*  v54.01       2021/08/19   FJ）張本    【ANK-4130-00-00】202110月CP対応
*  v56.00       2021/12/06   FJ）美濃原  【ANK-4103-00-00】マンション光コンセントタイプのWeb受付対応
*  v56.01.00    2022/01/04   FJ）西川    【ANK-4018-00-00】【eo定期】5G・10Gコースの料金改訂対応
*  v61.00       2023/04/04   FJ) 張本    【ANK-4315-00-00】【eo定期】eoホームゲートウェイ導入対応
*  v70.00       2024/02/05   FJ) 美濃原  【ANK-4551-00-00】202404CP対応
*  v73.00.00    2024/10/30   FJ) 余野木  【ANK-4427-00-00】NTT卸対応
*  v73.00.01    2024/11/25   FJ) 飯田    【ANK-4427-00-00】NTT卸対応
*  v73.01       2024/11/15   FJ) 張本    【ANK-4493-00-00】【eo定期】光配線マンションのコースアップ対応
*  v73.00.02    2025/01/23   FJ) 余野木  【ANK-4427-00-00】NTT卸対応
*  v74.00.00    2025/01/09   FJ) 余野木  【ANK-4592-00-00】テレビ新コース（スカパー用）導入対応
*  v73.00.03    2025/02/10   FJ) 西川葵  【ANK-4427-00-00】NTT卸対応
**********************************************************************/
package eo.web.webview.common;

import static com.fujitsu.futurity.web.x31.X31SWebLog.DEBUG_LOG;

import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.StringTokenizer;

import com.fujitsu.futurity.web.x00.JCCBusinessException;
import com.fujitsu.futurity.web.x00.JCCWebServiceException;
import com.fujitsu.futurity.web.x31.X31BWebBusinessLogic;
import com.fujitsu.futurity.web.x31.X31CVector;
import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;
import com.fujitsu.futurity.web.x31.X31SWebLog;

import eo.common.constant.JFUStrConst;
import eo.common.util.JPCFomatString;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;

/**
 * 料金シミュレーション処理を行う部品です。
 * <br>
 * @author 富士通
 */
public class JFUPrcSimulation
{
	/** サービスID */
	private static final String SVC_ID_FUSV0155 = "FUSV0155";

	/** 機能コード */
	private static final String FNC_MODE = "機能コード";
	/** 画面モード */
	private static final String SCREEN_MODE = "画面モード";
	/** 項目コード */
	private static final String KOUMOKU_CODE = "項目コード";
	/** 値 */
	private static final String KOUMOKU_VALUE = "値";

	/** 契約サービス情報.選択サービス（ネット） */
	private static final String SELECT_SVC_NET = JFUWebCommon.KEIYAKU_SVC_INFO + JFUWebCommon.SEP_0 + "選択サービス（ネット）";
	/** 契約サービス情報.選択サービス（電話） */
	private static final String SELECT_SVC_TEL = JFUWebCommon.KEIYAKU_SVC_INFO + JFUWebCommon.SEP_0 + "選択サービス（電話）";
	/** 契約サービス情報.選択サービス（テレビ） */
	private static final String SELECT_SVC_TV = JFUWebCommon.KEIYAKU_SVC_INFO + JFUWebCommon.SEP_0 + "選択サービス（テレビ）";
	/** 契約サービス情報.選択サービス（モバイル） */
	private static final String SELECT_SVC_MOBILE = JFUWebCommon.PRSIML_INFO + JFUWebCommon.SEP_0 + "選択サービス（モバイル）";

// ANK-3296-00-00 ADD START
	/** ＷＥＢ新規情報.標準工事費お支払い方法 */
	private static final String STDARD_KOJIHI_PAYWAY = JFUWebCommon.WEB_NEW_INFO + "標準工事費お支払い方法";
// ANK-3296-00-00 ADD END

	// ANK-4109-00-00 ADD START
	/** ＷＥＢ新規情報.標準工事費お支払い方法表示フラグ（電話） */
	private static final String TEL_STDARD_KOJIHI_PAYWAY_DSP_FLG = JFUWebCommon.WEB_NEW_INFO + "標準工事費お支払い方法表示フラグ（電話）";
	// ANK-4109-00-00 ADD END

	/** ｅｏ光ネット.光ネットコース */
	private static final String NET_COURSE = JFUWebCommon.EONET + JFUWebCommon.SEP_0 + "光ネットコース";
	/** ｅｏ光ネット.モデムプラン */
	private static final String MODEM_PLAN = JFUWebCommon.EONET + JFUWebCommon.SEP_0 + "モデムプラン";
	/** ｅｏ光ネット.即割り */
	private static final String NET_SOKUWARI = JFUWebCommon.EONET + JFUWebCommon.SEP_0 + "即割り";
	/** ｅｏ光ネット.長割り */
	private static final String CHOWARI_MSKM = JFUWebCommon.EONET + JFUWebCommon.SEP_0 + "長割申込";
	/** ｅｏ光ネット.自動継続 */
	private static final String AUTO_KEIZOKU = JFUWebCommon.EONET + JFUWebCommon.SEP_0 + "自動継続";
	/** ｅｏ光ネット.ファミリーパック */
	private static final String FP_MSKM = JFUWebCommon.EONET + JFUWebCommon.SEP_0 + "ファミリーパック";
	/** ｅｏ光ネット.リモートサポートプラス */
	private static final String RMTSPRT_MSKM = JFUWebCommon.EONET + JFUWebCommon.SEP_0 + "リモートサポートプラス";
	/** ｅｏ光ネット.多機能ルーター(無線ルーター機能) */
	private static final String TKN_ROUTER_MUSEN_MSKM = JFUWebCommon.EONET + JFUWebCommon.SEP_0 + "多機能ルーター（無線ルーター機能）";
	/** ｅｏ光ネット.多機能ルーター(有線ルーター機能) */
	private static final String TKN_ROUTER_YUSEN_MSKM = JFUWebCommon.EONET + JFUWebCommon.SEP_0 + "多機能ルーター（有線ルーター機能）";
	/** ｅｏ光ネット.ＰＬＣアダプタレンタル */
	private static final String PLC_MSKM = JFUWebCommon.EONET + JFUWebCommon.SEP_0 + "ＰＬＣアダプタレンタル";
	/** ｅｏ光ネット.ｅｏメッシュＷｉ−Ｆｉ */
	private static final String MESH_WIFI = JFUWebCommon.EONET + JFUWebCommon.SEP_0 + "ｅｏメッシュＷｉ−Ｆｉ";

// ANK-4427-00-00 ADD START
	private static final String SELECT_SVC_TEL_TYPEN = JFUWebCommon.EONET + JFUWebCommon.SEP_0 + "ｅｏ光電話";
	private static final String HASHINNO_TCH_TYPEN = JFUWebCommon.EONET + JFUWebCommon.SEP_0 + "発信者番号通知";
	private static final String HASHINNO_DSP_TYPEN = JFUWebCommon.EONET + JFUWebCommon.SEP_0 + "発信者番号表示";
	private static final String HITSUCHI_DNY_TYPEN = JFUWebCommon.EONET + JFUWebCommon.SEP_0 + "非通知着信拒否";
// ANK-4427-00-00 ADD END

	//【ANK-1421-00-00】IP-STB >>>
	/** スティック型STBレンタルサービス */
	private static final String NET_STICK_STB_MSKM_CNT = JFUWebCommon.EONET + JFUWebCommon.SEP_0 + "お申し込み台数（スティック型ＳＴＢ機器）";
	//【ANK-1421-00-00】IP-STB <<<E

	/* 2013/02/21 ANK-1222-00-00 Y.Saitou ADD-START */
	/** ｅｏ光ネット.タブレット端末−支払方法 */
	private static final String TABLET_TANMT_PAYWAY = JFUWebCommon.EONET + JFUWebCommon.SEP_0 + "タブレット端末−支払方法";
	/** ｅｏ光ネット.プレミアムパック */
	private static final String PREMIUM_PACK = JFUWebCommon.EONET + JFUWebCommon.SEP_0 + "プレミアムパック";
	/** ｅｏ光ネット.タブレット端末−申込 */
	private static final String TABLET_TANMT_MSKM = JFUWebCommon.EONET + JFUWebCommon.SEP_0 + "タブレット端末−申込";
	/** ｅｏ光ネット.タブレット端末−端末補償 */
	private static final String TABLET_TANMT_COMPS = JFUWebCommon.EONET + JFUWebCommon.SEP_0 + "タブレット端末−端末補償";
	/** ｅｏ光ネット.タブレット端末−端末補償料金プランコード */
	private static final String TABLET_TANMT_COMPS_PPLAN_CD = JFUWebCommon.EONET + JFUWebCommon.SEP_0 + "タブレット端末−端末補償料金プランコード";
	/** ｅｏ光ネット.割賦プラン料金表示文言種別コード */
	private static final String TABLET_KAPPLAN_PDMGN_CD = JFUWebCommon.EONET + JFUWebCommon.SEP_0 + "割賦プラン料金表示文言種別コード";
	/** ｅｏ光ネット.タブレット端末キャンペーン割引申込区分 */
	private static final String TABLET_TANMT_CAMPAIGN_MSKM_KBN = JFUWebCommon.EONET + JFUWebCommon.SEP_0 + "タブレット端末キャンペーン割引申込区分";
	/* 2013/02/21 ANK-1222-00-00 Y.Saitou ADD-END */

// ANK-3217-00-00 ADD START
	/** ｅｏ光ネット.ＧＨ端末 */
	private static final String GH_TANMT = JFUWebCommon.EONET + JFUWebCommon.SEP_0 + "ＧＨ端末";
	/** ｅｏ光ネット.ＧＨ端末−支払方法 */
	private static final String GH_TANMT_PAYWAY = JFUWebCommon.EONET + JFUWebCommon.SEP_0 + "ＧＨ端末−支払方法";
// ANK-3217-00-00 ADD END

	/** ｅｏ光ネット.ｅｏセキュリティーパック */
	private static final String SECURITY_PACK_MSKM = JFUWebCommon.EONET + JFUWebCommon.SEP_0 + "ｅｏセキュリティーパック";
	/** ｅｏ光ネット.インターネットサギウォール */
	private static final String INETSGWL_MSKM = JFUWebCommon.EONET + JFUWebCommon.SEP_0 + "インターネットサギウォール";
	/** ｅｏ光ネット.ノートンファミリープレミア */
	private static final String NTFMLPRM_MSKM = JFUWebCommon.EONET + JFUWebCommon.SEP_0 + "ノートンファミリープレミア";
	// ANK-3484-00-00 2018/10/09 ADD START
	/** おうちの機器補償　ＰＣプラン */
	private static final String PC_PLN_MSKM = JFUWebCommon.EONET + JFUWebCommon.SEP_0 + "申し込む（ＰＣプラン）";
	/** おうちの機器補償　ＰＣワイドプラン */
	private static final String PCW_PLN_MSKM = JFUWebCommon.EONET + JFUWebCommon.SEP_0 + "申し込む（ＰＣワイドプラン）";
	/** おうちの機器補償　ＴＶプラン */
	private static final String TV_PLN_MSKM = JFUWebCommon.EONET + JFUWebCommon.SEP_0 + "申し込む（ＴＶプラン）";
	// ANK-3484-00-00 2018/10/09 ADD END

	/** 電話コース */
	private static final String TEL_COURSE = JFUWebCommon.WEB_NEW_INFO + "電話コース";
	/** ｅｏ光電話.発信者番号通知1 */
	private static final String HASHINNO_TCH1 = JFUWebCommon.EOTEL + JFUWebCommon.SEP_0 + "発信者番号通知";
	/** ｅｏ光電話.発信者番号表示1 */
	private static final String HASHINNO_DSP1 = JFUWebCommon.EOTEL + JFUWebCommon.SEP_0 + "発信者番号表示";
	/** ｅｏ光電話.転送電話サービス1 */
	private static final String FORWARD_TEL1 = JFUWebCommon.EOTEL + JFUWebCommon.SEP_0 + "転送電話サービス";
	/** ｅｏ光電話.非通知着信拒否1 */
	private static final String HITSUCHI_DNY1 = JFUWebCommon.EOTEL + JFUWebCommon.SEP_0 + "非通知着信拒否";
	/** ｅｏ光電話.割込電話1 */
	private static final String WARIKOMI_TEL1 = JFUWebCommon.EOTEL + JFUWebCommon.SEP_0 + "割込電話";
	/** ｅｏ光電話.番ポ利用有無1 */
	private static final String USE_BMP1 = JFUWebCommon.EOTEL + JFUWebCommon.SEP_0 + "番ポ利用有無";
	/** ｅｏ光電話.あんしん電話パック_1 */
	private static final String EASE_PACK_1 = JFUWebCommon.EOTEL + JFUWebCommon.SEP_0 + "あんしん電話パック";
	/** ｅｏ光電話.ｅｏ光電話パック３_1 */
	private static final String EOHTL_PACK3_1 = JFUWebCommon.EOTEL + JFUWebCommon.SEP_0 + "ｅｏ光電話パック３";
	/** ｅｏ光電話.ｅｏ光電話パック７_1 */
	private static final String EOHTL_PACK7_1 = JFUWebCommon.EOTEL + JFUWebCommon.SEP_0 + "ｅｏ光電話パック７";
	/** ｅｏ光電話.発信者番号通知2 */
	private static final String HASHINNO_TCH2 = JFUWebCommon.EOTEL + "/1/発信者番号通知";
	/** ｅｏ光電話.発信者番号表示2 */
	private static final String HASHINNO_DSP2 = JFUWebCommon.EOTEL + "/1/発信者番号表示";
	/** ｅｏ光電話.転送電話サービス2 */
	private static final String FORWARD_TEL2 = JFUWebCommon.EOTEL + "/1/転送電話サービス";
	/** ｅｏ光電話.非通知着信拒否2 */
	private static final String HITSUCHI_DNY2 = JFUWebCommon.EOTEL + "/1/非通知着信拒否";
	/** ｅｏ光電話.割込電話2 */
	private static final String WARIKOMI_TEL2 = JFUWebCommon.EOTEL + "/1/割込電話";
	/** ｅｏ光電話.番ポ利用有無2 */
	private static final String USE_BMP2 = JFUWebCommon.EOTEL + "/1/番ポ利用有無";
	/** ｅｏ光電話.あんしん電話パック_2 */
	private static final String EASE_PACK_2 = JFUWebCommon.EOTEL + "/1/あんしん電話パック";
	/** ｅｏ光電話.ｅｏ光電話パック３_2 */
	private static final String EOHTL_PACK3_2 = JFUWebCommon.EOTEL + "/1/ｅｏ光電話パック３";
	/** ｅｏ光電話.ｅｏ光電話パック７_2 */
	private static final String EOHTL_PACK7_2 = JFUWebCommon.EOTEL + "/1/ｅｏ光電話パック７";

	/** ｅｏ光テレビ.テレビコース */
	private static final String TV_COURSE = JFUWebCommon.EOTV + JFUWebCommon.SEP_0 + "テレビコース（ｅｏ光テレビ入力）";
	/** ｅｏ光テレビ.テレビチューナー台数 */
	private static final String STB_CNT = JFUWebCommon.EOTV + JFUWebCommon.SEP_0 + "テレビチューナー台数";
	/** ｅｏ光テレビ.テレビチューナー・種類（１） */
	private static final String STB_HD1 = JFUWebCommon.EOTV + JFUWebCommon.SEP_0 + "テレビチューナー・種類（１）";
	/** ｅｏ光テレビ.テレビチューナー・機器（１） */
	private static final String STB_HD1_KIKI = JFUWebCommon.EOTV + JFUWebCommon.SEP_0 + "テレビチューナー・機器（１）";
	/** ｅｏ光テレビ.テレビチューナー・種類（２） */
	private static final String STB_HD2 = JFUWebCommon.EOTV + JFUWebCommon.SEP_0 + "テレビチューナー・種類（２）";
	/** ｅｏ光テレビ.テレビチューナー・機器（２） */
	private static final String STB_HD2_KIKI = JFUWebCommon.EOTV + JFUWebCommon.SEP_0 + "テレビチューナー・機器（２）";
	/** ｅｏ光テレビ.テレビチューナー・種類（３） */
	private static final String STB_HD3 = JFUWebCommon.EOTV + JFUWebCommon.SEP_0 + "テレビチューナー・種類（３）";
	/** ｅｏ光テレビ.テレビチューナー・機器（３） */
	private static final String STB_HD3_KIKI = JFUWebCommon.EOTV + JFUWebCommon.SEP_0 + "テレビチューナー・機器（３）";
	/** ｅｏ光テレビ.テレビチューナー・種類（４） */
	private static final String STB_HD4 = JFUWebCommon.EOTV + JFUWebCommon.SEP_0 + "テレビチューナー・種類（４）";
	/** ｅｏ光テレビ.テレビチューナー・機器（４） */
	private static final String STB_HD4_KIKI = JFUWebCommon.EOTV + JFUWebCommon.SEP_0 + "テレビチューナー・機器（４）";
	/** ｅｏ光テレビ.テレビチューナー・種類（５） */
	private static final String STB_HD5 = JFUWebCommon.EOTV + JFUWebCommon.SEP_0 + "テレビチューナー・種類（５）";
	/** ｅｏ光テレビ.テレビチューナー・機器（５） */
	private static final String STB_HD5_KIKI = JFUWebCommon.EOTV + JFUWebCommon.SEP_0 + "テレビチューナー・機器（５）";
	/** ｅｏ光テレビ.ガイド誌数 */
	private static final String GUIDEMG_CNT = JFUWebCommon.EOTV + JFUWebCommon.SEP_0 + "ガイド誌数";

	/** モバイルコース */
	private static final String MOBILE_COURSE = JFUWebCommon.EOMOBILE + JFUWebCommon.SEP_0 + "モバイルコース";
	/** 通信機器タイプ */
	private static final String MOBILE_KIKI = JFUWebCommon.EOMOBILE + JFUWebCommon.SEP_0 + "通信機器タイプ";

	/* 2013/02/21 ANK-1222-00-00 Y.Saitou ADD-START */
	/** 料金シミュレーション情報.宅内機器型式コード */
	private static final String TAKNKIKI_MODEL_CD = JFUWebCommon.PRSIML_INFO + JFUWebCommon.SEP_0 + "宅内機器型式コード";
	/* 2013/02/21 ANK-1222-00-00 Y.Saitou ADD-END */

	/** 定義取得ID：割賦プラン料金表示文言種別コード */
	private static final String PATH_KAPPLAN_PDMGN_SBT_CD = "DISPSETTING/COMMONSETTING/DISPTEXT[@id='KAPPLAN_PDMGN_SBT_CD']";
	/** 定義取得パス：割引キャンペーン表示順 */
	private static final String PATH_WRIB_CAMP_DISP_JUN = "DISPSETTING/SETTING[@screenId='FUW09903']/DISPCTL[@groupid='%']";
	/** 定義取得パス：スマートリンク項目名 */
	private static final String PATH_SMALIN_ITEM_NM = "DISPSETTING/COMMONSETTING/DISPTEXT[@groupid='SMARTLINK_PREMIUM_PACK']";
	/** 定義取得パス：「即割り＝有り」が必須の割引キャンペーン（料金シミュレーション割引メッセージID） */
	private static final String PATH_WRIB_SOKUWARI_ARI = "DISPSETTING/SETTING[@screenId='FUW09903']/DISPTEXT[@id='WRIB_SOKUWARI_ARI']";

	/** 項目ID：スマートリンク情報リスト */
	private static final String SMARTLINK_INFO_LIST = "smartlink_info_list";
	/** 項目ID：スマートリンク結果リスト */
	private static final String SMARTLINK_RSLT_LIST = "smartlink_rslt_list";

// ANK-3217-00-00 ADD START
	/** 定義取得パス：GH項目名 */
	private static final String PATH_GH_ITEM_NM = "DISPSETTING/COMMONSETTING/DISPTEXT[@groupid='GH_MONGON']";
	/** 項目ID：GH結果リスト */
	private static final String GH_RSLT_LIST = "gh_rslt_list";
// ANK-3217-00-00 ADD END
	/** 定義取得パス：STB宅内機器型式コード */
	private static final String PATH_STB_MDL_ITEM_NM = "DISPSETTING/COMMONSETTING/DISPTEXT[@groupid='STB_PCRS_MDL']";

	// 割引メッセージリスト
	/** 項目ID：割引メッセージリスト */
	private static final String WRIB_MSG_LIST = "wrib_msg_list";
	/** 項目ID：割引メッセージ結果リスト */
	private static final String WRIB_MSG_RSLT_LIST = "wrib_msg_rslt_list";

	/** 項目ID：月額料金合計 */
	private static final String MONTH_AMNT_GK = "month_amnt_gk";
	/** 項目ID：初期費用合計 */
	private static final String SHOKI_AMNT_GK = "shoki_amnt_gk";
	/** 項目ID：月額料金文言 */
	private static final String MONTH_MONGON = "month_mongon";
	/** 項目ID：初期費用文言 */
	private static final String SHOKI_MONGON = "shoki_mongon";
	/** 項目ID：月額料金内訳リスト */
	private static final String MONTH_UW_LIST = "month_uw_list";
	/** 項目ID：初期費用内訳リスト */
	private static final String SHOKI_UW_LIST = "shoki_uw_list";
	/** 項目ID：料金内訳名 */
	private static final String PRC_UW_NM = "prc_uw_nm";
	/** 項目ID：請求金額 */
	private static final String SIKY_AMNT = "siky_amnt";
	/** 項目ID：タブレット割引金額 */
	private static final String TABLET_WRIB_AMNT = "tablet_wrib_amnt";
	/** 項目ID：料金表示分類コード */
	private static final String PRC_DSP_BRI_CD = "prc_dsp_bri_cd";
	/** 項目ID：割引キャンペーンコード */
	private static final String WRIB_CAMP_CD = "wrib_camp_cd";
	/** 項目ID：割引キャンペーン表示順 */
	private static final String WRIB_CAMP_DISP_JUN = "wrib_camp_disp_jun";

	/** 項目ID：割賦プランコード */
	private static final String KAP_PLAN_CD = "kap_plan_cd";
	/** 項目ID：割賦プラン料金表示文言種別コード */
	private static final String KAPPLAN_PDMGN_SBT_CD = "kapplan_pdmgn_sbt_cd";
	/** 項目ID：割賦プラン料金表示文言コード */
	private static final String KAPPLAN_PDMGN_CD = "kapplan_pdmgn_cd";
	/** 項目ID：プレミアムオプション申込有無 */
	private static final String PREMIUM_OP_MKM_UM = "premium_op_mkm_um";
	/** 項目ID：割賦プラン料金表示文言 */
	private static final String KAPPLAN_PDMGN = "kapplan_pdmgn";
	/** 項目ID：割賦プラン料金単価種別コード */
	private static final String KAP_PLAN_PRC_TANKA_SBT_CD = "kap_plan_prc_tanka_sbt_cd";
	/** 項目ID：割賦プラン料金単価コード */
	private static final String KAP_PLAN_PRC_TANKA_CD = "kap_plan_prc_tanka_cd";
	/** 項目ID：割賦プラン料金額 */
	private static final String KAP_PLAN_PRC_AMNT = "kap_plan_prc_amnt";
	/** 項目ID：宅内機器型式コード */
	private static final String TAKNKIKI_MODEL_CD_SMA = "taknkiki_model_cd";
	/** 項目ID：割賦販売形態コード */
	private static final String KAP_HAMBAI_FORM_CD = "kap_hambai_form_cd";
	/** 項目ID：割賦支払い回数 */
	private static final String KAP_PAY_CNT = "kap_pay_cnt";
	/** 項目ID：割賦プラン総金額 */
	private static final String KAP_PLAN_TTL_AMNT = "kap_plan_ttl_amnt";
	/** 項目ID：割賦プラン料金割引額 */
	private static final String KAP_PLAN_PRC_AMNT_WRIB = "kap_plan_prc_amnt_wrib";

	/** 項目ID：料金シミュレーション割引メッセージID */
	private static final String PRSIML_WRIB_MSG_ID = "prsiml_wrib_msg_id";
	/** 項目ID：料金シミュレーション割引メッセージパターンID */
	private static final String PRSIML_WRIB_MSG_PTN_ID = "prsiml_wrib_msg_ptn_id";
	/** 項目ID：サービスコード */
	private static final String SVC_CD = "svc_cd";
	/** 項目ID：料金グループコード */
	private static final String PRC_GRP_CD = "prc_grp_cd";
	/** 項目ID：料金コースコード */
	private static final String PCRS_CD = "pcrs_cd";
	/** 項目ID：料金プランコード */
	private static final String PPLAN_CD = "pplan_cd";
	/** 項目ID：加入契約支払方式コード */
	private static final String KANYU_KEI_PAY_HOSHIKI_CD = "kanyu_kei_pay_hoshiki_cd";
	/** 項目ID：表示優先順位 */
	private static final String DSP_YUSEN_JUN = "dsp_yusen_jun";
	/** 項目ID：料金シミュレーション割引適用期間表示文言 */
	private static final String PRSIML_WRBAPL_PRD_DSP_MNGN = "prsiml_wrbapl_prd_dsp_mngn";
	/** 項目ID：料金シミュレーション割引対象料金名 */
	private static final String PRSIML_WRIB_TG_PRC_NM = "prsiml_wrib_tg_prc_nm";
	/** 項目ID：料金シミュレーション割引額表示文言 */
	private static final String PRSIML_WRIB_AMNT_DSP_MNGN = "prsiml_wrib_amnt_dsp_mngn";
// ANK-3133-00-00 ADD START
	/** 項目ID：料金シミュレーション割引適用期間表示順 */
	private static final String PRSIML_WRBAPL_PRD_DSP_JUN = "prsiml_wrbapl_prd_dsp_jun";
// ANK-3133-00-00 ADD END
	/** 項目ID：料金シミュレーション割引備考 */
	private static final String PRSIML_WRIB_BIKO = "prsiml_wrib_biko";
// ANK-3769-00-00 ADD START
	/** 項目ID：料金シミュレーション割引メッセージ表示フラグ */
	private static final String PRSIML_WRIB_MSG_DSP_FLG = "prsiml_wrib_msg_dsp_flg";
// ANK-3769-00-00 ADD END

	/** 設定なし */
	private static final String INIT = "9";
	/** 設定なし */
	private static final String NOSET = "";

	/** 料金プランコード PA4003 */
	private static final String RPC_PA4003 = "PA4003";
	/** 料金プランコード PA4103 */
	private static final String RPC_PA4103 = "PA4103";
// ANK-3133-00-00 ADD START
	/** 料金プランコード 999999 */
	private static final String PRC_999999 = "999999";
	/** ▲ */
	private static final String SANKAKU = "▲";
// ANK-3133-00-00 ADD END
	/** コード_0 */
	private static final String CODE_0 = "0";
	/** コード_1 */
	private static final String CODE_1 = "1";

	/** 請求契約番号 */
	private static final String SEIKYU_KEIYAKU_DEF = "0000000000";
	/** サービス契約内訳番号 */
	private static final String SERVICE_KEIYAKU_DEF = "000000000000";

	/** 割引キャンペーンコードグループID：ホーム・メゾン用 */
	private static final String WRIB_CAMP_DISP_JUN_HT_MZ = "HT_MZ";
	/** 割引キャンペーンコードグループID：マンション用 */
	private static final String WRIB_CAMP_DISP_JUN_MT = "MT";

	/** 割引キャンペーンコード該当無し用コード(月額料金) */
	private static final String WRIB_CAMP_NOTHING_MONTH = "99999999";
	/** 割引キャンペーンコード該当無し用コード(初期費用) */
	private static final String WRIB_CAMP_NOTHING_SHOKI = "SFU99999999";

	/** 割賦プラン料金表示文言コード：01 */
	private static final String KAPPLAN_PDMGN_CD_01 = "01";

	/** 料金サービス契約リスト */
	private List<Map<String, Object>> ryoContList = new ArrayList<Map<String, Object>>();
	/** オプションサービスリスト */
	private final List<Map<String, String>> opSvcList = new ArrayList<Map<String, String>>();
	/** サブオプションサービスリスト */
	private final List<Map<String, String>> sbopSvcList = new ArrayList<Map<String, String>>();
	/** 請求オプションサービスリスト */
	private final List<Map<String, String>> seiopSvcList = new ArrayList<Map<String, String>>();
	/** 機器提供サービスリスト */
	private final List<Map<String, String>> kktkSvcList = new ArrayList<Map<String, String>>();
// ANK-3133-00-00 ADD START
	/** 料金シミュレーションダミーレコードリスト */
	private final List<Map<String, String>> prcSimulationDummyList = new ArrayList<Map<String, String>>();
// ANK-3133-00-00 ADD END

	/** eo光選択 */
	private boolean eoh_choice = false;
	/** eoモバイル選択 */
	private boolean eomoba_choice = false;

	/** 既契約ネットフラグ */
	private boolean kikeiNetFlg = false;
	/** 既契約電話フラグ */
	private boolean kikeiTelFlg = false;
	/** 既契約テレビフラグ */
	private boolean kikeiTvFlg = false;
	/** 既契約モバイルフラグ */
	private boolean kikeiMbFlg = false;

	/** 日付フォーマット：年月日 */
	public static final String DATE_FORMAT_1 = "yyyy年M月d日";
	/** 日付フォーマット：yyyyMMdd */
	public static final String DATE_FORMAT_2 = "yyyyMMdd";

// ANK-4427-00-00 ADD START
	/** 定義取得ID：【月額料金文言用テキスト】typeN注釈1(typeNマンションタイプ選択時) */
	private static final String PATH_TYPEN_CHUSHK_1 = "DISPSETTING/SETTING[@screenId='FUW09903']/DISPTEXT[@id='TYPEN_CHUSHK_1']";
	/** 定義取得ID：【月額料金文言用テキスト】typeN注釈2(typeNマンションタイプ選択時) */
	private static final String PATH_TYPEN_CHUSHK_2 = "DISPSETTING/SETTING[@screenId='FUW09903']/DISPTEXT[@id='TYPEN_CHUSHK_2']";
	private static final String PATH_TYPEN_CHUSHK_3 = "DISPSETTING/SETTING[@screenId='FUW09903']/DISPTEXT[@id='TYPEN_CHUSHK_3']";
	private static final String PATTERN_ID_92 = "00000092";

	/** 定義取得ID：【月額料金文言(ネット、電話、テレビ)用テキスト】eo光ネットオプション注釈1 */
	private static final String PATH_NET_OP_CHUSHK_TYPEN_1 = "DISPSETTING/SETTING[@screenId='FUW09903']/DISPTEXT[@id='NET_OP_CHUSHK_TYPEN_1']";
	/** 定義取得ID：【月額料金文言(ネット、電話、テレビ)用テキスト】eo光ネットオプション注釈2 */
	private static final String PATH_NET_OP_CHUSHK_TYPEN_2 = "DISPSETTING/SETTING[@screenId='FUW09903']/DISPTEXT[@id='NET_OP_CHUSHK_TYPEN_2']";
	/** 定義取得ID：【月額料金文言(ネット、電話、テレビ)用テキスト】eo光ネットオプション注釈3 */
	private static final String PATH_NET_OP_CHUSHK_TYPEN_3 = "DISPSETTING/SETTING[@screenId='FUW09903']/DISPTEXT[@id='NET_OP_CHUSHK_TYPEN_3']";

	private static final String TYPEN_PRC_DSP_NM_1 = "契約事務手数料(eo光ネット(type N))";
	private static final String TYPEN_PRC_DSP_NM_2 = "事業者変更手数料";

// ANK-4427-00-00 ADD END
// ANK-3470-01-00 ADD START
	/** 定義取得ID：【月額料金文言(ネット、電話、テレビ)用テキスト】eo光ネットオプション注釈1 */
	private static final String PATH_NET_OP_CHUSHK_1 = "DISPSETTING/SETTING[@screenId='FUW09903']/DISPTEXT[@id='NET_OP_CHUSHK_1']";
	/** 定義取得ID：【月額料金文言(ネット、電話、テレビ)用テキスト】eo光ネットオプション注釈2 */
	private static final String PATH_NET_OP_CHUSHK_2 = "DISPSETTING/SETTING[@screenId='FUW09903']/DISPTEXT[@id='NET_OP_CHUSHK_2']";
	/** 定義取得ID：【月額料金文言(ネット、電話、テレビ)用テキスト】eo光ネットオプション注釈3 */
	private static final String PATH_NET_OP_CHUSHK_3 = "DISPSETTING/SETTING[@screenId='FUW09903']/DISPTEXT[@id='NET_OP_CHUSHK_3']";
	/** 定義取得ID：【月額料金文言(ネット、電話、テレビ)用テキスト】eo光電話オプション注釈1 */
	private static final String PATH_TEL_OP_CHUSHK_1 = "DISPSETTING/SETTING[@screenId='FUW09903']/DISPTEXT[@id='TEL_OP_CHUSHK_1']";
// ANK-3805-00-00 ADD START
	/** 定義取得ID：【月額料金文言(ネット、電話、テレビ)用テキスト】eo光ネットオプション注釈1 */
	private static final String PATH_NET_OP_CHUSHK_MSN_FREE_MANSION_1 = "DISPSETTING/SETTING[@screenId='FUW09903']/DISPTEXT[@id='NET_OP_CHUSHK_MSN_FREE_MANSION_1']";
	/** 定義取得ID：【月額料金文言(ネット、電話、テレビ)用テキスト】eo光ネットオプション注釈2 */
	private static final String PATH_NET_OP_CHUSHK_MSN_FREE_MANSION_2 = "DISPSETTING/SETTING[@screenId='FUW09903']/DISPTEXT[@id='NET_OP_CHUSHK_MSN_FREE_MANSION_2']";
	/** 定義取得ID：【月額料金文言(ネット、電話、テレビ)用テキスト】eo光ネットオプション注釈3 */
	private static final String PATH_NET_OP_CHUSHK_MSN_FREE_MANSION_3 = "DISPSETTING/SETTING[@screenId='FUW09903']/DISPTEXT[@id='NET_OP_CHUSHK_MSN_FREE_MANSION_3']";
	/** 定義取得ID：【月額料金文言(ネット、電話、テレビ)用テキスト】eo光ネットオプション注釈1 */
	private static final String PATH_NET_OP_CHUSHK_MSNLAN_FREE_MANSION_1 = "DISPSETTING/SETTING[@screenId='FUW09903']/DISPTEXT[@id='NET_OP_CHUSHK_MSNLAN_FREE_MANSION_1']";
	/** 定義取得ID：【月額料金文言(ネット、電話、テレビ)用テキスト】eo光ネットオプション注釈2 */
	private static final String PATH_NET_OP_CHUSHK_MSNLAN_FREE_MANSION_2 = "DISPSETTING/SETTING[@screenId='FUW09903']/DISPTEXT[@id='NET_OP_CHUSHK_MSNLAN_FREE_MANSION_2']";
	/** 定義取得ID：【月額料金文言(ネット、電話、テレビ)用テキスト】eo光ネットオプション注釈3 */
	private static final String PATH_NET_OP_CHUSHK_MSNLAN_FREE_MANSION_3 = "DISPSETTING/SETTING[@screenId='FUW09903']/DISPTEXT[@id='NET_OP_CHUSHK_MSNLAN_FREE_MANSION_3']";
// ANK-3805-00-00 ADD END

	/** 空文字 */
	public static final String EMPTY = "";
	/** 置換文字列：%1% */
	private static final String REPLACE_STR_1 = "%1%";
	/** 置換文字列：%2% */
	private static final String REPLACE_STR_2 = "%2%";
	/** 置換文字列：%3% */
	private static final String REPLACE_STR_3 = "%3%";
	/** 置換文字列：%3% */
	private static final String REPLACE_STR_4 = "%4%";
// ANK-3470-01-00 ADD END
// ANK-3529-00-00 蓋閉じ対応 START
	/** eoメッシュWi-Fi 開始年月日 */
	private static final String PATH_MESH_WIFI_START_YMD = "DISPSETTING/COMMONSETTING/DISPTEXT[@id='MESH_WIFI_START_YMD']";
	/** 定義取得ID：【月額料金文言(ネット、電話、テレビ)用テキスト】eo光ネットオプション注釈1 */
	private static final String PATH_NET_OP_CHUSHK_1_ANK_BEF = "DISPSETTING/SETTING[@screenId='FUW09903']/DISPTEXT[@id='NET_OP_CHUSHK_1_ANK_BEF']";
	/** 定義取得ID：【月額料金文言(ネット、電話、テレビ)用テキスト】eo光ネットオプション注釈2 */
	private static final String PATH_NET_OP_CHUSHK_2_ANK_BEF = "DISPSETTING/SETTING[@screenId='FUW09903']/DISPTEXT[@id='NET_OP_CHUSHK_2_ANK_BEF']";
	/** 定義取得ID：【月額料金文言(ネット、電話、テレビ)用テキスト】eo光ネットオプション注釈3 */
	private static final String PATH_NET_OP_CHUSHK_3_ANK_BEF = "DISPSETTING/SETTING[@screenId='FUW09903']/DISPTEXT[@id='NET_OP_CHUSHK_3_ANK_BEF']";
// ANK-3529-00-00 蓋閉じ対応 END
// ANK-3680-00-00 ADD START
	/** eoスタート割マンション 割引サービスコード */
	private static final String PATH_EOSTART_WARI_MT_CD = "DISPSETTING/COMMONSETTING/DISPTEXT[@id='EOSTARTWARI_MT']";
// ANK-3680-00-00 ADD END
// ANK-3951-00-00 ADD START
	/** 工事費割賦(24回) フロント受付開始日（蓋開け用） */
	private static final String PATH_KOJIHI_KAP_24_START_YMD = "DISPSETTING/COMMONSETTING/DISPTEXT[@id='KOJIHI_KAP_24_START_YMD']";
// ANK-3951-00-00 ADD END
	/** 定義取得ID：【光配線（提供方式変更）コース名】 */
	private static final String PATH_HIKARI_CHANGE_NM = "DISPSETTING/COMMONSETTING/DISPTEXT[@groupid='NET_HIKARI_CHANGE_NM']";


	/** eoメッシュWi-Fi 最小機器提供サービス数 */
	private static final String MESH_WIFI_MIN_KKTK_SVC_CNT = "MESH_WIFI_MIN_KKTK_SVC_CNT";

	/** 共有フォームBean・項目コードマッピング(ネット) */
	private static final Map<String, String> NET_MAP = new HashMap<String, String>();
	static
	{
		NET_MAP.put("select_svc_net", SELECT_SVC_NET);
		NET_MAP.put("net_course", NET_COURSE);
		NET_MAP.put("modem_plan", MODEM_PLAN);
		NET_MAP.put("net_sokuwari", NET_SOKUWARI);

		// 2012/11/29 文言対応　長割り追加
		NET_MAP.put("net_chouwari", CHOWARI_MSKM);
		// 2012/11/29 文言対応　自動継続追加
		NET_MAP.put("auto_keizoku", AUTO_KEIZOKU);

// ANK-3296-00-00 ADD START
		NET_MAP.put("stdard_kojihi_payway", STDARD_KOJIHI_PAYWAY);
// ANK-3296-00-00 ADD END
		// ANK-4109-00-00 ADD START
		NET_MAP.put("tel_stdard_kojihi_payway_dsp_flg", TEL_STDARD_KOJIHI_PAYWAY_DSP_FLG);
		// ANK-4109-00-00 ADD END
		NET_MAP.put("fp_mskm", FP_MSKM);
		NET_MAP.put("rmtsprt_mskm", RMTSPRT_MSKM);
		NET_MAP.put("tkn_router_musen_mskm", TKN_ROUTER_MUSEN_MSKM);
		NET_MAP.put("tkn_router_yusen_mskm", TKN_ROUTER_YUSEN_MSKM);
		NET_MAP.put("plc_mskm", PLC_MSKM);
		NET_MAP.put("net_stick_stb_mskm_cnt", NET_STICK_STB_MSKM_CNT);	//【ANK-1421-00-00】IP-STB

		/* 2013/02/21 ANK-1222-00-00 Y.Saitou ADD-START */
		NET_MAP.put("tablet_tanmt_payway", TABLET_TANMT_PAYWAY);
		NET_MAP.put("premium_pack", PREMIUM_PACK);
		NET_MAP.put("tablet_tanmt_mskm", TABLET_TANMT_MSKM);
		NET_MAP.put("taknkiki_model_cd", TAKNKIKI_MODEL_CD);
		NET_MAP.put("tablet_tanmt_comps", TABLET_TANMT_COMPS);
		NET_MAP.put("tablet_tanmt_comps_pplan_cd", TABLET_TANMT_COMPS_PPLAN_CD);
		NET_MAP.put("kapplan_pdmgn_cd", TABLET_KAPPLAN_PDMGN_CD);
		NET_MAP.put("tablet_tanmt_campaign_mskm_kbn", TABLET_TANMT_CAMPAIGN_MSKM_KBN);
		/* 2013/02/21 ANK-1222-00-00 Y.Saitou ADD-END */

// ANK-3217-00-00 ADD START
		NET_MAP.put("gh_tanmt", GH_TANMT);
		NET_MAP.put("gh_tanmt_payway", GH_TANMT_PAYWAY);
// ANK-3217-00-00 ADD END

		NET_MAP.put("security_pack_mskm", SECURITY_PACK_MSKM);
		NET_MAP.put("inetsgwl_mskm", INETSGWL_MSKM);
		NET_MAP.put("ntfmlprm_mskm", NTFMLPRM_MSKM);

		// ANK-3484-00-00 2018/10/09 ADD START
		NET_MAP.put("pcplan_mskm", PC_PLN_MSKM);
		NET_MAP.put("pcwplan_mskm", PCW_PLN_MSKM);
		NET_MAP.put("tvplan_mskm", TV_PLN_MSKM);
		// ANK-3484-00-00 2018/10/09 ADD END

		NET_MAP.put("mesh_wifi", MESH_WIFI);

// ANK-4427-00-00 ADD START
		NET_MAP.put("eo_tel", SELECT_SVC_TEL_TYPEN);
		NET_MAP.put("hashinno_tch", HASHINNO_TCH_TYPEN);
		NET_MAP.put("hashinno_dsp", HASHINNO_DSP_TYPEN);
		NET_MAP.put("hitsuchi_dny", HITSUCHI_DNY_TYPEN);
// ANK-4427-00-00 ADD END

	}

	/** 共有フォームBean・項目コードマッピング (電話) */
	private static final Map<String, String> TEL_MAP = new HashMap<String, String>();
	static
	{
		TEL_MAP.put("select_svc_tel", SELECT_SVC_TEL);
		TEL_MAP.put("tel_course", TEL_COURSE);
// ANK-3296-00-00 ADD START
		TEL_MAP.put("stdard_kojihi_payway", STDARD_KOJIHI_PAYWAY);
// ANK-3296-00-00 ADD END
		// ANK-4109-00-00 ADD START
		TEL_MAP.put("tel_stdard_kojihi_payway_dsp_flg", TEL_STDARD_KOJIHI_PAYWAY_DSP_FLG);
		// ANK-4109-00-00 ADD END
		TEL_MAP.put("hashinno_tch1", HASHINNO_TCH1);
		TEL_MAP.put("hashinno_dsp1", HASHINNO_DSP1);
		TEL_MAP.put("forward_tel1", FORWARD_TEL1);
		TEL_MAP.put("hitsuchi_dny1", HITSUCHI_DNY1);
		TEL_MAP.put("warikomi_tel1", WARIKOMI_TEL1);
		TEL_MAP.put("use_bmp1", USE_BMP1);
		TEL_MAP.put("ease_pack1", EASE_PACK_1);
		TEL_MAP.put("eohtl_pack31", EOHTL_PACK3_1);
		TEL_MAP.put("eohtl_pack71", EOHTL_PACK7_1);

		TEL_MAP.put("hashinno_tch2", HASHINNO_TCH2);
		TEL_MAP.put("hashinno_dsp2", HASHINNO_DSP2);
		TEL_MAP.put("forward_tel2", FORWARD_TEL2);
		TEL_MAP.put("hitsuchi_dny2", HITSUCHI_DNY2);
		TEL_MAP.put("warikomi_tel2", WARIKOMI_TEL2);
		TEL_MAP.put("use_bmp2", USE_BMP2);
		TEL_MAP.put("ease_pack2", EASE_PACK_2);
		TEL_MAP.put("eohtl_pack32", EOHTL_PACK3_2);
		TEL_MAP.put("eohtl_pack72", EOHTL_PACK7_2);
	}

	/** 共有フォームBean・項目コードマッピング  (テレビ) */
	private static final Map<String, String> TV_MAP = new HashMap<String, String>();
	static
	{
		TV_MAP.put("select_svc_tv", SELECT_SVC_TV);
		TV_MAP.put("eo_tv_course", TV_COURSE);
		TV_MAP.put("stb_cnt", STB_CNT);
		TV_MAP.put("stb_hd1", STB_HD1);
		TV_MAP.put("stb_hd1_kiki", STB_HD1_KIKI);
		TV_MAP.put("stb_hd2", STB_HD2);
		TV_MAP.put("stb_hd2_kiki", STB_HD2_KIKI);
		TV_MAP.put("stb_hd3", STB_HD3);
		TV_MAP.put("stb_hd3_kiki", STB_HD3_KIKI);
		TV_MAP.put("stb_hd4", STB_HD4);
		TV_MAP.put("stb_hd4_kiki", STB_HD4_KIKI);
		TV_MAP.put("stb_hd5", STB_HD5);
		TV_MAP.put("stb_hd5_kiki", STB_HD5_KIKI);
		TV_MAP.put("guide_cnt", GUIDEMG_CNT);
	}

	/** 共有フォームBean・項目コードマッピング  (モバイル) */
	private static final Map<String, String> MV_MAP = new HashMap<String, String>();
	static
	{
		MV_MAP.put("select_svc_mobile", SELECT_SVC_MOBILE);
		MV_MAP.put("mobile_course", MOBILE_COURSE);
		MV_MAP.put("mobile_kiki", MOBILE_KIKI);
	}

	/** 共有フォームBean・項目コードマッピング  (画面モード) */
	private static final Map<String, Map<String, String>> MODE_MAP = new HashMap<String, Map<String, String>>();
	static
	{
		MODE_MAP.put("1", NET_MAP);
		MODE_MAP.put("2", TEL_MAP);
		MODE_MAP.put("3", TV_MAP);
		MODE_MAP.put("4", MV_MAP);
	}

	/* 2013/02/21 ANK-1222-00-00 Y.Saitou ADD-START */
	/** eoスマートリンク領域表示遷移先画面ＩＤリスト */
	private static final List<String> SMARTLINK_DISP_SCREENID_LIST = new ArrayList<String>();
	static
	{
		SMARTLINK_DISP_SCREENID_LIST.add(JFUScreenConst.SCREEN_ID_FUW00116);
		SMARTLINK_DISP_SCREENID_LIST.add(JFUScreenConst.SCREEN_ID_FUW00118);
		SMARTLINK_DISP_SCREENID_LIST.add(JFUScreenConst.SCREEN_ID_FUW00119);
		SMARTLINK_DISP_SCREENID_LIST.add(JFUScreenConst.SCREEN_ID_FUW00120);
		SMARTLINK_DISP_SCREENID_LIST.add(JFUScreenConst.SCREEN_ID_FUW00121);
		SMARTLINK_DISP_SCREENID_LIST.add(JFUScreenConst.SCREEN_ID_FUW00916);
		SMARTLINK_DISP_SCREENID_LIST.add(JFUScreenConst.SCREEN_ID_FUW00917);
		SMARTLINK_DISP_SCREENID_LIST.add(JFUScreenConst.SCREEN_ID_FUW00919);
		SMARTLINK_DISP_SCREENID_LIST.add(JFUScreenConst.SCREEN_ID_FUW00928);
		SMARTLINK_DISP_SCREENID_LIST.add(JFUScreenConst.SCREEN_ID_FUW00942);
	}
	/* 2013/02/21 ANK-1222-00-00 Y.Saitou ADD-END */

	/** ネットコースリスト(５ギガ／１０ギガ Netflixパック無し) */
	private static final List<String> NET_COURSE_5G10G_NOT_NF = Arrays.asList(JFUStrConst.NET_COURSE_5G, JFUStrConst.NET_COURSE_10G);
	/** ネットコースリスト(５ギガ／１０ギガ Netflixパックあり) */
	private static final List<String> NET_COURSE_5G10G_NF = Arrays.asList(JFUStrConst.NET_COURSE_5G_NF, JFUStrConst.NET_COURSE_10G_NF);

	/** 申込経路 */
	private static final String MSKM_ROUTE = "mskm_route";

	/**
	 * 料金シミュレーション処理を行います。
	 * <br>
	 * @param bl 実行中のVIEWロジックインスタンス
	 */
	public static void ryokin(X31BWebBusinessLogic bl)
	{
		X31SWebLog.DEBUG_LOG.debug("■■■■■☆☆☆料金シミュレーション処理実行開始！☆☆☆■■■■■");
		JFUPrcSimulation sim = new JFUPrcSimulation();
		sim.callRyokin(bl);
		X31SWebLog.DEBUG_LOG.debug("■■■■■☆☆☆料金シミュレーション処理実行終了！☆☆☆■■■■■");
	}

	/**
	 * 料金シミュレーション処理を行います。
	 * <br>
	 * @param bl 実行中のVIEWロジックインスタンス
	 */
	private void callRyokin(X31BWebBusinessLogic bl)
	{
		HashMap ryoSimuMap = null;

		// 共有フォームBean情報の更新
		this.updateCommonInfoBean(bl);

		// フロント料金シミュレーション用パラメータの作成
		ryoSimuMap = (HashMap)this.makeRyokinSimulationParam(bl);

		// サービス呼び出し処理
		//メインでは料金情報を取得しないため、コメントアウト
		this.invokeService(bl, ryoSimuMap);
	}

	/**
	 * 共有フォームBean更新処理を行います。
	 * <br>
	 * @param bl 実行中のVIEWロジックインスタンス
	 */
	private void updateCommonInfoBean(X31BWebBusinessLogic bl)
	{
		DEBUG_LOG.debug("updateCommonInfoBeanメソッド開始");

		// サービスフォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess serviceFormBean = bl.getServiceFormBean();

		// 機能コード
		String func_code = serviceFormBean.sendMessageString(JFUPrcSimulation.FNC_MODE, X31CWebConst.DATABEAN_GET_VALUE);

		// サービスフォームBeanの機能コードが"":初期化の場合
		if (INIT.equals(func_code))
		{
			// 初期化処理とみなし、共有フォームBeanには設定しない
			return;
		}

		// 画面モード
		String screen_mode = serviceFormBean.sendMessageString(JFUPrcSimulation.SCREEN_MODE, X31CWebConst.DATABEAN_GET_VALUE);

		// 項目コードの要素数を取得
		Integer koumokuCodeCount = (Integer)serviceFormBean.sendMessage(JFUPrcSimulation.KOUMOKU_CODE, X31CWebConst.DATABEAN_GET_COUNT);

		if (koumokuCodeCount == null)
		{
			return;
		}

		if (koumokuCodeCount < 1)
		{
			// 初期表示処理とみなし、共有フォームBeanには設定しない
			return;
		}

		// 画面モードマッピング（ネット、電話、テレビ、モバイル）
		Map<String, String> koumokuMap = MODE_MAP.get(screen_mode);

		// 標準工事費の両ボタンのリクエスト情報が取得できるため（初回のみ処理対象とする）
		boolean isFinStdardKojihiPayway = false;

		for (int i = 0; i < koumokuCodeCount; i++)
		{
			boolean reSetFlg = false;

			// 項目コード
			String koumoku_code = serviceFormBean.sendMessageString(JFUPrcSimulation.KOUMOKU_CODE, X31CWebConst.DATABEAN_GET_VALUE, i);

			// 値
			String koumoku_value = serviceFormBean.sendMessageString(JFUPrcSimulation.KOUMOKU_VALUE, X31CWebConst.DATABEAN_GET_VALUE, i);
			if ("stdard_kojihi_payway".equals(koumoku_code))
			{
				// 標準工事費
				if (isFinStdardKojihiPayway)
				{
					// 2順目は処理対象外とする
					continue;
				}
				else
				{
					isFinStdardKojihiPayway = true;
				}
			}

			// 共有フォームBeanに「値」を設定
			JFUWebCommon.setDataBeanItemByPath(bl.getCommonInfoBean(), koumokuMap.get(koumoku_code), koumoku_value);

			// eo光ネット.多機能ルーター(無線ルーター機能)の値が"1":申し込むの場合
			// eo光ネット.多機能ルーター(有線ルーター機能)に"0":申し込まないを設定
			if ("1".equals(screen_mode) && "tkn_router_musen_mskm".equals(koumoku_code)
					&& JFUStrConst.TKN_ROUTER_MUSEN_MSKM_MSKM.equals(koumoku_value))
			{
				koumoku_code = "tkn_router_yusen_mskm";
				koumoku_value = JFUStrConst.TKN_ROUTER_YUSEN_NOT_MSKM;
				reSetFlg = true;
			}

			// eo光ネット.多機能ルーター(有線ルーター機能)の値が"1":申し込むの場合
			// eo光ネット.多機能ルーター(無線ルーター機能)に"0":申し込まないを設定
			if ("1".equals(screen_mode) && "tkn_router_yusen_mskm".equals(koumoku_code)
					&& JFUStrConst.TKN_ROUTER_YUSEN_MSKM_MSKM.equals(koumoku_value))
			{
				koumoku_code = "tkn_router_musen_mskm";
				koumoku_value = JFUStrConst.TKN_ROUTER_MUSEN_NOT_MSKM;
				reSetFlg = true;
			}

			// eo光電話[0].発信者番号表示の値が"0":申し込まないの場合はeo光電話[0].非通知着信拒否に"0":申し込まないを設定
			if ("2".equals(screen_mode) && "hashinno_dsp1".equals(koumoku_code) && "0".equals(koumoku_value))
			{
				koumoku_code = "hitsuchi_dny1";
				koumoku_value = JFUStrConst.HITSUCHI_DNY_MI_CHOICE;
				reSetFlg = true;
			}

			// eo光電話[1].発信者番号表示の値が"0":申し込まないの場合はeo光電話[1].非通知着信拒否に"0":申し込まないを設定
			if ("2".equals(screen_mode) && "hashinno_dsp2".equals(koumoku_code) && "0".equals(koumoku_value))
			{
				koumoku_code = "hitsuchi_dny2";
				koumoku_value = JFUStrConst.HITSUCHI_DNY_MI_CHOICE;
				reSetFlg = true;
			}

			// ｅｏモバイル.モバイルコースの値が"4":3G 21Mの場合はｅｏモバイル.通信機器タイプに"2":USBタイプを設定
			if ("4".equals(screen_mode) && "mobile_course".equals(koumoku_code) && JFUStrConst.MOBILE_COURSE_3G_21M.equals(koumoku_value))
			{
				koumoku_code = "mobile_kiki";
				koumoku_value = JFUStrConst.MOBILE_KIKI_USB;
				reSetFlg = true;
			}

			// ｅｏモバイル.モバイルコースの値が"6":3G 光ハイブリッドの場合はｅｏモバイル.通信機器タイプに"3":ハイブリッドタイプを設定
			if ("4".equals(screen_mode) && "mobile_course".equals(koumoku_code) && JFUStrConst.MOBILE_COURSE_3G_HHB.equals(koumoku_value))
			{
				koumoku_code = "mobile_kiki";
				koumoku_value = JFUStrConst.MOBILE_KIKI_HYBRID;
				reSetFlg = true;
			}

			// ｅｏモバイル.モバイルコースの値が"7":3G 21M 光ハイブリッドの場合はｅｏモバイル.通信機器タイプに"3":ハイブリッドタイプを設定
			if ("4".equals(screen_mode) && "mobile_course".equals(koumoku_code) && JFUStrConst.MOBILE_COURSE_3G_21M_HHB.equals(koumoku_value))
			{
				koumoku_code = "mobile_kiki";
				koumoku_value = JFUStrConst.MOBILE_KIKI_HYBRID;
				reSetFlg = true;
			}

			// 再設定フラグがたっている場合は共有フォームBeanに再設定
			if (reSetFlg == true)
			{
				koumokuMap = MODE_MAP.get(screen_mode);

				// 共有フォームBeanに「値」を設定
				JFUWebCommon.setDataBeanItemByPath(bl.getCommonInfoBean(), koumokuMap.get(koumoku_code), koumoku_value);
			}
		}

		DEBUG_LOG.debug("updateCommonInfoBeanメソッド終了");
	}

	/**
	 * フロント料金シミュレーション用パラメータの作成処理を行います。
	 * <br>
	 * @param bl 実行中のVIEWロジックインスタンス
	 * @return Map<String, String>
	 */
	private Map<String, String> makeRyokinSimulationParam(X31BWebBusinessLogic bl)
	{
		DEBUG_LOG.debug("makeRyokinSimulationParamメソッド開始");

		// 返却用マッピング
		HashMap retMap = new HashMap();
		// 料金シミュレーションマッピング
		HashMap ryoSimuMap = new HashMap();

		// 既契約サービスリスト
		List<Map<String, String>> kkeiSvcList = new ArrayList<Map<String, String>>();
		// 割引サービスコードリスト
		List<Map<String, String>> wariCdList = new ArrayList<Map<String, String>>();
		// 初期費用条件一覧リスト
		List<Map<String, String>> shkhJokenIcrnList = new ArrayList<Map<String, String>>();
		// 一時支払料金一覧リスト
		List<Map<String, String>> tmpyPrcIcrnList = new ArrayList<Map<String, String>>();
		// 料金プラン一覧リスト
		List<Map<String, String>> pplanIcrnList = new ArrayList<Map<String, String>>();
		// メッセージ一覧リスト
		List<Map<String, String>> msgIcrnList = new ArrayList<Map<String, String>>();
		// スマートリンク情報リスト
		List<Map<String, String>> smaInfoList = new ArrayList<Map<String, String>>();
		// 割引メッセージ情報リスト
		List<Map<String, String>> wribMsgInfoList = new ArrayList<Map<String, String>>();

		// ●共有フォームBeanの取得
		X31SDataBeanAccess commonInfoBean = bl.getCommonInfoBean();

		// ●WEB新規情報を取得
		X31SDataBeanAccess webNewInfoBean = getWebNewInfo(commonInfoBean);

		// WEB新規情報 - 申込区分 (0:未定 1:新規申込 2:追加申込)
		String mskmKbn = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE);
		// WEB新規情報 - 販売タイプ
		String hanbaiType = webNewInfoBean.sendMessageString(CommonInfoCFConst.HANBAI_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);
		// WEB新規情報 - 申込経路
		String mskmRoute = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_ROUTE_06, X31CWebConst.DATABEAN_GET_VALUE);

		// WEB新規情報 - 申込マンションタイプ (0:未定 1:マンション 2:メゾン)
		String mskmMnsType = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);
		// WEB新規情報 - 電話コース
		String telCourse = webNewInfoBean.sendMessageString(CommonInfoCFConst.TEL_COURSE_06, X31CWebConst.DATABEAN_GET_VALUE);
		// WEB新規情報 - 申込回線サービス (0:未定 1:ホームタイプ 2:マンションタイプ 3:モバイル単独)
		String mskmKsnSvc = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3162-00-00 ADD START
		// WEB新規情報 - eo電気同時申込意思有無 (0:無 1:有)
		String eoelecDojiMskmIshiUm = webNewInfoBean.sendMessageString(CommonInfoCFConst.EOELEC_DOJI_MSKM_ISHI_UM_06, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3162-00-00 ADD END
// ANK-3296-00-00 ADD START
		// WEB新規情報 - 標準工事費お支払い方法
		String stdardKojihiPayway = webNewInfoBean.sendMessageString(CommonInfoCFConst.STDARD_KOJIHI_PAYWAY_06, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3296-00-00 ADD END
		// WEB新規情報 - 定額サービス申込有無
		String tegakSvcMskmUm = webNewInfoBean.sendMessageString(CommonInfoCFConst.TEGAK_SVC_MSKM_UM_06, X31CWebConst.DATABEAN_GET_VALUE);
		// 申込回線サービス
		ryoSimuMap.put("mskm_ksn_svc", mskmKsnSvc);
		// 販売タイプ
		ryoSimuMap.put("hanbai_type", hanbaiType);
		// 申込経路
		ryoSimuMap.put(MSKM_ROUTE, mskmRoute);

		// WEB新規情報 - SYSID(追加申込の場合)
		String sysid = JFUStrConst.EMPTY;
		if (JFUStrConst.MSKM_KBN_ADD.equals(mskmKbn))
		{
			sysid = webNewInfoBean.sendMessageString(CommonInfoCFConst.SYSID_06, X31CWebConst.DATABEAN_GET_VALUE);
		}

		// WEB新規情報 - 申込区分2 (1:本申込 2:仮申込)
		String mskmKbn2 = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KBN2_06, X31CWebConst.DATABEAN_GET_VALUE);
		ryoSimuMap.put("mskm_kbn_2", mskmKbn2);

		// WEB新規情報 - 回線場所選択
		String selKaisenBasho = webNewInfoBean.sendMessageString(CommonInfoCFConst.KAISEN_SELECT_06, X31CWebConst.DATABEAN_GET_VALUE);
		// 回線場所(モバイル単独)
		if(JFUStrConst.MSKM_KSN_SVC_MOBILE.equals(mskmKsnSvc))
		{
			// 同一場所に追加とする
			selKaisenBasho = JFUStrConst.KAISEN_SELECT_ADD_KEI;
		}
		// 回線場所選択を設定
		ryoSimuMap.put("kaisen_select", selKaisenBasho);

		// ANK-4109-00-00 ADD START
		// WEB新規情報 - 標準工事費お支払い方法表示フラグ（電話）
		String telStdardKojihiPaywayDspFlg = webNewInfoBean.sendMessageString(CommonInfoCFConst.TEL_STDARD_KOJIHI_PAYWAY_DSP_FLG_06, X31CWebConst.DATABEAN_GET_VALUE);
		ryoSimuMap.put("tel_stdard_kojihi_payway_dsp_flg", telStdardKojihiPaywayDspFlg);
		// ANK-4109-00-00 ADD END

		// ●契約サービス情報を取得
		X31SDataBeanAccess keiyakuSvcInfoBean = getKeiyakuSvcInfo(webNewInfoBean);

		// 契約サービス情報 - 選択サービス（ネット）(1:選択、0:未選択)
		String nowSvcNet = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約サービス情報 - 選択サービス（電話）(1:選択、0:未選択)
		String nowSvcTel = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約サービス情報 - 選択サービス（テレビ）(1:選択、0:未選択)
		String nowSvcTv = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約サービス情報 - 契約サービス（ネット）(1:契約中、0:未契約)
		String nowKeiSvcNet = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.NOW_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約サービス情報 - 契約サービス（電話）(1:契約中、0:未契約)
		String nowKeiSvcTel = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.NOW_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約サービス情報 - 契約サービス（テレビ）(1:契約中、0:未契約)
		String nowKeiSvcTv = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.NOW_SVC_TV_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約サービス情報 - サービス契約回線内訳番号
		String nowSvcKeiKaisenUwNo = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SVC_KEI_KAISEN_UCWK_NO_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約サービス情報 - 仮申込状態
		String mskmState = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.MSKM_STATE_10, X31CWebConst.DATABEAN_GET_VALUE);

		ryoSimuMap.put("select_svc_net", nowSvcNet);
		ryoSimuMap.put("select_svc_tel", nowSvcTel);
		ryoSimuMap.put("select_svc_tv", nowSvcTv);
		ryoSimuMap.put("kei_svc_net", nowKeiSvcNet);
		ryoSimuMap.put("kei_svc_tel", nowKeiSvcTel);
		ryoSimuMap.put("kei_svc_tv", nowKeiSvcTv);
		ryoSimuMap.put("now_svc_kei_kaisen_ucwk_no", nowSvcKeiKaisenUwNo);
		ryoSimuMap.put("mskm_state", mskmState);

		// ●マンション情報を取得
		X31SDataBeanAccess mansionBean = getMansionInfo(webNewInfoBean);

		// マンション情報 - マンションID
		String mansionId = mansionBean.sendMessageString(CommonInfoCFConst.MANSION_ID_16, X31CWebConst.DATABEAN_GET_VALUE);
		// マンション情報 - 提供方式契約番号
		String tkHoshikiKeiNo = mansionBean.sendMessageString(CommonInfoCFConst.TK_HOSHIKI_KEI_NO_16, X31CWebConst.DATABEAN_GET_VALUE);
		// マンション情報 - 提供方式コード
		String tkHoshikiCd = mansionBean.sendMessageString(CommonInfoCFConst.TEIKYO_HOSHIKI_CD_16, X31CWebConst.DATABEAN_GET_VALUE);
		// マンション情報 - 支払方式コード
		String prsimlMsgPtnId = mansionBean.sendMessageString(CommonInfoCFConst.PAYWAY_CD_16, X31CWebConst.DATABEAN_GET_VALUE);
		// マンション情報 - ペアＩＤ
		String pairId = mansionBean.sendMessageString(CommonInfoCFConst.PAIRID_16, X31CWebConst.DATABEAN_GET_VALUE);
		// マンション情報 - 加入契約申込条件コード
		String knykeiMskmJkCd = mansionBean.sendMessageString(CommonInfoCFConst.KNYKEI_MSKM_JOKEN_CD_16, X31CWebConst.DATABEAN_GET_VALUE);
		// マンション情報 - 提供料金種別コード
		String tkPrcSbtCd = mansionBean.sendMessageString(CommonInfoCFConst.TK_PRC_SBT_CD_16, X31CWebConst.DATABEAN_GET_VALUE);
		// マンション情報 - 工事種別
		String kojSbt = mansionBean.sendMessageString(CommonInfoCFConst.KOJI_SBT_16, X31CWebConst.DATABEAN_GET_VALUE);

		// マンション情報 - 棟内速度コード
		String tonai_speed_cd = mansionBean.sendMessageString(CommonInfoCFConst.TONAI_SPEED_CD_16, X31CWebConst.DATABEAN_GET_VALUE);

		ryoSimuMap.put("tk_prc_sbt_cd", tkPrcSbtCd);

		// 工事種別
		ryoSimuMap.put("koji_sbt", kojSbt);

		// 提供方式コード
		ryoSimuMap.put("teikyo_hoshiki_cd", tkHoshikiCd);
		// ペアＩＤ(100Mプレミアム対応)
		ryoSimuMap.put("pairid", pairId);
		// 加入契約申込条件コード
		ryoSimuMap.put("knykei_mskm_joken_cd", knykeiMskmJkCd);

		// 2012/11/16 ANK-1254-00-00 マンション一時金・基本料金対応
		// マンション情報 - 提供方式パターンコード
		String teikyoHoshikiPtnCd = mansionBean.sendMessageString(CommonInfoCFConst.TEIKYO_HOSHIKI_PTN_CD_16, X31CWebConst.DATABEAN_GET_VALUE);

// ANK-3680-00-00 ADD START
		// eoスタート割MT割引サービスコード取得
		Boolean netWebCmpFlg = false;
		try
		{
			String eoStartWariMT = JFUWebCommon.getDispItem(PATH_EOSTART_WARI_MT_CD);
			if (!JFUStrConst.EMPTY.equals(eoStartWariMT))
			{
				List<String> startWari = Arrays.asList(eoStartWariMT.split(JFUStrConst.COMMA));
				// マンション情報 - マンション割引サービスコード
				// マンション割引サービスコード数
				int netCnt = (Integer)mansionBean.sendMessage(CommonInfoCFConst.MANS_WRIB_SVC_CD_16, X31CWebConst.DATABEAN_GET_COUNT);
				for (int i = 0; i < netCnt; i++)
				{
					if(startWari.contains(mansionBean.sendMessageString(CommonInfoCFConst.MANS_WRIB_SVC_CD_16, X31CWebConst.DATABEAN_GET_VALUE, i)))
					{
						netWebCmpFlg = true;
					}
				}
			}
		}
		catch(Exception e)
		{
			// システムエラー
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}
		// eo暮らしスタート割キャンペーン対象物件の場合、"1" を設定
		if (netWebCmpFlg)
		{
			ryoSimuMap.put("eostart_wari_mt_cmp", "1");
		}
		else
		{
			ryoSimuMap.put("eostart_wari_mt_cmp", "0");
		}
// ANK-3680-00-00 ADD END
		// ●ｅｏ光ネットを取得
		X31SDataBeanAccess eonetBean = getEONET(webNewInfoBean);

		// eo光ネット - モデムプラン
		String modemPlan = eonetBean.sendMessageString(CommonInfoCFConst.MODEM_PLAN_11, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光ネット - 即割り
		String sokuwari = eonetBean.sendMessageString(CommonInfoCFConst.NET_SOKUWARI_11, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光ネット - ファミリーパック
		String famipa = eonetBean.sendMessageString(CommonInfoCFConst.FP_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
		// タブレット端末 支払方法
		String tabletPayWayCd = eonetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_PAYWAY_11, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光ネット - お申し込み台数（スティック型ＳＴＢ機器）
		String netStickStbCnt = eonetBean.sendMessageString(CommonInfoCFConst.NET_STICK_STB_MSKM_CNT_11, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光ネット - タブレット端末−端末補償
		String tanmtComps = eonetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_COMPS_11, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光ネット - タブレット端末−端末補償料金プランコード
		String tanmtCompsPplanCd = eonetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_COMPS_PPLAN_CD_11, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光ネット - 割賦プラン料金表示文言コード
		String kapplanPdmgnCd = eonetBean.sendMessageString(CommonInfoCFConst.KAPPLAN_PDMGN_CD_11, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光ネット - タブレット端末キャンペーン割引申込区分
		String tabletCampMskmKbn = eonetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_CAMPAIGN_MSKM_KBN_11, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3217-00-00 ADD START
		// GH端末 支払方法
		String ghPayWayCd = eonetBean.sendMessageString(CommonInfoCFConst.GH_TANMT_PAYWAY_11, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3217-00-00 ADD END

		// ●支払い方法情報
		X31SDataBeanAccess paywayBean = getPayWayInfo(webNewInfoBean);
		// 取扱店用取扱コード
		String tratCd = paywayBean.sendMessageString(CommonInfoCFConst.TRAT_CD_15, X31CWebConst.DATABEAN_GET_VALUE);

		// 割賦プラン料金表示文言コード
		if(JFUWebCommon.isNull(kapplanPdmgnCd) || !JFUWebCommon.isNull(tratCd))
		{
			// 取扱店用取扱コードが存在すればキャンペーン文言無に
			kapplanPdmgnCd = KAPPLAN_PDMGN_CD_01;
		}

		ryoSimuMap.put("net_sokuwari", sokuwari);
		ryoSimuMap.put("net_famipa", famipa);
		ryoSimuMap.put("tablet_tanmt_payway", tabletPayWayCd);
		ryoSimuMap.put("eo_stick_mskm_cnt", netStickStbCnt);
		ryoSimuMap.put("tablet_tanmt_comps", tanmtComps);
		ryoSimuMap.put("tablet_tanmt_comps_pplan_cd", tanmtCompsPplanCd);
		ryoSimuMap.put("tablet_kapplan_pdmgn_cd", kapplanPdmgnCd);
		ryoSimuMap.put("tablet_tanmt_campaign_mskm_kbn", tabletCampMskmKbn);
// ANK-3217-00-00 ADD START
		ryoSimuMap.put("gh_tanmt_payway", ghPayWayCd);
// ANK-3217-00-00 ADD END

		try
		{
			ryoSimuMap.put("search_kapplan_pdmgn_sbt_cd", JFUWebCommon.getDispItem(PATH_KAPPLAN_PDMGN_SBT_CD));
		}
		catch (Exception e)
		{
			ryoSimuMap.put("search_kapplan_pdmgn_sbt_cd", JFUStrConst.EMPTY);
		}

		// ●eo光電話を取得
		X31SDataBeanAccess eotelBean = getEOTEL(webNewInfoBean, 0);

		// eo光電話[0] - 番ポ利用有無
		String bmpUm = eotelBean.sendMessageString(CommonInfoCFConst.USE_BMP_12, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光電話[0] - 番ポキャンセルフラグ
		String bmpCanFlg = eotelBean.sendMessageString(CommonInfoCFConst.BMP_CANCEL_FLG_12, X31CWebConst.DATABEAN_GET_VALUE);

		// 2012/11/26 ANK-1254-00-00 マンション一時金対応
		X31SDataBeanAccess eotvBean = getEOTV(webNewInfoBean);

		// eo光テレビ - チューナー台数
		String stbCnt = eotvBean.sendMessageString(CommonInfoCFConst.STB_CNT_13, X31CWebConst.DATABEAN_GET_VALUE);

		// ●eoモバイルを取得
		X31SDataBeanAccess eomobileBean = getEOMOBILE(webNewInfoBean);

		// eoモバイル - モバイルコース
		String mobileCourse = eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_GET_VALUE);
		ryoSimuMap.put("mobile_course", mobileCourse);

		// ●料金シミュレーション情報を取得
		X31SDataBeanAccess prsimlInfoBean = getPrsimlInfo(webNewInfoBean);

		// 料金シミュレーション情報 - 選択サービス（モバイル）(1:選択、0:未選択)
		String nowSvcMobile = prsimlInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_MOBILE_35, X31CWebConst.DATABEAN_GET_VALUE);
		// 料金シミュレーション情報 - 宅内機器型式コード
		String prsimlTaknkikiModelCd = prsimlInfoBean.sendMessageString(CommonInfoCFConst.TAKNKIKI_MODEL_CD_35, X31CWebConst.DATABEAN_GET_VALUE);

		// 宅内機器型式コード
		ryoSimuMap.put("prsiml_taknkiki_model_cd", prsimlTaknkikiModelCd);

		// ●リダイレクト情報を取得
		X31SDataBeanAccess redirectInfoBean = getRedirectInfo(webNewInfoBean);

		// リダイレクト情報 - 新規申込用割引サービスコード
		String redNewWari = redirectInfoBean.sendMessageString(CommonInfoCFConst.NEW_WRIB_SVC_CD_17, X31CWebConst.DATABEAN_GET_VALUE);
		// リダイレクト情報 - 追加申込用割引サービスコード
		String redAddWari = redirectInfoBean.sendMessageString(CommonInfoCFConst.ADD_WRIB_SVC_CD_17, X31CWebConst.DATABEAN_GET_VALUE);

		// 支払い方法情報 - 支払方法引継
		String paywayContinue = paywayBean.sendMessageString(CommonInfoCFConst.PAYWAY_CONTINUE_15, X31CWebConst.DATABEAN_GET_VALUE);
		ryoSimuMap.put("payway_continue", paywayContinue);
		// 支払い方法情報 - 支払方法引継
		String paywaySeikyKeiNo = paywayBean.sendMessageString(CommonInfoCFConst.HKTGI_SEIKY_KEI_NO_15, X31CWebConst.DATABEAN_GET_VALUE);
		ryoSimuMap.put("hktgi_seiky_kei_no", paywaySeikyKeiNo);

		// ANK-3484-00-00 2018/10/10 ADD START
		int pcPlanAmnt = 0;
		// ANK-3484-00-00 2018/10/10 ADD END

		/***** 共通処理 *****/
		//機能コードの差込
		// サービスフォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess serviceFormBean = bl.getServiceFormBean();

		// 機能コード
		String func_code = serviceFormBean.sendMessageString(JFUPrcSimulation.FNC_MODE, X31CWebConst.DATABEAN_GET_VALUE);

		// サービスフォームBeanの機能コードが"":初期化の場合
		if (INIT.equals(func_code))
		{
			func_code = CODE_1; // 基本料金取得
		}
		else
		{
			func_code = CODE_0; // 料金シミュレーションの結果を返却する
		}
		ryoSimuMap.put("func_code", func_code); // 機能コード

		// @
		// WEB新規情報.申込マンションタイプが'1'の場合
		if (JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType))
		{
// OM-2018-0000878 2018/09/10 ADD START
			// マンションIDに値が設定されていない場合
			if (null == mansionId || "".equals(mansionId))
			{
				// マンションIDにダミー値を設定
// OM-2018-0000878 2018/09/14 MOD START
//				mansionId = "ALL9";
				mansionId = "9999999999";
// OM-2018-0000878 2018/09/14 MOD END
			}
			// 提供方式契約番号に値が設定されていない場合 <-- OM-2018-0000878
			if (null == tkHoshikiKeiNo || "".equals(tkHoshikiKeiNo))
			{
				// 提供方式契約番号にダミー値を設定 <-- OM-2018-0000878
// OM-2018-0000878 2018/09/14 MOD START
//				tkHoshikiKeiNo = "ALL9";
				tkHoshikiKeiNo = "999999999999";
// OM-2018-0000878 2018/09/14 MOD START
			}
// OM-2018-0000878 2018/09/10 ADD END
			ryoSimuMap.put("mansion_id", mansionId); // マンションID
			ryoSimuMap.put("tk_hoshiki_kei_no", tkHoshikiKeiNo); // 提供方式契約番号
			ryoSimuMap.put("prsiml_msg_ptn_id", prsimlMsgPtnId); // 加入契約支払方式コード
			ryoSimuMap.put("vdsl_modem_plan", modemPlan); // モデムプラン

			// 2012/11/16 ANK-1254-00-00 マンション一時金・基本料金対応
			ryoSimuMap.put("teikyo_hoshiki_ptn_cd", teikyoHoshikiPtnCd); // 提供方式パターンコード

			// 2012/12/26
			ryoSimuMap.put("mskm_mns_type", mskmMnsType);
			ryoSimuMap.put("mskm_ksn_svc", mskmKsnSvc);

			// ネットコース名変更（光配線（全戸一括）、光コンセント用にコースの表示名を変更する。）
			String change_net_pcrscd = JFUStrConst.EMPTY;
			String change_net_prc_dsp_nm = JFUStrConst.EMPTY;
			if (JFUWebCommon.isTkHosikiChgSbtCd(mansionBean) && JFUStrConst.MT_CD01214_COURCE_CHANGE.contains(tonai_speed_cd))
			{
				// 置換文字列をセット
				HashMap concentNmMap = null;
				try
				{
					concentNmMap = (HashMap)JFUWebCommon.getDispItemsAsMap(PATH_HIKARI_CHANGE_NM, JFUStrConst.QUERY_ATTR_NAME);
				}
				catch (Exception e)
				{
					concentNmMap = new HashMap();
					DEBUG_LOG.info("定義取得でエラーが発生しましたが処理を続行します。資産：JFUPrcSimulation.java [concentNmMap]");
				}
				change_net_pcrscd = JFUStrConst.CD00134_A57;
				change_net_prc_dsp_nm = (String)concentNmMap.get(tonai_speed_cd);
			}
			ryoSimuMap.put("change_net_pcrscd", change_net_pcrscd); // 変更ネットコース（表示用）
			ryoSimuMap.put("change_net_prc_dsp_nm", change_net_prc_dsp_nm); // 変更ネットコース表示名（表示用）
		}
		else
		{
			ryoSimuMap.put("mansion_id", ""); // マンションID
			ryoSimuMap.put("tk_hoshiki_kei_no", ""); // 提供方式契約番号
			ryoSimuMap.put("prsiml_msg_ptn_id", ""); // 加入契約支払方式コード
			ryoSimuMap.put("vdsl_modem_plan", ""); // モデムプラン
			// 2012/11/16 ANK-1254-00-00 マンション一時金・基本料金対応
			ryoSimuMap.put("teikyo_hoshiki_ptn_cd", ""); // 提供方式パターンコード

			// 2012/12/26
			ryoSimuMap.put("mskm_mns_type", mskmMnsType);
			ryoSimuMap.put("mskm_ksn_svc", mskmKsnSvc);

			ryoSimuMap.put("change_net_pcrscd", JFUStrConst.EMPTY); // 変更ネットコース（表示用）
			ryoSimuMap.put("change_net_cource_name", JFUStrConst.EMPTY); // 変更ネットコース表示名（表示用）
		}

		// A番号ポータビリティー番号を設定
		// 契約サービス情報.選択サービス（電話）が'1'(選択)の場合

		// 番号ポータビリティーカウント（初期値:0）
		int bmpCnt = 0;

		// 2012/11/16 ANK-1254-00-00 マンション一時金・基本料金対応
		if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(nowSvcTv))
		{
			ryoSimuMap.put("stb_cnt", stbCnt); // チューナー台数
		}

		if (JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(nowSvcTel))
		{
			// 集計処理
			// WEB新規情報.電話コースが"1"の場合1レコード分処理する
			if (JFUStrConst.TEL_COURSE_1BANGOU_SVC.equals(telCourse))
			{
				// eo光電話.番ポ利用有無が"1":利用する、かつeo光電話.番ポキャンセルフラグが"1":キャンセルするでない場合はカウントアップ
				if (JFUStrConst.USE_BMP_USE.equals(bmpUm) && !CODE_1.equals(bmpCanFlg))
				{
					bmpCnt++;
				}

				// WEB新規情報.電話コースが"2"の場合2レコード分処理する
			}
			else if (JFUStrConst.TEL_COURSE_2BANGOU_SVC.equals(telCourse))
			{
				// eo光電話.番ポ利用有無が"1":利用する、かつeo光電話.番ポキャンセルフラグが"1":キャンセルするの場合はカウントアップ
				if (JFUStrConst.USE_BMP_USE.equals(bmpUm) && !CODE_1.equals(bmpCanFlg))
				{
					bmpCnt++;
				}
				// ●eo光電話を取得(2番号目)
				eotelBean = getEOTEL(webNewInfoBean, 1);

				// eo光電話[1] - 番ポ利用有無
				bmpUm = eotelBean.sendMessageString(CommonInfoCFConst.USE_BMP_12, X31CWebConst.DATABEAN_GET_VALUE);
				// eo光電話[1] - 番ポキャンセルフラグ
				bmpCanFlg = eotelBean.sendMessageString(CommonInfoCFConst.BMP_CANCEL_FLG_12, X31CWebConst.DATABEAN_GET_VALUE);

				// eo光電話.番ポ利用有無が"1":利用する、かつeo光電話.番ポキャンセルフラグが"1":キャンセルするでない場合はカウントアップ
				if (JFUStrConst.USE_BMP_USE.equals(bmpUm) && !CODE_1.equals(bmpCanFlg))
				{
					bmpCnt++;
				}
			}
		}
		// 集計した値を設定
		ryoSimuMap.put("bmp_no_cnt", String.valueOf(bmpCnt)); // 番号ポータビリティー

		// B申込内容の設定

		// 申込区分による判定
		ryoSimuMap.put("mskm_kbn", mskmKbn); // 申込区分

		// 未定
		if (CODE_0.equals(mskmKbn))
		{
			ryoSimuMap.put("ido_div", NOSET); // 異動区分
			ryoSimuMap.put("mskm_sbt_cd", NOSET); // 申込種別コード
		}
		// 新規申込
		else if (JFUStrConst.MSKM_KBN_NEW.equals(mskmKbn))
		{
			ryoSimuMap.put("ido_div", "00001"); // 異動区分
			ryoSimuMap.put("mskm_sbt_cd", "00001");// 申込種別コード
		}
		// 追加申込
		else if (JFUStrConst.MSKM_KBN_ADD.equals(mskmKbn))
		{
			ryoSimuMap.put("sysid", sysid); // SYSID
			ryoSimuMap.put("ido_div", "00002"); // 異動区分
			ryoSimuMap.put("mskm_sbt_cd", "00002");// 申込種別コード
		}

		// 申込形態コード (販売タイプによる判定)
		if (JFUStrConst.HNBAI_TYPE_CON.equals(hanbaiType))
		{
			// コンシューマ
			ryoSimuMap.put("mskm_form_cd", "01");
		}
		else if (JFUStrConst.HNBAI_TYPE_RYOHAN.equals(hanbaiType))
		{
			// 量販
			ryoSimuMap.put("mskm_form_cd", "02");
		}
		else if (JFUStrConst.HNBAI_TYPE_HOHAN.equals(hanbaiType))
		{
			// 訪販
			ryoSimuMap.put("mskm_form_cd", "03");
		}
		else if (JFUStrConst.HNBAI_TYPE_TKJCOMP.equals(hanbaiType))
		{
			// 提携住宅WEB
			ryoSimuMap.put("mskm_form_cd", JFUStrConst.CD00591_06);
		}

// ANK-3162-00-00 ADD START
		// eo電気同時申込意思有無
		ryoSimuMap.put("eoelec_doji_mskm_ishi_um", eoelecDojiMskmIshiUm);
// ANK-3162-00-00 ADD END
		// 定額サービス申込有無
		ryoSimuMap.put("tegak_svc_mskm_um", tegakSvcMskmUm);
		// 定額４Ｋテレビ申込有無
		if (isTegak4k(webNewInfoBean))
		{
			ryoSimuMap.put("tegak_4k_svc_mskm_um", JFUStrConst.CD00002_1);
		}
		else
		{
			ryoSimuMap.put("tegak_4k_svc_mskm_um", JFUStrConst.CD00002_0);
		}
// ANK-3296-00-00 ADD START
		// 標準工事費お支払い方法
		ryoSimuMap.put("stdard_kojihi_payway", stdardKojihiPayway);
// ANK-3296-00-00 ADD END
		
// ANK-3951-00-00 ADD START
		// 工事費割賦24回の蓋開けフラグ
		String kojihiKap24Flg = JFUStrConst.CD00002_1;
		try {
			// 蓋開け日取得
			String kojihiKap24StartYmd = JFUWebCommon.getDispItem(PATH_KOJIHI_KAP_24_START_YMD);
			// オンライン運用日取得
			String strOpeDate = JFUWebCommon.getOpeDate(bl, null);
			// 運用日が蓋開け日に到達していない場合は非表示
			if (Integer.parseInt(kojihiKap24StartYmd) > Integer.parseInt(strOpeDate))
			{
				kojihiKap24Flg = JFUStrConst.CD00002_0;
			}
		} catch (Exception e) {
			// 例外発生時は蓋は開ける
			kojihiKap24Flg = JFUStrConst.CD00002_1;
		}
		// 工事費割賦(24回)フラグ ※蓋開け用
		ryoSimuMap.put("kojihi_kap_24_flg", kojihiKap24Flg);
// ANK-3951-00-00 ADD END
		// 申込年月日
		ryoSimuMap.put("mskm_ymd", JFUWebCommon.getOpeDate(bl, null));

		/* 2013/02/21 ANK-1222-00-00 Y.Saitou ADD-START */
		// eo光ネット - プレミアムパック
		String premiumPack = eonetBean.sendMessageString(CommonInfoCFConst.PREMIUM_PACK_11, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光ネット - タブレット端末−申込
		String tabletTanmtMskm = eonetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
		// 遷移先画面ＩＤ
		String screenId = commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約サービス情報 - 契約中オプション（スマートリンク）(1:選択、0:未選択)
		String nowOptionSml = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.NOW_OPTION_SMARTLINK_10, X31CWebConst.DATABEAN_GET_VALUE);

		// スマートリンクプレミアムパック申込状態
		ryoSimuMap.put("premium_pack", premiumPack);

		// eoスマートリンク申込注記文言表示有無　設定
		// 該当画面ID 且つ eo光ネット、eoスマートリンクが申し込まれている場合、
		// 又は、既契約でeoスマートリンクを申し込んでいる場合
		if ((SMARTLINK_DISP_SCREENID_LIST.contains(screenId) && JFUStrConst.SELECT_SVC_NET_CHOICE.equals(nowSvcNet)
				&& JFUStrConst.SMALIN_TABLET_MSKM.equals(tabletTanmtMskm)) || JFUStrConst.NOW_OPTION_SMARTLINK_KEI_CHU.equals(nowOptionSml))
		{
			ryoSimuMap.put("mobile_sml_mongon_disp", JFUStrConst.CD00002_1);
		}
		else
		{
			ryoSimuMap.put("mobile_sml_mongon_disp", JFUStrConst.CD00002_0);
		}
		/* 2013/02/21 ANK-1222-00-00 Y.Saitou ADD-END */

		// ●mineoサービス情報
		X31SDataBeanAccess mineoInfoBean = getMineoSvcInfo(commonInfoBean);

		// mineo同時申込フラグ
		String mineoFlg = mineoInfoBean.sendMessageString(CommonInfoCFConst.FROM_MINEO_FLG_57, X31CWebConst.DATABEAN_GET_VALUE);
		if (!JFUWebCommon.isNull(mineoFlg))
		{
			ryoSimuMap.put("from_mineo_flg", mineoFlg);
		}
		else
		{
			ryoSimuMap.put("from_mineo_flg", JFUStrConst.CD00002_0);
		}

		// ＯＮＵ交換工事費有無
		ryoSimuMap.put("onu_kkn_koji_um", JFUWebCommon.getOnuKknKojiUm(webNewInfoBean));

		// 選択状態初期化
		this.eoh_choice = false;
		this.eomoba_choice = false;

		/***** ●既契約情報取得 *****/
		kkeiSvcList = getkkeiSvcInfo(webNewInfoBean);

		/***** ●個別処理（ネット選択時） *****/
		// 契約サービス情報.選択サービス（ネット）が'1'(選択)の場合
		if (JFUStrConst.SELECT_SVC_NET_CHOICE.equals(nowSvcNet))
		{
			this.setNetParam(webNewInfoBean);
			this.eoh_choice = true;
		}

		/***** ●個別処理（電話選択時） *****/
		// 契約サービス情報.選択サービス（電話）が'1'(選択)の場合
		if (JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(nowSvcTel))
		{
			this.setTelParam(webNewInfoBean);
			this.eoh_choice = true;
		}

		/***** ●個別処理（テレビ選択時） *****/
		// 契約サービス情報.選択サービス（テレビ）が'1'(選択)の場合
		if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(nowSvcTv))
		{
			this.setTvParam(webNewInfoBean);
			this.eoh_choice = true;
		}

		/***** ●個別処理（モバイル選択時） *****/
		// WEB新規情報.申込回線サービス（モバイル）が"3":モバイル単独、またはeoモバイル.モバイルコースが"0":選択なしでない場合
		// かつ、モバイルが未選択でない場合、またはモバイルが選択の場合
		if (JFUStrConst.MSKM_KSN_SVC_MOBILE.equals(mskmKsnSvc)
				|| (!NOSET.equals(mobileCourse) && !JFUStrConst.MOBILE_COURSE_NON.equals(mobileCourse)
						&& (!JFUStrConst.SELECT_SVC_MOBILE_MI_CHOICE.equals(nowSvcMobile))) || (JFUStrConst.SELECT_SVC_MOBILE_CHOICE.equals(nowSvcMobile)))
		{
			this.setMobileParam(webNewInfoBean);
			this.eomoba_choice = true;
		}

		// モバイル契約のみの場合
		if(!this.kikeiNetFlg && !this.kikeiTelFlg && !this.kikeiTvFlg && this.kikeiMbFlg)
		{
			// 回線場所選択「1」を設定：同一回線
			ryoSimuMap.put("kaisen_select", JFUStrConst.KAISEN_SELECT_ADD_KEI);
		}

		/***** 割引サービスリスト作成 *****/
		Map wariMap = new HashMap();

		// WEB新規情報.申込回線サービスが"2":マンションタイプでない場合、
		// またはマンション情報.加入契約申込条件コードが"13":全戸一括マンションでない場合
		if (!JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) || !"13".equals(knykeiMskmJkCd))
		{
			// リダイレクト情報.新規申込用割引サービスコードが存在する場合
			if (redNewWari != null && !NOSET.equals(redNewWari))
			{
				wariMap.put("wrib_svc_cd", redNewWari);
				wariCdList.add(wariMap);
			}
			// リダイレクト情報.追加申込用割引サービスコードが存在する場合
			if (redAddWari != null && !NOSET.equals(redAddWari))
			{
				wariMap.put("wrib_svc_cd", redAddWari);
				wariCdList.add(wariMap);
			}
		}

		// WEB新規情報.申込回線サービスが"2":マンションタイプの場合、
		// ★2013/04/02：マンション毎のキャンペーンの実装を無効とする(水野さんより)
		// ★有効にする場合「&& "1".equals("2")」を削除する
		if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && "1".equals("2"))
		{
			// マンション情報 - マンション割引サービスコード
			int mnsWribSvcCnt = (Integer)mansionBean.sendMessage(CommonInfoCFConst.MANS_WRIB_SVC_CD_16, X31CWebConst.DATABEAN_GET_COUNT);
			if (mnsWribSvcCnt > 0)
			{
				for (int i = 0; i < mnsWribSvcCnt; i++)
				{
					wariMap = new HashMap();
					String mnsWribSvcCd = mansionBean.sendMessageString(CommonInfoCFConst.MANS_WRIB_SVC_CD_16, X31CWebConst.DATABEAN_GET_VALUE, i);
					wariMap.put("wrib_svc_cd", mnsWribSvcCd);
					wariCdList.add(wariMap);
				}
			}
		}

		// 基本料金持ち越し判定
		if (CODE_0.equals(func_code))
		{
			/***** 初期費用条件一覧リスト作成 *****/
			X31SDataBeanAccessArray array = null;
			X31SDataBeanAccess InfoBean = null;
			array = prsimlInfoBean.getDataBeanArray(CommonInfoCFConst.SHKH_JOKEN_ICRN_INFO);
			Map<String, String> IcrnMap = null;
			for (int i = 0; i < array.getCount(); i++)
			{
				IcrnMap = new HashMap();
				InfoBean = array.getDataBean(i);
				IcrnMap.put("net_mskm_flg", (String)InfoBean.sendMessageString(CommonInfoCFConst.NET_MSKM_FLG_36, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("tel_mskm_flg", (String)InfoBean.sendMessageString(CommonInfoCFConst.TEL_MSKM_FLG_36, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("tv_mskm_flg", (String)InfoBean.sendMessageString(CommonInfoCFConst.TV_MSKM_FLG_36, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("mbl_wifi_mskm_flg", (String)InfoBean.sendMessageString(CommonInfoCFConst.MBL_WIFI_MSKM_FLG_36, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("mbl_em_mskm_flg", (String)InfoBean.sendMessageString(CommonInfoCFConst.MBL_EM_MSKM_FLG_36, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("mbl_uq_mskm_flg", (String)InfoBean.sendMessageString(CommonInfoCFConst.MBL_UQ_MSKM_FLG_36, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("net_jmte", (String)InfoBean.sendMessageString(CommonInfoCFConst.NET_JMTE_36, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("net_jmte_nm", (String)InfoBean.sendMessageString(CommonInfoCFConst.NET_JMTE_NM_36, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("net_stdard_kojihi", (String)InfoBean.sendMessageString(CommonInfoCFConst.NET_STDARD_KOJIHI_36, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("net_stdard_kojihi_nm", (String)InfoBean.sendMessageString(CommonInfoCFConst.NET_STDARD_KOJIHI_NM_36,
						X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("tel_jmte", (String)InfoBean.sendMessageString(CommonInfoCFConst.TEL_JMTE_36, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("tel_jmte_nm", (String)InfoBean.sendMessageString(CommonInfoCFConst.TEL_JMTE_NM_36, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("tel_stdard_kojihi", (String)InfoBean.sendMessageString(CommonInfoCFConst.TEL_STDARD_KOJIHI_36, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("tel_stdard_kojihi_nm", (String)InfoBean.sendMessageString(CommonInfoCFConst.TEL_STDARD_KOJIHI_NM_36,
						X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("tv_jmte", (String)InfoBean.sendMessageString(CommonInfoCFConst.TV_JMTE_36, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("tv_jmte_nm", (String)InfoBean.sendMessageString(CommonInfoCFConst.TV_JMTE_NM_36, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("tv_stdard_kojihi", (String)InfoBean.sendMessageString(CommonInfoCFConst.TV_STDARD_KOJIHI_36, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("tv_stdard_kojihi_nm", (String)InfoBean.sendMessageString(CommonInfoCFConst.TV_STDARD_KOJIHI_NM_36, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("mbl_wifi_jmte", (String)InfoBean.sendMessageString(CommonInfoCFConst.MBL_WIFI_JMTE_36, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("mbl_wifi_jmte_nm", (String)InfoBean.sendMessageString(CommonInfoCFConst.MBL_WIFI_JMTE_NM_36, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("mbl_em_jmte", (String)InfoBean.sendMessageString(CommonInfoCFConst.MBL_EM_JMTE_36, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("mbl_em_jmte_nm", (String)InfoBean.sendMessageString(CommonInfoCFConst.MBL_EM_JMTE_NM_36, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("mbl_uq_jmte", (String)InfoBean.sendMessageString(CommonInfoCFConst.MBL_UQ_JMTE_36, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("mbl_uq_jmte_nm", (String)InfoBean.sendMessageString(CommonInfoCFConst.MBL_UQ_JMTE_NM_36, X31CWebConst.DATABEAN_GET_VALUE));
				shkhJokenIcrnList.add(IcrnMap);
			}

			/***** 一時支払料金一覧リスト作成 *****/
			array = prsimlInfoBean.getDataBeanArray(CommonInfoCFConst.TMPY_PRC_ICRN_INFO);
			for (int i = 0; i < array.getCount(); i++)
			{
				IcrnMap = new HashMap();
				InfoBean = array.getDataBean(i);
				IcrnMap.put("tmp_pay_prc_no", (String)InfoBean.sendMessageString(CommonInfoCFConst.TMP_PAY_PRC_NO_37, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("tmp_pay_prc_amnt", (String)InfoBean.sendMessageString(CommonInfoCFConst.TMP_PAY_PRC_AMNT_37, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("prsiml_dsp_jun", (String)InfoBean.sendMessageString(CommonInfoCFConst.PRSIML_DSP_JUN_37, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("prsiml_dsp_lv", (String)InfoBean.sendMessageString(CommonInfoCFConst.PRSIML_DSP_LV_37, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("prsiml_prc_dsp_nm", (String)InfoBean.sendMessageString(CommonInfoCFConst.PRSIML_PRC_DSP_NM_37, X31CWebConst.DATABEAN_GET_VALUE));
				tmpyPrcIcrnList.add(IcrnMap);
			}

			/***** 料金プラン一覧リスト作成 *****/
			array = prsimlInfoBean.getDataBeanArray(CommonInfoCFConst.PPLAN_ICRN_INFO);
			for (int i = 0; i < array.getCount(); i++)
			{
				IcrnMap = new HashMap();
				InfoBean = array.getDataBean(i);
				IcrnMap.put("svc_cd", (String)InfoBean.sendMessageString(CommonInfoCFConst.SVC_CD_38, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("prc_gpp_cd", (String)InfoBean.sendMessageString(CommonInfoCFConst.PRC_GPP_CD_38, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("pcrs_cd", (String)InfoBean.sendMessageString(CommonInfoCFConst.PCRS_CD_38, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("pplan_cd", (String)InfoBean.sendMessageString(CommonInfoCFConst.PPLAN_CD_38, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("prsiml_dsp_jun", (String)InfoBean.sendMessageString(CommonInfoCFConst.PRSIML_DSP_JUN_38, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("prsiml_dsp_lv", (String)InfoBean.sendMessageString(CommonInfoCFConst.PRSIML_DSP_LV_38, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("prsiml_prc_dsp_nm", (String)InfoBean.sendMessageString(CommonInfoCFConst.PRSIML_PRC_DSP_NM_38, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("pplan_amnt", (String)InfoBean.sendMessageString(CommonInfoCFConst.PPLAN_AMNT_38, X31CWebConst.DATABEAN_GET_VALUE));

				// ANK-3484-00-00 2018/10/10 ADD START
				// ＰＣプランの固定料金単価を取得
				if (IcrnMap.get("pcrs_cd").equals(JFUStrConst.CD00134_BE4)){
					if (IcrnMap.get("pplan_amnt") != null){
						pcPlanAmnt = Integer.parseInt(IcrnMap.get("pplan_amnt"));
					}
				}
				// ANK-3484-00-00 2018/10/10 ADD END

				pplanIcrnList.add(IcrnMap);
			}

			/***** メッセージ一覧リスト作成 *****/
			array = prsimlInfoBean.getDataBeanArray(CommonInfoCFConst.MSG_ICRN_INFO);
			for (int i = 0; i < array.getCount(); i++)
			{
				IcrnMap = new HashMap();
				InfoBean = array.getDataBean(i);
				IcrnMap.put("prsiml_msg_ptn_id", (String)InfoBean.sendMessageString(CommonInfoCFConst.PRSIML_MSG_PTN_ID_39, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("svc_type_skbt_cd", (String)InfoBean.sendMessageString(CommonInfoCFConst.SVC_TYPE_SKBT_CD_39, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("kanyu_kei_pay_hoshiki_cd", (String)InfoBean.sendMessageString(CommonInfoCFConst.KANYU_KEI_PAY_HOSHIKI_CD_39,
						X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("prsiml_msg_bri_cd", (String)InfoBean.sendMessageString(CommonInfoCFConst.PRSIML_MSG_BRI_CD_39, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("prc_dsp_bri_cd", (String)InfoBean.sendMessageString(CommonInfoCFConst.PRC_DSP_BRI_CD_39, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("dsp_yusen_jun", (String)InfoBean.sendMessageString(CommonInfoCFConst.DSP_YUSEN_JUN_39, X31CWebConst.DATABEAN_GET_VALUE));
				IcrnMap.put("prc_siml_dsp_mongon", (String)InfoBean.sendMessageString(CommonInfoCFConst.PRC_SIML_DSP_MONGON_39, X31CWebConst.DATABEAN_GET_VALUE));
				msgIcrnList.add(IcrnMap);
			}

			// スマートリンク情報作成 【案件番号：ANK-1580-00-00】eoスマートリンク改修対応@（複数契約対応・機種追加）
			array = prsimlInfoBean.getDataBeanArray(CommonInfoCFConst.SMART_LINK_INFO);
			for (int i = 0; i < array.getCount(); i++)
			{
				HashMap smaMap = new HashMap();
				InfoBean = array.getDataBean(i);
				smaMap.put(KAP_PLAN_CD, (String)InfoBean.sendMessageString(CommonInfoCFConst.KAP_PLAN_CD_56, X31CWebConst.DATABEAN_GET_VALUE));
				smaMap.put(KAPPLAN_PDMGN_SBT_CD, (String)InfoBean.sendMessageString(CommonInfoCFConst.KAPPLAN_PDMGN_SBT_CD_56, X31CWebConst.DATABEAN_GET_VALUE));
				smaMap.put(KAPPLAN_PDMGN_CD, (String)InfoBean.sendMessageString(CommonInfoCFConst.KAPPLAN_PDMGN_CD_56, X31CWebConst.DATABEAN_GET_VALUE));
				smaMap.put(PREMIUM_OP_MKM_UM, (String)InfoBean.sendMessageString(CommonInfoCFConst.PREMIUM_OP_MKM_UM_56, X31CWebConst.DATABEAN_GET_VALUE));
				smaMap.put(KAPPLAN_PDMGN, (String)InfoBean.sendMessageString(CommonInfoCFConst.KAPPLAN_PDMGN_56, X31CWebConst.DATABEAN_GET_VALUE));
				smaMap.put(KAP_PLAN_PRC_TANKA_SBT_CD, (String)InfoBean.sendMessageString(CommonInfoCFConst.KAP_PLAN_PRC_TANKA_SBT_CD_56,
						X31CWebConst.DATABEAN_GET_VALUE));
				smaMap.put(KAP_PLAN_PRC_TANKA_CD, (String)InfoBean.sendMessageString(CommonInfoCFConst.KAP_PLAN_PRC_TANKA_CD_56,
						X31CWebConst.DATABEAN_GET_VALUE));
				smaMap.put(KAP_PLAN_PRC_AMNT, (String)InfoBean.sendMessageString(CommonInfoCFConst.KAP_PLAN_PRC_AMNT_56, X31CWebConst.DATABEAN_GET_VALUE));
				smaMap.put(TAKNKIKI_MODEL_CD_SMA, (String)InfoBean.sendMessageString(CommonInfoCFConst.TAKNKIKI_MODEL_CD_56, X31CWebConst.DATABEAN_GET_VALUE));
				smaMap.put(KAP_HAMBAI_FORM_CD, (String)InfoBean.sendMessageString(CommonInfoCFConst.KAP_HAMBAI_FORM_CD_56, X31CWebConst.DATABEAN_GET_VALUE));
				smaMap.put(KAP_PAY_CNT, (String)InfoBean.sendMessageString(CommonInfoCFConst.KAP_PAY_CNT_56, X31CWebConst.DATABEAN_GET_VALUE));
				smaMap.put(KAP_PLAN_TTL_AMNT, (String)InfoBean.sendMessageString(CommonInfoCFConst.KAP_PLAN_TTL_AMNT_56, X31CWebConst.DATABEAN_GET_VALUE));
				smaMap.put(KAP_PLAN_PRC_AMNT_WRIB, (String)InfoBean.sendMessageString(CommonInfoCFConst.KAP_PLAN_PRC_AMNT_WRIB_56,
						X31CWebConst.DATABEAN_GET_VALUE));
				smaInfoList.add(smaMap);
			}

			// 料金シミュレーション割引文言リスト作成
			array = prsimlInfoBean.getDataBeanArray(CommonInfoCFConst.PRSIML_WRIB_MNGN_INFO);
			for (int i = 0; i < array.getCount(); i++)
			{
				HashMap wribMsgInfoMap = new HashMap();
				InfoBean = array.getDataBean(i);

				wribMsgInfoMap.put(PRSIML_WRIB_MSG_ID, (String)InfoBean.sendMessageString(CommonInfoCFConst.WRIB_MSG_ID_62,
						X31CWebConst.DATABEAN_GET_VALUE));
				wribMsgInfoMap.put(PRSIML_WRIB_MSG_PTN_ID, (String)InfoBean.sendMessageString(CommonInfoCFConst.WRIB_MSG_PTN_ID_62,
						X31CWebConst.DATABEAN_GET_VALUE));
				wribMsgInfoMap.put(SVC_CD, (String)InfoBean.sendMessageString(CommonInfoCFConst.SVC_CD_62, X31CWebConst.DATABEAN_GET_VALUE));
				wribMsgInfoMap.put(PRC_GRP_CD, (String)InfoBean.sendMessageString(CommonInfoCFConst.PRC_GRP_CD_62, X31CWebConst.DATABEAN_GET_VALUE));
				wribMsgInfoMap.put(PCRS_CD, (String)InfoBean.sendMessageString(CommonInfoCFConst.PCRS_CD_62, X31CWebConst.DATABEAN_GET_VALUE));
				wribMsgInfoMap.put(PPLAN_CD, (String)InfoBean.sendMessageString(CommonInfoCFConst.PPLAN_CD_62, X31CWebConst.DATABEAN_GET_VALUE));
				wribMsgInfoMap.put(KANYU_KEI_PAY_HOSHIKI_CD, (String)InfoBean.sendMessageString(CommonInfoCFConst.KANYU_KEI_PAY_HOSHIKI_CD_62,
						X31CWebConst.DATABEAN_GET_VALUE));
				wribMsgInfoMap.put(DSP_YUSEN_JUN, (String)InfoBean.sendMessageString(CommonInfoCFConst.DSP_YUSEN_JUN_62,
						X31CWebConst.DATABEAN_GET_VALUE));
				wribMsgInfoMap.put(PRSIML_WRBAPL_PRD_DSP_MNGN, (String)InfoBean.sendMessageString(CommonInfoCFConst.WRBAPL_PRD_DSP_MNGN_62,
						X31CWebConst.DATABEAN_GET_VALUE));
				wribMsgInfoMap.put(PRSIML_WRIB_TG_PRC_NM, (String)InfoBean.sendMessageString(CommonInfoCFConst.WRIB_TG_PRC_NM_62,
						X31CWebConst.DATABEAN_GET_VALUE));
				wribMsgInfoMap.put(PRSIML_WRIB_AMNT_DSP_MNGN, (String)InfoBean.sendMessageString(CommonInfoCFConst.WRIB_AMNT_DSP_MNGN_62,
						X31CWebConst.DATABEAN_GET_VALUE));
// ANK-3133-00-00 ADD START
				wribMsgInfoMap.put(PRSIML_WRBAPL_PRD_DSP_JUN, (String)InfoBean.sendMessageString(CommonInfoCFConst.WRBAPL_PRD_DSP_JUN_62,
						X31CWebConst.DATABEAN_GET_VALUE));
// ANK-3133-00-00 ADD END
				wribMsgInfoMap.put(PRSIML_WRIB_BIKO, (String)InfoBean.sendMessageString(CommonInfoCFConst.WRIB_BIKO_62,
						X31CWebConst.DATABEAN_GET_VALUE));
// ANK-3769-00-00 ADD START
				wribMsgInfoMap.put(PRSIML_WRIB_MSG_DSP_FLG, (String)InfoBean.sendMessageString(CommonInfoCFConst.WRIB_MSG_DSP_FLG_62,
						X31CWebConst.DATABEAN_GET_VALUE));
// ANK-3769-00-00 ADD START
				
// ANK-3133-00-00 MOD START
//				wribMsgInfoList.add(wribMsgInfoMap);
				if (PRC_999999.equals((String)wribMsgInfoMap.get(PPLAN_CD)))
				{
					prcSimulationDummyList.add(wribMsgInfoMap);
				} else
				{
// ANK-4427-00-00 MOD START
					// typeNマンションタイプは無効
					if (!(JFUStrConst.NET_COURSE_NM_100M.equals(eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11, X31CWebConst.DATABEAN_GET_VALUE)) ||
						JFUStrConst.NET_COURSE_NM_1G.equals(eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11, X31CWebConst.DATABEAN_GET_VALUE)) ||
						JFUStrConst.NET_COURSE_NM_10G.equals(eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11, X31CWebConst.DATABEAN_GET_VALUE)) ||
						JFUStrConst.NET_COURSE_NM_100M_NF.equals(eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11, X31CWebConst.DATABEAN_GET_VALUE)) ||
						JFUStrConst.NET_COURSE_NM_1G_NF.equals(eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11, X31CWebConst.DATABEAN_GET_VALUE)) ||
						JFUStrConst.NET_COURSE_NM_10G_NF.equals(eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11, X31CWebConst.DATABEAN_GET_VALUE))))
					{
						wribMsgInfoList.add(wribMsgInfoMap);
						
					}
// ANK-4427-00-00 MOD END
				}
//ANK-3133-00-00 MOD END
			}
		}

		// ANK-3484-00-00 2018/10/10 ADD START
		for (int i = 0; i < pplanIcrnList.size(); i++ ){
			// ＰＣプランの固定料金単価　＋　ＰＣワイドプランの固定料金単価　→　ＰＣワイドプランの料金
			if (pplanIcrnList.get(i).get("pcrs_cd").equals(JFUStrConst.CD00134_D12)){
				String amntPcWidPlan = Integer.toString(Integer.parseInt(pplanIcrnList.get(i).get("pplan_amnt")) + pcPlanAmnt);
				(pplanIcrnList.get(i)).put("pplan_amnt", amntPcWidPlan);
			}
		}
		// ANK-3484-00-00 2018/10/10 ADD END

		ryoSimuMap.put("prc_svkei_list", ryoContList);				// 料金サービス契約リスト
		ryoSimuMap.put("kkei_svc_list", kkeiSvcList);				// 既契約サービスリスト
		ryoSimuMap.put("wrib_svc_cd_list", wariCdList);				// 割引サービスコードリスト
		ryoSimuMap.put("prsiml_rslt_list", new ArrayList());		// 料金シミュレーション結果リスト
		ryoSimuMap.put("prsiml_msg_list", new ArrayList());			// 料金シミュレーション注記リスト
		ryoSimuMap.put("shkh_joken_icrn_list", shkhJokenIcrnList);	// 初期費用条件一覧リスト
		ryoSimuMap.put("tmpy_prc_icrn_list", tmpyPrcIcrnList);		// 一時支払料金一覧リスト
		ryoSimuMap.put("pplan_icrn_list", pplanIcrnList);			// 料金プラン一覧リスト
		ryoSimuMap.put("msg_icrn_list", msgIcrnList);				// メッセージ一覧リスト
		ryoSimuMap.put(SMARTLINK_INFO_LIST, smaInfoList);			// スマートリンク情報リスト
		ryoSimuMap.put(SMARTLINK_RSLT_LIST, new ArrayList());		// スマートリンク結果リスト
// ANK-3217-00-00 ADD START
		ryoSimuMap.put(GH_RSLT_LIST, new ArrayList());				// GH結果リスト
// ANK-3217-00-00 ADD END
		ryoSimuMap.put(WRIB_MSG_LIST, wribMsgInfoList);			// キャンペーン文言リスト
		ryoSimuMap.put(WRIB_MSG_RSLT_LIST, new ArrayList());		// キャンペーン文言結果リスト

		retMap.put("FUSV015501CC", ryoSimuMap);

		DEBUG_LOG.debug("makeRyokinSimulationParamメソッド終了");

		return retMap;
	}

	/**
	 * サービス呼び出し処理を行います。
	 * <br>
	 * @param bl 実行中のVIEWロジックインスタンス
	 * @param ryoSimuMap
	 */
	private void invokeService(X31BWebBusinessLogic bl, HashMap ryoSimuMap)
	{
		DEBUG_LOG.debug("invokeServiceメソッド開始");

		// ●共有フォームBeanの取得
		X31SDataBeanAccess commonInfoBean = bl.getCommonInfoBean();

		// ●WEB新規情報を取得
		X31SDataBeanAccess webNewInfoBean = getWebNewInfo(commonInfoBean);

		// ●リダイレクト情報を取得
		X31SDataBeanAccess redirectInfoBean = getRedirectInfo(webNewInfoBean);

		// ●料金シミュレーション情報を取得
		X31SDataBeanAccess prsimlInfoBean = getPrsimlInfo(webNewInfoBean);

		/* 2013/02/21 ANK-1222-00-00 Y.Saitou ADD-START */
		// ●ｅｏ光ネットを取得
		X31SDataBeanAccess eonetBean = getEONET(webNewInfoBean);

		// ●契約サービス情報を取得
		X31SDataBeanAccess keiyakuSvcInfoBean = getKeiyakuSvcInfo(webNewInfoBean);
		/* 2013/02/21 ANK-1222-00-00 Y.Saitou ADD-END */

		// ●マンション情報を取得
		X31SDataBeanAccess mansionInfoBean = getMansionInfo(webNewInfoBean);

		// 共有フォームBean.リダイレクト情報 遷移パターン
		String screenMode = webNewInfoBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_GET_VALUE);
		// IT2-2012-1790 2012/11/28 Otsuka
		String redTransferPtn = redirectInfoBean.sendMessageString(CommonInfoCFConst.NAVIGATOR_PTN_17, X31CWebConst.DATABEAN_GET_VALUE);

		// サービスフォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess serviceFormBean = bl.getServiceFormBean();

		// 機能コード
		String func_code = serviceFormBean.sendMessageString(JFUPrcSimulation.FNC_MODE, X31CWebConst.DATABEAN_GET_VALUE);

		// サービスフォームBeanの機能コードが"":初期化の場合
		if (INIT.equals(func_code))
		{
			func_code = CODE_1;	// 基本料金取得
		}
		else
		{
			func_code = CODE_0;	// 料金シミュレーションの結果を返却する
		}
		// サービスIDをparamにセット
		Map<String, String> paramMap = new HashMap<String, String>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, SVC_ID_FUSV0155);

		HashMap outputMap = new HashMap();

		try
		{
			// サービス呼び出し
			bl.invokeService(paramMap, ryoSimuMap, outputMap);
		}
		catch (JCCWebServiceException se)
		{
			// システムエラー
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}

		HashMap parentMap = null;
		if (outputMap.containsKey("FUSV015501CC"))
		{
			parentMap = (HashMap)outputMap.get("FUSV015501CC");
		}

		HashMap childMap = null;
		ArrayList childList = null;
		HashMap grandChildMap = null;
		ArrayList grandChildList = null;
		String ryokinDspCatCd = "";	// 料金表示分類コード
		String amt = "";
// ANK-3133-00-00 ADD START
		HashMap prcSimulationDspMap = null;
// ANK-3133-00-00 ADD END

		// モバイル領域表示可否フラグ設定
		Boolean mblEnabled = true;
		String ronriScreenId = commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_GET_VALUE);
		if (this.eomoba_choice == true)
		{
			// モバイルが選択されている場合、
			if ((JFUStrConst.SCREEN_MODE_DEF.equals(screenMode))
					&& (!JFUStrConst.NAVI_PTN_MOBILE_SNGL.equals(redTransferPtn)) // IT2-2012-1790 2012/11/28 Otsuka
					&& ((JFUScreenConst.SCREEN_ID_FUW00106.equals(ronriScreenId))
						|| (JFUScreenConst.SCREEN_ID_FUW00107.equals(ronriScreenId))
						|| (JFUScreenConst.SCREEN_ID_FUW00108.equals(ronriScreenId))
						|| (JFUScreenConst.SCREEN_ID_FUW00912.equals(ronriScreenId))
						|| (JFUScreenConst.SCREEN_ID_FUW00913.equals(ronriScreenId))
						|| (JFUScreenConst.SCREEN_ID_FUW00914.equals(ronriScreenId))))
			{
				// 共有フォームBean.ＷＥＢ新規情報.画面遷移モードが「0: 通常遷移」の場合、
				// かつ、共有フォームBean.ＷＥＢ新規情報.リダイレクト情報.遷移パターンが「2:料金シミュレーション」でない場合、
				// かつ、画面ＩＤがFUW00106、FUW00107、FUW00108、FUW00912、FUW00913、FUW00914の場合
				mblEnabled = false;
			}
		}

		// 料金結果リスト反映
// ANK-3133-00-00 MOD START
//		serviceFormBean.sendMessageString("月額料金計", X31CWebConst.DATABEAN_SET_VALUE, "");
		// 月額料金計
		X31CVector<String> getsuRyokinTotal = new X31CVector<String>();
		// 月額料金計（税抜）
		X31CVector<String> getsuRyokinZeiTotal = new X31CVector<String>();
		// 月額料金表示タイトル
		X31CVector<String> getsuRyokinTitle = new X31CVector<String>();

		serviceFormBean.sendMessageStringArray("月額料金計", X31CWebConst.DATABEAN_SET_DEF_VALUE, getsuRyokinTotal);
		serviceFormBean.sendMessageStringArray("月額料金計（税抜）", X31CWebConst.DATABEAN_SET_DEF_VALUE, getsuRyokinZeiTotal);
		serviceFormBean.sendMessageStringArray("月額料金表示項目", X31CWebConst.DATABEAN_SET_DEF_VALUE, getsuRyokinTitle);
		serviceFormBean.sendMessageString("月額料合計（税抜）", X31CWebConst.DATABEAN_SET_VALUE, "");
		serviceFormBean.sendMessageString("初期費用計（税抜）", X31CWebConst.DATABEAN_SET_VALUE, "");
		serviceFormBean.sendMessageString("月額料金合計（税抜）", X31CWebConst.DATABEAN_SET_VALUE, "");
		serviceFormBean.sendMessageString("初期費用合計（税抜）", X31CWebConst.DATABEAN_SET_VALUE, "");
// ANK-3133-00-00 MOD END
		serviceFormBean.sendMessageString("初期費用計", X31CWebConst.DATABEAN_SET_VALUE, "");
		serviceFormBean.sendMessageString("モバイル月額料金計", X31CWebConst.DATABEAN_SET_VALUE, "");
		serviceFormBean.sendMessageString("モバイル初期費用計", X31CWebConst.DATABEAN_SET_VALUE, "");
		serviceFormBean.sendMessageString("月額料金合計", X31CWebConst.DATABEAN_SET_VALUE, "");
		serviceFormBean.sendMessageString("初期費用合計", X31CWebConst.DATABEAN_SET_VALUE, "");

		// 月額料金項目
		X31CVector<String> getsuRyokinKmk = new X31CVector<String>();
		// 月額料金
		X31CVector<String> getsuRyokin = new X31CVector<String>();
		// 初期費用項目
		X31CVector<String> shokiHiyoKmk = new X31CVector<String>();
		// 初期費用
		X31CVector<String> shokiHiyo = new X31CVector<String>();

		// 割引またはキャンペーンリスト
		ArrayList wribCampList = new ArrayList();

		if(parentMap != null && parentMap.containsKey("prsiml_rslt_list"))
		{
			childList = (ArrayList)parentMap.get("prsiml_rslt_list");

//			// 即割申込有無
//			String sokuwariMskm = eonetBean.sendMessageString(CommonInfoCFConst.NET_SOKUWARI_11, X31CWebConst.DATABEAN_GET_VALUE);

			// 長割申込有無
			String chowariMskm = eonetBean.sendMessageString(CommonInfoCFConst.CHOWARI_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);

			// eo光ネット - 光ネットコース
			String eonetCourse = eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11, X31CWebConst.DATABEAN_GET_VALUE);

			// 料金シミュレーション結果リストの件数分処理を実行する
			for (int i = 0; i < childList.size(); i++)
			{
				// マップを取得
				childMap = (HashMap)childList.get(i);

				// 料金表示分類コードを取得
				ryokinDspCatCd = (String)childMap.get("prc_dsp_bri_cd");

				// 料金内訳リスト取得
				outputMap.containsKey("prc_uwlist");

				grandChildList = (ArrayList)childMap.get("prc_uwlist");

				// 料金表示分類コードが"0":初期費用の場合
				if ("0".equals(ryokinDspCatCd))
				{
					// 料金シミュレーション結果リストをサービスフォームBeanにセット
					if (this.eoh_choice == true)
					{
						amt = (String)childMap.get("eoh_siky_amnt_gk");
						if ("".equals(amt))
						{
							amt = "0";
						}
						serviceFormBean.sendMessageString("初期費用計", X31CWebConst.DATABEAN_SET_VALUE, amt);
						// ANK-3133-00-00 ADD START
						serviceFormBean.sendMessageString("初期費用計（税抜）", X31CWebConst.DATABEAN_SET_VALUE, changeCalcPlanPrcExcludeTax(bl, amt));
						// ANK-3133-00-00 ADD END
					}
					if ((this.eomoba_choice) && (mblEnabled))
					{
						amt = (String)childMap.get("mbl_siky_amnt_gk");
						if ("".equals(amt))
						{
							amt = "0";
						}
						serviceFormBean.sendMessageString("モバイル初期費用計", X31CWebConst.DATABEAN_SET_VALUE, amt);
					}
					serviceFormBean.sendMessageString("初期費用合計", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("siky_amnt_gk"));
					// ANK-3133-00-00 ADD START
					serviceFormBean.sendMessageString("初期費用合計（税抜）", X31CWebConst.DATABEAN_SET_VALUE, changeCalcPlanPrcExcludeTax(bl, (String)childMap.get("siky_amnt_gk")));
					// ANK-3133-00-00 ADD END

					// 料金内訳リストの件数分処理を実行する
					for (int n = 0; n < grandChildList.size(); n++)
					{
						// マップを取得
						grandChildMap = (HashMap)grandChildList.get(n);

						if (grandChildMap.containsKey(WRIB_CAMP_CD) && !JFUWebCommon.isNull(grandChildMap.get(WRIB_CAMP_CD)))
						{
							// ■割引またはキャンペーンコード(初期費用)が設定されている場合
							// 料金分類コードをセット
							grandChildMap.put(PRC_DSP_BRI_CD, ryokinDspCatCd);
							// 並び替え用のリストへセット
							wribCampList.add(grandChildMap);
						}
						else
						{
							// 通常料金の場合、料金シミュレーション結果リストを配列にセット
							shokiHiyoKmk.add((String)grandChildMap.get(PRC_UW_NM));
							shokiHiyo.add((String)grandChildMap.get(SIKY_AMNT));
						}
					}
				}
				// 料金表示分類コードが"1":月額料金の場合
				else if ("1".equals(ryokinDspCatCd))
				{
					// 料金シミュレーション結果リストをサービスフォームBeanにセット
					if (this.eoh_choice == true)
					{
						amt = (String)childMap.get("eoh_siky_amnt_gk");
						if (JFUWebCommon.isNull(amt) || "null".equals(amt))
						{
							amt = "0";
						}

						// ANK-3133-00-00 MOD START
						//						serviceFormBean.sendMessageString("月額料金計", X31CWebConst.DATABEAN_SET_VALUE, amt);
						String amtNetGtgk = (String)childMap.get("eoh_net_gtgk");
						if (JFUWebCommon.isNull(amtNetGtgk) || "null".equals(amtNetGtgk))
						{
							amtNetGtgk = "0";
						}

						for (int k = 0; k <= prcSimulationDummyList.size() - 1; k++)
						{
							if (k == 0)
							{
								// ご利用開始月の場合

								getsuRyokinTotal.add(JPCFomatString.formatNumber(amtNetGtgk));
								getsuRyokinZeiTotal.add(changeCalcPlanPrcExcludeTax(bl, amtNetGtgk));
							}
// ANK-3769-00-00 MOD START
							else if (k == 1 || k == 2 || k == 3)
							{
								// 2〜12カ月目、または13〜24カ月目の場合

								getsuRyokinTotal.add(amt);
								getsuRyokinZeiTotal.add(changeCalcPlanPrcExcludeTax(bl, amt));
							}
							else if (k == 4)
// ANK-3769-00-00 MOD END
							{
								// 3年目以降

								List over3NenChildList = (ArrayList)childMap.get("prc_uwlist");
								if (over3NenChildList != null && over3NenChildList.size() > 0)
								{
									// 料金内訳リストがある場合

									int over3NenAmntGkInt = 0;
									
									// 税抜金額の切捨て
									boolean isExcludeTaxCut = false;

									// 料金内訳リストの件数分処理を実行する
									for (int n = 0; n < over3NenChildList.size(); n++)
									{
										// マップを取得
										HashMap over3NenChildMap = (HashMap)over3NenChildList.get(n);

										String wribSvcCd = (String)over3NenChildMap.get("wrib_svc_cd");
// ANK-3754-09-00 MOD START
										if (JFUStrConst.KK0841_WRIB_SVC_CD_SOKUWARI.equals(wribSvcCd)
												&& JFUStrConst.NET_CHOWARI_MSKM.equals(chowariMskm))
										{
											// 3年目以降、長割申込時に即割は計算対象外する。
											continue;
										}
// ANK-3754-09-00 MOD END
//TODO 金額変更時に修正有無の判断が必要。（消費税／長割／月額料金／基本料金）
										// 5ギガ10ギガで長割が申し込まれた場合は税抜き金額がサービス仕様書とずれるため
										// 無理やり切捨ての処理を行う
										// 消費税10%では、100Mので長割申込した際の税抜き金額が1円ズレる為、切り捨てする
										if (JFUStrConst.KK0841_WRIB_SVC_CD_CHOKEIWARI.equals(wribSvcCd))
										{
// ANK-3636-00-00 MOD START
											if (JFUStrConst.NET_COURSE_5G.equals(eonetCourse) 
													|| JFUStrConst.NET_COURSE_10G.equals(eonetCourse)
													|| JFUStrConst.NET_COURSE_1G_NF.equals(eonetCourse)
													|| JFUStrConst.NET_COURSE_100M.equals(eonetCourse))
											// ANK-3636-00-00 MOD END
											{
												// 税抜金額を切捨てする
												isExcludeTaxCut = true;
											}
										}

										String sikyAmnt = (String)over3NenChildMap.get("siky_amnt");
										if (JFUWebCommon.isNull(sikyAmnt))
										{
											continue;
										}

										int sikyAmntInt = Integer.parseInt(chgAmmntNumber(sikyAmnt, true));
										over3NenAmntGkInt = over3NenAmntGkInt + sikyAmntInt;
									}

									if(over3NenAmntGkInt < 0){
										over3NenAmntGkInt = 0;
									}

									String over3NenAmntGk = chgAmmntNumber(String.valueOf(over3NenAmntGkInt), false);
									getsuRyokinTotal.add(over3NenAmntGk);
									// 税抜金額を切捨て
									if (isExcludeTaxCut)
									{
										getsuRyokinZeiTotal.add(changeCalcPlanPrcExcludeTaxCut(bl, over3NenAmntGk));
									}
									// 税抜金額を切上げ
									else
									{
										getsuRyokinZeiTotal.add(changeCalcPlanPrcExcludeTax(bl, over3NenAmntGk));
									}
								}
								else
								{
									// 料金内訳リストがない場合

									getsuRyokinTotal.add(amt);
									getsuRyokinZeiTotal.add(changeCalcPlanPrcExcludeTax(bl, amt));
								}
							}
							else
							{
								// 上記以外　処理なし
							}

							// マップを取得
							prcSimulationDspMap = (HashMap)prcSimulationDummyList.get(k);
							getsuRyokinTitle.add((String)prcSimulationDspMap.get(PRSIML_WRBAPL_PRD_DSP_MNGN));
						}
						serviceFormBean.sendMessageStringArray("月額料金計", X31CWebConst.DATABEAN_SET_DEF_VALUE, getsuRyokinTotal);
						serviceFormBean.sendMessageStringArray("月額料金計（税抜）", X31CWebConst.DATABEAN_SET_DEF_VALUE, getsuRyokinZeiTotal);
						serviceFormBean.sendMessageStringArray("月額料金表示項目", X31CWebConst.DATABEAN_SET_DEF_VALUE, getsuRyokinTitle);
						// ANK-3133-00-00 MOD END
					}
					if ((this.eomoba_choice) && (mblEnabled))
					{
						amt = (String)childMap.get("mbl_siky_amnt_gk");
						if ("".equals(amt))
						{
							amt = "0";
						}
						serviceFormBean.sendMessageString("モバイル月額料金計", X31CWebConst.DATABEAN_SET_VALUE, amt);
					}
					serviceFormBean.sendMessageString("月額料金合計", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("siky_amnt_gk"));
					// ANK-3133-00-00 ADD START
					serviceFormBean.sendMessageString("月額料金合計（税抜）", X31CWebConst.DATABEAN_SET_VALUE, changeCalcPlanPrcExcludeTax(bl, (String)childMap.get("siky_amnt_gk")));
					// ANK-3133-00-00 ADD END
					// 料金内訳リストの件数分処理を実行する
					for (int n = 0; n < grandChildList.size(); n++)
					{
						// マップを取得
						grandChildMap = (HashMap)grandChildList.get(n);
						if ("0".equals(grandChildMap.get("gamenDispFlg")))
						{
							// 料金明細画面に非表示の設定がある場合

							continue;
						}

						if (grandChildMap.containsKey(WRIB_CAMP_CD) && !JFUWebCommon.isNull(grandChildMap.get(WRIB_CAMP_CD)))
						{
							// ■割引またはキャンペーンコード(月額料金)が設定されている場合
							// 料金分類コードをセット
							grandChildMap.put(PRC_DSP_BRI_CD, ryokinDspCatCd);
							// 並び替え用のリストへセット
							wribCampList.add(grandChildMap);
						}
						else
						{
							// 料金シミュレーション結果リストを配列にセット
							getsuRyokinKmk.add((String)grandChildMap.get(PRC_UW_NM));
							getsuRyokin.add((String)grandChildMap.get(SIKY_AMNT));
						}
					}
				}
			}
		}
		else
		{
			// 料金シミュレーション結果リストをサービスフォームBeanにセット
			if (this.eoh_choice)
			{
// ANK-3133-00-00 MOD START
//				serviceFormBean.sendMessageString("月額料金計", X31CWebConst.DATABEAN_SET_VALUE, "0");
				for (int k = 0; k <= prcSimulationDummyList.size() -1; k++)
				{
					getsuRyokinTotal.add("0");
					getsuRyokinZeiTotal.add("0");
					// マップを取得
					prcSimulationDspMap = (HashMap)prcSimulationDummyList.get(k);
					getsuRyokinTitle.add((String)prcSimulationDspMap.get(PRSIML_WRBAPL_PRD_DSP_MNGN));
				}
				serviceFormBean.sendMessageStringArray("月額料金計", X31CWebConst.DATABEAN_SET_DEF_VALUE, getsuRyokinTotal);
				serviceFormBean.sendMessageStringArray("月額料金計（税抜）", X31CWebConst.DATABEAN_SET_DEF_VALUE, getsuRyokinZeiTotal);
				serviceFormBean.sendMessageStringArray("月額料金表示項目", X31CWebConst.DATABEAN_SET_DEF_VALUE, getsuRyokinTitle);

				serviceFormBean.sendMessageString("初期費用計（税抜）", X31CWebConst.DATABEAN_SET_VALUE, "0");
				serviceFormBean.sendMessageString("月額料合計（税抜）", X31CWebConst.DATABEAN_SET_VALUE, "0");
// ANK-3133-00-00 MOD END
				serviceFormBean.sendMessageString("初期費用計", X31CWebConst.DATABEAN_SET_VALUE, "0");
			}
			if ((this.eomoba_choice) && (mblEnabled))
			{
				serviceFormBean.sendMessageString("モバイル月額料金計", X31CWebConst.DATABEAN_SET_VALUE, "0");
				serviceFormBean.sendMessageString("モバイル初期費用計", X31CWebConst.DATABEAN_SET_VALUE, "0");
			}
		}

		//-----------------------------------------------------//
		// ●月額料金と初期費用の割引またはキャンペーンの並び替え処理
		//-----------------------------------------------------//
		sortDisptWribCamp(wribCampList, getsuRyokinKmk, getsuRyokin, shokiHiyoKmk, shokiHiyo, mansionInfoBean);

		// 料金内訳リストをサービスフォームBeanにセット
		serviceFormBean.sendMessageStringArray("月額料金項目", X31CWebConst.DATABEAN_SET_DEF_VALUE, getsuRyokinKmk);
		serviceFormBean.sendMessageStringArray("月額料金", X31CWebConst.DATABEAN_SET_DEF_VALUE, getsuRyokin);
		serviceFormBean.sendMessageStringArray("初期費用項目", X31CWebConst.DATABEAN_SET_DEF_VALUE, shokiHiyoKmk);
		serviceFormBean.sendMessageStringArray("初期費用", X31CWebConst.DATABEAN_SET_DEF_VALUE, shokiHiyo);

		String ryokinMsgCatCd = ""; // 料金シミュレーションメッセージ分類コード
		String ryokinDspMsg = "";	// 料金シミュレーション表示メッセージ

		// 料金注記リスト反映
		serviceFormBean.sendMessageString("月額料金文言", X31CWebConst.DATABEAN_SET_VALUE, "");
		serviceFormBean.sendMessageString("初期費用文言", X31CWebConst.DATABEAN_SET_VALUE, "");
		serviceFormBean.sendMessageString("モバイル初期費用文言", X31CWebConst.DATABEAN_SET_VALUE, "");
		serviceFormBean.sendMessageString("モバイル月額料金文言", X31CWebConst.DATABEAN_SET_VALUE, "");
		serviceFormBean.sendMessageString("月額料金合計文言", X31CWebConst.DATABEAN_SET_VALUE, "");
		serviceFormBean.sendMessageString("初期費用合計文言", X31CWebConst.DATABEAN_SET_VALUE, "");
		String gtgkDspMsg = "";
		String initDspMsg = "";
		String mineoInitDspMsg = JFUStrConst.EMPTY;
		String mineoGtgkDspMsg = JFUStrConst.EMPTY;
// ANK-3470-01-00 ADD START
		// eo光ネット - ｅｏ光ネットオプション選択画面通過フラグ
		String netOpScreenFlg = eonetBean.sendMessageString(CommonInfoCFConst.NET_OP_SCREEN_FLG_11, X31CWebConst.DATABEAN_GET_VALUE);

		// ●eo光電話を取得
		X31SDataBeanAccess eotelBean = getEOTEL(webNewInfoBean, 0);
		// eo光電話 - ｅｏ光電話オプション選択画面通過フラグ
		String telOpScreenFlg = eotelBean.sendMessageString(CommonInfoCFConst.TEL_OP_SCREEN_FLG_12, X31CWebConst.DATABEAN_GET_VALUE);

// ANK-4427-00-00 ADD START
		// eo光ネットtypeN注釈
		String typeNChshk = "";
// ANK-4427-00-00 ADD END
		// eo光ネットオプション注釈
		String netOpChshk1 = "";
		String netOpChshk2 = "";
		String netOpChshk3 = "";
		// eo光電話オプション注釈
		String telOpChshk1 = "";
		//「即割り＝有り」が必須の割引キャンペーン（料金シミュレーション割引メッセージID）
		List<String>wrib_sokuwari_ari_list = new ArrayList();

		// 定義取得
		try
		{
// ANK-3529-00-00 蓋閉じ対応 START
			// 「eoメッシュWi-Fi」機器の表示フラグ
			boolean netOpKikiDispFlg = true;
			// 機器のサービス開始日取得
			String wirelessLanStartYmd = JFUWebCommon.getDispItem(PATH_MESH_WIFI_START_YMD);
			// オンライン運用日取得
			String strOpeDate = JFUWebCommon.getOpeDate(bl, null);
			// 機器のサービス開始日が設定されている場合のみ判定
			if (!JFUWebCommon.isNull(wirelessLanStartYmd))
			{
				// 機器のサービス開始日が運用日に到達していない場合は非表示
				if (Integer.parseInt(wirelessLanStartYmd) > Integer.parseInt(strOpeDate))
				{
					netOpKikiDispFlg = false;
				}
			}
			if (netOpKikiDispFlg)
			{
// ANK-3805-00-00 MOD START
				if (JFUStrConst.KOJI_SBT_019.equals(mansionInfoBean.sendMessageString(CommonInfoCFConst.KOJI_SBT_16, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 多機能ルーター無線機能無料マンション
					netOpChshk1 = JFUWebCommon.getDispItem(PATH_NET_OP_CHUSHK_MSN_FREE_MANSION_1);
					netOpChshk2 = JFUWebCommon.getDispItem(PATH_NET_OP_CHUSHK_MSN_FREE_MANSION_2);
					netOpChshk3 = JFUWebCommon.getDispItem(PATH_NET_OP_CHUSHK_MSN_FREE_MANSION_3);
				} else if (JFUStrConst.KOJI_SBT_020.equals(mansionInfoBean.sendMessageString(CommonInfoCFConst.KOJI_SBT_16, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 無線LAN中継機無料マンション
					netOpChshk1 = JFUWebCommon.getDispItem(PATH_NET_OP_CHUSHK_MSNLAN_FREE_MANSION_1);
					netOpChshk2 = JFUWebCommon.getDispItem(PATH_NET_OP_CHUSHK_MSNLAN_FREE_MANSION_2);
					netOpChshk3 = JFUWebCommon.getDispItem(PATH_NET_OP_CHUSHK_MSNLAN_FREE_MANSION_3);
				} else if (JFUWebCommon.isTypen(commonInfoBean))
				{
					// typeN申込の場合
					netOpChshk1 = JFUWebCommon.getDispItem(PATH_NET_OP_CHUSHK_TYPEN_1);
					netOpChshk2 = JFUWebCommon.getDispItem(PATH_NET_OP_CHUSHK_TYPEN_2);
					netOpChshk3 = JFUWebCommon.getDispItem(PATH_NET_OP_CHUSHK_TYPEN_3);
				} else
				{
					netOpChshk1 = JFUWebCommon.getDispItem(PATH_NET_OP_CHUSHK_1);
					netOpChshk2 = JFUWebCommon.getDispItem(PATH_NET_OP_CHUSHK_2);
					netOpChshk3 = JFUWebCommon.getDispItem(PATH_NET_OP_CHUSHK_3);
				}
// ANK-3805-00-00 MOD END
			}
			else
			{
				netOpChshk1 = JFUWebCommon.getDispItem(PATH_NET_OP_CHUSHK_1_ANK_BEF);
				netOpChshk2 = JFUWebCommon.getDispItem(PATH_NET_OP_CHUSHK_2_ANK_BEF);
				netOpChshk3 = JFUWebCommon.getDispItem(PATH_NET_OP_CHUSHK_3_ANK_BEF);
			}
			telOpChshk1 = JFUWebCommon.getDispItem(PATH_TEL_OP_CHUSHK_1);
// ANK-3529-00-00 蓋閉じ対応 END
			//「即割り＝有り」が必須の割引キャンペーン（料金シミュレーション割引メッセージID）
			wrib_sokuwari_ari_list = JFUWebCommon.getDispTextToList(PATH_WRIB_SOKUWARI_ARI, 8);
// ANK-4427-00-00 ADD START
			// typeNマンションタイプの場合の注釈
			if (JFUStrConst.NET_COURSE_NM_100M.equals(eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11, X31CWebConst.DATABEAN_GET_VALUE)) ||
				JFUStrConst.NET_COURSE_NM_1G.equals(eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11, X31CWebConst.DATABEAN_GET_VALUE)) ||
				JFUStrConst.NET_COURSE_NM_100M_NF.equals(eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11, X31CWebConst.DATABEAN_GET_VALUE)) ||
				JFUStrConst.NET_COURSE_NM_1G_NF.equals(eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				typeNChshk = JFUWebCommon.getDispItem(PATH_TYPEN_CHUSHK_1);
			}
			else if (JFUStrConst.NET_COURSE_NM_10G.equals(eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11, X31CWebConst.DATABEAN_GET_VALUE)) ||
					JFUStrConst.NET_COURSE_NM_10G_NF.equals(eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				typeNChshk = JFUWebCommon.getDispItem(PATH_TYPEN_CHUSHK_2);
		}
// ANK-4427-00-00 ADD END
		}
		catch (Exception e)
		{
			 netOpChshk1 = "";
			 netOpChshk2 = "";
			 netOpChshk3 = "";
			 telOpChshk1 = "";
		}
// ANK-3470-01-00 ADD END
		if(parentMap != null && parentMap.containsKey("prsiml_msg_list"))
		{
			childList = (ArrayList)parentMap.get("prsiml_msg_list");

			// 料金シミュレーション注記リストの件数分処理を実行する
			for (int i = 0; i < childList.size(); i++)
			{
				// マップを取得
				childMap = (HashMap)childList.get(i);
				// 料金表示分類コードを取得
				ryokinDspCatCd = (String)childMap.get("prc_dsp_bri_cd");
				// 料金シミュレーションメッセージ分類コードを取得
				ryokinMsgCatCd = (String)childMap.get("prsiml_msg_bri_cd");
				// 料金シミュレーション表示メッセージを取得
				ryokinDspMsg = (String)childMap.get("prc_siml_dsp_msg");

// ANK-3470-01-00 ADD START
				// 料金シミュレーション表示メッセージに"%1%"が含まれる場合
				if (ryokinDspMsg.contains(REPLACE_STR_1))
				{
					// ｅｏ光ネットオプション選択画面通過フラグが"1"：通過の場合
					if ("1".equals(netOpScreenFlg))
					{
						if (!JFUWebCommon.isNull(ryokinDspMsg))
						{
							if (!ryokinDspMsg.startsWith(REPLACE_STR_1) && !ryokinDspMsg.contains("<BR>" + REPLACE_STR_1))
							{
								netOpChshk1 = JFUStrConst.RETURN_CODE_BR + netOpChshk1;
							}

							if (!ryokinDspMsg.endsWith(REPLACE_STR_1))
							{
								netOpChshk1 = netOpChshk1 + JFUStrConst.RETURN_CODE_BR;
							}
							ryokinDspMsg = ryokinDspMsg.replace(REPLACE_STR_1, netOpChshk1);
						}
						else
						{
							ryokinDspMsg = ryokinDspMsg.replace(REPLACE_STR_1, EMPTY);
						}
					}
					// ｅｏ光ネットオプション選択画面通過フラグが"1"以外の場合
					else
					{
						ryokinDspMsg = ryokinDspMsg.replace(REPLACE_STR_1, EMPTY);
					}
				}
				// 料金シミュレーション表示メッセージに"%2%"が含まれる場合
				else if (ryokinDspMsg.contains(REPLACE_STR_2))
				{
					// ｅｏ光ネットオプション選択画面通過フラグが"1"：通過の場合
					if ("1".equals(netOpScreenFlg))
					{
						if (!JFUWebCommon.isNull(ryokinDspMsg))
						{
							if (!ryokinDspMsg.startsWith(REPLACE_STR_2) && !ryokinDspMsg.contains("<BR>" + REPLACE_STR_2))
							{
								netOpChshk2 = JFUStrConst.RETURN_CODE_BR + netOpChshk2;
							}

							if (!ryokinDspMsg.endsWith(REPLACE_STR_2))
							{
								netOpChshk2 = netOpChshk2 + JFUStrConst.RETURN_CODE_BR;
							}
							ryokinDspMsg = ryokinDspMsg.replace(REPLACE_STR_2, netOpChshk2);
						}
						else
						{
							ryokinDspMsg = ryokinDspMsg.replace(REPLACE_STR_2, EMPTY);
						}
					}
					// ｅｏ光ネットオプション選択画面通過フラグが"1"以外の場合
					else
					{
						ryokinDspMsg = ryokinDspMsg.replace(REPLACE_STR_2, EMPTY);
					}
				}
				// 料金シミュレーション表示メッセージに"%3%"が含まれる場合
				else if (ryokinDspMsg.contains(REPLACE_STR_3))
				{
					// ｅｏ光ネットオプション選択画面通過フラグが"1"：通過の場合
					if ("1".equals(netOpScreenFlg))
					{
						if (!JFUWebCommon.isNull(ryokinDspMsg))
						{
							if (!ryokinDspMsg.startsWith(REPLACE_STR_3) && !ryokinDspMsg.contains("<BR>" + REPLACE_STR_3))
							{
								netOpChshk3 = JFUStrConst.RETURN_CODE_BR + netOpChshk3;
							}

							if (!ryokinDspMsg.endsWith(REPLACE_STR_3))
							{
								netOpChshk3 = netOpChshk3 + JFUStrConst.RETURN_CODE_BR;
							}
							ryokinDspMsg = ryokinDspMsg.replace(REPLACE_STR_3, netOpChshk3);
						}
						else
						{
							ryokinDspMsg = ryokinDspMsg.replace(REPLACE_STR_3, EMPTY);
						}
					}
					// ｅｏ光ネットオプション選択画面通過フラグが"1"以外の場合
					else
					{
						ryokinDspMsg = ryokinDspMsg.replace(REPLACE_STR_3, EMPTY);
					}
				}

				// 料金シミュレーション表示メッセージに"%4%"が含まれる場合
				if (ryokinDspMsg.contains(REPLACE_STR_4))
				{
					if ("1".equals(telOpScreenFlg))
					{
						// ｅｏ光電話オプション選択画面通過フラグが"1"：通過の場合
						if (!JFUWebCommon.isNull(ryokinDspMsg))
						{
							if (!ryokinDspMsg.startsWith(REPLACE_STR_4) && !ryokinDspMsg.contains("<BR>" + REPLACE_STR_4) && !ryokinDspMsg.contains(JFUStrConst.RETURN_CODE_BR + REPLACE_STR_4))
							{
								telOpChshk1 = JFUStrConst.RETURN_CODE_BR + telOpChshk1;
							}

							if (!ryokinDspMsg.endsWith(REPLACE_STR_4))
							{
								telOpChshk1 = telOpChshk1 + JFUStrConst.RETURN_CODE_BR;
							}
							ryokinDspMsg = ryokinDspMsg.replace(REPLACE_STR_4, telOpChshk1);
						}
						else
						{
							ryokinDspMsg = ryokinDspMsg.replace(REPLACE_STR_4, EMPTY);
						}
					}
					// ｅｏ光電話オプション選択画面通過フラグが"1"以外の場合
					else
					{
						ryokinDspMsg = ryokinDspMsg.replace(REPLACE_STR_4, EMPTY);
						if (ryokinDspMsg.endsWith("<BR>"))
						{
							ryokinDspMsg = ryokinDspMsg.substring(0, ryokinDspMsg.length() - 4);
						}
						else if (ryokinDspMsg.endsWith(JFUStrConst.RETURN_CODE_BR))
						{
							ryokinDspMsg = ryokinDspMsg.substring(0, ryokinDspMsg.length() - 5);
						}
					}
				}

// ANK-4427-00-00 ADD START
				// typeNの場合、メッセージを置換
				if (!(JFUWebCommon.isNull(webNewInfoBean.sendMessageString(CommonInfoCFConst.TYPEN_FLG_06, X31CWebConst.DATABEAN_GET_VALUE))))
				{
					// 料金シミュレーションパターンIDが"00000092"の場合
					if (!JFUWebCommon.isNull(childMap.get("prc_siml_msg_ptn_id")) && childMap.get("prc_siml_msg_ptn_id").equals(PATTERN_ID_92))
					{
						String typeNChshk3 = "";
						try {
							typeNChshk3 = JFUWebCommon.getDispItem(PATH_TYPEN_CHUSHK_3);
						} catch (Exception e) {
							e.printStackTrace();
						}
						ryokinDspMsg = typeNChshk3;
					}
				}
// ANK-4427-00-00 ADD END

// ANK-3470-01-00 ADD END
				// 料金表示分類コードが"0":初期費用の場合
				if ("0".equals(ryokinDspCatCd))
				{
					// 料金シミュレーション注記リスト.料金シミュレーションメッセージ分類コードが"0":ネット・電話・テレビの場合
					if ("0".equals(ryokinMsgCatCd))
					{
						// フローのメッセージ設定
// ANK-3951-12-00対応 20210531 星野 MOD START
//						serviceFormBean.sendMessageString("初期費用文言", X31CWebConst.DATABEAN_SET_VALUE, ryokinDspMsg);
						
						String netTelTvMsg = serviceFormBean.sendMessageString("初期費用文言", X31CWebConst.DATABEAN_GET_VALUE);
						if(!JFUWebCommon.isNull(ryokinDspMsg) && !JFUWebCommon.isNull(netTelTvMsg))
						{
							netTelTvMsg = netTelTvMsg + "<BR />" + ryokinDspMsg;
						}
						else if(!JFUWebCommon.isNull(ryokinDspMsg))
						{
							netTelTvMsg = ryokinDspMsg;
						}

						serviceFormBean.sendMessageString("初期費用文言", X31CWebConst.DATABEAN_SET_VALUE, netTelTvMsg);
// ANK-3951-12-00対応 20210531 星野 MOD END

						// 明細のメッセージ設定
// ANK-3951-12-00対応 20210531 星野 MOD START
//						if (!"".equals(initDspMsg))
//						{
//							initDspMsg = "<BR />" + initDspMsg;
//						}
//						initDspMsg = ryokinDspMsg + initDspMsg;
						
						if (!"".equals(initDspMsg) && !"".equals(ryokinDspMsg))
						{
							initDspMsg = initDspMsg + "<BR />";
						}

						initDspMsg = initDspMsg + ryokinDspMsg;
// ANK-3951-12-00対応 20210531 星野 MOD END
					}
					// 料金シミュレーション注記リスト.料金シミュレーションメッセージ分類コードが"1":モバイルの場合
					else if ((this.eomoba_choice) && (mblEnabled) && ("1".equals(ryokinMsgCatCd)))
					{
						// フローのメッセージ設定
						serviceFormBean.sendMessageString("モバイル初期費用文言", X31CWebConst.DATABEAN_SET_VALUE, ryokinDspMsg);

						// 明細のメッセージ設定
						if (!"".equals(initDspMsg))
						{
							initDspMsg = "<BR />" + initDspMsg;
						}
						initDspMsg = ryokinDspMsg + initDspMsg;
					}
					// mineo専用文言
					else if("2".equals(ryokinMsgCatCd))
					{
						if (!"".equals(mineoInitDspMsg))
						{
							mineoInitDspMsg = "<BR />" + mineoInitDspMsg;
						}
						mineoInitDspMsg = ryokinDspMsg + mineoInitDspMsg;
					}
				}
				// 料金表示分類コードが"1":月額料金の場合
				else if ("1".equals(ryokinDspCatCd))
				{
					// 料金シミュレーション注記リスト.料金シミュレーションメッセージ分類コードが"0":ネット・電話・テレビの場合
					if ("0".equals(ryokinMsgCatCd))
					{
// ANK-4427-00-00 ADD START
						//typeN注釈二重表示制御
						if (!gtgkDspMsg.contains(typeNChshk)){
							// typeN注釈を追加
							if(!JFUWebCommon.isNull(ryokinDspMsg))
							{
								if (!JFUWebCommon.isNull(typeNChshk)) 
								{
									ryokinDspMsg = typeNChshk + "<BR />" + ryokinDspMsg;
								}
							}
							else if(!JFUWebCommon.isNull(typeNChshk))
							{
								ryokinDspMsg = typeNChshk;
							}
						}
// ANK-4427-00-00 ADD START
						String netTelTvMsg = serviceFormBean.sendMessageString("月額料金文言", X31CWebConst.DATABEAN_GET_VALUE);
						if(!JFUWebCommon.isNull(ryokinDspMsg) && !JFUWebCommon.isNull(netTelTvMsg))
						{
							netTelTvMsg = netTelTvMsg + "<BR />" + ryokinDspMsg;
						}
						else if(!JFUWebCommon.isNull(ryokinDspMsg))
						{
							netTelTvMsg = ryokinDspMsg;
						}

						serviceFormBean.sendMessageString("月額料金文言", X31CWebConst.DATABEAN_SET_VALUE, netTelTvMsg);
						if (!"".equals(gtgkDspMsg) && !"".equals(ryokinDspMsg))
						{
							gtgkDspMsg = gtgkDspMsg + "<BR />";
						}

						gtgkDspMsg = gtgkDspMsg + ryokinDspMsg;

					}
					// 料金シミュレーション注記リスト.料金シミュレーションメッセージ分類コードが"1":モバイルの場合
					else if ((this.eomoba_choice) && (mblEnabled) && ("1".equals(ryokinMsgCatCd)))
					{
						// フローのメッセージ設定
						serviceFormBean.sendMessageString("モバイル月額料金文言", X31CWebConst.DATABEAN_SET_VALUE, ryokinDspMsg);

						// 明細のメッセージ設定
						if (!"".equals(gtgkDspMsg) && !"".equals(ryokinDspMsg))
						{
							gtgkDspMsg = gtgkDspMsg + "<BR />";
						}
						gtgkDspMsg = gtgkDspMsg + ryokinDspMsg;
					}
					// mineo専用文言
					else if("2".equals(ryokinMsgCatCd))
					{
						if (!"".equals(mineoGtgkDspMsg))
						{
							mineoGtgkDspMsg = "<BR />" + mineoGtgkDspMsg;
						}
						mineoGtgkDspMsg = ryokinDspMsg + mineoGtgkDspMsg;
					}
				}
			}

			serviceFormBean.sendMessageString("初期費用合計文言", X31CWebConst.DATABEAN_SET_VALUE, initDspMsg);
			serviceFormBean.sendMessageString("月額料金合計文言", X31CWebConst.DATABEAN_SET_VALUE, gtgkDspMsg);

			if(!JFUWebCommon.isNull(mineoInitDspMsg))
			{
				// 初期費用文言フロー
				String initFlowMsg = serviceFormBean.sendMessageString("初期費用文言", X31CWebConst.DATABEAN_GET_VALUE);
				if(JFUWebCommon.isNull(initFlowMsg))
				{
					serviceFormBean.sendMessageString("初期費用文言", X31CWebConst.DATABEAN_SET_VALUE, mineoInitDspMsg);
				}
				else
				{
					serviceFormBean.sendMessageString("初期費用文言", X31CWebConst.DATABEAN_SET_VALUE, initFlowMsg + "<BR />" + mineoInitDspMsg);
				}

				// モバイル初期費用文言フロー
				String mbInitFlowMsg = serviceFormBean.sendMessageString("モバイル初期費用文言", X31CWebConst.DATABEAN_GET_VALUE);
				if(JFUWebCommon.isNull(mbInitFlowMsg))
				{
					serviceFormBean.sendMessageString("モバイル初期費用文言", X31CWebConst.DATABEAN_SET_VALUE, mineoInitDspMsg);
				}
				else
				{
					serviceFormBean.sendMessageString("モバイル初期費用文言", X31CWebConst.DATABEAN_SET_VALUE, mbInitFlowMsg + "<BR />" + mineoInitDspMsg);
				}

				// 初期費用合計文言
				String initAllMsg = serviceFormBean.sendMessageString("初期費用合計文言", X31CWebConst.DATABEAN_GET_VALUE);
				if(JFUWebCommon.isNull(initAllMsg))
				{
					serviceFormBean.sendMessageString("初期費用合計文言", X31CWebConst.DATABEAN_SET_VALUE, mineoInitDspMsg);
				}
				else
				{
					serviceFormBean.sendMessageString("初期費用合計文言", X31CWebConst.DATABEAN_SET_VALUE, initAllMsg + "<BR />" + mineoInitDspMsg);
				}
			}
			if(!JFUWebCommon.isNull(mineoGtgkDspMsg))
			{
				// 月額料金文言フロー
				String gtgkFlowMsg = serviceFormBean.sendMessageString("月額料金文言", X31CWebConst.DATABEAN_GET_VALUE);
				if(JFUWebCommon.isNull(gtgkFlowMsg))
				{
					serviceFormBean.sendMessageString("月額料金文言", X31CWebConst.DATABEAN_SET_VALUE, mineoGtgkDspMsg);
				}
				else
				{
					serviceFormBean.sendMessageString("月額料金文言", X31CWebConst.DATABEAN_SET_VALUE, gtgkFlowMsg + "<BR />" + mineoGtgkDspMsg);
				}

				// モバイル月額料金フロー
				String mbGtgkFlowMsg = serviceFormBean.sendMessageString("モバイル月額料金文言", X31CWebConst.DATABEAN_GET_VALUE);
				if(JFUWebCommon.isNull(mbGtgkFlowMsg))
				{
					serviceFormBean.sendMessageString("モバイル月額料金文言", X31CWebConst.DATABEAN_SET_VALUE, mineoGtgkDspMsg);
				}
				else
				{
					serviceFormBean.sendMessageString("モバイル月額料金文言", X31CWebConst.DATABEAN_SET_VALUE, mbGtgkFlowMsg + "<BR />" + mineoGtgkDspMsg);
				}

				// 月額料金合計文言
				String gtgkAllMsg = serviceFormBean.sendMessageString("月額料金合計文言", X31CWebConst.DATABEAN_GET_VALUE);
				if(JFUWebCommon.isNull(gtgkAllMsg))
				{
					serviceFormBean.sendMessageString("月額料金合計文言", X31CWebConst.DATABEAN_SET_VALUE, mineoGtgkDspMsg);
				}
				else
				{
					serviceFormBean.sendMessageString("月額料金合計文言", X31CWebConst.DATABEAN_SET_VALUE, gtgkAllMsg + "<BR />" + mineoGtgkDspMsg);
				}
			}
		}

		String bikoMsg = JFUStrConst.EMPTY;
		String bikoMsgDtl = JFUStrConst.EMPTY;
		if(parentMap != null && parentMap.containsKey("biko_msg_list"))
		{
			childList = (ArrayList)parentMap.get("biko_msg_list");

			// 料金シミュレーション注記リストの件数分処理を実行する
			for (int i = 0; i < childList.size(); i++)
			{
				// マップを取得
				childMap = (HashMap)childList.get(i);
				// 料金表示分類コードを取得
				ryokinDspCatCd = (String)childMap.get("prc_dsp_bri_cd");
				// 料金シミュレーションメッセージ分類コードを取得
				ryokinMsgCatCd = (String)childMap.get("prsiml_msg_bri_cd");
				// 料金シミュレーション表示メッセージを取得
				ryokinDspMsg = (String)childMap.get("prc_siml_dsp_msg");

				if("9".equals(ryokinMsgCatCd) && "0".equals(ryokinDspCatCd))
				{
					// 備考メッセージ
					if (!"".equals(bikoMsg) && !"".equals(ryokinDspMsg))
					{
						bikoMsg = bikoMsg + "<BR />";
					}
					bikoMsg = bikoMsg + ryokinDspMsg;
				}
				else if("9".equals(ryokinMsgCatCd) && "1".equals(ryokinDspCatCd))
				{
					// 備考メッセージ(明細)
					bikoMsgDtl = bikoMsgDtl + ryokinDspMsg;
				}
			}

			prsimlInfoBean.sendMessageString(CommonInfoCFConst.BIKO_MSG_35, X31CWebConst.DATABEAN_SET_VALUE, bikoMsg);
			prsimlInfoBean.sendMessageString(CommonInfoCFConst.BIKO_MSG_DTL_35, X31CWebConst.DATABEAN_SET_VALUE, bikoMsgDtl);
		}

		//-----------------------------------------------------//
		// ●割引メッセージ設定「料金シミュレーション割引メッセージ」
		//-----------------------------------------------------//
		// 月額料金割引文言適用期間
		X31CVector<String> gtgkWribMngnTkKikan = new X31CVector<String>();
		// 月額料金割引文言割引名
		X31CVector<String> gtgkWribMngnWribNm = new X31CVector<String>();
		// 月額料金割引文言割引額
		X31CVector<String> gtgkWribMngnWribAmnt = new X31CVector<String>();
		// 月額料金割引文言備考
		X31CVector<String> gtgkWribMngnBiko = new X31CVector<String>();

		if(parentMap != null && parentMap.containsKey(WRIB_MSG_RSLT_LIST))
		{
			childList = (ArrayList)parentMap.get(WRIB_MSG_RSLT_LIST);

			// 並び替え
			//   変更前（表示優先順位、料金シミュレーション割引適用期間表示順）→ 変更後（サービスコード、表示優先順位、料金シミュレーション割引適用期間表示順）
			Collections.sort(childList, new Comparator()
			{
				/**
				 * 並び替え
				 * <br>
				 * @param o1 値1
				 * @param o2 値2
				 * @return 比較結果
				 */
				public int compare(Object o1, Object o2)
				{
//--------------------------------------------------------------------------
//					HashMap map1 = (HashMap)o1;
//					HashMap map2 = (HashMap)o2;
//// ANK-3162-00-00 MOD START
////					String str1 = (String)map1.get(DSP_YUSEN_JUN);
////					String str2 = (String)map2.get(DSP_YUSEN_JUN);
//					BigDecimal str1 = new BigDecimal((String)map1.get(DSP_YUSEN_JUN));
//					BigDecimal str2 = new BigDecimal((String)map2.get(DSP_YUSEN_JUN));
//// ANK-3133-00-00 ADD START
//					str1 = str1.multiply(new BigDecimal("10")).add((new BigDecimal((String)map1.get(PRSIML_WRBAPL_PRD_DSP_JUN))));
//					str2 = str2.multiply(new BigDecimal("10")).add((new BigDecimal((String)map2.get(PRSIML_WRBAPL_PRD_DSP_JUN))));
//// ANK-3133-00-00 ADD END
//// ANK-3162-00-00 MOD END
//					return str1.compareTo(str2);
//--------------------------------------------------------------------------
					HashMap map1 = (HashMap)o1;
					HashMap map2 = (HashMap)o2;
					// 「サービスコード」で並び替える(昇順)
					BigDecimal map1Num = new BigDecimal((String)map1.get(SVC_CD));
					BigDecimal map2Num = new BigDecimal((String)map2.get(SVC_CD));
					int result = map1Num.compareTo(map2Num);
					if (result == 0)
					{
						// 同値の場合、「表示優先順位」で並び替える(昇順)
						map1Num = new BigDecimal((String)map1.get(DSP_YUSEN_JUN));
						map2Num = new BigDecimal((String)map2.get(DSP_YUSEN_JUN));
						result = map1Num.compareTo(map2Num);
						if (result == 0)
						{
							// 同値の場合、「料金シミュレーション割引適用期間表示順」で並び替える(昇順)
							map1Num = new BigDecimal((String)map1.get(PRSIML_WRBAPL_PRD_DSP_JUN));
							map2Num = new BigDecimal((String)map2.get(PRSIML_WRBAPL_PRD_DSP_JUN));
							return map1Num.compareTo(map2Num);
						}
					}
					return result;
				}
			});

			// 即割申込有無
			String sokuwariMskm = eonetBean.sendMessageString(CommonInfoCFConst.NET_SOKUWARI_11, X31CWebConst.DATABEAN_GET_VALUE);
			// eo光ネット - 光ネットコース
			String eonetCourse = eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11, X31CWebConst.DATABEAN_GET_VALUE);
			// ネットコース ５ギガ／１０ギガ Netflixパック無し 即割なし
			boolean isNotSokuwari5G10GMskm = !JFUStrConst.NET_SOKUWARI_MSKM.equals(sokuwariMskm) && NET_COURSE_5G10G_NOT_NF.contains(eonetCourse);
			// ネットコース ５ギガ／１０ギガ Netflixパックあり 即割あり
			boolean isSokuwari5G10GNFMskm = JFUStrConst.NET_SOKUWARI_MSKM.equals(sokuwariMskm) && NET_COURSE_5G10G_NF.contains(eonetCourse);

			for (int i = 0; i < childList.size(); i++)
			{
				// マップを取得
				childMap = (HashMap)childList.get(i);
				// TODO:即割条件付与
				// 「料金シミュレーション割引メッセージ」のうち「即割有り」でないと付与しないキャンペーンは処理対象外とする。
				if (wrib_sokuwari_ari_list.contains((String)childMap.get(PRSIML_WRIB_MSG_ID))
						&& (!JFUStrConst.NET_SOKUWARI_MSKM.equals(sokuwariMskm)))
				{
					continue;
				}
// ANK-3133-00-00 MOD START
//				gtgkWribMngnTkKikan.add((String)childMap.get(PRSIML_WRBAPL_PRD_DSP_MNGN));
//				gtgkWribMngnWribNm.add((String)childMap.get(PRSIML_WRIB_TG_PRC_NM));
//				gtgkWribMngnWribAmnt.add((String)childMap.get(PRSIML_WRIB_AMNT_DSP_MNGN));
				if(!"0".equals((String)childMap.get(PRSIML_WRIB_AMNT_DSP_MNGN)))
				{
// ANK-3769-00-00 MOD START
					// 料金シミュレーション割引メッセージ表示フラグが "2" の場合は明細に表示しない。
					if (!"2".equals((String)childMap.get(PRSIML_WRIB_MSG_DSP_FLG)))
					{
						gtgkWribMngnTkKikan.add((String)childMap.get(PRSIML_WRBAPL_PRD_DSP_MNGN));
						gtgkWribMngnWribNm.add((String)childMap.get(PRSIML_WRIB_TG_PRC_NM));
						gtgkWribMngnWribAmnt.add((String)childMap.get(PRSIML_WRIB_AMNT_DSP_MNGN));
					}
				}
// ANK-3769-00-00 MOD END

				String dspJun = (String)childMap.get(PRSIML_WRBAPL_PRD_DSP_JUN);

				// 月額料金計（税込）
				getsuRyokinTotal.set(Integer.parseInt(dspJun) - 1, calcPreTotal(getsuRyokinTotal.get(Integer.parseInt(dspJun) - 1),
						(String)childMap.get(PRSIML_WRIB_AMNT_DSP_MNGN)));

				
				// 月額料金計（税抜）の金額を算出
				String getsuRyokinZeiTotalVal = null;
				if ((isNotSokuwari5G10GMskm || isSokuwari5G10GNFMskm) && Integer.parseInt(dspJun) <= 3)
				{
					// ご利用開始月、2〜6カ月目、または7〜12カ月目の場合

					// ネットコース ５ギガ／１０ギガ（Netflixパック無し 即割なし／Netflixパックあり 即割あり）の場合

					// 税抜金額を切捨て
					getsuRyokinZeiTotalVal = changeCalcPlanPrcExcludeTaxCut(bl, getsuRyokinTotal.get(Integer.parseInt(dspJun) - 1));
				}
				else
				{
					// 税抜金額を切上げ
					getsuRyokinZeiTotalVal = changeCalcPlanPrcExcludeTax(bl, getsuRyokinTotal.get(Integer.parseInt(dspJun) - 1));
				}
				getsuRyokinZeiTotal.set(Integer.parseInt(dspJun) - 1, getsuRyokinZeiTotalVal);

				// 月額料金計減算処理
				serviceFormBean.sendMessageStringArray("月額料金計", X31CWebConst.DATABEAN_SET_DEF_VALUE, getsuRyokinTotal);
				serviceFormBean.sendMessageStringArray("月額料金計（税抜）", X31CWebConst.DATABEAN_SET_DEF_VALUE, getsuRyokinZeiTotal);
// ANK-3133-00-00 MOD END
				gtgkWribMngnBiko.add((String)childMap.get(PRSIML_WRIB_BIKO));
			}
		}

		// サービスフォームBeanに設定
		serviceFormBean.sendMessageStringArray("月額料金割引文言適用期間", X31CWebConst.DATABEAN_SET_DEF_VALUE, gtgkWribMngnTkKikan);
		serviceFormBean.sendMessageStringArray("月額料金割引文言割引名", X31CWebConst.DATABEAN_SET_DEF_VALUE, gtgkWribMngnWribNm);
		serviceFormBean.sendMessageStringArray("月額料金割引文言割引額", X31CWebConst.DATABEAN_SET_DEF_VALUE, gtgkWribMngnWribAmnt);
		serviceFormBean.sendMessageStringArray("月額料金割引文言備考", X31CWebConst.DATABEAN_SET_DEF_VALUE, gtgkWribMngnBiko);

		// ●スマートリンク料金情報マッピング
		// 【案件番号：ANK-1580-00-00】eoスマートリンク改修対応@（複数契約対応・機種追加）

		// 契約サービス情報 - 選択サービス（ネット）(1:選択、0:未選択)
		String nowSvcNet = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光ネット - プレミアムパック
		String premiumPack = eonetBean.sendMessageString(CommonInfoCFConst.PREMIUM_PACK_11, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光ネット - タブレット端末−申込
		String tabletTanmtMskm = eonetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);

		// Bean初期化
		serviceFormBean.sendMessageString("月額料金計（スマートリンク）", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		serviceFormBean.sendMessageString("初期費用計（スマートリンク）", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		serviceFormBean.sendMessageString("月額料金合計（スマートリンク）", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		serviceFormBean.sendMessageString("初期費用合計（スマートリンク）", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		serviceFormBean.sendMessageString("月額料金文言（スマートリンク）", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		serviceFormBean.sendMessageString("初期費用文言（スマートリンク）", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		serviceFormBean.sendMessageString("月額料金合計文言（スマートリンク）", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		serviceFormBean.sendMessageString("初期費用合計文言（スマートリンク）", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
// ANK-3133-00-00 ADD START
		serviceFormBean.sendMessageString("月額料金計（スマートリンク）（税抜）", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		serviceFormBean.sendMessageString("初期費用計（スマートリンク）（税抜）", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
// ANK-3133-00-00 ADD END

		// ネット、スマートリンクの申し込みがある場合
		if(JFUStrConst.SELECT_SVC_NET_CHOICE.equals(nowSvcNet)
				&& (JFUStrConst.SMALIN_TABLET_MSKM.equals(tabletTanmtMskm) || JFUStrConst.SMALIN_PREMIUM_PACK_MSKM.equals(premiumPack)))
		{
			// 月額料金項目
			getsuRyokinKmk = new X31CVector<String>();
			// 月額料金
			getsuRyokin = new X31CVector<String>();
			// 初期費用項目
			shokiHiyoKmk = new X31CVector<String>();
			// 初期費用
			shokiHiyo = new X31CVector<String>();

			// 定義取得
			HashMap smaMongonMap = null;
			try
			{
				smaMongonMap = (HashMap)JFUWebCommon.getDispItemsAsMap(PATH_SMALIN_ITEM_NM, JFUStrConst.QUERY_ATTR_NAME);
			}
			catch (Exception e)
			{
				smaMongonMap = new HashMap();
				DEBUG_LOG.info("定義取得でエラーが発生しましたが処理を続行します。資産：JFUPrcSimulation.java");
			}

			// スマートリンク結果リスト取得
			ArrayList smaRsltList = new ArrayList();
			if(parentMap.containsKey(SMARTLINK_RSLT_LIST))
			{
				smaRsltList = (ArrayList)parentMap.get(SMARTLINK_RSLT_LIST);
			}

			// 結果をマッピング
			String monthAmntGk = JFUStrConst.S_ZERO;
			String shokiAmntGk = JFUStrConst.S_ZERO;
			String monthMongon = JFUStrConst.EMPTY;;
			String shokiMongon = JFUStrConst.EMPTY;
			for (int i = 0; i < smaRsltList.size(); i++)
			{
				HashMap smaRsltMap = (HashMap)smaRsltList.get(i);

				if(i == 0)
				{
					// 月額合計金額
					monthAmntGk = (String)smaRsltMap.get(MONTH_AMNT_GK);
					// 初期合計金額
					shokiAmntGk = (String)smaRsltMap.get(SHOKI_AMNT_GK);
					// 月額料金文言
					monthMongon = (String)smaRsltMap.get(MONTH_MONGON);
					// 初期費用文言
					shokiMongon = (String)smaRsltMap.get(SHOKI_MONGON);
				}

				// 表示制御用：割引開始フラグ
				boolean wribStaFlg = false;

				// 月額料金内訳リスト
				ArrayList monthUwList = new ArrayList();
				if(smaRsltMap.containsKey(MONTH_UW_LIST))
				{
					monthUwList = (ArrayList)smaRsltMap.get(MONTH_UW_LIST);
				}

				for (int j = 0; j < monthUwList.size(); j++)
				{
					HashMap monthUwMap = (HashMap)monthUwList.get(j);
					if(monthUwMap == null || monthUwMap.size() == 0)
					{
						continue;
					}

					// 割引情報表示前(最初のみ)に空白を入れる
					if(!wribStaFlg && TABLET_WRIB_AMNT.equals((String)monthUwMap.get(PRC_UW_NM)))
					{
						wribStaFlg = true;
						getsuRyokinKmk.add(JFUStrConst.EMPTY);
						getsuRyokin.add(JFUStrConst.EMPTY);
					}

					// 内訳名
					String prcUwNm = (String)smaMongonMap.get((String)monthUwMap.get(PRC_UW_NM));
					if(JFUWebCommon.isNull(prcUwNm))
					{
						// 定義にない場合、返却値をそのまま設定
						getsuRyokinKmk.add((String)monthUwMap.get(PRC_UW_NM));
					}
					else
					{
						// 定義ファイルに定義されている場合、定義値を設定
						getsuRyokinKmk.add(prcUwNm);
					}
					// 内訳金額
					getsuRyokin.add((String)monthUwMap.get(SIKY_AMNT));
				}

				// 初期費用内訳リスト
				ArrayList shokiUwList = new ArrayList();
				if(smaRsltMap.containsKey(SHOKI_UW_LIST))
				{
					shokiUwList = (ArrayList)smaRsltMap.get(SHOKI_UW_LIST);
				}

				wribStaFlg = false;
				for (int j = 0; j < shokiUwList.size(); j++)
				{
					HashMap shokiUwMap = (HashMap)shokiUwList.get(j);
					if(shokiUwMap == null || shokiUwMap.size() == 0)
					{
						continue;
					}

					// 割引情報表示前(最初のみ)に空白を入れる
					if(!wribStaFlg && TABLET_WRIB_AMNT.equals((String)shokiUwMap.get(PRC_UW_NM)))
					{
						wribStaFlg = true;
						shokiHiyoKmk.add(JFUStrConst.EMPTY);
						shokiHiyo.add(JFUStrConst.EMPTY);
					}

					// 内訳名
					String prcUwNm = (String)smaMongonMap.get((String)shokiUwMap.get(PRC_UW_NM));
					if(JFUWebCommon.isNull(prcUwNm))
					{
						shokiHiyoKmk.add((String)shokiUwMap.get(PRC_UW_NM));
					}
					else
					{
						shokiHiyoKmk.add(prcUwNm);
					}
					// 内訳金額
					shokiHiyo.add((String)shokiUwMap.get(SIKY_AMNT));
				}
			}

			// ★合計金額設定
			serviceFormBean.sendMessageString("月額料金計（スマートリンク）", X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(monthAmntGk));
			serviceFormBean.sendMessageString("初期費用計（スマートリンク）", X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(shokiAmntGk));
			serviceFormBean.sendMessageString("月額料金合計（スマートリンク）", X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(monthAmntGk));
			serviceFormBean.sendMessageString("初期費用合計（スマートリンク）", X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(shokiAmntGk));
// ANK-3133-00-00 ADD START
			serviceFormBean.sendMessageString("月額料金計（スマートリンク）（税抜）", X31CWebConst.DATABEAN_SET_VALUE, changeCalcPlanPrcExcludeTax(bl, String.valueOf(monthAmntGk)));
			serviceFormBean.sendMessageString("初期費用計（スマートリンク）（税抜）", X31CWebConst.DATABEAN_SET_VALUE, changeCalcPlanPrcExcludeTax(bl, String.valueOf(shokiAmntGk)));
			serviceFormBean.sendMessageString("月額料金合計（スマートリンク）（税抜）", X31CWebConst.DATABEAN_SET_VALUE, changeCalcPlanPrcExcludeTax(bl, String.valueOf(monthAmntGk)));
			serviceFormBean.sendMessageString("初期費用合計（スマートリンク）（税抜）", X31CWebConst.DATABEAN_SET_VALUE, changeCalcPlanPrcExcludeTax(bl, String.valueOf(shokiAmntGk)));
// ANK-3133-00-00 ADD END

			// ★料金内訳リスト設定
			serviceFormBean.sendMessageStringArray("月額料金項目（スマートリンク）", X31CWebConst.DATABEAN_SET_DEF_VALUE, getsuRyokinKmk);
			serviceFormBean.sendMessageStringArray("月額料金（スマートリンク）", X31CWebConst.DATABEAN_SET_DEF_VALUE, getsuRyokin);
			serviceFormBean.sendMessageStringArray("初期費用項目（スマートリンク）", X31CWebConst.DATABEAN_SET_DEF_VALUE, shokiHiyoKmk);
			serviceFormBean.sendMessageStringArray("初期費用（スマートリンク）", X31CWebConst.DATABEAN_SET_DEF_VALUE, shokiHiyo);

			// ★文言設定
			String smaGtgkFlowMsg = serviceFormBean.sendMessageString("月額料金文言（スマートリンク）", X31CWebConst.DATABEAN_SET_VALUE, monthMongon);
			if(JFUWebCommon.isNull(smaGtgkFlowMsg))
			{
				serviceFormBean.sendMessageString("月額料金文言（スマートリンク）", X31CWebConst.DATABEAN_SET_VALUE, mineoGtgkDspMsg);
			}
			else
			{
				serviceFormBean.sendMessageString("月額料金文言（スマートリンク）", X31CWebConst.DATABEAN_SET_VALUE, smaGtgkFlowMsg + "<BR />" + mineoGtgkDspMsg);
			}

			String smaInitFlowMsg = serviceFormBean.sendMessageString("初期費用文言（スマートリンク）", X31CWebConst.DATABEAN_SET_VALUE, shokiMongon);
			if(JFUWebCommon.isNull(smaInitFlowMsg))
			{
				serviceFormBean.sendMessageString("初期費用文言（スマートリンク）", X31CWebConst.DATABEAN_SET_VALUE, mineoInitDspMsg);
			}
			else
			{
				serviceFormBean.sendMessageString("初期費用文言（スマートリンク）", X31CWebConst.DATABEAN_SET_VALUE, smaInitFlowMsg + "<BR />" + mineoInitDspMsg);
			}

			String smaGtgkAllMsg = serviceFormBean.sendMessageString("月額料金合計文言（スマートリンク）", X31CWebConst.DATABEAN_SET_VALUE, monthMongon);
			if(JFUWebCommon.isNull(smaGtgkAllMsg))
			{
				serviceFormBean.sendMessageString("月額料金合計文言（スマートリンク）", X31CWebConst.DATABEAN_SET_VALUE, mineoGtgkDspMsg);
			}
			else
			{
				serviceFormBean.sendMessageString("月額料金合計文言（スマートリンク）", X31CWebConst.DATABEAN_SET_VALUE, smaGtgkAllMsg + "<BR />" + mineoGtgkDspMsg);
			}

			String smaInitAllMsg = serviceFormBean.sendMessageString("初期費用合計文言（スマートリンク）", X31CWebConst.DATABEAN_SET_VALUE, shokiMongon);
			if(JFUWebCommon.isNull(smaInitAllMsg))
			{
				serviceFormBean.sendMessageString("初期費用合計文言（スマートリンク）", X31CWebConst.DATABEAN_SET_VALUE, mineoInitDspMsg);
			}
			else
			{
				serviceFormBean.sendMessageString("初期費用合計文言（スマートリンク）", X31CWebConst.DATABEAN_SET_VALUE, smaInitAllMsg + "<BR />" + mineoInitDspMsg);
			}
		}

// ANK-3217-00-00 ADD START
		// eo光ネット - GH端末
		String ghTanmt = eonetBean.sendMessageString(CommonInfoCFConst.GH_TANMT_11, X31CWebConst.DATABEAN_GET_VALUE);

		// Bean初期化
		serviceFormBean.sendMessageString("月額料金計（ＧＨ）", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		serviceFormBean.sendMessageString("月額料金計（ＧＨ）（税抜）", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		serviceFormBean.sendMessageString("初期費用計（ＧＨ）", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		serviceFormBean.sendMessageString("初期費用計（ＧＨ）（税抜）", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		serviceFormBean.sendMessageString("月額料金合計（ＧＨ）", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		serviceFormBean.sendMessageString("月額料金合計（ＧＨ）（税抜）", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		serviceFormBean.sendMessageString("初期費用合計（ＧＨ）", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		serviceFormBean.sendMessageString("初期費用合計（ＧＨ）（税抜）", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);

		// ネット、GHの申し込みがある場合
		if(JFUStrConst.SELECT_SVC_NET_CHOICE.equals(nowSvcNet) && JFUStrConst.GH_TANMT_BUY.equals(ghTanmt))
		{
			// 月額料金項目
			getsuRyokinKmk = new X31CVector<String>();
			// 月額料金
			getsuRyokin = new X31CVector<String>();
			// 初期費用項目
			shokiHiyoKmk = new X31CVector<String>();
			// 初期費用
			shokiHiyo = new X31CVector<String>();

			// 定義取得
			HashMap ghMongonMap = null;
			try
			{
				ghMongonMap = (HashMap)JFUWebCommon.getDispItemsAsMap(PATH_GH_ITEM_NM, JFUStrConst.QUERY_ATTR_NAME);
			}
			catch (Exception e)
			{
				ghMongonMap = new HashMap();
				DEBUG_LOG.info("定義取得でエラーが発生しましたが処理を続行します。資産：JFUPrcSimulation.java");
			}

			// GH結果リスト取得
			ArrayList ghRsltList = new ArrayList();
			if(parentMap.containsKey(GH_RSLT_LIST))
			{
				ghRsltList = (ArrayList)parentMap.get(GH_RSLT_LIST);
			}

			// 結果をマッピング
			String monthAmntGk = JFUStrConst.S_ZERO;
			String shokiAmntGk = JFUStrConst.S_ZERO;
			for (int i = 0; i < ghRsltList.size(); i++)
			{
				HashMap ghRsltMap = (HashMap)ghRsltList.get(i);
				if(i == 0)
				{
					// 月額合計金額
					monthAmntGk = (String)ghRsltMap.get(MONTH_AMNT_GK);
					// 初期合計金額
					shokiAmntGk = (String)ghRsltMap.get(SHOKI_AMNT_GK);
				}

				// 月額料金内訳リスト
				ArrayList monthUwList = new ArrayList();
				if(ghRsltMap.containsKey(MONTH_UW_LIST))
				{
					monthUwList = (ArrayList)ghRsltMap.get(MONTH_UW_LIST);
				}

				for (int j = 0; j < monthUwList.size(); j++)
				{
					HashMap monthUwMap = (HashMap)monthUwList.get(j);
					if(monthUwMap == null || monthUwMap.size() == 0)
					{
						continue;
					}

					// 内訳名
					String prcUwNm = (String)ghMongonMap.get((String)monthUwMap.get(PRC_UW_NM));
					if(JFUWebCommon.isNull(prcUwNm))
					{
						// 定義にない場合、返却値をそのまま設定
						getsuRyokinKmk.add((String)monthUwMap.get(PRC_UW_NM));
					}
					else
					{
						// 定義ファイルに定義されている場合、定義値を設定
						getsuRyokinKmk.add(prcUwNm);
					}
					// 内訳金額
					getsuRyokin.add((String)monthUwMap.get(SIKY_AMNT));
				}

				// 初期費用内訳リスト
				ArrayList shokiUwList = new ArrayList();
				if(ghRsltMap.containsKey(SHOKI_UW_LIST))
				{
					shokiUwList = (ArrayList)ghRsltMap.get(SHOKI_UW_LIST);
				}

				for (int j = 0; j < shokiUwList.size(); j++)
				{
					HashMap shokiUwMap = (HashMap)shokiUwList.get(j);
					if(shokiUwMap == null || shokiUwMap.size() == 0)
					{
						continue;
					}

					// 内訳名
					String prcUwNm = (String)ghMongonMap.get((String)shokiUwMap.get(PRC_UW_NM));
					if(JFUWebCommon.isNull(prcUwNm))
					{
						shokiHiyoKmk.add((String)shokiUwMap.get(PRC_UW_NM));
					}
					else
					{
						shokiHiyoKmk.add(prcUwNm);
					}
					// 内訳金額
					shokiHiyo.add((String)shokiUwMap.get(SIKY_AMNT));
				}
			}

			// ★合計金額設定
			serviceFormBean.sendMessageString("月額料金計（ＧＨ）", X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(monthAmntGk));
			serviceFormBean.sendMessageString("初期費用計（ＧＨ）", X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(shokiAmntGk));
			serviceFormBean.sendMessageString("月額料金合計（ＧＨ）", X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(monthAmntGk));
			serviceFormBean.sendMessageString("初期費用合計（ＧＨ）", X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(shokiAmntGk));
			serviceFormBean.sendMessageString("月額料金計（ＧＨ）（税抜）", X31CWebConst.DATABEAN_SET_VALUE, changeCalcPlanPrcExcludeTax(bl, String.valueOf(monthAmntGk)));
			serviceFormBean.sendMessageString("初期費用計（ＧＨ）（税抜）", X31CWebConst.DATABEAN_SET_VALUE, changeCalcPlanPrcExcludeTax(bl, String.valueOf(shokiAmntGk)));
			serviceFormBean.sendMessageString("月額料金合計（ＧＨ）（税抜）", X31CWebConst.DATABEAN_SET_VALUE, changeCalcPlanPrcExcludeTax(bl, String.valueOf(monthAmntGk)));
			serviceFormBean.sendMessageString("初期費用合計（ＧＨ）（税抜）", X31CWebConst.DATABEAN_SET_VALUE, changeCalcPlanPrcExcludeTax(bl, String.valueOf(shokiAmntGk)));

			// ★料金内訳リスト設定
			serviceFormBean.sendMessageStringArray("月額料金項目（ＧＨ）", X31CWebConst.DATABEAN_SET_DEF_VALUE, getsuRyokinKmk);
			serviceFormBean.sendMessageStringArray("月額料金（ＧＨ）", X31CWebConst.DATABEAN_SET_DEF_VALUE, getsuRyokin);
			serviceFormBean.sendMessageStringArray("初期費用項目（ＧＨ）", X31CWebConst.DATABEAN_SET_DEF_VALUE, shokiHiyoKmk);
			serviceFormBean.sendMessageStringArray("初期費用（ＧＨ）", X31CWebConst.DATABEAN_SET_DEF_VALUE, shokiHiyo);
		}
// ANK-3217-00-00 ADD END

		// 基本料金持ち越しの場合、共有フォームBeanにデータを格納する。
		if (CODE_1.equals(func_code))
		{
			// 一覧リスト
			X31SDataBeanAccessArray array = null;

			String value = JFUStrConst.EMPTY;

			// 初期費用条件一覧リスト
			array = prsimlInfoBean.getDataBeanArray(CommonInfoCFConst.SHKH_JOKEN_ICRN_INFO);
			if (array.getCount() >= 0)
			{
				array.clearArray();
			}
			if(parentMap.containsKey("shkh_joken_icrn_list"))
			{
				childList = (ArrayList)parentMap.get("shkh_joken_icrn_list");

				// 初期費用条件一覧リストの件数分処理を実行する
				X31SDataBeanAccess icrnInfo = null;
				Map<String, String> IcrnMap = null;
				for (int i = 0; i < childList.size(); i++)
				{
					array.addDataBean();
					icrnInfo = array.getDataBean(i);

					IcrnMap = (Map<String, String>)childList.get(i);


					value = IcrnMap.get("net_mskm_flg");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.NET_MSKM_FLG_36, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("tel_mskm_flg");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.TEL_MSKM_FLG_36, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("tv_mskm_flg");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.TV_MSKM_FLG_36, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("mbl_wifi_mskm_flg");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.MBL_WIFI_MSKM_FLG_36, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("mbl_em_mskm_flg");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.MBL_EM_MSKM_FLG_36, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("mbl_uq_mskm_flg");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.MBL_UQ_MSKM_FLG_36, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("net_jmte");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.NET_JMTE_36, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("net_jmte_nm");
					if (value == null)
					{
						value = "";
					}
// ANK-4427-00-00 ADD START
					// typeNの場合に変更する
					else if (!(JFUWebCommon.isNull(webNewInfoBean.sendMessageString(CommonInfoCFConst.TYPEN_FLG_06, X31CWebConst.DATABEAN_GET_VALUE))))
					{
						if (webNewInfoBean.sendMessageString(CommonInfoCFConst.NOW_USE_NTT_NET_SVC_06, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.NOW_USE_NTT_NET_SVC_TENYO)
								|| webNewInfoBean.sendMessageString(CommonInfoCFConst.NOW_USE_NTT_NET_SVC_06, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.NOW_USE_NTT_NET_SVC_JIGYOSHA))
						{
							value = TYPEN_PRC_DSP_NM_2;
						}
						else
						{
							value = TYPEN_PRC_DSP_NM_1;
						}
					}
// ANK-4427-00-00 ADD END
					icrnInfo.sendMessageString(CommonInfoCFConst.NET_JMTE_NM_36, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("net_stdard_kojihi");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.NET_STDARD_KOJIHI_36, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("net_stdard_kojihi_nm");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.NET_STDARD_KOJIHI_NM_36, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("tel_jmte");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.TEL_JMTE_36, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("tel_jmte_nm");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.TEL_JMTE_NM_36, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("tel_stdard_kojihi");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.TEL_STDARD_KOJIHI_36, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("tel_stdard_kojihi_nm");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.TEL_STDARD_KOJIHI_NM_36, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("tv_jmte");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.TV_JMTE_36, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("tv_jmte_nm");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.TV_JMTE_NM_36, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("tv_stdard_kojihi");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.TV_STDARD_KOJIHI_36, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("tv_stdard_kojihi_nm");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.TV_STDARD_KOJIHI_NM_36, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("mbl_wifi_jmte");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.MBL_WIFI_JMTE_36, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("mbl_wifi_jmte_nm");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.MBL_WIFI_JMTE_NM_36, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("mbl_em_jmte");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.MBL_EM_JMTE_36, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("mbl_em_jmte_nm");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.MBL_EM_JMTE_NM_36, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("mbl_uq_jmte");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.MBL_UQ_JMTE_36, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("mbl_uq_jmte_nm");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.MBL_UQ_JMTE_NM_36, X31CWebConst.DATABEAN_SET_VALUE, value);
				}
			}

			// 一時支払料金一覧リスト
			array = prsimlInfoBean.getDataBeanArray(CommonInfoCFConst.TMPY_PRC_ICRN_INFO);
			if (array.getCount() >= 0)
			{
				array.clearArray();
			}
			if(parentMap.containsKey("tmpy_prc_icrn_list"))
			{
				childList = (ArrayList)parentMap.get("tmpy_prc_icrn_list");

				// 一時支払料金一覧リストの件数分処理を実行する
				X31SDataBeanAccess icrnInfo = null;
				Map<String, String> IcrnMap = null;
				for (int i = 0; i < childList.size(); i++)
				{
					array.addDataBean();
					icrnInfo = array.getDataBean(i);

					IcrnMap = (Map<String, String>)childList.get(i);

					value = IcrnMap.get("tmp_pay_prc_no");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.TMP_PAY_PRC_NO_37, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("tmp_pay_prc_amnt");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.TMP_PAY_PRC_AMNT_37, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("prsiml_dsp_jun");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.PRSIML_DSP_JUN_37, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("prsiml_dsp_lv");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.PRSIML_DSP_LV_37, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("prsiml_prc_dsp_nm");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.PRSIML_PRC_DSP_NM_37, X31CWebConst.DATABEAN_SET_VALUE, value);
				}
			}

			String strOpeDate = JFUWebCommon.getOpeDate(bl, null);
			// ■STB名称の表示切替フラグ
			boolean stbNameFlg = false;
			// ■STBの宅内機器型式コード
			HashMap shukkaModelMap = null;
			try
			{
				stbNameFlg = JFUWebCommon.getStbNameFlg(strOpeDate);
				shukkaModelMap = (HashMap)JFUWebCommon.getDispItemsAsMap(PATH_STB_MDL_ITEM_NM, JFUStrConst.QUERY_ATTR_NAME);
			}
			catch (Exception e1)
			{
				DEBUG_LOG.info("定義取得でエラーが発生しましたが処理を続行します。資産：JFUPrcSimulation.java [STB名称]");
			}

			// 料金プラン一覧リスト
			array = prsimlInfoBean.getDataBeanArray(CommonInfoCFConst.PPLAN_ICRN_INFO);
			if (array.getCount() >= 0)
			{
				array.clearArray();
			}
			if(parentMap.containsKey("pplan_icrn_list"))
			{
				childList = (ArrayList)parentMap.get("pplan_icrn_list");

				// 料金プラン一覧リストの件数分処理を実行する
				X31SDataBeanAccess icrnInfo = null;
				Map<String, String> IcrnMap = null;
				for (int i = 0; i < childList.size(); i++)
				{
					array.addDataBean();
					icrnInfo = array.getDataBean(i);

					IcrnMap = (Map<String, String>)childList.get(i);

					value = IcrnMap.get("svc_cd");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.SVC_CD_38, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("prc_gpp_cd");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.PRC_GPP_CD_38, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("pcrs_cd");
					String pcrsCd = value;
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.PCRS_CD_38, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("pplan_cd");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.PPLAN_CD_38, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("prsiml_dsp_jun");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.PRSIML_DSP_JUN_38, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("prsiml_dsp_lv");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.PRSIML_DSP_LV_38, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("prsiml_prc_dsp_nm");
					if (value == null)
					{
						value = "";
					}
					else
					{
						// ■『チューナー名称（宅内機器型式コード）』
						String taknkikiModelCd = (String)shukkaModelMap.get(pcrsCd);
						value = JFUWebCommon.getDisplayStbName(stbNameFlg, value, taknkikiModelCd);
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.PRSIML_PRC_DSP_NM_38, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("pplan_amnt");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.PPLAN_AMNT_38, X31CWebConst.DATABEAN_SET_VALUE, value);
				}
			}

			// メッセージ一覧リスト
			array = prsimlInfoBean.getDataBeanArray(CommonInfoCFConst.MSG_ICRN_INFO);
			if (array.getCount() >= 0)
			{
				array.clearArray();
			}
			if(parentMap.containsKey("msg_icrn_list"))
			{
				childList = (ArrayList)parentMap.get("msg_icrn_list");

				// 料金プラン一覧リストの件数分処理を実行する
				X31SDataBeanAccess icrnInfo = null;
				Map<String, String> IcrnMap = null;
				for (int i = 0; i < childList.size(); i++)
				{
					array.addDataBean();
					icrnInfo = array.getDataBean(i);

					IcrnMap = (Map<String, String>)childList.get(i);

					value = IcrnMap.get("prsiml_msg_ptn_id");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.PRSIML_MSG_PTN_ID_39, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("svc_type_skbt_cd");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.SVC_TYPE_SKBT_CD_39, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("kanyu_kei_pay_hoshiki_cd");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.KANYU_KEI_PAY_HOSHIKI_CD_39, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("prsiml_msg_bri_cd");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.PRSIML_MSG_BRI_CD_39, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("prc_dsp_bri_cd");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.PRC_DSP_BRI_CD_39, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("dsp_yusen_jun");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.DSP_YUSEN_JUN_39, X31CWebConst.DATABEAN_SET_VALUE, value);

					value = IcrnMap.get("prc_siml_dsp_mongon");
					if (value == null)
					{
						value = "";
					}
					icrnInfo.sendMessageString(CommonInfoCFConst.PRC_SIML_DSP_MONGON_39, X31CWebConst.DATABEAN_SET_VALUE, value);
				}
			}

			// ●スマートリンク情報取得 【案件番号：ANK-1580-00-00】eoスマートリンク改修対応@（複数契約対応・機種追加）
			array = prsimlInfoBean.getDataBeanArray(CommonInfoCFConst.SMART_LINK_INFO);
			if (array.getCount() >= 0)
			{
				array.clearArray();
			}

			if(parentMap.containsKey(SMARTLINK_INFO_LIST))
			{
				childList = (ArrayList)parentMap.get(SMARTLINK_INFO_LIST);

				// 料金プラン一覧リストの件数分処理を実行する
				X31SDataBeanAccess smaINfo = null;
				Map<String, String> smaMap = null;
				for (int i = 0; i < childList.size(); i++)
				{
					array.addDataBean();
					smaINfo = array.getDataBean(i);
					smaMap = (Map<String, String>)childList.get(i);

					// 割賦プランコード
					if(smaMap.containsKey(KAP_PLAN_CD) && !JFUWebCommon.isNull(smaMap.get(KAP_PLAN_CD)))
					{
						smaINfo.sendMessageString(CommonInfoCFConst.KAP_PLAN_CD_56, X31CWebConst.DATABEAN_SET_VALUE,
								(String)smaMap.get(KAP_PLAN_CD));
					}
					else
					{
						smaINfo.sendMessageString(CommonInfoCFConst.KAP_PLAN_CD_56, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					}

					// 割賦プラン料金表示文言種別コード
					if(smaMap.containsKey(KAPPLAN_PDMGN_SBT_CD) && !JFUWebCommon.isNull(smaMap.get(KAPPLAN_PDMGN_SBT_CD)))
					{
						smaINfo.sendMessageString(CommonInfoCFConst.KAPPLAN_PDMGN_SBT_CD_56, X31CWebConst.DATABEAN_SET_VALUE,
								(String)smaMap.get(KAPPLAN_PDMGN_SBT_CD));
					}
					else
					{
						smaINfo.sendMessageString(CommonInfoCFConst.KAPPLAN_PDMGN_SBT_CD_56, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					}

					// 割賦プラン料金表示文言コード
					if(smaMap.containsKey(KAPPLAN_PDMGN_CD) && !JFUWebCommon.isNull(smaMap.get(KAPPLAN_PDMGN_CD)))
					{
						smaINfo.sendMessageString(CommonInfoCFConst.KAPPLAN_PDMGN_CD_56, X31CWebConst.DATABEAN_SET_VALUE,
								(String)smaMap.get(KAPPLAN_PDMGN_CD));
					}
					else
					{
						smaINfo.sendMessageString(CommonInfoCFConst.KAPPLAN_PDMGN_CD_56, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					}

					// プレミアムオプション申込有無
					if(smaMap.containsKey(PREMIUM_OP_MKM_UM) && !JFUWebCommon.isNull(smaMap.get(PREMIUM_OP_MKM_UM)))
					{
						smaINfo.sendMessageString(CommonInfoCFConst.PREMIUM_OP_MKM_UM_56, X31CWebConst.DATABEAN_SET_VALUE,
								(String)smaMap.get(PREMIUM_OP_MKM_UM));
					}
					else
					{
						smaINfo.sendMessageString(CommonInfoCFConst.PREMIUM_OP_MKM_UM_56, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					}

					// 割賦プラン料金表示文言
					if(smaMap.containsKey(KAPPLAN_PDMGN) && !JFUWebCommon.isNull(smaMap.get(KAPPLAN_PDMGN)))
					{
						smaINfo.sendMessageString(CommonInfoCFConst.KAPPLAN_PDMGN_56, X31CWebConst.DATABEAN_SET_VALUE,
								(String)smaMap.get(KAPPLAN_PDMGN));
					}
					else
					{
						smaINfo.sendMessageString(CommonInfoCFConst.KAPPLAN_PDMGN_56, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					}

					// 割賦プラン料金単価種別コード
					if(smaMap.containsKey(KAP_PLAN_PRC_TANKA_SBT_CD) && !JFUWebCommon.isNull(smaMap.get(KAP_PLAN_PRC_TANKA_SBT_CD)))
					{
						smaINfo.sendMessageString(CommonInfoCFConst.KAP_PLAN_PRC_TANKA_SBT_CD_56, X31CWebConst.DATABEAN_SET_VALUE,
								(String)smaMap.get(KAP_PLAN_PRC_TANKA_SBT_CD));
					}
					else
					{
						smaINfo.sendMessageString(CommonInfoCFConst.KAP_PLAN_PRC_TANKA_SBT_CD_56, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					}

					// 割賦プラン料金単価コード
					if(smaMap.containsKey(KAP_PLAN_PRC_TANKA_CD) && !JFUWebCommon.isNull(smaMap.get(KAP_PLAN_PRC_TANKA_CD)))
					{
						smaINfo.sendMessageString(CommonInfoCFConst.KAP_PLAN_PRC_TANKA_CD_56, X31CWebConst.DATABEAN_SET_VALUE,
								(String)smaMap.get(KAP_PLAN_PRC_TANKA_CD));
					}
					else
					{
						smaINfo.sendMessageString(CommonInfoCFConst.KAP_PLAN_PRC_TANKA_CD_56, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					}

					// 割賦プラン料金額
					if(smaMap.containsKey(KAP_PLAN_PRC_AMNT) && !JFUWebCommon.isNull(smaMap.get(KAP_PLAN_PRC_AMNT)))
					{
						smaINfo.sendMessageString(CommonInfoCFConst.KAP_PLAN_PRC_AMNT_56, X31CWebConst.DATABEAN_SET_VALUE,
								(String)smaMap.get(KAP_PLAN_PRC_AMNT));
					}
					else
					{
						smaINfo.sendMessageString(CommonInfoCFConst.KAP_PLAN_PRC_AMNT_56, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					}

					// 宅内機器型式コード
					if(smaMap.containsKey(TAKNKIKI_MODEL_CD_SMA) && !JFUWebCommon.isNull(smaMap.get(TAKNKIKI_MODEL_CD_SMA)))
					{
						smaINfo.sendMessageString(CommonInfoCFConst.TAKNKIKI_MODEL_CD_56, X31CWebConst.DATABEAN_SET_VALUE,
								(String)smaMap.get(TAKNKIKI_MODEL_CD_SMA));
					}
					else
					{
						smaINfo.sendMessageString(CommonInfoCFConst.TAKNKIKI_MODEL_CD_56, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					}

					// 割賦販売形態コード
					if(smaMap.containsKey(KAP_HAMBAI_FORM_CD) && !JFUWebCommon.isNull(smaMap.get(KAP_HAMBAI_FORM_CD)))
					{
						smaINfo.sendMessageString(CommonInfoCFConst.KAP_HAMBAI_FORM_CD_56, X31CWebConst.DATABEAN_SET_VALUE,
								(String)smaMap.get(KAP_HAMBAI_FORM_CD));
					}
					else
					{
						smaINfo.sendMessageString(CommonInfoCFConst.KAP_HAMBAI_FORM_CD_56, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					}

					// 割賦支払い回数
					if(smaMap.containsKey(KAP_PAY_CNT) && !JFUWebCommon.isNull(smaMap.get(KAP_PAY_CNT)))
					{
						smaINfo.sendMessageString(CommonInfoCFConst.KAP_PAY_CNT_56, X31CWebConst.DATABEAN_SET_VALUE,
								(String)smaMap.get(KAP_PAY_CNT));
					}
					else
					{
						smaINfo.sendMessageString(CommonInfoCFConst.KAP_PAY_CNT_56, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					}

					// 割賦プラン総金額
					if(smaMap.containsKey(KAP_PLAN_TTL_AMNT) && !JFUWebCommon.isNull(smaMap.get(KAP_PLAN_TTL_AMNT)))
					{
						smaINfo.sendMessageString(CommonInfoCFConst.KAP_PLAN_TTL_AMNT_56, X31CWebConst.DATABEAN_SET_VALUE,
								(String)smaMap.get(KAP_PLAN_TTL_AMNT));
					}
					else
					{
						smaINfo.sendMessageString(CommonInfoCFConst.KAP_PLAN_TTL_AMNT_56, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					}

					// 割賦プラン料金割引額
					if(smaMap.containsKey(KAP_PLAN_PRC_AMNT_WRIB) && !JFUWebCommon.isNull(smaMap.get(KAP_PLAN_PRC_AMNT_WRIB)))
					{
						smaINfo.sendMessageString(CommonInfoCFConst.KAP_PLAN_PRC_AMNT_WRIB_56, X31CWebConst.DATABEAN_SET_VALUE,
								(String)smaMap.get(KAP_PLAN_PRC_AMNT_WRIB));
					}
					else
					{
						smaINfo.sendMessageString(CommonInfoCFConst.KAP_PLAN_PRC_AMNT_WRIB_56, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					}
				}
			}

			//-----------------------------------------------------//
			// ●料金シミュレーション割引文言情報を設定
			//-----------------------------------------------------//
			array = prsimlInfoBean.getDataBeanArray(CommonInfoCFConst.PRSIML_WRIB_MNGN_INFO);
			if (array.getCount() >= 0)
			{
				array.clearArray();
			}

			if (parentMap.containsKey(WRIB_MSG_LIST))
			{
				childList = (ArrayList)parentMap.get(WRIB_MSG_LIST);

				// 割引メッセージリストの件数分処理を実行する
				X31SDataBeanAccess wribMsgBean = null;
				Map<String, String> wribMsgInfoMap = null;
				for (int i = 0; i < childList.size(); i++)
				{
					array.addDataBean();
					wribMsgBean = array.getDataBean(i);
					wribMsgInfoMap = (Map<String, String>)childList.get(i);

					// 料金シミュレーション割引メッセージID
					if (wribMsgInfoMap.containsKey(PRSIML_WRIB_MSG_ID) && !JFUWebCommon.isNull(wribMsgInfoMap.get(PRSIML_WRIB_MSG_ID)))
					{
						wribMsgBean.sendMessageString(CommonInfoCFConst.WRIB_MSG_ID_62, X31CWebConst.DATABEAN_SET_VALUE,
								(String)wribMsgInfoMap.get(PRSIML_WRIB_MSG_ID));
					}
					else
					{
						wribMsgBean.sendMessageString(CommonInfoCFConst.WRIB_MSG_ID_62, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					}

// ANK-3162-00-00 ADD START
					// 料金シミュレーション割引メッセージパターンID
					if (wribMsgInfoMap.containsKey(PRSIML_WRIB_MSG_PTN_ID) && !JFUWebCommon.isNull(wribMsgInfoMap.get(PRSIML_WRIB_MSG_PTN_ID)))
					{
						wribMsgBean.sendMessageString(CommonInfoCFConst.WRIB_MSG_PTN_ID_62, X31CWebConst.DATABEAN_SET_VALUE,
								(String)wribMsgInfoMap.get(PRSIML_WRIB_MSG_PTN_ID));
					}
					else
					{
						wribMsgBean.sendMessageString(CommonInfoCFConst.WRIB_MSG_PTN_ID_62, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					}
// ANK-3162-00-00 ADD END

					// サービスコード
					if (wribMsgInfoMap.containsKey(SVC_CD) && !JFUWebCommon.isNull(wribMsgInfoMap.get(SVC_CD)))
					{
						wribMsgBean.sendMessageString(CommonInfoCFConst.SVC_CD_62, X31CWebConst.DATABEAN_SET_VALUE,
								(String)wribMsgInfoMap.get(SVC_CD));
					}
					else
					{
						wribMsgBean.sendMessageString(CommonInfoCFConst.SVC_CD_62, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					}

					// 料金グループコード
					if (wribMsgInfoMap.containsKey(PRC_GRP_CD) && !JFUWebCommon.isNull(wribMsgInfoMap.get(PRC_GRP_CD)))
					{
						wribMsgBean.sendMessageString(CommonInfoCFConst.PRC_GRP_CD_62, X31CWebConst.DATABEAN_SET_VALUE,
								(String)wribMsgInfoMap.get(PRC_GRP_CD));
					}
					else
					{
						wribMsgBean.sendMessageString(CommonInfoCFConst.PRC_GRP_CD_62, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					}

					// 料金コースコード
					if (wribMsgInfoMap.containsKey(PCRS_CD) && !JFUWebCommon.isNull(wribMsgInfoMap.get(PCRS_CD)))
					{
						wribMsgBean.sendMessageString(CommonInfoCFConst.PCRS_CD_62, X31CWebConst.DATABEAN_SET_VALUE,
								(String)wribMsgInfoMap.get(PCRS_CD));
					}
					else
					{
						wribMsgBean.sendMessageString(CommonInfoCFConst.PCRS_CD_62, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					}

					// 料金プランコード
					if (wribMsgInfoMap.containsKey(PPLAN_CD) && !JFUWebCommon.isNull(wribMsgInfoMap.get(PPLAN_CD)))
					{
						wribMsgBean.sendMessageString(CommonInfoCFConst.PPLAN_CD_62, X31CWebConst.DATABEAN_SET_VALUE,
								(String)wribMsgInfoMap.get(PPLAN_CD));
					}
					else
					{
						wribMsgBean.sendMessageString(CommonInfoCFConst.PPLAN_CD_62, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					}

					// 加入契約支払方式コード
					if (wribMsgInfoMap.containsKey(KANYU_KEI_PAY_HOSHIKI_CD) && !JFUWebCommon.isNull(wribMsgInfoMap.get(KANYU_KEI_PAY_HOSHIKI_CD)))
					{
						wribMsgBean.sendMessageString(CommonInfoCFConst.KANYU_KEI_PAY_HOSHIKI_CD_62, X31CWebConst.DATABEAN_SET_VALUE,
								(String)wribMsgInfoMap.get(KANYU_KEI_PAY_HOSHIKI_CD));
					}
					else
					{
						wribMsgBean.sendMessageString(CommonInfoCFConst.KANYU_KEI_PAY_HOSHIKI_CD_62, X31CWebConst.DATABEAN_SET_VALUE,
								JFUStrConst.EMPTY);
					}

					// 表示優先順位
					if (wribMsgInfoMap.containsKey(DSP_YUSEN_JUN) && !JFUWebCommon.isNull(wribMsgInfoMap.get(DSP_YUSEN_JUN)))
					{
						wribMsgBean.sendMessageString(CommonInfoCFConst.DSP_YUSEN_JUN_62, X31CWebConst.DATABEAN_SET_VALUE,
								(String)wribMsgInfoMap.get(DSP_YUSEN_JUN));
					}
					else
					{
						wribMsgBean.sendMessageString(CommonInfoCFConst.DSP_YUSEN_JUN_62, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					}

					// 料金シミュレーション割引適用期間表示文言
					if (wribMsgInfoMap.containsKey(PRSIML_WRBAPL_PRD_DSP_MNGN)
							&& !JFUWebCommon.isNull(wribMsgInfoMap.get(PRSIML_WRBAPL_PRD_DSP_MNGN)))
					{
						wribMsgBean.sendMessageString(CommonInfoCFConst.WRBAPL_PRD_DSP_MNGN_62, X31CWebConst.DATABEAN_SET_VALUE,
								(String)wribMsgInfoMap.get(PRSIML_WRBAPL_PRD_DSP_MNGN));
					}
					else
					{
						wribMsgBean.sendMessageString(CommonInfoCFConst.WRBAPL_PRD_DSP_MNGN_62, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					}

					// 料金シミュレーション割引対象料金名
					if (wribMsgInfoMap.containsKey(PRSIML_WRIB_TG_PRC_NM) && !JFUWebCommon.isNull(wribMsgInfoMap.get(PRSIML_WRIB_TG_PRC_NM)))
					{
						wribMsgBean.sendMessageString(CommonInfoCFConst.WRIB_TG_PRC_NM_62, X31CWebConst.DATABEAN_SET_VALUE,
								(String)wribMsgInfoMap.get(PRSIML_WRIB_TG_PRC_NM));
					}
					else
					{
						wribMsgBean.sendMessageString(CommonInfoCFConst.WRIB_TG_PRC_NM_62, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					}

					// 料金シミュレーション割引額表示文言
					if (wribMsgInfoMap.containsKey(PRSIML_WRIB_AMNT_DSP_MNGN) && !JFUWebCommon.isNull(wribMsgInfoMap.get(PRSIML_WRIB_AMNT_DSP_MNGN)))
					{
						wribMsgBean.sendMessageString(CommonInfoCFConst.WRIB_AMNT_DSP_MNGN_62, X31CWebConst.DATABEAN_SET_VALUE,
								(String)wribMsgInfoMap.get(PRSIML_WRIB_AMNT_DSP_MNGN));
					}
					else
					{
						wribMsgBean.sendMessageString(CommonInfoCFConst.WRIB_AMNT_DSP_MNGN_62, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					}

// ANK-3133-00-00 ADD START
					// 料金シミュレーション割引適用期間表示順
					if (wribMsgInfoMap.containsKey(PRSIML_WRBAPL_PRD_DSP_JUN)
							&& !JFUWebCommon.isNull(wribMsgInfoMap.get(PRSIML_WRBAPL_PRD_DSP_JUN)))
					{
						wribMsgBean.sendMessageString(CommonInfoCFConst.WRBAPL_PRD_DSP_JUN_62, X31CWebConst.DATABEAN_SET_VALUE,
								(String)wribMsgInfoMap.get(PRSIML_WRBAPL_PRD_DSP_JUN));
					}
					else
					{
						wribMsgBean.sendMessageString(CommonInfoCFConst.WRBAPL_PRD_DSP_JUN_62, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					}
// ANK-3133-00-00 ADD END

					// 料金シミュレーション割引備考
					if (wribMsgInfoMap.containsKey(PRSIML_WRIB_BIKO) && !JFUWebCommon.isNull(wribMsgInfoMap.get(PRSIML_WRIB_BIKO)))
					{
						wribMsgBean.sendMessageString(CommonInfoCFConst.WRIB_BIKO_62, X31CWebConst.DATABEAN_SET_VALUE, (String)wribMsgInfoMap
								.get(PRSIML_WRIB_BIKO));
					}
					else
					{
						wribMsgBean.sendMessageString(CommonInfoCFConst.WRIB_BIKO_62, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					}

// ANK-3769-00-00 ADD START
					// 料金シミュレーション割引メッセージ表示フラグ
					if (wribMsgInfoMap.containsKey(PRSIML_WRIB_MSG_DSP_FLG) && !JFUWebCommon.isNull(wribMsgInfoMap.get(PRSIML_WRIB_MSG_DSP_FLG)))
					{
						wribMsgBean.sendMessageString(CommonInfoCFConst.WRIB_MSG_DSP_FLG_62, X31CWebConst.DATABEAN_SET_VALUE, (String)wribMsgInfoMap
								.get(PRSIML_WRIB_MSG_DSP_FLG));
					}
					else
					{
						wribMsgBean.sendMessageString(CommonInfoCFConst.WRIB_BIKO_62, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					}
// ANK-3769-00-00 ADD END
				}
			}

			// ●オンライン運用日
			prsimlInfoBean.sendMessageString(CommonInfoCFConst.PRC_SIM_OPE_DATE_35, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getOpeDate(bl, null));

			// ●表示用オンライン運用日
			String dspDate = JFUStrConst.EMPTY;
			try
			{
				SimpleDateFormat sdf1 = new SimpleDateFormat(DATE_FORMAT_1);
				SimpleDateFormat sdf2 = new SimpleDateFormat(DATE_FORMAT_2);
				dspDate = sdf1.format(sdf2.parse(JFUWebCommon.getOpeDate(bl, null)));
			}
			catch (Exception e)
			{
				// 日付変換中にエラー
				DEBUG_LOG.debug("日付変換中にエラー");
				dspDate = JFUWebCommon.getOpeDate(bl, null);
			}
			prsimlInfoBean.sendMessageString(CommonInfoCFConst.DSP_PRC_SIM_OPE_DATE_35, X31CWebConst.DATABEAN_SET_VALUE, dspDate);
		}

		DEBUG_LOG.debug("invokeServiceメソッド終了");
	}

	/**
	 * ネット選択時のパラメータ設定処理を行います。
	 * <br>
	 * @param webNewInfoBean WEB新規情報
	 * @return List<Map<String, String>>
	 */
	private void setNetParam(X31SDataBeanAccess webNewInfoBean)
	{

		/** 返却用マッピング */
		Map<String, Object> retMap = new HashMap<String, Object>();

		// WEB新規情報 - 申込回線サービス (0:未定 1:ホームタイプ 2:マンションタイプ 3:モバイル単独)
		String mskmKsnSvc = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_GET_VALUE);
		// WEB新規情報 - 申込マンションタイプ (0:未定 1:マンション 2:メゾン)
		String mskmMnsType = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);

		// ●契約サービス情報を取得
		X31SDataBeanAccess keiyakuSvcInfoBean = getKeiyakuSvcInfo(webNewInfoBean);

		// 契約サービス情報 - 契約中サービス（ネット）(1:契約中、0:未契約)
		String nowSvcNet = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.NOW_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE);

		// ●マンション情報を取得
		X31SDataBeanAccess mansionBean = getMansionInfo(webNewInfoBean);

		// マンション情報 - 提供方式契約番号
		String tkHoshikiKeiNo = mansionBean.sendMessageString(CommonInfoCFConst.TEIKYO_HOSHIKI_CD_16, X31CWebConst.DATABEAN_GET_VALUE);
		// マンション情報 - ペアＩＤ(100Mプレミアム対応)
		String pairId = mansionBean.sendMessageString(CommonInfoCFConst.PAIRID_16, X31CWebConst.DATABEAN_GET_VALUE);
		// マンション情報 - 提供方式パターンコード
		String tkHoshikiPtnCd = mansionBean.sendMessageString(CommonInfoCFConst.TK_HOSHIKI_PATTERN_CD_16, X31CWebConst.DATABEAN_GET_VALUE);

		// ●ｅｏ光ネットを取得
		X31SDataBeanAccess eonetBean = getEONET(webNewInfoBean);

		// eo光ネット - 光ネットコース
		String eonetCourse = eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光ネット - 請求契約番号
		String seikyKeiNo = eonetBean.sendMessageString(CommonInfoCFConst.SEIKY_KEI_NO_11, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光ネット - サービス契約回線内訳番号
		String svcKeiKaisenUcwkNo = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SVC_KEI_KAISEN_UCWK_NO_10, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光ネット - 即割り
		String sokuWariUm = eonetBean.sendMessageString(CommonInfoCFConst.NET_SOKUWARI_11, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光ネット - ファミリーパック
		String famipaKeiUm = eonetBean.sendMessageString(CommonInfoCFConst.FP_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光ネット - 多機能ルーター(無線ルーター機能)
		String tknMusenMskm = eonetBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_MUSEN_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光ネット - 多機能ルーター(有線ルーター機能)
		String tknYusenMskm = eonetBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_YUSEN_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光ネット - リモートサポートプラス
		String rmtsprt = eonetBean.sendMessageString(CommonInfoCFConst.RMTSPRT_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光ネット - PLCアダプターレンタル
		String plcAdpt = eonetBean.sendMessageString(CommonInfoCFConst.PLC_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光ネット - モデムプラン
		String modemPlan = eonetBean.sendMessageString(CommonInfoCFConst.MODEM_PLAN_11, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光ネット - ｅｏセキュリティーパック
		String securityPackMskm =  eonetBean.sendMessageString(CommonInfoCFConst.SECURITY_PACK_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光ネット - インターネットサギウォール
		String inetsgwlMskm =  eonetBean.sendMessageString(CommonInfoCFConst.INETSGWL_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光ネット - ノートンファミリープレミア
		String ntfmlprmMskm =  eonetBean.sendMessageString(CommonInfoCFConst.NTFMLPRM_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);

		// 【ANK-1421-00-00】IP-STB >>>
		// eo光ネット - お申し込み台数（スティック型ＳＴＢ機器）
		String netStickStbCnt = eonetBean.sendMessageString(CommonInfoCFConst.NET_STICK_STB_MSKM_CNT_11, X31CWebConst.DATABEAN_GET_VALUE);
		// 【ANK-1421-00-00】IP-STB <<<E

		// 文言対応　長割り
		String chowariMskm = eonetBean.sendMessageString(CommonInfoCFConst.CHOWARI_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
		// 文言対応　自動継続
		String autoKeizoku = eonetBean.sendMessageString(CommonInfoCFConst.AUTO_KEIZOKU_11, X31CWebConst.DATABEAN_GET_VALUE);

		// ANK-3484-00-00 2018/10/09 ADD START
		// おうちの機器補償　ＰＣプラン
		String netPcPlanCnt = eonetBean.sendMessageString(CommonInfoCFConst.KK_COMP_PC_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
		// おうちの機器補償　ＰＣワイドプラン
		String netPcwPlanCnt = eonetBean.sendMessageString(CommonInfoCFConst.KK_COMP_PCW_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
		// おうちの機器補償　ＴＶプラン
		String netTvPlanCnt = eonetBean.sendMessageString(CommonInfoCFConst.KK_COMP_TV_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
		// ANK-3484-00-00 2018/10/09 ADD END

		// eo光ネット - eoメッシュWi-Fi
		String meshWiFi = eonetBean.sendMessageString(CommonInfoCFConst.MESH_WIFI_11, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光ネット - お申し込み台数（eoメッシュWi-Fi）
		String minMeshWiFiKikiCnt = JFUStrConst.EMPTY;
		try
		{
			// プロパティより、eoメッシュWi-Fi 最小機器提供サービス数を取得する。
			minMeshWiFiKikiCnt = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00118, MESH_WIFI_MIN_KKTK_SVC_CNT);
		}
		catch (Exception e)
		{
			DEBUG_LOG.info("定義取得でエラーが発生しました。eoメッシュWi-Fi 最小機器提供サービス数[" + MESH_WIFI_MIN_KKTK_SVC_CNT + "]");
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}

		String keiDiv_forSet = NOSET;					// 契約区分
		String seikyKeiNo_forSet = NOSET;				// 請求契約番号
		String svcKeiKaisenUcwkNo_forSet = NOSET;		// サービス契約回線内訳番号
		String sokuWariUm_forSet = NOSET;				// 即割有無
		String famipaKeiUm_forSet = NOSET;				// ファミリーパック契約有無
		String svcCd_forSet = NOSET;					// サービスコード
		String prcGrpCd_forSet = NOSET;					// 料金グループコード
		String pcrsCd_forSet = NOSET;					// 料金コースコード
		String prcPlanCd_forSet = NOSET;				// 料金プランコード

		String netChowariUm_forSet = NOSET;               // 長割り有無
		String autoKeizokuUm_forSet = NOSET;            // 自動継続有無

		Boolean addDataFlag = false;					// データ追加判定用

		// VDSLリスト(提供方式コード)
		List<String> vdslList = Arrays.asList("004", "005", "006", "007");

		// ↓↓★共通で設定するパラメータ★↓↓

		// 契約サービス情報.契約中サービス（ネット）が"1":契約中の場合
		if (JFUStrConst.NOW_SVC_NET_KEI_CHU.equals(nowSvcNet))
		{
			keiDiv_forSet = CODE_0;	// 既契約
		}
		else
		{
			keiDiv_forSet = CODE_1;	// 新契約
		}

		// eo光ネット.請求契約番号が存在する場合
		if (seikyKeiNo != null && !NOSET.equals(seikyKeiNo))
		{
			seikyKeiNo_forSet = seikyKeiNo;
		}
		else
		{
			seikyKeiNo_forSet = SEIKYU_KEIYAKU_DEF;
		}

		// eo光ネット.サービス契約内訳番号が存在する場合
		if (svcKeiKaisenUcwkNo != null && !NOSET.equals(svcKeiKaisenUcwkNo))
		{
			svcKeiKaisenUcwkNo_forSet = svcKeiKaisenUcwkNo;
		}
		else
		{
			svcKeiKaisenUcwkNo_forSet = SERVICE_KEIYAKU_DEF;
		}

		// 契約サービス情報.即割りが"1":選択の場合
		if (JFUStrConst.NET_SOKUWARI_MSKM.equals(sokuWariUm))
		{
			sokuWariUm_forSet = CODE_1;
		}
		else
		{
			sokuWariUm_forSet = CODE_0;
		}

		// 2012/11/29 文言対応 長割り
		if (JFUStrConst.NET_CHOWARI_MSKM.equals(chowariMskm))
		{
			netChowariUm_forSet = CODE_1;
		}
		else if (JFUStrConst.NET_CHOWARI_NOT_MSKM.equals(chowariMskm))
		{
			netChowariUm_forSet = CODE_0;
		}

		// 2012/11/29 文言対応 自動継続
		if (JFUStrConst.NET_AUTO_KEIZOKU_MSKM.equals(autoKeizoku))
		{
			autoKeizokuUm_forSet = CODE_1;
		}
		else if (JFUStrConst.NET_AUTO_KEIZOKU_NOT_MSKM.equals(autoKeizoku))
		{
			autoKeizokuUm_forSet = CODE_0;
		}

		// 契約サービス情報.ファミリーパックが"1":選択の場合
		if (JFUStrConst.FP_MSKM_MSKM.equals(famipaKeiUm))
		{
			famipaKeiUm_forSet = CODE_1;
		}
		else
		{
			famipaKeiUm_forSet = CODE_0;
		}

		// サービスコード
		svcCd_forSet = JFUStrConst.CD00130_01;

		// ↓↓★個別で設定するパラメータ★↓↓

		// 追加判定フラグ初期化
		addDataFlag = false;

		// ●ホーム
		// @WEB新規情報.申込回線サービスが"1":ホームタイプ
		//   eo光ネット.光ネットコースが"1":100Mコース
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc) && JFUStrConst.NET_COURSE_100M.equals(eonetCourse))
		{
			prcGrpCd_forSet = JFUStrConst.CD00133_02;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_A03;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA0301;			// 料金プランコード
			addDataFlag = true;
		}
		// AWEB新規情報.申込回線サービスが"1":ホームタイプ
		//   eo光ネット.光ネットコースが"2":200Mコース
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc) && JFUStrConst.NET_COURSE_200M.equals(eonetCourse))
		{
			prcGrpCd_forSet = JFUStrConst.CD00133_02;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_A07;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA0701;		// 料金プランコード
			addDataFlag = true;
		}
		// BWEB新規情報.申込回線サービスが"1":ホームタイプ
		//   eo光ネット.光ネットコースが"3":1ギガコース
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc) && JFUStrConst.NET_COURSE_1G.equals(eonetCourse))
		{
			prcGrpCd_forSet = JFUStrConst.CD00133_02;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_A05;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA0501;		// 料金プランコード
			addDataFlag = true;
		}
		// CWEB新規情報.申込回線サービスが"1":ホームタイプ
		//   eo光ネット.光ネットコースが"4":100Mライトコース
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc) && JFUStrConst.NET_COURSE_100M_LIGHT.equals(eonetCourse))
		{
			prcGrpCd_forSet = JFUStrConst.CD00133_02;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_A03;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA0311;		// 料金プランコード
			addDataFlag = true;
		}
		// DWEB新規情報.申込回線サービスが"1":ホームタイプ
		//   eo光ネット.光ネットコースが"6":10ギガコース
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc) && JFUStrConst.NET_COURSE_10G.equals(eonetCourse))
		{
			prcGrpCd_forSet = JFUStrConst.CD00133_02;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_A83;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA8301;		// 料金プランコード
			addDataFlag = true;
		}
		// EWEB新規情報.申込回線サービスが"1":ホームタイプ
		//   eo光ネット.光ネットコースが"5":5ギガコース
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc) && JFUStrConst.NET_COURSE_5G.equals(eonetCourse))
		{
			prcGrpCd_forSet = JFUStrConst.CD00133_02;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_A89;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA8901;		// 料金プランコード
			addDataFlag = true;
		}
		// FWEB新規情報.申込回線サービスが"1":ホームタイプ
		//   eo光ネット.光ネットコースが"7":1ギガコース Netflixパック
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc) && JFUStrConst.NET_COURSE_1G_NF.equals(eonetCourse))
		{
			prcGrpCd_forSet = JFUStrConst.CD00133_02;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_A91;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA9101;		// 料金プランコード
			addDataFlag = true;
		}
		// GWEB新規情報.申込回線サービスが"1":ホームタイプ
		//   eo光ネット.光ネットコースが"8":5ギガコース Netflixパック
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc) && JFUStrConst.NET_COURSE_5G_NF.equals(eonetCourse))
		{
			prcGrpCd_forSet = JFUStrConst.CD00133_02;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_A93;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA9301;		// 料金プランコード
			addDataFlag = true;
		}
		// HWEB新規情報.申込回線サービスが"1":ホームタイプ
		//   eo光ネット.光ネットコースが"9":10ギガコース Netflixパック
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc) && JFUStrConst.NET_COURSE_10G_NF.equals(eonetCourse))
		{
			prcGrpCd_forSet = JFUStrConst.CD00133_02;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_A95;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA9501;		// 料金プランコード
			addDataFlag = true;
		}

		// ●マンション
		// DWEB新規情報.申込回線サービスが"2":マンションタイプ
		//   WEB新規情報.申込マンションタイプが"1":マンション
		//   マンション情報.提供方式コードが"001":イーサ
		//   eo光ネット.光ネットコースが"1":100Mコース
		if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType)
				&& "001".equals(tkHoshikiKeiNo) && JFUStrConst.NET_COURSE_100M.equals(eonetCourse))
		{
			sokuWariUm_forSet = CODE_0;			// 即割り
			prcGrpCd_forSet = JFUStrConst.CD00133_04;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_A54;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA5401;		// 料金プランコード
			addDataFlag = true;

			// 100Mプレミアムマンションの場合、100Mプレミアムコースを設定
			if(!JFUWebCommon.isNull(pairId))
			{
				pcrsCd_forSet = JFUStrConst.CD00134_A70;	// 料金コースコード
				prcPlanCd_forSet = JFUStrConst.CD00565_PA7001;		// 料金プランコード
			}
		}
		// EWEB新規情報.申込回線サービスが"2":マンションタイプ
		//   WEB新規情報.申込マンションタイプが"1":マンション
		//   マンション情報.提供方式コードが"004":VDSL2
		//   eo光ネット.モデムプランが"1":買取または"2":レンタル
		if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType)
				&& "004".equals(tkHoshikiKeiNo) && (JFUStrConst.MODEM_PLAN_RENT.equals(modemPlan) || JFUStrConst.MODEM_PLAN_KAITORI.equals(modemPlan)))
		{
			sokuWariUm_forSet = CODE_0;			// 即割り
			prcGrpCd_forSet = JFUStrConst.CD00133_04;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_A50;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA5001;		// 料金プランコード
			addDataFlag = true;

			// 100Mプレミアムマンションの場合、100Mプレミアムコースを設定
			if(!JFUWebCommon.isNull(pairId))
			{
				pcrsCd_forSet = JFUStrConst.CD00134_A69;	// 料金コースコード
				prcPlanCd_forSet = JFUStrConst.CD00565_PA6901;		// 料金プランコード
			}
		}
		// FWEB新規情報.申込回線サービスが"2":マンションタイプ
		//   WEB新規情報.申込マンションタイプが"1":マンション
		//   マンション情報.提供方式コードが"005":VDSL3
		//   eo光ネット.モデムプランが"1":買取または"2":レンタル
		if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType)
				&& "005".equals(tkHoshikiKeiNo) && (JFUStrConst.MODEM_PLAN_RENT.equals(modemPlan) || JFUStrConst.MODEM_PLAN_KAITORI.equals(modemPlan)))
		{
			sokuWariUm_forSet = CODE_0;			// 即割り
			prcGrpCd_forSet = JFUStrConst.CD00133_04;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_A51;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA5101;		// 料金プランコード
			addDataFlag = true;

			// 100Mプレミアムマンションの場合、100Mプレミアムコースを設定
			if(!JFUWebCommon.isNull(pairId))
			{
				pcrsCd_forSet = JFUStrConst.CD00134_A69;	// 料金コースコード
				prcPlanCd_forSet = JFUStrConst.CD00565_PA6901;		// 料金プランコード
			}
		}
		// GWEB新規情報.申込回線サービスが"2":マンションタイプ
		//   WEB新規情報.申込マンションタイプが"1":マンション
		//   マンション情報.提供方式コードが"006":VDSL4
		//   eo光ネット.モデムプランが"1":買取または"2":レンタル
		if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType)
				&& "006".equals(tkHoshikiKeiNo) && (JFUStrConst.MODEM_PLAN_RENT.equals(modemPlan) || JFUStrConst.MODEM_PLAN_KAITORI.equals(modemPlan)))
		{
			sokuWariUm_forSet = CODE_0;			// 即割り
			prcGrpCd_forSet = JFUStrConst.CD00133_04;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_A52;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA5201;		// 料金プランコード
			addDataFlag = true;

			// 100Mプレミアムマンションの場合、100Mプレミアムコースを設定
			if(!JFUWebCommon.isNull(pairId))
			{
				pcrsCd_forSet = JFUStrConst.CD00134_A69;	// 料金コースコード
				prcPlanCd_forSet = JFUStrConst.CD00565_PA6901;		// 料金プランコード
			}
		}
		// HWEB新規情報.申込回線サービスが"2":マンションタイプ
		//   WEB新規情報.申込マンションタイプが"1":マンション
		//   マンション情報.提供方式コードが"007":VDSL5
		//   eo光ネット.モデムプランが"1":買取または"2":レンタル
		if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType)
				&& "007".equals(tkHoshikiKeiNo) && (JFUStrConst.MODEM_PLAN_RENT.equals(modemPlan) || JFUStrConst.MODEM_PLAN_KAITORI.equals(modemPlan)))
		{
			sokuWariUm_forSet = CODE_0;			// 即割り
			prcGrpCd_forSet = JFUStrConst.CD00133_04;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_A53;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA5301;		// 料金プランコード
			addDataFlag = true;

			// 100Mプレミアムマンションの場合、100Mプレミアムコースを設定
			if(!JFUWebCommon.isNull(pairId))
			{
				pcrsCd_forSet = JFUStrConst.CD00134_A69;	// 料金コースコード
				prcPlanCd_forSet = JFUStrConst.CD00565_PA6901;		// 料金プランコード
			}
		}
		// IWEB新規情報.申込回線サービスが"2":マンションタイプ
		//   WEB新規情報.申込マンションタイプが"1":マンション
		//   マンション情報.提供方式コードが"008":光配線
		//   eo光ネット.光ネットコースが"1":100Mコース
		if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType)
				&& "008".equals(tkHoshikiKeiNo) && JFUStrConst.NET_COURSE_100M.equals(eonetCourse))
		{
			sokuWariUm_forSet = CODE_0;			// 即割り
			prcGrpCd_forSet = JFUStrConst.CD00133_04;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_A56;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA5601;		// 料金プランコード
			addDataFlag = true;

			// 100Mプレミアムマンションの場合、100Mプレミアムコースを設定
			if(!JFUWebCommon.isNull(pairId))
			{
				pcrsCd_forSet = JFUStrConst.CD00134_A71;	// 料金コースコード
				prcPlanCd_forSet = JFUStrConst.CD00565_PA7101;		// 料金プランコード
			}
		}
		// JWEB新規情報.申込回線サービスが"2":マンションタイプ
		//   WEB新規情報.申込マンションタイプが"1":マンション
		//   マンション情報.提供方式コードが"008":光配線
		//   eo光ネット.光ネットコースが"3":1ギガコース
		if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType)
				&& "008".equals(tkHoshikiKeiNo) && JFUStrConst.NET_COURSE_1G.equals(eonetCourse))
		{
			sokuWariUm_forSet = CODE_0;			// 即割り
			prcGrpCd_forSet = JFUStrConst.CD00133_04;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_A57;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA5701;		// 料金プランコード
			addDataFlag = true;
		}
		if(JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType)
				&& JFUStrConst.CD01213_53.equals(tkHoshikiPtnCd) && JFUStrConst.NET_COURSE_10G.equals(eonetCourse))
		{
			sokuWariUm_forSet = CODE_0;			// 即割り
			prcGrpCd_forSet = JFUStrConst.CD00133_04;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_A74;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA7401;		// 料金プランコード
			addDataFlag = true;
		}
		else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType)
				&& "008".equals(tkHoshikiKeiNo) && (JFUStrConst.NET_COURSE_5G.equals(eonetCourse) || JFUStrConst.NET_COURSE_10G.equals(eonetCourse)))
		{
			sokuWariUm_forSet = CODE_0;			// 即割り
			prcGrpCd_forSet = JFUStrConst.CD00133_04;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_A57;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA5701;		// 料金プランコード
			addDataFlag = true;
		}
		// ANK-1254-00-00 マンション一時金対応 光配線100Mライトコースを追加
		// JWEB新規情報.申込回線サービスが"2":マンションタイプ
		//   WEB新規情報.申込マンションタイプが"1":マンション
		//   マンション情報.提供方式コードが"008":光配線
		//   eo光ネット.光ネットコースが"4":100Mライトコース
		if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType)
				&& "008".equals(tkHoshikiKeiNo) && JFUStrConst.NET_COURSE_100M_LIGHT.equals(eonetCourse))
		{
			sokuWariUm_forSet = CODE_0;			// 即割り
			prcGrpCd_forSet = JFUStrConst.CD00133_04;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_A56;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA5611;		// 料金プランコード
			addDataFlag = true;
		}
		// KWEB新規情報.申込回線サービスが"2":マンションタイプ
		//   WEB新規情報.申込マンションタイプが"1":マンション
		//   マンション情報.提供方式コードが"0010":ギガイーサ
		//   eo光ネット.光ネットコースが"1":100Mコース
		if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType)
				&& "010".equals(tkHoshikiKeiNo) && JFUStrConst.NET_COURSE_100M.equals(eonetCourse))
		{
			sokuWariUm_forSet = CODE_0;			// 即割り
			prcGrpCd_forSet = JFUStrConst.CD00133_04;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_A54;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA5401;		// 料金プランコード
			addDataFlag = true;

			// 100Mプレミアムマンションの場合、100Mプレミアムコースを設定
			if(!JFUWebCommon.isNull(pairId))
			{
				pcrsCd_forSet = JFUStrConst.CD00134_A70;	// 料金コースコード
				prcPlanCd_forSet = JFUStrConst.CD00565_PA7001;		// 料金プランコード
			}
		}
		// LWEB新規情報.申込回線サービスが"2":マンションタイプ
		//   WEB新規情報.申込マンションタイプが"1":マンション
		//   マンション情報.提供方式コードが"0010":ギガイーサ
		//   eo光ネット.光ネットコースが"3":1ギガコース
		if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType)
				&& "010".equals(tkHoshikiKeiNo) && JFUStrConst.NET_COURSE_1G.equals(eonetCourse))
		{
			sokuWariUm_forSet = CODE_0;			// 即割り
			prcGrpCd_forSet = JFUStrConst.CD00133_04;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_A55;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA5501;		// 料金プランコード
			addDataFlag = true;
		}

		// ●メゾン
		// NWEB新規情報.申込回線サービスが"2":マンションタイプ
		//   WEB新規情報.申込マンションタイプが"2":メゾン
		//   eo光ネット.光ネットコースが"1":100Mコース
		if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
				&& JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType)
				&& JFUStrConst.NET_COURSE_100M.equals(eonetCourse))
		{
			prcGrpCd_forSet = JFUStrConst.CD00133_03;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_A08;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA0801;		// 料金プランコード
			addDataFlag = true;
		}
		// OWEB新規情報.申込回線サービスが"2":マンションタイプ
		//   WEB新規情報.申込マンションタイプが"2":メゾン
		//   eo光ネット.光ネットコースが"2":200Mコース
		if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
				&& JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType)
				&& JFUStrConst.NET_COURSE_200M.equals(eonetCourse))
		{
			prcGrpCd_forSet = JFUStrConst.CD00133_03;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_A11;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA1101;		// 料金プランコード
			addDataFlag = true;
		}
		// PWEB新規情報.申込回線サービスが"2":マンションタイプ
		//   WEB新規情報.申込マンションタイプが"2":メゾン
		//   eo光ネット.光ネットコースが"3":1ギガコース
		if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
				&& JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType)
				&& JFUStrConst.NET_COURSE_1G.equals(eonetCourse))
		{
			prcGrpCd_forSet = JFUStrConst.CD00133_03;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_A10;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA1001;		// 料金プランコード
			addDataFlag = true;
		}
		// QWEB新規情報.申込回線サービスが"2":マンションタイプ
		//   WEB新規情報.申込マンションタイプが"2":メゾン
		//   eo光ネット.光ネットコースが"4":100Mライトコース
		if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
				&& JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType)
				&& JFUStrConst.NET_COURSE_100M_LIGHT.equals(eonetCourse))
		{
			prcGrpCd_forSet = JFUStrConst.CD00133_03;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_A08; // 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA0811;		// 料金プランコード
			addDataFlag = true;
		}
		// RWEB新規情報.申込回線サービスが"2":マンションタイプ
		//   WEB新規情報.申込マンションタイプが"2":メゾン
		//   eo光ネット.光ネットコースが"6":10ギガコース
		if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
				&& JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType)
				&& JFUStrConst.NET_COURSE_10G.equals(eonetCourse))
		{
			prcGrpCd_forSet = JFUStrConst.CD00133_03;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_A84;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA8401;		// 料金プランコード
			addDataFlag = true;
		}
		// SWEB新規情報.申込回線サービスが"2":マンションタイプ
		//   WEB新規情報.申込マンションタイプが"2":メゾン
		//   eo光ネット.光ネットコースが"5":5ギガコース
		if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
				&& JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType)
				&& JFUStrConst.NET_COURSE_5G.equals(eonetCourse))
		{
			prcGrpCd_forSet = JFUStrConst.CD00133_03;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_A90;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA9001;		// 料金プランコード
			addDataFlag = true;
		}
		// SWEB新規情報.申込回線サービスが"2":マンションタイプ
		//   WEB新規情報.申込マンションタイプが"2":メゾン
		//   eo光ネット.光ネットコースが"7":1ギガコース Netflixパック
		if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
				&& JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType)
				&& JFUStrConst.NET_COURSE_1G_NF.equals(eonetCourse))
		{
			prcGrpCd_forSet = JFUStrConst.CD00133_03;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_A92;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA9201;		// 料金プランコード
			addDataFlag = true;
		}
		// SWEB新規情報.申込回線サービスが"2":マンションタイプ
		//   WEB新規情報.申込マンションタイプが"2":メゾン
		//   eo光ネット.光ネットコースが"8":5ギガコース Netflixパック
		if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
				&& JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType)
				&& JFUStrConst.NET_COURSE_5G_NF.equals(eonetCourse))
		{
			prcGrpCd_forSet = JFUStrConst.CD00133_03;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_A94;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA9401;		// 料金プランコード
			addDataFlag = true;
		}
		// SWEB新規情報.申込回線サービスが"2":マンションタイプ
		//   WEB新規情報.申込マンションタイプが"2":メゾン
		//   eo光ネット.光ネットコースが"9":10ギガコース Netflixパック
		if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
				&& JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType)
				&& JFUStrConst.NET_COURSE_10G_NF.equals(eonetCourse))
		{
			prcGrpCd_forSet = JFUStrConst.CD00133_03;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_A96;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA9601;		// 料金プランコード
			addDataFlag = true;
		}

// ANK-4427-00-00 ADD START
		// ●typeN
		// WEB新規情報.申込回線サービスが"1":ホームタイプ
		//   eo光ネット.光ネットコースが"12":ホームタイプ１Ｇコース
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc) && JFUStrConst.NET_COURSE_NH_1G.equals(eonetCourse))
		{
			prcGrpCd_forSet = JFUStrConst.CD00133_02;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_AA0;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PAA001;		// 料金プランコード
			addDataFlag = true;
		}

		// WEB新規情報.申込回線サービスが"1":ホームタイプ
		//   eo光ネット.光ネットコースが"13":ホームタイプ１０Ｇコース
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc) && JFUStrConst.NET_COURSE_NH_10G.equals(eonetCourse))
		{
			prcGrpCd_forSet = JFUStrConst.CD00133_02;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_AA1;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PAA101;		// 料金プランコード
			addDataFlag = true;
		}

		// WEB新規情報.申込回線サービスが"1":ホームタイプ
		//   eo光ネット.光ネットコースが"14":マンションタイプ１００Ｍコース
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc) && JFUStrConst.NET_COURSE_NM_100M.equals(eonetCourse))
		{
			prcGrpCd_forSet = JFUStrConst.CD00133_02;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_AA2;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PAA201;		// 料金プランコード
			addDataFlag = true;
		}

		// WEB新規情報.申込回線サービスが"1":ホームタイプ
		//   eo光ネット.光ネットコースが"15":マンションタイプ１Ｇコース
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc) && JFUStrConst.NET_COURSE_NM_1G.equals(eonetCourse))
		{
			prcGrpCd_forSet = JFUStrConst.CD00133_02;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_AA3;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PAA301;		// 料金プランコード
			addDataFlag = true;
		}

		// WEB新規情報.申込回線サービスが"1":ホームタイプ
		//   eo光ネット.光ネットコースが"16":マンションタイプ１０Ｇコース
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc) && JFUStrConst.NET_COURSE_NM_10G.equals(eonetCourse))
		{
			prcGrpCd_forSet = JFUStrConst.CD00133_02;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_AA4;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PAA401;		// 料金プランコード
			addDataFlag = true;
		}

		// WEB新規情報.申込回線サービスが"1":ホームタイプ
		//   eo光ネット.光ネットコースが"17":ホームタイプ１Ｇコース Netflixパック
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc) && JFUStrConst.NET_COURSE_NH_1G_NF.equals(eonetCourse))
		{
			prcGrpCd_forSet = JFUStrConst.CD00133_02;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_AB0;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PAB001;		// 料金プランコード
			addDataFlag = true;
		}

		// WEB新規情報.申込回線サービスが"1":ホームタイプ
		//   eo光ネット.光ネットコースが"18":ホームタイプ１０Ｇコース Netflixパック
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc) && JFUStrConst.NET_COURSE_NH_10G_NF.equals(eonetCourse))
		{
			prcGrpCd_forSet = JFUStrConst.CD00133_02;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_AB1;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PAB101;		// 料金プランコード
			addDataFlag = true;
		}

		// WEB新規情報.申込回線サービスが"1":ホームタイプ
		//   eo光ネット.光ネットコースが"19":マンションタイプ１００Ｍコース Netflixパック
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc) && JFUStrConst.NET_COURSE_NM_100M_NF.equals(eonetCourse))
		{
			prcGrpCd_forSet = JFUStrConst.CD00133_02;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_AB2;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PAB201;		// 料金プランコード
			addDataFlag = true;
		}

		// WEB新規情報.申込回線サービスが"1":ホームタイプ
		//   eo光ネット.光ネットコースが"20":マンションタイプ１Ｇコース Netflixパック
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc) && JFUStrConst.NET_COURSE_NM_1G_NF.equals(eonetCourse))
		{
			prcGrpCd_forSet = JFUStrConst.CD00133_02;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_AB3;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PAB301;		// 料金プランコード
			addDataFlag = true;
		}

		// WEB新規情報.申込回線サービスが"1":ホームタイプ
		//   eo光ネット.光ネットコースが"21":マンションタイプ１０Ｇコース Netflixパック
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc) && JFUStrConst.NET_COURSE_NM_10G_NF.equals(eonetCourse))
		{
			prcGrpCd_forSet = JFUStrConst.CD00133_02;				// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_AB4;	// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PAB401;		// 料金プランコード
			addDataFlag = true;
		}
// ANK-4427-00-00 ADD END

		// 料金プラン用として料金サービス契約リストに1件追加
		if (addDataFlag)
		{
			// 返却マップにセット
			retMap.put("kei_div", keiDiv_forSet);
			retMap.put("seiky_kei_no", seikyKeiNo_forSet);
			retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
			retMap.put("soku_wari_um", sokuWariUm_forSet);

			// 2012/11/29 文言対応
			retMap.put("chowari_mskm_um", netChowariUm_forSet);
			retMap.put("auto_keizoku_um", autoKeizokuUm_forSet);

			retMap.put("famipa_kei_um", famipaKeiUm_forSet);
			retMap.put("svc_cd", svcCd_forSet);
			retMap.put("prc_grp_cd", prcGrpCd_forSet);
			retMap.put("pcrs_cd", pcrsCd_forSet);
			retMap.put("prc_plan_cd", prcPlanCd_forSet);
			retMap.put("op_svc_list", opSvcList);
			retMap.put("sbop_svc_list", sbopSvcList);
			retMap.put("seiopsvc_list", seiopSvcList);
			retMap.put("kktk_svc_list", kktkSvcList);

			// 返却マップをリストに追加
			ryoContList.add(retMap);
		}

		// 変数を初期化
		retMap = new HashMap();
		sokuWariUm_forSet = NOSET;				// 即割有無
		famipaKeiUm_forSet = NOSET;				// ファミリーパック契約有無
		pcrsCd_forSet = NOSET;					// 料金コースコード
		prcPlanCd_forSet = NOSET;				// 料金プランコード

		// 追加判定フラグ初期化
		addDataFlag = false;

		// ●ファミパ＆多機能ルーター
		if (JFUStrConst.FP_MSKM_MSKM.equals(famipaKeiUm))
		{
			// eo光ネット.ファミリーパックが"1":申し込むの場合
			sokuWariUm_forSet = CODE_0;						// 即割有無
			famipaKeiUm_forSet = CODE_0;					// ファミリーパック契約有無
			pcrsCd_forSet = JFUStrConst.CD00134_F01;		// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PF0101;	// 料金プランコード
			addDataFlag = true;
		}
		else if (JFUStrConst.TKN_ROUTER_MUSEN_MSKM_MSKM.equals(tknMusenMskm))
		{
			// eo光ネット.多機能ルーター(無線ルーター機能)が"1":申し込むの場合
			sokuWariUm_forSet = CODE_0; 					// 即割有無
			famipaKeiUm_forSet = CODE_0; 					// ファミリーパック契約有無
			pcrsCd_forSet = JFUStrConst.CD00134_G02; 		// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PG0201; 	// 料金プランコード
			addDataFlag = true;
		}
		else if (JFUStrConst.TKN_ROUTER_YUSEN_MSKM_MSKM.equals(tknYusenMskm))
		{
			// eo光ネット.多機能ルーター(有線ルーター機能)が"1":申し込むの場合
			sokuWariUm_forSet = CODE_0;						// 即割有無
			famipaKeiUm_forSet = CODE_0;					// ファミリーパック契約有無
			pcrsCd_forSet = JFUStrConst.CD00134_G01;		// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PG0101;	// 料金プランコード
			addDataFlag = true;
		}

		// ファミリーパック・ルータレンタルサービス用として料金サービス契約リストに1件追加
		if (addDataFlag)
		{
			// 返却マップにセット
			retMap.put("kei_div", keiDiv_forSet);
			retMap.put("seiky_kei_no", seikyKeiNo_forSet);
			retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
			retMap.put("soku_wari_um", sokuWariUm_forSet);
			retMap.put("famipa_kei_um", famipaKeiUm_forSet);
			retMap.put("svc_cd", svcCd_forSet);
			retMap.put("prc_grp_cd", prcGrpCd_forSet);
			retMap.put("pcrs_cd", pcrsCd_forSet);
			retMap.put("prc_plan_cd", prcPlanCd_forSet);
			retMap.put("op_svc_list", opSvcList);
			retMap.put("sbop_svc_list", sbopSvcList);
			retMap.put("seiopsvc_list", seiopSvcList);
			retMap.put("kktk_svc_list", kktkSvcList);

			// 返却マップをリストに追加
			ryoContList.add(retMap);
		}

		// 変数を初期化
		retMap = new HashMap();
		sokuWariUm_forSet = NOSET;			// 即割有無
		famipaKeiUm_forSet = NOSET;			// ファミリーパック契約有無
		pcrsCd_forSet = NOSET;				// 料金コースコード
		prcPlanCd_forSet = NOSET;			// 料金プランコード

		// 追加判定フラグ初期化
		addDataFlag = false;

		// eo光ネット.リモートサポートプラスが"1":申し込むの場合
		if (JFUStrConst.RMTSPRT_MSKM_MSKM.equals(rmtsprt))
		{
			sokuWariUm_forSet = CODE_0;		// 即割有無
			famipaKeiUm_forSet = CODE_0;	// ファミリーパック契約有無
			pcrsCd_forSet = JFUStrConst.CD00134_B25;		// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PB2501;	// 料金プランコード
			addDataFlag = true;
		}

		// リモートサポートプラス用として料金サービス契約リストに1件追加
		if (addDataFlag)
		{
			// 返却マップにセット
			retMap.put("kei_div", keiDiv_forSet);
			retMap.put("seiky_kei_no", seikyKeiNo_forSet);
			retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
			retMap.put("soku_wari_um", sokuWariUm_forSet);
			retMap.put("famipa_kei_um", famipaKeiUm_forSet);
			retMap.put("svc_cd", svcCd_forSet);
			retMap.put("prc_grp_cd", prcGrpCd_forSet);
			retMap.put("pcrs_cd", pcrsCd_forSet);
			retMap.put("prc_plan_cd", prcPlanCd_forSet);
			retMap.put("op_svc_list", opSvcList);
			retMap.put("sbop_svc_list", sbopSvcList);
			retMap.put("seiopsvc_list", seiopSvcList);
			retMap.put("kktk_svc_list", kktkSvcList);

			// 返却マップをリストに追加
			ryoContList.add(retMap);
		}

		// 変数を初期化
		retMap = new HashMap();
		sokuWariUm_forSet = NOSET;			// 即割有無
		famipaKeiUm_forSet = NOSET;			// ファミリーパック契約有無
		pcrsCd_forSet = NOSET;				// 料金コースコード
		prcPlanCd_forSet = NOSET;			// 料金プランコード

		// 追加判定フラグ初期化
		addDataFlag = false;

		// eo光ネット.eoメッシュWi-Fiレンタルが"1":申し込むの場合
		if (JFUStrConst.MESH_WIFI_MSKM.equals(meshWiFi))
		{
			sokuWariUm_forSet = NOSET;			// 即割有無
			famipaKeiUm_forSet = CODE_0;	// ファミリーパック契約有無
			pcrsCd_forSet = JFUStrConst.CD00134_CA2; // 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PCA201;	// 料金プランコード

			for (int i = 0; i < Integer.parseInt(minMeshWiFiKikiCnt); i++)
			{
				// 返却マップにセット
				retMap.put("kei_div", keiDiv_forSet);
				retMap.put("seiky_kei_no", seikyKeiNo_forSet);
				retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
				retMap.put("soku_wari_um", sokuWariUm_forSet);
				retMap.put("famipa_kei_um", famipaKeiUm_forSet);
				retMap.put("svc_cd", svcCd_forSet);
				retMap.put("prc_grp_cd", prcGrpCd_forSet);
				retMap.put("pcrs_cd", pcrsCd_forSet);
				retMap.put("prc_plan_cd", prcPlanCd_forSet);
				//retMap.put("plc_num", "2");
				retMap.put("op_svc_list", opSvcList);
				retMap.put("sbop_svc_list", sbopSvcList);
				retMap.put("seiopsvc_list", seiopSvcList);
				retMap.put("kktk_svc_list", kktkSvcList);

				// 返却マップをリストに追加
				ryoContList.add(retMap);
			}
		}

// ANK-4427-00-00 ADD START
		if(!(JFUWebCommon.isNull(webNewInfoBean.sendMessageString(CommonInfoCFConst.TYPEN_FLG_06, X31CWebConst.DATABEAN_GET_VALUE))))
		{
			// eo光ネット.eo光電話(typeN)の申込状況の取得
			String eoTelTypeN = eonetBean.sendMessageString(CommonInfoCFConst.EO_TEL_11, X31CWebConst.DATABEAN_GET_VALUE);
			// 変数を初期化
			retMap = new HashMap();
			sokuWariUm_forSet = NOSET;			// 即割有無
			famipaKeiUm_forSet = NOSET;			// ファミリーパック契約有無
			pcrsCd_forSet = NOSET;				// 料金コースコード
			prcPlanCd_forSet = NOSET;			// 料金プランコード
			
			// eo光ネット.eo電話が"1":申し込むの場合
			if ("1".equals(eoTelTypeN))
			{
				sokuWariUm_forSet = NOSET;			// 即割有無
				famipaKeiUm_forSet = CODE_0;	// ファミリーパック契約有無
				pcrsCd_forSet = JFUStrConst.CD00134_BE9; // 料金コースコード
				prcPlanCd_forSet = JFUStrConst.CD00565_PBE901;	// 料金プランコード
			
				// 返却マップにセット
				retMap.put("kei_div", keiDiv_forSet);
				retMap.put("seiky_kei_no", seikyKeiNo_forSet);
				retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
				retMap.put("soku_wari_um", sokuWariUm_forSet);
				retMap.put("famipa_kei_um", famipaKeiUm_forSet);
				retMap.put("svc_cd", svcCd_forSet);
				retMap.put("prc_grp_cd", prcGrpCd_forSet);
				retMap.put("pcrs_cd", pcrsCd_forSet);
				retMap.put("prc_plan_cd", prcPlanCd_forSet);
				retMap.put("op_svc_list", opSvcList);
				retMap.put("sbop_svc_list", sbopSvcList);
				retMap.put("seiopsvc_list", seiopSvcList);
				retMap.put("kktk_svc_list", kktkSvcList);
		
				// 返却マップをリストに追加
				ryoContList.add(retMap);
			}
	
			// eo光ネット.発信者番号通知の申込状況の取得
			String hashinNoTch = eonetBean.sendMessageString(CommonInfoCFConst.HASHINNO_TCH_11, X31CWebConst.DATABEAN_GET_VALUE);
			// 変数を初期化
			retMap = new HashMap();
			sokuWariUm_forSet = NOSET;			// 即割有無
			famipaKeiUm_forSet = NOSET;			// ファミリーパック契約有無
			pcrsCd_forSet = NOSET;				// 料金コースコード
			prcPlanCd_forSet = NOSET;			// 料金プランコード
			
			// eo光ネット.発信者番号通知が"1":申し込むの場合
			if ("1".equals(hashinNoTch))
			{
				sokuWariUm_forSet = NOSET;			// 即割有無
				famipaKeiUm_forSet = CODE_0;	// ファミリーパック契約有無
				pcrsCd_forSet = JFUStrConst.CD00134_D13; // 料金コースコード
				prcPlanCd_forSet = JFUStrConst.CD00565_PD1301;	// 料金プランコード
			
				// 返却マップにセット
				retMap.put("kei_div", keiDiv_forSet);
				retMap.put("seiky_kei_no", seikyKeiNo_forSet);
				retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
				retMap.put("soku_wari_um", sokuWariUm_forSet);
				retMap.put("famipa_kei_um", famipaKeiUm_forSet);
				retMap.put("svc_cd", svcCd_forSet);
				retMap.put("prc_grp_cd", prcGrpCd_forSet);
				retMap.put("pcrs_cd", pcrsCd_forSet);
				retMap.put("prc_plan_cd", prcPlanCd_forSet);
				retMap.put("op_svc_list", opSvcList);
				retMap.put("sbop_svc_list", sbopSvcList);
				retMap.put("seiopsvc_list", seiopSvcList);
				retMap.put("kktk_svc_list", kktkSvcList);
		
				// 返却マップをリストに追加
				ryoContList.add(retMap);
			}
	
			// eo光ネット.発信者番号表示の申込状況の取得
			String hashinNoDsp = eonetBean.sendMessageString(CommonInfoCFConst.HASHINNO_DSP_11, X31CWebConst.DATABEAN_GET_VALUE);
			// 変数を初期化
			retMap = new HashMap();
			sokuWariUm_forSet = NOSET;			// 即割有無
			famipaKeiUm_forSet = NOSET;			// ファミリーパック契約有無
			pcrsCd_forSet = NOSET;				// 料金コースコード
			prcPlanCd_forSet = NOSET;			// 料金プランコード
			
			// eo光ネット.発信者番号表示が"1":申し込むの場合
			if ("1".equals(hashinNoDsp))
			{
				sokuWariUm_forSet = NOSET;			// 即割有無
				famipaKeiUm_forSet = CODE_0;	// ファミリーパック契約有無
				pcrsCd_forSet = JFUStrConst.CD00134_D14; // 料金コースコード
				prcPlanCd_forSet = JFUStrConst.CD00565_PD1401;	// 料金プランコード
			
				// 返却マップにセット
				retMap.put("kei_div", keiDiv_forSet);
				retMap.put("seiky_kei_no", seikyKeiNo_forSet);
				retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
				retMap.put("soku_wari_um", sokuWariUm_forSet);
				retMap.put("famipa_kei_um", famipaKeiUm_forSet);
				retMap.put("svc_cd", svcCd_forSet);
				retMap.put("prc_grp_cd", prcGrpCd_forSet);
				retMap.put("pcrs_cd", pcrsCd_forSet);
				retMap.put("prc_plan_cd", prcPlanCd_forSet);
				retMap.put("op_svc_list", opSvcList);
				retMap.put("sbop_svc_list", sbopSvcList);
				retMap.put("seiopsvc_list", seiopSvcList);
				retMap.put("kktk_svc_list", kktkSvcList);
		
				// 返却マップをリストに追加
				ryoContList.add(retMap);
			}
	
			// eo光ネット.非通知着信拒否の申込状況の取得
			String hitsuchiDny = eonetBean.sendMessageString(CommonInfoCFConst.HITSUCHI_DNY_11, X31CWebConst.DATABEAN_GET_VALUE);
			// 変数を初期化
			retMap = new HashMap();
			sokuWariUm_forSet = NOSET;			// 即割有無
			famipaKeiUm_forSet = NOSET;			// ファミリーパック契約有無
			pcrsCd_forSet = NOSET;				// 料金コースコード
			prcPlanCd_forSet = NOSET;			// 料金プランコード
			
			// eo光ネット.非通知着信拒否が"1":申し込むの場合
			if ("1".equals(hitsuchiDny))
			{
				sokuWariUm_forSet = NOSET;			// 即割有無
				famipaKeiUm_forSet = CODE_0;	// ファミリーパック契約有無
				pcrsCd_forSet = JFUStrConst.CD00134_D15; // 料金コースコード
				prcPlanCd_forSet = JFUStrConst.CD00565_PD1501;	// 料金プランコード
			
				// 返却マップにセット
				retMap.put("kei_div", keiDiv_forSet);
				retMap.put("seiky_kei_no", seikyKeiNo_forSet);
				retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
				retMap.put("soku_wari_um", sokuWariUm_forSet);
				retMap.put("famipa_kei_um", famipaKeiUm_forSet);
				retMap.put("svc_cd", svcCd_forSet);
				retMap.put("prc_grp_cd", prcGrpCd_forSet);
				retMap.put("pcrs_cd", pcrsCd_forSet);
				retMap.put("prc_plan_cd", prcPlanCd_forSet);
				retMap.put("op_svc_list", opSvcList);
				retMap.put("sbop_svc_list", sbopSvcList);
				retMap.put("seiopsvc_list", seiopSvcList);
				retMap.put("kktk_svc_list", kktkSvcList);
		
				// 返却マップをリストに追加
				ryoContList.add(retMap);
			}
		}
// ANK-4427-00-00 ADD END
		
		// 変数を初期化
		retMap = new HashMap();
		sokuWariUm_forSet = NOSET;			// 即割有無
		famipaKeiUm_forSet = NOSET;			// ファミリーパック契約有無
		pcrsCd_forSet = NOSET;				// 料金コースコード
		prcPlanCd_forSet = NOSET;			// 料金プランコード

		// 追加判定フラグ初期化
		addDataFlag = false;

		// eo光ネット.PLCアダプターレンタルが"1":申し込むの場合
		if (JFUStrConst.PLC_MSKM_MSKM.equals(plcAdpt))
		{
			sokuWariUm_forSet = NOSET;			// 即割有無
			famipaKeiUm_forSet = CODE_0;	// ファミリーパック契約有無
// ANK-3529-00-00 MOD START
			pcrsCd_forSet = JFUStrConst.CD00134_CA1; // 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PCA101;	// 料金プランコード
// ANK-3529-00-00 MOD END
			addDataFlag = true;
		}

		// PLCアダプターレンタル用として料金サービス契約リストに1件追加
		if (addDataFlag)
		{
			// 返却マップにセット
			retMap.put("kei_div", keiDiv_forSet);
			retMap.put("seiky_kei_no", seikyKeiNo_forSet);
			retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
			retMap.put("soku_wari_um", sokuWariUm_forSet);
			retMap.put("famipa_kei_um", famipaKeiUm_forSet);
			retMap.put("svc_cd", svcCd_forSet);
			retMap.put("prc_grp_cd", prcGrpCd_forSet);
			retMap.put("pcrs_cd", pcrsCd_forSet);
			retMap.put("prc_plan_cd", prcPlanCd_forSet);
			retMap.put("plc_num", "2");
			retMap.put("op_svc_list", opSvcList);
			retMap.put("sbop_svc_list", sbopSvcList);
			retMap.put("seiopsvc_list", seiopSvcList);
			retMap.put("kktk_svc_list", kktkSvcList);

			// 返却マップをリストに追加
			ryoContList.add(retMap);
		}

		// 【ANK-1421-00-00】IP-STB >>>
		// 変数を初期化
		retMap = new HashMap();
		sokuWariUm_forSet = NOSET;			// 即割有無
		famipaKeiUm_forSet = NOSET;			// ファミリーパック契約有無
		pcrsCd_forSet = NOSET;				// 料金コースコード
		prcPlanCd_forSet = NOSET;			// 料金プランコード

		// 追加判定フラグ初期化
		addDataFlag = false;

		// eo光ネット.スティック型STBレンタルが"1":申し込むの場合
//		if (JFUStrConst.PLC_MSKM_MSKM.equals(netStickStb))
		if (!netStickStbCnt.equals("") && Integer.parseInt(netStickStbCnt) > 0)
		{
			sokuWariUm_forSet = CODE_0;	// 即割有無
			famipaKeiUm_forSet = CODE_0;	// ファミリーパック契約有無
			pcrsCd_forSet = JFUStrConst.CD00134_CA3; // 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PCA301;	// 料金プランコード
			addDataFlag = true;
		}

		// スティック型STBレンタル用として料金サービス契約リストに1件追加
		if (addDataFlag)
		{
			for (int i = 0; i < Integer.parseInt(netStickStbCnt); i++)
			{
				// 返却マップにセット
				retMap.put("kei_div", keiDiv_forSet);
				retMap.put("seiky_kei_no", seikyKeiNo_forSet);
				retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
				retMap.put("soku_wari_um", sokuWariUm_forSet);
				retMap.put("famipa_kei_um", famipaKeiUm_forSet);
				retMap.put("svc_cd", svcCd_forSet);
				retMap.put("prc_grp_cd", prcGrpCd_forSet);
				retMap.put("pcrs_cd", pcrsCd_forSet);
				retMap.put("prc_plan_cd", prcPlanCd_forSet);
				retMap.put("op_svc_list", opSvcList);
				retMap.put("sbop_svc_list", sbopSvcList);
				retMap.put("seiopsvc_list", seiopSvcList);
				retMap.put("kktk_svc_list", kktkSvcList);

				// 返却マップをリストに追加
				ryoContList.add(retMap);
			}
		}
		// 【ANK-1421-00-00】IP-STB <<<E

		// 変数を初期化
		retMap = new HashMap();
		sokuWariUm_forSet = NOSET;			// 即割有無
		famipaKeiUm_forSet = NOSET;			// ファミリーパック契約有無
		pcrsCd_forSet = NOSET;				// 料金コースコード
		prcPlanCd_forSet = NOSET;			// 料金プランコード

		// 追加判定フラグ初期化
		addDataFlag = false;

		// eo光ネット.ｅｏセキュリティーパックが"1":申し込むの場合
		if (JFUStrConst.SECURITY_PAC_MSKM.equals(securityPackMskm))
		{
			sokuWariUm_forSet = CODE_0;		// 即割有無
			famipaKeiUm_forSet = CODE_0;	// ファミリーパック契約有無
			pcrsCd_forSet = JFUStrConst.CD00134_F07; // 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PF0701;	// 料金プランコード
			addDataFlag = true;
		}

		// ｅｏセキュリティーパックとして料金サービス契約リストに1件追加
		if (addDataFlag)
		{
			// 返却マップにセット
			retMap.put("kei_div", keiDiv_forSet);
			retMap.put("seiky_kei_no", seikyKeiNo_forSet);
			retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
			retMap.put("soku_wari_um", sokuWariUm_forSet);
			retMap.put("famipa_kei_um", famipaKeiUm_forSet);
			retMap.put("svc_cd", svcCd_forSet);
			retMap.put("prc_grp_cd", prcGrpCd_forSet);
			retMap.put("pcrs_cd", pcrsCd_forSet);
			retMap.put("prc_plan_cd", prcPlanCd_forSet);
			retMap.put("plc_num", "2");
			retMap.put("op_svc_list", opSvcList);
			retMap.put("sbop_svc_list", sbopSvcList);
			retMap.put("seiopsvc_list", seiopSvcList);
			retMap.put("kktk_svc_list", kktkSvcList);

			// 返却マップをリストに追加
			ryoContList.add(retMap);
		}

		// 変数を初期化
		retMap = new HashMap();
		sokuWariUm_forSet = NOSET;			// 即割有無
		famipaKeiUm_forSet = NOSET;			// ファミリーパック契約有無
		pcrsCd_forSet = NOSET;				// 料金コースコード
		prcPlanCd_forSet = NOSET;			// 料金プランコード

		// 追加判定フラグ初期化
		addDataFlag = false;

		// eo光ネット.インターネットサギウォールが"1":申し込むの場合
		if (JFUStrConst.INETSGWL_MSKM.equals(inetsgwlMskm))
		{
			sokuWariUm_forSet = CODE_0;		// 即割有無
			famipaKeiUm_forSet = CODE_0;	// ファミリーパック契約有無
			pcrsCd_forSet = JFUStrConst.CD00134_BE2; // 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PBE201;	// 料金プランコード
			addDataFlag = true;
		}

		// インターネットサギウォールとして料金サービス契約リストに1件追加
		if (addDataFlag)
		{
			// 返却マップにセット
			retMap.put("kei_div", keiDiv_forSet);
			retMap.put("seiky_kei_no", seikyKeiNo_forSet);
			retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
			retMap.put("soku_wari_um", sokuWariUm_forSet);
			retMap.put("famipa_kei_um", famipaKeiUm_forSet);
			retMap.put("svc_cd", svcCd_forSet);
			retMap.put("prc_grp_cd", prcGrpCd_forSet);
			retMap.put("pcrs_cd", pcrsCd_forSet);
			retMap.put("prc_plan_cd", prcPlanCd_forSet);
			retMap.put("plc_num", "2");
			retMap.put("op_svc_list", opSvcList);
			retMap.put("sbop_svc_list", sbopSvcList);
			retMap.put("seiopsvc_list", seiopSvcList);
			retMap.put("kktk_svc_list", kktkSvcList);

			// 返却マップをリストに追加
			ryoContList.add(retMap);
		}

		// 変数を初期化
		retMap = new HashMap();
		sokuWariUm_forSet = NOSET;			// 即割有無
		famipaKeiUm_forSet = NOSET;			// ファミリーパック契約有無
		pcrsCd_forSet = NOSET;				// 料金コースコード
		prcPlanCd_forSet = NOSET;			// 料金プランコード

		// 追加判定フラグ初期化
		addDataFlag = false;

		// eo光ネット.ノートンファミリープレミアが"1":申し込むの場合
		if (JFUStrConst.NTFMLPRM_MSKM.equals(ntfmlprmMskm))
		{
			sokuWariUm_forSet = CODE_0;		// 即割有無
			famipaKeiUm_forSet = CODE_0;	// ファミリーパック契約有無
			pcrsCd_forSet = JFUStrConst.CD00134_BE3; // 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PBE301;	// 料金プランコード
			addDataFlag = true;
		}

		// ノートンファミリープレミアとして料金サービス契約リストに1件追加
		if (addDataFlag)
		{
			// 返却マップにセット
			retMap.put("kei_div", keiDiv_forSet);
			retMap.put("seiky_kei_no", seikyKeiNo_forSet);
			retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
			retMap.put("soku_wari_um", sokuWariUm_forSet);
			retMap.put("famipa_kei_um", famipaKeiUm_forSet);
			retMap.put("svc_cd", svcCd_forSet);
			retMap.put("prc_grp_cd", prcGrpCd_forSet);
			retMap.put("pcrs_cd", pcrsCd_forSet);
			retMap.put("prc_plan_cd", prcPlanCd_forSet);
			retMap.put("plc_num", "2");
			retMap.put("op_svc_list", opSvcList);
			retMap.put("sbop_svc_list", sbopSvcList);
			retMap.put("seiopsvc_list", seiopSvcList);
			retMap.put("kktk_svc_list", kktkSvcList);

			// 返却マップをリストに追加
			ryoContList.add(retMap);
		}

		// ANK-3484-00-00 2018/10/09 ADD START
		// 変数を初期化
		retMap = new HashMap();
		sokuWariUm_forSet = NOSET;			// 即割有無
		famipaKeiUm_forSet = NOSET;			// ファミリーパック契約有無
		pcrsCd_forSet = NOSET;				// 料金コースコード
		prcPlanCd_forSet = NOSET;			// 料金プランコード

		// 追加判定フラグ初期化
		addDataFlag = false;

		// おうちの機器補償　ＰＣプランが"1":申し込むの場合
		if (JFUStrConst.PC_PLN_MSKM.equals(netPcPlanCnt))
		{
			sokuWariUm_forSet = CODE_0;		// 即割有無
			famipaKeiUm_forSet = CODE_0;	// ファミリーパック契約有無
			pcrsCd_forSet = JFUStrConst.CD00134_BE4; // 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PBE401;	// 料金プランコード
			addDataFlag = true;
		}

		// おうちの機器補償　ＰＣプランして料金サービス契約リストに1件追加
		if (addDataFlag)
		{
			// 返却マップにセット
			retMap.put("kei_div", keiDiv_forSet);
			retMap.put("seiky_kei_no", seikyKeiNo_forSet);
			retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
			retMap.put("soku_wari_um", sokuWariUm_forSet);
			retMap.put("famipa_kei_um", famipaKeiUm_forSet);
			retMap.put("svc_cd", svcCd_forSet);
			retMap.put("prc_grp_cd", prcGrpCd_forSet);
			retMap.put("pcrs_cd", pcrsCd_forSet);
			retMap.put("prc_plan_cd", prcPlanCd_forSet);
			retMap.put("plc_num", "2");
			retMap.put("op_svc_list", opSvcList);
			retMap.put("sbop_svc_list", sbopSvcList);
			retMap.put("seiopsvc_list", seiopSvcList);
			retMap.put("kktk_svc_list", kktkSvcList);

			// 返却マップをリストに追加
			ryoContList.add(retMap);
		}

		// 変数を初期化
		retMap = new HashMap();
		sokuWariUm_forSet = NOSET;			// 即割有無
		famipaKeiUm_forSet = NOSET;			// ファミリーパック契約有無
		pcrsCd_forSet = NOSET;				// 料金コースコード
		prcPlanCd_forSet = NOSET;			// 料金プランコード

		// 追加判定フラグ初期化
		addDataFlag = false;

		// おうちの機器補償　ＰＣワイドプランが"1":申し込むの場合
		if (JFUStrConst.PCW_PLN_MSKM.equals(netPcwPlanCnt))
		{
			sokuWariUm_forSet = CODE_0;		// 即割有無
			famipaKeiUm_forSet = CODE_0;	// ファミリーパック契約有無
			pcrsCd_forSet = JFUStrConst.CD00134_D12; // 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PD1201;	// 料金プランコード
			addDataFlag = true;
		}

		// おうちの機器補償　ＰＣワイドプランして料金サービス契約リストに1件追加
		if (addDataFlag)
		{
			// 返却マップにセット
			retMap.put("kei_div", keiDiv_forSet);
			retMap.put("seiky_kei_no", seikyKeiNo_forSet);
			retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
			retMap.put("soku_wari_um", sokuWariUm_forSet);
			retMap.put("famipa_kei_um", famipaKeiUm_forSet);
			retMap.put("svc_cd", svcCd_forSet);
			retMap.put("prc_grp_cd", prcGrpCd_forSet);
			retMap.put("pcrs_cd", pcrsCd_forSet);
			retMap.put("prc_plan_cd", prcPlanCd_forSet);
			retMap.put("plc_num", "2");
			retMap.put("op_svc_list", opSvcList);
			retMap.put("sbop_svc_list", sbopSvcList);
			retMap.put("seiopsvc_list", seiopSvcList);
			retMap.put("kktk_svc_list", kktkSvcList);

			// 返却マップをリストに追加
			ryoContList.add(retMap);
		}

		// 変数を初期化
		retMap = new HashMap();
		sokuWariUm_forSet = NOSET;			// 即割有無
		famipaKeiUm_forSet = NOSET;			// ファミリーパック契約有無
		pcrsCd_forSet = NOSET;				// 料金コースコード
		prcPlanCd_forSet = NOSET;			// 料金プランコード

		// 追加判定フラグ初期化
		addDataFlag = false;

		// おうちの機器補償　ＴＶプランが"1":申し込むの場合
		if (JFUStrConst.TV_PLN_MSKM.equals(netTvPlanCnt))
		{
			sokuWariUm_forSet = CODE_0;		// 即割有無
			famipaKeiUm_forSet = CODE_0;	// ファミリーパック契約有無
			pcrsCd_forSet = JFUStrConst.CD00134_BE5; // 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PBE501;	// 料金プランコード
			addDataFlag = true;
		}

		// おうちの機器補償　ＰＣプランして料金サービス契約リストに1件追加
		if (addDataFlag)
		{
			// 返却マップにセット
			retMap.put("kei_div", keiDiv_forSet);
			retMap.put("seiky_kei_no", seikyKeiNo_forSet);
			retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
			retMap.put("soku_wari_um", sokuWariUm_forSet);
			retMap.put("famipa_kei_um", famipaKeiUm_forSet);
			retMap.put("svc_cd", svcCd_forSet);
			retMap.put("prc_grp_cd", prcGrpCd_forSet);
			retMap.put("pcrs_cd", pcrsCd_forSet);
			retMap.put("prc_plan_cd", prcPlanCd_forSet);
			retMap.put("plc_num", "2");
			retMap.put("op_svc_list", opSvcList);
			retMap.put("sbop_svc_list", sbopSvcList);
			retMap.put("seiopsvc_list", seiopSvcList);
			retMap.put("kktk_svc_list", kktkSvcList);

			// 返却マップをリストに追加
			ryoContList.add(retMap);
		}

		// ANK-3484-00-00 2018/10/09 ADD END

		// マンションVDSL方式申込、かつ、電話を契約していない、かつ、モデムプランが選択されている場合、モデムプラン情報を設定する
		if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType)
				&& vdslList.contains(tkHoshikiKeiNo) && !this.kikeiTelFlg)
		{
			// マップ初期化
			retMap = new HashMap();

			if (JFUStrConst.MODEM_PLAN_KAITORI.equals(modemPlan))
			{
				// モデム買取プラン
				// 返却マップにセット
				retMap.put("kei_div", keiDiv_forSet);
				retMap.put("seiky_kei_no", seikyKeiNo_forSet);
				retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
				retMap.put("soku_wari_um", JFUStrConst.EMPTY);
				retMap.put("famipa_kei_um", JFUStrConst.EMPTY);
				retMap.put("svc_cd", svcCd_forSet);
				retMap.put("prc_grp_cd", prcGrpCd_forSet);
				retMap.put("pcrs_cd", JFUStrConst.CD00134_C43);
				retMap.put("prc_plan_cd", JFUStrConst.CD00565_PC4301);
				retMap.put("op_svc_list", new ArrayList());
				retMap.put("sbop_svc_list", new ArrayList());
				retMap.put("seiopsvc_list", new ArrayList());
				retMap.put("kktk_svc_list", new ArrayList());

				// 返却マップをリストに追加
				ryoContList.add(retMap);
			}
			else if (JFUStrConst.MODEM_PLAN_RENT.equals(modemPlan))
			{
				// モデムレンタルプラン
				// 返却マップにセット
				retMap.put("kei_div", keiDiv_forSet);
				retMap.put("seiky_kei_no", seikyKeiNo_forSet);
				retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
				retMap.put("soku_wari_um", JFUStrConst.EMPTY);
				retMap.put("famipa_kei_um", JFUStrConst.EMPTY);
				retMap.put("svc_cd", svcCd_forSet);
				retMap.put("prc_grp_cd", prcGrpCd_forSet);
				retMap.put("pcrs_cd", JFUStrConst.CD00134_C06);
				retMap.put("prc_plan_cd", JFUStrConst.CD00565_PC0601);
				retMap.put("op_svc_list", new ArrayList());
				retMap.put("sbop_svc_list", new ArrayList());
				retMap.put("seiopsvc_list", new ArrayList());
				retMap.put("kktk_svc_list", new ArrayList());

				// 返却マップをリストに追加
				ryoContList.add(retMap);
			}
		}
	}

	/**
	 * TV選択時のパラメータ設定処理を行います。
	 * <br>
	 * @param webNewInfoBean WEB新規情報
	 * @return List<Map<String, String>>
	 */
	private void setTvParam(X31SDataBeanAccess webNewInfoBean)
	{
		/** 返却用マッピング */
		Map<String, Object> retMap = new HashMap<String, Object>();

		// WEB新規情報 - 申込回線サービス (0:未定 1:ホームタイプ 2:マンションタイプ 3:モバイル単独)
		String mskmKsnSvc = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_GET_VALUE);
		// WEB新規情報 - 申込マンションタイプ (0:未定 1:マンション 2:メゾン)
		String mskmMnsType = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);

		// ●契約サービス情報を取得
		X31SDataBeanAccess keiyakuSvcInfoBean = getKeiyakuSvcInfo(webNewInfoBean);

		// 契約サービス情報 - 契約中サービス（テレビ）(1:契約中、0:未契約)
		String nowSvcTv = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.NOW_SVC_TV_10, X31CWebConst.DATABEAN_GET_VALUE);

		// ●eo光テレビを取得
		X31SDataBeanAccess eotvBean = getEOTV(webNewInfoBean);

		// eo光テレビ - テレビコース
		String tvCourse = eotvBean.sendMessageString(CommonInfoCFConst.TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光テレビ - テレビコース（eo光テレビ入力）
		String tvCourseEO = eotvBean.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光テレビ - 請求契約番号
		String seikyKeiNo = eotvBean.sendMessageString(CommonInfoCFConst.SEIKY_KEI_NO_13, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光テレビ - サービス契約回線内訳番号
		String svcKeiKaisenUcwkNo = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SVC_KEI_KAISEN_UCWK_NO_10, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光テレビ - テレビチューナー台数
		String tvTunerCnt = eotvBean.sendMessageString(CommonInfoCFConst.STB_CNT_13, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光テレビ - ガイド誌数
		String guideCnt = eotvBean.sendMessageString(CommonInfoCFConst.GUIDEMG_CNT_13, X31CWebConst.DATABEAN_GET_VALUE);

		// テレビチューナー台数
		int tvTunerCnti = 0;

		if (tvTunerCnt != null && !NOSET.equals(tvTunerCnt))
		{
			tvTunerCnti = Integer.parseInt(tvTunerCnt);
		}

		// ガイド誌数
		int guideCnti = 0;

		if (guideCnt != null && !NOSET.equals(guideCnt))
		{
			guideCnti = Integer.parseInt(guideCnt);
		}

		String keiDiv_forSet = NOSET;				// 契約区分
		String seikyKeiNo_forSet = NOSET;			// 請求契約番号
		String svcKeiKaisenUcwkNo_forSet = NOSET;	// サービス契約回線内訳番号
		String sokuWariUm_forSet = NOSET;			// 即割有無

		String famipaKeiUm_forSet = NOSET;			// ファミリーパック契約有無
		String svcCd_forSet = NOSET;				// サービスコード
		String prcGrpCd_forSet = NOSET;				// 料金グループコード
		String pcrsCd_forSet = NOSET;				// 料金コースコード
		String prcPlanCd_forSet = NOSET;			// 料金プランコード

		Boolean addDataFlag = false;					// データ追加判定用

		// 共通で設定するパラメータ

		// 契約サービス情報.契約中サービス（電話）が"1":契約中の場合
		if (JFUStrConst.NOW_SVC_TV_KEI_CHU.equals(nowSvcTv))
		{
			keiDiv_forSet = CODE_0;	// 既契約
		}
		else
		{
			keiDiv_forSet = CODE_1;	// 新契約
		}

		// eo光テレビ.請求契約番号が存在する場合
		if (seikyKeiNo != null && !NOSET.equals(seikyKeiNo))
		{
			seikyKeiNo_forSet = seikyKeiNo;
		}
		else
		{
			seikyKeiNo_forSet = SEIKYU_KEIYAKU_DEF;
		}

		// eo光テレビ.サービス契約内訳番号が存在する場合
		if (svcKeiKaisenUcwkNo != null && !NOSET.equals(svcKeiKaisenUcwkNo))
		{
			svcKeiKaisenUcwkNo_forSet = svcKeiKaisenUcwkNo;
		}
		else
		{
			svcKeiKaisenUcwkNo_forSet = SERVICE_KEIYAKU_DEF;
		}

		// 即割有無
		sokuWariUm_forSet = CODE_0;

		// ファミリーパック
		famipaKeiUm_forSet = CODE_0;

		// サービスコード
		svcCd_forSet = JFUStrConst.CD00130_03;

		// 料金グループコード
		prcGrpCd_forSet = JFUStrConst.CD00133_11;

		// 個別で設定するパラメータ

		// Feo光テレビ.テレビコースが"2":KCN
		if (JFUStrConst.TV_COURSE_KCN.equals(tvCourse))
		{
			prcGrpCd_forSet = JFUStrConst.CD00133_12;			// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_A25;			// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA2501;		// 料金プランコード

			// 返却マップにセット
			retMap.put("kei_div", keiDiv_forSet);
			retMap.put("seiky_kei_no", seikyKeiNo_forSet);
			retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
			retMap.put("soku_wari_um", sokuWariUm_forSet);

			retMap.put("famipa_kei_um", famipaKeiUm_forSet);
			retMap.put("svc_cd", svcCd_forSet);
			retMap.put("prc_grp_cd", prcGrpCd_forSet);
			retMap.put("pcrs_cd", pcrsCd_forSet);
			retMap.put("prc_plan_cd", prcPlanCd_forSet);
			retMap.put("op_svc_list", opSvcList);
			retMap.put("sbop_svc_list", sbopSvcList);
			retMap.put("seiopsvc_list", seiopSvcList);
			retMap.put("kktk_svc_list", kktkSvcList);

			// 返却マップをリストに追加
			ryoContList.add(retMap);

		}
		// @、B、Deo光テレビ.テレビコースが"1":地デジ・BS
		else if (JFUStrConst.EO_TV_COURSE_BS.equals(tvCourseEO))
		{
			// 追加判定フラグ初期化
			addDataFlag = false;

			// @eo光テレビ.テレビコースが"1":K-CAT
			//   WEB新規情報.申込回線サービスが"1":ホームタイプ
			if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc))
			{
				pcrsCd_forSet = JFUStrConst.CD00134_A37;			// 料金コースコード
				prcPlanCd_forSet = JFUStrConst.CD00565_PA3701;		// 料金プランコード
				addDataFlag = true;
			}
			// Beo光テレビ.テレビコースが"1":K-CAT
			//   WEB新規情報.申込回線サービスが"2":マンションタイプ
			//   WEB新規情報.申込マンションタイプが"1":マンション
			if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
					&& JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType))
			{
				pcrsCd_forSet = JFUStrConst.CD00134_A37;			// 料金コースコード
				prcPlanCd_forSet = JFUStrConst.CD00565_PA3701;		// 料金プランコード
				addDataFlag = true;
			}
			// Deo光テレビ.テレビコースが"1":K-CAT
			//   WEB新規情報.申込回線サービスが"2":マンションタイプ
			//   WEB新規情報.申込マンションタイプが"2":メゾン
			if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
					&& JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType))
			{
				pcrsCd_forSet = JFUStrConst.CD00134_A37;			// 料金コースコード
				prcPlanCd_forSet = JFUStrConst.CD00565_PA3701;		// 料金プランコード
				addDataFlag = true;
			}

			// 地デジ・BS用として料金サービス契約リストに1件追加
			if (addDataFlag)
			{
				// 返却マップにセット
				retMap.put("kei_div", keiDiv_forSet);
				retMap.put("seiky_kei_no", seikyKeiNo_forSet);
				retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
				retMap.put("soku_wari_um", sokuWariUm_forSet);

				retMap.put("famipa_kei_um", famipaKeiUm_forSet);
				retMap.put("svc_cd", svcCd_forSet);
				retMap.put("prc_grp_cd", prcGrpCd_forSet);
				retMap.put("pcrs_cd", pcrsCd_forSet);
				retMap.put("prc_plan_cd", prcPlanCd_forSet);
				retMap.put("op_svc_list", opSvcList);
				retMap.put("sbop_svc_list", sbopSvcList);
				retMap.put("seiopsvc_list", seiopSvcList);
				retMap.put("kktk_svc_list", kktkSvcList);

				// 返却マップをリストに追加
				ryoContList.add(retMap);
			}
		}
		// Geo光テレビ.テレビコースが"3":地デジ・BSコース　スターチャンネルセット
		else if (JFUStrConst.EO_TV_COURSE_BS_STAR.equals(tvCourseEO))
		{
			pcrsCd_forSet = JFUStrConst.CD00134_F05;			// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PF0501;		// 料金プランコード

			// 返却マップにセット
			retMap.put("kei_div", keiDiv_forSet);
			retMap.put("seiky_kei_no", seikyKeiNo_forSet);
			retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
			retMap.put("soku_wari_um", sokuWariUm_forSet);

			retMap.put("famipa_kei_um", famipaKeiUm_forSet);
			retMap.put("svc_cd", svcCd_forSet);
			retMap.put("prc_grp_cd", prcGrpCd_forSet);
			retMap.put("pcrs_cd", pcrsCd_forSet);
			retMap.put("prc_plan_cd", prcPlanCd_forSet);
			retMap.put("op_svc_list", opSvcList);
			retMap.put("sbop_svc_list", sbopSvcList);
			retMap.put("seiopsvc_list", seiopSvcList);
			retMap.put("kktk_svc_list", kktkSvcList);

			// 返却マップをリストに追加
			ryoContList.add(retMap);
		}
		// A、C、Eeo光テレビ.テレビコースが"2":ベーシックHD,プレミアムHD
		else if (JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
		{
			List eoTVTempList = new ArrayList();
			boolean tvPrcDspFlg = false;

			if(JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType))
			{
				// メゾンの場合、台数に1を設定
				tvTunerCnti = 1;
			}

			for (int i = 0; i < tvTunerCnti; i++)
			{
				String tvTempTuner = JFUStrConst.EMPTY;
				String tvTempTunerKiki = JFUStrConst.EMPTY;
				HashMap eoTVTempMap = new HashMap();

				if(i == 0)
				{
					// eo光テレビ[件数] - テレビチューナー種類（件数）
					tvTempTuner = eotvBean.sendMessageString(CommonInfoCFConst.STB_HD1_13, X31CWebConst.DATABEAN_GET_VALUE);
					// eo光テレビ[件数] - テレビチューナー機器（件数）
					tvTempTunerKiki = eotvBean.sendMessageString(CommonInfoCFConst.STB_HD1_KIKI_13, X31CWebConst.DATABEAN_GET_VALUE);
				}
				else if(i == 1)
				{
					// eo光テレビ[件数] - テレビチューナー種類（件数）
					tvTempTuner = eotvBean.sendMessageString(CommonInfoCFConst.STB_HD2_13, X31CWebConst.DATABEAN_GET_VALUE);
					// eo光テレビ[件数] - テレビチューナー機器（件数）
					tvTempTunerKiki = eotvBean.sendMessageString(CommonInfoCFConst.STB_HD2_KIKI_13, X31CWebConst.DATABEAN_GET_VALUE);
				}
				else if(i == 2)
				{
					// eo光テレビ[件数] - テレビチューナー種類（件数）
					tvTempTuner = eotvBean.sendMessageString(CommonInfoCFConst.STB_HD3_13, X31CWebConst.DATABEAN_GET_VALUE);
					// eo光テレビ[件数] - テレビチューナー機器（件数）
					tvTempTunerKiki = eotvBean.sendMessageString(CommonInfoCFConst.STB_HD3_KIKI_13, X31CWebConst.DATABEAN_GET_VALUE);
				}
				else if(i == 3)
				{
					// eo光テレビ[件数] - テレビチューナー種類（件数）
					tvTempTuner = eotvBean.sendMessageString(CommonInfoCFConst.STB_HD4_13, X31CWebConst.DATABEAN_GET_VALUE);
					// eo光テレビ[件数] - テレビチューナー機器（件数）
					tvTempTunerKiki = eotvBean.sendMessageString(CommonInfoCFConst.STB_HD4_KIKI_13, X31CWebConst.DATABEAN_GET_VALUE);
				}
				else if(i == 4)
				{
					// eo光テレビ[件数] - テレビチューナー種類（件数）
					tvTempTuner = eotvBean.sendMessageString(CommonInfoCFConst.STB_HD5_13, X31CWebConst.DATABEAN_GET_VALUE);
					// eo光テレビ[件数] - テレビチューナー機器（件数）
					tvTempTunerKiki = eotvBean.sendMessageString(CommonInfoCFConst.STB_HD5_KIKI_13, X31CWebConst.DATABEAN_GET_VALUE);
				}

				// 1つでも選択されている場合
				if(tvTempTuner.length() > 0)
				{
					tvPrcDspFlg = true;
				}

				eoTVTempMap.put("tv_temp_tuner", tvTempTuner);
				eoTVTempMap.put("tv_temp_tnner_kiki", tvTempTunerKiki);

				eoTVTempList.add(eoTVTempMap);
			}

			// TV表示フラグがFALSEの場合(内訳が選ばれていない)
			if(!tvPrcDspFlg)
			{
				eoTVTempList = new ArrayList();
			}

			// 並び替え(プレミアムHDを主契約とするため降順にする)
			Collections.sort(eoTVTempList, new Comparator()
			{

				/**
				 * 並び替え処理です。
				 *
				 * <br>
				 * @param o1 オブジェクト1
				 * @param o2 オブジェクト2
				 * @return 結果
				 */
				public int compare(Object o1, Object o2)
				{
					HashMap map1 = (HashMap)o1;
					HashMap map2 = (HashMap)o2;
					String str1 = (String)map1.get("tv_temp_tuner");
					String str2 = (String)map2.get("tv_temp_tuner");
					return str2.compareTo(str1);
				}
			});

			// テレビチューナー台数分設定
			for (int i = 0; i < eoTVTempList.size(); i++)
			{
				HashMap eoTVTempMap = (HashMap)eoTVTempList.get(i);
				String tvTunerVar = (String)eoTVTempMap.get("tv_temp_tuner");
				String tvTunerKiki = (String)eoTVTempMap.get("tv_temp_tnner_kiki");

				if (i == 0)
				{
					// 1件目

					// 変数を初期化
					retMap = new HashMap();
					pcrsCd_forSet = NOSET;		// 料金コースコード
					prcPlanCd_forSet = NOSET;	// 料金プランコード

					// 追加判定フラグ初期化
					addDataFlag = false;

					// Aeo光テレビ.テレビコースが"1":K-CAT
					//   WEB新規情報.申込回線サービスが"1":ホームタイプ
					//   eo光テレビ.テレビコースが"2":HDコース
					if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc)
							&& JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
					{
						pcrsCd_forSet = JFUStrConst.CD00134_A39;			// 料金コースコード
						prcPlanCd_forSet = JFUStrConst.CD00565_PA3901;		// 料金プランコード
						addDataFlag = true;
					}
					// Ceo光テレビ.テレビコースが"1":K-CAT
					//   WEB新規情報.申込回線サービスが"2":マンションタイプ
					//   WEB新規情報.申込マンションタイプが"1":マンション
					//   eo光テレビ.テレビコースが"2":HDコース
					if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
							&& JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType) && JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
					{
						pcrsCd_forSet = JFUStrConst.CD00134_A39;			// 料金コースコード
						prcPlanCd_forSet = JFUStrConst.CD00565_PA3901;		// 料金プランコード
						addDataFlag = true;
					}
					// Eeo光テレビ.テレビコースが"1":K-CAT
					//   WEB新規情報.申込回線サービスが"2":マンションタイプ
					//   WEB新規情報.申込マンションタイプが"2":メゾン
					//   eo光テレビ.テレビコースが"2":HDコース
					if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
							&& JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType) && JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
					{
						pcrsCd_forSet = JFUStrConst.CD00134_A39;		// 料金コースコード
						prcPlanCd_forSet = JFUStrConst.CD00565_PA3901;	// 料金プランコード
						addDataFlag = true;
					}

					// HDコース用として料金サービス契約リストに1件追加
					if (addDataFlag)
					{
						// 返却マップにセット
						retMap.put("kei_div", keiDiv_forSet);
						retMap.put("seiky_kei_no", seikyKeiNo_forSet);
						retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
						retMap.put("soku_wari_um", sokuWariUm_forSet);

						retMap.put("famipa_kei_um", famipaKeiUm_forSet);
						retMap.put("svc_cd", svcCd_forSet);
						retMap.put("prc_grp_cd", prcGrpCd_forSet);
						retMap.put("pcrs_cd", pcrsCd_forSet);
						retMap.put("prc_plan_cd", prcPlanCd_forSet);
						retMap.put("op_svc_list", opSvcList);
						retMap.put("sbop_svc_list", sbopSvcList);
						retMap.put("seiopsvc_list", seiopSvcList);
						retMap.put("kktk_svc_list", kktkSvcList);

						// 返却マップをリストに追加
						ryoContList.add(retMap);
					}

					// 変数を初期化
					retMap = new HashMap();
					pcrsCd_forSet = NOSET;		// 料金コースコード
					prcPlanCd_forSet = NOSET;	// 料金プランコード

					// 追加判定フラグ初期化
					addDataFlag = false;

					// eo光テレビ.テレビチューナー種類（１）が"1":ベーシックHDの場合
					if (JFUStrConst.STB_HD_BASIC.equals(tvTunerVar))
					{
						// Aeo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"1":ホームタイプ
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc)
								&& JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = JFUStrConst.CD00134_A40;			// 料金コースコード
							prcPlanCd_forSet = JFUStrConst.CD00565_PA4001;		// 料金プランコード
							addDataFlag = true;
						}
						// Ceo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"2":マンションタイプ
						//   WEB新規情報.申込マンションタイプが"1":マンション
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
								&& JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType) && JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = JFUStrConst.CD00134_A40;			// 料金コースコード
							prcPlanCd_forSet = RPC_PA4003;		// 料金プランコード
							addDataFlag = true;
						}
						// Eeo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"2":マンションタイプ
						//   WEB新規情報.申込マンションタイプが"2":メゾン
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
								&& JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType) && JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = JFUStrConst.CD00134_A40;			// 料金コースコード

							// TAI-2012-0000136 コード体系変更対応
							prcPlanCd_forSet = JFUStrConst.CD00565_PA4005;		// 料金プランコード
							addDataFlag = true;
						}
					}
					// eo光テレビ.テレビチューナー種類（１）が"2":プレミアムHDの場合
					else if (JFUStrConst.STB_HD_PREMIUM.equals(tvTunerVar))
					{
						// Aeo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"1":ホームタイプ
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc)
								&& JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = JFUStrConst.CD00134_A41;			// 料金コースコード
							prcPlanCd_forSet = JFUStrConst.CD00565_PA4101;		// 料金プランコード
							addDataFlag = true;
						}
						// Ceo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"2":マンションタイプ
						//   WEB新規情報.申込マンションタイプが"1":マンション
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
								&& JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType) && JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = JFUStrConst.CD00134_A41;			// 料金コースコード
							prcPlanCd_forSet = RPC_PA4103;		// 料金プランコード
							addDataFlag = true;
						}
						// Eeo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"2":マンションタイプ
						//   WEB新規情報.申込マンションタイプが"2":メゾン
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
								&& JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType) && JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = JFUStrConst.CD00134_A41;			// 料金コースコード

							// TAI-2012-0000136 コード体系変更対応
							prcPlanCd_forSet = JFUStrConst.CD00565_PA4105;		// 料金プランコード
							addDataFlag = true;
						}
					}
					// eo光テレビ.テレビチューナー種類（１）が"3":スマートコンパクトの場合
					else if (JFUStrConst.STB_SM_COMPACT.equals(tvTunerVar))
					{
						// Aeo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"1":ホームタイプ
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc)
								&& JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = JFUStrConst.CD00134_A85;			// 料金コースコード
							prcPlanCd_forSet = JFUStrConst.CD00565_PA8501;		// 料金プランコード
							addDataFlag = true;
						}
						// Ceo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"2":マンションタイプ
						//   WEB新規情報.申込マンションタイプが"1":マンション
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
								&& JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType) && JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = JFUStrConst.CD00134_A85;			// 料金コースコード
							prcPlanCd_forSet = JFUStrConst.CD00565_PA8503;		// 料金プランコード
							addDataFlag = true;
						}
						// Eeo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"2":マンションタイプ
						//   WEB新規情報.申込マンションタイプが"2":メゾン
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
								&& JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType) && JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = JFUStrConst.CD00134_A85;			// 料金コースコード

							prcPlanCd_forSet = JFUStrConst.CD00565_PA8505;		// 料金プランコード
							addDataFlag = true;
						}
					}
					// eo光テレビ.テレビチューナー種類（１）が"4":スマートベーシックの場合
					else if (JFUStrConst.STB_SM_BASIC.equals(tvTunerVar))
					{
						// Aeo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"1":ホームタイプ
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc)
								&& JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = JFUStrConst.CD00134_A86;			// 料金コースコード
							prcPlanCd_forSet = JFUStrConst.CD00565_PA8601;		// 料金プランコード
							addDataFlag = true;
						}
						// Ceo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"2":マンションタイプ
						//   WEB新規情報.申込マンションタイプが"1":マンション
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
								&& JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType) && JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = JFUStrConst.CD00134_A86;			// 料金コースコード
							prcPlanCd_forSet = JFUStrConst.CD00565_PA8603;		// 料金プランコード
							addDataFlag = true;
						}
						// Eeo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"2":マンションタイプ
						//   WEB新規情報.申込マンションタイプが"2":メゾン
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
								&& JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType) && JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = JFUStrConst.CD00134_A86;			// 料金コースコード
							prcPlanCd_forSet = JFUStrConst.CD00565_PA8605;		// 料金プランコード
							addDataFlag = true;
						}
					}
					// eo光テレビ.テレビチューナー種類（１）が"5":スマートプレミアムの場合
					else if (JFUStrConst.STB_SM_PREMIUM.equals(tvTunerVar))
					{
						// Aeo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"1":ホームタイプ
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc)
								&& JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = JFUStrConst.CD00134_A87;			// 料金コースコード
							prcPlanCd_forSet = JFUStrConst.CD00565_PA8701;		// 料金プランコード
							addDataFlag = true;
						}
						// Ceo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"2":マンションタイプ
						//   WEB新規情報.申込マンションタイプが"1":マンション
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
								&& JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType) && JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = JFUStrConst.CD00134_A87;			// 料金コースコード
							prcPlanCd_forSet = JFUStrConst.CD00565_PA8703;		// 料金プランコード
							addDataFlag = true;
						}
						// Eeo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"2":マンションタイプ
						//   WEB新規情報.申込マンションタイプが"2":メゾン
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
								&& JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType) && JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = JFUStrConst.CD00134_A87;			// 料金コースコード
							prcPlanCd_forSet = JFUStrConst.CD00565_PA8705;		// 料金プランコード
							addDataFlag = true;
						}
					}

					// テレビチューナー種類（１）用として料金サービス契約リストに1件追加
					if (addDataFlag)
					{
						// 返却マップにセット
						retMap.put("kei_div", keiDiv_forSet);
						retMap.put("seiky_kei_no", seikyKeiNo_forSet);
						retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
						retMap.put("soku_wari_um", sokuWariUm_forSet);

						retMap.put("famipa_kei_um", famipaKeiUm_forSet);
						retMap.put("svc_cd", svcCd_forSet);
						retMap.put("prc_grp_cd", prcGrpCd_forSet);
						retMap.put("pcrs_cd", pcrsCd_forSet);
						retMap.put("prc_plan_cd", prcPlanCd_forSet);
						retMap.put("op_svc_list", opSvcList);
						retMap.put("sbop_svc_list", sbopSvcList);
						retMap.put("seiopsvc_list", seiopSvcList);
						retMap.put("kktk_svc_list", kktkSvcList);

						// 返却マップをリストに追加
						ryoContList.add(retMap);
					}
				}
				else
				{
					// 2台目〜5台目の場合

					// 変数を初期化
					retMap = new HashMap();
					pcrsCd_forSet = NOSET;		// 料金コースコード
					prcPlanCd_forSet = NOSET;	// 料金プランコード

					// 追加判定フラグ初期化
					addDataFlag = false;

					// eo光テレビ.テレビチューナー種類（１）が"1":ベーシックHDの場合
					if (JFUStrConst.STB_HD_BASIC.equals(tvTunerVar))
					{
						// Aeo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"1":ホームタイプ
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc)
								&& JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = JFUStrConst.CD00134_A40;			// 料金コースコード
							prcPlanCd_forSet = JFUStrConst.CD00565_PA4002;		// 料金プランコード
							addDataFlag = true;
						}
						// Ceo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"2":マンションタイプ
						//   WEB新規情報.申込マンションタイプが"1":マンション
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
								&& JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType) && JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = JFUStrConst.CD00134_A40;			// 料金コースコード
							prcPlanCd_forSet = JFUStrConst.CD00565_PA4004;		// 料金プランコード
							addDataFlag = true;
						}
						// Eeo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"2":マンションタイプ
						//   WEB新規情報.申込マンションタイプが"2":メゾン
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
								&& JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType) && JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = JFUStrConst.CD00134_A40;			// 料金コースコード

							// TAI-2012-0000136 コード体系変更対応
							prcPlanCd_forSet = JFUStrConst.CD00565_PA4006;		// 料金プランコード
							addDataFlag = true;
						}
					}
					// eo光テレビ.テレビチューナー種類（１）が"2":プレミアムHDの場合
					else if (JFUStrConst.STB_HD_PREMIUM.equals(tvTunerVar))
					{
						// Aeo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"1":ホームタイプ
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc)
								&& JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = JFUStrConst.CD00134_A41;			// 料金コースコード
							prcPlanCd_forSet = JFUStrConst.CD00565_PA4102;		// 料金プランコード
							addDataFlag = true;
						}
						// Ceo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"2":マンションタイプ
						//   WEB新規情報.申込マンションタイプが"1":マンション
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
								&& JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType) && JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = JFUStrConst.CD00134_A41;			// 料金コースコード
							prcPlanCd_forSet = JFUStrConst.CD00565_PA4104;		// 料金プランコード
							addDataFlag = true;
						}
						// Eeo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"2":マンションタイプ
						//   WEB新規情報.申込マンションタイプが"2":メゾン
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
								&& JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType) && JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = JFUStrConst.CD00134_A41;			// 料金コースコード

							// TAI-2012-0000136 コード体系変更対応
							prcPlanCd_forSet = JFUStrConst.CD00565_PA4106;		// 料金プランコード
							addDataFlag = true;
						}
					}
					// eo光テレビ.テレビチューナー種類（１）が"3":スマートコンパクトの場合
					else if (JFUStrConst.STB_SM_COMPACT.equals(tvTunerVar))
					{
						// Aeo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"1":ホームタイプ
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc)
								&& JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = JFUStrConst.CD00134_A85;			// 料金コースコード
							prcPlanCd_forSet = JFUStrConst.CD00565_PA8502;		// 料金プランコード
							addDataFlag = true;
						}
						// Ceo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"2":マンションタイプ
						//   WEB新規情報.申込マンションタイプが"1":マンション
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
								&& JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType) && JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = JFUStrConst.CD00134_A85;			// 料金コースコード
							prcPlanCd_forSet = JFUStrConst.CD00565_PA8504;		// 料金プランコード
							addDataFlag = true;
						}
						// Eeo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"2":マンションタイプ
						//   WEB新規情報.申込マンションタイプが"2":メゾン
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
								&& JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType) && JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = JFUStrConst.CD00134_A85;			// 料金コースコード
							prcPlanCd_forSet = JFUStrConst.CD00565_PA8506;		// 料金プランコード
							addDataFlag = true;
						}
					}
					// eo光テレビ.テレビチューナー種類（１）が"4":スマートベーシックの場合
					else if (JFUStrConst.STB_SM_BASIC.equals(tvTunerVar))
					{
						// Aeo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"1":ホームタイプ
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc)
								&& JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = JFUStrConst.CD00134_A86;			// 料金コースコード
							prcPlanCd_forSet = JFUStrConst.CD00565_PA8602;		// 料金プランコード
							addDataFlag = true;
						}
						// Ceo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"2":マンションタイプ
						//   WEB新規情報.申込マンションタイプが"1":マンション
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
								&& JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType) && JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = JFUStrConst.CD00134_A86;			// 料金コースコード
							prcPlanCd_forSet = JFUStrConst.CD00565_PA8604;		// 料金プランコード
							addDataFlag = true;
						}
						// Eeo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"2":マンションタイプ
						//   WEB新規情報.申込マンションタイプが"2":メゾン
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
								&& JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType) && JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = JFUStrConst.CD00134_A86;			// 料金コースコード
							prcPlanCd_forSet = JFUStrConst.CD00565_PA8606;		// 料金プランコード
							addDataFlag = true;
						}
					}
					// eo光テレビ.テレビチューナー種類（１）が"5":スマートプレミアムの場合
					else if (JFUStrConst.STB_SM_PREMIUM.equals(tvTunerVar))
					{
						// Aeo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"1":ホームタイプ
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc)
								&& JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = JFUStrConst.CD00134_A87;			// 料金コースコード
							prcPlanCd_forSet = JFUStrConst.CD00565_PA8702;		// 料金プランコード
							addDataFlag = true;
						}
						// Ceo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"2":マンションタイプ
						//   WEB新規情報.申込マンションタイプが"1":マンション
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
								&& JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType) && JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = JFUStrConst.CD00134_A87;			// 料金コースコード
							prcPlanCd_forSet = JFUStrConst.CD00565_PA8704;		// 料金プランコード
							addDataFlag = true;
						}
						// Eeo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"2":マンションタイプ
						//   WEB新規情報.申込マンションタイプが"2":メゾン
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
								&& JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType) && JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = JFUStrConst.CD00134_A87;			// 料金コースコード
							prcPlanCd_forSet = JFUStrConst.CD00565_PA8706;		// 料金プランコード
							addDataFlag = true;
						}
					}

					// テレビチューナー種類（２）〜（５）用として料金サービス契約リストに1件追加
					if (addDataFlag)
					{
						// 返却マップにセット
						retMap.put("kei_div", keiDiv_forSet);
						retMap.put("seiky_kei_no", seikyKeiNo_forSet);
						retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
						retMap.put("soku_wari_um", sokuWariUm_forSet);
						retMap.put("famipa_kei_um", famipaKeiUm_forSet);
						retMap.put("svc_cd", svcCd_forSet);
						retMap.put("prc_grp_cd", prcGrpCd_forSet);
						retMap.put("pcrs_cd", pcrsCd_forSet);
						retMap.put("prc_plan_cd", prcPlanCd_forSet);
						retMap.put("op_svc_list", opSvcList);
						retMap.put("sbop_svc_list", sbopSvcList);
						retMap.put("seiopsvc_list", seiopSvcList);
						retMap.put("kktk_svc_list", kktkSvcList);

						// 返却マップをリストに追加
						ryoContList.add(retMap);
					}
				}

				/*** 機器 ***/
				// 料金プランコードの設定
				if (tvTunerKiki != null && !NOSET.equals(tvTunerKiki))
				{
					// 変数を初期化
					retMap = new HashMap();
					pcrsCd_forSet = NOSET;		// 料金コースコード
					prcPlanCd_forSet = NOSET;	// 料金プランコード

					// 追加判定フラグ初期化
					addDataFlag = false;

					String ryoPrcPlanCd = tvTunerKiki.substring(3, 9);
					String ryoPcrsCd = tvTunerKiki.substring(0, 3);

					// eo光テレビ.テレビチューナー種類（１）が"1":ベーシックHDの場合
					if (JFUStrConst.STB_HD_BASIC.equals(tvTunerVar))
					{
						// Aeo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"1":ホームタイプ
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc)
								&& JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = ryoPcrsCd;		// 料金コースコード
							prcPlanCd_forSet = ryoPrcPlanCd;		// 料金プランコード
							addDataFlag = true;
						}
						// Ceo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"2":マンションタイプ
						//   WEB新規情報.申込マンションタイプが"1":マンション
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
								&& JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType) && JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = ryoPcrsCd;		// 料金コースコード
							prcPlanCd_forSet = ryoPrcPlanCd;		// 料金プランコード
							addDataFlag = true;
						}
						// Eeo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"2":マンションタイプ
						//   WEB新規情報.申込マンションタイプが"2":メゾン
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
								&& JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType) && JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = ryoPcrsCd;		// 料金コースコード
							prcPlanCd_forSet = ryoPrcPlanCd;		// 料金プランコード
							addDataFlag = true;
						}
					}
					// eo光テレビ.テレビチューナー種類（１）が"2":プレミアムHDの場合
					else if (JFUStrConst.STB_HD_PREMIUM.equals(tvTunerVar))
					{
						// Aeo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"1":ホームタイプ
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc)
								&& JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = ryoPcrsCd;		// 料金コースコード
							prcPlanCd_forSet = ryoPrcPlanCd;		// 料金プランコード
							addDataFlag = true;
						}
						// Ceo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"2":マンションタイプ
						//   WEB新規情報.申込マンションタイプが"1":マンション
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
								&& JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType) && JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = ryoPcrsCd;		// 料金コースコード
							prcPlanCd_forSet = ryoPrcPlanCd;		// 料金プランコード
							addDataFlag = true;
						}
						// Eeo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"2":マンションタイプ
						//   WEB新規情報.申込マンションタイプが"2":メゾン
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
								&& JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType) && JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = ryoPcrsCd;		// 料金コースコード
							prcPlanCd_forSet = ryoPrcPlanCd;		// 料金プランコード
							addDataFlag = true;
						}
					}
					// eo光テレビ.テレビチューナー種類（１）が"3":スマートコンパクトの場合
					else if (JFUStrConst.STB_SM_COMPACT.equals(tvTunerVar))
					{
						// Aeo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"1":ホームタイプ
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc)
								&& JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = ryoPcrsCd;		// 料金コースコード
							prcPlanCd_forSet = ryoPrcPlanCd;		// 料金プランコード
							addDataFlag = true;
						}
						// Ceo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"2":マンションタイプ
						//   WEB新規情報.申込マンションタイプが"1":マンション
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
								&& JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType) && JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = ryoPcrsCd;		// 料金コースコード
							prcPlanCd_forSet = ryoPrcPlanCd;		// 料金プランコード
							addDataFlag = true;
						}
						// Eeo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"2":マンションタイプ
						//   WEB新規情報.申込マンションタイプが"2":メゾン
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
								&& JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType) && JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = ryoPcrsCd;		// 料金コースコード
							prcPlanCd_forSet = ryoPrcPlanCd;		// 料金プランコード
							addDataFlag = true;
						}
					}
					// eo光テレビ.テレビチューナー種類（１）が"4":スマートベーシックの場合
					else if (JFUStrConst.STB_SM_BASIC.equals(tvTunerVar))
					{
						// Aeo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"1":ホームタイプ
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc)
								&& JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = ryoPcrsCd;		// 料金コースコード
							prcPlanCd_forSet = ryoPrcPlanCd;		// 料金プランコード
							addDataFlag = true;
						}
						// Ceo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"2":マンションタイプ
						//   WEB新規情報.申込マンションタイプが"1":マンション
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
								&& JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType) && JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = ryoPcrsCd;		// 料金コースコード
							prcPlanCd_forSet = ryoPrcPlanCd;		// 料金プランコード
							addDataFlag = true;
						}
						// Eeo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"2":マンションタイプ
						//   WEB新規情報.申込マンションタイプが"2":メゾン
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
								&& JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType) && JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = ryoPcrsCd;		// 料金コースコード
							prcPlanCd_forSet = ryoPrcPlanCd;		// 料金プランコード
							addDataFlag = true;
						}
					}
					// eo光テレビ.テレビチューナー種類（１）が"5":スマートプレミアムの場合
					else if (JFUStrConst.STB_SM_PREMIUM.equals(tvTunerVar))
					{
						// Aeo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"1":ホームタイプ
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc)
								&& JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = ryoPcrsCd;		// 料金コースコード
							prcPlanCd_forSet = ryoPrcPlanCd;		// 料金プランコード
							addDataFlag = true;
						}
						// Ceo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"2":マンションタイプ
						//   WEB新規情報.申込マンションタイプが"1":マンション
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
								&& JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType) && JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = ryoPcrsCd;		// 料金コースコード
							prcPlanCd_forSet = ryoPrcPlanCd;		// 料金プランコード
							addDataFlag = true;
						}
						// Eeo光テレビ.テレビコースが"1":K-CAT
						//   WEB新規情報.申込回線サービスが"2":マンションタイプ
						//   WEB新規情報.申込マンションタイプが"2":メゾン
						//   eo光テレビ.テレビコースが"2":HDコース
						if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
								&& JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType) && JFUStrConst.EO_TV_COURSE_BASIC.equals(tvCourseEO))
						{
							pcrsCd_forSet = ryoPcrsCd;		// 料金コースコード
							prcPlanCd_forSet = ryoPrcPlanCd;		// 料金プランコード
							addDataFlag = true;
						}
					}

					// テレビチューナー機器（１）〜（５）用として料金サービス契約リストに1件追加
					if (addDataFlag)
					{
						// 返却マップにセット
						retMap.put("kei_div", keiDiv_forSet);
						retMap.put("seiky_kei_no", seikyKeiNo_forSet);
						retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
						retMap.put("soku_wari_um", sokuWariUm_forSet);
						retMap.put("famipa_kei_um", famipaKeiUm_forSet);
						retMap.put("svc_cd", svcCd_forSet);
						retMap.put("prc_grp_cd", prcGrpCd_forSet);
						retMap.put("pcrs_cd", pcrsCd_forSet);
						retMap.put("prc_plan_cd", prcPlanCd_forSet);
						retMap.put("op_svc_list", opSvcList);
						retMap.put("sbop_svc_list", sbopSvcList);
						retMap.put("seiopsvc_list", seiopSvcList);
						retMap.put("kktk_svc_list", kktkSvcList);

						// 返却マップをリストに追加
						ryoContList.add(retMap);
					}
				}
			}
		}
// ANK-4592-00-00 ADD START
		// Heo光テレビ.テレビコースが"5":CSプレミアム
		else if (JFUStrConst.EO_TV_COURSE_CS_PRE.equals(tvCourseEO))
		{
			pcrsCd_forSet = JFUStrConst.CD00134_AC1;			// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PAC101;		// 料金プランコード

			// 返却マップにセット
			retMap.put("kei_div", keiDiv_forSet);
			retMap.put("seiky_kei_no", seikyKeiNo_forSet);
			retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
			retMap.put("soku_wari_um", sokuWariUm_forSet);

			retMap.put("famipa_kei_um", famipaKeiUm_forSet);
			retMap.put("svc_cd", svcCd_forSet);
			retMap.put("prc_grp_cd", prcGrpCd_forSet);
			retMap.put("pcrs_cd", pcrsCd_forSet);
			retMap.put("prc_plan_cd", prcPlanCd_forSet);
			retMap.put("op_svc_list", opSvcList);
			retMap.put("sbop_svc_list", sbopSvcList);
			retMap.put("seiopsvc_list", seiopSvcList);
			retMap.put("kktk_svc_list", kktkSvcList);

			// 返却マップをリストに追加
			ryoContList.add(retMap);
		}
		// Ieo光テレビ.テレビコースが"4":CSベーシック
		else if (JFUStrConst.EO_TV_COURSE_CS_BAS.equals(tvCourseEO))
		{
			pcrsCd_forSet = JFUStrConst.CD00134_AC0;			// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PAC001;		// 料金プランコード

			// 返却マップにセット
			retMap.put("kei_div", keiDiv_forSet);
			retMap.put("seiky_kei_no", seikyKeiNo_forSet);
			retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
			retMap.put("soku_wari_um", sokuWariUm_forSet);

			retMap.put("famipa_kei_um", famipaKeiUm_forSet);
			retMap.put("svc_cd", svcCd_forSet);
			retMap.put("prc_grp_cd", prcGrpCd_forSet);
			retMap.put("pcrs_cd", pcrsCd_forSet);
			retMap.put("prc_plan_cd", prcPlanCd_forSet);
			retMap.put("op_svc_list", opSvcList);
			retMap.put("sbop_svc_list", sbopSvcList);
			retMap.put("seiopsvc_list", seiopSvcList);
			retMap.put("kktk_svc_list", kktkSvcList);

			// 返却マップをリストに追加
			ryoContList.add(retMap);
		}
// ANK-4592-00-00 ADD END

		// 変数を初期化
		retMap = new HashMap();
		pcrsCd_forSet = NOSET;		// 料金コースコード
		prcPlanCd_forSet = NOSET;	// 料金プランコード

		// eo光テレビ.ガイド誌数分設定
		for (int i = 0; i < guideCnti; i++)
		{
			pcrsCd_forSet = "B36";			// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.KK0591_PPLAN_CD_PB3601;	// 料金プランコード

			// 返却マップにセット
			retMap.put("kei_div", keiDiv_forSet);
			retMap.put("seiky_kei_no", seikyKeiNo_forSet);
			retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
			retMap.put("soku_wari_um", sokuWariUm_forSet);
			retMap.put("famipa_kei_um", famipaKeiUm_forSet);
			retMap.put("svc_cd", svcCd_forSet);
			retMap.put("prc_grp_cd", prcGrpCd_forSet);
			retMap.put("pcrs_cd", pcrsCd_forSet);
			retMap.put("prc_plan_cd", prcPlanCd_forSet);
			retMap.put("op_svc_list", opSvcList);
			retMap.put("sbop_svc_list", sbopSvcList);
			retMap.put("seiopsvc_list", seiopSvcList);
			retMap.put("kktk_svc_list", kktkSvcList);

			// 返却マップをリストに追加
			ryoContList.add(retMap);

		}
	}

	/**
	 * 電話選択時のパラメータ設定処理を行います。
	 * <br>
	 * @param webNewInfoBean WEB新規情報
	 * @return List<Map<String, String>>
	 */
	private void setTelParam(X31SDataBeanAccess webNewInfoBean)
	{

		/** 返却用マッピング */
		Map<String, Object> retMap = null;

		// WEB新規情報 - 申込回線サービス (0:未定 1:ホームタイプ 2:マンションタイプ 3:モバイル単独)
		String mskmKsnSvc = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_GET_VALUE);
		// WEB新規情報 - 申込マンションタイプ (0:未定 1:マンション 2:メゾン)
		String mskmMnsType = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);
		// WEB新規情報 - 電話コース
		String telCourse = webNewInfoBean.sendMessageString(CommonInfoCFConst.TEL_COURSE_06, X31CWebConst.DATABEAN_GET_VALUE);
		// WEB新規情報 - 回線場所選択
		String selKaisenBasho = webNewInfoBean.sendMessageString(CommonInfoCFConst.KAISEN_SELECT_06, X31CWebConst.DATABEAN_GET_VALUE);

		// ●契約サービス情報を取得
		X31SDataBeanAccess keiyakuSvcInfoBean = getKeiyakuSvcInfo(webNewInfoBean);

		// 契約サービス情報 - 契約中サービス（電話）(1:契約中、0:未契約)
		String nowSvcTel = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.NOW_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE);

		// ●eo光電話を取得
		X31SDataBeanAccess eotelBean = getEOTEL(webNewInfoBean, 0);

		// eo光電話[0] - 請求契約番号
		String seikyKeiNo = eotelBean.sendMessageString(CommonInfoCFConst.SEIKY_KEI_NO_12, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光電話[0] - サービス契約回線内訳番号
		String svcKeiKaisenUcwkNo = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SVC_KEI_KAISEN_UCWK_NO_10, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光電話[0] - 発信者番号通知
		String hashinNo = eotelBean.sendMessageString(CommonInfoCFConst.HASHINNO_TCH_12, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光電話[0] - 発信者番号表示
		String hashinDsp = eotelBean.sendMessageString(CommonInfoCFConst.HASHINNO_DSP_12, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光電話[0] - 転送電話サービス
		String forwardTel = eotelBean.sendMessageString(CommonInfoCFConst.FORWARD_TEL_12, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光電話[0] - 非通知着信拒否
		String hitsuchiDny = eotelBean.sendMessageString(CommonInfoCFConst.HITSUCHI_DNY_12, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光電話[0] - 割込電話
		String warikomiTel = eotelBean.sendMessageString(CommonInfoCFConst.WARIKOMI_TEL_12, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光電話[0] - あんしん電話パック
		String easepack = eotelBean.sendMessageString(CommonInfoCFConst.EASE_PACK_12, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光電話[0] - ｅｏ光電話パック３
		String eohtlPack3 = eotelBean.sendMessageString(CommonInfoCFConst.EOHTL_PACK3_12, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光電話[0] - ｅｏ光電話パック７
		String eohtlPack7 = eotelBean.sendMessageString(CommonInfoCFConst.EOHTL_PACK7_12, X31CWebConst.DATABEAN_GET_VALUE);

		// TAI-2012-0000136 コード体系変更対応
		// マンション情報を取得
		X31SDataBeanAccess mansionInfoBean = getMansionInfo(webNewInfoBean);
		// マンション情報[0] - 提供方式パターンコード
		String teikyoHoshikiPtnCd = "";

		// マンションの場合
		if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType))
		{
			// 提供方式パターンコードを取得
			teikyoHoshikiPtnCd = mansionInfoBean.sendMessageString(CommonInfoCFConst.TEIKYO_HOSHIKI_PTN_CD_16, X31CWebConst.DATABEAN_GET_VALUE);
		}

		String keiDiv_forSet = NOSET;				// 契約区分
		String seikyKeiNo_forSet = NOSET;			// 請求契約番号
		String svcKeiKaisenUcwkNo_forSet = NOSET;	// サービス契約回線内訳番号
		String sokuWariUm_forSet = NOSET;			// 即割有無
		String famipaKeiUm_forSet = NOSET;			// ファミリーパック契約有無
		String svcCd_forSet = NOSET;				// サービスコード
		String prcGrpCd_forSet = NOSET;				// 料金グループコード
		String pcrsCd_forSet = NOSET;				// 料金コースコード
		String prcPlanCd_forSet = NOSET;			// 料金プランコード

		Boolean addDataFlag = false;					// データ追加判定用

		// 共通で設定するパラメータ

		// 契約サービス情報.契約中サービス（電話）が"1":契約中の場合
		if (JFUStrConst.NOW_SVC_TEL_KEI_CHU.equals(nowSvcTel))
		{
			keiDiv_forSet = CODE_0;	// 既契約
		}
		else
		{
			keiDiv_forSet = CODE_1;	// 新契約
		}

		// eo光ネット.請求契約番号が存在する場合
		if (seikyKeiNo != null && !NOSET.equals(seikyKeiNo))
		{
			seikyKeiNo_forSet = seikyKeiNo;
		}
		else
		{
			seikyKeiNo_forSet = SEIKYU_KEIYAKU_DEF;
		}

		// eo光ネット.サービス契約内訳番号が存在する場合
		if (svcKeiKaisenUcwkNo != null && !NOSET.equals(svcKeiKaisenUcwkNo))
		{
			svcKeiKaisenUcwkNo_forSet = svcKeiKaisenUcwkNo;
		}
		else
		{
			svcKeiKaisenUcwkNo_forSet = SERVICE_KEIYAKU_DEF;
		}

		// 即割有無
		sokuWariUm_forSet = CODE_0;

		// ファミリーパック
		famipaKeiUm_forSet = CODE_0;

		// サービスコード
		svcCd_forSet = JFUStrConst.CD00130_02;

		// 料金グループコード
		prcGrpCd_forSet = JFUStrConst.CD00133_10;

		// 個別で設定するパラメータ
		// @WEB新規情報.申込回線サービスが"1":ホームタイプ
		//   eo光電話.電話コースが"1":1番号サービス
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc) && JFUStrConst.TEL_COURSE_1BANGOU_SVC.equals(telCourse))
		{
			pcrsCd_forSet = JFUStrConst.CD00134_A31;			// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA3101;		// 料金プランコード
			addDataFlag = true;
		}
		// AWEB新規情報.申込回線サービスが"1":ホームタイプ
		//   eo光電話.電話コースが"2":2番号サービス
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc) && JFUStrConst.TEL_COURSE_2BANGOU_SVC.equals(telCourse))
		{
			pcrsCd_forSet = JFUStrConst.CD00134_A32;			// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA3201;		// 料金プランコード
			addDataFlag = true;
		}
		// BWEB新規情報.申込回線サービスが"2":マンションタイプ
		//   WEB新規情報.申込マンションタイプが"1":マンション
		//   eo光電話.電話コースが"1":1番号サービス
		if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType)
				&& JFUStrConst.TEL_COURSE_1BANGOU_SVC.equals(telCourse))
		{
			pcrsCd_forSet = JFUStrConst.CD00134_A31;			// 料金コースコード

			// TAI-2012-0000136 コード体系変更対応
			// 光配線のマンションの場合
			if (JFUStrConst.TK_HOSHIKI_PTN_HIKARI_HAISEN.equals(teikyoHoshikiPtnCd))
			{
				// １番号コース　（マンションタイプ・光配線）
				prcPlanCd_forSet = JFUStrConst.CD00565_PA3104;		// 料金プランコード
			}
			else
			{
				// １番号コース　（マンションタイプ・グローバル）
				prcPlanCd_forSet = JFUStrConst.CD00565_PA3102;		// 料金プランコード
			}

			addDataFlag = true;
		}
		// CWEB新規情報.申込回線サービスが"2":マンションタイプ
		//   WEB新規情報.申込マンションタイプが"1":マンション
		//   eo光電話.電話コースが"2":2番号サービス
		if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType)
				&& JFUStrConst.TEL_COURSE_2BANGOU_SVC.equals(telCourse))
		{
			pcrsCd_forSet = JFUStrConst.CD00134_A32;			// 料金コースコード

			// TAI-2012-0000136 コード体系変更対応
			// 光配線のマンションの場合
			if (JFUStrConst.TK_HOSHIKI_PTN_HIKARI_HAISEN.equals(teikyoHoshikiPtnCd))
			{
				// ２番号コース　（マンションタイプ・光配線）
				prcPlanCd_forSet = JFUStrConst.CD00565_PA3204;		// 料金プランコード
			}
			else
			{
				// ２番号コース　（マンションタイプ・グローバル）
				prcPlanCd_forSet = JFUStrConst.CD00565_PA3202;		// 料金プランコード
			}

			addDataFlag = true;
		}
		// DWEB新規情報.申込回線サービスが"2":マンションタイプ
		//   WEB新規情報.申込マンションタイプが"2":メゾン
		//   eo光電話.電話コースが"1":1番号サービス
		if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType)
				&& JFUStrConst.TEL_COURSE_1BANGOU_SVC.equals(telCourse))
		{
			pcrsCd_forSet = JFUStrConst.CD00134_A31;			// 料金コースコード

			// TAI-2012-0000136 コード体系変更対応
			prcPlanCd_forSet = JFUStrConst.CD00565_PA3103;		// 料金プランコード

			addDataFlag = true;
		}
		// EWEB新規情報.申込回線サービスが"2":マンションタイプ
		//   WEB新規情報.申込マンションタイプが"2":メゾン
		//   eo光電話.電話コースが"2":2番号サービス
		if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType)
				&& JFUStrConst.TEL_COURSE_2BANGOU_SVC.equals(telCourse))
		{
			pcrsCd_forSet = JFUStrConst.CD00134_A32;			// 料金コースコード

			// TAI-2012-0000136 コード体系変更対応
			prcPlanCd_forSet = JFUStrConst.CD00565_PA3203;		// 料金プランコード

			addDataFlag = true;
		}

		// 料金プラン用として料金サービス契約リストに1件追加
		if (addDataFlag)
		{
			// 返却マップにセット
			retMap = new HashMap<String, Object>();
			retMap.put("kei_div", keiDiv_forSet);
			retMap.put("seiky_kei_no", seikyKeiNo_forSet);
			retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
			retMap.put("soku_wari_um", sokuWariUm_forSet);
			retMap.put("famipa_kei_um", famipaKeiUm_forSet);
			retMap.put("svc_cd", svcCd_forSet);
			retMap.put("prc_grp_cd", prcGrpCd_forSet);
			retMap.put("pcrs_cd", pcrsCd_forSet);
			retMap.put("prc_plan_cd", prcPlanCd_forSet);
			retMap.put("op_svc_list", opSvcList);
			retMap.put("sbop_svc_list", sbopSvcList);
			retMap.put("seiopsvc_list", seiopSvcList);
			retMap.put("kktk_svc_list", kktkSvcList);

			// 返却マップをリストに追加
			ryoContList.add(retMap);

			// ●多機能ルーター電話機能
			if (JFUStrConst.TEL_COURSE_1BANGOU_SVC.equals(telCourse))
			{
				// 1番号
				// 返却マップにセット
				retMap = new HashMap<String, Object>();
				retMap.put("kei_div", keiDiv_forSet);
				retMap.put("seiky_kei_no", seikyKeiNo_forSet);
				retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
				retMap.put("soku_wari_um", sokuWariUm_forSet);
				retMap.put("famipa_kei_um", famipaKeiUm_forSet);
				retMap.put("svc_cd", svcCd_forSet);
				retMap.put("prc_grp_cd", prcGrpCd_forSet);
				retMap.put("pcrs_cd", JFUStrConst.CD00134_G03);
				retMap.put("prc_plan_cd", JFUStrConst.CD00565_PG0301);
				retMap.put("op_svc_list", opSvcList);
				retMap.put("sbop_svc_list", sbopSvcList);
				retMap.put("seiopsvc_list", seiopSvcList);
				retMap.put("kktk_svc_list", kktkSvcList);

				// 返却マップをリストに追加
				ryoContList.add(retMap);
			}
			else
			{
				// 2番号
				// 返却マップにセット
				retMap = new HashMap<String, Object>();
				retMap.put("kei_div", keiDiv_forSet);
				retMap.put("seiky_kei_no", seikyKeiNo_forSet);
				retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
				retMap.put("soku_wari_um", sokuWariUm_forSet);
				retMap.put("famipa_kei_um", famipaKeiUm_forSet);
				retMap.put("svc_cd", svcCd_forSet);
				retMap.put("prc_grp_cd", prcGrpCd_forSet);
				retMap.put("pcrs_cd", JFUStrConst.CD00134_G04);
				retMap.put("prc_plan_cd", JFUStrConst.CD00565_PG0401);
				retMap.put("op_svc_list", opSvcList);
				retMap.put("sbop_svc_list", sbopSvcList);
				retMap.put("seiopsvc_list", seiopSvcList);
				retMap.put("kktk_svc_list", kktkSvcList);

				// 返却マップをリストに追加
				ryoContList.add(retMap);
			}
		}

		// 変数を初期化
		pcrsCd_forSet = NOSET;					// 料金コースコード
		prcPlanCd_forSet = NOSET;				// 料金プランコード

		// eo光電話[0].発信者番号通知が"1":選択の場合
		if (JFUStrConst.HASHINNO_TCH_CHOICE.equals(hashinNo))
		{
			pcrsCd_forSet = JFUStrConst.CD00134_B26;			// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PB2601;		// 料金プランコード

			// 返却マップにセット
			retMap = new HashMap<String, Object>();
			retMap.put("kei_div", keiDiv_forSet);
			retMap.put("seiky_kei_no", seikyKeiNo_forSet);
			retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
			retMap.put("soku_wari_um", sokuWariUm_forSet);
			retMap.put("famipa_kei_um", famipaKeiUm_forSet);
			retMap.put("svc_cd", svcCd_forSet);
			retMap.put("prc_grp_cd", prcGrpCd_forSet);
			retMap.put("pcrs_cd", pcrsCd_forSet);
			retMap.put("prc_plan_cd", prcPlanCd_forSet);
			retMap.put("op_svc_list", opSvcList);
			retMap.put("sbop_svc_list", sbopSvcList);
			retMap.put("seiopsvc_list", seiopSvcList);
			retMap.put("kktk_svc_list", kktkSvcList);

			// 返却マップをリストに追加
			ryoContList.add(retMap);
		}
		// eo光電話パック7の申し込みがなく且つあんしん電話パックの申し込みがなく且つeo光電話パック3の申し込みがある、または、eo光電話[0].発信者番号表示が"1":選択の場合
		if (!JFUStrConst.EOHTL_PACK7_CHOICE.equals(eohtlPack7) && !JFUStrConst.EASE_PACK_CHOICE.equals(easepack)
				&& (JFUStrConst.EOHTL_PACK3_CHOICE.equals(eohtlPack3) || JFUStrConst.HASHINNO_DSP_CHOICE.equals(hashinDsp)))
		{
			// eo光電話パック3の申し込みがなく、eo光電話[0].発信者番号表示が"1":選択の場合
			if (!JFUStrConst.EOHTL_PACK3_CHOICE.equals(eohtlPack3) && JFUStrConst.HASHINNO_DSP_CHOICE.equals(hashinDsp))
			{
				pcrsCd_forSet = JFUStrConst.CD00134_B29; // 料金コースコード
				prcPlanCd_forSet = JFUStrConst.CD00565_PB2901; // 料金プランコード

				// 返却マップにセット
				retMap = new HashMap<String, Object>();
				retMap.put("kei_div", keiDiv_forSet);
				retMap.put("seiky_kei_no", seikyKeiNo_forSet);
				retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
				retMap.put("soku_wari_um", sokuWariUm_forSet);
				retMap.put("famipa_kei_um", famipaKeiUm_forSet);
				retMap.put("svc_cd", svcCd_forSet);
				retMap.put("prc_grp_cd", prcGrpCd_forSet);
				retMap.put("pcrs_cd", pcrsCd_forSet);
				retMap.put("prc_plan_cd", prcPlanCd_forSet);
				retMap.put("op_svc_list", opSvcList);
				retMap.put("sbop_svc_list", sbopSvcList);
				retMap.put("seiopsvc_list", seiopSvcList);
				retMap.put("kktk_svc_list", kktkSvcList);

				// 返却マップをリストに追加
				ryoContList.add(retMap);
			}

			// eo光電話[0].非通知着信拒否が"1":選択の場合
			if (JFUStrConst.HITSUCHI_DNY_CHOICE.equals(hitsuchiDny))
			{
				pcrsCd_forSet = JFUStrConst.CD00134_D08;			// 料金コースコード
				prcPlanCd_forSet = JFUStrConst.CD00565_PD0801;		// 料金プランコード

				// 返却マップにセット
				retMap = new HashMap<String, Object>();
				retMap.put("kei_div", keiDiv_forSet);
				retMap.put("seiky_kei_no", seikyKeiNo_forSet);
				retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
				retMap.put("soku_wari_um", sokuWariUm_forSet);
				retMap.put("famipa_kei_um", famipaKeiUm_forSet);
				retMap.put("svc_cd", svcCd_forSet);
				retMap.put("prc_grp_cd", prcGrpCd_forSet);
				retMap.put("pcrs_cd", pcrsCd_forSet);
				retMap.put("prc_plan_cd", prcPlanCd_forSet);
				retMap.put("op_svc_list", opSvcList);
				retMap.put("sbop_svc_list", sbopSvcList);
				retMap.put("seiopsvc_list", seiopSvcList);
				retMap.put("kktk_svc_list", kktkSvcList);

				// 返却マップをリストに追加
				ryoContList.add(retMap);
			}
		}

		// eo光電話[0].転送電話サービスが"1":選択の場合
		if (JFUStrConst.FORWARD_TEL_CHOICE.equals(forwardTel))
		{
			pcrsCd_forSet = JFUStrConst.CD00134_B28;			// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PB2801;		// 料金プランコード

			// 返却マップにセット
			retMap = new HashMap<String, Object>();
			retMap.put("kei_div", keiDiv_forSet);
			retMap.put("seiky_kei_no", seikyKeiNo_forSet);
			retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
			retMap.put("soku_wari_um", sokuWariUm_forSet);
			retMap.put("famipa_kei_um", famipaKeiUm_forSet);
			retMap.put("svc_cd", svcCd_forSet);
			retMap.put("prc_grp_cd", prcGrpCd_forSet);
			retMap.put("pcrs_cd", pcrsCd_forSet);
			retMap.put("prc_plan_cd", prcPlanCd_forSet);
			retMap.put("op_svc_list", opSvcList);
			retMap.put("sbop_svc_list", sbopSvcList);
			retMap.put("seiopsvc_list", seiopSvcList);
			retMap.put("kktk_svc_list", kktkSvcList);

			// 返却マップをリストに追加
			ryoContList.add(retMap);
		}

		// eo光電話[0].割込電話が"1":選択の場合
		if (JFUStrConst.WARIKOMI_TEL_CHOICE.equals(warikomiTel))
		{
			pcrsCd_forSet = JFUStrConst.CD00134_B27;			// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PB2701;		// 料金プランコード

			// 返却マップにセット
			retMap = new HashMap<String, Object>();
			retMap.put("kei_div", keiDiv_forSet);
			retMap.put("seiky_kei_no", seikyKeiNo_forSet);
			retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
			retMap.put("soku_wari_um", sokuWariUm_forSet);
			retMap.put("famipa_kei_um", famipaKeiUm_forSet);
			retMap.put("svc_cd", svcCd_forSet);
			retMap.put("prc_grp_cd", prcGrpCd_forSet);
			retMap.put("pcrs_cd", pcrsCd_forSet);
			retMap.put("prc_plan_cd", prcPlanCd_forSet);
			retMap.put("op_svc_list", opSvcList);
			retMap.put("sbop_svc_list", sbopSvcList);
			retMap.put("seiopsvc_list", seiopSvcList);
			retMap.put("kktk_svc_list", kktkSvcList);

			// 返却マップをリストに追加
			ryoContList.add(retMap);
		}

		// eo光電話[0].あんしん電話パックが"1":選択の場合
		if(JFUStrConst.EASE_PACK_CHOICE.equals(easepack))
		{
			pcrsCd_forSet = JFUStrConst.CD00134_F09;			// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PF0901;		// 料金プランコード

			// 返却マップにセット
			retMap = new HashMap<String, Object>();
			retMap.put("kei_div", keiDiv_forSet);
			retMap.put("seiky_kei_no", seikyKeiNo_forSet);
			retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
			retMap.put("soku_wari_um", sokuWariUm_forSet);
			retMap.put("famipa_kei_um", famipaKeiUm_forSet);
			retMap.put("svc_cd", svcCd_forSet);
			retMap.put("prc_grp_cd", prcGrpCd_forSet);
			retMap.put("pcrs_cd", pcrsCd_forSet);
			retMap.put("prc_plan_cd", prcPlanCd_forSet);
			retMap.put("op_svc_list", opSvcList);
			retMap.put("sbop_svc_list", sbopSvcList);
			retMap.put("seiopsvc_list", seiopSvcList);
			retMap.put("kktk_svc_list", kktkSvcList);

			// 返却マップをリストに追加
			ryoContList.add(retMap);
		}

		// eo光電話[0].ｅｏ光電話パック３が"1":選択の場合
		if(JFUStrConst.EOHTL_PACK3_CHOICE.equals(eohtlPack3))
		{
			pcrsCd_forSet = JFUStrConst.CD00134_F03;			// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PF0301;		// 料金プランコード

			// 返却マップにセット
			retMap = new HashMap<String, Object>();
			retMap.put("kei_div", keiDiv_forSet);
			retMap.put("seiky_kei_no", seikyKeiNo_forSet);
			retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
			retMap.put("soku_wari_um", sokuWariUm_forSet);
			retMap.put("famipa_kei_um", famipaKeiUm_forSet);
			retMap.put("svc_cd", svcCd_forSet);
			retMap.put("prc_grp_cd", prcGrpCd_forSet);
			retMap.put("pcrs_cd", pcrsCd_forSet);
			retMap.put("prc_plan_cd", prcPlanCd_forSet);
			retMap.put("op_svc_list", opSvcList);
			retMap.put("sbop_svc_list", sbopSvcList);
			retMap.put("seiopsvc_list", seiopSvcList);
			retMap.put("kktk_svc_list", kktkSvcList);

			// 返却マップをリストに追加
			ryoContList.add(retMap);
		}
		// eo光電話[0].ｅｏ光電話パック７が"1":選択の場合
		if(JFUStrConst.EOHTL_PACK7_CHOICE.equals(eohtlPack7))
		{
			pcrsCd_forSet = JFUStrConst.CD00134_F04;			// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PF0401;		// 料金プランコード

			// 返却マップにセット
			retMap = new HashMap<String, Object>();
			retMap.put("kei_div", keiDiv_forSet);
			retMap.put("seiky_kei_no", seikyKeiNo_forSet);
			retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
			retMap.put("soku_wari_um", sokuWariUm_forSet);
			retMap.put("famipa_kei_um", famipaKeiUm_forSet);
			retMap.put("svc_cd", svcCd_forSet);
			retMap.put("prc_grp_cd", prcGrpCd_forSet);
			retMap.put("pcrs_cd", pcrsCd_forSet);
			retMap.put("prc_plan_cd", prcPlanCd_forSet);
			retMap.put("op_svc_list", opSvcList);
			retMap.put("sbop_svc_list", sbopSvcList);
			retMap.put("seiopsvc_list", seiopSvcList);
			retMap.put("kktk_svc_list", kktkSvcList);

			// 返却マップをリストに追加
			ryoContList.add(retMap);
		}

		// 変数を初期化
		pcrsCd_forSet = NOSET;		// 料金コースコード
		prcPlanCd_forSet = NOSET;	// 料金プランコード

		// 2番号の設定時のみ追加設定を行う
		if (JFUStrConst.TEL_COURSE_2BANGOU_SVC.equals(telCourse))
		{
			// ●eo光電話を取得(2番号目)
			eotelBean = getEOTEL(webNewInfoBean, 1);

			// eo光電話[1] - 発信者番号通知
			hashinNo = eotelBean.sendMessageString(CommonInfoCFConst.HASHINNO_TCH_12, X31CWebConst.DATABEAN_GET_VALUE);
			// eo光電話[1] - 発信者番号表示
			hashinDsp = eotelBean.sendMessageString(CommonInfoCFConst.HASHINNO_DSP_12, X31CWebConst.DATABEAN_GET_VALUE);
			// eo光電話[1] - 転送電話サービス
			forwardTel = eotelBean.sendMessageString(CommonInfoCFConst.FORWARD_TEL_12, X31CWebConst.DATABEAN_GET_VALUE);
			// eo光電話[1] - 非通知着信拒否
			hitsuchiDny = eotelBean.sendMessageString(CommonInfoCFConst.HITSUCHI_DNY_12, X31CWebConst.DATABEAN_GET_VALUE);
			// eo光電話[1] - 割込電話
			warikomiTel = eotelBean.sendMessageString(CommonInfoCFConst.WARIKOMI_TEL_12, X31CWebConst.DATABEAN_GET_VALUE);
			// eo光電話[1] - あんしん電話パック
			easepack = eotelBean.sendMessageString(CommonInfoCFConst.EASE_PACK_12, X31CWebConst.DATABEAN_GET_VALUE);
			// eo光電話[1] - ｅｏ光電話パック３
			eohtlPack3 = eotelBean.sendMessageString(CommonInfoCFConst.EOHTL_PACK3_12, X31CWebConst.DATABEAN_GET_VALUE);
			// eo光電話[1] - ｅｏ光電話パック７
			eohtlPack7 = eotelBean.sendMessageString(CommonInfoCFConst.EOHTL_PACK7_12, X31CWebConst.DATABEAN_GET_VALUE);

			// eo光電話[1].発信者番号通知が"1":選択の場合
			if (JFUStrConst.HASHINNO_TCH_CHOICE.equals(hashinNo))
			{
				pcrsCd_forSet = JFUStrConst.CD00134_B26;		// 料金コースコード
				prcPlanCd_forSet = JFUStrConst.CD00565_PB2601;	// 料金プランコード

				// 返却マップにセット
				retMap = new HashMap<String, Object>();
				retMap.put("kei_div", keiDiv_forSet);
				retMap.put("seiky_kei_no", seikyKeiNo_forSet);
				retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
				retMap.put("soku_wari_um", sokuWariUm_forSet);
				retMap.put("famipa_kei_um", famipaKeiUm_forSet);
				retMap.put("svc_cd", svcCd_forSet);
				retMap.put("prc_grp_cd", prcGrpCd_forSet);
				retMap.put("pcrs_cd", pcrsCd_forSet);
				retMap.put("prc_plan_cd", prcPlanCd_forSet);
				retMap.put("op_svc_list", opSvcList);
				retMap.put("sbop_svc_list", sbopSvcList);
				retMap.put("seiopsvc_list", seiopSvcList);
				retMap.put("kktk_svc_list", kktkSvcList);

				// 返却マップをリストに追加
				ryoContList.add(retMap);
			}
			// eo光電話パック7の申し込みがなく、且つあんしん電話パックの申し込みがなく、且つeo光電話パック3の申し込みがある、または、eo光電話[1].発信者番号表示が"1":選択の場合
			if (!JFUStrConst.EOHTL_PACK7_CHOICE.equals(eohtlPack7) && !JFUStrConst.EASE_PACK_CHOICE.equals(easepack)
					&& (JFUStrConst.EOHTL_PACK3_CHOICE.equals(eohtlPack3) || JFUStrConst.HASHINNO_DSP_CHOICE.equals(hashinDsp)))
			{
				// eo光電話パック3の申し込みがなく、eo光電話[1].発信者番号表示が"1":選択の場合
				if (!JFUStrConst.EOHTL_PACK3_CHOICE.equals(eohtlPack3))
				{
					pcrsCd_forSet = JFUStrConst.CD00134_B29; // 料金コースコード
					prcPlanCd_forSet = JFUStrConst.CD00565_PB2901; // 料金プランコード

					// 返却マップにセット
					retMap = new HashMap<String, Object>();
					retMap.put("kei_div", keiDiv_forSet);
					retMap.put("seiky_kei_no", seikyKeiNo_forSet);
					retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
					retMap.put("soku_wari_um", sokuWariUm_forSet);
					retMap.put("famipa_kei_um", famipaKeiUm_forSet);
					retMap.put("svc_cd", svcCd_forSet);
					retMap.put("prc_grp_cd", prcGrpCd_forSet);
					retMap.put("pcrs_cd", pcrsCd_forSet);
					retMap.put("prc_plan_cd", prcPlanCd_forSet);
					retMap.put("op_svc_list", opSvcList);
					retMap.put("sbop_svc_list", sbopSvcList);
					retMap.put("seiopsvc_list", seiopSvcList);
					retMap.put("kktk_svc_list", kktkSvcList);

					// 返却マップをリストに追加
					ryoContList.add(retMap);
				}

				// eo光電話[1].非通知着信拒否が"1":選択の場合
				if (JFUStrConst.HITSUCHI_DNY_CHOICE.equals(hitsuchiDny))
				{
					pcrsCd_forSet = JFUStrConst.CD00134_D08;		// 料金コースコード
					prcPlanCd_forSet = JFUStrConst.CD00565_PD0801;	// 料金プランコード

					// 返却マップにセット
					retMap = new HashMap<String, Object>();
					retMap.put("kei_div", keiDiv_forSet);
					retMap.put("seiky_kei_no", seikyKeiNo_forSet);
					retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
					retMap.put("soku_wari_um", sokuWariUm_forSet);
					retMap.put("famipa_kei_um", famipaKeiUm_forSet);
					retMap.put("svc_cd", svcCd_forSet);
					retMap.put("prc_grp_cd", prcGrpCd_forSet);
					retMap.put("pcrs_cd", pcrsCd_forSet);
					retMap.put("prc_plan_cd", prcPlanCd_forSet);
					retMap.put("op_svc_list", opSvcList);
					retMap.put("sbop_svc_list", sbopSvcList);
					retMap.put("seiopsvc_list", seiopSvcList);
					retMap.put("kktk_svc_list", kktkSvcList);

					// 返却マップをリストに追加
					ryoContList.add(retMap);
				}
			}
			// eo光電話[1].割込電話が"1":選択の場合
			if (JFUStrConst.WARIKOMI_TEL_CHOICE.equals(warikomiTel))
			{
				pcrsCd_forSet = JFUStrConst.CD00134_B27;		// 料金コースコード
				prcPlanCd_forSet = JFUStrConst.CD00565_PB2701;	// 料金プランコード

				// 返却マップにセット
				retMap = new HashMap<String, Object>();
				retMap.put("kei_div", keiDiv_forSet);
				retMap.put("seiky_kei_no", seikyKeiNo_forSet);
				retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
				retMap.put("soku_wari_um", sokuWariUm_forSet);
				retMap.put("famipa_kei_um", famipaKeiUm_forSet);
				retMap.put("svc_cd", svcCd_forSet);
				retMap.put("prc_grp_cd", prcGrpCd_forSet);
				retMap.put("pcrs_cd", pcrsCd_forSet);
				retMap.put("prc_plan_cd", prcPlanCd_forSet);
				retMap.put("op_svc_list", opSvcList);
				retMap.put("sbop_svc_list", sbopSvcList);
				retMap.put("seiopsvc_list", seiopSvcList);
				retMap.put("kktk_svc_list", kktkSvcList);

				// 返却マップをリストに追加
				ryoContList.add(retMap);
			}

			// eo光電話[1].転送電話サービスが"1":選択の場合
			if (JFUStrConst.FORWARD_TEL_CHOICE.equals(forwardTel))
			{
				pcrsCd_forSet = JFUStrConst.CD00134_B28;			// 料金コースコード
				prcPlanCd_forSet = JFUStrConst.CD00565_PB2801;		// 料金プランコード

				// 返却マップにセット
				retMap = new HashMap<String, Object>();
				retMap.put("kei_div", keiDiv_forSet);
				retMap.put("seiky_kei_no", seikyKeiNo_forSet);
				retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
				retMap.put("soku_wari_um", sokuWariUm_forSet);
				retMap.put("famipa_kei_um", famipaKeiUm_forSet);
				retMap.put("svc_cd", svcCd_forSet);
				retMap.put("prc_grp_cd", prcGrpCd_forSet);
				retMap.put("pcrs_cd", pcrsCd_forSet);
				retMap.put("prc_plan_cd", prcPlanCd_forSet);
				retMap.put("op_svc_list", opSvcList);
				retMap.put("sbop_svc_list", sbopSvcList);
				retMap.put("seiopsvc_list", seiopSvcList);
				retMap.put("kktk_svc_list", kktkSvcList);

				// 返却マップをリストに追加
				ryoContList.add(retMap);
			}

			// eo光電話[1].あんしん電話パックが"1":選択の場合
			if(JFUStrConst.EASE_PACK_CHOICE.equals(easepack))
			{
				pcrsCd_forSet = JFUStrConst.CD00134_F09;			// 料金コースコード
				prcPlanCd_forSet = JFUStrConst.CD00565_PF0901;		// 料金プランコード

				// 返却マップにセット
				retMap = new HashMap<String, Object>();
				retMap.put("kei_div", keiDiv_forSet);
				retMap.put("seiky_kei_no", seikyKeiNo_forSet);
				retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
				retMap.put("soku_wari_um", sokuWariUm_forSet);
				retMap.put("famipa_kei_um", famipaKeiUm_forSet);
				retMap.put("svc_cd", svcCd_forSet);
				retMap.put("prc_grp_cd", prcGrpCd_forSet);
				retMap.put("pcrs_cd", pcrsCd_forSet);
				retMap.put("prc_plan_cd", prcPlanCd_forSet);
				retMap.put("op_svc_list", opSvcList);
				retMap.put("sbop_svc_list", sbopSvcList);
				retMap.put("seiopsvc_list", seiopSvcList);
				retMap.put("kktk_svc_list", kktkSvcList);

				// 返却マップをリストに追加
				ryoContList.add(retMap);
			}
			// eo光電話[1].ｅｏ光電話パック３が"1":選択の場合
			if(JFUStrConst.EOHTL_PACK3_CHOICE.equals(eohtlPack3))
			{
				pcrsCd_forSet = JFUStrConst.CD00134_F03;			// 料金コースコード
				prcPlanCd_forSet = JFUStrConst.CD00565_PF0301;		// 料金プランコード

				// 返却マップにセット
				retMap = new HashMap<String, Object>();
				retMap.put("kei_div", keiDiv_forSet);
				retMap.put("seiky_kei_no", seikyKeiNo_forSet);
				retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
				retMap.put("soku_wari_um", sokuWariUm_forSet);
				retMap.put("famipa_kei_um", famipaKeiUm_forSet);
				retMap.put("svc_cd", svcCd_forSet);
				retMap.put("prc_grp_cd", prcGrpCd_forSet);
				retMap.put("pcrs_cd", pcrsCd_forSet);
				retMap.put("prc_plan_cd", prcPlanCd_forSet);
				retMap.put("op_svc_list", opSvcList);
				retMap.put("sbop_svc_list", sbopSvcList);
				retMap.put("seiopsvc_list", seiopSvcList);
				retMap.put("kktk_svc_list", kktkSvcList);

				// 返却マップをリストに追加
				ryoContList.add(retMap);
			}
			// eo光電話[1].ｅｏ光電話パック７が"1":選択の場合
			if(JFUStrConst.EOHTL_PACK7_CHOICE.equals(eohtlPack7))
			{
				pcrsCd_forSet = JFUStrConst.CD00134_F04;			// 料金コースコード
				prcPlanCd_forSet = JFUStrConst.CD00565_PF0401;		// 料金プランコード

				// 返却マップにセット
				retMap = new HashMap<String, Object>();
				retMap.put("kei_div", keiDiv_forSet);
				retMap.put("seiky_kei_no", seikyKeiNo_forSet);
				retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
				retMap.put("soku_wari_um", sokuWariUm_forSet);
				retMap.put("famipa_kei_um", famipaKeiUm_forSet);
				retMap.put("svc_cd", svcCd_forSet);
				retMap.put("prc_grp_cd", prcGrpCd_forSet);
				retMap.put("pcrs_cd", pcrsCd_forSet);
				retMap.put("prc_plan_cd", prcPlanCd_forSet);
				retMap.put("op_svc_list", opSvcList);
				retMap.put("sbop_svc_list", sbopSvcList);
				retMap.put("seiopsvc_list", seiopSvcList);
				retMap.put("kktk_svc_list", kktkSvcList);

				// 返却マップをリストに追加
				ryoContList.add(retMap);
			}
		}

		// モデムレンタルプラン対応(VDSL方式のマンションのみ)
		if (JFUStrConst.TK_HOSHIKI_PTN_VDSL.equals(teikyoHoshikiPtnCd) || JFUStrConst.TK_HOSHIKI_PTN_VDSLS.equals(teikyoHoshikiPtnCd))
		{
			// ネットを選択していない、かつ、ネットを契約していない
			if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && !JFUStrConst.EMPTY.equals(telCourse) && !this.eoh_choice
					&& (!this.kikeiNetFlg || "2".equals(selKaisenBasho)))
			{
				// モデムプラン レンタル
				// 返却マップにセット
				retMap = new HashMap<String, Object>();
				retMap.put("kei_div", keiDiv_forSet);
				retMap.put("seiky_kei_no", seikyKeiNo_forSet);
				retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
				retMap.put("soku_wari_um", sokuWariUm_forSet);
				retMap.put("famipa_kei_um", famipaKeiUm_forSet);
				retMap.put("svc_cd", svcCd_forSet);
				retMap.put("prc_grp_cd", prcGrpCd_forSet);
				retMap.put("pcrs_cd", JFUStrConst.CD00134_C06);
				retMap.put("prc_plan_cd", JFUStrConst.CD00565_PC0601);
				retMap.put("op_svc_list", new ArrayList());
				retMap.put("sbop_svc_list", new ArrayList());
				retMap.put("seiopsvc_list", new ArrayList());
				retMap.put("kktk_svc_list", new ArrayList());

				// 返却マップをリストに追加
				ryoContList.add(retMap);
			}
		}
	}

	/**
	 * モバイル選択時のパラメータ設定処理を行います。
	 * <br>
	 * @param webNewInfoBean WEB新規情報
	 * @return List<Map<String, String>>
	 */
	private void setMobileParam(X31SDataBeanAccess webNewInfoBean)
	{

		/** 返却用マッピング */
		Map<String, Object> retMap = new HashMap<String, Object>();

		// ●契約サービス情報を取得
		X31SDataBeanAccess keiyakuSvcInfoBean = getKeiyakuSvcInfo(webNewInfoBean);

		// ●eoモバイルを取得
		X31SDataBeanAccess eomobileBean = getEOMOBILE(webNewInfoBean);

		// eoモバイル - モバイルコース
		String mobileCourse = eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_GET_VALUE);
		// eoモバイル - 通信機器タイプ
		String mobileKikiType = eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_14, X31CWebConst.DATABEAN_GET_VALUE);

		// eoモバイル - 請求契約番号
		String seikyKeiNo = eomobileBean.sendMessageString(CommonInfoCFConst.SEIKY_KEI_NO_14, X31CWebConst.DATABEAN_GET_VALUE);
		// eoモバイル - サービス契約回線内訳番号
		String svcKeiKaisenUcwkNo = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SVC_KEI_KAISEN_UCWK_NO_10, X31CWebConst.DATABEAN_GET_VALUE);

		// ●リダイレクト情報を取得
		X31SDataBeanAccess redirectInfoBean = getRedirectInfo(webNewInfoBean);

		// リダイレクト情報 - WiMAXROM
		String redWimaxRom = redirectInfoBean.sendMessageString(CommonInfoCFConst.RED_WIMAXROM_17, X31CWebConst.DATABEAN_GET_VALUE);
		if (NOSET.equals(redWimaxRom))
		{
			// 未設定の場合は黒ロムとして扱う
			redWimaxRom = JFUStrConst.WIMAXROM_BLACK;
		}

		String keiDiv_forSet = NOSET;				// 契約区分
		String seikyKeiNo_forSet = NOSET;			// 請求契約番号
		String svcKeiKaisenUcwkNo_forSet = NOSET;	// サービス契約回線内訳番号
		String sokuWariUm_forSet = NOSET;			// 即割有無
		String famipaKeiUm_forSet = NOSET;			// ファミリーパック契約有無
		String svcCd_forSet = NOSET;				// サービスコード
		String prcGrpCd_forSet = NOSET;				// 料金グループコード
		String pcrsCd_forSet = NOSET;				// 料金コースコード
		String prcPlanCd_forSet = NOSET;			// 料金プランコード

		Boolean addDataFlag = false;					// データ追加判定用

		// 共通で設定するパラメータ

		// モバイルは新規契約のみ
		keiDiv_forSet = CODE_1;	// 新契約

		// eoモバイル.請求契約番号が存在する場合
		if (seikyKeiNo != null && !NOSET.equals(seikyKeiNo))
		{
			seikyKeiNo_forSet = seikyKeiNo;
		}
		else
		{
			seikyKeiNo_forSet = SEIKYU_KEIYAKU_DEF;
		}

		// eo光モバイル.サービス契約内訳番号が存在する場合
		if (svcKeiKaisenUcwkNo != null && !NOSET.equals(svcKeiKaisenUcwkNo))
		{
			svcKeiKaisenUcwkNo_forSet = svcKeiKaisenUcwkNo;
		}
		else
		{
			svcKeiKaisenUcwkNo_forSet = SERVICE_KEIYAKU_DEF;
		}

		// 即割有無
		sokuWariUm_forSet = CODE_0;

		// ファミリーパック
		famipaKeiUm_forSet = CODE_0;

		// サービスコード
		svcCd_forSet = JFUStrConst.CD00130_01;

		// 料金グループコード
		prcGrpCd_forSet = JFUStrConst.CD00133_08;

		// 個別で設定するパラメータ
		// @eoモバイル.モバイルコースが"1":WiFi
		if (JFUStrConst.MOBILE_COURSE_WIFI.equals(mobileCourse))
		{
			prcGrpCd_forSet = JFUStrConst.CD00133_07;		// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_A30;		// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA3001;	// 料金プランコード
			addDataFlag = true;
		}
//FindBugs対応にて削除
//		// Aeoモバイル.モバイルコースが"2":3G 未定
//		if (JFUStrConst.MOBILE_COURSE_3G_UNDECIDED.equals(mobileCourse))
//		{
//		}
		// Beoモバイル.モバイルコースが"3":3G 7.2M
		if (JFUStrConst.MOBILE_COURSE_3G_7_2M.equals(mobileCourse))
		{
			pcrsCd_forSet = JFUStrConst.CD00134_A26;		// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA2601;	// 料金プランコード
			addDataFlag = true;
		}
		// Ceoモバイル.モバイルコースが"4":3G 21M
		if (JFUStrConst.MOBILE_COURSE_3G_21M.equals(mobileCourse))
		{
			pcrsCd_forSet = JFUStrConst.CD00134_A27;		// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA2701;	// 料金プランコード
			addDataFlag = true;
		}
		// Deoモバイル.モバイルコースが"5":WiMAX
		//   リダイレクト情報.WiMAXROMが"0":白ロム
		if (JFUStrConst.MOBILE_COURSE_WIMAX.equals(mobileCourse) && JFUStrConst.WIMAXROM_WHITE.equals(redWimaxRom))
		{
			prcGrpCd_forSet = JFUStrConst.CD00133_09;		// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_A29;		// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA2902;	// 料金プランコード
			addDataFlag = true;
		}
		// Eeoモバイル.モバイルコースが"5":WiMAX
		//   リダイレクト情報.WiMAXROMが"1":黒ロム
		//   モバイル機器が選択されている
		if (JFUStrConst.MOBILE_COURSE_WIMAX.equals(mobileCourse) && JFUStrConst.WIMAXROM_BLACK.equals(redWimaxRom)
				&& !JFUWebCommon.isNull(mobileKikiType))
		{
			prcGrpCd_forSet = JFUStrConst.CD00133_09;		// 料金グループコード
			pcrsCd_forSet = JFUStrConst.CD00134_A28;		// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA2801;	// 料金プランコード
			addDataFlag = true;
		}
		// Feoモバイル.モバイルコースが"6":光ハイブリッド
		if (JFUStrConst.MOBILE_COURSE_3G_HHB.equals(mobileCourse))
		{
			pcrsCd_forSet = JFUStrConst.CD00134_A59;		// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA5901;	// 料金プランコード
			addDataFlag = true;
		}
		// Geoモバイル.モバイルコースが"7":21M光ハイブリッド
		if (JFUStrConst.MOBILE_COURSE_3G_21M_HHB.equals(mobileCourse))
		{
			pcrsCd_forSet = JFUStrConst.CD00134_A60;		// 料金コースコード
			prcPlanCd_forSet = JFUStrConst.CD00565_PA6001;	// 料金プランコード
			addDataFlag = true;
		}

		// 料金プラン用として料金サービス契約リストに1件追加
		if (addDataFlag)
		{
			// 返却マップにセット
			retMap.put("kei_div", keiDiv_forSet);
			retMap.put("seiky_kei_no", seikyKeiNo_forSet);
			retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
			retMap.put("soku_wari_um", sokuWariUm_forSet);
			retMap.put("famipa_kei_um", famipaKeiUm_forSet);
			retMap.put("svc_cd", svcCd_forSet);
			retMap.put("prc_grp_cd", prcGrpCd_forSet);
			retMap.put("pcrs_cd", pcrsCd_forSet);
			retMap.put("prc_plan_cd", prcPlanCd_forSet);
			retMap.put("op_svc_list", opSvcList);
			retMap.put("sbop_svc_list", sbopSvcList);
			retMap.put("seiopsvc_list", seiopSvcList);
			retMap.put("kktk_svc_list", kktkSvcList);

			// 返却マップをリストに追加
			ryoContList.add(retMap);
		}

		// 変数を初期化
		retMap = new HashMap();
		pcrsCd_forSet = NOSET;		// 料金コースコード
		prcPlanCd_forSet = NOSET;	// 料金プランコード

		// eoモバイル.通信機器タイプが"1":ルータータイプの場合
		if (JFUStrConst.MOBILE_KIKI_ROUTER.equals(mobileKikiType))
		{
			// Beoモバイル.モバイルコースが"3":3G 7.2M
			if (JFUStrConst.MOBILE_COURSE_3G_7_2M.equals(mobileCourse))
			{
				pcrsCd_forSet = JFUStrConst.CD00134_C27;		// 料金コースコード
				prcPlanCd_forSet = JFUStrConst.CD00565_PC2701;	// 料金プランコード

				// 返却マップにセット
				retMap.put("kei_div", keiDiv_forSet);
				retMap.put("seiky_kei_no", seikyKeiNo_forSet);
				retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
				retMap.put("soku_wari_um", sokuWariUm_forSet);
				retMap.put("famipa_kei_um", famipaKeiUm_forSet);
				retMap.put("svc_cd", svcCd_forSet);
				retMap.put("prc_grp_cd", prcGrpCd_forSet);
				retMap.put("pcrs_cd", pcrsCd_forSet);
				retMap.put("prc_plan_cd", prcPlanCd_forSet);
				retMap.put("op_svc_list", opSvcList);
				retMap.put("sbop_svc_list", sbopSvcList);
				retMap.put("seiopsvc_list", seiopSvcList);
				retMap.put("kktk_svc_list", kktkSvcList);

				// 返却マップをリストに追加
				ryoContList.add(retMap);
			}
			// Eeoモバイル.モバイルコースが"5":WiMAX
			//   リダイレクト情報.WiMAXROMが"1":黒ロム
			if (JFUStrConst.MOBILE_COURSE_WIMAX.equals(mobileCourse) && JFUStrConst.WIMAXROM_BLACK.equals(redWimaxRom))
			{
				pcrsCd_forSet = JFUStrConst.CD00134_C30;		// 料金コースコード
				prcPlanCd_forSet = JFUStrConst.CD00565_PC3001;	// 料金プランコード

				// 返却マップにセット
				retMap.put("kei_div", keiDiv_forSet);
				retMap.put("seiky_kei_no", seikyKeiNo_forSet);
				retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
				retMap.put("soku_wari_um", sokuWariUm_forSet);
				retMap.put("famipa_kei_um", famipaKeiUm_forSet);
				retMap.put("svc_cd", svcCd_forSet);
				retMap.put("prc_grp_cd", prcGrpCd_forSet);
				retMap.put("pcrs_cd", pcrsCd_forSet);
				retMap.put("prc_plan_cd", prcPlanCd_forSet);
				retMap.put("op_svc_list", opSvcList);
				retMap.put("sbop_svc_list", sbopSvcList);
				retMap.put("seiopsvc_list", seiopSvcList);
				retMap.put("kktk_svc_list", kktkSvcList);

				// 返却マップをリストに追加
				ryoContList.add(retMap);
			}
		}
		// eoモバイル.通信機器タイプが"2":USBタイプの場合
		else if (JFUStrConst.MOBILE_KIKI_USB.equals(mobileKikiType))
		{
			// Beoモバイル.モバイルコースが"3":3G 7.2M
			if (JFUStrConst.MOBILE_COURSE_3G_7_2M.equals(mobileCourse))
			{
				pcrsCd_forSet = JFUStrConst.CD00134_C28;		// 料金コースコード
				prcPlanCd_forSet = JFUStrConst.CD00565_PC2801;	// 料金プランコード

				// 返却マップにセット
				retMap.put("kei_div", keiDiv_forSet);
				retMap.put("seiky_kei_no", seikyKeiNo_forSet);
				retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
				retMap.put("soku_wari_um", sokuWariUm_forSet);
				retMap.put("famipa_kei_um", famipaKeiUm_forSet);
				retMap.put("svc_cd", svcCd_forSet);
				retMap.put("prc_grp_cd", prcGrpCd_forSet);
				retMap.put("pcrs_cd", pcrsCd_forSet);
				retMap.put("prc_plan_cd", prcPlanCd_forSet);
				retMap.put("op_svc_list", opSvcList);
				retMap.put("sbop_svc_list", sbopSvcList);
				retMap.put("seiopsvc_list", seiopSvcList);
				retMap.put("kktk_svc_list", kktkSvcList);

				// 返却マップをリストに追加
				ryoContList.add(retMap);
			}
			// Ceoモバイル.モバイルコースが"4":3G 21M
			if (JFUStrConst.MOBILE_COURSE_3G_21M.equals(mobileCourse))
			{
				pcrsCd_forSet = JFUStrConst.CD00134_C29;		// 料金コースコード
				prcPlanCd_forSet = JFUStrConst.CD00565_PC2901;	// 料金プランコード

				// 返却マップにセット
				retMap.put("kei_div", keiDiv_forSet);
				retMap.put("seiky_kei_no", seikyKeiNo_forSet);
				retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
				retMap.put("soku_wari_um", sokuWariUm_forSet);
				retMap.put("famipa_kei_um", famipaKeiUm_forSet);
				retMap.put("svc_cd", svcCd_forSet);
				retMap.put("prc_grp_cd", prcGrpCd_forSet);
				retMap.put("pcrs_cd", pcrsCd_forSet);
				retMap.put("prc_plan_cd", prcPlanCd_forSet);
				retMap.put("op_svc_list", opSvcList);
				retMap.put("sbop_svc_list", sbopSvcList);
				retMap.put("seiopsvc_list", seiopSvcList);
				retMap.put("kktk_svc_list", kktkSvcList);

				// 返却マップをリストに追加
				ryoContList.add(retMap);
			}
			// Eeoモバイル.モバイルコースが"5":WiMAX
			//   リダイレクト情報.WiMAXROMが"1":黒ロム
			if (JFUStrConst.MOBILE_COURSE_WIMAX.equals(mobileCourse) && JFUStrConst.WIMAXROM_BLACK.equals(redWimaxRom))
			{
				pcrsCd_forSet = JFUStrConst.CD00134_C31;		// 料金コースコード
				prcPlanCd_forSet = JFUStrConst.CD00565_PC3101;	// 料金プランコード

				// 返却マップにセット
				retMap.put("kei_div", keiDiv_forSet);
				retMap.put("seiky_kei_no", seikyKeiNo_forSet);
				retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
				retMap.put("soku_wari_um", sokuWariUm_forSet);
				retMap.put("famipa_kei_um", famipaKeiUm_forSet);
				retMap.put("svc_cd", svcCd_forSet);
				retMap.put("prc_grp_cd", prcGrpCd_forSet);
				retMap.put("pcrs_cd", pcrsCd_forSet);
				retMap.put("prc_plan_cd", prcPlanCd_forSet);
				retMap.put("op_svc_list", opSvcList);
				retMap.put("sbop_svc_list", sbopSvcList);
				retMap.put("seiopsvc_list", seiopSvcList);
				retMap.put("kktk_svc_list", kktkSvcList);

				// 返却マップをリストに追加
				ryoContList.add(retMap);
			}
		}
		// eoモバイル.通信機器タイプが"3":光ハイブリッドタイプの場合
		else if (JFUStrConst.MOBILE_KIKI_HYBRID.equals(mobileKikiType))
		{
			// Feoモバイル.モバイルコースが"6":光ハイブリッド
			if (JFUStrConst.MOBILE_COURSE_3G_HHB.equals(mobileCourse))
			{
				pcrsCd_forSet = JFUStrConst.CD00134_C27;		// 料金コースコード
				prcPlanCd_forSet = JFUStrConst.CD00565_PC2701;	// 料金プランコード

				// 返却マップにセット
				retMap.put("kei_div", keiDiv_forSet);
				retMap.put("seiky_kei_no", seikyKeiNo_forSet);
				retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
				retMap.put("soku_wari_um", sokuWariUm_forSet);
				retMap.put("famipa_kei_um", famipaKeiUm_forSet);
				retMap.put("svc_cd", svcCd_forSet);
				retMap.put("prc_grp_cd", prcGrpCd_forSet);
				retMap.put("pcrs_cd", pcrsCd_forSet);
				retMap.put("prc_plan_cd", prcPlanCd_forSet);
				retMap.put("op_svc_list", opSvcList);
				retMap.put("sbop_svc_list", sbopSvcList);
				retMap.put("seiopsvc_list", seiopSvcList);
				retMap.put("kktk_svc_list", kktkSvcList);

				// 返却マップをリストに追加
				ryoContList.add(retMap);

				// 変数を初期化
				retMap = new HashMap();
				pcrsCd_forSet = NOSET;		// 料金コースコード
				prcPlanCd_forSet = NOSET;	// 料金プランコード

				pcrsCd_forSet = JFUStrConst.CD00134_C37;		// 料金コースコード
				prcPlanCd_forSet = JFUStrConst.CD00565_PC3701;	// 料金プランコード

				// 返却マップにセット
				retMap.put("kei_div", keiDiv_forSet);
				retMap.put("seiky_kei_no", seikyKeiNo_forSet);
				retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
				retMap.put("soku_wari_um", sokuWariUm_forSet);
				retMap.put("famipa_kei_um", famipaKeiUm_forSet);
				retMap.put("svc_cd", svcCd_forSet);
				retMap.put("prc_grp_cd", prcGrpCd_forSet);
				retMap.put("pcrs_cd", pcrsCd_forSet);
				retMap.put("prc_plan_cd", prcPlanCd_forSet);
				retMap.put("op_svc_list", opSvcList);
				retMap.put("sbop_svc_list", sbopSvcList);
				retMap.put("seiopsvc_list", seiopSvcList);
				retMap.put("kktk_svc_list", kktkSvcList);

				// 返却マップをリストに追加
				ryoContList.add(retMap);
			}
			// Geoモバイル.モバイルコースが"7":21M光ハイブリッド
			else if (JFUStrConst.MOBILE_COURSE_3G_21M_HHB.equals(mobileCourse))
			{
				pcrsCd_forSet = JFUStrConst.CD00134_C38;		// 料金コースコード
				prcPlanCd_forSet = JFUStrConst.CD00565_PC3801;	// 料金プランコード

				// 返却マップにセット
				retMap.put("kei_div", keiDiv_forSet);
				retMap.put("seiky_kei_no", seikyKeiNo_forSet);
				retMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo_forSet);
				retMap.put("soku_wari_um", sokuWariUm_forSet);
				retMap.put("famipa_kei_um", famipaKeiUm_forSet);
				retMap.put("svc_cd", svcCd_forSet);
				retMap.put("prc_grp_cd", prcGrpCd_forSet);
				retMap.put("pcrs_cd", pcrsCd_forSet);
				retMap.put("prc_plan_cd", prcPlanCd_forSet);
				retMap.put("op_svc_list", opSvcList);
				retMap.put("sbop_svc_list", sbopSvcList);
				retMap.put("seiopsvc_list", seiopSvcList);
				retMap.put("kktk_svc_list", kktkSvcList);

				// 返却マップをリストに追加
				ryoContList.add(retMap);

			}
		}
	}

	/**
	 * WEB新規情報
	 * @param commonInfoBean
	 * @return webNewInfoBean
	 */
	private X31SDataBeanAccess getWebNewInfo(X31SDataBeanAccess commonInfoBean)
	{
		X31SDataBeanAccessArray array = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		if (array.getCount() == 0)
		{
			array.addDataBean();
		}
		X31SDataBeanAccess webNewInfoBean = array.getDataBean(0);

		return webNewInfoBean;
	}

	/**
	 * 契約サービス情報
	 * @param webNewInfoBean
	 * @return keiyakuSvcInfoBean
	 */
	private X31SDataBeanAccess getKeiyakuSvcInfo(X31SDataBeanAccess webNewInfoBean)
	{
		X31SDataBeanAccessArray array = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO);
		if (array.getCount() == 0)
		{
			array.addDataBean();
		}
		X31SDataBeanAccess keiyakuSvcInfoBean = array.getDataBean(0);

		return keiyakuSvcInfoBean;
	}

	/**
	 * マンション情報
	 *
	 * <br>
	 * @param webNewInfoBean
	 * @return mansionInfoBean
	 */
	private X31SDataBeanAccess getMansionInfo(X31SDataBeanAccess webNewInfoBean)
	{
		X31SDataBeanAccessArray array = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.MANSION_INFO);
		if (array.getCount() == 0)
		{
			array.addDataBean();
		}
		X31SDataBeanAccess mansionInfoBean = array.getDataBean(0);
		return mansionInfoBean;
	}

	/**
	 * 光ネット情報
	 * @param webNewInfoBean
	 * @return eonetBean
	 */
	private X31SDataBeanAccess getEONET(X31SDataBeanAccess webNewInfoBean)
	{
		X31SDataBeanAccessArray array = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EONET);
		if (array.getCount() == 0)
		{
			array.addDataBean();
		}
		X31SDataBeanAccess eonetBean = array.getDataBean(0);

		return eonetBean;
	}

	/**
	 * 光電話情報
	 * @param webNewInfoBean
	 * @param num
	 * @return eotelBean
	 */
	private X31SDataBeanAccess getEOTEL(X31SDataBeanAccess webNewInfoBean, int num)
	{
		X31SDataBeanAccessArray array = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EOTEL);
		if (array.getCount() == 0)
		{
			array.addDataBean();
		}
		X31SDataBeanAccess eotelBean = array.getDataBean(num);

		return eotelBean;
	}

	/**
	 * 光テレビ情報
	 * @param webNewInfoBean
	 * @param num
	 * @return eotvBean
	 */
	private X31SDataBeanAccess getEOTV(X31SDataBeanAccess webNewInfoBean)
	{
		X31SDataBeanAccessArray array = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EOTV);
		if (array.getCount() == 0)
		{
			array.addDataBean();
		}
		X31SDataBeanAccess eotvBean = array.getDataBean(0);

		return eotvBean;
	}

	/**
	 * モバイル情報
	 * @param webNewInfoBean
	 * @return eomobileBean
	 */
	private X31SDataBeanAccess getEOMOBILE(X31SDataBeanAccess webNewInfoBean)
	{
		X31SDataBeanAccessArray array = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EOMOBILE);
		if (array.getCount() == 0)
		{
			array.addDataBean();
		}
		X31SDataBeanAccess eomobileBean = array.getDataBean(0);

		return eomobileBean;
	}

	/**
	 * リダイレクト情報
	 * @param webNewInfoBean
	 * @return redirectInfoBean
	 */
	private X31SDataBeanAccess getRedirectInfo(X31SDataBeanAccess webNewInfoBean)
	{
		X31SDataBeanAccessArray array = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.REDIRECT_INFO);
		if (array.getCount() == 0)
		{
			array.addDataBean();
		}
		X31SDataBeanAccess redirectInfoBean = array.getDataBean(0);
		return redirectInfoBean;
	}

	/**
	 * 料金シミュレーション情報
	 * @param webNewInfoBean
	 * @return redirectInfoBean
	 */
	private X31SDataBeanAccess getPrsimlInfo(X31SDataBeanAccess webNewInfoBean)
	{
		X31SDataBeanAccessArray array = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.PRSIML_INFO);
		if (array.getCount() == 0)
		{
			array.addDataBean();
		}
		X31SDataBeanAccess redirectInfoBean = array.getDataBean(0);
		return redirectInfoBean;
	}

	/**
	 * ｍｉｎｅｏサービス情報取得処理です。
	 * <br>
	 * @param commonInfoBean WEB新規情報
	 * @return mineoSvcInfoBean ｍｉｎｅｏサービス情報
	 */
	private X31SDataBeanAccess getMineoSvcInfo(X31SDataBeanAccess commonInfoBean)
	{
		X31SDataBeanAccessArray array = commonInfoBean.getDataBeanArray(CommonInfoCFConst.MINEO_SVC_INFO);
		if (array.getCount() == 0)
		{
			array.addDataBean();
		}
		X31SDataBeanAccess mineoSvcInfoBean = array.getDataBean(0);

		return mineoSvcInfoBean;
	}

	/**
	 * 既契約サービス情報取得処理です。
	 * <br>
	 * @param webNewInfoBean
	 * @return 契約サービスリスト
	 */
	private List getkkeiSvcInfo(X31SDataBeanAccess webNewInfoBean)
	{
		List kkeiSvcList = new ArrayList();

		// WEB新規情報 - 申込マンションタイプ (0:未定 1:マンション 2:メゾン)
		String mskmMnsType = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);

		// 契約サービス情報を取得
		X31SDataBeanAccess keiyakuSvcInfoBean = getKeiyakuSvcInfo(webNewInfoBean);
		// 契約サービス情報 - 契約サービス（ネット）(1:契約中、0:未契約)
		String nowKeiSvcNet = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.NOW_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約サービス情報 - 契約サービス（電話）(1:契約中、0:未契約)
		String nowKeiSvcTel = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.NOW_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約サービス情報 - 契約サービス（テレビ）(1:契約中、0:未契約)
		String nowKeiSvcTv = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.NOW_SVC_TV_10, X31CWebConst.DATABEAN_GET_VALUE);

		// 各サービスの既契約フラグを設定
		if("1".equals(nowKeiSvcNet))
		{
			// 既契約にネットあり
			this.kikeiNetFlg = true;
		}
		if("1".equals(nowKeiSvcTel))
		{
			// 既契約に電話あり
			this.kikeiTelFlg = true;
		}
		if("1".equals(nowKeiSvcTv))
		{
			// 既契約にテレビあり
			this.kikeiTvFlg = true;
		}

		// 既契約サービス情報を取得
		X31SDataBeanAccessArray array = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.KKEI_SVC_INFO);
		if (array.getCount() == 0)
		{
			// 存在しない場合、空のリストを返却
			return kkeiSvcList;
		}

		List<String> mbList = Arrays.asList(JFUStrConst.CD00133_07, JFUStrConst.CD00133_08, JFUStrConst.CD00133_09);

		for (int i = 0; i < array.getCount(); i++)
		{
			//既契約情報を返却リストに格納
			HashMap svcKeiMap = new HashMap();
			X31SDataBeanAccess subBean = array.getDataBean(i);

			String svcCd = subBean.sendMessageString(CommonInfoCFConst.SVC_CD_54, X31CWebConst.DATABEAN_GET_VALUE);
			String prcGrpCd = subBean.sendMessageString(CommonInfoCFConst.PRC_GRP_CD_54, X31CWebConst.DATABEAN_GET_VALUE);
			String prcsCd = subBean.sendMessageString(CommonInfoCFConst.PCRS_CD_54, X31CWebConst.DATABEAN_GET_VALUE);
			String pplanCd = subBean.sendMessageString(CommonInfoCFConst.PPLAN_CD_54, X31CWebConst.DATABEAN_GET_VALUE);

			// HDコースを変換
			if(JFUStrConst.CD00134_A39.equals(prcsCd))
			{
				if("1".equals(mskmMnsType))
				{
					// マンション
					prcsCd = JFUStrConst.CD00134_A40;
					pplanCd = JFUStrConst.CD00565_PA4003;
				}
				else if("2".equals(mskmMnsType))
				{
					// メゾン
					prcsCd = JFUStrConst.CD00134_A40;
					pplanCd = JFUStrConst.CD00565_PA4005;
				}
				else
				{
					// ホーム
					prcsCd = JFUStrConst.CD00134_A40;
					pplanCd = JFUStrConst.CD00565_PA4001;
				}
			}

			svcKeiMap.put("kei_div", CODE_0);
			svcKeiMap.put("seiky_kei_no", SEIKYU_KEIYAKU_DEF);
			svcKeiMap.put("svc_kei_kaisen_ucwk_no", SERVICE_KEIYAKU_DEF);
			svcKeiMap.put("famipa_kei_um", CODE_0);
			svcKeiMap.put("soku_wari_um", CODE_0);
			svcKeiMap.put("svc_cd", svcCd);
			svcKeiMap.put("prc_grp_cd", prcGrpCd);
			svcKeiMap.put("pcrs_cd", prcsCd);
			svcKeiMap.put("prc_plan_cd", pplanCd);
			svcKeiMap.put("op_svc_list", new ArrayList());
			svcKeiMap.put("sbop_svc_list", new ArrayList());
			svcKeiMap.put("seiopsvc_list", new ArrayList());
			svcKeiMap.put("kktk_svc_list", new ArrayList());

			kkeiSvcList.add(svcKeiMap);

			// 各サービスの既契約フラグを設定
			if(mbList.contains(prcGrpCd))
			{
				// 既契約にモバイルあり
				this.kikeiMbFlg = true;
			}
		}

		return kkeiSvcList;
	}

	/**
	 * 支払い方法情報取得処理です。
	 * <br>
	 * @param webNewInfoBean
	 * @return 支払い方法情報
	 */
	private X31SDataBeanAccess getPayWayInfo(X31SDataBeanAccess webNewInfoBean)
	{
		X31SDataBeanAccessArray array = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.PAYWAY_INFO);

		if (array.getCount() == 0)
		{
			array.addDataBean();
		}

		X31SDataBeanAccess paywayInfoBean = array.getDataBean(0);

		return paywayInfoBean;
	}

	/**
	 * 割引またはキャンペーン並び替え処理です。<br/>
	 * ※プロパティに定義されている表示順を考慮してソート処理を行う。<br/>
	 * ※現状は、月額料金のセット割引の欄に表示
	 * <br>
	 * @param wribCampList 割引またはキャンペーンリスト
	 * @param getsuRyokinKmk 月額料金項目リスト
	 * @param getsuRyokin 月額料金リスト
	 * @param shokiHiyoKmk 初期費用項目リスト
	 * @param shokiHiyo 初期費用リスト
	 * @param mansionInfoBean マンション情報
	 */
	private void sortDisptWribCamp(ArrayList wribCampList, X31CVector<String> getsuRyokinKmk, X31CVector<String> getsuRyokin,
			X31CVector<String> shokiHiyoKmk, X31CVector<String> shokiHiyo, X31SDataBeanAccess mansionInfoBean)
	{
		if(wribCampList == null || wribCampList.size() == 0)
		{
			// 割引またはキャンペーンリストが空の場合、処理を終了する
			X31SWebLog.DEBUG_LOG.debug("※割引またはキャンペーンが存在しない為、並び替えを実施しない。");
			return;
		}

		// ソート実行フラグ
		boolean sortFlg = true;

		// グループID設定処理
		String grpId = JFUStrConst.EMPTY;
		if(JFUWebCommon.isNull(mansionInfoBean.sendMessageString(CommonInfoCFConst.MANSION_ID_16, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// マンションIDが存在しない場合、ホームメゾンとする
			grpId = WRIB_CAMP_DISP_JUN_HT_MZ;
		}
		else
		{
			// マンションIDが存在する場合、マンションとする
			grpId = WRIB_CAMP_DISP_JUN_MT;
		}

		// 割引キャンペーン表示順定義を取得
		HashMap wribCampdispJunMap = null;
		try
		{
			wribCampdispJunMap = (HashMap)JFUWebCommon.getDispItemsAsMap(PATH_WRIB_CAMP_DISP_JUN.replace(JFUStrConst.PERCENT, grpId),
					JFUStrConst.QUERY_ATTR_NAME);
		}
		catch (Exception e)
		{
			// 正常に取得できない場合、並び替えを実施しない
			X31SWebLog.DEBUG_LOG.debug("※割引キャンペーン表示順定義が正常に取得できなかった為、並び替えを実施しない。");
			sortFlg = false;
		}

		if(wribCampdispJunMap == null || wribCampdispJunMap.size() == 0)
		{
			// 正常に取得できない場合、並び替えを実施しない
			X31SWebLog.DEBUG_LOG.debug("※割引キャンペーン表示順定義が正常に取得できなかった為、並び替えを実施しない。");
			sortFlg = false;
		}

		// ソート実行フラグが「true」の場合、並び替えを実施する
		if(sortFlg)
		{
			// 表示順設定処理
			for (int i = 0; i < wribCampList.size(); i++)
			{
				HashMap childMap = (HashMap)wribCampList.get(i);

				// 料金表示分類コード
				String ryokinDspCatCd = (String)childMap.get(PRC_DSP_BRI_CD);
				// 割引キャンペーンコード
				String wribCampCd = (String)childMap.get(WRIB_CAMP_CD);
				// 表示順取得
				if (wribCampdispJunMap.containsKey(wribCampCd) && !JFUWebCommon.isNull(wribCampdispJunMap.get(wribCampCd)))
				{
					// 表示順が定義されている場合、表示順を取得し設定する
					childMap.put(WRIB_CAMP_DISP_JUN, wribCampdispJunMap.get(wribCampCd));
				}
				else
				{
					// 表示順が定義されていない場合、例外用の常時順を取得し設定する
					if (JFUStrConst.CD01362_0.equals(ryokinDspCatCd))
					{
						// 料金表示分類コードが「初期費用」の場合
						childMap.put(WRIB_CAMP_DISP_JUN, wribCampdispJunMap.get(WRIB_CAMP_NOTHING_SHOKI));
					}
					else if (JFUStrConst.CD01362_1.equals(ryokinDspCatCd))
					{
						// 料金表示分類コードが「月額料金」の場合
						childMap.put(WRIB_CAMP_DISP_JUN, wribCampdispJunMap.get(WRIB_CAMP_NOTHING_MONTH));
					}
				}
			}

			// 並び替え処理（割引キャンペーン表示順）
			Collections.sort(wribCampList, new Comparator()
			{

				/**
				 * 並び替え処理です。
				 *
				 * <br>
				 * @param o1 オブジェクト1
				 * @param o2 オブジェクト2
				 * @return 結果
				 */
				public int compare(Object o1, Object o2)
				{
					HashMap map1 = (HashMap)o1;
					HashMap map2 = (HashMap)o2;
					String str1 = (String)map1.get(WRIB_CAMP_DISP_JUN);
					String str2 = (String)map2.get(WRIB_CAMP_DISP_JUN);
					return str1.compareTo(str2);
				}
			});
		}

		// 各リストに割引情報を格納する(ソート実行フラグがどのような状態でも実行する)
		for (int i = 0; i < wribCampList.size(); i++)
		{
			HashMap childMap  = (HashMap)wribCampList.get(i);

			// 料金表示分類コード
			String ryokinDspCatCd = (String)childMap.get(PRC_DSP_BRI_CD);

			if (JFUStrConst.CD01362_0.equals(ryokinDspCatCd))
			{
				// 料金表示分類コードが「初期費用」の場合
				shokiHiyoKmk.add((String)childMap.get(PRC_UW_NM));
				shokiHiyo.add((String)childMap.get(SIKY_AMNT));
			}
			else if (JFUStrConst.CD01362_1.equals(ryokinDspCatCd))
			{
				// 料金表示分類コードが「月額料金」の場合
				getsuRyokinKmk.add((String)childMap.get(PRC_UW_NM));
				getsuRyokin.add((String)childMap.get(SIKY_AMNT));
			}
		}
	}

// ANK-3133-00-00 ADD START
	/**
	 * 消費税算出処理です。
	 * <br>
	 * @param bl 実行中のVIEWロジックインスタンス
	 * @param target 税抜処理対象金額
	 * @return String
	 */
	private String changeCalcPlanPrcExcludeTax(X31BWebBusinessLogic bl, String target)
	{
		try
		{
			// 戻り値格納用
			StringBuilder sb = new StringBuilder();

			if ("".equals(target) || "null".equals(target))
			{
				return "";
			}

			StringTokenizer st = new StringTokenizer(target, ",");

			while (st.hasMoreTokens())
			{
				sb.append(st.nextToken());
			}

			// 税抜計算処理
			return JPCFomatString.formatNumber(JFUWebCommon.getCalcPlanPrcExcludeTax(bl, sb.toString()));
		}
		catch(Exception e)
		{
			// システムエラー
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}
	}

	/**
	 * 消費税算出処理です。（切り捨て）
	 * <br>
	 * @param bl 実行中のVIEWロジックインスタンス
	 * @param target 税抜処理対象金額
	 * @return String
	 */
	private String changeCalcPlanPrcExcludeTaxCut(X31BWebBusinessLogic bl, String target)
	{
		try
		{
			// 戻り値格納用
			StringBuilder sb = new StringBuilder();

			if ("".equals(target) || "null".equals(target))
			{
				return "";
			}

			StringTokenizer st = new StringTokenizer(target, ",");

			while (st.hasMoreTokens())
			{
				sb.append(st.nextToken());
			}

			// 税抜計算処理
			return JPCFomatString.formatNumber(JFUCalcPlanPrcExcludeTax.calcPlanPrcExcludeTaxCut(bl, sb.toString()));
		}
		catch(Exception e)
		{
			// システムエラー
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}
	}
	/**
	 * 合計金額減算処理です。
	 * <br>
	 * @param target 減算対象合計金額
	 * @param genzan 減算額
	 * @return
	 */
	private String calcPreTotal(String target, String genzan)
	{
		int intTarget = 0;
		int intGenzan = 0;
		// 戻り値格納用
		StringBuilder sb = new StringBuilder();

		if ("".equals(target))
		{
			return "";
		}

		if ("".equals(genzan))
		{
			return target;
		}

		StringTokenizer st = new StringTokenizer(target, ",");

		while (st.hasMoreTokens())
		{
			sb.append(st.nextToken());
		}

		intTarget = Integer.valueOf(sb.toString());

		if (SANKAKU.equals(genzan.substring(0, 1)))
		{
			genzan = genzan.substring(1);
		}

		sb = new StringBuilder();
		st = new StringTokenizer(genzan, ",");

		while (st.hasMoreTokens())
		{
			sb.append(st.nextToken());
		}

		intGenzan = Integer.valueOf(sb.toString());

// ANK-3296-00-00 MOD START
//		return JPCFomatString.formatNumber(String.valueOf(intTarget - intGenzan));
		int intResult = intTarget - intGenzan;
		if (intResult < 0)
		{
			intResult = 0;
		}
		return JPCFomatString.formatNumber(String.valueOf(intResult));
// ANK-3296-00-00 MOD END
	}
// ANK-3133-00-00 ADD END

	/**
	 * 金額と数値を変換する。
	 *
	 * @param value 金額／数値
	 * @param flg true:数値を金額形式に変更／false:金額形式を数値に変更
	 * @return
	 */
	private String chgAmmntNumber(String value, boolean flg)
	{
		if (flg)
		{
			// 金額形式を数値に変換する。
			// ▲はマイナスに変換し、桁区切り(カンマ)編集を取り除く。
			value = value.replace("▲", "-").replace(",", "");
		}
		else
		{
			// 数値を金額形式に変換する。
			// マイナスは▲に変換し、桁区切り(カンマ)編集をする。

			value = JPCFomatString.formatNumber(value.replace("-", "▲"));
		}
		return value;
	}

	/**
	 * ４Ｋ定額サービスの申込を判定する
	 *
	 * @param webNewInfoBean
	 * @return　true:４Ｋ定額サービス申込有／false:４Ｋ定額サービス申込無
	 */
	private boolean isTegak4k(X31SDataBeanAccess webNewInfoBean)
	{
		try
		{
			// 定額サービスのコース数を取得
			Map<String, String> tegakSvcMap = JFUWebCommon.getDispItemsAsMap(JFUStrConst.QUERY_DISPTEXT_PATH_TEGAK_SVC, JFUStrConst.QUERY_ATTR_NAME);
			int crsNumInt = Integer.parseInt(tegakSvcMap.get(JFUStrConst.TEGAK_SVC_CRS_NUM));

			// 共有フォームBeanから選択したコース情報を取得
			String selTegakSvcCrs = webNewInfoBean.sendMessageString(CommonInfoCFConst.TEGAK_SVC_COURSE_06, X31CWebConst.DATABEAN_GET_VALUE);

			// 選択した定額サービスのコース種別コードが４Kテレビかを判定する
			for (int i = 0; i < crsNumInt; i++)
			{
				String path = JFUStrConst.QUERY_DISPTEXT_PATH_TEGAK_SVC_CRS.replace(JFUStrConst.TEGAK_SVC_REPLACE_STR, String.valueOf(i + 1));

				Map<String, String> tegakSvcCrsMap = JFUWebCommon.getDispItemsAsMap(path, JFUStrConst.QUERY_ATTR_NAME);

				// コース種別コードが４Kテレビ
				if (JFUStrConst.TEGAK_SVC_CRS_SBT_CD_TV.equals(tegakSvcCrsMap.get(JFUStrConst.TEGAK_SVC_CRS_SBT_CD)))
				{
					// 機器種別を取得
					String tegakSvcCrs =
							tegakSvcCrsMap.get(JFUStrConst.TEGAK_SVC_KEI_SBT_CD) + JFUStrConst.SLASH
									+ tegakSvcCrsMap.get(JFUStrConst.TEGAK_SVC_KIKI_SBT_CD);
					// 機器種別が４Kテレビ
					if (selTegakSvcCrs.contains(tegakSvcCrs))
					{
						return true;
					}
				}
			}

		}
		catch (Exception e)
		{
			// 正常に取得できない場合、判定なし
			X31SWebLog.DEBUG_LOG.debug("※４Ｋ定額サービス定義が正常に取得できなかった為、判定しない。");
			return false;
		}

		return false;
	}
}
