/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JFUFrontNavigator
*   ソースファイル名：JFUFrontNavigator.java
*   作成者          ：富士通
*   日付            ：2011年06月23日
*＜機能概要＞
*   フロント画面ナビゲータ領域出力部品です。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2011/06/23   FJ）北島    新規作成
*   v1.00.01    2011/09/28   FJ）北島    SUB対応
*   v1.00.02	2012/06/17   FJ) 山下    仕様変更対応
*   v20.00.00	2015/10/28   FJ) 中西    ANK-2620-00-00_Web新規申込フォームのスマホ・タブレット対応
*   v26.00.00	2016/08/30   FJ) 横山    ANK-2914-00-00_(客A)サービス追加申込時の仮申込機能削除
*   v29.00.00	2017/01/30   FJ) 謝      ANK-3112-00-00_訪販チャネルのタブレット対応
*   v29.01  	2017/02/16   FJ) 張本    ANK-3091-00-00_アンケートフォームによるガス申込対応
*   v29.02      2017/02/24   FJ）横山    ANK-3091-00-00_アンケートフォームによるガス申込対応
*   v39.0.0		2018/11/07   FU) 大島    ANK-3473-00-00_選択性CPシステム改修
*   v53.00.00	2021/05/20   FU) 新谷    ANK-4009-00-00_CX戦略WG方針対応
*
**********************************************************************/
package eo.web.webview.common;

import javax.servlet.jsp.JspException;

import com.fujitsu.futurity.web.x33.X33VCustomTagBase;

import eo.common.constant.JFUStrConst;

/**
 * フロント画面ナビゲータ領域出力部品です。
 * <br>
 * @author 富士通
 */
@SuppressWarnings("serial")
public class JFUFrontNavigator extends X33VCustomTagBase
{

	/** 拡張タグテンプレートファイルのテンプレートID */
	private static final String TAG_TEMPLATE = "TagTemplate004";

	/** 出力パターンA */
	private static final String OUTPUT_PATTERN_A = "A";

	/** 出力パターンB */
	private static final String OUTPUT_PATTERN_B = "B";

	/** 出力パターンC */
	private static final String OUTPUT_PATTERN_C = "C";

	/** 出力パターンD */
	private static final String OUTPUT_PATTERN_D = "D";

// ANK-3112-00-00 DEL START
//	/** 出力パターンE */
//	private static final String OUTPUT_PATTERN_E = "E";
// ANK-3112-00-00 DEL END

	/** 出力パターンF */
	private static final String OUTPUT_PATTERN_F = "F";

	/** 出力パターンG */
	private static final String OUTPUT_PATTERN_G = "G";

	/** 出力パターンH */
	private static final String OUTPUT_PATTERN_H = "H";

// ANK-3112-00-00 DEL START
//	/** 出力パターンI */
//	private static final String OUTPUT_PATTERN_I = "I";
// ANK-3112-00-00 DEL END

// ANK-3112-00-00 ADD START
	/** 出力パターンL */
	private static final String OUTPUT_PATTERN_L = "L";

	/** 出力パターンM */
	private static final String OUTPUT_PATTERN_M = "M";
// ANK-3112-00-00 ADD END

	/** ナビ番号:1 */
	private static final String NAVI_NO_1 = "1";

	/** ナビ番号:2 */
	private static final String NAVI_NO_2 = "2";

	/** ナビ番号:3 */
	private static final String NAVI_NO_3 = "3";

	/** ナビ番号:4 */
	private static final String NAVI_NO_4 = "4";

	/** ナビ番号:5 */
	private static final String NAVI_NO_5 = "5";

	/** ナビ番号:6 */
	private static final String NAVI_NO_6 = "6";

	private static final String CSS_ARROW = "arrow";

	/** CSS サービス選択　アクティブ */
	private static final String CSS_NAVI_SVC_CHOICE_ON = "naviSvcChoiceOn";

	/** CSS サービス選択　非アクティブ */
	private static final String CSS_NAVI_SVC_CHOICE_OFF = "naviSvcChoiceOff";

	/** CSS お客様情報入力　アクティブ */
	private static final String CSS_NAVI_CUST_INFO_ON = "naviCustinfoOn";

	/** CSS お客様情報入力　非アクティブ */
	private static final String CSS_NAVI_CUST_INFO_OFF = "naviCustinfoOff";

	/** CSS お申し込み受付　アクティブ */
	private static final String CSS_NAVI_MSKM_ENTRY_ON = "naviMskmEntryOn";

	/** CSS お申し込み受付　非アクティブ */
	private static final String CSS_NAVI_MSKM_ENTRY_OFF = "naviMskmEntryOff";

	/** CSS ご入力情報一時保存　アクティブ */
	private static final String CSS_NAVI_SAVE_ON = "naviSaveOn";

	/** CSS ご入力情報一時保存　非アクティブ */
	private static final String CSS_NAVI_SAVE_OFF = "naviSaveOff";

	/** CSS オプション選択　アクティブ */
	private static final String CSS_NAVI_OP_CHOICE_ON = "naviOpChoiceOn";

	/** CSS オプション選択　非アクティブ */
	private static final String CSS_NAVI_OP_CHOICE_OFF = "naviOpChoiceOff";

	/** CSS お支払い方法入力　アクティブ */
	private static final String CSS_NAVI_PAYWAY_ON = "naviPaywayOn";

	/** CSS お支払い方法入力　非アクティブ */
	private static final String CSS_NAVI_PAYWAY_OFF = "naviPaywayOff";

	/** CSS お申し込み完了　アクティブ */
	private static final String CSS_NAVI_MSKM_FIN_ON = "naviMskmFinOn";

	/** CSS お申し込み完了　非アクティブ */
	private static final String CSS_NAVI_MSKM_FIN_OFF = "naviMskmFinOff";

	/** CSS お申し込み内容確認　アクティブ */
	private static final String CSS_NAVI_ENTRY_CONFIRM_ON = "naviEntryConfirmOn";

	/** CSS お申し込み内容確認　非アクティブ */
	private static final String CSS_NAVI_ENTRY_CONFIRM_OFF = "naviEntryConfirmOff";

	/** CSS eoモバイル選択　アクティブ */
	private static final String CSS_NAVI_MOBILE_CHOICE_ON = "naviMobileChoiceOn";

	/** CSS eoモバイル選択　非アクティブ */
	private static final String CSS_NAVI_MOBILE_CHOICE_OFF = "naviMobileChoiceOff";
	
	// 「ANK-2620-00-00」【Web新規申込フォームのスマホ・タブレット対応】 2015.10.28 FJ)中西 start
	/** CSS レスポンシブ表示用ダミーセル */
	private static final String CSS_RESP_NAVI_DUMMY = "respNaviDummyTd";
	// 「ANK-2620-00-00」【Web新規申込フォームのスマホ・タブレット対応】 2015.10.28 FJ)中西 end

	/**
	 * 遷移先画面ID
	 */
	private String screenid = "";

	/**
	 * 申込区分
	 */
	private String mskmKbn = "";

	/**
	 * 販売タイプ
	 */
	private String hanbaiType = "";

	/**
	 * ナビゲーションパターン
	 */
	private String naviPtn = "";

	/**
	 * KCNフラグ
	 */
	private String kcnFlg = "";

	/**
	 * 選択サービス（ネット）
	 */
	private String selectSvcNet = "";

	/**
	 * 選択サービス（電話）
	 */
	private String selectSvcTel = "";

	/**
	 * 選択サービス（テレビ）
	 */
	private String selectSvcTv = "";

	/**
	 * 加入契約申込条件コード
	 */
	private String knykeiMskmJokenCd = "";

	/**
	 * 宅内特殊配線有料工事コード
	 */
	private String takniTokuhsenYrkojiCd = "";

	/**
	 * ナビゲーション表示パターン
	 */
	private String naviShowPtn = "";

	/**
	 * アクティブにするナビ番号
	 */
	private String activeNaviNo = "";

	// ANK-2914-00-00_(客A)サービス追加申込時の仮申込機能削除  2016.08.30 start
	/**
	 * 申込区分（新規、追加）
	 */
	private   String mskmKbnNA = "";
	// ANK-2914-00-00_(客A)サービス追加申込時の仮申込機能削除  2016.08.30 end

	/**
	 * カスタムタグ開始処理を行います。
	 * <br>
	 * @throws	JspException JSPで発生する例外
	 * @return 処理結果
	 * @see javax.servlet.jsp.tagext.TagSupport#doStartTag()
	 */
	@Override
	public int doStartTag() throws JspException
	{

		// ナビゲーションの設定を行う。
		this.setNaviSetting();

		// ナビゲーション設定から表示判定を行う。
		if (!this.checkNaviSetting())
		{
			// 表示判定に漏れた場合、表示しない。
			return SKIP_BODY;
		}

		// ナビゲータのHTMLを出力する。
		this.outputNaviHtml();

		return SKIP_BODY;

	}

	/**
	 * HTMLを出力する。
	 * 
	 * <br>
	 * @throws JspException 
	 */
	private void outputNaviHtml() throws JspException
	{
		// Aパターンで表示する。
		if (OUTPUT_PATTERN_A.equals(this.naviShowPtn))
		{
			this.outputNaviPtnAHtml();
		}

		// Bパターンで表示する。
		if (OUTPUT_PATTERN_B.equals(this.naviShowPtn))
		{
			this.outputNaviPtnBHtml();
		}

		// Cパターンで表示する。
		if (OUTPUT_PATTERN_C.equals(this.naviShowPtn))
		{
			this.outputNaviPtnCHtml();
		}

		// Dパターンで表示する。
		if (OUTPUT_PATTERN_D.equals(this.naviShowPtn))
		{
			this.outputNaviPtnDHtml();
		}

// ANK-3112-00-00 DEL START
//		// Eパターンで表示する。
//		if (OUTPUT_PATTERN_E.equals(this.naviShowPtn))
//		{
//			this.outputNaviPtnEHtml();
//		}
// ANK-3112-00-00 DEL END

		// Fパターンで表示する。
		if (OUTPUT_PATTERN_F.equals(this.naviShowPtn))
		{
			this.outputNaviPtnFHtml();
		}

		// Gパターンで表示する。
		if (OUTPUT_PATTERN_G.equals(this.naviShowPtn))
		{
			this.outputNaviPtnGHtml();
		}

		// Hパターンで表示する。
		if (OUTPUT_PATTERN_H.equals(this.naviShowPtn))
		{
			this.outputNaviPtnHHtml();
		}

// ANK-3112-00-00 DEL START
//		// Iパターンで表示する。
//		if (OUTPUT_PATTERN_I.equals(this.naviShowPtn))
//		{
//			this.outputNaviPtnIHtml();
//		}
// ANK-3112-00-00 DEL END
// ANK-3112-00-00 ADD START
		// Lパターンで表示する。
		if (OUTPUT_PATTERN_L.equals(this.naviShowPtn))
		{
			this.outputNaviPtnLHtml();
		}

		// Mパターンで表示する。
		if (OUTPUT_PATTERN_M.equals(this.naviShowPtn))
		{
			this.outputNaviPtnMHtml();
		}
// ANK-3112-00-00 ADD END
	}

	/**
	 * ナビゲーション設定から表示判定を行う。
	 * 
	 * @return ナビゲーション表示可否
	 * <br>
	 */
	private boolean checkNaviSetting()
	{
		// ナビゲーション表示パターンが設定されていない場合、表示しない。
		if ("".equals(this.naviShowPtn))
		{
			return false;
		}

// ANK-3112-00-00 MOD START
//		// ナビゲーション表示パターンがA,B,C,D,E,F,G,H,Iでない場合、表示しない。
//		if (!OUTPUT_PATTERN_A.equals(this.naviShowPtn) && !OUTPUT_PATTERN_B.equals(this.naviShowPtn) && !OUTPUT_PATTERN_C.equals(this.naviShowPtn)
//				&& !OUTPUT_PATTERN_D.equals(this.naviShowPtn) && !OUTPUT_PATTERN_E.equals(this.naviShowPtn)
//				&& !OUTPUT_PATTERN_F.equals(this.naviShowPtn) && !OUTPUT_PATTERN_G.equals(this.naviShowPtn)
//				&& !OUTPUT_PATTERN_H.equals(this.naviShowPtn) && !OUTPUT_PATTERN_I.equals(this.naviShowPtn))
		// ナビゲーション表示パターンがA,B,C,D,F,G,H,L,Mでない場合、表示しない。
		if (!OUTPUT_PATTERN_A.equals(this.naviShowPtn) && !OUTPUT_PATTERN_B.equals(this.naviShowPtn) && !OUTPUT_PATTERN_C.equals(this.naviShowPtn)
				&& !OUTPUT_PATTERN_D.equals(this.naviShowPtn) && !OUTPUT_PATTERN_F.equals(this.naviShowPtn)
				&& !OUTPUT_PATTERN_G.equals(this.naviShowPtn) && !OUTPUT_PATTERN_H.equals(this.naviShowPtn)
				&& !OUTPUT_PATTERN_L.equals(this.naviShowPtn) && !OUTPUT_PATTERN_M.equals(this.naviShowPtn))
// ANK-3112-00-00 MOD END
		{
			return false;
		}

		// アクティブになるナビ番号が設定されていない場合、表示しない。
		if ("".equals(this.activeNaviNo))
		{
			return false;
		}

		// アクティブになるナビ番号
		int iActiveNabiNo = 0;
		try
		{
			// アクティブになるナビ番号が数値に変換できない場合、表示しない。
			iActiveNabiNo = Integer.parseInt(this.activeNaviNo);
		}
		catch (NumberFormatException nfe)
		{
			return false;
		}

		// アクティブになるナビ番号が0以下の場合、表示しない。
		if (1 > iActiveNabiNo)
		{
			return false;
		}

// ANK-3112-00-00 MOD START
//		// パターンAは6個
//		if (OUTPUT_PATTERN_A.equals(this.naviShowPtn))
		// パターンA,Lは6個
		if (OUTPUT_PATTERN_A.equals(this.naviShowPtn) || OUTPUT_PATTERN_L.equals(this.naviShowPtn))
// ANK-3112-00-00 MOD END
		{
			// アクティブになるナビ番号が7以上の場合、表示しない。
			if (7 <= iActiveNabiNo)
			{
				return false;
			}
		}

// ANK-3112-00-00 MOD START
//		// パターンE,Hは5個
//		else if (OUTPUT_PATTERN_E.equals(this.naviShowPtn) || OUTPUT_PATTERN_H.equals(this.naviShowPtn))
		// パターンH,Mは5個
		else if (OUTPUT_PATTERN_H.equals(this.naviShowPtn) || OUTPUT_PATTERN_M.equals(this.naviShowPtn))
// ANK-3112-00-00 MOD END
		{
			// アクティブになるナビ番号が6以上の場合、表示しない。
			if (6 <= iActiveNabiNo)
			{
				return false;
			}
		}

// ANK-3112-00-00 MOD START
//		// パターンF,G,Iは4個
//		else if (OUTPUT_PATTERN_F.equals(this.naviShowPtn) || OUTPUT_PATTERN_G.equals(this.naviShowPtn) || OUTPUT_PATTERN_I.equals(this.naviShowPtn))
		// パターンF,Gは4個
		else if (OUTPUT_PATTERN_F.equals(this.naviShowPtn) || OUTPUT_PATTERN_G.equals(this.naviShowPtn))
// ANK-3112-00-00 MOD END
		{
			// アクティブになるナビ番号が5以上の場合、表示しない。
			if (5 <= iActiveNabiNo)
			{
				return false;
			}
		}

		// パターンC,Dは3個
		else if (OUTPUT_PATTERN_C.equals(this.naviShowPtn) || OUTPUT_PATTERN_D.equals(this.naviShowPtn))
		{
			// アクティブになるナビ番号が4以上の場合、表示しない。
			if (4 <= iActiveNabiNo)
			{
				return false;
			}
		}

		return true;
	}

	/**
	 * 
	 * ナビゲーションの設定を行う。
	 * 
	 */
	private void setNaviSetting()
	{

		// ナビ設定初期化処理
		this.clearNaviSetting();

		// ナビゲーションパターン、遷移先画面ID、販売タイプを共有フォームBeanから取得する。
		this.naviPtn = getDataString("navigator_ptn");

		this.screenid = getDataString("next_screen_id");
		this.hanbaiType = getDataString("hanbai_type");

		// 販売タイプが"0"(コンシューマ)または"3"(提携住宅ＷＥＢ)の場合
		if (JFUStrConst.HNBAI_TYPE_CON.equals(this.hanbaiType) || JFUStrConst.HNBAI_TYPE_TKJCOMP.equals(this.hanbaiType))
		{
			// デフォルトのナビ設定を行う。
			this.setDefaultNaviSetting();

			// ANK-2914-00-00_(客A)サービス追加申込時の仮申込機能削除  2016.08.30 start
			// 申込区分を取得
			this.mskmKbnNA = getDataString("mskm_kbn_n_a");

			// 申込区分が"2"（追加申込）
			if("2".equals(mskmKbnNA))
			{
				this.setAddMskmNaviSetting();
			}
			// ANK-2914-00-00_(客A)サービス追加申込時の仮申込機能削除  2016.08.30 end
			

			// ナビゲーションパターンが"1"(エリア検索)
			if ("1".equals(naviPtn))
			{
				// エリア検索のナビ設定を行う。
				this.setAreaSearchNaviSetting();
			}

			// ナビゲーションパターンが"2"(料金シミュレーション)
			else if ("2".equals(naviPtn))
			{
				// 料金シミュレーションのナビ設定を行う
				this.setPrcSimulationNaviSetting();
			}

			// ナビゲーションパターンが"3"(モバイル単独申込)
			else if ("3".equals(naviPtn))
			{

				// モバイル単独申込のナビ設定を行う
				this.setMobileTndkMskmNaviSetting();
			}

			// ナビゲーションパターンが"4"(続けてモバイル申込)
			else if ("4".equals(naviPtn))
			{

				// 続けてモバイル申込のナビ設定を行う
				this.setTdktMobileMskmNaviSetting();
			}

			// ナビゲーションパターンが"5"(マンション検索)
			else if ("5".equals(naviPtn))
			{

				// マンション検索のナビ設定を行う
				this.setMansionSearchNaviSetting();
			}
		}

		// 販売タイプが量販または訪販の場合
		else if (JFUStrConst.HNBAI_TYPE_RYOHAN.equals(this.hanbaiType) || JFUStrConst.HNBAI_TYPE_HOHAN.equals(this.hanbaiType))
		{
			// デフォルトのナビ設定を行う。
			this.setRDefaultNaviSetting();

			// ナビゲーションパターンが"2"(料金シミュレーション)
			if ("2".equals(naviPtn))
			{

				// 料金シミュレーションのナビ設定を行う
				this.setPrcSimulationRNaviSetting();
			}

			// ナビゲーションパターンが"2"(料金シミュレーション)以外
			else
			{

				// 料金シミュレーション以外のナビ設定を行う
				this.setRNaviSetting();
			}
		}
	}

	/**
	 * デフォルトのナビ設定を行う。
	 * 
	 * <br>
	 */
	private void setDefaultNaviSetting()
	{

		if (JFUScreenConst.SCREEN_ID_FUW00105.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00106.equals(this.screenid)
				|| JFUScreenConst.SCREEN_ID_FUW00107.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00108.equals(this.screenid)
				|| JFUScreenConst.SCREEN_ID_FUW00109.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00123.equals(this.screenid))
		{

			// ナビ表示パターンをAに設定
			this.setNaviShowPtn(OUTPUT_PATTERN_A);

			// ナビ1をアクティブに設定
			this.setActiveNaviNo(NAVI_NO_1);
		}

		else if (JFUScreenConst.SCREEN_ID_FUW00102.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00110.equals(this.screenid)
				|| JFUScreenConst.SCREEN_ID_FUW00114.equals(this.screenid))
		{

			// ナビ表示パターンをAに設定
			this.setNaviShowPtn(OUTPUT_PATTERN_A);

			// ナビ2をアクティブに設定
			this.setActiveNaviNo(NAVI_NO_2);
		}

		else if (JFUScreenConst.SCREEN_ID_FUW00117.equals(this.screenid))
		{

			// ナビ表示パターンをAに設定
			this.setNaviShowPtn(OUTPUT_PATTERN_A);

			// ナビ3をアクティブに設定
			this.setActiveNaviNo(NAVI_NO_3);
		}

		else if (JFUScreenConst.SCREEN_ID_FUW00113.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00118.equals(this.screenid)
				|| JFUScreenConst.SCREEN_ID_FUW00119.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00120.equals(this.screenid)
				|| JFUScreenConst.SCREEN_ID_FUW00121.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00124.equals(this.screenid)
// ANK-3473-00-00 ADD START
				|| JFUScreenConst.SCREEN_ID_FUW00166.equals(this.screenid)
// ANK-3473-00-00 ADD END
				|| JFUScreenConst.SCREEN_ID_FUW00167.equals(this.screenid))
		{

			// ナビ表示パターンをAに設定
			this.setNaviShowPtn(OUTPUT_PATTERN_A);

			// ナビ4をアクティブに設定
			this.setActiveNaviNo(NAVI_NO_4);
		}

		else if (JFUScreenConst.SCREEN_ID_FUW00115.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00116.equals(this.screenid))
		{

			// ナビ表示パターンをAに設定
			this.setNaviShowPtn(OUTPUT_PATTERN_A);

			// ナビ5をアクティブに設定
			this.setActiveNaviNo(NAVI_NO_5);
		}

		else if (JFUScreenConst.SCREEN_ID_FUW00122.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00156.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00164.equals(this.screenid))
		{

			// ナビ表示パターンをAに設定
			this.setNaviShowPtn(OUTPUT_PATTERN_A);

			// ナビ6をアクティブに設定
			this.setActiveNaviNo(NAVI_NO_6);
		}
	}

	private void setRDefaultNaviSetting()
	{
// ANK-3112-00-00 MOD START
//		if (JFUScreenConst.SCREEN_ID_FUW00911.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00912.equals(this.screenid)
//				|| JFUScreenConst.SCREEN_ID_FUW00913.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00914.equals(this.screenid)
//				|| JFUScreenConst.SCREEN_ID_FUW00915.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00926.equals(this.screenid))
//		{
//
//			// ナビ表示パターンをEに設定
//			this.setNaviShowPtn(OUTPUT_PATTERN_E);
//
//			// ナビ1をアクティブに設定
//			this.setActiveNaviNo(NAVI_NO_1);
//		}
//
//		else if (JFUScreenConst.SCREEN_ID_FUW00921.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00922.equals(this.screenid)
//				|| JFUScreenConst.SCREEN_ID_FUW00927.equals(this.screenid))
//		{
//
//			// ナビ表示パターンをEに設定
//			this.setNaviShowPtn(OUTPUT_PATTERN_E);
//
//			// ナビ2をアクティブに設定
//			this.setActiveNaviNo(NAVI_NO_2);
//		}
//
//		else if (JFUScreenConst.SCREEN_ID_FUW00931.equals(this.screenid))
//		{
//
//			// ナビ表示パターンをEに設定
//			this.setNaviShowPtn(OUTPUT_PATTERN_E);
//
//			// ナビ3をアクティブに設定
//			this.setActiveNaviNo(NAVI_NO_3);
//		}
//
//		else if (JFUScreenConst.SCREEN_ID_FUW00916.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00917.equals(this.screenid)
//				|| JFUScreenConst.SCREEN_ID_FUW00918.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00919.equals(this.screenid)
//				|| JFUScreenConst.SCREEN_ID_FUW00920.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00928.equals(this.screenid))
//		{
//
//			// ナビ表示パターンをEに設定
//			this.setNaviShowPtn(OUTPUT_PATTERN_E);
//
//			// ナビ4をアクティブに設定
//			this.setActiveNaviNo(NAVI_NO_4);
//		}
//
//		else if (JFUScreenConst.SCREEN_ID_FUW00932.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00943.equals(this.screenid))
//		{
//
//			// ナビ表示パターンをEに設定
//			this.setNaviShowPtn(OUTPUT_PATTERN_E);
//
//			// ナビ5をアクティブに設定
//			this.setActiveNaviNo(NAVI_NO_5);
//		}
		if (JFUScreenConst.SCREEN_ID_FUW00911.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00912.equals(this.screenid)
				|| JFUScreenConst.SCREEN_ID_FUW00913.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00914.equals(this.screenid)
				|| JFUScreenConst.SCREEN_ID_FUW00915.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00926.equals(this.screenid))
		{

			// ナビ表示パターンをLに設定
			this.setNaviShowPtn(OUTPUT_PATTERN_L);

			// ナビ1をアクティブに設定
			this.setActiveNaviNo(NAVI_NO_1);
		}

		else if (JFUScreenConst.SCREEN_ID_FUW00921.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00922.equals(this.screenid)
				|| JFUScreenConst.SCREEN_ID_FUW00927.equals(this.screenid))
		{

			// ナビ表示パターンをLに設定
			this.setNaviShowPtn(OUTPUT_PATTERN_L);

			// ナビ2をアクティブに設定
			this.setActiveNaviNo(NAVI_NO_2);
		}

		else if (JFUScreenConst.SCREEN_ID_FUW00931.equals(this.screenid))
		{

			// ナビ表示パターンをLに設定
			this.setNaviShowPtn(OUTPUT_PATTERN_L);

			// ナビ3をアクティブに設定
			this.setActiveNaviNo(NAVI_NO_3);
		}

		else if (JFUScreenConst.SCREEN_ID_FUW00916.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00917.equals(this.screenid)
				|| JFUScreenConst.SCREEN_ID_FUW00918.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00919.equals(this.screenid)
				|| JFUScreenConst.SCREEN_ID_FUW00920.equals(this.screenid)
// ANK-3473-00-00 ADD START
				|| JFUScreenConst.SCREEN_ID_FUW00959.equals(this.screenid)
// ANK-3473-00-00 ADD END
				|| JFUScreenConst.SCREEN_ID_FUW00965.equals(this.screenid))
		{

			// ナビ表示パターンをLに設定
			this.setNaviShowPtn(OUTPUT_PATTERN_L);

			// ナビ4をアクティブに設定
			this.setActiveNaviNo(NAVI_NO_4);
		}

		else if (JFUScreenConst.SCREEN_ID_FUW00945.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00928.equals(this.screenid))
		{

			// ナビ表示パターンをLに設定
			this.setNaviShowPtn(OUTPUT_PATTERN_L);

			// ナビ5をアクティブに設定
			this.setActiveNaviNo(NAVI_NO_5);
		}

		else if (JFUScreenConst.SCREEN_ID_FUW00932.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00943.equals(this.screenid)
				|| JFUScreenConst.SCREEN_ID_FUW00946.equals(this.screenid))
		{

			// ナビ表示パターンをLに設定
			this.setNaviShowPtn(OUTPUT_PATTERN_L);

			// ナビ6をアクティブに設定
			this.setActiveNaviNo(NAVI_NO_6);
		}
// ANK-3112-00-00 MOD END
	}

	// ANK-2914-00-00_(客A)サービス追加申込時の仮申込機能削除  2016.08.30 start

	/**
	 * ナビゲーションの設定を行う。
	 * 販売タイプ：コンシューマ
	 * 申込区分：追加申込
	 * 
	 * <br>
	 */
	private void setAddMskmNaviSetting()
	{
		if (JFUScreenConst.SCREEN_ID_FUW00105.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00106.equals(this.screenid)
				|| JFUScreenConst.SCREEN_ID_FUW00107.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00108.equals(this.screenid))
		{

			// ナビゲーション表示パターンをBに設定
			this.setNaviShowPtn(OUTPUT_PATTERN_B);

			// ナビ1をアクティブに設定
			this.setActiveNaviNo(NAVI_NO_1);
		}
		else if (JFUScreenConst.SCREEN_ID_FUW00102.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00110.equals(this.screenid)
				|| JFUScreenConst.SCREEN_ID_FUW00114.equals(this.screenid))
		{

			// ナビゲーション表示パターンをBに設定
			this.setNaviShowPtn(OUTPUT_PATTERN_B);

			// ナビ2をアクティブに設定
			this.setActiveNaviNo(NAVI_NO_2);
		}

		if (JFUScreenConst.SCREEN_ID_FUW00113.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00118.equals(this.screenid)
				|| JFUScreenConst.SCREEN_ID_FUW00119.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00120.equals(this.screenid)
// ANK-3473-00-00 ADD START
				|| JFUScreenConst.SCREEN_ID_FUW00166.equals(this.screenid))
// ANK-3473-00-00 ADD END
		{
			// ナビゲーション表示パターンをBに設定
			this.setNaviShowPtn(OUTPUT_PATTERN_B);

			// ナビ3をアクティブに設定
			this.setActiveNaviNo(NAVI_NO_3);
		}
		else if (JFUScreenConst.SCREEN_ID_FUW00115.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00116.equals(this.screenid))
		{
			// ナビゲーション表示パターンをBに設定
			this.setNaviShowPtn(OUTPUT_PATTERN_B);

			// ナビ4をアクティブに設定
			this.setActiveNaviNo(NAVI_NO_4);
		}

		else if (JFUScreenConst.SCREEN_ID_FUW00122.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00156.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00164.equals(this.screenid))
		{
			// ナビゲーション表示パターンをBに設定
			this.setNaviShowPtn(OUTPUT_PATTERN_B);

			// ナビ5をアクティブに設定
			this.setActiveNaviNo(NAVI_NO_5);
		}
	}

	// ANK-2914-00-00_(客A)サービス追加申込時の仮申込機能削除  2016.08.30 end

	/**
	 * ナビゲーションの設定を行う。
	 * 販売タイプ：コンシューマ
	 * ナビゲーションパターン：エリア検索
	 * 
	 * <br>
	 */
	private void setAreaSearchNaviSetting()
	{
		// KCNフラグを取得
		this.kcnFlg = getDataString("red_kcn_mskm");

		// 選択サービス（ネット）を取得
		this.selectSvcNet = getDataString("select_svc_net");

		// 選択サービス（電話）を取得
		this.selectSvcTel = getDataString("select_svc_tel");

		// 選択サービス（テレビ）を取得
		this.selectSvcTv = getDataString("select_svc_tv");

		// KCNフラグが"1"かつ、選択サービス（ネット）が"0"かつ、選択サービス（電話）が"0"かつ、選択サービス（テレビ）が"1"の場合
		if ("1".equals(this.kcnFlg) && "0".equals(selectSvcNet) && "0".equals(selectSvcTel) && "1".equals(selectSvcTv))
		{
			if (JFUScreenConst.SCREEN_ID_FUW00108.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00109.equals(this.screenid))
			{

				// ナビゲーション表示パターンをCに設定
				this.setNaviShowPtn(OUTPUT_PATTERN_C);

				// ナビ1をアクティブに設定
				this.setActiveNaviNo(NAVI_NO_1);
			}

			else if (JFUScreenConst.SCREEN_ID_FUW00102.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00110.equals(this.screenid)
					|| JFUScreenConst.SCREEN_ID_FUW00114.equals(this.screenid))
			{

				// ナビゲーション表示パターンをCに設定
				this.setNaviShowPtn(OUTPUT_PATTERN_C);

				// ナビ2をアクティブに設定
				this.setActiveNaviNo(NAVI_NO_2);
			}

			else if (JFUScreenConst.SCREEN_ID_FUW00108.equals(this.screenid))
			{

				// ナビゲーション表示パターンをCに設定
				this.setNaviShowPtn(OUTPUT_PATTERN_C);

				// ナビ3をアクティブに設定
				this.setActiveNaviNo(NAVI_NO_3);
			}
		}
	}

	/**
	 * ナビゲーションの設定を行う。
	 * 販売タイプ：コンシューマ
	 * ナビゲーションパターン：料金シミュレーション
	 * 
	 * <br>
	 */
	private void setPrcSimulationNaviSetting()
	{
		if (JFUScreenConst.SCREEN_ID_FUW00105.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00106.equals(this.screenid)
				|| JFUScreenConst.SCREEN_ID_FUW00107.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00108.equals(this.screenid)
				|| JFUScreenConst.SCREEN_ID_FUW00109.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00123.equals(this.screenid))
		{

			// ナビゲーション表示無し
			this.clearNaviSetting();
		}

		else if (JFUScreenConst.SCREEN_ID_FUW00102.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00110.equals(this.screenid)
				|| JFUScreenConst.SCREEN_ID_FUW00114.equals(this.screenid))
		{

			// ナビゲーション標示パターンをHに設定
			this.setNaviShowPtn(OUTPUT_PATTERN_H);

			// ナビ1をアクティブに設定
			this.setActiveNaviNo(NAVI_NO_1);
		}

		else if (JFUScreenConst.SCREEN_ID_FUW00117.equals(this.screenid))
		{

			// ナビゲーション標示パターンをHに設定
			this.setNaviShowPtn(OUTPUT_PATTERN_H);

			// ナビ2をアクティブに設定
			this.setActiveNaviNo(NAVI_NO_2);
		}

		else if (JFUScreenConst.SCREEN_ID_FUW00113.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00118.equals(this.screenid)
				|| JFUScreenConst.SCREEN_ID_FUW00119.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00120.equals(this.screenid)
				|| JFUScreenConst.SCREEN_ID_FUW00121.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00124.equals(this.screenid)
// ANK-3473-00-00 ADD START
				|| JFUScreenConst.SCREEN_ID_FUW00166.equals(this.screenid)
// ANK-3473-00-00 ADD END
				|| JFUScreenConst.SCREEN_ID_FUW00167.equals(this.screenid))
		{

			// ナビゲーション標示パターンをHに設定
			this.setNaviShowPtn(OUTPUT_PATTERN_H);

			// ナビ3をアクティブに設定
			this.setActiveNaviNo(NAVI_NO_3);
		}

		else if (JFUScreenConst.SCREEN_ID_FUW00115.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00116.equals(this.screenid))
		{

			// ナビゲーション標示パターンをHに設定
			this.setNaviShowPtn(OUTPUT_PATTERN_H);

			// ナビ4をアクティブに設定
			this.setActiveNaviNo(NAVI_NO_4);
		}

		else if (JFUScreenConst.SCREEN_ID_FUW00122.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00156.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00164.equals(this.screenid))
		{
			// ナビゲーション標示パターンをHに設定
			this.setNaviShowPtn(OUTPUT_PATTERN_H);

			// ナビ5をアクティブに設定
			this.setActiveNaviNo(NAVI_NO_5);
		}
	}

	/**
	 * ナビゲーションの設定を行う。
	 * 販売タイプ：コンシューマ
	 * ナビゲーションパターン：モバイル単独申込
	 * 
	 * <br>
	 */
	private void setMobileTndkMskmNaviSetting()
	{
		if (JFUScreenConst.SCREEN_ID_FUW00123.equals(this.screenid))
		{

			// ナビゲーション表示パターンをGに設定
			this.setNaviShowPtn(OUTPUT_PATTERN_G);

			// ナビ1をアクティブに設定
			this.setActiveNaviNo(NAVI_NO_1);
		}

		else if (JFUScreenConst.SCREEN_ID_FUW00102.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00110.equals(this.screenid)
				|| JFUScreenConst.SCREEN_ID_FUW00124.equals(this.screenid))
		{

			// ナビゲーション表示パターンをGに設定
			this.setNaviShowPtn(OUTPUT_PATTERN_G);

			// ナビ2をアクティブに設定
			this.setActiveNaviNo(NAVI_NO_2);
		}

		else if (JFUScreenConst.SCREEN_ID_FUW00115.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00125.equals(this.screenid))
		{
			// ナビゲーション表示パターンをGに設定
			this.setNaviShowPtn(OUTPUT_PATTERN_G);

			// ナビ3をアクティブに設定
			this.setActiveNaviNo(NAVI_NO_3);
		}

		else if (JFUScreenConst.SCREEN_ID_FUW00126.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00156.equals(this.screenid))
		{
			// ナビゲーション表示パターンをGに設定
			this.setNaviShowPtn(OUTPUT_PATTERN_G);

			// ナビ3をアクティブに設定
			this.setActiveNaviNo(NAVI_NO_4);
		}
	}

	/**
	 * ナビゲーションの設定を行う。
	 * 販売タイプ：コンシューマ
	 * ナビゲーションパターン：続けてモバイル申込
	 * 
	 * <br>
	 */
	private void setTdktMobileMskmNaviSetting()
	{
		if (JFUScreenConst.SCREEN_ID_FUW00123.equals(this.screenid))
		{

			// ナビゲーション表示パターンをFに設定
			this.setNaviShowPtn(OUTPUT_PATTERN_F);

			// ナビ1をアクティブに設定
			this.setActiveNaviNo(NAVI_NO_1);
		}

		else if (JFUScreenConst.SCREEN_ID_FUW00124.equals(this.screenid))
		{

			// ナビゲーション表示パターンをFに設定
			this.setNaviShowPtn(OUTPUT_PATTERN_F);

			// ナビ2をアクティブに設定
			this.setActiveNaviNo(NAVI_NO_2);
		}

		else if (JFUScreenConst.SCREEN_ID_FUW00125.equals(this.screenid))
		{
			// ナビゲーション表示パターンをFに設定
			this.setNaviShowPtn(OUTPUT_PATTERN_F);

			// ナビ3をアクティブに設定
			this.setActiveNaviNo(NAVI_NO_3);
		}

		else if (JFUScreenConst.SCREEN_ID_FUW00126.equals(this.screenid))
		{
			// ナビゲーション表示パターンをFに設定
			this.setNaviShowPtn(OUTPUT_PATTERN_F);

			// ナビ3をアクティブに設定
			this.setActiveNaviNo(NAVI_NO_4);
		}
	}

	/**
	 * ナビゲーションの設定を行う。
	 * 販売タイプ：コンシューマ
	 * ナビゲーションパターン：マンション検索
	 * 
	 * <br>
	 */
	private void setMansionSearchNaviSetting()
	{

		// 加入契約申込条件コードを取得
		this.knykeiMskmJokenCd = getDataString("knykei_mskm_joken_cd");

		// 全戸一括の場合
		if ("13".equals(this.knykeiMskmJokenCd))
		{

			if (JFUScreenConst.SCREEN_ID_FUW00105.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00106.equals(this.screenid)
					|| JFUScreenConst.SCREEN_ID_FUW00107.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00108.equals(this.screenid)
					|| JFUScreenConst.SCREEN_ID_FUW00109.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00123.equals(this.screenid))
			{

				// ナビゲーション表示パターンをBに設定
				this.setNaviShowPtn(OUTPUT_PATTERN_B);

				// ナビ1をアクティブに設定
				this.setActiveNaviNo(NAVI_NO_1);
			}

			else if (JFUScreenConst.SCREEN_ID_FUW00102.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00110.equals(this.screenid)
					|| JFUScreenConst.SCREEN_ID_FUW00114.equals(this.screenid))
			{

				// ナビゲーション表示パターンをBに設定
				this.setNaviShowPtn(OUTPUT_PATTERN_B);

				// ナビ2をアクティブに設定
				this.setActiveNaviNo(NAVI_NO_2);
			}

			if (JFUScreenConst.SCREEN_ID_FUW00113.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00118.equals(this.screenid)
					|| JFUScreenConst.SCREEN_ID_FUW00119.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00120.equals(this.screenid)
					|| JFUScreenConst.SCREEN_ID_FUW00121.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00124.equals(this.screenid)
// ANK-3473-00-00 ADD START
					|| JFUScreenConst.SCREEN_ID_FUW00166.equals(this.screenid)
// ANK-3473-00-00 ADD END
					|| JFUScreenConst.SCREEN_ID_FUW00167.equals(this.screenid))
			{
				// ナビゲーション表示パターンをBに設定
				this.setNaviShowPtn(OUTPUT_PATTERN_B);

				// ナビ3をアクティブに設定
				this.setActiveNaviNo(NAVI_NO_3);
			}

			else if (JFUScreenConst.SCREEN_ID_FUW00115.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00116.equals(this.screenid))
			{
				// ナビゲーション表示パターンをBに設定
				this.setNaviShowPtn(OUTPUT_PATTERN_B);

				// ナビ4をアクティブに設定
				this.setActiveNaviNo(NAVI_NO_4);
			}

			else if (JFUScreenConst.SCREEN_ID_FUW00122.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00156.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00164.equals(this.screenid))
			{
				// ナビゲーション表示パターンをBに設定
				this.setNaviShowPtn(OUTPUT_PATTERN_B);

				// ナビ5をアクティブに設定
				this.setActiveNaviNo(NAVI_NO_5);
			}
		}

		// 全戸一括以外の場合
		else
		{

			// 宅内特殊配線有料工事コードを取得
			this.takniTokuhsenYrkojiCd = getDataString("takni_tokuhsen_yrkoji_cd");

			// 特殊配線の場合
			if ("001".equals(this.takniTokuhsenYrkojiCd))
			{

				if (JFUScreenConst.SCREEN_ID_FUW00105.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00106.equals(this.screenid)
						|| JFUScreenConst.SCREEN_ID_FUW00107.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00108.equals(this.screenid)
						|| JFUScreenConst.SCREEN_ID_FUW00109.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00123.equals(this.screenid))
				{

					// ナビゲーション表示パターンをDに設定
					this.setNaviShowPtn(OUTPUT_PATTERN_D);

					// ナビ1をアクティブに設定
					this.setActiveNaviNo(NAVI_NO_1);
				}

				else if (JFUScreenConst.SCREEN_ID_FUW00102.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00110.equals(this.screenid)
						|| JFUScreenConst.SCREEN_ID_FUW00114.equals(this.screenid))
				{

					// ナビゲーション表示パターンをDに設定
					this.setNaviShowPtn(OUTPUT_PATTERN_D);

					// ナビ2をアクティブに設定
					this.setActiveNaviNo(NAVI_NO_2);
				}

				if (JFUScreenConst.SCREEN_ID_FUW00117.equals(this.screenid))
				{
					// ナビゲーション表示パターンをDに設定
					this.setNaviShowPtn(OUTPUT_PATTERN_D);

					// ナビ3をアクティブに設定
					this.setActiveNaviNo(NAVI_NO_3);
				}
			}
		}
	}

	/**
	 * ナビゲーションの設定を行う。
	 * 販売タイプ：量販・訪販
	 * ナビゲーションパターン：料金シミュレーション
	 * 
	 * <br>
	 */
	private void setPrcSimulationRNaviSetting()
	{
// ANK-3112-00-00 MOD START
//		if (JFUScreenConst.SCREEN_ID_FUW00911.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00912.equals(this.screenid)
//				|| JFUScreenConst.SCREEN_ID_FUW00913.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00914.equals(this.screenid)
//				|| JFUScreenConst.SCREEN_ID_FUW00915.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00926.equals(this.screenid))
//		{
//
//			// ナビを表示しない
//			this.clearNaviSetting();
//		}
//
//		else if (JFUScreenConst.SCREEN_ID_FUW00921.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00922.equals(this.screenid)
//				|| JFUScreenConst.SCREEN_ID_FUW00927.equals(this.screenid))
//		{
//
//			// ナビ表示パターンをIに設定
//			this.setNaviShowPtn(OUTPUT_PATTERN_I);
//
//			// ナビ1をアクティブに設定
//			this.setActiveNaviNo(NAVI_NO_1);
//		}
//
//		else if (JFUScreenConst.SCREEN_ID_FUW00931.equals(this.screenid))
//		{
//
//			// ナビ表示パターンをIに設定
//			this.setNaviShowPtn(OUTPUT_PATTERN_I);
//
//			// ナビ2をアクティブに設定
//			this.setActiveNaviNo(NAVI_NO_2);
//		}
//
//		else if (JFUScreenConst.SCREEN_ID_FUW00916.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00917.equals(this.screenid)
//				|| JFUScreenConst.SCREEN_ID_FUW00918.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00919.equals(this.screenid)
//				|| JFUScreenConst.SCREEN_ID_FUW00920.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00928.equals(this.screenid))
//		{
//
//			// ナビ表示パターンをIに設定
//			this.setNaviShowPtn(OUTPUT_PATTERN_I);
//
//			// ナビ3をアクティブに設定
//			this.setActiveNaviNo(NAVI_NO_3);
//		}
//
//		else if (JFUScreenConst.SCREEN_ID_FUW00932.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00943.equals(this.screenid))
//		{
//
//			// ナビ表示パターンをIに設定
//			this.setNaviShowPtn(OUTPUT_PATTERN_I);
//
//			// ナビ4をアクティブに設定
//			this.setActiveNaviNo(NAVI_NO_4);
//		}
		if (JFUScreenConst.SCREEN_ID_FUW00911.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00912.equals(this.screenid)
				|| JFUScreenConst.SCREEN_ID_FUW00913.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00914.equals(this.screenid)
				|| JFUScreenConst.SCREEN_ID_FUW00915.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00926.equals(this.screenid))
		{

			// ナビを表示しない
			this.clearNaviSetting();
		}

		else if (JFUScreenConst.SCREEN_ID_FUW00921.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00922.equals(this.screenid)
				|| JFUScreenConst.SCREEN_ID_FUW00927.equals(this.screenid))
		{

			// ナビ表示パターンをMに設定
			this.setNaviShowPtn(OUTPUT_PATTERN_M);

			// ナビ1をアクティブに設定
			this.setActiveNaviNo(NAVI_NO_1);
		}

		else if (JFUScreenConst.SCREEN_ID_FUW00931.equals(this.screenid))
		{

			// ナビ表示パターンをMに設定
			this.setNaviShowPtn(OUTPUT_PATTERN_M);

			// ナビ2をアクティブに設定
			this.setActiveNaviNo(NAVI_NO_2);
		}

		else if (JFUScreenConst.SCREEN_ID_FUW00916.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00917.equals(this.screenid)
				|| JFUScreenConst.SCREEN_ID_FUW00918.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00919.equals(this.screenid)
				|| JFUScreenConst.SCREEN_ID_FUW00920.equals(this.screenid)
// ANK-3473-00-00 ADD START
				|| JFUScreenConst.SCREEN_ID_FUW00959.equals(this.screenid)
// ANK-3473-00-00 ADD END
				|| JFUScreenConst.SCREEN_ID_FUW00965.equals(this.screenid))
		{

			// ナビ表示パターンをMに設定
			this.setNaviShowPtn(OUTPUT_PATTERN_M);

			// ナビ3をアクティブに設定
			this.setActiveNaviNo(NAVI_NO_3);
		}

		else if (JFUScreenConst.SCREEN_ID_FUW00945.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00928.equals(this.screenid))
		{

			// ナビ表示パターンをMに設定
			this.setNaviShowPtn(OUTPUT_PATTERN_M);

			// ナビ4をアクティブに設定
			this.setActiveNaviNo(NAVI_NO_4);
		}

		else if (JFUScreenConst.SCREEN_ID_FUW00932.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00943.equals(this.screenid)
				|| JFUScreenConst.SCREEN_ID_FUW00946.equals(this.screenid))
		{

			// ナビ表示パターンをMに設定
			this.setNaviShowPtn(OUTPUT_PATTERN_M);

			// ナビ5をアクティブに設定
			this.setActiveNaviNo(NAVI_NO_5);
		}
// ANK-3112-00-00 MOD END
	}

	/**
	 * ナビゲーションの設定を行う。
	 * 販売タイプ：量販・訪販
	 * ナビゲーションパターン：料金シミュレーション以外
	 * 
	 * <br>
	 */
	private void setRNaviSetting()
	{
		// 申込区分を取得
		mskmKbn = getDataString("mskm_kbn");

		// 仮申込の場合
		if ("2".equals(mskmKbn))
		{
			if (JFUScreenConst.SCREEN_ID_FUW00911.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00912.equals(this.screenid)
					|| JFUScreenConst.SCREEN_ID_FUW00913.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00914.equals(this.screenid)
					|| JFUScreenConst.SCREEN_ID_FUW00915.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00926.equals(this.screenid))
			{

				// ナビ表示パターンをDに設定
				this.setNaviShowPtn(OUTPUT_PATTERN_D);

				// ナビ1をアクティブに設定
				this.setActiveNaviNo(NAVI_NO_1);
			}

			else if (JFUScreenConst.SCREEN_ID_FUW00921.equals(this.screenid) || JFUScreenConst.SCREEN_ID_FUW00922.equals(this.screenid)
					|| JFUScreenConst.SCREEN_ID_FUW00927.equals(this.screenid))
			{

				// ナビ表示パターンをDに設定
				this.setNaviShowPtn(OUTPUT_PATTERN_D);

				// ナビ2をアクティブに設定
				this.setActiveNaviNo(NAVI_NO_2);
			}

			else if (JFUScreenConst.SCREEN_ID_FUW00931.equals(this.screenid))
			{

				// ナビ表示パターンをDに設定
				this.setNaviShowPtn(OUTPUT_PATTERN_D);

				// ナビ3をアクティブに設定
				this.setActiveNaviNo(NAVI_NO_3);
			}
		}
	}

	/**
	 * ナビゲーション情報をクリアする。
	 * 
	 * <br>
	 */
	private void clearNaviSetting()
	{
		this.setNaviShowPtn("");
		this.setActiveNaviNo("");
	}

	/**
	 * ナビゲーション表示パターンを設定する。
	 * 
	 * <br>
	 * @param naviShowPth
	 */
	private void setNaviShowPtn(String naviShowPth)
	{
		this.naviShowPtn = naviShowPth;
	}

	/**
	 * アクティブにするナビ番号を設定する。
	 * 
	 * <br>
	 * @param activeNaviNo
	 */
	private void setActiveNaviNo(String activeNaviNo)
	{
		this.activeNaviNo = activeNaviNo;
	}

	/**
	 * ナビゲーションの開始部を出力する。
	 * 
	 * <br>
	 * @throws JspException
	 */
	private void outputStartHtml() throws JspException
	{

		// 開始部 
		outputHtml("<div class=\"navigation2\">" + JFUStrConst.RETURN_CODE);
		outputHtml("	<table>" + JFUStrConst.RETURN_CODE);
		outputHtml("		<colgroup>" + JFUStrConst.RETURN_CODE);

// ANK-3112-00-00 MOD START
//		// パターンAは6個
//		if (OUTPUT_PATTERN_A.equals(this.naviShowPtn))
		// パターンA,Lは6個
		if (OUTPUT_PATTERN_A.equals(this.naviShowPtn) || OUTPUT_PATTERN_L.equals(this.naviShowPtn))
// ANK-3112-00-00 MOD END
		{
			outputHtml("			<col width=\"160\">" + JFUStrConst.RETURN_CODE);
			outputHtml("			<col width=\"15\">" + JFUStrConst.RETURN_CODE);
			outputHtml("			<col width=\"160\">" + JFUStrConst.RETURN_CODE);
			outputHtml("			<col width=\"15\">" + JFUStrConst.RETURN_CODE);
			outputHtml("			<col width=\"160\">" + JFUStrConst.RETURN_CODE);
			outputHtml("			<col width=\"15\">" + JFUStrConst.RETURN_CODE);
			outputHtml("			<col width=\"160\">" + JFUStrConst.RETURN_CODE);
			outputHtml("			<col width=\"15\">" + JFUStrConst.RETURN_CODE);
			outputHtml("			<col width=\"160\">" + JFUStrConst.RETURN_CODE);
			outputHtml("			<col width=\"15\">" + JFUStrConst.RETURN_CODE);
			outputHtml("			<col width=\"160\">" + JFUStrConst.RETURN_CODE);
		}

// ANK-3112-00-00 MOD START
//		// パターンB,E,Hは5個
//		else if (OUTPUT_PATTERN_B.equals(this.naviShowPtn) || OUTPUT_PATTERN_E.equals(this.naviShowPtn) || OUTPUT_PATTERN_H.equals(this.naviShowPtn))
		// パターンB,H,Mは5個
		else if (OUTPUT_PATTERN_B.equals(this.naviShowPtn) || OUTPUT_PATTERN_H.equals(this.naviShowPtn) || OUTPUT_PATTERN_M.equals(this.naviShowPtn))
// ANK-3112-00-00 MOD END
		{
			outputHtml("			<col width=\"125\">" + JFUStrConst.RETURN_CODE);
			outputHtml("			<col width=\"15\">" + JFUStrConst.RETURN_CODE);
			outputHtml("			<col width=\"125\">" + JFUStrConst.RETURN_CODE);
			outputHtml("			<col width=\"15\">" + JFUStrConst.RETURN_CODE);
			outputHtml("			<col width=\"125\">" + JFUStrConst.RETURN_CODE);
			outputHtml("			<col width=\"15\">" + JFUStrConst.RETURN_CODE);
			outputHtml("			<col width=\"125\">" + JFUStrConst.RETURN_CODE);
			outputHtml("			<col width=\"15\">" + JFUStrConst.RETURN_CODE);
			outputHtml("			<col width=\"125\">" + JFUStrConst.RETURN_CODE);
		}

// ANK-3112-00-00 MOD START
//		// パターンF,G,Iは4個
//		else if (OUTPUT_PATTERN_F.equals(this.naviShowPtn) || OUTPUT_PATTERN_G.equals(this.naviShowPtn) || OUTPUT_PATTERN_I.equals(this.naviShowPtn))
		// パターンF,Gは4個
		else if (OUTPUT_PATTERN_F.equals(this.naviShowPtn) || OUTPUT_PATTERN_G.equals(this.naviShowPtn))
// ANK-3112-00-00 MOD END
		{
			outputHtml("			<col width=\"125\">" + JFUStrConst.RETURN_CODE);
			outputHtml("			<col width=\"15\">" + JFUStrConst.RETURN_CODE);
			outputHtml("			<col width=\"125\">" + JFUStrConst.RETURN_CODE);
			outputHtml("			<col width=\"15\">" + JFUStrConst.RETURN_CODE);
			outputHtml("			<col width=\"125\">" + JFUStrConst.RETURN_CODE);
			outputHtml("			<col width=\"15\">" + JFUStrConst.RETURN_CODE);
			outputHtml("			<col width=\"125\">" + JFUStrConst.RETURN_CODE);
		}

		// パターンC,Dは3個
		else if (OUTPUT_PATTERN_C.equals(this.naviShowPtn) || OUTPUT_PATTERN_D.equals(this.naviShowPtn))
		{
			outputHtml("			<col width=\"125\">" + JFUStrConst.RETURN_CODE);
			outputHtml("			<col width=\"15\">" + JFUStrConst.RETURN_CODE);
			outputHtml("			<col width=\"125\">" + JFUStrConst.RETURN_CODE);
			outputHtml("			<col width=\"15\">" + JFUStrConst.RETURN_CODE);
			outputHtml("			<col width=\"125\">" + JFUStrConst.RETURN_CODE);
		}

		outputHtml("		</colgroup>" + JFUStrConst.RETURN_CODE);
		outputHtml("		<tr>" + JFUStrConst.RETURN_CODE);
	}

	/**
	 * ナビゲーション表示パターンAの出力を行う。
	 * 
	 * <br>
	 * @throws JspException
	 */
	private void outputNaviPtnAHtml() throws JspException
	{
		// 開始部
		this.outputStartHtml();

		// ナビ1がアクティブの場合
		if (NAVI_NO_1.equals(this.activeNaviNo))
		{
			// サービス選択　アクティブ
			outputTdHtml(CSS_NAVI_SVC_CHOICE_ON);
		}

		// ナビ1が非アクティブの場合
		else
		{
			// サービス選択　非アクティブ
			outputTdHtml(CSS_NAVI_SVC_CHOICE_OFF);
		}

		outputTdHtml(CSS_ARROW);

		// ナビ2がアクティブの場合
		if (NAVI_NO_2.equals(this.activeNaviNo))
		{
			// お客様情報入力　アクティブ
			outputTdHtml(CSS_NAVI_CUST_INFO_ON);
		}

		// ナビ2が非アクティブの場合
		else
		{
			// お客様情報入力　非アクティブ
			outputTdHtml(CSS_NAVI_CUST_INFO_OFF);
		}

		outputTdHtml(CSS_ARROW);

		// ナビ3がアクティブの場合
		if (NAVI_NO_3.equals(this.activeNaviNo))
		{
			// ご入力情報一時保存　アクティブ
			outputTdHtml(CSS_NAVI_SAVE_ON);
		}

		// ナビ3が非アクティブの場合
		else
		{
			// ご入力情報一時保存　非アクティブ
			outputTdHtml(CSS_NAVI_SAVE_OFF);
		}

		outputTdHtml(CSS_ARROW);

		// ナビ4がアクティブの場合
		if (NAVI_NO_4.equals(this.activeNaviNo))
		{
			// オプション選択　アクティブ
			outputTdHtml(CSS_NAVI_OP_CHOICE_ON);
		}

		// ナビ4が非アクティブの場合
		else
		{
			// オプション選択　非アクティブ
			outputTdHtml(CSS_NAVI_OP_CHOICE_OFF);
		}

		outputTdHtml(CSS_ARROW);

		// ナビ5がアクティブの場合
		if (NAVI_NO_5.equals(this.activeNaviNo))
		{
			// お支払い方法入力　アクティブ
			outputTdHtml(CSS_NAVI_PAYWAY_ON);
		}

		// ナビ5が非アクティブの場合
		else
		{
			// お支払い方法入力　非アクティブ
			outputTdHtml(CSS_NAVI_PAYWAY_OFF);
		}

		outputTdHtml(CSS_ARROW);

		// ナビ6がアクティブの場合
		if (NAVI_NO_6.equals(this.activeNaviNo))
		{
			// お申し込み完了　アクティブ
			outputTdHtml(CSS_NAVI_MSKM_FIN_ON);
		}

		// ナビ6が非アクティブの場合
		else
		{
			// お申し込み完了　非アクティブ
			outputTdHtml(CSS_NAVI_MSKM_FIN_OFF);
		}

		// 終了タグ
		outputEndHtml();
	}

	/**
	 * ナビゲーション表示パターンBの出力を行う。
	 * 
	 * <br>
	 * @throws JspException
	 */
	private void outputNaviPtnBHtml() throws JspException
	{
		// 開始部
		this.outputStartHtml();

		// ナビ1がアクティブの場合
		if (NAVI_NO_1.equals(this.activeNaviNo))
		{
			// サービス選択　アクティブ
			outputTdHtml(CSS_NAVI_SVC_CHOICE_ON);
		}

		// ナビ1が非アクティブの場合
		else
		{
			// サービス選択　非アクティブ
			outputTdHtml(CSS_NAVI_SVC_CHOICE_OFF);
		}

		outputTdHtml(CSS_ARROW);

		// ナビ2がアクティブの場合
		if (NAVI_NO_2.equals(this.activeNaviNo))
		{
			// お客様情報入力　アクティブ
			outputTdHtml(CSS_NAVI_CUST_INFO_ON);
		}

		// ナビ2が非アクティブの場合
		else
		{
			// お客様情報入力　非アクティブ
			outputTdHtml(CSS_NAVI_CUST_INFO_OFF);
		}

		outputTdHtml(CSS_ARROW);

		// ナビ3がアクティブの場合
		if (NAVI_NO_3.equals(this.activeNaviNo))
		{
			// オプション選択　アクティブ
			outputTdHtml(CSS_NAVI_OP_CHOICE_ON);
		}

		// ナビ3が非アクティブの場合
		else
		{
			// オプション選択　非アクティブ
			outputTdHtml(CSS_NAVI_OP_CHOICE_OFF);
		}

		outputTdHtml(CSS_ARROW);

		// ナビ4がアクティブの場合
		if (NAVI_NO_4.equals(this.activeNaviNo))
		{
			// お支払い方法入力　アクティブ
			outputTdHtml(CSS_NAVI_PAYWAY_ON);
		}

		// ナビ4が非アクティブの場合
		else
		{
			// お支払い方法入力　非アクティブ
			outputTdHtml(CSS_NAVI_PAYWAY_OFF);
		}

		outputTdHtml(CSS_ARROW);

		// ナビ5がアクティブの場合
		if (NAVI_NO_5.equals(this.activeNaviNo))
		{
			// お申し込み完了　アクティブ
			outputTdHtml(CSS_NAVI_MSKM_FIN_ON);
		}

		// ナビ5が非アクティブの場合
		else
		{
			// お申し込み完了　非アクティブ
			outputTdHtml(CSS_NAVI_MSKM_FIN_OFF);
		}

		// 終了タグ
		outputEndHtml();
	}

	/**
	 * ナビゲーション表示パターンCの出力を行う。
	 * 
	 * <br>
	 * @throws JspException
	 */
	private void outputNaviPtnCHtml() throws JspException
	{
		// 開始部
		this.outputStartHtml();

		// ナビ1がアクティブの場合
		if (NAVI_NO_1.equals(this.activeNaviNo))
		{
			// サービス選択　アクティブ
			outputTdHtml(CSS_NAVI_SVC_CHOICE_ON);
		}

		// ナビ1が非アクティブの場合
		else
		{
			// サービス選択　非アクティブ
			outputTdHtml(CSS_NAVI_SVC_CHOICE_OFF);
		}

		outputTdHtml(CSS_ARROW);

		// ナビ2がアクティブの場合
		if (NAVI_NO_2.equals(this.activeNaviNo))
		{
			// お客様情報入力　アクティブ
			outputTdHtml(CSS_NAVI_CUST_INFO_ON);
		}

		// ナビ2が非アクティブの場合
		else
		{
			// お客様情報入力　非アクティブ
			outputTdHtml(CSS_NAVI_CUST_INFO_OFF);
		}

		outputTdHtml(CSS_ARROW);

		// ナビ3がアクティブの場合
		if (NAVI_NO_3.equals(this.activeNaviNo))
		{
			// お申し込み完了　アクティブ
			outputTdHtml(CSS_NAVI_MSKM_FIN_ON);
		}

		// ナビ3が非アクティブの場合
		else
		{
			// お申し込み完了　非アクティブ
			outputTdHtml(CSS_NAVI_MSKM_FIN_OFF);
		}

		// 終了タグ
		outputEndHtml();
	}

	/**
	 * ナビゲーション表示パターンDの出力を行う。
	 * 
	 * <br>
	 * @throws JspException
	 */
	private void outputNaviPtnDHtml() throws JspException
	{
		// 開始部
		this.outputStartHtml();

		// ナビ1がアクティブの場合
		if (NAVI_NO_1.equals(this.activeNaviNo))
		{
			// サービス選択　アクティブ
			outputTdHtml(CSS_NAVI_SVC_CHOICE_ON);
		}

		// ナビ1が非アクティブの場合
		else
		{
			// サービス選択　非アクティブ
			outputTdHtml(CSS_NAVI_SVC_CHOICE_OFF);
		}

		outputTdHtml(CSS_ARROW);

		// ナビ2がアクティブの場合
		if (NAVI_NO_2.equals(this.activeNaviNo))
		{
			// お客様情報入力　アクティブ
			outputTdHtml(CSS_NAVI_CUST_INFO_ON);
		}

		// ナビ2が非アクティブの場合
		else
		{
			// お客様情報入力　非アクティブ
			outputTdHtml(CSS_NAVI_CUST_INFO_OFF);
		}

		outputTdHtml(CSS_ARROW);

		// ナビ3がアクティブの場合
		if (NAVI_NO_3.equals(this.activeNaviNo))
		{
			// ご入力情報一時保存　アクティブ
			outputTdHtml(CSS_NAVI_SAVE_ON);
		}

		// ナビ3が非アクティブの場合
		else
		{
			// ご入力情報一時保存　非アクティブ
			outputTdHtml(CSS_NAVI_SAVE_OFF);
		}

		// 終了タグ
		outputEndHtml();
	}

// ANK-3112-00-00 DEL START
//	/**
//	 * ナビゲーション表示パターンEの出力を行う。
//	 * 
//	 * <br>
//	 * @throws JspException
//	 */
//	private void outputNaviPtnEHtml() throws JspException
//	{
//		// 開始部
//		this.outputStartHtml();
//
//		// ナビ1がアクティブの場合
//		if (NAVI_NO_1.equals(this.activeNaviNo))
//		{
//			// サービス選択　アクティブ
//			outputTdHtml(CSS_NAVI_SVC_CHOICE_ON);
//		}
//
//		// ナビ1が非アクティブの場合
//		else
//		{
//			// サービス選択　非アクティブ
//			outputTdHtml(CSS_NAVI_SVC_CHOICE_OFF);
//		}
//
//		outputTdHtml(CSS_ARROW);
//
//		// ナビ2がアクティブの場合
//		if (NAVI_NO_2.equals(this.activeNaviNo))
//		{
//			// お客様情報入力　アクティブ
//			outputTdHtml(CSS_NAVI_CUST_INFO_ON);
//		}
//
//		// ナビ2が非アクティブの場合
//		else
//		{
//			// お客様情報入力　非アクティブ
//			outputTdHtml(CSS_NAVI_CUST_INFO_OFF);
//		}
//
//		outputTdHtml(CSS_ARROW);
//
//		// ナビ3がアクティブの場合
//		if (NAVI_NO_3.equals(this.activeNaviNo))
//		{
//			// お申し込み受付　アクティブ
//			outputTdHtml(CSS_NAVI_MSKM_ENTRY_ON);
//		}
//
//		// ナビ3が非アクティブの場合
//		else
//		{
//			// お申し込み受付　非アクティブ
//			outputTdHtml(CSS_NAVI_MSKM_ENTRY_OFF);
//		}
//
//		outputTdHtml(CSS_ARROW);
//
//		// ナビ4がアクティブの場合
//		if (NAVI_NO_4.equals(this.activeNaviNo))
//		{
//			// オプション選択　アクティブ
//			outputTdHtml(CSS_NAVI_OP_CHOICE_ON);
//		}
//
//		// ナビ4が非アクティブの場合
//		else
//		{
//			// オプション選択　非アクティブ
//			outputTdHtml(CSS_NAVI_OP_CHOICE_OFF);
//		}
//
//		outputTdHtml(CSS_ARROW);
//
//		// ナビ5がアクティブの場合
//		if (NAVI_NO_5.equals(this.activeNaviNo))
//		{
//			// お申し込み完了　アクティブ
//			outputTdHtml(CSS_NAVI_MSKM_FIN_ON);
//		}
//
//		// ナビ5が非アクティブの場合
//		else
//		{
//			// お申し込み完了　非アクティブ
//			outputTdHtml(CSS_NAVI_MSKM_FIN_OFF);
//		}
//
//		// 終了タグ
//		outputEndHtml();
//	}
// ANK-3112-00-00 DEL END

	/**
	 * ナビゲーション表示パターンFの出力を行う。
	 * 
	 * <br>
	 * @throws JspException
	 */
	private void outputNaviPtnFHtml() throws JspException
	{
		// 開始部
		this.outputStartHtml();

		// ナビ1がアクティブの場合
		if (NAVI_NO_1.equals(this.activeNaviNo))
		{
			// eoモバイル選択　アクティブ
			outputTdHtml(CSS_NAVI_MOBILE_CHOICE_ON);
		}

		// ナビ1が非アクティブの場合
		else
		{
			// eoモバイル選択　非アクティブ
			outputTdHtml(CSS_NAVI_MOBILE_CHOICE_OFF);
		}

		outputTdHtml(CSS_ARROW);

		// ナビ2がアクティブの場合
		if (NAVI_NO_2.equals(this.activeNaviNo))
		{
			// お客様情報入力　アクティブ
			outputTdHtml(CSS_NAVI_CUST_INFO_ON);
		}

		// ナビ2が非アクティブの場合
		else
		{
			// お客様情報入力　非アクティブ
			outputTdHtml(CSS_NAVI_CUST_INFO_OFF);
		}

		outputTdHtml(CSS_ARROW);

		// ナビ3がアクティブの場合
		if (NAVI_NO_3.equals(this.activeNaviNo))
		{
			// お申し込み内容確認　アクティブ
			outputTdHtml(CSS_NAVI_ENTRY_CONFIRM_ON);
		}

		// ナビ3が非アクティブの場合
		else
		{
			// お申し込み内容確認　非アクティブ
			outputTdHtml(CSS_NAVI_ENTRY_CONFIRM_OFF);
		}

		outputTdHtml(CSS_ARROW);

		// ナビ4がアクティブの場合
		if (NAVI_NO_4.equals(this.activeNaviNo))
		{
			// お申し込み完了　アクティブ
			outputTdHtml(CSS_NAVI_MSKM_FIN_ON);
		}

		// ナビ4が非アクティブの場合
		else
		{
			// お申し込み完了　非アクティブ
			outputTdHtml(CSS_NAVI_MSKM_FIN_OFF);
		}

		// 終了タグ
		outputEndHtml();
	}

	/**
	 * ナビゲーション表示パターンGの出力を行う。
	 * 
	 * <br>
	 * @throws JspException
	 */
	private void outputNaviPtnGHtml() throws JspException
	{
		// 開始部
		this.outputStartHtml();

		// ナビ1がアクティブの場合
		if (NAVI_NO_1.equals(this.activeNaviNo))
		{
			// eoモバイル選択　アクティブ
			outputTdHtml(CSS_NAVI_MOBILE_CHOICE_ON);
		}

		// ナビ1が非アクティブの場合
		else
		{
			// eoモバイル選択　非アクティブ
			outputTdHtml(CSS_NAVI_MOBILE_CHOICE_OFF);
		}

		outputTdHtml(CSS_ARROW);

		// ナビ2がアクティブの場合
		if (NAVI_NO_2.equals(this.activeNaviNo))
		{
			// お客様情報入力　アクティブ
			outputTdHtml(CSS_NAVI_CUST_INFO_ON);
		}

		// ナビ2が非アクティブの場合
		else
		{
			// お客様情報入力　非アクティブ
			outputTdHtml(CSS_NAVI_CUST_INFO_OFF);
		}

		outputTdHtml(CSS_ARROW);

		// ナビ3がアクティブの場合
		if (NAVI_NO_3.equals(this.activeNaviNo))
		{
			// お支払い方法入力　アクティブ
			outputTdHtml(CSS_NAVI_PAYWAY_ON);
		}

		// ナビ3が非アクティブの場合
		else
		{
			// お支払い方法入力　非アクティブ
			outputTdHtml(CSS_NAVI_PAYWAY_OFF);
		}

		outputTdHtml(CSS_ARROW);

		// ナビ4がアクティブの場合
		if (NAVI_NO_4.equals(this.activeNaviNo))
		{
			// お申し込み完了　アクティブ
			outputTdHtml(CSS_NAVI_MSKM_FIN_ON);
		}

		// ナビ4が非アクティブの場合
		else
		{
			// お申し込み完了　非アクティブ
			outputTdHtml(CSS_NAVI_MSKM_FIN_OFF);
		}

		// 終了タグ
		outputEndHtml();
	}

	/**
	 * ナビゲーション表示パターンHの出力を行う。
	 * 
	 * <br>
	 * @throws JspException
	 */
	private void outputNaviPtnHHtml() throws JspException
	{
		// 開始部
		this.outputStartHtml();

		// ナビ1がアクティブの場合
		if (NAVI_NO_1.equals(this.activeNaviNo))
		{
			// お客様情報入力　アクティブ
			outputTdHtml(CSS_NAVI_CUST_INFO_ON);
		}

		// ナビ1が非アクティブの場合
		else
		{
			// お客様情報入力　非アクティブ
			outputTdHtml(CSS_NAVI_CUST_INFO_OFF);
		}

		outputTdHtml(CSS_ARROW);

		// ナビ2がアクティブの場合
		if (NAVI_NO_2.equals(this.activeNaviNo))
		{
			// 画像探す ご入力情報一時保存　アクティブ
			outputTdHtml(CSS_NAVI_SAVE_ON);
		}

		// ナビ2が非アクティブの場合
		else
		{
			// 画像探す ご入力情報一時保存　非アクティブ
			outputTdHtml(CSS_NAVI_SAVE_OFF);
		}

		outputTdHtml(CSS_ARROW);

		// ナビ3がアクティブの場合
		if (NAVI_NO_3.equals(this.activeNaviNo))
		{
			// オプション選択　アクティブ
			outputTdHtml(CSS_NAVI_OP_CHOICE_ON);
		}

		// ナビ3が非アクティブの場合
		else
		{
			// オプション選択　非アクティブ
			outputTdHtml(CSS_NAVI_OP_CHOICE_OFF);
		}

		outputTdHtml(CSS_ARROW);

		// ナビ4がアクティブの場合
		if (NAVI_NO_4.equals(this.activeNaviNo))
		{
			// お支払い方法入力　アクティブ
			outputTdHtml(CSS_NAVI_PAYWAY_ON);
		}

		// ナビ4が非アクティブの場合
		else
		{
			// お支払い方法入力　非アクティブ
			outputTdHtml(CSS_NAVI_PAYWAY_OFF);
		}

		outputTdHtml(CSS_ARROW);

		// ナビ5がアクティブの場合
		if (NAVI_NO_5.equals(this.activeNaviNo))
		{
			// お申し込み完了　アクティブ
			outputTdHtml(CSS_NAVI_MSKM_FIN_ON);
		}

		// ナビ5が非アクティブの場合
		else
		{
			// お申し込み完了　非アクティブ
			outputTdHtml(CSS_NAVI_MSKM_FIN_OFF);
		}

		// 終了タグ
		outputEndHtml();
	}

// ANK-3112-00-00 DEL START
//	/**
//	 * ナビゲーション表示パターンIの出力を行う。
//	 * 
//	 * <br>
//	 * @throws JspException
//	 */
//	private void outputNaviPtnIHtml() throws JspException
//	{
//		// 開始部
//		this.outputStartHtml();
//
//		// ナビ1がアクティブの場合
//		if (NAVI_NO_1.equals(this.activeNaviNo))
//		{
//			// お客様情報入力　アクティブ
//			outputTdHtml(CSS_NAVI_CUST_INFO_ON);
//		}
//
//		// ナビ1が非アクティブの場合
//		else
//		{
//			// お客様情報入力　非アクティブ
//			outputTdHtml(CSS_NAVI_CUST_INFO_OFF);
//		}
//
//		outputTdHtml(CSS_ARROW);
//
//		// ナビ2がアクティブの場合
//		if (NAVI_NO_2.equals(this.activeNaviNo))
//		{
//			// 画像探す お申し込み受付　アクティブ
//			outputTdHtml(CSS_NAVI_MSKM_ENTRY_ON);
//		}
//
//		// ナビ2が非アクティブの場合
//		else
//		{
//			// 画像探す お申し込み受付　非アクティブ
//			outputTdHtml(CSS_NAVI_MSKM_ENTRY_OFF);
//		}
//
//		outputTdHtml(CSS_ARROW);
//
//		// ナビ3がアクティブの場合
//		if (NAVI_NO_3.equals(this.activeNaviNo))
//		{
//			// オプション選択　アクティブ
//			outputTdHtml(CSS_NAVI_OP_CHOICE_ON);
//		}
//
//		// ナビ3が非アクティブの場合
//		else
//		{
//			// オプション選択　非アクティブ
//			outputTdHtml(CSS_NAVI_OP_CHOICE_OFF);
//		}
//
//		outputTdHtml(CSS_ARROW);
//
//		// ナビ4がアクティブの場合
//		if (NAVI_NO_4.equals(this.activeNaviNo))
//		{
//			// お申し込み完了　アクティブ
//			outputTdHtml(CSS_NAVI_MSKM_FIN_ON);
//		}
//
//		// ナビ4が非アクティブの場合
//		else
//		{
//			// お申し込み完了　非アクティブ
//			outputTdHtml(CSS_NAVI_MSKM_FIN_OFF);
//		}
//
//		// 終了タグ
//		outputEndHtml();
//	}
// ANK-3112-00-00 DEL END
// ANK-3112-00-00 ADD START
	/**
	 * ナビゲーション表示パターンLの出力を行う。
	 * 
	 * <br>
	 * @throws JspException
	 */
	private void outputNaviPtnLHtml() throws JspException
	{
		// 開始部
		this.outputStartHtml();

		// ナビ1がアクティブの場合
		if (NAVI_NO_1.equals(this.activeNaviNo))
		{
			// サービス選択　アクティブ
			outputTdHtml(CSS_NAVI_SVC_CHOICE_ON);
		}

		// ナビ1が非アクティブの場合
		else
		{
			// サービス選択　非アクティブ
			outputTdHtml(CSS_NAVI_SVC_CHOICE_OFF);
		}

		outputTdHtml(CSS_ARROW);

		// ナビ2がアクティブの場合
		if (NAVI_NO_2.equals(this.activeNaviNo))
		{
			// お客様情報入力　アクティブ
			outputTdHtml(CSS_NAVI_CUST_INFO_ON);
		}

		// ナビ2が非アクティブの場合
		else
		{
			// お客様情報入力　非アクティブ
			outputTdHtml(CSS_NAVI_CUST_INFO_OFF);
		}

		outputTdHtml(CSS_ARROW);

		// ナビ3がアクティブの場合
		if (NAVI_NO_3.equals(this.activeNaviNo))
		{
			// お申し込み受付　アクティブ
			outputTdHtml(CSS_NAVI_MSKM_ENTRY_ON);
		}

		// ナビ3が非アクティブの場合
		else
		{
			// お申し込み受付　非アクティブ
			outputTdHtml(CSS_NAVI_MSKM_ENTRY_OFF);
		}

		outputTdHtml(CSS_ARROW);

		// ナビ4がアクティブの場合
		if (NAVI_NO_4.equals(this.activeNaviNo))
		{
			// オプション選択　アクティブ
			outputTdHtml(CSS_NAVI_OP_CHOICE_ON);
		}

		// ナビ4が非アクティブの場合
		else
		{
			// オプション選択　非アクティブ
			outputTdHtml(CSS_NAVI_OP_CHOICE_OFF);
		}

		outputTdHtml(CSS_ARROW);

		// ナビ5がアクティブの場合
		if (NAVI_NO_5.equals(this.activeNaviNo))
		{
			// お支払い方法入力　アクティブ
			outputTdHtml(CSS_NAVI_PAYWAY_ON);
		}

		// ナビ5が非アクティブの場合
		else
		{
			// お支払い方法入力　非アクティブ
			outputTdHtml(CSS_NAVI_PAYWAY_OFF);
		}

		outputTdHtml(CSS_ARROW);

		// ナビ6がアクティブの場合
		if (NAVI_NO_6.equals(this.activeNaviNo))
		{
			// お申し込み完了　アクティブ
			outputTdHtml(CSS_NAVI_MSKM_FIN_ON);
		}

		// ナビ6が非アクティブの場合
		else
		{
			// お申し込み完了　非アクティブ
			outputTdHtml(CSS_NAVI_MSKM_FIN_OFF);
		}

		// 終了タグ
		outputEndHtml();
	}

	/**
	 * ナビゲーション表示パターンMの出力を行う。
	 * 
	 * <br>
	 * @throws JspException
	 */
	private void outputNaviPtnMHtml() throws JspException
	{
		// 開始部
		this.outputStartHtml();

		// ナビ1がアクティブの場合
		if (NAVI_NO_1.equals(this.activeNaviNo))
		{
			// お客様情報入力　アクティブ
			outputTdHtml(CSS_NAVI_CUST_INFO_ON);
		}

		// ナビ1が非アクティブの場合
		else
		{
			// お客様情報入力　非アクティブ
			outputTdHtml(CSS_NAVI_CUST_INFO_OFF);
		}

		outputTdHtml(CSS_ARROW);

		// ナビ2がアクティブの場合
		if (NAVI_NO_2.equals(this.activeNaviNo))
		{
			// 画像探す お申し込み受付　アクティブ
			outputTdHtml(CSS_NAVI_MSKM_ENTRY_ON);
		}

		// ナビ2が非アクティブの場合
		else
		{
			// 画像探す お申し込み受付　非アクティブ
			outputTdHtml(CSS_NAVI_MSKM_ENTRY_OFF);
		}

		outputTdHtml(CSS_ARROW);

		// ナビ3がアクティブの場合
		if (NAVI_NO_3.equals(this.activeNaviNo))
		{
			// オプション選択　アクティブ
			outputTdHtml(CSS_NAVI_OP_CHOICE_ON);
		}

		// ナビ3が非アクティブの場合
		else
		{
			// オプション選択　非アクティブ
			outputTdHtml(CSS_NAVI_OP_CHOICE_OFF);
		}

		outputTdHtml(CSS_ARROW);

		// ナビ4がアクティブの場合
		if (NAVI_NO_4.equals(this.activeNaviNo))
		{
			// お支払い方法入力　アクティブ
			outputTdHtml(CSS_NAVI_PAYWAY_ON);
		}

		// ナビ4が非アクティブの場合
		else
		{
			// お支払い方法入力　非アクティブ
			outputTdHtml(CSS_NAVI_PAYWAY_OFF);
		}

		outputTdHtml(CSS_ARROW);

		// ナビ5がアクティブの場合
		if (NAVI_NO_5.equals(this.activeNaviNo))
		{
			// お申し込み完了　アクティブ
			outputTdHtml(CSS_NAVI_MSKM_FIN_ON);
		}

		// ナビ5が非アクティブの場合
		else
		{
			// お申し込み完了　非アクティブ
			outputTdHtml(CSS_NAVI_MSKM_FIN_OFF);
		}

		// 終了タグ
		outputEndHtml();
	}
// ANK-3112-00-00 ADD END

	/**
	 * ナビゲータに任意のTD部分を出力する。
	 * 
	 * @param className cssクラス名
	 * <br>
	 * @throws JspException 
	 */
	private void outputTdHtml(String className) throws JspException
	{
		outputHtml("			<td class=\"" + className + "\"></td>" + JFUStrConst.RETURN_CODE);
	}

	/**
	 * ナビゲータの終了部分を出力する。
	 * <br>
	 * @exception JspException
	 */
	private void outputEndHtml() throws JspException
	{
		// 「ANK-2620-00-00」【Web新規申込フォームのスマホ・タブレット対応】 2015.10.28 FJ)中西 start
		// レスポンシブ表示用ダミーセル
		outputTdHtml(CSS_RESP_NAVI_DUMMY);
		// 「ANK-2620-00-00」【Web新規申込フォームのスマホ・タブレット対応】 2015.10.28 FJ)中西 end
		
		outputHtml("		</tr>" + JFUStrConst.RETURN_CODE);
		outputHtml("	</table>" + JFUStrConst.RETURN_CODE);
		outputHtml("</div>" + JFUStrConst.RETURN_CODE);
	}

	/**
	 * 共有フォームBeanより項目を取得します。
	 * <br>
	 * @param arg0
	 * @return 項目
	 */
	private String getDataString(String arg0)
	{
		String str = null;
		try
		{
			str = getSFBeanData_String(TAG_TEMPLATE, arg0);
			if (str == null || "null".equals(str))
			{
				str = "";
			}
		}
		catch (JspException e)
		{
			str = "";
		}
		return str;
	}

}