/*********************************************************************
 * All Rights reserved,Copyright (c) K-Opticom
 **********************************************************************
 *＜プログラム内容＞
 *   システム名      ：eo顧客基幹システム
 *   モジュール名    ：JFUMkmInfoAddFrontiaUtil
 *   ソースファイル名：JFUMkmInfoAddFrontiaUtil.java
 *   作成者          ：富士通
 *   日付            ：2022年01月27日
 *＜機能概要＞
 *   フロンティア申込内容登録関連部品
 *＜修正履歴＞
 *   バージョン  修正日       修正者     修正内容
 *	v58.0.0		2022/01/27	FJ			ANK-4217-00-00_一般Webサービス申込機能再構築に伴うAPI作成
 *	v60.0.0		2022/7/21	FJ			ANK-4231-00-00_OMO構想対応
 *	v60.0.0		2022/07/29	FJ) 張本	【ANK-4330-00-00】消費者保護ガイドライン改正対応（Step2）
 *	v58.0.1		2022/09/08	FJ) 新谷	ANK-3846-00-00_【クレカ】クリアパス→ペイジェント移行
 *	v64.0.0		2023/3/2	FJ) 西川	ANK-4376-00-00_FRONTIER向けAPIへの画面制御用項目追加
 *	v66.0.0		2023/4/8	FJ) 西川	ANK-4397-00-00_価格COM経由申込のフロンティア巻取り対応
 *	v66.0.0		2023/6/8	FJ) 西川    ANK-4412-00-00_FRONTIERからの改善要望対応(2023年6月下旬リリース)
 *	v68.0.0		2023/10/30	FJ) 西川    ANK-4416-00-00_紹介コード、提携先企業向けエントリーコード同時入力対応
 *	v70.0.0		2024/02/26	FJ) 飯田    ANK-4546-00-00_オプションチャンネル変更対応
 *  v71.00      2024/04/02  FJ) 張本    【ANK-4468-00-00】eo光ネット「シンプルプラン」追加対応
 *	v67.0.0		2023/08/09	FJ) 飯田	ANK-4467-00-00_FRONTIERのマンション導線巻き取りに伴うAPI変更
 *	v72.0.0		2024/10/16	FJ) 美濃原	ANK-4494-19-00_【双方向番ポ対応】 FRONTIERの利用場所住所連携内容変更
 *  v73.00      2024/11/19  FJ) 張本    【ANK-4427-00-00】NTT卸対応
 *	v74.0.0		2025/02/06	FJ) 余野木	ANK-4592-00-00_テレビ新コース（スカパー用）導入対応
 *  v75.0.0     2025/04/10	FJ) 浅井   【ANK-4640-00-00】typeN：追加要件対応
 *  v75.0.1		2025/05/09	FJ) 橋本	ANK-4619-00-00_3Dセキュア対応
 *
 **********************************************************************/
package com.fujitsu.futurity.bp.custom.common;

import java.io.UnsupportedEncodingException;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;

import com.fujitsu.futurity.bp.custom.constant.JFUMkmInfoAddFrontiaCodeConstCC;
import com.fujitsu.futurity.bp.custom.constant.JFUMkmInfoAddFrontiaConstCC;
import com.fujitsu.futurity.bp.x21.bpm.ServiceComponentRequestInvoker;
import com.fujitsu.futurity.bp.x21.bpm.db.SessionHandle;
import com.fujitsu.futurity.bp.x21.bpm.exception.RequestParameterException;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadWrite;
import com.fujitsu.futurity.bp.x21.cc.exception.SCCallException;
import com.fujitsu.futurity.common.JCMConstants;
import com.fujitsu.futurity.common.x01.sc.SCControlMapKeys;
import com.fujitsu.futurity.mapping.bp.common.TemplateErrorUtil;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.common.JCMAPLConstMgr;
import com.fujitsu.futurity.model.common.check.DatetimeCheck;
import com.fujitsu.futurity.model.common.check.EmsizeCharCheck;
import com.fujitsu.futurity.model.common.check.HalfCharCheck;
import com.fujitsu.futurity.model.common.check.LengthCheck;
import com.fujitsu.futurity.model.common.check.MixCharCheck;
import com.fujitsu.futurity.model.common.util.JBSCharacterConv;

import eo.common.constant.JFUStrConst;
import eo.common.constant.JPCModelConstant;
import eo.common.util.JFUCommonUtil;
import eo.common.util.JFUMkmInfoAddUtil;
import eo.common.util.JPCDateUtil;
import eo.ejb.cbs.cbsmsg.EFU0381A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EFU0381A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EFU0391A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EFU0391A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0061A010CBSMsg;

/**
 * フロンティア申込内容登録関連部品です。
 *
 * <br>
 *
 * @author 富士通
 */
public class JFUMkmInfoAddFrontiaUtil extends JFUBaseCC {
	/** テンプレートID(EFU0381A010) Web申込内容一時保存一意照会 */
	private static final String TEMPLATE_ID_EFU0381A010 = "EFU0381A010";
	/** テンプレートID(EFU0391A010) Web申込相談一意照会 */
	private static final String TEMPLATE_ID_EFU0391A010 = "EFU0391A010";
	/** テンプレートID(EKK0061A010) 代理店一意照会 */
	private static final String TEMPLATE_ID_EKK0061A010 = "EKK0061A010";

	/**
	 * 単項目チェック
	 *
	 * @param ccMsg
	 * @return チェックの判定
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public boolean checkUnitParam(Map<String, Object> ccMsg) throws Exception {
		HashMap<String, String> checkUnitParamMap = new HashMap<String, String>();
		List<Map<String, String>> errorList = new ArrayList<Map<String, String>>();
		if (!JFUBPCommon.isNull(ccMsg
				.get(JFUMkmInfoAddFrontiaConstCC.ERROR_INFO))) {
			errorList = (List<Map<String, String>>) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.ERROR_INFO);
		}

		// ===========================================================================
		// 単項目チェック
		// ===========================================================================
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.FUNC_CODE,
				"hannkakusuuji1:1,1");
		String funcCode = (String) ccMsg
				.get(JFUMkmInfoAddFrontiaConstCC.FUNC_CODE);
		if (!JFUMkmInfoAddFrontiaConstCC.FUNC_CODE_INS.equals(funcCode)) {
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.MSKMSHO_NO,
					"hannkakuesuuji1:10,10");
		}
		checkUnitParam(errorList, ccMsg, checkUnitParamMap, true);

		// 「取扱コード1-1」と「取扱コード2-1」の条件付き必須チェック
		if (JFUMkmInfoAddFrontiaConstCC.FUNC_CODE_INS.equals(funcCode))
		{
			String trat_cd1_1 = (String)ccMsg.get(JFUMkmInfoAddFrontiaConstCC.TRAT_CD_1_1);
			if (JFUBPCommon.isNull(trat_cd1_1))
			{
				//「取扱コード1-1」が未設定の場合、必須エラーとする。

				errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.TRAT_CD_1_1, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			}
			else if ("24500000005".equals(trat_cd1_1))
			{
				// 取扱コード1-1が「24500000005」(価格COM(プロバイダ))の場合
				String trat_cd2_1 = (String)ccMsg.get(JFUMkmInfoAddFrontiaConstCC.TRAT_CD_2_1);
				if (JFUBPCommon.isNull(trat_cd2_1))
				{
					//「取扱コード2-1」が未設定の場合、必須エラーとする。

					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.TRAT_CD_2_1, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
			}
		}

		checkUnitParamMap = new HashMap<String, String>();
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.STATE, ":1,128");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.CK,
				"hannkakuesuuji2: ");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.EOTEL_COURSE,
				"hannkakusuuji2:1,1");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_AD_SBT, JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1 + ":1,1");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_PCD, JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1 + ":7,7");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_AD_1, JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":1,45");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_AD_2, JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":1,45");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_AD_3, JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":1,45");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_AD_4, JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":1,45");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_AD_5, JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":1,45");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_AD_6, JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":1,45");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_AD_7, JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":1,45");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.RRK_KIBOD_1, JFUMkmInfoAddFrontiaConstCC.ATTR_YEAR_MONTH_DAY1 + ":8,8");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.RRK_KBTM_1, JFUMkmInfoAddFrontiaConstCC.ATTR_MIX2 + ":1,11");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.RRK_KIBOD_2, JFUMkmInfoAddFrontiaConstCC.ATTR_YEAR_MONTH_DAY1 + ":8,8");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.RRK_KBTM_2, JFUMkmInfoAddFrontiaConstCC.ATTR_MIX2 + ":1,11");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.USE_CHU_ISP, JFUMkmInfoAddFrontiaConstCC.ATTR_MIX2 + ":1,30");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.USE_CHU_KTAI_TEL_CAREER, JFUMkmInfoAddFrontiaConstCC.ATTR_MIX2 + ":1,30");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.SODAN_JIKO, JFUMkmInfoAddFrontiaConstCC.ATTR_MIX2 + ":1,500");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.KR_MSKM_SAVE_FLG, JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1 + ":1,1");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_SAVE_FLG, JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1 + ":1,1");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.FLAG_1G, JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1 + ":1,1");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.FLAG_10G, JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1 + ":1,1");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.FLAG_TEL, JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1 + ":1,1");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.FLAG_TV, JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1 + ":1,2");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.GAS_MSKM_UM, JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1 + ":1,1");

		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.FRONTIER_CLIENT_VER, JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1 + ":4,10");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.FRONTIER_SAVE_DATETIME, JFUMkmInfoAddFrontiaConstCC.ATTR_DAY_HOUR2 + ":12,12");

		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.TRAT_CD_1_1, JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI8 + ":11,11");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.TRAT_CD_1_2, JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI8 + ":11,11");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.TRAT_CD_2_1, JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI8 + ":11,11");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.TRAT_CD_2_2, JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI8 + ":11,11");

		// ANK-4416-00-00 ADD START
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT, JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1 + ":1,1");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.COUPON_CD, JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1 + ":10,10");
		//ANK-4416-00-00 ADD END
		//ANK-4467-00-00 ADD START
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.BKN_KNRI_NO, JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI1 + ":12,12");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.PID, JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI1 + ":10,10");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.NET_TK_HOSHIKI_KEI_NO, JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI1 + ":12,12");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.TV_TK_HOSHIKI_KEI_NO, JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI1 + ":12,12");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.NET_KAISEN_USE_KEI_NO, JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI1 + ":12,12");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.TV_KAISEN_USE_KEI_NO, JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI1+ ":12,12");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.SVC_STA_KIBO_YMD, JFUMkmInfoAddFrontiaConstCC.ATTR_YEAR_MONTH_DAY1 + ":8,8");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.SEQ, JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1 + ":5,5");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.TOU_NO, JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":0,22");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.RM_NO, JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":0,7");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.CCT_SET_CD, JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1 + ":2,2");
		//ANK-4467-00-00 ADD END
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.USE_NET_SVC, JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1 + ":1,1");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.TENYO_SYODAKU_NO, JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI1 + ":11,11");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.JIGYOSYA_SYODAKU_NO, JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI1 + ":11,11");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.KOJI_KIBO, JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1 + ":1,1");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.FIRST_KOJI_KIBOBI, JFUMkmInfoAddFrontiaConstCC.ATTR_YEAR_MONTH_DAY1 + ":8,8");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.FIRST_KOJI_KIBOTIME, JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1 + ":1,1");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.SECOND_KOJI_KIBOBI, JFUMkmInfoAddFrontiaConstCC.ATTR_YEAR_MONTH_DAY1 + ":8,8");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.SECOND_KOJI_KIBOTIME, JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1 + ":1,1");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.THIRD_KOJI_KIBOBI, JFUMkmInfoAddFrontiaConstCC.ATTR_YEAR_MONTH_DAY1 + ":8,8");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.THIRD_KOJI_KIBOTIME, JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1 + ":1,1");
		checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.SETTING_PLACE_FIXED_HSK, JFUMkmInfoAddFrontiaConstCC.ATTR_MIX2 + ":1,500");

		checkUnitParam(errorList, ccMsg, checkUnitParamMap, false);

		// 利用場所情報
		checkUnitParamMap = new HashMap<String, String>();
		if (!JFUBPCommon.isNull(ccMsg
				.get(JFUMkmInfoAddFrontiaConstCC.USEPLACE_INFO))) {
			Map<String, Object> useplaceInfo = (HashMap<String, Object>) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.USEPLACE_INFO);
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.X6,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI2 + ":1,13");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.Y6,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI2 + ":1,13");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.AREA_SEARCH_ADD3,
					JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":1,15");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.Z,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI1 + ":1,11");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.ZIP,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1 + ":7,7");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.ADD1,
					JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":1,16");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.ADD2,
					JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":1,30");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.ADD3,
					JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":1,15");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.ADD4,
					JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":1,45");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.ADD5,
					JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":1,15");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.USEPLACE_TELNO,
					JFUMkmInfoAddFrontiaConstCC.ATTR_TEL2 + ":10,11");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.SETPLACE_FORM,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":2,2");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.SETPLACE_BNCHI,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.SHUNKO_RSV_YMD,
					JFUMkmInfoAddFrontiaConstCC.ATTR_YEAR_MONTH1 + ":6,6");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.USE_NET_KSN,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.KIKI_PLACE_CHG,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.TKC_KOJI_SAME,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.NEWCONST_BUKKEN_CD,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.CHS_VSIT_KIBO_UM,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParam(errorList, useplaceInfo, checkUnitParamMap, false);
		}
		// 契約者情報
		checkUnitParamMap = new HashMap<String, String>();
		if (!JFUBPCommon
				.isNull(ccMsg.get(JFUMkmInfoAddFrontiaConstCC.KSH_INFO))) {
			Map<String, Object> kshInfo = (HashMap<String, Object>) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.KSH_INFO);
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.KEI_SBT,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.KSHNM,
					JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":1,45");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.KSHKN,
					JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKUKANA + ":1,45");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.MLAD,
					JFUMkmInfoAddFrontiaConstCC.ATTR_E_MAIL + ":1,256");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.HOJINNM,
					JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":1,45");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.HOJINKN,
					JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKUKANA + ":1,45");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.DHSNM,
					JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":1,45");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.DHSKN,
					JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKUKANA + ":1,45");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.BIRTHDAY_KOJIN,
					JFUMkmInfoAddFrontiaConstCC.ATTR_YEAR_MONTH_DAY1 + ":8,8");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.BIRTHDAY_HOJIN,
					JFUMkmInfoAddFrontiaConstCC.ATTR_YEAR_MONTH_DAY1 + ":8,8");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.SEX,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.KSHADD_CMF,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.KSH_PCD,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1 + ":7,7");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.KSH_ADDRESS1,
					JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":1,61");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.KSH_ADDRESS1_BNCHIGO,
					JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":1,61");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.KSH_ADDRESS2,
					JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":1,45");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.KSH_ADDRESS3,
					JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":1,15");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.KSH_TELNO,
					JFUMkmInfoAddFrontiaConstCC.ATTR_TEL2 + ":10,11");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.RRKS_CHOICE,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.RRKS_NM,
					JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":1,40");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.RRKS_TELNO,
					JFUMkmInfoAddFrontiaConstCC.ATTR_TEL2 + ":10,11");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.FAX_KIBO,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.FAXNO,
					JFUMkmInfoAddFrontiaConstCC.ATTR_TEL2 + ":10,11");
			checkUnitParamMap.put(
					JFUMkmInfoAddFrontiaConstCC.KSHADD_OVERWRITE_FLG,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1 + ":1,1");
			checkUnitParamMap.put(
					JFUMkmInfoAddFrontiaConstCC.KEPCO_CUSTINFO_JUJU_DOI_UM,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1 + ":1,1");
			checkUnitParamMap.put(
					JFUMkmInfoAddFrontiaConstCC.KEPG_KJNIF_TRAT_DOI_UM,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.KEPG_KJNIFT_FFG,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.UNDER_20_FLG,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.SKSHA,
					JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":1,45");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.SKSHA_SEI,
					JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKUKANA + ":1,40");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.SKSHA_BIRTHDAY,
					JFUMkmInfoAddFrontiaConstCC.ATTR_YEAR_MONTH_DAY1 + ":8,8");
			checkUnitParamMap.put(
					JFUMkmInfoAddFrontiaConstCC.SKSHA_ZOKUGARA_CD,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.ZOKUGARA_OTHER,
					JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":1,20");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.SKSHA_TELNO,
					JFUMkmInfoAddFrontiaConstCC.ATTR_TEL2 + ":10,11");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.RRKS_ZOKUGARA_CD,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.RRKS_ZOKUGARA_NM,
					JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":1,40");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.SOCIAL_ID_SBT,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1 + ":1,1");
			checkUnitParamMap
					.put(JFUMkmInfoAddFrontiaConstCC.SOCIAL_ID,
							JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI2
									+ ":1,256");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.EOID,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI2 + ":4,80");
			checkUnitParamMap
					.put(JFUMkmInfoAddFrontiaConstCC.EOID_PWD,
							JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI2
									+ ":1,512");
			checkUnitParamMap
					.put(JFUMkmInfoAddFrontiaConstCC.RED_INTRODUCE,
							JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI1
									+ ":10,10");
			checkUnitParamMap
			.put(JFUMkmInfoAddFrontiaConstCC.COUPON_CD,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI1
							+ ":10,10");
			checkUnitParam(errorList, kshInfo, checkUnitParamMap, false);
			// メール受信設定リスト
			checkUnitParamMap = new HashMap<String, String>();
			if (!JFUBPCommon.isNull(kshInfo
					.get(JFUMkmInfoAddFrontiaConstCC.MAIL_JUSIN_SETTEI_LIST))) {
				checkUnitParamMap.put(
						JFUMkmInfoAddFrontiaConstCC.MAIL_JUSIN_SETTEI_SEL,
						JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1
								+ ":1,1");
				checkUnitParamMap.put(
						JFUMkmInfoAddFrontiaConstCC.MAIL_JUSIN_SETTEI_NO,
						JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI1
								+ ":3,3");
				ArrayList<HashMap> mail_jusin_settei_list = (ArrayList<HashMap>) kshInfo
						.get(JFUMkmInfoAddFrontiaConstCC.MAIL_JUSIN_SETTEI_LIST);
				for (HashMap dtlMap : mail_jusin_settei_list) {
					checkUnitParam(errorList, dtlMap, checkUnitParamMap, false);
				}
			}
		}
		// ｅｏ光ネット
		checkUnitParamMap = new HashMap<String, String>();
		if (!JFUBPCommon.isNull(ccMsg.get(JFUMkmInfoAddFrontiaConstCC.EONET))) {
			Map<String, Object> eonet = (HashMap<String, Object>) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.EONET);
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.NET_COURSE,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,2");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.NET_SOKUWARI,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.NET_CHOWARI,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.AUTO_KEIZOKU,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.TKN_ROUTER_MSKM,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.ROUTER_MSKM,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(
					JFUMkmInfoAddFrontiaConstCC.NET_STICK_STB_MSKM,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(
					JFUMkmInfoAddFrontiaConstCC.NET_STICK_STB_MSKM_CNT,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,2");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.PLC_MSKM,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.MESH_WIFI,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.RMTSPRT_MSKM,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(
					JFUMkmInfoAddFrontiaConstCC.SECURITY_PACK_MSKM,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.INETSGWL_MSKM,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.NTFMLPRM_MSKM,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.KK_COMP_PC_MSKM,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.KK_COMP_PCW_MSKM,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.KK_COMP_TV_MSKM,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParam(errorList, eonet, checkUnitParamMap, false);
		}
		// ｅｏ光電話（１番号）
		checkUnitParamMap = new HashMap<String, String>();
		if (!JFUBPCommon.isNull(ccMsg.get(JFUMkmInfoAddFrontiaConstCC.EOTEL_1))) {
			Map<String, Object> eotel_1 = (HashMap<String, Object>) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.EOTEL_1);
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.USE_BMP_1,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(
					JFUMkmInfoAddFrontiaConstCC.NTT_NO_ITEN_TTDK_CHOICE_1,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.BMP_AD_CHOICE_1,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.BMP_TELNO_1,
					JFUMkmInfoAddFrontiaConstCC.ATTR_TEL2 + ":10,11");
			checkUnitParamMap.put(
					JFUMkmInfoAddFrontiaConstCC.BMP_TEL_SVCTK_JGS_1,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1 + ":4,4");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.BMP_STC_PLACE_AD_CHOICE_1,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.BMP_PCD_1,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1 + ":7,7");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.BMP_ADDRESS1_1,
					JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":1,61");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.BMP_ADDRESS1_1_BNCHIGO,
					JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":1,61");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.BMP_ADDRESS2_1,
					JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":1,45");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.BMP_ADDRESS3_1,
					JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":1,15");
			checkUnitParamMap.put(
					JFUMkmInfoAddFrontiaConstCC.BMP_KSHNM_CHOICE_1,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.BMP_KSHNM_1,
					JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":1,45");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.BMP_KSHKN_1,
					JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKUKANA + ":1,45");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.HASHINNO_TCH_1,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.HASHINNO_DSP_1,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.HITSUCHI_DNY_1,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.EASE_PACK_1,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParam(errorList, eotel_1, checkUnitParamMap, false);
		}
		// ｅｏ光電話（２番号）
		checkUnitParamMap = new HashMap<String, String>();
		if (!JFUBPCommon.isNull(ccMsg.get(JFUMkmInfoAddFrontiaConstCC.EOTEL_2))) {
			Map<String, Object> eotel_2 = (HashMap<String, Object>) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.EOTEL_2);
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.USE_BMP_2,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(
					JFUMkmInfoAddFrontiaConstCC.NTT_NO_ITEN_TTDK_CHOICE_2,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.BMP_AD_CHOICE_2,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.BMP_TELNO_2,
					JFUMkmInfoAddFrontiaConstCC.ATTR_TEL2 + ":10,11");
			checkUnitParamMap.put(
					JFUMkmInfoAddFrontiaConstCC.BMP_TEL_SVCTK_JGS_2,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1 + ":4,4");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.BMP_STC_PLACE_AD_CHOICE_2,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.BMP_PCD_2,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1 + ":7,7");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.BMP_ADDRESS1_2,
					JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":1,61");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.BMP_ADDRESS1_2_BNCHIGO,
					JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":1,61");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.BMP_ADDRESS2_2,
					JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":1,45");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.BMP_ADDRESS3_2,
					JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":1,15");
			checkUnitParamMap.put(
					JFUMkmInfoAddFrontiaConstCC.BMP_KSHNM_CHOICE_2,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.BMP_KSHNM_2,
					JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU + ":1,45");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.BMP_KSHKN_2,
					JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKUKANA + ":1,45");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.HASHINNO_TCH_2,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.HASHINNO_DSP_2,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.HITSUCHI_DNY_2,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.EASE_PACK_2,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParam(errorList, eotel_2, checkUnitParamMap, false);
		}
		// ｅｏ光テレビ
		checkUnitParamMap = new HashMap<String, String>();
		if (!JFUBPCommon.isNull(ccMsg.get(JFUMkmInfoAddFrontiaConstCC.EOTV))) {
			Map<String, Object> eotv = (HashMap<String, Object>) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.EOTV);
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.EO_TV_COURSE,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.STB_CNT,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.GUIDEMG_CNT,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.STB_HD1,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.STB_HD1_KIKI,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI2 + ":1,40");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.STB_HD2,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.STB_HD2_KIKI,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI2 + ":1,40");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.STB_HD3,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.STB_HD3_KIKI,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI2 + ":1,40");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.STB_HD4,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.STB_HD4_KIKI,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI2 + ":1,40");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.STB_HD5,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.STB_HD5_KIKI,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI2 + ":1,40");
			checkUnitParam(errorList, eotv, checkUnitParamMap, false);
		}
		// 支払い方法情報
		checkUnitParamMap = new HashMap<String, String>();
		if (!JFUBPCommon.isNull(ccMsg
				.get(JFUMkmInfoAddFrontiaConstCC.PAYWAY_INFO))) {
			Map<String, Object> paywayInfo = (HashMap<String, Object>) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.PAYWAY_INFO);
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.PAYWAY,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.CR_CARDNUMBER,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,16");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.CR_CARDNMKANA,
					JFUMkmInfoAddFrontiaConstCC.ATTR_MEIGININKANA + ":1,45");
// ANK-4619-00-00 ADD START
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.CRECARD_NM_ROMAJI,
					JFUMkmInfoAddFrontiaConstCC.ATTR_CRECARDNMROMAJI2 + ":1,90");
// ANK-4619-00-00 ADD END
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.CR_CARDEXP,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI1 + ":4,4");
			//checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.CR_AUTHNUMBER,
			//		JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI1 + ":7,7");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.CR_BRANDCODE,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI1 + ":5,5");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.CARD_BRAND_OPTCD,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI1 + ":5,5");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.BANK_CD,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI1 + ":4,4");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.BRANCH_CD,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI1 + ":3,3");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.DEPODIT_ITEM,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI1 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.ACCOUNT_NUMBER,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI1 + ":1,7");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.ACCOUNT_HOLDER,
					JFUMkmInfoAddFrontiaConstCC.ATTR_MEIGININKANA + ":1,45");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.CRDT_ISSUER_DIV,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI1 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.CRECARD_SBT_CD,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI1 + ":1,1");
			checkUnitParamMap
					.put(JFUMkmInfoAddFrontiaConstCC.SAVE_ID,
							JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI1
									+ ":16,16");
			// checkUnitParamMap.put(
			// JFUMkmInfoAddFrontiaConstCC.CR_CARDNMKANA_SBT,
			// JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParam(errorList, paywayInfo, checkUnitParamMap, false);
		}
		// その他情報
		checkUnitParamMap = new HashMap<String, String>();
		if (!JFUBPCommon.isNull(ccMsg
				.get(JFUMkmInfoAddFrontiaConstCC.ELSE_INFO))) {
			Map<String, Object> elseInfo = (HashMap<String, Object>) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.ELSE_INFO);
			checkUnitParamMap.put(
					JFUMkmInfoAddFrontiaConstCC.STDARD_KOJIHI_PAYWAY,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(
					JFUMkmInfoAddFrontiaConstCC.MINEO_SETPLAN_KBN,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap
					.put(JFUMkmInfoAddFrontiaConstCC.MINEO_SETPLAN_NO,
							JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI1
									+ ":10,14");
			checkUnitParamMap.put(
					JFUMkmInfoAddFrontiaConstCC.DNSKH_DOI_UM_SCREEN,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(
					JFUMkmInfoAddFrontiaConstCC.EOELEC_DOJI_MSKM_ISHI_UM,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			// checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.ELEC_GUIDE_KIBO,
			// JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			// checkUnitParamMap.put(
			// JFUMkmInfoAddFrontiaConstCC.ELEC_GUIDE_KIBO_DAY,
			// JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			// checkUnitParamMap.put(
			// JFUMkmInfoAddFrontiaConstCC.ELEC_GUIDE_KIBO_TIME,
			// JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			// checkUnitParamMap.put(
			// JFUMkmInfoAddFrontiaConstCC.ELEC_GUIDE_ZOKUGARA,
			// JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			// checkUnitParamMap.put(
			// JFUMkmInfoAddFrontiaConstCC.ELEC_GUIDE_SAITEN,
			// JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParam(errorList, elseInfo, checkUnitParamMap, false);
			// 定額サービスリスト
			checkUnitParamMap = new HashMap<String, String>();
			if (!JFUBPCommon.isNull(elseInfo
					.get(JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_LIST))) {
//				checkUnitParamMap.put(
//						JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_SHORI_KBN,
//						JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2
//								+ ":1,1");
				checkUnitParamMap.put(
						JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_KEI_SBT_CD,
						JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI1
								+ ":2,2");
				checkUnitParamMap.put(
						JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_KIKI_SBT_CD,
						JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI2
								+ ":6,6");
				ArrayList<HashMap> tegak_svc_list = (ArrayList<HashMap>) elseInfo
						.get(JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_LIST);
				for (HashMap dtlMap : tegak_svc_list) {
					checkUnitParam(errorList, dtlMap, checkUnitParamMap, false);
//					String tegak_svc_shori_kbn = (String) dtlMap
//							.get(JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_SHORI_KBN);
					String tegak_svc_kei_sbt_cd = (String) dtlMap
							.get(JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_KEI_SBT_CD);
					String tegak_svc_kiki_sbt_cd = (String) dtlMap
							.get(JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_KIKI_SBT_CD);
//					if (JFUBPCommon.isNull(tegak_svc_shori_kbn)) {
//						errorList
//						.add(setErrInfMap(
//								JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_SHORI_KBN + ":",
//								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
//					}
					if (JFUBPCommon.isNull(tegak_svc_kei_sbt_cd)) {
						errorList
						.add(setErrInfMap(
								JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_KEI_SBT_CD + ":",
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
					}
					if (JFUBPCommon.isNull(tegak_svc_kiki_sbt_cd)) {
						errorList
						.add(setErrInfMap(
								JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_KIKI_SBT_CD + ":",
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
					}
					int cnt = 0;
					// 同じキーが2件以上存在する場合はエラー
					if (!JFUBPCommon.isNull(tegak_svc_kei_sbt_cd)
							&& !JFUBPCommon.isNull(tegak_svc_kiki_sbt_cd)) {
						for (HashMap dtlMap2 : tegak_svc_list) {
							String val1 = (String) dtlMap2
									.get(JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_KEI_SBT_CD);
							String val2 = (String) dtlMap2
									.get(JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_KIKI_SBT_CD);
							if (tegak_svc_kei_sbt_cd.equals(val1)
									&& tegak_svc_kiki_sbt_cd.equals(val2)) {
								cnt++;
							}
						}
						if (cnt > 1) {
							errorList
									.add(setErrInfMap(
											JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_KEI_SBT_CD
													+ ":"
													+ tegak_svc_kei_sbt_cd,
											JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
							errorList
									.add(setErrInfMap(
											JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_KIKI_SBT_CD
													+ ":"
													+ tegak_svc_kiki_sbt_cd,
											JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
						}
					}
				}
			}
		}
		// キャンペーンコードリスト
		checkUnitParamMap = new HashMap<String, String>();
		if (!JFUBPCommon.isNull(ccMsg
				.get(JFUMkmInfoAddFrontiaConstCC.CAMPAIGN_CD_LIST))) {
//			checkUnitParamMap.put(
//					JFUMkmInfoAddFrontiaConstCC.CAMPAIGN_SHORI_KBN,
//					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.CAMPAIGN_CD,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI1 + ":8,8");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.CAMPAIGN_NM,
					JFUMkmInfoAddFrontiaConstCC.ATTR_MIX2 + ":1,121");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.CAMPAIGN_SBT_CD,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			ArrayList<HashMap> campaignList = (ArrayList<HashMap>) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.CAMPAIGN_CD_LIST);
			for (HashMap dtlMap : campaignList) {
				checkUnitParam(errorList, dtlMap, checkUnitParamMap, false);
//				String campaign_shori_kbn = (String) dtlMap
//						.get(JFUMkmInfoAddFrontiaConstCC.CAMPAIGN_SHORI_KBN);
				String campaingCode = (String) dtlMap
						.get(JFUMkmInfoAddFrontiaConstCC.CAMPAIGN_CD);
//				if (JFUBPCommon.isNull(campaign_shori_kbn))
//				{
//					errorList
//					.add(setErrInfMap(
//							JFUMkmInfoAddFrontiaConstCC.CAMPAIGN_SHORI_KBN + ":",
//							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
//				}
				if (JFUBPCommon.isNull(campaingCode))
				{
					errorList
					.add(setErrInfMap(
							JFUMkmInfoAddFrontiaConstCC.CAMPAIGN_CD + ":",
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}

				// 同じキーが2件以上存在する場合はエラー
				if (!JFUBPCommon.isNull(campaingCode)) {
					int cnt = 0;
					for (HashMap dtlMap2 : campaignList) {
						String val = (String) dtlMap2
								.get(JFUMkmInfoAddFrontiaConstCC.CAMPAIGN_CD);
						if (campaingCode.equals(val)) {
							cnt++;
						}
					}
					if (cnt > 1) {
						errorList
								.add(setErrInfMap(
										JFUMkmInfoAddFrontiaConstCC.CAMPAIGN_CD
												+ ":" + campaingCode,
										JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
					}
				}
			}
		}
		// コンテンツサービス情報
		checkUnitParamMap = new HashMap<String, String>();
		if (!JFUBPCommon.isNull(ccMsg
				.get(JFUMkmInfoAddFrontiaConstCC.CONT_SVC_LIST))) {
//			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.CONT_SHORI_KBN,
//					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2 + ":1,1");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.CONT_SVC_CD,
					JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI1 + ":4,4");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.CONT_SVC_NM,
					JFUMkmInfoAddFrontiaConstCC.ATTR_MIX2 + ":1,121");
			ArrayList<HashMap> contList = (ArrayList<HashMap>) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.CONT_SVC_LIST);
			for (HashMap dtlMap : contList) {
				checkUnitParam(errorList, dtlMap, checkUnitParamMap, false);
//				String cont_shori_kbn = (String) dtlMap
//						.get(JFUMkmInfoAddFrontiaConstCC.CONT_SHORI_KBN);
				String cont_svc_cd = (String) dtlMap
						.get(JFUMkmInfoAddFrontiaConstCC.CONT_SVC_CD);
//				if (JFUBPCommon.isNull(cont_shori_kbn)) {
//					errorList
//					.add(setErrInfMap(
//							JFUMkmInfoAddFrontiaConstCC.CONT_SHORI_KBN + ":",
//							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
//				}
				if (JFUBPCommon.isNull(cont_svc_cd)) {
					errorList
					.add(setErrInfMap(
							JFUMkmInfoAddFrontiaConstCC.CONT_SVC_CD + ":",
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}

				// 同じキーが2件以上存在する場合はエラー
				if (!JFUBPCommon.isNull(cont_svc_cd)) {
					int cnt = 0;
					for (HashMap dtlMap2 : contList) {
						String val = (String) dtlMap2
								.get(JFUMkmInfoAddFrontiaConstCC.CONT_SVC_CD);
						if (cont_svc_cd.equals(val)) {
							cnt++;
						}
					}
					if (cnt > 1) {
						errorList
								.add(setErrInfMap(
										JFUMkmInfoAddFrontiaConstCC.CONT_SVC_CD
												+ ":" + cont_svc_cd,
										JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
					}
				}
			}
		}

		// FRONTIER画面遷移情報配列
		checkUnitParamMap = new HashMap<String, String>();
		if (!JFUBPCommon.isNull(ccMsg.get(JFUMkmInfoAddFrontiaConstCC.PAGE_TRANS_LIST))) {

			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.PAGE,JFUMkmInfoAddFrontiaConstCC.ATTR_MIX + ":1,30");
			checkUnitParamMap.put(JFUMkmInfoAddFrontiaConstCC.PAGE_STATE,JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1 + ":1,1");

			ArrayList<HashMap> pageTransList = (ArrayList<HashMap>) ccMsg.get(JFUMkmInfoAddFrontiaConstCC.PAGE_TRANS_LIST);
			for (HashMap dtlMap : pageTransList) {
				checkUnitParam(errorList, dtlMap, checkUnitParamMap, false);
			}
		}

		// エラーが存在する場合
		if (errorList.size() > 0) {

			ccMsg.put(JFUMkmInfoAddFrontiaConstCC.ERROR_INFO, errorList);
			return false;
		}

		return true;
	}

	/**
	 * 単項目チェック
	 *
	 * @param errorList
	 * @param ccMsg
	 * @param itemInfoMap
	 * @param isReqChk
	 * @throws Exception
	 */
	private void checkUnitParam(List<Map<String, String>> errorList,
			Map<String, Object> ccMsg, HashMap<String, String> itemInfoMap,
			boolean isReqChk) throws Exception {
		Set<Entry<String, String>> itemInfoMapEntrySet = itemInfoMap.entrySet();

		for (Entry<String, String> entry : itemInfoMapEntrySet) {
			// チェック情報をチェックパターンと桁数値に分割
			String itemCkeckInfo = entry.getValue();
			String[] itemCkeckInfoArray = itemCkeckInfo
					.split(JFUStrConst.HALF_COLON);

			String itemCkeckPattern = null;
			int itemCkeckLenMin = 0;
			int itemCkeckLenMax = 0;

			if (itemCkeckInfoArray != null && itemCkeckInfoArray.length == 2) {
				// チェックパターン
				itemCkeckPattern = itemCkeckInfoArray[0];

				// 桁数値を最小値と最大値に分割
				String[] itemCkeckLenArray = itemCkeckInfoArray[1]
						.split(JFUStrConst.COMMA);
				if (itemCkeckLenArray != null && itemCkeckLenArray.length == 2) {
					// 桁数：最小値を取得。
					itemCkeckLenMin = Integer.parseInt(itemCkeckLenArray[0]);
					// 桁数：最大値を取得。
					itemCkeckLenMax = Integer.parseInt(itemCkeckLenArray[1]);
				}
			}

			// 必須チェック
			if (JFUBPCommon.isNull(ccMsg.get(entry.getKey()))) {
				if (isReqChk) {
					// 必須チェックエラー
					errorList
							.add(getItemErrInfMap(
									ccMsg,
									entry.getKey(),
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1001));
				}
			} else if (itemCkeckPattern != null) {
				// 項目値
				String itemName = entry.getKey();
				String itemValue = (String) ccMsg.get(itemName);

				// 属性チェック
				// 各チェックパターンによりチェックを行う
				if (JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI1
						.equals(itemCkeckPattern)
						&& !HalfCharCheck.isNumber1Check(itemValue)) {
					// 属性チェックエラー半角数字1
					errorList
							.add(getItemErrInfMap(
									ccMsg,
									itemName,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1002));
				} else if (JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUSUUJI2
						.equals(itemCkeckPattern)
						&& !HalfCharCheck.isNumber2Check(itemValue)) {
					// 属性チェックエラー半角数字2
					errorList
							.add(getItemErrInfMap(
									ccMsg,
									itemName,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1002));
				} else if (JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI1
						.equals(itemCkeckPattern)
						&& !HalfCharCheck.isEnNumber1Check(itemValue)) {
					// 属性チェックエラー半角英数字1
					errorList
							.add(getItemErrInfMap(
									ccMsg,
									itemName,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1002));
				} else if (JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI2
						.equals(itemCkeckPattern)
						&& !HalfCharCheck.isEnNumber2Check(itemValue)) {
					// 属性チェックエラー半角英数字2
					errorList
							.add(getItemErrInfMap(
									ccMsg,
									itemName,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1002));
				} else if (JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI3
						.equals(itemCkeckPattern)
						&& !HalfCharCheck.isEnNumber3Check(itemValue)) {
					// 属性チェックエラー半角英数字3
					errorList
							.add(getItemErrInfMap(
									ccMsg,
									itemName,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1002));
				} else if (JFUMkmInfoAddFrontiaConstCC.ATTR_HANNKAKUESUUJI8
						.equals(itemCkeckPattern)
						&& !HalfCharCheck.isEnNumber8Check(itemValue)) {
					// 属性チェックエラー半角英数字8
					errorList
							.add(getItemErrInfMap(
									ccMsg,
									itemName,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1002));
				} else if (JFUMkmInfoAddFrontiaConstCC.ATTR_TEL2
						.equals(itemCkeckPattern)
						&& !HalfCharCheck.isTelno2Check(itemValue)) {
					// 属性チェックエラーTEL2
					errorList
							.add(getItemErrInfMap(
									ccMsg,
									itemName,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1002));
				} else if (JFUMkmInfoAddFrontiaConstCC.ATTR_YEAR_MONTH_DAY1
						.equals(itemCkeckPattern)
						&& !DatetimeCheck.isDateCheck(itemValue)) {
					// 属性チェックエラー年月日1
					errorList
							.add(getItemErrInfMap(
									ccMsg,
									itemName,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1002));
				} else if (JFUMkmInfoAddFrontiaConstCC.ATTR_YEAR_MONTH1
						.equals(itemCkeckPattern)
						&& !DatetimeCheck.isYearMonthCheck(itemValue)) {
					// 属性チェックエラー年月1
					errorList
							.add(getItemErrInfMap(
									ccMsg,
									itemName,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1002));
				} else if (JFUMkmInfoAddFrontiaConstCC.ATTR_MONTH_YEAR
						.equals(itemCkeckPattern)
						&& !JFUCommonUtil.isMonthYearCheck(itemValue)) {
					// 属性チェックエラー月年
					errorList
							.add(getItemErrInfMap(
									ccMsg,
									itemName,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1002));
				} else if (JFUMkmInfoAddFrontiaConstCC.ATTR_DAY_HOUR2
						.equals(itemCkeckPattern)
						&& !DatetimeCheck.isDatetime2Check(itemValue)) {
					// 属性チェックエラー日時2
					errorList
							.add(getItemErrInfMap(
									ccMsg,
									itemName,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1002));
				} else if (JFUMkmInfoAddFrontiaConstCC.ATTR_E_MAIL
						.equals(itemCkeckPattern)
						&& !HalfCharCheck.isEmailCheck(itemValue)) {
					// 属性チェックエラーE-mail
					errorList
							.add(getItemErrInfMap(
									ccMsg,
									itemName,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1002));
				} else if (JFUMkmInfoAddFrontiaConstCC.ATTR_MIX
						.equals(itemCkeckPattern)
						&& !MixCharCheck.isMixCheck(itemValue)) {
					// 属性チェックエラーMIX
					errorList
							.add(getItemErrInfMap(
									ccMsg,
									itemName,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1002));
				} else if (JFUMkmInfoAddFrontiaConstCC.ATTR_MIX2
						.equals(itemCkeckPattern)
						&& !MixCharCheck.isMix2Check(itemValue)) {
					// 属性チェックエラーMIX2
					errorList
							.add(getItemErrInfMap(
									ccMsg,
									itemName,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1002));
				} else if (JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKU
						.equals(itemCkeckPattern)
						&& !EmsizeCharCheck.isEmsizeCheck(itemValue)) {
					// 属性チェックエラー全角
					errorList
							.add(getItemErrInfMap(
									ccMsg,
									itemName,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1002));
				} else if (JFUMkmInfoAddFrontiaConstCC.ATTR_ZENKAKUKANA
						.equals(itemCkeckPattern)
						&& !EmsizeCharCheck.isEmsizeEnNumKanaCheck(itemValue)) {
					// 属性チェックエラー全角カナ
					errorList
							.add(getItemErrInfMap(
									ccMsg,
									itemName,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1002));
				} else if (JFUMkmInfoAddFrontiaConstCC.ATTR_MEIGININKANA
						.equals(itemCkeckPattern)
						&& !MixCharCheck.isMeigiNinKanaCheck(itemValue)) {
					// 属性チェックエラー名義人カナ
					errorList
							.add(getItemErrInfMap(
									ccMsg,
									itemName,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1002));
// ANK-4619-00-00 ADD START
				} else if (JFUMkmInfoAddFrontiaConstCC.ATTR_CRECARDNMROMAJI2
						.equals(itemCkeckPattern)
						&& !HalfCharCheck.isCrecardNmRomaji2Check(itemValue)) {
					// 属性チェックエラー名義人ローマ字
					errorList
							.add(getItemErrInfMap(
									ccMsg,
									itemName,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1002));
// ANK-4619-00-00 ADD END
				}

				// 桁数チェック
				if (itemCkeckLenMax != 0
						&& !LengthCheck.isLength2Check(itemValue,
								itemCkeckLenMin, itemCkeckLenMax)) {
					// 桁数チェックエラー
					errorList
							.add(getItemErrInfMap(
									ccMsg,
									itemName,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1003));
				}
			}
		}
	}

	/**
	 * 単関連チェック
	 *
	 * @param ccMsg
	 * @return チェックの判定
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public boolean checkKnrnParam(Map<String, Object> ccMsg,
			JFUMkmInfoAddFrontiaWorkArea workArea) throws Exception
	{
		List<Map<String, String>> errorList = new ArrayList<Map<String, String>>();
		if (!JFUBPCommon.isNull(ccMsg.get(JFUMkmInfoAddFrontiaConstCC.ERROR_INFO)))
		{
			errorList = (List<Map<String, String>>)ccMsg.get(JFUMkmInfoAddFrontiaConstCC.ERROR_INFO);
		}

		//ANK-4416-00-00 ADD START
		if (JFUBPCommon.isNull(workArea.getService_sbt()))
		{
			// サービス種別が未設定
			errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT + JFUStrConst.HALF_COLON,
					JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
		}
		//ANK-4416-00-00 ADD END
		if (!workArea.getUseplace_info())
		{
			// 利用場所情報が未設定
			errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.USEPLACE_INFO + JFUStrConst.HALF_COLON,
					JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
		}
		else
		{	//ANK-4467-00-00 ADD START
			// サービス種別が「1:ホーム」の場合
			if ("1".equals(workArea.getService_sbt())){
				if (JFUBPCommon.isNull(workArea.getX6()))
				{
					// ｘ座標（平面直角座標第Y系）が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.X6, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getY6()))
				{
					// ｙ座標（平面直角座標第Y系）が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.Y6, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
			}
			if (JFUBPCommon.isNull(workArea.getZ()))
			{
				// 利用場所＿住所コードが未設定
				errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.Z, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			}
			if (JFUBPCommon.isNull(workArea.getZip()))
			{
				// 利用場所＿郵便番号が未設定
				errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.ZIP, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			}
			if (JFUBPCommon.isNull(workArea.getAdd1()))
			{
				// 利用場所＿府県・市区町村が未設定
				errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.ADD1, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			}
//			if (JFUBPCommon.isNull(workArea.getAdd2())) {
//				// 利用場所＿字が未設定
//				errorList.add(getItemErrInfMap(ccMsg,
//						JFUMkmInfoAddFrontiaConstCC.ADD2,
//						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
//			}
			//ANK-4467-00-00 ADD START
			// サービス種別が「2:メゾン」または「3:マンション」だった場合
			if ("2".equals(workArea.getService_sbt()) || "3".equals(workArea.getService_sbt()))
			{
				if (JFUBPCommon.isNull(workArea.getAdd3()))
				{
					// 利用場所＿丁目・番地等が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.ADD3, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
			}
			//ANK-4467-00-00 ADD END
			// 住所番地「setplace_bnchi」が「1:確定」
			else if (JFUBPCommon.isNull(workArea.getAdd3()))
			{
				if (JFUStrConst.SETPLACE_BNCHI_KAKUTEI.equals(workArea.getSetplace_bnchi()))
				{
					// 利用場所＿丁目・番地等が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.ADD3, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
			}
			// サービス種別「service_sbt」が「3:マンション」の場合
			if ("3".equals(workArea.getService_sbt())){
				if(JFUBPCommon.isNull(workArea.getAdd5())) {
					// 利用場所＿部屋番号が未設定
					errorList.add(getItemErrInfMap(ccMsg,
							JFUMkmInfoAddFrontiaConstCC.ADD5,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
			}
			//ANK-4467-00-00 ADD END
			if (JFUBPCommon.isNull(workArea.getUseplace_telno()))
			{
				// 利用場所＿電話番号が未設定
				errorList
						.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.USEPLACE_TELNO, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			}
			//ANK-4467-00-00 MOD START
			// サービス種別が「1:ホーム」の時
			if ("1".equals(workArea.getService_sbt()))
			{
				if (JFUBPCommon.isNull(workArea.getSetplace_form()))
				{
					// 利用場所の形態が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.SETPLACE_FORM,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getSetplace_bnchi()))
				{
					// 住所番地が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.SETPLACE_BNCHI,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}

				// シンプルプラン以外の場合
				if (!(JFUStrConst.NET_COURSE_S_10G.equals(workArea.getNet_course()) || JFUStrConst.NET_COURSE_S_10G_NF.equals(workArea.getNet_course())))
				{
					// 利用場所の形態が09:一戸建(賃貸)
					if ("09".equals(workArea.getSetplace_form()))
					{
						if (!JFUBPCommon.isNull(workArea.getUse_net_ksn()))
						{
							// 利用中のネット回線が設定されている
							errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.USE_NET_KSN + JFUStrConst.HALF_COLON + workArea.getUse_net_ksn(),
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
						}
						if (!JFUBPCommon.isNull(workArea.getKiki_place_chg()))
						{
							// 利用中の機器の設置場所変更予定が設定されている
							errorList.add(setErrInfMap(
									JFUMkmInfoAddFrontiaConstCC.KIKI_PLACE_CHG + JFUStrConst.HALF_COLON + workArea.getKiki_place_chg(),
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
						}
						if (!JFUBPCommon.isNull(workArea.getTkc_koji_same()))
						{
							// 宅内調査と工事の同日実施が設定されている
							errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.TKC_KOJI_SAME + JFUStrConst.HALF_COLON + workArea.getTkc_koji_same(),
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
						}
					}
					// 利用場所の形態が08:戸建て
					else
					{
						if (workArea.getEonet() && workArea.getEotel() && "1".equals(workArea.getSetplace_bnchi()))
						{
							// ｅｏ光ネット、ｅｏ光電話要素が存在する 住所番地が「1:確定」
							if (JFUBPCommon.isNull(workArea.getUse_net_ksn()))
							{
								// 利用中のネット回線が未設定
								errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.USE_NET_KSN,
										JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
							}
							if (JFUBPCommon.isNull(workArea.getKiki_place_chg()))
							{
								// 利用中の機器の設置場所変更予定が未設定
								errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.KIKI_PLACE_CHG,
										JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
							}
						}
					}
				}
				if ("1".equals(workArea.getUse_net_ksn()) && "0".equals(workArea.getKiki_place_chg()))
				{
					// 利用中のネット回線が「1:光回線」 利用中の機器の設置場所変更予定が「0:位置変更なし」
					if (JFUBPCommon.isNull(workArea.getTkc_koji_same()))
					{
						// 宅内調査と工事の同日実施が未設定
						errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.TKC_KOJI_SAME,
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
					}
				}
				else
				{
					if (!JFUBPCommon.isNull(workArea.getTkc_koji_same()))
					{
						// 宅内調査と工事の同日実施が設定されている
						errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.TKC_KOJI_SAME + JFUStrConst.HALF_COLON + workArea.getTkc_koji_same(),
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
					}
				}
			}
		}
		if (!workArea.getKsh_info())
		{
			// 契約者情報が未設定
			errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.KSH_INFO + JFUStrConst.HALF_COLON,
					JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
		}
		else
		{
			if (JFUBPCommon.isNull(workArea.getKei_sbt()))
			{
				// 契約種別が未設定
				errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.KEI_SBT, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			}
			if (JFUBPCommon.isNull(workArea.getMlad()))
			{
				// メールアドレスが未設定
				errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.MLAD, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			}
			if (JFUBPCommon.isNull(workArea.getSex()))
			{
				// 性別が未設定
				errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.SEX, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			}
			if (JFUBPCommon.isNull(workArea.getKshadd_cmf()))
			{
				// 契約者住所選択が未設定
				errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.KSHADD_CMF, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			}
			else
			{
				//ANK-4467-00-00 ADD START
				// サービス種別が「1:ホーム」の場合
				if ("1".equals(workArea.getService_sbt()))
				{
					//ANK-4467-00-00 ADD END
					// 利用場所情報_住所番地が「0:未確定」
					if ("0".equals(workArea.getSetplace_bnchi()))
					{
						//契約者住所選択が「1:利用住所と同じ」
						if ("1".equals(workArea.getKshadd_cmf()))
						{
							errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.KSHADD_CMF + JFUStrConst.HALF_COLON + workArea.getKshadd_cmf(),
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
						}
					}
				}
			}

			if ("2".equals(workArea.getKshadd_cmf()))
			{
				// 契約者住所選択が「2:利用住所と異なる」の場合

				if (JFUBPCommon.isNull(workArea.getKsh_pcd()))
				{
					// 契約者情報＿郵便番号が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.KSH_PCD, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getKsh_Address1()) && JFUBPCommon.isNull(workArea.getKsh_Address1_bnchigo()))
				{
					// 契約者情報＿住所が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.KSH_ADDRESS1,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				else
				{
					// 契約者情報＿住所と契約者情報＿住所番地号の合計が61桁を超えるとエラー
					StringBuilder sb = new StringBuilder();
					sb.append(workArea.getKsh_Address1()).append(workArea.getKsh_Address1_bnchigo());
					if (!LengthCheck.isLength2Check(sb.toString(), 1, 61))
					{
						errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.KSH_ADDRESS1,
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1008));
					}
				}
			}

			if (JFUBPCommon.isNull(workArea.getKsh_telno()))
			{
				// 契約者情報＿電話番号が未設定
				errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.KSH_TELNO, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			}
			if (JFUBPCommon.isNull(workArea.getRrks_telno()))
			{
				// 連絡先電話番号が未設定
				errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.RRKS_TELNO, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			}
			if (JFUBPCommon.isNull(workArea.getFax_kibo()))
			{
				// ＦＡＸ連絡希望選択が未設定
				errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.FAX_KIBO, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			}
			if (JFUBPCommon.isNull(workArea.getKshadd_overwrite_flg()))
			{
				// 契約者住所上書フラグが未設定
				errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.KSHADD_OVERWRITE_FLG,
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			}
			// サービス種別が「1:ホーム」の場合
			if ("1".equals(workArea.getService_sbt()))
			{
				if (JFUBPCommon.isNull(workArea.getKepco_custinfo_juju_doi_um()))
				{
					// 関西電力とのお客様情報の授受についてが未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.KEPCO_CUSTINFO_JUJU_DOI_UM,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
			}
			if (JFUBPCommon.isNull(workArea.getKepg_kjnif_trat_doi_um()))
			{
				// 関電Ｇ個人情報取扱同意有無が未設定
				errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.KEPG_KJNIF_TRAT_DOI_UM,
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			}
			if (JFUBPCommon.isNull(workArea.getKepg_kjnift_ffg()))
			{
				// 関電Ｇ個人情報提供不可フラグが未設定
				errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.KEPG_KJNIFT_FFG,
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			}

			// メール受信設定
			if (workArea.getMail_jusin_settei_list().size() == 0)
			{
				// メール受信設定が未設定
				errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.MAIL_JUSIN_SETTEI_LIST + JFUStrConst.HALF_COLON,
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			}
			else
			{
				for (Map<String, Object> tmpMap : workArea.getMail_jusin_settei_list())
				{
					if (JFUBPCommon.isNull(tmpMap.get(JFUMkmInfoAddFrontiaConstCC.MAIL_JUSIN_SETTEI_SEL)))
					{
						// メール受信設定（選択状態）が未設定
						errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.MAIL_JUSIN_SETTEI_SEL + JFUStrConst.HALF_COLON,
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
					}
					if (JFUBPCommon.isNull(tmpMap.get(JFUMkmInfoAddFrontiaConstCC.MAIL_JUSIN_SETTEI_NO)))
					{
						// メール受信設定（番号）が未設定
						errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.MAIL_JUSIN_SETTEI_NO + JFUStrConst.HALF_COLON,
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
					}
				}
			}
			if (JFUBPCommon.isNull(workArea.getUnder_20_flg()))
			{
				// ２０歳未満フラグが未設定
				errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.UNDER_20_FLG, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			}

			if ("1".equals(workArea.getKei_sbt()))
			{
				// 契約種別 1:個人
				if (JFUBPCommon.isNull(workArea.getKshnm()))
				{
					// 氏名が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.KSHNM, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getKshkn()))
				{
					// 氏名カナが未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.KSHKN, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getBirthday_kojin()))
				{
					// 生年月日（個人）が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.BIRTHDAY_KOJIN,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
//				} else {
//					String opeDate = JCCBPCommon.getOpeDate(null);
//					// 生年月日（個人）未成年チェック
//					if (JPCDateUtil.addYear(workArea.getBirthday_kojin(), 18)
//							.compareTo(opeDate) > 0) {
//						if (!"1".equals(workArea.getUnder_20_flg())) {
//							errorList
//									.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.UNDER_20_FLG
//											+ JFUStrConst.HALF_COLON
//											+ workArea.getUnder_20_flg(),
//											JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
//						}
//					}
				}
				if ("3".equals(workArea.getSex()))
				{
					errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.SEX + JFUStrConst.HALF_COLON + workArea.getSex(),
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
				}
				// サービス種別が「1:ホーム」または「2:メゾン」
				if("1".equals(workArea.getService_sbt()) || "2".equals(workArea.getService_sbt()))
				{
					if (JFUBPCommon.isNull(workArea.getRrks_zokugara_cd()))
					{
						// 連絡先続柄コードが未設定
						errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.RRKS_ZOKUGARA_CD,
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
					}
				}
			}
			else if ("2".equals(workArea.getKei_sbt()))
			{
				// 契約種別 2:法人
				//ANK-4467-00-00 ADD START
				// サービス種別が「1:ホーム」または「3:マンション」の場合
				if ("1".equals(workArea.getService_sbt()) || "3".equals(workArea.getService_sbt())){
					if (JFUBPCommon.isNull(workArea.getHojinnm()))
					{
						// 法人名が未設定
						errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.HOJINNM, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
					}
					if (JFUBPCommon.isNull(workArea.getHojinkn()))
					{
						// 法人名カナが未設定
						errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.HOJINKN, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
					}
					if (JFUBPCommon.isNull(workArea.getDhsnm()))
					{
						// 代表者氏名が未設定
						errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.DHSNM, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
					}
					if (JFUBPCommon.isNull(workArea.getDhskn()))
					{
						// 代表者カナが未設定
						errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.DHSKN, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
					}
					if (JFUBPCommon.isNull(workArea.getBirthday_hojin()))
					{
						// 生年月日（法人）が未設定
						errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.BIRTHDAY_HOJIN,
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
					}
					if (JFUBPCommon.isNull(workArea.getRrks_nm()))
					{
						// 連絡先名称が未設定
						errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.RRKS_NM, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
					}
				}
			
				//ANK-4467-00-00 ADD START
				// サービス種別が「2:メゾン」の場合
				if ("2".equals(workArea.getService_sbt())){
					errorList
					.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.KEI_SBT
							+ JFUStrConst.HALF_COLON
							+ workArea.getKei_sbt(),
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
				}
				//ANK-4467-00-00 ADD END
			}
			if ("1".equals(workArea.getFax_kibo()))
			{
				// ＦＡＸ連絡希望選択 1:選択
				if (JFUBPCommon.isNull(workArea.getFaxno()))
				{
					// ＦＡＸ連絡希望ＦＡＸ番号が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.FAXNO, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
			}
			if ("1".equals(workArea.getUnder_20_flg()))
			{
				// ２０歳未満フラグ 1:契約者が20歳未満
				if (JFUBPCommon.isNull(workArea.getSksha()))
				{
					// 親権者名が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.SKSHA, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getSksha_sei()))
				{
					// 親権者カナ名が未設定
					errorList
							.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.SKSHA_SEI, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getSksha_birthday()))
				{
					// 親権者生年月日が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.SKSHA_BIRTHDAY,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getSksha_zokugara_cd()))
				{
					// 親権者続柄コードが未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.SKSHA_ZOKUGARA_CD,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getSksha_telno()))
				{
					// 親権者電話番号が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.SKSHA_TELNO,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if ("5".equals(workArea.getSksha_zokugara_cd()))
				{
					// 親権者続柄コード「5:その他」
					if (JFUBPCommon.isNull(workArea.getZokugara_other()))
					{
						// 続柄その他が未設定
						errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.ZOKUGARA_OTHER,
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
					}
				}
			}
			if ("6".equals(workArea.getRrks_zokugara_cd()))
			{
				// 連絡先続柄コード「6:その他」
				if (JFUBPCommon.isNull(workArea.getRrks_zokugara_nm()))
				{
					// 連絡先続柄名が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.RRKS_ZOKUGARA_NM,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
			}
			if (JFUBPCommon.isNull(workArea.getSocial_id_sbt()))
			{
				// ソーシャルＩＤ種別が未設定
				errorList
						.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.SOCIAL_ID_SBT, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			}
			if ("0".equals(workArea.getSocial_id_sbt()))
			{
				// ソーシャルＩＤ種別「0:利用しない」
				if (JFUBPCommon.isNull(workArea.getEoid()))
				{
					// ｅｏＩＤが未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.EOID, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				else
				{
					// eoIDが数値12桁で"51"から始まる場合
					if (workArea.getEoid().length() == 12 && workArea.getEoid().matches("^[0-9]+$"))
					{
						if ("51".equals(workArea.getEoid().substring(0, 2)))
						{
							errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.EOID + JFUStrConst.HALF_COLON + workArea.getEoid(),
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
						}
					}
					if (eoIDCheck(workArea.getEoid()))
					{
						errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.EOID + JFUStrConst.HALF_COLON + workArea.getEoid(),
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
					}
				}
				if (JFUBPCommon.isNull(workArea.getEoid_pwd()))
				{
					// ｅｏＩＤパスワードが未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.EOID_PWD, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
			}
			else
			{
				if (JFUBPCommon.isNull(workArea.getSocial_id()))
				{
					// ソーシャルＩＤが未設定
					errorList
							.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.SOCIAL_ID, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getCk()))
				{
					// 暗号化キーが未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.CK, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
			}

			if (!JFUBPCommon.isNull(workArea.getRed_introduce()) && !workArea.getEonet())
			{
				errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.RED_INTRODUCE + JFUStrConst.HALF_COLON + workArea.getRed_introduce(),
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_2007));
			}
			if (!JFUBPCommon.isNull(workArea.getCoupon_cd()) && !workArea.getEonet())
			{
				errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.COUPON_CD + JFUStrConst.HALF_COLON + workArea.getCoupon_cd(),
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_2007));
			}
		}
		// サービス種別が「1:ホーム」以外の場合
		if (isTypeMTMZ(workArea))
		{
			if (JFUBPCommon.isNull(workArea.getW_mansion_bukken_no()))
			{
				// 物件が特定できない
				errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.BKN_KNRI_NO + JFUStrConst.HALF_COLON + workArea.getW_mansion_bukken_no(),
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_2008));
			}
		}
		// ANK-4467-00-00 MOD START
		// サービス種別が「1:ホーム」または「2:メゾン」の場合
		if("1".equals(workArea.getService_sbt()) || "2".equals(workArea.getService_sbt())){
			if (workArea.getEonet() || workArea.getEotel())
			{
				if (JFUBPCommon.isNull(workArea.getStdard_kojihi_payway()))
				{
					// 標準工事費お支払い方法未選択
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.STDARD_KOJIHI_PAYWAY,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
			}
		}
		// eoネット関連
		if (workArea.getEonet())
		{
			if (JFUBPCommon.isNull(workArea.getNet_course()))
			{
				// ネットコース未選択
				errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.NET_COURSE, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			}
			if ("1".equals(workArea.getNet_stick_stb_mskm()))
			{
				// ＳＭＰお申し込み 1:申し込む
				if (JFUBPCommon.isNull(workArea.getNet_stick_stb_mskm_cnt()))
				{
					// ＳＭＰお申し込み台数が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.NET_STICK_STB_MSKM_CNT,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				else if ("0".equals(workArea.getNet_stick_stb_mskm_cnt()))
				{
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.NET_STICK_STB_MSKM_CNT,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
			}
			//ANK-4467-00-00 MOD START
			//サービス種別が「1:ホーム」または「2:メゾン」またはタイプＮの場合
			if ("1".equals(workArea.getService_sbt()) || "2".equals(workArea.getService_sbt()) || isTypeN(workArea)){
				if ("1".equals(workArea.getNet_chowari()))
				{
					// 長割が「1:選択」
					if (JFUBPCommon.isNull(workArea.getAuto_keizoku()))
					{
						// 自動継続が未設定
						errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.AUTO_KEIZOKU,
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
					}
				}
				else
				{
					if (!JFUBPCommon.isNull(workArea.getAuto_keizoku()))
					{
						// 自動継続が設定
						errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.AUTO_KEIZOKU + JFUStrConst.HALF_COLON + workArea.getAuto_keizoku(),
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
					}
				}
			}
			// サービス種別が「3:マンション」の場合
			else{

				// 長割が「1:選択」
				if ("1".equals(workArea.getNet_chowari()))
				{
					errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.NET_CHOWARI + JFUStrConst.HALF_COLON + workArea.getNet_chowari(),
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
				}
				// 即割が「1:選択」
				if ("1".equals(workArea.getNet_sokuwari()))
				{
					errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.NET_SOKUWARI + JFUStrConst.HALF_COLON + workArea.getNet_sokuwari(),
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
				}
			}
			if ("1".equals(workArea.getPlc_mskm()) && "1".equals(workArea.getMesh_wifi()))
			{
				// 無線ＬＡＮ中継機レンタル「1:申し込む」
				// ｅｏメッシュＷｉ−Ｆｉ「1:申し込む」
				errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.PLC_MSKM + JFUStrConst.HALF_COLON + workArea.getPlc_mskm(),
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
				errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.MESH_WIFI + JFUStrConst.HALF_COLON + workArea.getMesh_wifi(),
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
			}
			// メッシュWifi申込されているのに、多機能ルーターが無線ではない
			if ("1".equals(workArea.getMesh_wifi()) && "2".equals(workArea.getRouter_mskm()))
			{
				if (!JFUBPCommon.isNull(workArea.getTkn_router_mskm()))
				{
					errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.TKN_ROUTER_MSKM + JFUStrConst.HALF_COLON + workArea.getRouter_mskm(),
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
				}
				else
				{
					errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.ROUTER_MSKM + JFUStrConst.HALF_COLON + workArea.getRouter_mskm(),
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
				}
				errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.MESH_WIFI + JFUStrConst.HALF_COLON + workArea.getMesh_wifi(),
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
			}

			if ("1".equals(workArea.getKk_comp_pc_mskm()) && "1".equals(workArea.getKk_comp_pcw_mskm()))
			{
				errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.KK_COMP_PC_MSKM + JFUStrConst.HALF_COLON + workArea.getKk_comp_pc_mskm(),
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
				errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.KK_COMP_PCW_MSKM + JFUStrConst.HALF_COLON + workArea.getKk_comp_pcw_mskm(),
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
			}
			if ("1".equals(workArea.getSecurity_pack_mskm()) && "1".equals(workArea.getRmtsprt_mskm()))
			{
//				errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.SECURITY_PACK_MSKM
//						+ JFUStrConst.HALF_COLON
//						+ workArea.getSecurity_pack_mskm(),
//						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
				errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.RMTSPRT_MSKM + JFUStrConst.HALF_COLON + workArea.getRmtsprt_mskm(),
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
			}
		}
		// eo電話関連（タイプＮ含む）
		if (workArea.getEotel() || workArea.getEotelTypeN())
		{
			if ("1".equals(workArea.getEotel_course()))
			{
				if (!workArea.getEotel_1())
				{
					errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.EOTEL_1 + JFUStrConst.HALF_COLON,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (workArea.getEotel_2())
				{
					errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.EOTEL_2 + JFUStrConst.HALF_COLON,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
				}
			}
			if ("2".equals(workArea.getEotel_course()))
			{
				if (!workArea.getEotel_1())
				{
					errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.EOTEL_1 + JFUStrConst.HALF_COLON,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (!workArea.getEotel_2())
				{
					errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.EOTEL_2 + JFUStrConst.HALF_COLON,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
			}

			if ("1".equals(workArea.getEotel_course()) || "2".equals(workArea.getEotel_course()))
			{
// ANK-4640-00-00 MOD START
//				if (JFUBPCommon.isNull(workArea.getUse_bmp_1()))
				// typeNの場合は番ポ利用有無＿１が空白でもエラーとしない
				if (JFUBPCommon.isNull(workArea.getUse_bmp_1()) && !(isTypeN(workArea)))
// ANK-4640-00-00 MOD END
				{
					// 番ポ利用有無＿１が未設定
					errorList
							.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.USE_BMP_1, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if ("1".equals(workArea.getUse_bmp_1()))
				{
					// 番ポ利用有無＿１ 1:利用する
					if (JFUBPCommon.isNull(workArea.getNtt_no_iten_ttdk_choice_1()))
					{
						// 番ポ・ＮＴＴ番号移転手続き選択＿１が未設定
						errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.NTT_NO_ITEN_TTDK_CHOICE_1,
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
					}
					if (JFUBPCommon.isNull(workArea.getBmp_ad_choice_1()))
					{
						// 番ポ・住所選択＿１が未設定
						errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.BMP_AD_CHOICE_1,
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
					}
					if (JFUBPCommon.isNull(workArea.getBmp_telno_1()))
					{
						// 番ポ・電話番号＿１が未設定
						errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.BMP_TELNO_1,
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
					}
					else
					{
						if ("1".equals(workArea.getUse_bmp_2()))
						{
							if (workArea.getBmp_telno_1().equals(workArea.getBmp_telno_2()))
							{
								errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.BMP_TELNO_1 + JFUStrConst.HALF_COLON
										+ workArea.getBmp_telno_1(), JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
								errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.BMP_TELNO_2 + JFUStrConst.HALF_COLON
										+ workArea.getBmp_telno_2(), JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
							}
						}
					}
					if (JFUBPCommon.isNull(workArea.getBmp_tel_svctk_jgs_1()))
					{
						// 番ポ・電話サービス提供事業者コード＿１が未設定
						errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.BMP_TEL_SVCTK_JGS_1,
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
					}
					if (JFUBPCommon.isNull(workArea.getBmp_stc_place_ad_choice_1()))
					{
						// 番ポ・設置場所住所選択＿１が未設定
						errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.BMP_STC_PLACE_AD_CHOICE_1,
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
					}

					if ("3".equals(workArea.getBmp_stc_place_ad_choice_1()))
					{
						// 番ポ・設置場所住所選択＿１が「3:その他住所」の場合

						if (JFUBPCommon.isNull(workArea.getBmp_pcd_1()))
						{
							// 番ポ・郵便番号＿１が未設定
							errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.BMP_PCD_1,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
						}
						if (JFUBPCommon.isNull(workArea.getBmp_Address1_1()) && JFUBPCommon.isNull(workArea.getBmp_Address1_1_bnchigo()))
						{
							// 番ポ住所_住所＿１が未設定
							errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.BMP_ADDRESS1_1,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
						}
						else
						{
							// 番ポ住所_住所＿１と番ポ住所_住所＿１番地号の合計が61桁を超えるとエラー
							StringBuilder sb = new StringBuilder();
							sb.append(workArea.getBmp_Address1_1()).append(workArea.getBmp_Address1_1_bnchigo());
							if (!LengthCheck.isLength2Check(sb.toString(), 1, 61))
							{
								errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.BMP_ADDRESS1_1,
										JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1008));
							}
						}
					}

					if (JFUBPCommon.isNull(workArea.getBmp_kshnm_choice_1()))
					{
						// 番ポ・契約者名義選択＿１が未設定
						errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.BMP_KSHNM_CHOICE_1,
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
					}
					if (JFUBPCommon.isNull(workArea.getBmp_kshnm_1()))
					{
						// 番ポ・契約者名義＿１が未設定
						errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.BMP_KSHNM_1,
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
					}
					if (JFUBPCommon.isNull(workArea.getBmp_kshkn_1()))
					{
						// 番ポ・契約者名義カナ＿１が未設定
						errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.BMP_KSHKN_1,
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
					}
				}
				if ("1".equals(workArea.getHitsuchi_dny_1()))
				{
					// 非通知着信拒否＿１が「1:申し込む」
					if (!"1".equals(workArea.getHashinno_dsp_1()) && !"1".equals(workArea.getEase_pack_1()))
					{
						// 発信者番号表示＿１が「1:申し込む」以外または あんしん電話パック＿１が「1:申し込む」以外
						errorList.add(setErrInfMap(
								JFUMkmInfoAddFrontiaConstCC.HITSUCHI_DNY_1 + JFUStrConst.HALF_COLON + workArea.getHitsuchi_dny_1(),
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
						errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.EASE_PACK_1 + JFUStrConst.HALF_COLON + workArea.getEase_pack_1(),
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
					}
				}
				if ("1".equals(workArea.getEase_pack_1()))
				{
					if ("1".equals(workArea.getHashinno_dsp_1()))
					{
						errorList.add(setErrInfMap(
								JFUMkmInfoAddFrontiaConstCC.HASHINNO_DSP_1 + JFUStrConst.HALF_COLON + workArea.getHashinno_dsp_1(),
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
					}
					if ("1".equals(workArea.getHitsuchi_dny_1()))
					{
						errorList.add(setErrInfMap(
								JFUMkmInfoAddFrontiaConstCC.HITSUCHI_DNY_1 + JFUStrConst.HALF_COLON + workArea.getHitsuchi_dny_1(),
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
					}
				}
			}
			if ("2".equals(workArea.getEotel_course()))
			{
				// ｅｏ光電話（２番号）
				if (JFUBPCommon.isNull(workArea.getUse_bmp_2()))
				{
					// 番ポ利用有無＿２が未設定
					errorList
							.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.USE_BMP_2, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if ("1".equals(workArea.getUse_bmp_2()))
				{
					// 番ポ利用有無＿２ 1:利用する
					if (JFUBPCommon.isNull(workArea.getNtt_no_iten_ttdk_choice_2()))
					{
						// 番ポ・ＮＴＴ番号移転手続き選択＿２が未設定
						errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.NTT_NO_ITEN_TTDK_CHOICE_2,
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
					}
					if (JFUBPCommon.isNull(workArea.getBmp_ad_choice_2()))
					{
						// 番ポ・住所選択＿２が未設定
						errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.BMP_AD_CHOICE_2,
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
					}
					if (JFUBPCommon.isNull(workArea.getBmp_telno_2()))
					{
						// 番ポ・電話番号＿２が未設定
						errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.BMP_TELNO_2,
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
					}
					else
					{
						if ("1".equals(workArea.getUse_bmp_1()))
						{
							if (workArea.getBmp_telno_2().equals(workArea.getBmp_telno_1()))
							{
								errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.BMP_TELNO_1 + JFUStrConst.HALF_COLON
										+ workArea.getBmp_telno_1(), JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
								errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.BMP_TELNO_2 + JFUStrConst.HALF_COLON
										+ workArea.getBmp_telno_2(), JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
							}
						}
					}
					if (JFUBPCommon.isNull(workArea.getBmp_tel_svctk_jgs_2()))
					{
						// 番ポ・電話サービス提供事業者コード＿２が未設定
						errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.BMP_TEL_SVCTK_JGS_2,
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
					}
					if (JFUBPCommon.isNull(workArea.getBmp_stc_place_ad_choice_2()))
					{
						// 番ポ・設置場所住所選択＿２が未設定
						errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.BMP_STC_PLACE_AD_CHOICE_2,
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
					}

					if ("3".equals(workArea.getBmp_stc_place_ad_choice_2()))
					{
						// 番ポ・設置場所住所選択＿２が「3:その他住所」の場合

						if (JFUBPCommon.isNull(workArea.getBmp_pcd_2()))
						{
							// 番ポ・郵便番号＿２が未設定
							errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.BMP_PCD_2,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
						}
						if (JFUBPCommon.isNull(workArea.getBmp_Address1_2()) && JFUBPCommon.isNull(workArea.getBmp_Address1_2_bnchigo()))
						{
							// 番ポ住所_住所＿２が未設定
							errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.BMP_ADDRESS1_2,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
						}
						else
						{
							// 番ポ住所_住所＿２と番ポ住所_住所＿２番地号の合計が61桁を超えるとエラー
							StringBuilder sb = new StringBuilder();
							sb.append(workArea.getBmp_Address1_2()).append(workArea.getBmp_Address1_2_bnchigo());
							if (!LengthCheck.isLength2Check(sb.toString(), 1, 61))
							{
								errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.BMP_ADDRESS1_2,
										JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1008));
							}
						}
					}

					if (JFUBPCommon.isNull(workArea.getBmp_kshnm_choice_2()))
					{
						// 番ポ・契約者名義選択＿２が未設定
						errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.BMP_KSHNM_CHOICE_2,
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
					}
					if (JFUBPCommon.isNull(workArea.getBmp_kshnm_2()))
					{
						// 番ポ・契約者名義＿２が未設定
						errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.BMP_KSHNM_2,
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
					}
					if (JFUBPCommon.isNull(workArea.getBmp_kshkn_2()))
					{
						// 番ポ・契約者名義カナ＿２が未設定
						errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.BMP_KSHKN_2,
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
					}
				}
				if ("1".equals(workArea.getHitsuchi_dny_2()))
				{
					// 非通知着信拒否＿２が「1:申し込む」
					if (!"1".equals(workArea.getHashinno_dsp_2()) && !"1".equals(workArea.getEase_pack_2()))
					{
						// 発信者番号表示＿２が「1:申し込む」以外または あんしん電話パック＿２が「1:申し込む」以外
						errorList.add(setErrInfMap(
								JFUMkmInfoAddFrontiaConstCC.HITSUCHI_DNY_2 + JFUStrConst.HALF_COLON + workArea.getHitsuchi_dny_2(),
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
						errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.EASE_PACK_2 + JFUStrConst.HALF_COLON + workArea.getEase_pack_2(),
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
					}
				}
				if ("1".equals(workArea.getEase_pack_2()))
				{
					if ("1".equals(workArea.getHashinno_dsp_2()))
					{
						errorList.add(setErrInfMap(
								JFUMkmInfoAddFrontiaConstCC.HASHINNO_DSP_2 + JFUStrConst.HALF_COLON + workArea.getHashinno_dsp_2(),
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
					}
					if ("1".equals(workArea.getHitsuchi_dny_2()))
					{
						errorList.add(setErrInfMap(
								JFUMkmInfoAddFrontiaConstCC.HITSUCHI_DNY_2 + JFUStrConst.HALF_COLON + workArea.getHitsuchi_dny_2(),
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
					}
				}
			}
		}
		else
		{
			if (workArea.getEotel_1())
			{
				errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.EOTEL_1 + JFUStrConst.HALF_COLON,
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
			}
			if (workArea.getEotel_2())
			{
				errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.EOTEL_2 + JFUStrConst.HALF_COLON,
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
			}
		}
		// eoTV関連
		if (workArea.getEotv())
		{
			if (JFUBPCommon.isNull(workArea.getEo_tv_course()))
			{
				// テレビコース（ｅｏ光テレビ入力）が未設定
				errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.EO_TV_COURSE, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			}
			if ("2".equals(workArea.getEo_tv_course()))
			{
				// テレビコース（ｅｏ光テレビ入力）「2:ベーシックHD、プレミアムHD」
				if (JFUBPCommon.isNull(workArea.getStb_cnt()))
				{
					// テレビチューナー台数が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.STB_CNT, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				else if ("0".equals(workArea.getStb_cnt()))
				{
					// テレビチューナー台数が0
					errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.STB_CNT + JFUStrConst.HALF_COLON + workArea.getStb_cnt(),
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
				}
				if (JFUBPCommon.isNull(workArea.getGuidemg_cnt()))
				{
					// ガイド誌数が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.GUIDEMG_CNT,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				//ANK-4467-00-00 ADD START
				// サービス種別が「2:メゾン」の場合
				if ("2".equals(workArea.getService_sbt()))
				{
					// テレビチューナー台数が「2:2台」以上の場合
					if (!"1".equals(workArea.getStb_cnt())) {
						errorList
						.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.STB_CNT
								+ JFUStrConst.HALF_COLON
								+ workArea.getStb_cnt(),
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
					}
					// ガイド誌数が「2:2台」以上の場合
					if (!("0".equals(workArea.getGuidemg_cnt()) 
							|| "1".equals(workArea.getGuidemg_cnt()))) {
						errorList
						.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.GUIDEMG_CNT
								+ JFUStrConst.HALF_COLON
								+ workArea.getGuidemg_cnt(),
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
					}					
				}
				//ANK-4467-00-00 ADD END
			}
			else
			{
//ANK-4592-00-00 MOD START
				if ("4".equals(workArea.getEo_tv_course()) || "5".equals(workArea.getEo_tv_course()))
				{
					if (JFUBPCommon.isNull(workArea.getGuidemg_cnt()))
					{
						// ガイド誌数が未設定
						errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.GUIDEMG_CNT,
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
					}
				}
				else
				{
					// テレビコース（ｅｏ光テレビ入力）が「1:地デジ・BS」「3:地デジ・BSコース　スターチャンネルセット」
					if (!JFUBPCommon.isNull(workArea.getGuidemg_cnt()))
					{
						if (!"0".equals(workArea.getGuidemg_cnt()))
						{
							// ｅｏ光テレビ.ガイド誌数が「0:不要」以外
							errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.GUIDEMG_CNT + JFUStrConst.HALF_COLON + workArea.getGuidemg_cnt(),
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
						}
					}
				}
//ANK-4592-00-00 MOD END
				if (!JFUBPCommon.isNull(workArea.getStb_cnt()) && "0".equals(workArea.getStb_cnt()))
				{
					// テレビチューナー台数が0以外
					errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.STB_CNT + JFUStrConst.HALF_COLON + workArea.getStb_cnt(),
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
				}
				if (!JFUBPCommon.isNull(workArea.getStb_hd1()))
				{
					errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.STB_HD1 + JFUStrConst.HALF_COLON + workArea.getStb_hd1(),
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
				}
				if (!JFUBPCommon.isNull(workArea.getStb_hd2()))
				{
					errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.STB_HD2 + JFUStrConst.HALF_COLON + workArea.getStb_hd2(),
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
				}
				if (!JFUBPCommon.isNull(workArea.getStb_hd3()))
				{
					errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.STB_HD3 + JFUStrConst.HALF_COLON + workArea.getStb_hd3(),
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
				}
				if (!JFUBPCommon.isNull(workArea.getStb_hd4()))
				{
					errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.STB_HD4 + JFUStrConst.HALF_COLON + workArea.getStb_hd4(),
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
				}
				if (!JFUBPCommon.isNull(workArea.getStb_hd5()))
				{
					errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.STB_HD5 + JFUStrConst.HALF_COLON + workArea.getStb_hd5(),
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
				}
				//ANK-4467-00-00 ADD START
				if ("3".equals(workArea.getService_sbt()))
				{
					errorList
					.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.EO_TV_COURSE
							+ JFUStrConst.HALF_COLON
							+ workArea.getStb_cnt(),
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
				}
				//ANK-4467-00-00 ADD END
			}
			if ("1".equals(workArea.getStb_cnt()))
			{
				// テレビチューナー台数「1:1台」
				if (JFUBPCommon.isNull(workArea.getStb_hd1()))
				{
					// テレビチューナー・種類（１）が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.STB_HD1, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getStb_hd1_kiki()))
				{
					// テレビチューナー・機器（１）が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.STB_HD1_KIKI,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (!JFUBPCommon.isNull(workArea.getStb_hd2_kiki()))
				{
					errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.STB_HD2_KIKI + JFUStrConst.HALF_COLON + workArea.getStb_hd2_kiki(),
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
				}
				if (!JFUBPCommon.isNull(workArea.getStb_hd3_kiki()))
				{
					errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.STB_HD3_KIKI + JFUStrConst.HALF_COLON + workArea.getStb_hd3_kiki(),
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
				}
				if (!JFUBPCommon.isNull(workArea.getStb_hd4_kiki()))
				{
					errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.STB_HD4_KIKI + JFUStrConst.HALF_COLON + workArea.getStb_hd4_kiki(),
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
				}
				if (!JFUBPCommon.isNull(workArea.getStb_hd5_kiki()))
				{
					errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.STB_HD5_KIKI + JFUStrConst.HALF_COLON + workArea.getStb_hd5_kiki(),
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
				}
			}
			else if ("2".equals(workArea.getStb_cnt()))
			{
				// テレビチューナー台数「2:2台」
				if (JFUBPCommon.isNull(workArea.getStb_hd1()))
				{
					// テレビチューナー・種類（１）が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.STB_HD1, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getStb_hd1_kiki()))
				{
					// テレビチューナー・機器（１）が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.STB_HD1_KIKI,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getStb_hd2()))
				{
					// テレビチューナー・種類（２）が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.STB_HD2, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getStb_hd2_kiki()))
				{
					// テレビチューナー・機器（２）が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.STB_HD2_KIKI,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (!JFUBPCommon.isNull(workArea.getStb_hd3_kiki()))
				{
					errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.STB_HD3_KIKI + JFUStrConst.HALF_COLON + workArea.getStb_hd3_kiki(),
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
				}
				if (!JFUBPCommon.isNull(workArea.getStb_hd4_kiki()))
				{
					errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.STB_HD4_KIKI + JFUStrConst.HALF_COLON + workArea.getStb_hd4_kiki(),
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
				}
				if (!JFUBPCommon.isNull(workArea.getStb_hd5_kiki()))
				{
					errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.STB_HD5_KIKI + JFUStrConst.HALF_COLON + workArea.getStb_hd5_kiki(),
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
				}
			}
			else if ("3".equals(workArea.getStb_cnt()))
			{
				// テレビチューナー台数「3:3台」
				if (JFUBPCommon.isNull(workArea.getStb_hd1()))
				{
					// テレビチューナー・種類（１）が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.STB_HD1, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getStb_hd1_kiki()))
				{
					// テレビチューナー・機器（１）が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.STB_HD1_KIKI,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getStb_hd2()))
				{
					// テレビチューナー・種類（２）が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.STB_HD2, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getStb_hd2_kiki()))
				{
					// テレビチューナー・機器（２）が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.STB_HD2_KIKI,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getStb_hd3()))
				{
					// テレビチューナー・種類（３）が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.STB_HD3, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getStb_hd3_kiki()))
				{
					// テレビチューナー・機器（３）が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.STB_HD3_KIKI,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (!JFUBPCommon.isNull(workArea.getStb_hd4_kiki()))
				{
					errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.STB_HD4_KIKI + JFUStrConst.HALF_COLON + workArea.getStb_hd4_kiki(),
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
				}
				if (!JFUBPCommon.isNull(workArea.getStb_hd5_kiki()))
				{
					errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.STB_HD5_KIKI + JFUStrConst.HALF_COLON + workArea.getStb_hd5_kiki(),
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
				}
			}
			else if ("4".equals(workArea.getStb_cnt()))
			{
				// テレビチューナー台数「4:4台」
				if (JFUBPCommon.isNull(workArea.getStb_hd1()))
				{
					// テレビチューナー・種類（１）が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.STB_HD1, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getStb_hd1_kiki()))
				{
					// テレビチューナー・機器（１）が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.STB_HD1_KIKI,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getStb_hd2()))
				{
					// テレビチューナー・種類（２）が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.STB_HD2, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getStb_hd2_kiki()))
				{
					// テレビチューナー・機器（２）が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.STB_HD2_KIKI,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getStb_hd3()))
				{
					// テレビチューナー・種類（３）が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.STB_HD3, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getStb_hd3_kiki()))
				{
					// テレビチューナー・機器（３）が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.STB_HD3_KIKI,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getStb_hd4()))
				{
					// テレビチューナー・種類（４）が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.STB_HD4, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getStb_hd4_kiki()))
				{
					// テレビチューナー・機器（４）が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.STB_HD4_KIKI,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (!JFUBPCommon.isNull(workArea.getStb_hd5_kiki()))
				{
					errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.STB_HD5_KIKI + JFUStrConst.HALF_COLON + workArea.getStb_hd5_kiki(),
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
				}
			}
			else if ("5".equals(workArea.getStb_cnt()))
			{
				// テレビチューナー台数「5:5台」
				if (JFUBPCommon.isNull(workArea.getStb_hd1()))
				{
					// テレビチューナー・種類（１）が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.STB_HD1, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getStb_hd1_kiki()))
				{
					// テレビチューナー・機器（１）が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.STB_HD1_KIKI,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getStb_hd2()))
				{
					// テレビチューナー・種類（２）が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.STB_HD2, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getStb_hd2_kiki()))
				{
					// テレビチューナー・機器（２）が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.STB_HD2_KIKI,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getStb_hd3()))
				{
					// テレビチューナー・種類（３）が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.STB_HD3, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getStb_hd3_kiki()))
				{
					// テレビチューナー・機器（３）が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.STB_HD3_KIKI,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getStb_hd4()))
				{
					// テレビチューナー・種類（４）が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.STB_HD4, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getStb_hd4_kiki()))
				{
					// テレビチューナー・機器（４）が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.STB_HD4_KIKI,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getStb_hd5()))
				{
					// テレビチューナー・種類（５）が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.STB_HD5, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getStb_hd5_kiki()))
				{
					// テレビチューナー・機器（５）が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.STB_HD5_KIKI,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
			}
		}
		// 支払情報関連
		if (!workArea.getPayway_info())
		{
			// 支払情報が未設定
			errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.PAYWAY_INFO + JFUStrConst.HALF_COLON,
					JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
		}
		else
		{
			if (JFUBPCommon.isNull(workArea.getPayway()))
			{
				// 支払方法選択が未設定
				errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.PAYWAY, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			}
			if ("2".equals(workArea.getPayway()))
			{
				// 支払方法選択「2:クレジット」
				if (JFUBPCommon.isNull(workArea.getCr_cardnumber()))
				{
					// カード番号が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.CR_CARDNUMBER,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
// ANK-4619-00-00 MOD START
//				if (JFUBPCommon.isNull(workArea.getCr_cardNmKana()))
//				{
//					// クレジット・名義人が未設定
				if (JFUBPCommon.isNull(workArea.getCr_cardNmKana()) && JFUBPCommon.isNull(workArea.getCrecard_nm_romaji()))
				{
					// クレジット・名義人が未設定かつ、クレジット・ローマ字が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.CRECARD_NM_ROMAJI,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
// ANK-4619-00-00 MOD END
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.CR_CARDNMKANA,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getCr_cardexp()))
				{
					// カード有効期限が未設定
					errorList
							.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.CR_CARDEXP, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				//if (JFUBPCommon.isNull(workArea.getCr_authnumber())) {
				//	// オーソリ承認番号が未設定
				//	errorList
				//			.add(getItemErrInfMap(
				//					ccMsg,
				//					JFUMkmInfoAddFrontiaConstCC.CR_AUTHNUMBER,
				//					JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				//}
				if (JFUBPCommon.isNull(workArea.getSave_id()))
				{
					// カード預りID
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.SAVE_ID, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getCrecard_sbt_cd()))
				{
					// クレジットカード種別コードが未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.CRECARD_SBT_CD,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getCrdt_issuer_div()))
				{
					// クレジットイシュア区分が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.CRDT_ISSUER_DIV,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getCr_brandcode()))
				{
					// 仕向先カード会社コードが未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.CR_BRANDCODE,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getCard_brand_optcd()))
				{
					// カードブランドが未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.CARD_BRAND_OPTCD,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
			}
			else if ("1".equals(workArea.getPayway()))
			{
				// 支払方法選択「1:銀行・ゆうちょ」
				if (JFUBPCommon.isNull(workArea.getBank_cd()))
				{
					// 銀行コードが未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.BANK_CD, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getBranch_cd()))
				{
					// 支店コードが未設定
					errorList
							.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.BRANCH_CD, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getDepodit_item()))
				{
					// 預金種目が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.DEPODIT_ITEM,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getAccount_number()))
				{
					// 口座番号が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.ACCOUNT_NUMBER,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getAccount_holder()))
				{
					// 口座名義人（カナ）が未設定
					errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.ACCOUNT_HOLDER,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
			}
		}
		// 定額サービス情報
		for (Map<String, Object> tmpMap : workArea.getTegak_svc_list())
		{
//			if (JFUBPCommon.isNull(tmpMap
//					.get(JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_SHORI_KBN))) {
//				// 定額サービス処理区分が未設定
//				errorList.add(getItemErrInfMap(ccMsg,
//						JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_SHORI_KBN,
//						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
//			}
			if (JFUBPCommon.isNull(tmpMap.get(JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_KEI_SBT_CD)))
			{
				// 定額サービス契約種別コードが未設定
				errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_KEI_SBT_CD,
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			}
			if (JFUBPCommon.isNull(tmpMap.get(JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_KIKI_SBT_CD)))
			{
				// 定額サービス機器種別コードが未設定
				errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_KIKI_SBT_CD,
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			}
			if (!JFUBPCommon.isNull(workArea.getPayway()) && !"2".equals(workArea.getPayway()))
			{
				errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.PAYWAY_INFO + JFUStrConst.HALF_COLON + workArea.getPayway(),
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
			}
		}
		if ("1".equals(workArea.getMineo_setplan_kbn()) || "2".equals(workArea.getMineo_setplan_kbn()))
		{
			// ｍｉｎｅｏセット割申請方法「1:受付番号で申請、2:電話番号で申請」
			if (JFUBPCommon.isNull(workArea.getMineo_setplan_no()))
			{
				// ｍｉｎｅｏセット割申請時番号が未設定
				errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.MINEO_SETPLAN_NO,
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			}
		}
		if (!workArea.getEonet())
		{
			if (!workArea.getEotel())
			{
				// テレビ単独で標準工事費お支払い方法が選択されている。
				if (!JFUBPCommon.isNull(workArea.getStdard_kojihi_payway()))
				{
					errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.STDARD_KOJIHI_PAYWAY + JFUStrConst.HALF_COLON
							+ workArea.getStdard_kojihi_payway(), JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
				}
			}
			else
			{
//				// ネット申し込まれてないのに分割が選択されている。
//				if ("0".equals(workArea.getStdard_kojihi_payway())) {
//					errorList
//							.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.STDARD_KOJIHI_PAYWAY
//									+ JFUStrConst.HALF_COLON
//									+ workArea.getStdard_kojihi_payway(),
//									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
//				}
			}
		}
		if (!workArea.getEonet() && !workArea.getEotel() && !workArea.getEotv())
		{
			// サービスが未設定
			errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.EONET + JFUStrConst.HALF_COLON,
					JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.EOTEL_1 + JFUStrConst.HALF_COLON,
					JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			errorList
					.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.EOTV + JFUStrConst.HALF_COLON, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
		}

		// シンプルプランかつ、利用場所情報_住所番地が「1:確定」の場合
		if (JFUStrConst.SETPLACE_BNCHI_KAKUTEI.equals(workArea.getSetplace_bnchi())
				&& (JFUStrConst.NET_COURSE_S_10G.equals(workArea.getNet_course()) || JFUStrConst.NET_COURSE_S_10G_NF.equals(workArea.getNet_course())))
		{
			// 新築物件コード
			if (JFUBPCommon.isNull(workArea.getNewconst_bukken_cd()))
			{
				// 新築物件コードが未設定の場合、必須エラーとする。
				errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.NEWCONST_BUKKEN_CD,
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			}
		}

		// 新築の場合
		if ("1".equals(workArea.getNewconst_bukken_cd()))
		{
			// 調査員訪問の希望有無
			if (JFUBPCommon.isNull(workArea.getChs_vsit_kibo_um()))
			{
				// 調査員訪問の希望有無が未設定の場合、必須エラーとする。
				errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.CHS_VSIT_KIBO_UM,
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			}
		}

		// マンション以外で100Mコースの場合
		if (!"3".equals(workArea.getService_sbt()) && JFUStrConst.NET_COURSE_100M.equals(workArea.getNet_course()))
		{
			errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.NET_COURSE + JFUStrConst.HALF_COLON + workArea.getNet_course(),
					JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
		}
		// マンションでNetflixパックの場合
		else if("3".equals(workArea.getService_sbt()) && Arrays.asList(JFUMkmInfoAddFrontiaConstCC.NET_COURSE_NF).contains(workArea.getNet_course()))
		{
			errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.NET_COURSE + JFUStrConst.HALF_COLON + workArea.getNet_course(),
					JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
		}
		// ＴｙｐｅＮ（ホーム）でタイプＮのコース以外の場合
		if (JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT_TYPEN_HT.equals(workArea.getService_sbt())
				&& !Arrays.asList(JFUMkmInfoAddFrontiaConstCC.NET_COURSE_TYPEN_HT).contains(workArea.getNet_course()))
		{
			errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.NET_COURSE + JFUStrConst.HALF_COLON + workArea.getNet_course(),
					JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
		}
		// ＴｙｐｅＮ（マンション）でタイプＮのコース以外の場合
		if (JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT_TYPEN_MT.equals(workArea.getService_sbt())
				&& !Arrays.asList(JFUMkmInfoAddFrontiaConstCC.NET_COURSE_TYPEN_MT).contains(workArea.getNet_course()))
		{
			errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.NET_COURSE + JFUStrConst.HALF_COLON + workArea.getNet_course(),
					JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
		}

		// シンプルプランの場合
		if (JFUStrConst.NET_COURSE_S_10G.equals(workArea.getNet_course()) || JFUStrConst.NET_COURSE_S_10G_NF.equals(workArea.getNet_course()))
		{
			int errCnt = errorList.size();

			// サービス種別がホーム以外
			if (!"1".equals(workArea.getService_sbt()))
			{
				errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT + JFUStrConst.HALF_COLON + workArea.getService_sbt(),
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
			}
			// 電話コースが設定されている
			if (workArea.getEotel())
			{
				errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.EOTEL_COURSE + JFUStrConst.HALF_COLON + workArea.getEotel_course(),
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
			}
			// ＴＶコースが設定されている
			if (workArea.getEotv())
			{
				errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.EOTV + JFUStrConst.HALF_COLON + workArea.getEo_tv_course(),
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
			}
			// ２０歳未満フラグが設定されている
			if (JFUStrConst.CD00002_1.equals(workArea.getUnder_20_flg()))
			{
				errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.UNDER_20_FLG + JFUStrConst.HALF_COLON + workArea.getUnder_20_flg(),
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
			}
			// 窓口払いが設定されている
			if (JFUStrConst.PAYWAY_MDGC.equals(workArea.getPayway()))
			{
				errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.PAYWAY + JFUStrConst.HALF_COLON + workArea.getPayway(),
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
			}

			// ネットオプションが設定されている
			String val[][] =
					{ { workArea.getNet_sokuwari(), JFUMkmInfoAddFrontiaConstCC.NET_SOKUWARI },
							{ workArea.getNet_chowari(), JFUMkmInfoAddFrontiaConstCC.NET_CHOWARI },
							{ workArea.getNet_stick_stb_mskm(), JFUMkmInfoAddFrontiaConstCC.NET_STICK_STB_MSKM },
							{ workArea.getPlc_mskm(), JFUMkmInfoAddFrontiaConstCC.PLC_MSKM },
							{ workArea.getMesh_wifi(), JFUMkmInfoAddFrontiaConstCC.MESH_WIFI },
							{ workArea.getRmtsprt_mskm(), JFUMkmInfoAddFrontiaConstCC.RMTSPRT_MSKM },
							{ workArea.getSecurity_pack_mskm(), JFUMkmInfoAddFrontiaConstCC.SECURITY_PACK_MSKM },
							{ workArea.getInetsgwl_mskm(), JFUMkmInfoAddFrontiaConstCC.INETSGWL_MSKM },
							{ workArea.getNtfmlprm_mskm(), JFUMkmInfoAddFrontiaConstCC.NTFMLPRM_MSKM },
							{ workArea.getKk_comp_pc_mskm(), JFUMkmInfoAddFrontiaConstCC.KK_COMP_PC_MSKM },
							{ workArea.getKk_comp_pcw_mskm(), JFUMkmInfoAddFrontiaConstCC.KK_COMP_PCW_MSKM },
							{ workArea.getKk_comp_tv_mskm(), JFUMkmInfoAddFrontiaConstCC.KK_COMP_TV_MSKM } };

			for (int i = 0; i < val.length; i++)
			{
				// オプションの申込が設定されている
				if (JFUStrConst.CD00002_1.equals(val[i][0]))
				{
					errorList.add(setErrInfMap(val[i][1] + JFUStrConst.HALF_COLON + val[i][0], JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
				}
			}

			// 定額サービスが設定されている
			if (workArea.getTegak_svc_list().size() > 0)
			{
				errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_LIST + JFUStrConst.HALF_COLON,
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
			}
			// コンテンツサービスが設定されている
			if (workArea.getCont_svc_list().size() > 0)
			{
				errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.CONT_SVC_LIST + JFUStrConst.HALF_COLON,
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
			}
			// エラー有
			if (errCnt < errorList.size())
			{
				errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.NET_COURSE + JFUStrConst.HALF_COLON + workArea.getNet_course(),
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
			}
		}
		// シンプルプラン以外
		else if (!JFUBPCommon.isNull(workArea.getNet_course()))
		{
			int errCnt = errorList.size();

			// 新築物件コードが設定されている
			if (!JFUBPCommon.isNull(workArea.getNewconst_bukken_cd()))
			{
				errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.NEWCONST_BUKKEN_CD + JFUStrConst.HALF_COLON + workArea.getNewconst_bukken_cd(),
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
			}
			// 調査員訪問の希望有無が設定されている
			if (!JFUBPCommon.isNull(workArea.getChs_vsit_kibo_um()))
			{
				errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.CHS_VSIT_KIBO_UM + JFUStrConst.HALF_COLON + workArea.getChs_vsit_kibo_um(),
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
			}
			// エラー有
			if (errCnt < errorList.size())
			{
				errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.NET_COURSE + JFUStrConst.HALF_COLON + workArea.getNet_course(),
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
			}
		}
		if (!JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT_MT.equals(workArea.getService_sbt()))
		{
			if (!workArea.getEonet() && !workArea.getEotv())
			{
				// ネット・テレビサービスが未設定
				errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.EONET + JFUStrConst.HALF_COLON,
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.EOTV + JFUStrConst.HALF_COLON,
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));

			}
		}

		// タイプＮの場合
		if (JFUMkmInfoAddFrontiaUtil.isTypeN(workArea))
		{
			// 利用中のインターネットサービスが「1:フレッツ光を利用中」の場合
			if (JFUMkmInfoAddFrontiaConstCC.USE_NET_SVC_1.equals(workArea.getUse_net_svc()))
			{
				if (JFUBPCommon.isNull(workArea.getTenyo_syodaku_no()))
				{
					// 転用承諾番号が未設定
					errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.TENYO_SYODAKU_NO + JFUStrConst.HALF_COLON,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
			}
			// 利用中のインターネットサービスが「2：コラボ光を利用中」の場合
			if (JFUMkmInfoAddFrontiaConstCC.USE_NET_SVC_2.equals(workArea.getUse_net_svc()))
			{
				if (JFUBPCommon.isNull(workArea.getJigyosya_syodaku_no()))
				{
					// 事業者変更承諾番号が未設定
					errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.JIGYOSYA_SYODAKU_NO + JFUStrConst.HALF_COLON,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
			}
			// 工事希望が「2：希望工事日を入力する」の場合
			if (JFUMkmInfoAddFrontiaConstCC.KOJI_KIBO_2.equals(workArea.getKoji_kibo()))
			{
				if (JFUBPCommon.isNull(workArea.getFirst_koji_kibobi()))
				{
					// 第１希望_工事希望日が未設定
					errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.FIRST_KOJI_KIBOBI + JFUStrConst.HALF_COLON,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
				if (JFUBPCommon.isNull(workArea.getFirst_koji_kibotime()))
				{
					// 第１希望_工事希望時間帯が未設定
					errorList.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.FIRST_KOJI_KIBOTIME + JFUStrConst.HALF_COLON,
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
				}
			}
		}

		// キャンペーン
		for (Map<String, Object> tmpMap : workArea.getCampaign_cd_list())
		{
			if (JFUBPCommon.isNull(tmpMap.get(JFUMkmInfoAddFrontiaConstCC.CAMPAIGN_CD)))
			{
				// キャンペーンコードが未設定
				errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.CAMPAIGN_CD, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			}
//			if ("1".equals(tmpMap
//					.get(JFUMkmInfoAddFrontiaConstCC.CAMPAIGN_SHORI_KBN))) {
			// キャンペーン処理区分(n)「1:登録」
			if (JFUBPCommon.isNull(tmpMap.get(JFUMkmInfoAddFrontiaConstCC.CAMPAIGN_CD)))
			{
				// キャンペーンコードが未設定
				errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.CAMPAIGN_CD, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			}
			if (JFUBPCommon.isNull(tmpMap.get(JFUMkmInfoAddFrontiaConstCC.CAMPAIGN_NM)))
			{
				// キャンペーン名称が未設定
				errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.CAMPAIGN_NM, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			}
			if (JFUBPCommon.isNull(tmpMap.get(JFUMkmInfoAddFrontiaConstCC.CAMPAIGN_SBT_CD)))
			{
				// キャンペーン種別コードが未設定
				errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.CAMPAIGN_SBT_CD,
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			}
			//			}
		}
		// コンテンツ
		for (Map<String, Object> tmpMap : workArea.getCont_svc_list())
		{
			if (JFUBPCommon.isNull(tmpMap.get(JFUMkmInfoAddFrontiaConstCC.CONT_SVC_CD)))
			{
				// コンテンツサービスコードが未設定
				errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.CONT_SVC_CD, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			}
			//			if ("1".equals(tmpMap
			//					.get(JFUMkmInfoAddFrontiaConstCC.CONT_SHORI_KBN))) {
			// コンテンツ処理区分(n)「1:登録」
			if (JFUBPCommon.isNull(tmpMap.get(JFUMkmInfoAddFrontiaConstCC.CONT_SVC_CD)))
			{
				// コンテンツサービスコードが未設定
				errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.CONT_SVC_CD, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			}
			if (JFUBPCommon.isNull(tmpMap.get(JFUMkmInfoAddFrontiaConstCC.CONT_SVC_NM)))
			{
				// コンテンツサービス名が未設定
				errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.CONT_SVC_NM, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			}
			//			}
		}
		// 電子書面交付同意
		if (JFUBPCommon.isNull(workArea.getDnskh_doi_um_screen()))
		{
			// 電子書面交付同意が未設定
			errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.DNSKH_DOI_UM_SCREEN,
					JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
		}
		// ｅｏ電気同時申込意思有無
		if (JFUBPCommon.isNull(workArea.getEoelec_doji_mskm_ishi_um()))
		{
			// ｅｏ電気同時申込意思有無が未設定
			errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.EOELEC_DOJI_MSKM_ISHI_UM,
					JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
		}
		// 関電ガス同時申込意思有無フラグ
		if (JFUBPCommon.isNull(workArea.getGas_mskm_um()))
		{
			// 関電ガス同時申込意思有無フラグが未設定
			errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.GAS_MSKM_UM, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
		}

		// 取扱コード1-1
		if (JFUBPCommon.isNull(workArea.getTrat_cd_1_1()))
		{
			//「取扱コード1-1」が未設定の場合、必須エラーとする。
			errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.TRAT_CD_1_1, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
		}
		else if ("24500000005".equals(workArea.getTrat_cd_1_1()))
		{
			if (JFUBPCommon.isNull(workArea.getTrat_cd_2_1()))
			{
				//「取扱コード2-1」が未設定の場合、必須エラーとする。
				errorList.add(getItemErrInfMap(ccMsg, JFUMkmInfoAddFrontiaConstCC.TRAT_CD_2_1, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1005));
			}
		}
		//ANK-4467-00-00 ADD START
		if("2".equals(workArea.getService_sbt()) || "3".equals(workArea.getService_sbt()))
		{
			// 契約者住所上書きフラグ
			// 契約者住所の取得
			String ksh_Adress = workArea.getKsh_pcd() + workArea.getKsh_Address1() + workArea.getKsh_Address1_bnchigo() + workArea.getKsh_Address2() + workArea.getKsh_Address3();

			// 利用場所住所の取得
			String useplace_Adress = workArea.getZip() + workArea.getAdd1() + workArea.getAdd2() + workArea.getAdd3() + workArea.getAdd4() + workArea.getAdd5();

			// 契約者住所と利用場所住所が同じで 契約者住所上書きフラグ「kshadd_overwrite_flg」が「1:予約する」の時エラー
			if (ksh_Adress.equals(useplace_Adress) && "1".equals(workArea.getKshadd_overwrite_flg())){
				errorList
						.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.KSHADD_OVERWRITE_FLG
								+ JFUStrConst.HALF_COLON
								+ workArea.getKshadd_overwrite_flg(),
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
			}
		}

		if ("3".equals(workArea.getService_sbt()))
		{
			if (!JFUBPCommon.isNull(workArea.getW_svc_sta_ymd())
					&& !JFUBPCommon.isNull(workArea.getSvc_sta_kibo_ymd())) {
				// サービス開始希望年月日とサービス開始年月日が設定されている場合
				if (Integer.parseInt(workArea.getSvc_sta_kibo_ymd()) < Integer.parseInt(workArea.getW_svc_sta_ymd())) {
					// サービス開始希望年月日がサービス開始年月日より過去日
					errorList
							.add(setErrInfMap(
									JFUMkmInfoAddFrontiaConstCC.SVC_STA_KIBO_YMD
											+ JFUStrConst.HALF_COLON
											+ workArea.getSvc_sta_kibo_ymd(),
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
				}
			}

			// 全戸一致（加入申込条件コード「net_knykei_mskm_joken_cd」が"13"）
			if ("13".equals(workArea.w_net_knykei_mskm_joken_cd)){
				// 紹介者コードが設定されている場合エラー
				if (!JFUBPCommon.isNull(workArea.getRed_introduce())) {
					errorList
					.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.RED_INTRODUCE
							+ JFUStrConst.HALF_COLON
							+ workArea.getRed_introduce(),
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
				}
				// クーポンコードが設定されている場合エラー
				if (!JFUBPCommon.isNull(workArea.getCoupon_cd())) {
					errorList
					.add(setErrInfMap(JFUMkmInfoAddFrontiaConstCC.COUPON_CD
							+ JFUStrConst.HALF_COLON
							+ workArea.getCoupon_cd(),
							JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1006));
				}
			}
		}
		//ANK-4467-00-00 ADD END

		// エラーが存在する場合
		if (errorList.size() > 0)
		{
			Set<Map<String, String>> tmpList = new HashSet<Map<String, String>>();
			for (Map<String, String> val : errorList)
			{
				tmpList.add(val);
			}
			errorList = new ArrayList<Map<String, String>>();
			for (Map<String, String> val : tmpList)
			{
				errorList.add(val);
			}

			ccMsg.put(JFUMkmInfoAddFrontiaConstCC.ERROR_INFO, errorList);
			return false;
		}

		return true;
	}

	/**
	 * コード値チェック
	 *
	 * @param ccMsg
	 * @return チェックの判定
	 * @throws Exception
	 */
	@SuppressWarnings( { "unchecked", "static-access" })
	public boolean checkCodeParam(Map<String, Object> ccMsg) throws Exception {
		List<Map<String, String>> errorList = new ArrayList<Map<String, String>>();
		if (!JFUBPCommon.isNull(ccMsg
				.get(JFUMkmInfoAddFrontiaConstCC.ERROR_INFO))) {
			errorList = (List<Map<String, String>>) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.ERROR_INFO);
		}

		// コード値定数のインスタンス作成
		JFUMkmInfoAddFrontiaCodeConstCC codeConst = new JFUMkmInfoAddFrontiaCodeConstCC();
		// 利用場所情報
		if (!JFUBPCommon.isNull(ccMsg
				.get(JFUMkmInfoAddFrontiaConstCC.USEPLACE_INFO))) {
			Map<String, Object> useplace_info = (HashMap<String, Object>) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.USEPLACE_INFO);

			// 利用場所の形態
			if (!JFUBPCommon.isNull(useplace_info
					.get(JFUMkmInfoAddFrontiaConstCC.SETPLACE_FORM))) {
				String val = (String) useplace_info
						.get(JFUMkmInfoAddFrontiaConstCC.SETPLACE_FORM);
				if (!Arrays.asList(codeConst.CODE_SETPLACE_FORM).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									useplace_info,
									JFUMkmInfoAddFrontiaConstCC.SETPLACE_FORM,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// 住所番地
			if (!JFUBPCommon.isNull(useplace_info
					.get(JFUMkmInfoAddFrontiaConstCC.SETPLACE_BNCHI))) {
				String val = (String) useplace_info
						.get(JFUMkmInfoAddFrontiaConstCC.SETPLACE_BNCHI);
				if (!Arrays.asList(codeConst.CODE_SETPLACE_BNCHI).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									useplace_info,
									JFUMkmInfoAddFrontiaConstCC.SETPLACE_BNCHI,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// 利用中のネット回線
			if (!JFUBPCommon.isNull(useplace_info
					.get(JFUMkmInfoAddFrontiaConstCC.USE_NET_KSN))) {
				String val = (String) useplace_info
						.get(JFUMkmInfoAddFrontiaConstCC.USE_NET_KSN);
				if (!Arrays.asList(codeConst.CODE_USE_NET_KSN).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									useplace_info,
									JFUMkmInfoAddFrontiaConstCC.USE_NET_KSN,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// 利用中の機器の設置場所変更予定
			if (!JFUBPCommon.isNull(useplace_info
					.get(JFUMkmInfoAddFrontiaConstCC.KIKI_PLACE_CHG))) {
				String val = (String) useplace_info
						.get(JFUMkmInfoAddFrontiaConstCC.KIKI_PLACE_CHG);
				if (!Arrays.asList(codeConst.CODE_KIKI_PLACE_CHG).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									useplace_info,
									JFUMkmInfoAddFrontiaConstCC.KIKI_PLACE_CHG,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// 宅内調査と工事の同日実施
			if (!JFUBPCommon.isNull(useplace_info
					.get(JFUMkmInfoAddFrontiaConstCC.TKC_KOJI_SAME))) {
				String val = (String) useplace_info
						.get(JFUMkmInfoAddFrontiaConstCC.TKC_KOJI_SAME);
				if (!Arrays.asList(codeConst.CODE_TKC_KOJI_SAME).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									useplace_info,
									JFUMkmInfoAddFrontiaConstCC.TKC_KOJI_SAME,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// 新築物件コード
			if (!JFUBPCommon.isNull(useplace_info
					.get(JFUMkmInfoAddFrontiaConstCC.NEWCONST_BUKKEN_CD))) {
				String val = (String) useplace_info
						.get(JFUMkmInfoAddFrontiaConstCC.NEWCONST_BUKKEN_CD);
				if (!Arrays.asList(codeConst.CODE_NEWCONST_BUKKEN_CD).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									useplace_info,
									JFUMkmInfoAddFrontiaConstCC.NEWCONST_BUKKEN_CD,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// 調査員訪問の希望有無
			if (!JFUBPCommon.isNull(useplace_info
					.get(JFUMkmInfoAddFrontiaConstCC.CHS_VSIT_KIBO_UM))) {
				String val = (String) useplace_info
						.get(JFUMkmInfoAddFrontiaConstCC.CHS_VSIT_KIBO_UM);
				if (!Arrays.asList(codeConst.CODE_CHS_VSIT_KIBO_UM).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									useplace_info,
									JFUMkmInfoAddFrontiaConstCC.CHS_VSIT_KIBO_UM,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
		}
		// 契約者情報
		if (!JFUBPCommon
				.isNull(ccMsg.get(JFUMkmInfoAddFrontiaConstCC.KSH_INFO))) {
			Map<String, Object> ksh_info = (HashMap<String, Object>) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.KSH_INFO);

			// 契約種別
			if (!JFUBPCommon.isNull(ksh_info
					.get(JFUMkmInfoAddFrontiaConstCC.KEI_SBT))) {
				String val = (String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.KEI_SBT);
				if (!Arrays.asList(codeConst.CODE_KEI_SBT).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									ksh_info,
									JFUMkmInfoAddFrontiaConstCC.KEI_SBT,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// 性別
			if (!JFUBPCommon.isNull(ksh_info
					.get(JFUMkmInfoAddFrontiaConstCC.SEX))) {
				String val = (String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.SEX);
				if (!Arrays.asList(codeConst.CODE_SEX).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									ksh_info,
									JFUMkmInfoAddFrontiaConstCC.SEX,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// 契約者住所選択
			if (!JFUBPCommon.isNull(ksh_info
					.get(JFUMkmInfoAddFrontiaConstCC.KSHADD_CMF))) {
				String val = (String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.KSHADD_CMF);
				if (!Arrays.asList(codeConst.CODE_KSHADD_CMF).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									ksh_info,
									JFUMkmInfoAddFrontiaConstCC.KSHADD_CMF,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// 連絡先選択
			if (!JFUBPCommon.isNull(ksh_info
					.get(JFUMkmInfoAddFrontiaConstCC.RRKS_CHOICE))) {
				String val = (String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.RRKS_CHOICE);
				if (!Arrays.asList(codeConst.CODE_RRKS_CHOICE).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									ksh_info,
									JFUMkmInfoAddFrontiaConstCC.RRKS_CHOICE,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// ＦＡＸ連絡希望選択
			if (!JFUBPCommon.isNull(ksh_info
					.get(JFUMkmInfoAddFrontiaConstCC.FAX_KIBO))) {
				String val = (String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.FAX_KIBO);
				if (!Arrays.asList(codeConst.CODE_FAX_KIBO).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									ksh_info,
									JFUMkmInfoAddFrontiaConstCC.FAX_KIBO,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// 契約者住所上書フラグ
			if (!JFUBPCommon.isNull(ksh_info
					.get(JFUMkmInfoAddFrontiaConstCC.KSHADD_OVERWRITE_FLG))) {
				String val = (String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.KSHADD_OVERWRITE_FLG);
				if (!Arrays.asList(codeConst.CODE_KSHADD_OVERWRITE_FLG)
						.contains(val)) {
					errorList
							.add(getItemErrInfMap(
									ksh_info,
									JFUMkmInfoAddFrontiaConstCC.KSHADD_OVERWRITE_FLG,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// 関西電力とのお客様情報の授受について
			if (!JFUBPCommon
					.isNull(ksh_info
							.get(JFUMkmInfoAddFrontiaConstCC.KEPCO_CUSTINFO_JUJU_DOI_UM))) {
				String val = (String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.KEPCO_CUSTINFO_JUJU_DOI_UM);
				if (!Arrays.asList(codeConst.CODE_KEPCO_CUSTINFO_JUJU_DOI_UM)
						.contains(val)) {
					errorList
							.add(getItemErrInfMap(
									ksh_info,
									JFUMkmInfoAddFrontiaConstCC.KEPCO_CUSTINFO_JUJU_DOI_UM,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// 関電Ｇ個人情報取扱同意有無
			if (!JFUBPCommon.isNull(ksh_info
					.get(JFUMkmInfoAddFrontiaConstCC.KEPG_KJNIF_TRAT_DOI_UM))) {
				String val = (String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.KEPG_KJNIF_TRAT_DOI_UM);
				if (!Arrays.asList(codeConst.CODE_KEPG_KJNIF_TRAT_DOI_UM)
						.contains(val)) {
					errorList
							.add(getItemErrInfMap(
									ksh_info,
									JFUMkmInfoAddFrontiaConstCC.KEPG_KJNIF_TRAT_DOI_UM,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// 関電Ｇ個人情報提供不可フラグ
			if (!JFUBPCommon.isNull(ksh_info
					.get(JFUMkmInfoAddFrontiaConstCC.KEPG_KJNIFT_FFG))) {
				String val = (String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.KEPG_KJNIFT_FFG);
				if (!Arrays.asList(codeConst.CODE_KEPG_KJNIFT_FFG)
						.contains(val)) {
					errorList
							.add(getItemErrInfMap(
									ksh_info,
									JFUMkmInfoAddFrontiaConstCC.KEPG_KJNIFT_FFG,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// メール受信設定リスト
			if (!JFUBPCommon.isNull(ksh_info
					.get(JFUMkmInfoAddFrontiaConstCC.MAIL_JUSIN_SETTEI_LIST))) {
				ArrayList<HashMap> mail_jusin_settei_list = (ArrayList<HashMap>) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.MAIL_JUSIN_SETTEI_LIST);
				for (HashMap dtlMap : mail_jusin_settei_list) {
					// メール受信設定（選択状態）
					if (!JFUBPCommon
							.isNull(dtlMap
									.get(JFUMkmInfoAddFrontiaConstCC.MAIL_JUSIN_SETTEI_SEL))) {
						String val = (String) dtlMap
								.get(JFUMkmInfoAddFrontiaConstCC.MAIL_JUSIN_SETTEI_SEL);
						if (!Arrays
								.asList(codeConst.CODE_MAIL_JUSIN_SETTEI_SEL)
								.contains(val)) {
							errorList
									.add(getItemErrInfMap(
											dtlMap,
											JFUMkmInfoAddFrontiaConstCC.MAIL_JUSIN_SETTEI_SEL,
											JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
						}
					}
				}
			}
			// // メール受信設定（選択状態）
			// if (!JFUBPCommon.isNull(ksh_info
			// .get(JFUMkmInfoAddFrontiaConstCC.MAIL_JUSIN_SETTEI_SEL))) {
			// String valList = (String) ksh_info
			// .get(JFUMkmInfoAddFrontiaConstCC.MAIL_JUSIN_SETTEI_SEL);
			// String[] arrayVal = valList.split(JFUStrConst.COMMA);
			// for (int i = 0; i < arrayVal.length; i++) {
			// String val = arrayVal[i];
			// if (!Arrays
			// .asList(
			// codeConst.CODE_MAIL_JUSIN_SETTEI_SEL)
			// .contains(val)) {
			// errorList
			// .add(getItemErrInfMap(
			// ccMsg,
			// JFUMkmInfoAddFrontiaConstCC.MAIL_JUSIN_SETTEI_SEL,
			// JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
			// }
			// }
			// }
			// ２０歳未満フラグ
			if (!JFUBPCommon.isNull(ksh_info
					.get(JFUMkmInfoAddFrontiaConstCC.UNDER_20_FLG))) {
				String val = (String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.UNDER_20_FLG);
				if (!Arrays.asList(codeConst.CODE_UNDER_20_FLG).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									ksh_info,
									JFUMkmInfoAddFrontiaConstCC.UNDER_20_FLG,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// 親権者続柄コード
			if (!JFUBPCommon.isNull(ksh_info
					.get(JFUMkmInfoAddFrontiaConstCC.SKSHA_ZOKUGARA_CD))) {
				String val = (String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.SKSHA_ZOKUGARA_CD);
				if (!Arrays.asList(codeConst.CODE_SKSHA_ZOKUGARA_CD).contains(
						val)) {
					errorList
							.add(getItemErrInfMap(
									ksh_info,
									JFUMkmInfoAddFrontiaConstCC.SKSHA_ZOKUGARA_CD,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// 連絡先続柄コード
			if (!JFUBPCommon.isNull(ksh_info
					.get(JFUMkmInfoAddFrontiaConstCC.RRKS_ZOKUGARA_CD))) {
				String val = (String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.RRKS_ZOKUGARA_CD);
				if (!Arrays.asList(codeConst.CODE_RRKS_ZOKUGARA_CD).contains(
						val)) {
					errorList
							.add(getItemErrInfMap(
									ksh_info,
									JFUMkmInfoAddFrontiaConstCC.RRKS_ZOKUGARA_CD,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// ソーシャルＩＤ種別
			if (!JFUBPCommon.isNull(ksh_info
					.get(JFUMkmInfoAddFrontiaConstCC.SOCIAL_ID_SBT))) {
				String val = (String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.SOCIAL_ID_SBT);
				if (!Arrays.asList(codeConst.CODE_SOCIAL_ID_SBT).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									ksh_info,
									JFUMkmInfoAddFrontiaConstCC.SOCIAL_ID_SBT,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
		}
		// ｅｏ光ネット
		if (!JFUBPCommon.isNull(ccMsg.get(JFUMkmInfoAddFrontiaConstCC.EONET))) {
			Map<String, Object> eonet = (HashMap<String, Object>) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.EONET);

			// 光ネットコース
			if (!JFUBPCommon.isNull(eonet
					.get(JFUMkmInfoAddFrontiaConstCC.NET_COURSE))) {
				String val = (String) eonet
						.get(JFUMkmInfoAddFrontiaConstCC.NET_COURSE);
				if (!Arrays.asList(codeConst.CODE_NET_COURSE).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									eonet,
									JFUMkmInfoAddFrontiaConstCC.NET_COURSE,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// 即割
			if (!JFUBPCommon.isNull(eonet
					.get(JFUMkmInfoAddFrontiaConstCC.NET_SOKUWARI))) {
				String val = (String) eonet
						.get(JFUMkmInfoAddFrontiaConstCC.NET_SOKUWARI);
				if (!Arrays.asList(codeConst.CODE_NET_SOKUWARI).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									eonet,
									JFUMkmInfoAddFrontiaConstCC.NET_SOKUWARI,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// 長割
			if (!JFUBPCommon.isNull(eonet
					.get(JFUMkmInfoAddFrontiaConstCC.NET_CHOWARI))) {
				String val = (String) eonet
						.get(JFUMkmInfoAddFrontiaConstCC.NET_CHOWARI);
				if (!Arrays.asList(codeConst.CODE_NET_CHOWARI).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									eonet,
									JFUMkmInfoAddFrontiaConstCC.NET_CHOWARI,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// 自動継続
			if (!JFUBPCommon.isNull(eonet
					.get(JFUMkmInfoAddFrontiaConstCC.AUTO_KEIZOKU))) {
				String val = (String) eonet
						.get(JFUMkmInfoAddFrontiaConstCC.AUTO_KEIZOKU);
				if (!Arrays.asList(codeConst.CODE_AUTO_KEIZOKU).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									eonet,
									JFUMkmInfoAddFrontiaConstCC.AUTO_KEIZOKU,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// 多機能ルーター
			if (!JFUBPCommon.isNull(eonet
					.get(JFUMkmInfoAddFrontiaConstCC.TKN_ROUTER_MSKM))) {
				String val = (String) eonet
						.get(JFUMkmInfoAddFrontiaConstCC.TKN_ROUTER_MSKM);
				if (!Arrays.asList(codeConst.CODE_TKN_ROUTER_MSKM)
						.contains(val)) {
					errorList
							.add(getItemErrInfMap(
									eonet,
									JFUMkmInfoAddFrontiaConstCC.TKN_ROUTER_MSKM,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// ルータ機能
			if (!JFUBPCommon.isNull(eonet
					.get(JFUMkmInfoAddFrontiaConstCC.ROUTER_MSKM))) {
				String val = (String) eonet
						.get(JFUMkmInfoAddFrontiaConstCC.ROUTER_MSKM);
				if (!Arrays.asList(codeConst.CODE_TKN_ROUTER_MSKM)
						.contains(val)) {
					errorList
							.add(getItemErrInfMap(
									eonet,
									JFUMkmInfoAddFrontiaConstCC.ROUTER_MSKM,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
				eonet.put(JFUMkmInfoAddFrontiaConstCC.TKN_ROUTER_MSKM, "");
			}
			// ＳＭＰお申し込み
			if (!JFUBPCommon.isNull(eonet
					.get(JFUMkmInfoAddFrontiaConstCC.NET_STICK_STB_MSKM))) {
				String val = (String) eonet
						.get(JFUMkmInfoAddFrontiaConstCC.NET_STICK_STB_MSKM);
				if (!Arrays.asList(codeConst.CODE_NET_STICK_STB_MSKM).contains(
						val)) {
					errorList
							.add(getItemErrInfMap(
									eonet,
									JFUMkmInfoAddFrontiaConstCC.NET_STICK_STB_MSKM,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// ＳＭＰお申し込み台数
			if (!JFUBPCommon.isNull(eonet
					.get(JFUMkmInfoAddFrontiaConstCC.NET_STICK_STB_MSKM_CNT))) {
				String val = (String) eonet
						.get(JFUMkmInfoAddFrontiaConstCC.NET_STICK_STB_MSKM_CNT);
				if (!Arrays.asList(codeConst.CODE_NET_STICK_STB_MSKM_CNT)
						.contains(val)) {
					errorList
							.add(getItemErrInfMap(
									eonet,
									JFUMkmInfoAddFrontiaConstCC.NET_STICK_STB_MSKM_CNT,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// 無線ＬＡＮ中継機レンタル
			if (!JFUBPCommon.isNull(eonet
					.get(JFUMkmInfoAddFrontiaConstCC.PLC_MSKM))) {
				String val = (String) eonet
						.get(JFUMkmInfoAddFrontiaConstCC.PLC_MSKM);
				if (!Arrays.asList(codeConst.CODE_PLC_MSKM).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									eonet,
									JFUMkmInfoAddFrontiaConstCC.PLC_MSKM,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// ｅｏメッシュＷｉ−Ｆｉ
			if (!JFUBPCommon.isNull(eonet
					.get(JFUMkmInfoAddFrontiaConstCC.MESH_WIFI))) {
				String val = (String) eonet
						.get(JFUMkmInfoAddFrontiaConstCC.MESH_WIFI);
				if (!Arrays.asList(codeConst.CODE_MESH_WIFI).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									eonet,
									JFUMkmInfoAddFrontiaConstCC.MESH_WIFI,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// リモートサポートプラス
			if (!JFUBPCommon.isNull(eonet
					.get(JFUMkmInfoAddFrontiaConstCC.RMTSPRT_MSKM))) {
				String val = (String) eonet
						.get(JFUMkmInfoAddFrontiaConstCC.RMTSPRT_MSKM);
				if (!Arrays.asList(codeConst.CODE_RMTSPRT_MSKM).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									eonet,
									JFUMkmInfoAddFrontiaConstCC.RMTSPRT_MSKM,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// ｅｏセキュリティーパック
			if (!JFUBPCommon.isNull(eonet
					.get(JFUMkmInfoAddFrontiaConstCC.SECURITY_PACK_MSKM))) {
				String val = (String) eonet
						.get(JFUMkmInfoAddFrontiaConstCC.SECURITY_PACK_MSKM);
				if (!Arrays.asList(codeConst.CODE_SECURITY_PACK_MSKM).contains(
						val)) {
					errorList
							.add(getItemErrInfMap(
									eonet,
									JFUMkmInfoAddFrontiaConstCC.SECURITY_PACK_MSKM,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// インターネットサギウォール
			if (!JFUBPCommon.isNull(eonet
					.get(JFUMkmInfoAddFrontiaConstCC.INETSGWL_MSKM))) {
				String val = (String) eonet
						.get(JFUMkmInfoAddFrontiaConstCC.INETSGWL_MSKM);
				if (!Arrays.asList(codeConst.CODE_INETSGWL_MSKM).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									eonet,
									JFUMkmInfoAddFrontiaConstCC.INETSGWL_MSKM,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// ノートンファミリープレミア
			if (!JFUBPCommon.isNull(eonet
					.get(JFUMkmInfoAddFrontiaConstCC.NTFMLPRM_MSKM))) {
				String val = (String) eonet
						.get(JFUMkmInfoAddFrontiaConstCC.NTFMLPRM_MSKM);
				if (!Arrays.asList(codeConst.CODE_NTFMLPRM_MSKM).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									eonet,
									JFUMkmInfoAddFrontiaConstCC.NTFMLPRM_MSKM,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// ＰＣプラン
			if (!JFUBPCommon.isNull(eonet
					.get(JFUMkmInfoAddFrontiaConstCC.KK_COMP_PC_MSKM))) {
				String val = (String) eonet
						.get(JFUMkmInfoAddFrontiaConstCC.KK_COMP_PC_MSKM);
				if (!Arrays.asList(codeConst.CODE_KK_COMP_PC_MSKM)
						.contains(val)) {
					errorList
							.add(getItemErrInfMap(
									ccMsg,
									JFUMkmInfoAddFrontiaConstCC.KK_COMP_PC_MSKM,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// ＰＣワイドプラン
			if (!JFUBPCommon.isNull(eonet
					.get(JFUMkmInfoAddFrontiaConstCC.KK_COMP_PCW_MSKM))) {
				String val = (String) eonet
						.get(JFUMkmInfoAddFrontiaConstCC.KK_COMP_PCW_MSKM);
				if (!Arrays.asList(codeConst.CODE_KK_COMP_PCW_MSKM).contains(
						val)) {
					errorList
							.add(getItemErrInfMap(
									ccMsg,
									JFUMkmInfoAddFrontiaConstCC.KK_COMP_PCW_MSKM,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// ＴＶプラン
			if (!JFUBPCommon.isNull(eonet
					.get(JFUMkmInfoAddFrontiaConstCC.KK_COMP_TV_MSKM))) {
				String val = (String) eonet
						.get(JFUMkmInfoAddFrontiaConstCC.KK_COMP_TV_MSKM);
				if (!Arrays.asList(codeConst.CODE_KK_COMP_TV_MSKM)
						.contains(val)) {
					errorList
							.add(getItemErrInfMap(
									ccMsg,
									JFUMkmInfoAddFrontiaConstCC.KK_COMP_TV_MSKM,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
		}
		// ｅｏ光電話コース
		if (!JFUBPCommon.isNull(ccMsg
				.get(JFUMkmInfoAddFrontiaConstCC.EOTEL_COURSE))) {
			if (!JFUBPCommon.isNull(ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.EOTEL_COURSE))) {
				String val = (String) ccMsg
						.get(JFUMkmInfoAddFrontiaConstCC.EOTEL_COURSE);
				if (!Arrays.asList(codeConst.CODE_EOTEL_COURSE).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									ccMsg,
									JFUMkmInfoAddFrontiaConstCC.EOTEL_COURSE,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
		}
		// ｅｏ光電話（１番号）
		if (!JFUBPCommon.isNull(ccMsg.get(JFUMkmInfoAddFrontiaConstCC.EOTEL_1))) {
			Map<String, Object> eotel_1 = (HashMap<String, Object>) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.EOTEL_1);

			// 番ポ利用有無＿１
			if (!JFUBPCommon.isNull(eotel_1
					.get(JFUMkmInfoAddFrontiaConstCC.USE_BMP_1))) {
				String val = (String) eotel_1
						.get(JFUMkmInfoAddFrontiaConstCC.USE_BMP_1);
				if (!Arrays.asList(codeConst.CODE_USE_BMP).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									eotel_1,
									JFUMkmInfoAddFrontiaConstCC.USE_BMP_1,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// 番ポ・ＮＴＴ番号移転手続き選択＿１
			if (!JFUBPCommon
					.isNull(eotel_1
							.get(JFUMkmInfoAddFrontiaConstCC.NTT_NO_ITEN_TTDK_CHOICE_1))) {
				String val = (String) eotel_1
						.get(JFUMkmInfoAddFrontiaConstCC.NTT_NO_ITEN_TTDK_CHOICE_1);
				if (!Arrays.asList(codeConst.CODE_NTT_NO_ITEN_TTDK_CHOICE)
						.contains(val)) {
					errorList
							.add(getItemErrInfMap(
									eotel_1,
									JFUMkmInfoAddFrontiaConstCC.NTT_NO_ITEN_TTDK_CHOICE_1,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// 番ポ・住所選択＿１
			if (!JFUBPCommon.isNull(eotel_1
					.get(JFUMkmInfoAddFrontiaConstCC.BMP_AD_CHOICE_1))) {
				String val = (String) eotel_1
						.get(JFUMkmInfoAddFrontiaConstCC.BMP_AD_CHOICE_1);
				if (!Arrays.asList(codeConst.CODE_BMP_AD_CHOICE).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									eotel_1,
									JFUMkmInfoAddFrontiaConstCC.BMP_AD_CHOICE_1,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// 番ポ・設置場所住所選択＿１
			if (!JFUBPCommon.isNull(eotel_1
					.get(JFUMkmInfoAddFrontiaConstCC.BMP_STC_PLACE_AD_CHOICE_1))) {
				String val = (String) eotel_1
						.get(JFUMkmInfoAddFrontiaConstCC.BMP_STC_PLACE_AD_CHOICE_1);
				if (!Arrays.asList(codeConst.CODE_BMP_STC_PLACE_AD_CHOICE).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									eotel_1,
									JFUMkmInfoAddFrontiaConstCC.BMP_STC_PLACE_AD_CHOICE_1,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}

			// // 番ポ・電話サービス提供事業者コード＿１
			// if (!JFUBPCommon.isNull(eotel_1
			// .get(JFUMkmInfoAddFrontiaConstCC.BMP_TEL_SVCTK_JGS_1))) {
			// String val = (String) eotel_1
			// .get(JFUMkmInfoAddFrontiaConstCC.BMP_TEL_SVCTK_JGS_1);
			// if (!Arrays.asList(
			// codeConst.CODE_BMP_TEL_SVCTK_JGS)
			// .contains(val)) {
			// errorList
			// .add(getItemErrInfMap(
			// ccMsg,
			// JFUMkmInfoAddFrontiaConstCC.BMP_TEL_SVCTK_JGS_1,
			// JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
			// }
			// }
			// 番ポ・契約者名義選択＿１
			if (!JFUBPCommon.isNull(eotel_1
					.get(JFUMkmInfoAddFrontiaConstCC.BMP_KSHNM_CHOICE_1))) {
				String val = (String) eotel_1
						.get(JFUMkmInfoAddFrontiaConstCC.BMP_KSHNM_CHOICE_1);
				if (!Arrays.asList(codeConst.CODE_BMP_KSHNM_CHOICE).contains(
						val)) {
					errorList
							.add(getItemErrInfMap(
									eotel_1,
									JFUMkmInfoAddFrontiaConstCC.BMP_KSHNM_CHOICE_1,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// 発信者番号通知＿１
			if (!JFUBPCommon.isNull(eotel_1
					.get(JFUMkmInfoAddFrontiaConstCC.HASHINNO_TCH_1))) {
				String val = (String) eotel_1
						.get(JFUMkmInfoAddFrontiaConstCC.HASHINNO_TCH_1);
				if (!Arrays.asList(codeConst.CODE_HASHINNO_TCH).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									eotel_1,
									JFUMkmInfoAddFrontiaConstCC.HASHINNO_TCH_1,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// 発信者番号表示＿１
			if (!JFUBPCommon.isNull(eotel_1
					.get(JFUMkmInfoAddFrontiaConstCC.HASHINNO_DSP_1))) {
				String val = (String) eotel_1
						.get(JFUMkmInfoAddFrontiaConstCC.HASHINNO_DSP_1);
				if (!Arrays.asList(codeConst.CODE_HASHINNO_DSP).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									eotel_1,
									JFUMkmInfoAddFrontiaConstCC.HASHINNO_DSP_1,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// 非通知着信拒否＿１
			if (!JFUBPCommon.isNull(eotel_1
					.get(JFUMkmInfoAddFrontiaConstCC.HITSUCHI_DNY_1))) {
				String val = (String) eotel_1
						.get(JFUMkmInfoAddFrontiaConstCC.HITSUCHI_DNY_1);
				if (!Arrays.asList(codeConst.CODE_HITSUCHI_DNY).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									eotel_1,
									JFUMkmInfoAddFrontiaConstCC.HITSUCHI_DNY_1,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// あんしん電話パック＿１
			if (!JFUBPCommon.isNull(eotel_1
					.get(JFUMkmInfoAddFrontiaConstCC.EASE_PACK_1))) {
				String val = (String) eotel_1
						.get(JFUMkmInfoAddFrontiaConstCC.EASE_PACK_1);
				if (!Arrays.asList(codeConst.CODE_EASE_PACK).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									eotel_1,
									JFUMkmInfoAddFrontiaConstCC.EASE_PACK_1,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
		}
		// ｅｏ光電話（２番号）
		if (!JFUBPCommon.isNull(ccMsg.get(JFUMkmInfoAddFrontiaConstCC.EOTEL_2))) {
			Map<String, Object> eotel_2 = (HashMap<String, Object>) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.EOTEL_2);

			// 番ポ利用有無＿２
			if (!JFUBPCommon.isNull(eotel_2
					.get(JFUMkmInfoAddFrontiaConstCC.USE_BMP_2))) {
				String val = (String) eotel_2
						.get(JFUMkmInfoAddFrontiaConstCC.USE_BMP_2);
				if (!Arrays.asList(codeConst.CODE_USE_BMP).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									eotel_2,
									JFUMkmInfoAddFrontiaConstCC.USE_BMP_2,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// 番ポ・ＮＴＴ番号移転手続き選択＿２
			if (!JFUBPCommon
					.isNull(eotel_2
							.get(JFUMkmInfoAddFrontiaConstCC.NTT_NO_ITEN_TTDK_CHOICE_2))) {
				String val = (String) eotel_2
						.get(JFUMkmInfoAddFrontiaConstCC.NTT_NO_ITEN_TTDK_CHOICE_2);
				if (!Arrays.asList(codeConst.CODE_NTT_NO_ITEN_TTDK_CHOICE)
						.contains(val)) {
					errorList
							.add(getItemErrInfMap(
									eotel_2,
									JFUMkmInfoAddFrontiaConstCC.NTT_NO_ITEN_TTDK_CHOICE_2,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// 番ポ・住所選択＿２
			if (!JFUBPCommon.isNull(eotel_2
					.get(JFUMkmInfoAddFrontiaConstCC.BMP_AD_CHOICE_2))) {
				String val = (String) eotel_2
						.get(JFUMkmInfoAddFrontiaConstCC.BMP_AD_CHOICE_2);
				if (!Arrays.asList(codeConst.CODE_BMP_AD_CHOICE).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									eotel_2,
									JFUMkmInfoAddFrontiaConstCC.BMP_AD_CHOICE_2,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// 番ポ・設置場所住所選択＿２
			if (!JFUBPCommon.isNull(eotel_2
					.get(JFUMkmInfoAddFrontiaConstCC.BMP_STC_PLACE_AD_CHOICE_2))) {
				String val = (String) eotel_2
						.get(JFUMkmInfoAddFrontiaConstCC.BMP_STC_PLACE_AD_CHOICE_2);
				if (!Arrays.asList(codeConst.CODE_BMP_STC_PLACE_AD_CHOICE).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									eotel_2,
									JFUMkmInfoAddFrontiaConstCC.BMP_STC_PLACE_AD_CHOICE_2,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// // 番ポ・電話サービス提供事業者コード＿２
			// if (!JFUBPCommon.isNull(eotel_2
			// .get(JFUMkmInfoAddFrontiaConstCC.BMP_TEL_SVCTK_JGS_2))) {
			// String val = (String) eotel_2
			// .get(JFUMkmInfoAddFrontiaConstCC.BMP_TEL_SVCTK_JGS_2);
			// if (!Arrays.asList(
			// codeConst.CODE_BMP_TEL_SVCTK_JGS)
			// .contains(val)) {
			// errorList
			// .add(getItemErrInfMap(
			// ccMsg,
			// JFUMkmInfoAddFrontiaConstCC.BMP_TEL_SVCTK_JGS_2,
			// JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
			// }
			// }
			// 番ポ・契約者名義選択＿２
			if (!JFUBPCommon.isNull(eotel_2
					.get(JFUMkmInfoAddFrontiaConstCC.BMP_KSHNM_CHOICE_2))) {
				String val = (String) eotel_2
						.get(JFUMkmInfoAddFrontiaConstCC.BMP_KSHNM_CHOICE_2);
				if (!Arrays.asList(codeConst.CODE_BMP_KSHNM_CHOICE).contains(
						val)) {
					errorList
							.add(getItemErrInfMap(
									eotel_2,
									JFUMkmInfoAddFrontiaConstCC.BMP_KSHNM_CHOICE_2,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// 発信者番号通知＿２
			if (!JFUBPCommon.isNull(eotel_2
					.get(JFUMkmInfoAddFrontiaConstCC.HASHINNO_TCH_2))) {
				String val = (String) eotel_2
						.get(JFUMkmInfoAddFrontiaConstCC.HASHINNO_TCH_2);
				if (!Arrays.asList(codeConst.CODE_HASHINNO_TCH).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									eotel_2,
									JFUMkmInfoAddFrontiaConstCC.HASHINNO_TCH_2,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// 発信者番号表示＿２
			if (!JFUBPCommon.isNull(eotel_2
					.get(JFUMkmInfoAddFrontiaConstCC.HASHINNO_DSP_2))) {
				String val = (String) eotel_2
						.get(JFUMkmInfoAddFrontiaConstCC.HASHINNO_DSP_2);
				if (!Arrays.asList(codeConst.CODE_HASHINNO_DSP).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									eotel_2,
									JFUMkmInfoAddFrontiaConstCC.HASHINNO_DSP_2,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// 非通知着信拒否＿２
			if (!JFUBPCommon.isNull(eotel_2
					.get(JFUMkmInfoAddFrontiaConstCC.HITSUCHI_DNY_2))) {
				String val = (String) eotel_2
						.get(JFUMkmInfoAddFrontiaConstCC.HITSUCHI_DNY_2);
				if (!Arrays.asList(codeConst.CODE_HITSUCHI_DNY).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									eotel_2,
									JFUMkmInfoAddFrontiaConstCC.HITSUCHI_DNY_2,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// あんしん電話パック＿２
			if (!JFUBPCommon.isNull(eotel_2
					.get(JFUMkmInfoAddFrontiaConstCC.EASE_PACK_2))) {
				String val = (String) eotel_2
						.get(JFUMkmInfoAddFrontiaConstCC.EASE_PACK_2);
				if (!Arrays.asList(codeConst.CODE_EASE_PACK).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									eotel_2,
									JFUMkmInfoAddFrontiaConstCC.EASE_PACK_2,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
		}
		// ｅｏ光テレビ
		if (!JFUBPCommon.isNull(ccMsg.get(JFUMkmInfoAddFrontiaConstCC.EOTV))) {
			Map<String, Object> eotv = (HashMap<String, Object>) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.EOTV);

			// テレビコース（ｅｏ光テレビ入力）
			if (!JFUBPCommon.isNull(eotv
					.get(JFUMkmInfoAddFrontiaConstCC.EO_TV_COURSE))) {
				String val = (String) eotv
						.get(JFUMkmInfoAddFrontiaConstCC.EO_TV_COURSE);
				if (!Arrays.asList(codeConst.CODE_EO_TV_COURSE).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									eotv,
									JFUMkmInfoAddFrontiaConstCC.EO_TV_COURSE,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
				// 地デジ・BSコース スターチャンネルセットの場合
				if("3".equals(val)){
					// 2024年4月22日以降
					String opeDate = JCCBPCommon.getOpeDate(null);
					if("20240422".compareTo(opeDate) <= 0){
						errorList
						.add(getItemErrInfMap(
								eotv,
								JFUMkmInfoAddFrontiaConstCC.EO_TV_COURSE,
								JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
					}
				}
			}
			if ("2".equals(eotv.get(JFUMkmInfoAddFrontiaConstCC.EO_TV_COURSE))) {
				// テレビチューナー台数
				if (!JFUBPCommon.isNull(eotv
						.get(JFUMkmInfoAddFrontiaConstCC.STB_CNT))) {
					String val = (String) eotv
							.get(JFUMkmInfoAddFrontiaConstCC.STB_CNT);
					if (!Arrays.asList(codeConst.CODE_STB_CNT).contains(val)) {
						errorList
								.add(getItemErrInfMap(
										eotv,
										JFUMkmInfoAddFrontiaConstCC.STB_CNT,
										JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
					}
				}
				// ガイド誌数
				if (!JFUBPCommon.isNull(eotv
						.get(JFUMkmInfoAddFrontiaConstCC.GUIDEMG_CNT))) {
					String val = (String) eotv
							.get(JFUMkmInfoAddFrontiaConstCC.GUIDEMG_CNT);
					if (!Arrays.asList(codeConst.CODE_GUIDEMG_CNT)
							.contains(val)) {
						errorList
								.add(getItemErrInfMap(
										eotv,
										JFUMkmInfoAddFrontiaConstCC.GUIDEMG_CNT,
										JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
					}
				}
				// テレビチューナー・種類（１）
				if (!JFUBPCommon.isNull(eotv
						.get(JFUMkmInfoAddFrontiaConstCC.STB_HD1))) {
					String val = (String) eotv
							.get(JFUMkmInfoAddFrontiaConstCC.STB_HD1);
					if (!Arrays.asList(codeConst.CODE_STB_HD).contains(val)) {
						errorList
								.add(getItemErrInfMap(
										eotv,
										JFUMkmInfoAddFrontiaConstCC.STB_HD1,
										JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
					}
				}
				// // テレビチューナー・機器（１）
				// if (!JFUBPCommon.isNull(eotv
				// .get(JFUMkmInfoAddFrontiaConstCC.STB_HD1_KIKI))) {
				// String val = (String) eotv
				// .get(JFUMkmInfoAddFrontiaConstCC.STB_HD1_KIKI);
				// if (!Arrays.asList(codeConst.CODE_STB_HD_KIKI)
				// .contains(val)) {
				// errorList
				// .add(getItemErrInfMap(
				// ccMsg,
				// JFUMkmInfoAddFrontiaConstCC.STB_HD1_KIKI,
				// JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				// }
				// }
				// テレビチューナー・種類（２）
				if (!JFUBPCommon.isNull(eotv
						.get(JFUMkmInfoAddFrontiaConstCC.STB_HD2))) {
					String val = (String) eotv
							.get(JFUMkmInfoAddFrontiaConstCC.STB_HD2);
					if (!Arrays.asList(codeConst.CODE_STB_HD).contains(val)) {
						errorList
								.add(getItemErrInfMap(
										eotv,
										JFUMkmInfoAddFrontiaConstCC.STB_HD2,
										JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
					}
				}
				// // テレビチューナー・機器（２）
				// if (!JFUBPCommon.isNull(eotv
				// .get(JFUMkmInfoAddFrontiaConstCC.STB_HD2_KIKI))) {
				// String val = (String) eotv
				// .get(JFUMkmInfoAddFrontiaConstCC.STB_HD2_KIKI);
				// if (!Arrays.asList(codeConst.CODE_STB_HD_KIKI)
				// .contains(val)) {
				// errorList
				// .add(getItemErrInfMap(
				// ccMsg,
				// JFUMkmInfoAddFrontiaConstCC.STB_HD2_KIKI,
				// JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				// }
				// }
				// テレビチューナー・種類（３）
				if (!JFUBPCommon.isNull(eotv
						.get(JFUMkmInfoAddFrontiaConstCC.STB_HD3))) {
					String val = (String) eotv
							.get(JFUMkmInfoAddFrontiaConstCC.STB_HD3);
					if (!Arrays.asList(codeConst.CODE_STB_HD).contains(val)) {
						errorList
								.add(getItemErrInfMap(
										eotv,
										JFUMkmInfoAddFrontiaConstCC.STB_HD3,
										JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
					}
				}
				// // テレビチューナー・機器（３）
				// if (!JFUBPCommon.isNull(eotv
				// .get(JFUMkmInfoAddFrontiaConstCC.STB_HD3_KIKI))) {
				// String val = (String) eotv
				// .get(JFUMkmInfoAddFrontiaConstCC.STB_HD3_KIKI);
				// if (!Arrays.asList(codeConst.CODE_STB_HD_KIKI)
				// .contains(val)) {
				// errorList
				// .add(getItemErrInfMap(
				// ccMsg,
				// JFUMkmInfoAddFrontiaConstCC.STB_HD3_KIKI,
				// JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				// }
				// }
				// テレビチューナー・種類（４）
				if (!JFUBPCommon.isNull(eotv
						.get(JFUMkmInfoAddFrontiaConstCC.STB_HD4))) {
					String val = (String) eotv
							.get(JFUMkmInfoAddFrontiaConstCC.STB_HD4);
					if (!Arrays.asList(codeConst.CODE_STB_HD).contains(val)) {
						errorList
								.add(getItemErrInfMap(
										eotv,
										JFUMkmInfoAddFrontiaConstCC.STB_HD4,
										JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
					}
				}
				// // テレビチューナー・機器（４）
				// if (!JFUBPCommon.isNull(eotv
				// .get(JFUMkmInfoAddFrontiaConstCC.STB_HD4_KIKI))) {
				// String val = (String) eotv
				// .get(JFUMkmInfoAddFrontiaConstCC.STB_HD4_KIKI);
				// if (!Arrays.asList(codeConst.CODE_STB_HD_KIKI)
				// .contains(val)) {
				// errorList
				// .add(getItemErrInfMap(
				// ccMsg,
				// JFUMkmInfoAddFrontiaConstCC.STB_HD4_KIKI,
				// JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				// }
				// }
				// テレビチューナー・種類（５）
				if (!JFUBPCommon.isNull(eotv
						.get(JFUMkmInfoAddFrontiaConstCC.STB_HD5))) {
					String val = (String) eotv
							.get(JFUMkmInfoAddFrontiaConstCC.STB_HD5);
					if (!Arrays.asList(codeConst.CODE_STB_HD).contains(val)) {
						errorList
								.add(getItemErrInfMap(
										eotv,
										JFUMkmInfoAddFrontiaConstCC.STB_HD5,
										JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
					}
				}
				// // テレビチューナー・機器（５）
				// if (!JFUBPCommon.isNull(eotv
				// .get(JFUMkmInfoAddFrontiaConstCC.STB_HD5_KIKI))) {
				// String val = (String) eotv
				// .get(JFUMkmInfoAddFrontiaConstCC.STB_HD5_KIKI);
				// if (!Arrays.asList(codeConst.CODE_STB_HD_KIKI)
				// .contains(val)) {
				// errorList
				// .add(getItemErrInfMap(
				// ccMsg,
				// JFUMkmInfoAddFrontiaConstCC.STB_HD5_KIKI,
				// JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				// }
				// }
			}
//ANK-4592-00-00 ADD START
			if ("4".equals(eotv.get(JFUMkmInfoAddFrontiaConstCC.EO_TV_COURSE)) || "5".equals(eotv.get(JFUMkmInfoAddFrontiaConstCC.EO_TV_COURSE))) {
				// ガイド誌数
				if (!JFUBPCommon.isNull(eotv
						.get(JFUMkmInfoAddFrontiaConstCC.GUIDEMG_CNT))) {
					String val = (String) eotv
							.get(JFUMkmInfoAddFrontiaConstCC.GUIDEMG_CNT);
					if (!Arrays.asList(codeConst.CODE_GUIDEMG_CNT)
							.contains(val)) {
						errorList
								.add(getItemErrInfMap(
										eotv,
										JFUMkmInfoAddFrontiaConstCC.GUIDEMG_CNT,
										JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
					}
				}
			}
//ANK-4592-00-00 ADD END
		}
		// 支払い方法情報
		if (!JFUBPCommon.isNull(ccMsg
				.get(JFUMkmInfoAddFrontiaConstCC.PAYWAY_INFO))) {
			Map<String, Object> payway_info = (HashMap<String, Object>) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.PAYWAY_INFO);

			// 支払方法選択
			if (!JFUBPCommon.isNull(payway_info
					.get(JFUMkmInfoAddFrontiaConstCC.PAYWAY))) {
				String val = (String) payway_info
						.get(JFUMkmInfoAddFrontiaConstCC.PAYWAY);
				if (!Arrays.asList(codeConst.CODE_PAYWAY).contains(val)) {
					errorList
							.add(getItemErrInfMap(
									payway_info,
									JFUMkmInfoAddFrontiaConstCC.PAYWAY,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
		}
		// その他情報
		if (!JFUBPCommon.isNull(ccMsg
				.get(JFUMkmInfoAddFrontiaConstCC.ELSE_INFO))) {
			Map<String, Object> else_info = (HashMap<String, Object>) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.ELSE_INFO);

			// 標準工事費お支払い方法
			if (!JFUBPCommon.isNull(else_info
					.get(JFUMkmInfoAddFrontiaConstCC.STDARD_KOJIHI_PAYWAY))) {
				String val = (String) else_info
						.get(JFUMkmInfoAddFrontiaConstCC.STDARD_KOJIHI_PAYWAY);
				if (!Arrays.asList(codeConst.CODE_STDARD_KOJIHI_PAYWAY)
						.contains(val)) {
					errorList
							.add(getItemErrInfMap(
									else_info,
									JFUMkmInfoAddFrontiaConstCC.STDARD_KOJIHI_PAYWAY,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// 定額サービスリスト
			if (!JFUBPCommon.isNull(else_info
					.get(JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_LIST))) {
				ArrayList<HashMap> tegak_svc_list = (ArrayList<HashMap>) else_info
						.get(JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_LIST);
				for (HashMap dtlMap : tegak_svc_list) {
//					// 定額サービス処理区分
//					if (!JFUBPCommon
//							.isNull(dtlMap
//									.get(JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_SHORI_KBN))) {
//						String val = (String) dtlMap
//								.get(JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_SHORI_KBN);
//						if (!Arrays.asList(codeConst.CODE_TEGAK_SVC_SHORI_KBN)
//								.contains(val)) {
//							errorList
//									.add(getItemErrInfMap(
//											dtlMap,
//											JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_SHORI_KBN,
//											JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
//						}
//					}
					// 定額サービス契約種別コード
					if (!JFUBPCommon
							.isNull(dtlMap
									.get(JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_KEI_SBT_CD))) {
						String val = (String) dtlMap
								.get(JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_KEI_SBT_CD);
						if (!Arrays.asList(codeConst.CODE_TEGAK_SVC_KEI_SBT_CD)
								.contains(val)) {
							errorList
									.add(getItemErrInfMap(
											dtlMap,
											JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_KEI_SBT_CD,
											JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
						}
					}
					// 定額サービス機器種別コード
					if (!JFUBPCommon
							.isNull(dtlMap
									.get(JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_KIKI_SBT_CD))) {
						String val = (String) dtlMap
								.get(JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_KIKI_SBT_CD);
						if (!Arrays
								.asList(codeConst.CODE_TEGAK_SVC_KIKI_SBT_CD)
								.contains(val)) {
							errorList
									.add(getItemErrInfMap(
											dtlMap,
											JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_KIKI_SBT_CD,
											JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
						}
					}
				}
			}
			// if (!JFUBPCommon.isNull(else_info
			// .get(JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_COURSE))) {
			// String valList = (String) else_info
			// .get(JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_COURSE);
			// String[] arrayVal = valList.split(JFUStrConst.COMMA);
			// for (int i = 0; i < arrayVal.length; i++) {
			// String val = arrayVal[i];
			// if (!Arrays.asList(
			// codeConst.CODE_TEGAK_SVC_COURSE)
			// .contains(val)) {
			// errorList
			// .add(getItemErrInfMap(
			// ccMsg,
			// JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_COURSE,
			// JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
			// }
			// }
			// }
			// ｍｉｎｅｏセット割申請方法
			if (!JFUBPCommon.isNull(else_info
					.get(JFUMkmInfoAddFrontiaConstCC.MINEO_SETPLAN_KBN))) {
				String val = (String) else_info
						.get(JFUMkmInfoAddFrontiaConstCC.MINEO_SETPLAN_KBN);
				if (!Arrays.asList(codeConst.CODE_MINEO_SETPLAN_KBN).contains(
						val)) {
					errorList
							.add(getItemErrInfMap(
									else_info,
									JFUMkmInfoAddFrontiaConstCC.MINEO_SETPLAN_KBN,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// 電子書面交付同意
			if (!JFUBPCommon.isNull(else_info
					.get(JFUMkmInfoAddFrontiaConstCC.DNSKH_DOI_UM_SCREEN))) {
				String val = (String) else_info
						.get(JFUMkmInfoAddFrontiaConstCC.DNSKH_DOI_UM_SCREEN);
				if (!Arrays.asList(codeConst.CODE_DNSKH_DOI_UM_SCREEN)
						.contains(val)) {
					errorList
							.add(getItemErrInfMap(
									else_info,
									JFUMkmInfoAddFrontiaConstCC.DNSKH_DOI_UM_SCREEN,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// ｅｏ電気同時申込意思有無
			if (!JFUBPCommon.isNull(else_info
					.get(JFUMkmInfoAddFrontiaConstCC.EOELEC_DOJI_MSKM_ISHI_UM))) {
				String val = (String) else_info
						.get(JFUMkmInfoAddFrontiaConstCC.EOELEC_DOJI_MSKM_ISHI_UM);
				if (!Arrays.asList(codeConst.CODE_EOELEC_DOJI_MSKM_ISHI_UM)
						.contains(val)) {
					errorList
							.add(getItemErrInfMap(
									else_info,
									JFUMkmInfoAddFrontiaConstCC.EOELEC_DOJI_MSKM_ISHI_UM,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
				}
			}
			// // ｅｏ電気案内希望
			// if (!JFUBPCommon.isNull(else_info
			// .get(JFUMkmInfoAddFrontiaConstCC.ELEC_GUIDE_KIBO))) {
			// String val = (String) else_info
			// .get(JFUMkmInfoAddFrontiaConstCC.ELEC_GUIDE_KIBO);
			// if (!Arrays.asList(codeConst.CODE_ELEC_GUIDE_KIBO)
			// .contains(val)) {
			// errorList
			// .add(getItemErrInfMap(
			// else_info,
			// JFUMkmInfoAddFrontiaConstCC.ELEC_GUIDE_KIBO,
			// JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
			// }
			// }
			// // 架電希望指定日
			// if (!JFUBPCommon.isNull(else_info
			// .get(JFUMkmInfoAddFrontiaConstCC.ELEC_GUIDE_KIBO_DAY))) {
			// String val = (String) else_info
			// .get(JFUMkmInfoAddFrontiaConstCC.ELEC_GUIDE_KIBO_DAY);
			// if (!Arrays.asList(codeConst.CODE_ELEC_GUIDE_KIBO_DAY)
			// .contains(val)) {
			// errorList
			// .add(getItemErrInfMap(
			// else_info,
			// JFUMkmInfoAddFrontiaConstCC.ELEC_GUIDE_KIBO_DAY,
			// JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
			// }
			// }
			// // 架電希望指定時間
			// if (!JFUBPCommon.isNull(else_info
			// .get(JFUMkmInfoAddFrontiaConstCC.ELEC_GUIDE_KIBO_TIME))) {
			// String val = (String) else_info
			// .get(JFUMkmInfoAddFrontiaConstCC.ELEC_GUIDE_KIBO_TIME);
			// if (!Arrays.asList(codeConst.CODE_ELEC_GUIDE_KIBO_TIME)
			// .contains(val)) {
			// errorList
			// .add(getItemErrInfMap(
			// else_info,
			// JFUMkmInfoAddFrontiaConstCC.ELEC_GUIDE_KIBO_TIME,
			// JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
			// }
			// }
			// // 新住所での再点
			// if (!JFUBPCommon.isNull(else_info
			// .get(JFUMkmInfoAddFrontiaConstCC.ELEC_GUIDE_SAITEN))) {
			// String val = (String) else_info
			// .get(JFUMkmInfoAddFrontiaConstCC.ELEC_GUIDE_SAITEN);
			// if (!Arrays.asList(codeConst.CODE_ELEC_GUIDE_SAITEN).contains(
			// val)) {
			// errorList
			// .add(getItemErrInfMap(
			// else_info,
			// JFUMkmInfoAddFrontiaConstCC.ELEC_GUIDE_SAITEN,
			// JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
			// }
			// }
		}
		// キャンペーンコードリスト
		if (!JFUBPCommon.isNull(ccMsg
				.get(JFUMkmInfoAddFrontiaConstCC.CAMPAIGN_CD_LIST))) {
			ArrayList<HashMap> campaignList = (ArrayList<HashMap>) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.CAMPAIGN_CD_LIST);
			for (HashMap dtlMap : campaignList) {
//				// キャンペーン処理区分
//				if (!JFUBPCommon.isNull(dtlMap
//						.get(JFUMkmInfoAddFrontiaConstCC.CAMPAIGN_SHORI_KBN))) {
//					String val = (String) dtlMap
//							.get(JFUMkmInfoAddFrontiaConstCC.CAMPAIGN_SHORI_KBN);
//					if (!Arrays.asList(codeConst.CODE_CAMPAIGN_SHORI_KBN)
//							.contains(val)) {
//						errorList
//								.add(getItemErrInfMap(
//										dtlMap,
//										JFUMkmInfoAddFrontiaConstCC.CAMPAIGN_SHORI_KBN,
//										JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
//					}
//				}
				// キャンペーン種別コード
				if (!JFUBPCommon.isNull(dtlMap
						.get(JFUMkmInfoAddFrontiaConstCC.CAMPAIGN_SBT_CD))) {
					String val = (String) dtlMap
							.get(JFUMkmInfoAddFrontiaConstCC.CAMPAIGN_SBT_CD);
					if (!Arrays.asList(codeConst.CODE_CAMPAIGN_SBT_CD)
							.contains(val)) {
						errorList
								.add(getItemErrInfMap(
										dtlMap,
										JFUMkmInfoAddFrontiaConstCC.CAMPAIGN_SBT_CD,
										JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
					}
				}
			}
		}
//		// コンテンツサービス情報
//		if (!JFUBPCommon.isNull(ccMsg
//				.get(JFUMkmInfoAddFrontiaConstCC.CONT_SVC_LIST))) {
//			ArrayList<HashMap> contList = (ArrayList<HashMap>) ccMsg
//					.get(JFUMkmInfoAddFrontiaConstCC.CONT_SVC_LIST);
//			for (HashMap dtlMap : contList) {
//				// コンテンツ処理区分
//				if (!JFUBPCommon.isNull(dtlMap
//						.get(JFUMkmInfoAddFrontiaConstCC.CONT_SHORI_KBN))) {
//					String val = (String) dtlMap
//							.get(JFUMkmInfoAddFrontiaConstCC.CONT_SHORI_KBN);
//					if (!Arrays.asList(codeConst.CODE_CONT_SHORI_KBN).contains(
//							val)) {
//						errorList
//								.add(getItemErrInfMap(
//										dtlMap,
//										JFUMkmInfoAddFrontiaConstCC.CONT_SHORI_KBN,
//										JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
//					}
//				}
//			}
//		}

		if (!JFUBPCommon.isNull(ccMsg
				.get(JFUMkmInfoAddFrontiaConstCC.KR_MSKM_SAVE_FLG))) {
			String val = (String) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.KR_MSKM_SAVE_FLG);
			if (!Arrays.asList(
					codeConst.CODE_KR_MSKM_SAVE_FLG)
					.contains(val)) {
				errorList.add(getItemErrInfMap(ccMsg,
						JFUMkmInfoAddFrontiaConstCC.KR_MSKM_SAVE_FLG,
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
			}
		}
		if (!JFUBPCommon.isNull(ccMsg
				.get(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_SAVE_FLG))) {
			String val = (String) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_SAVE_FLG);
			if (!Arrays.asList(
					codeConst.CODE_PRE_ADD_SAVE_FLG)
					.contains(val)) {
				errorList.add(getItemErrInfMap(ccMsg,
						JFUMkmInfoAddFrontiaConstCC.PRE_ADD_SAVE_FLG,
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
			}
		}
		if (!JFUBPCommon.isNull(ccMsg
				.get(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_AD_SBT))) {
			String val = (String) ccMsg
			.get(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_AD_SBT);
			if (!Arrays.asList(
					codeConst.CODE_PRE_ADD_AD_SBT)
					.contains(val)) {
				errorList.add(getItemErrInfMap(ccMsg,
						JFUMkmInfoAddFrontiaConstCC.PRE_ADD_AD_SBT,
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
			}
		}
		if (!JFUBPCommon.isNull(ccMsg
				.get(JFUMkmInfoAddFrontiaConstCC.FLAG_1G))) {
			String val = (String) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.FLAG_1G);
			if (!Arrays.asList(codeConst.CODE_FLAG_1G)
					.contains(val)) {
				errorList.add(getItemErrInfMap(ccMsg,
						JFUMkmInfoAddFrontiaConstCC.FLAG_1G,
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
			}
		}
		if (!JFUBPCommon.isNull(ccMsg
				.get(JFUMkmInfoAddFrontiaConstCC.FLAG_10G))) {
			String val = (String) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.FLAG_10G);
			if (!Arrays.asList(codeConst.CODE_FLAG_10G)
					.contains(val)) {
				errorList.add(getItemErrInfMap(ccMsg,
						JFUMkmInfoAddFrontiaConstCC.FLAG_10G,
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
			}
		}
		if (!JFUBPCommon.isNull(ccMsg
				.get(JFUMkmInfoAddFrontiaConstCC.FLAG_TEL))) {
			String val = (String) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.FLAG_TEL);
			if (!Arrays.asList(codeConst.CODE_FLAG_TEL)
					.contains(val)) {
				errorList.add(getItemErrInfMap(ccMsg,
						JFUMkmInfoAddFrontiaConstCC.FLAG_TEL,
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
			}
		}
		if (!JFUBPCommon.isNull(ccMsg
				.get(JFUMkmInfoAddFrontiaConstCC.FLAG_TV))) {
			String val = (String) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.FLAG_TV);
			if (!Arrays.asList(codeConst.CODE_FLAG_TV)
					.contains(val)) {
				errorList.add(getItemErrInfMap(ccMsg,
						JFUMkmInfoAddFrontiaConstCC.FLAG_TV,
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
			}
		}
		if (!JFUBPCommon.isNull(ccMsg
				.get(JFUMkmInfoAddFrontiaConstCC.GAS_MSKM_UM))) {
			String val = (String) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.GAS_MSKM_UM);
			if (!Arrays.asList(codeConst.CODE_GAS_MSKM_UM)
					.contains(val)) {
				errorList.add(getItemErrInfMap(ccMsg,
						JFUMkmInfoAddFrontiaConstCC.GAS_MSKM_UM,
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
			}
		}

		// // 支払い方法情報
		// if (!JFUBPCommon.isNull(ccMsg
		// .get(JFUMkmInfoAddFrontiaConstCC.PAYWAY_INFO))) {
		// Map<String, Object> payway_info = (HashMap<String, Object>) ccMsg
		// .get(JFUMkmInfoAddFrontiaConstCC.PAYWAY_INFO);
		//
		// // クレジット・名義人種別
		// if (!JFUBPCommon.isNull(payway_info
		// .get(JFUMkmInfoAddFrontiaConstCC.CR_CARDNMKANA_SBT))) {
		// String val = (String) payway_info
		// .get(JFUMkmInfoAddFrontiaConstCC.CR_CARDNMKANA_SBT);
		// if (!Arrays.asList(
		// JFUMkmInfoAddFrontiaConstCC.CR_CARDNMKANA_SBT)
		// .contains(val)) {
		// errorList
		// .add(getItemErrInfMap(
		// ccMsg,
		// JFUMkmInfoAddFrontiaConstCC.CR_CARDNMKANA_SBT,
		// JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
		// }
		// }
		// }

		// ANK-4416-00-00 ADD START
		// サービス種別
		if (!JFUBPCommon.isNull(ccMsg
				.get(JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT))) {
			String val = (String) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT);
			if (!Arrays.asList(codeConst.CODE_SERVICE_SBT)
					.contains(val)) {
				errorList.add(getItemErrInfMap(ccMsg,
						JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT,
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
			}
		}
		// ANK-4416-00-00 ADD END
		// ANK-4467-00-00 ADD START
		// コンセント設置内容
		if (!JFUBPCommon.isNull(ccMsg
				.get(JFUMkmInfoAddFrontiaConstCC.CCT_SET_CD))) {
			String val = (String) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.CCT_SET_CD);
			if (!Arrays.asList(codeConst.CODE_CCT_SET_CD)
					.contains(val)) {
				errorList.add(getItemErrInfMap(ccMsg,
						JFUMkmInfoAddFrontiaConstCC.CCT_SET_CD,
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
			}
		}
		// ANK-4467-00-00 ADD END
		// 利用中のインターネットサービス
		if (!JFUBPCommon.isNull(ccMsg
				.get(JFUMkmInfoAddFrontiaConstCC.USE_NET_SVC))) {
			String val = (String) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.USE_NET_SVC);
			if (!Arrays.asList(codeConst.CODE_USE_NET_SVC)
					.contains(val)) {
				errorList.add(getItemErrInfMap(ccMsg,
						JFUMkmInfoAddFrontiaConstCC.USE_NET_SVC,
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
			}
		}

		// 工事希望
		if (!JFUBPCommon.isNull(ccMsg
				.get(JFUMkmInfoAddFrontiaConstCC.KOJI_KIBO))) {
			String val = (String) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.KOJI_KIBO);
			if (!Arrays.asList(codeConst.CODE_KOJI_KIBO)
					.contains(val)) {
				errorList.add(getItemErrInfMap(ccMsg,
						JFUMkmInfoAddFrontiaConstCC.KOJI_KIBO,
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
			}
		}
		// 第１希望_工事希望時間帯
		if (!JFUBPCommon.isNull(ccMsg
				.get(JFUMkmInfoAddFrontiaConstCC.FIRST_KOJI_KIBOTIME))) {
			String val = (String) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.FIRST_KOJI_KIBOTIME);
			if (!Arrays.asList(codeConst.CODE_KOJI_KIBOTIME)
					.contains(val)) {
				errorList.add(getItemErrInfMap(ccMsg,
						JFUMkmInfoAddFrontiaConstCC.FIRST_KOJI_KIBOTIME,
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
			}
		}
		// 第２希望_工事希望時間帯
		if (!JFUBPCommon.isNull(ccMsg
				.get(JFUMkmInfoAddFrontiaConstCC.SECOND_KOJI_KIBOTIME))) {
			String val = (String) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.SECOND_KOJI_KIBOTIME);
			if (!Arrays.asList(codeConst.CODE_KOJI_KIBOTIME)
					.contains(val)) {
				errorList.add(getItemErrInfMap(ccMsg,
						JFUMkmInfoAddFrontiaConstCC.SECOND_KOJI_KIBOTIME,
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
			}
		}
		// 第３希望_工事希望時間帯
		if (!JFUBPCommon.isNull(ccMsg
				.get(JFUMkmInfoAddFrontiaConstCC.THIRD_KOJI_KIBOTIME))) {
			String val = (String) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.THIRD_KOJI_KIBOTIME);
			if (!Arrays.asList(codeConst.CODE_KOJI_KIBOTIME)
					.contains(val)) {
				errorList.add(getItemErrInfMap(ccMsg,
						JFUMkmInfoAddFrontiaConstCC.THIRD_KOJI_KIBOTIME,
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1004));
			}
		}

		// エラーが存在する場合
		if (errorList.size() > 0) {
			ccMsg.put(JFUMkmInfoAddFrontiaConstCC.ERROR_INFO, errorList);
			return false;
		}

		return true;
	}

	/**
	 * すべての処理区分での共通チェック
	 *
	 * @param handle
	 * @param scCall
	 * @param param
	 * @param fixedText
	 * @param ccMsg
	 * @return
	 * @throws Throwable
	 */
	public boolean checkAllFuncCode(SessionHandle handle, ServiceComponentRequestInvoker scCall, IRequestParameterReadWrite param, String fixedText, Map<String, Object> ccMsg) throws Throwable
	{
		List<Map<String, String>> errorList = new ArrayList<Map<String, String>>();
		if (!JFUBPCommon.isNull(ccMsg.get(JFUMkmInfoAddFrontiaConstCC.ERROR_INFO)))
		{
			errorList = (List<Map<String, String>>)ccMsg.get(JFUMkmInfoAddFrontiaConstCC.ERROR_INFO);
		}

		// 代理店マスタ.代理店コードへの取扱コードの存在チェック
		// 「取扱コード1-1」
		errorList = agntMstCheck(handle, scCall, param, fixedText, errorList, ccMsg, JFUMkmInfoAddFrontiaConstCC.TRAT_CD_1_1);
		// 「取扱コード1-2」
		errorList = agntMstCheck(handle, scCall, param, fixedText, errorList, ccMsg, JFUMkmInfoAddFrontiaConstCC.TRAT_CD_1_2);
		// 「取扱コード2-1」
		errorList = agntMstCheck(handle, scCall, param, fixedText, errorList, ccMsg, JFUMkmInfoAddFrontiaConstCC.TRAT_CD_2_1);
		// 「取扱コード2-2」
		errorList = agntMstCheck(handle, scCall, param, fixedText, errorList, ccMsg, JFUMkmInfoAddFrontiaConstCC.TRAT_CD_2_2);

		if (errorList.size() > 0)
		{
			ccMsg.put(JFUMkmInfoAddFrontiaConstCC.ERROR_INFO, errorList);
			return false;
		}
		return true;
	}

	/**
	 * 代理店マスタ.代理店コードへの取扱コードの存在チェック
	 *
	 * @param handle
	 * @param scCall
	 * @param param
	 * @param fixedText
	 * @param errorList
	 * @param ccMsg
	 * @param key 各取扱コードの英名（キー名）
	 * @return
	 * @throws Exception
	 */
	private List<Map<String, String>> agntMstCheck(SessionHandle handle, ServiceComponentRequestInvoker scCall, IRequestParameterReadWrite param, String fixedText,
			List<Map<String, String>> errorList, Map<String, Object> ccMsg, String key) throws Exception
	{
		String value = (String)ccMsg.get(key);
		// 代理店マスタ.代理店コードへの取扱コードの存在チェック
		if (!JFUBPCommon.isNull(value))
		{
			if (!existsEKK0061A010(handle, scCall, param, fixedText, value))
			{
				// 代理店マスタ.代理店コードに存在しない場合はエラー
				errorList.add(setErrInfMap(key + ":" + value, JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_2304));
			}
		}
		return errorList;
	}

	/**
	 * 単項目チェックの必須エラーマップ作成メソッドです。
	 *
	 * @param dataMap
	 *            データマップ
	 * @param itemName
	 *            項目名
	 * @param errCode
	 *            エラーコード
	 * @return Map<String, String>
	 */
	@SuppressWarnings("unchecked")
	public Map<String, String> getItemErrInfMap(Map dataMap, String itemName,
			String errCode) {
		Map<String, String> returnMap = new HashMap<String, String>();

		// エラーメッセージ設定
		String errMessage = itemName + JFUStrConst.HALF_COLON
				+ JFUBPCommon.nvl((String) dataMap.get(itemName), "");

		returnMap.put(JFUMkmInfoAddFrontiaConstCC.ERROR_CODE, errCode);
		returnMap.put(JFUMkmInfoAddFrontiaConstCC.ERROR_MESSAGE, errMessage);

		return returnMap;
	}

	/**
	 * 単関連チェックの必須エラーマップ作成メソッドです。
	 *
	 * @param errMessage
	 *            エラーメッセージ
	 * @param errCode
	 *            エラーコード
	 * @return Map<String, String>
	 */
	public Map<String, String> setErrInfMap(String errMessage, String errCode) {
		Map<String, String> returnMap = new HashMap<String, String>();

		returnMap.put(JFUMkmInfoAddFrontiaConstCC.ERROR_CODE, errCode);
		returnMap.put(JFUMkmInfoAddFrontiaConstCC.ERROR_MESSAGE, errMessage);

		return returnMap;
	}

	/**
	 * リクエストJSONをワークエリアに格納
	 *
	 * @param workArea
	 * @param dataMap
	 */
	@SuppressWarnings("unchecked")
	public void setWorkArea(JFUMkmInfoAddFrontiaWorkArea workArea,
			Map<String, Object> dataMap) {
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.FUNC_CODE)) {
			workArea.setFunc_code((String) dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.FUNC_CODE));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.STATE)) {
			workArea.setState((String) dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.STATE));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.CK)) {
			workArea
					.setCk((String) dataMap.get(JFUMkmInfoAddFrontiaConstCC.CK));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.USEPLACE_INFO)) {
			workArea.setUseplace_info(true);
			Map<String, Object> useplace_info = (Map<String, Object>) dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.USEPLACE_INFO);
			if (useplace_info.containsKey(JFUMkmInfoAddFrontiaConstCC.X6)) {
				workArea.setX6((String) useplace_info
						.get(JFUMkmInfoAddFrontiaConstCC.X6));
			}
			if (useplace_info.containsKey(JFUMkmInfoAddFrontiaConstCC.Y6)) {
				workArea.setY6((String) useplace_info
						.get(JFUMkmInfoAddFrontiaConstCC.Y6));
			}
			if (useplace_info.containsKey(JFUMkmInfoAddFrontiaConstCC.AREA_SEARCH_ADD3)) {
				workArea.setArea_search_add3((String) useplace_info
						.get(JFUMkmInfoAddFrontiaConstCC.AREA_SEARCH_ADD3));
			}
			if (useplace_info.containsKey(JFUMkmInfoAddFrontiaConstCC.Z)) {
				workArea.setZ((String) useplace_info
						.get(JFUMkmInfoAddFrontiaConstCC.Z));
			}
			if (useplace_info.containsKey(JFUMkmInfoAddFrontiaConstCC.ZIP)) {
				workArea.setZip((String) useplace_info
						.get(JFUMkmInfoAddFrontiaConstCC.ZIP));
			}
			if (useplace_info.containsKey(JFUMkmInfoAddFrontiaConstCC.ADD1)) {
				workArea.setAdd1((String) useplace_info
						.get(JFUMkmInfoAddFrontiaConstCC.ADD1));
			}
			if (useplace_info.containsKey(JFUMkmInfoAddFrontiaConstCC.ADD2)) {
				workArea.setAdd2((String) useplace_info
						.get(JFUMkmInfoAddFrontiaConstCC.ADD2));
			}
			if (useplace_info.containsKey(JFUMkmInfoAddFrontiaConstCC.ADD3)) {
				workArea.setAdd3((String) useplace_info
						.get(JFUMkmInfoAddFrontiaConstCC.ADD3));
			}
			if (useplace_info.containsKey(JFUMkmInfoAddFrontiaConstCC.ADD4)) {
				workArea.setAdd4((String) useplace_info
						.get(JFUMkmInfoAddFrontiaConstCC.ADD4));
			}
			if (useplace_info.containsKey(JFUMkmInfoAddFrontiaConstCC.ADD5)) {
				workArea.setAdd5((String) useplace_info
						.get(JFUMkmInfoAddFrontiaConstCC.ADD5));
			}
			if (useplace_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.USEPLACE_TELNO)) {
				workArea.setUseplace_telno((String) useplace_info
						.get(JFUMkmInfoAddFrontiaConstCC.USEPLACE_TELNO));
			}
			if (useplace_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.SETPLACE_FORM)) {
				workArea.setSetplace_form((String) useplace_info
						.get(JFUMkmInfoAddFrontiaConstCC.SETPLACE_FORM));
			}
			if (useplace_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.SETPLACE_BNCHI)) {
				workArea.setSetplace_bnchi((String) useplace_info
						.get(JFUMkmInfoAddFrontiaConstCC.SETPLACE_BNCHI));
			}
			if (useplace_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.SHUNKO_RSV_YMD)) {
				workArea.setShunko_rsv_ymd((String) useplace_info
						.get(JFUMkmInfoAddFrontiaConstCC.SHUNKO_RSV_YMD));
			}
			if (useplace_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.USE_NET_KSN)) {
				workArea.setUse_net_ksn((String) useplace_info
						.get(JFUMkmInfoAddFrontiaConstCC.USE_NET_KSN));
			}
			if (useplace_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.KIKI_PLACE_CHG)) {
				workArea.setKiki_place_chg((String) useplace_info
						.get(JFUMkmInfoAddFrontiaConstCC.KIKI_PLACE_CHG));
			}
			if (useplace_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.TKC_KOJI_SAME)) {
				workArea.setTkc_koji_same((String) useplace_info
						.get(JFUMkmInfoAddFrontiaConstCC.TKC_KOJI_SAME));
			}
			if (useplace_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.NEWCONST_BUKKEN_CD)) {
				workArea.setNewconst_bukken_cd((String) useplace_info
						.get(JFUMkmInfoAddFrontiaConstCC.NEWCONST_BUKKEN_CD));
			}
			if (useplace_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.CHS_VSIT_KIBO_UM)) {
				workArea.setChs_vsit_kibo_um((String) useplace_info
						.get(JFUMkmInfoAddFrontiaConstCC.CHS_VSIT_KIBO_UM));
			}

			// 宅内調査アポ架電希望有無
			if (JFUStrConst.CHS_VSIT_KIBO_UM_1.equals(workArea.getChs_vsit_kibo_um()))
			{
				workArea.setTakcho_apo_kaden_kibo_um(JFUStrConst.TAKCHO_RSV_FORM_0);
			}
			else if (JFUStrConst.CHS_VSIT_KIBO_UM_0.equals(workArea.getChs_vsit_kibo_um()))
			{
				workArea.setTakcho_apo_kaden_kibo_um(JFUStrConst.TAKCHO_RSV_FORM_2);
			}
			else if (JFUStrConst.TKC_KOJI_SAME_YES.equals(workArea.getTkc_koji_same()))
			{
				workArea.setTakcho_apo_kaden_kibo_um(JFUStrConst.TAKCHO_RSV_FORM_3);
			}
			else if (JFUStrConst.TKC_KOJI_SAME_NO.equals(workArea.getTkc_koji_same()))
			{
				workArea.setTakcho_apo_kaden_kibo_um(JFUStrConst.TAKCHO_RSV_FORM_0);
			}
			else if (JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT_HT.equals(workArea.getService_sbt()))
			{
				workArea.setTakcho_apo_kaden_kibo_um(JFUStrConst.TAKCHO_RSV_FORM_0);
			}

		} else {
			workArea.setUseplace_info(false);
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.KSH_INFO)) {
			workArea.setKsh_info(true);
			Map<String, Object> ksh_info = (Map<String, Object>) dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.KSH_INFO);
			if (ksh_info.containsKey(JFUMkmInfoAddFrontiaConstCC.KEI_SBT)) {
				workArea.setKei_sbt((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.KEI_SBT));
			}
			if (ksh_info.containsKey(JFUMkmInfoAddFrontiaConstCC.KSHNM)) {
				workArea.setKshnm((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.KSHNM));
			}
			if (ksh_info.containsKey(JFUMkmInfoAddFrontiaConstCC.KSHKN)) {
				workArea.setKshkn((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.KSHKN));
			}
			if (ksh_info.containsKey(JFUMkmInfoAddFrontiaConstCC.MLAD)) {
				workArea.setMlad((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.MLAD));
			}
			if (ksh_info.containsKey(JFUMkmInfoAddFrontiaConstCC.HOJINNM)) {
				workArea.setHojinnm((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.HOJINNM));
			}
			if (ksh_info.containsKey(JFUMkmInfoAddFrontiaConstCC.HOJINKN)) {
				workArea.setHojinkn((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.HOJINKN));
			}
			if (ksh_info.containsKey(JFUMkmInfoAddFrontiaConstCC.DHSNM)) {
				workArea.setDhsnm((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.DHSNM));
			}
			if (ksh_info.containsKey(JFUMkmInfoAddFrontiaConstCC.DHSKN)) {
				workArea.setDhskn((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.DHSKN));
			}
			if (ksh_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.BIRTHDAY_KOJIN)) {
				workArea.setBirthday_kojin((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.BIRTHDAY_KOJIN));
			}
			if (ksh_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.BIRTHDAY_HOJIN)) {
				workArea.setBirthday_hojin((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.BIRTHDAY_HOJIN));
			}
			if (ksh_info.containsKey(JFUMkmInfoAddFrontiaConstCC.SEX)) {
				workArea.setSex((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.SEX));
			}
			if (ksh_info.containsKey(JFUMkmInfoAddFrontiaConstCC.KSHADD_CMF)) {
				workArea.setKshadd_cmf((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.KSHADD_CMF));
			}
			if (ksh_info.containsKey(JFUMkmInfoAddFrontiaConstCC.KSH_PCD)) {
				workArea.setKsh_pcd((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.KSH_PCD));
			}
			if (ksh_info.containsKey(JFUMkmInfoAddFrontiaConstCC.KSH_ADDRESS1)) {
				workArea.setKsh_Address1((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.KSH_ADDRESS1));
			}
			if (ksh_info.containsKey(JFUMkmInfoAddFrontiaConstCC.KSH_ADDRESS2)) {
				workArea.setKsh_Address2((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.KSH_ADDRESS2));
			}
			if (ksh_info.containsKey(JFUMkmInfoAddFrontiaConstCC.KSH_ADDRESS3)) {
				workArea.setKsh_Address3((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.KSH_ADDRESS3));
			}
			if (ksh_info.containsKey(JFUMkmInfoAddFrontiaConstCC.KSH_TELNO)) {
				workArea.setKsh_telno((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.KSH_TELNO));
			}
			// if
			// (ksh_info.containsKey(JFUMkmInfoAddFrontiaConstCC.RRKS_CHOICE)) {
			// workArea.setRrks_choice((String) ksh_info
			// .get(JFUMkmInfoAddFrontiaConstCC.RRKS_CHOICE));
			// }
			if (ksh_info.containsKey(JFUMkmInfoAddFrontiaConstCC.RRKS_NM)) {
				workArea.setRrks_nm((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.RRKS_NM));
			}
			if (ksh_info.containsKey(JFUMkmInfoAddFrontiaConstCC.RRKS_TELNO)) {
				workArea.setRrks_telno((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.RRKS_TELNO));
			}
			if (ksh_info.containsKey(JFUMkmInfoAddFrontiaConstCC.FAX_KIBO)) {
				workArea.setFax_kibo((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.FAX_KIBO));
			}
			if (ksh_info.containsKey(JFUMkmInfoAddFrontiaConstCC.FAXNO)) {
				workArea.setFaxno((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.FAXNO));
			}
			if (ksh_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.KSHADD_OVERWRITE_FLG)) {
				workArea.setKshadd_overwrite_flg((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.KSHADD_OVERWRITE_FLG));
			}
			if (ksh_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.KEPCO_CUSTINFO_JUJU_DOI_UM)) {
				workArea
						.setKepco_custinfo_juju_doi_um((String) ksh_info
								.get(JFUMkmInfoAddFrontiaConstCC.KEPCO_CUSTINFO_JUJU_DOI_UM));
			}
			if (ksh_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.KEPG_KJNIF_TRAT_DOI_UM)) {
				workArea
						.setKepg_kjnif_trat_doi_um((String) ksh_info
								.get(JFUMkmInfoAddFrontiaConstCC.KEPG_KJNIF_TRAT_DOI_UM));
			}
			if (ksh_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.KEPG_KJNIFT_FFG)) {
				workArea.setKepg_kjnift_ffg((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.KEPG_KJNIFT_FFG));
			}
			if (ksh_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.MAIL_JUSIN_SETTEI_LIST)) {
				ArrayList<HashMap> mail_jusin_settei_list = (ArrayList<HashMap>) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.MAIL_JUSIN_SETTEI_LIST);
				if (mail_jusin_settei_list != null
						&& mail_jusin_settei_list.size() > 0) {
					for (int i = 0; i < mail_jusin_settei_list.size(); i++) {
						Map<String, Object> tmpMap = mail_jusin_settei_list
								.get(i);
						workArea.setMail_jusin_settei_list(tmpMap);
					}
				}
			}
			// if (ksh_info
			// .containsKey(JFUMkmInfoAddFrontiaConstCC.MAIL_JUSIN_SETTEI_SEL))
			// {
			// workArea
			// .setMail_jusin_settei_sel((String) ksh_info
			// .get(JFUMkmInfoAddFrontiaConstCC.MAIL_JUSIN_SETTEI_SEL));
			// }
			// if (ksh_info
			// .containsKey(JFUMkmInfoAddFrontiaConstCC.MAIL_JUSIN_SETTEI_NO)) {
			// workArea.setMail_jusin_settei_no((String) ksh_info
			// .get(JFUMkmInfoAddFrontiaConstCC.MAIL_JUSIN_SETTEI_NO));
			// }
			if (ksh_info.containsKey(JFUMkmInfoAddFrontiaConstCC.UNDER_20_FLG)) {
				workArea.setUnder_20_flg((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.UNDER_20_FLG));
			}
			if (ksh_info.containsKey(JFUMkmInfoAddFrontiaConstCC.SKSHA)) {
				workArea.setSksha((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.SKSHA));
			}
			if (ksh_info.containsKey(JFUMkmInfoAddFrontiaConstCC.SKSHA_SEI)) {
				workArea.setSksha_sei((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.SKSHA_SEI));
			}
			if (ksh_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.SKSHA_BIRTHDAY)) {
				workArea.setSksha_birthday((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.SKSHA_BIRTHDAY));
			}
			if (ksh_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.SKSHA_ZOKUGARA_CD)) {
				workArea.setSksha_zokugara_cd((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.SKSHA_ZOKUGARA_CD));
			}
			if (ksh_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.ZOKUGARA_OTHER)) {
				workArea.setZokugara_other((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.ZOKUGARA_OTHER));
			}
			if (ksh_info.containsKey(JFUMkmInfoAddFrontiaConstCC.SKSHA_TELNO)) {
				workArea.setSksha_telno((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.SKSHA_TELNO));
			}
			if (ksh_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.RRKS_ZOKUGARA_CD)) {
				workArea.setRrks_zokugara_cd((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.RRKS_ZOKUGARA_CD));
			}
			if (ksh_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.RRKS_ZOKUGARA_NM)) {
				workArea.setRrks_zokugara_nm((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.RRKS_ZOKUGARA_NM));
			}
			if (ksh_info.containsKey(JFUMkmInfoAddFrontiaConstCC.SOCIAL_ID_SBT)) {
				workArea.setSocial_id_sbt((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.SOCIAL_ID_SBT));
			}
			if (ksh_info.containsKey(JFUMkmInfoAddFrontiaConstCC.SOCIAL_ID)) {
				workArea.setSocial_id((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.SOCIAL_ID));
			}
			if (ksh_info.containsKey(JFUMkmInfoAddFrontiaConstCC.EOID)) {
				workArea.setEoid((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.EOID));
			}
			if (ksh_info.containsKey(JFUMkmInfoAddFrontiaConstCC.EOID_PWD)) {
				workArea.setEoid_pwd((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.EOID_PWD));
			}
			if (ksh_info.containsKey(JFUMkmInfoAddFrontiaConstCC.RED_INTRODUCE)) {
				workArea.setRed_introduce((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.RED_INTRODUCE));
			}
			if (ksh_info.containsKey(JFUMkmInfoAddFrontiaConstCC.COUPON_CD)) {
				workArea.setCoupon_cd((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.COUPON_CD));
			}
			if (ksh_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.KSH_ADDRESS1_BNCHIGO)) {
				workArea.setKsh_Address1_bnchigo((String) ksh_info
						.get(JFUMkmInfoAddFrontiaConstCC.KSH_ADDRESS1_BNCHIGO));
			}
		} else {
			workArea.setKsh_info(false);
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.EONET)) {
			workArea.setEonet(true);
			Map<String, Object> eonet = (Map<String, Object>) dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.EONET);
			if (eonet.containsKey(JFUMkmInfoAddFrontiaConstCC.NET_COURSE)) {
				workArea.setNet_course((String) eonet
						.get(JFUMkmInfoAddFrontiaConstCC.NET_COURSE));
			}
			if (eonet.containsKey(JFUMkmInfoAddFrontiaConstCC.NET_SOKUWARI)) {
				workArea.setNet_sokuwari((String) eonet
						.get(JFUMkmInfoAddFrontiaConstCC.NET_SOKUWARI));
			}
			if (eonet.containsKey(JFUMkmInfoAddFrontiaConstCC.NET_CHOWARI)) {
				workArea.setNet_chowari((String) eonet
						.get(JFUMkmInfoAddFrontiaConstCC.NET_CHOWARI));
			}
			if (eonet.containsKey(JFUMkmInfoAddFrontiaConstCC.AUTO_KEIZOKU)) {
				workArea.setAuto_keizoku((String) eonet
						.get(JFUMkmInfoAddFrontiaConstCC.AUTO_KEIZOKU));
			}
			if (eonet.containsKey(JFUMkmInfoAddFrontiaConstCC.TKN_ROUTER_MSKM)) {
				workArea.setTkn_router_mskm((String) eonet
						.get(JFUMkmInfoAddFrontiaConstCC.TKN_ROUTER_MSKM));
				workArea.setRouter_mskm((String) eonet
						.get(JFUMkmInfoAddFrontiaConstCC.TKN_ROUTER_MSKM));
			}
			if (eonet.containsKey(JFUMkmInfoAddFrontiaConstCC.ROUTER_MSKM)) {
				workArea.setRouter_mskm((String) eonet
						.get(JFUMkmInfoAddFrontiaConstCC.ROUTER_MSKM));
			}
			if (eonet
					.containsKey(JFUMkmInfoAddFrontiaConstCC.NET_STICK_STB_MSKM)) {
				workArea.setNet_stick_stb_mskm((String) eonet
						.get(JFUMkmInfoAddFrontiaConstCC.NET_STICK_STB_MSKM));
			}
			if (eonet
					.containsKey(JFUMkmInfoAddFrontiaConstCC.NET_STICK_STB_MSKM_CNT)) {
				workArea
						.setNet_stick_stb_mskm_cnt((String) eonet
								.get(JFUMkmInfoAddFrontiaConstCC.NET_STICK_STB_MSKM_CNT));
			}
			if (eonet.containsKey(JFUMkmInfoAddFrontiaConstCC.PLC_MSKM)) {
				workArea.setPlc_mskm((String) eonet
						.get(JFUMkmInfoAddFrontiaConstCC.PLC_MSKM));
			}
			if (eonet.containsKey(JFUMkmInfoAddFrontiaConstCC.MESH_WIFI)) {
				workArea.setMesh_wifi((String) eonet
						.get(JFUMkmInfoAddFrontiaConstCC.MESH_WIFI));
			}
			if (eonet.containsKey(JFUMkmInfoAddFrontiaConstCC.RMTSPRT_MSKM)) {
				workArea.setRmtsprt_mskm((String) eonet
						.get(JFUMkmInfoAddFrontiaConstCC.RMTSPRT_MSKM));
			}
			if (eonet
					.containsKey(JFUMkmInfoAddFrontiaConstCC.SECURITY_PACK_MSKM)) {
				workArea.setSecurity_pack_mskm((String) eonet
						.get(JFUMkmInfoAddFrontiaConstCC.SECURITY_PACK_MSKM));
			}
			if (eonet.containsKey(JFUMkmInfoAddFrontiaConstCC.INETSGWL_MSKM)) {
				workArea.setInetsgwl_mskm((String) eonet
						.get(JFUMkmInfoAddFrontiaConstCC.INETSGWL_MSKM));
			}
			if (eonet.containsKey(JFUMkmInfoAddFrontiaConstCC.NTFMLPRM_MSKM)) {
				workArea.setNtfmlprm_mskm((String) eonet
						.get(JFUMkmInfoAddFrontiaConstCC.NTFMLPRM_MSKM));
			}
			if (eonet.containsKey(JFUMkmInfoAddFrontiaConstCC.KK_COMP_PC_MSKM)) {
				workArea.setKk_comp_pc_mskm((String) eonet
						.get(JFUMkmInfoAddFrontiaConstCC.KK_COMP_PC_MSKM));
			}
			if (eonet.containsKey(JFUMkmInfoAddFrontiaConstCC.KK_COMP_PCW_MSKM)) {
				workArea.setKk_comp_pcw_mskm((String) eonet
						.get(JFUMkmInfoAddFrontiaConstCC.KK_COMP_PCW_MSKM));
			}
			if (eonet.containsKey(JFUMkmInfoAddFrontiaConstCC.KK_COMP_TV_MSKM)) {
				workArea.setKk_comp_tv_mskm((String) eonet
						.get(JFUMkmInfoAddFrontiaConstCC.KK_COMP_TV_MSKM));
			}
		} else {
			workArea.setEonet(false);
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.EOTEL_COURSE)) {
			workArea.setEotel_course((String) dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.EOTEL_COURSE));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.EOTEL_COURSE)
				&& ("1".equals((dataMap
						.get(JFUMkmInfoAddFrontiaConstCC.EOTEL_COURSE))) || "2"
						.equals((dataMap
								.get(JFUMkmInfoAddFrontiaConstCC.EOTEL_COURSE))))) {

			// タイプN
			if (JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT_TYPEN_HT.equals(dataMap.get(JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT))
					|| JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT_TYPEN_MT.equals(dataMap.get(JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT)))
			{
				workArea.setEotelTypeN(true);
			}
			// タイプN以外
			else
			{
				workArea.setEotel(true);
			}
		} else {
			workArea.setEotel(false);
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.EOTEL_1)) {
			workArea.setEotel_1(true);
			Map<String, Object> eotel_1 = (Map<String, Object>) dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.EOTEL_1);
			if (eotel_1.containsKey(JFUMkmInfoAddFrontiaConstCC.USE_BMP_1)) {
				workArea.setUse_bmp_1((String) eotel_1
						.get(JFUMkmInfoAddFrontiaConstCC.USE_BMP_1));
			}
			if (eotel_1
					.containsKey(JFUMkmInfoAddFrontiaConstCC.NTT_NO_ITEN_TTDK_CHOICE_1)) {
				workArea
						.setNtt_no_iten_ttdk_choice_1((String) eotel_1
								.get(JFUMkmInfoAddFrontiaConstCC.NTT_NO_ITEN_TTDK_CHOICE_1));
			}
			if (eotel_1
					.containsKey(JFUMkmInfoAddFrontiaConstCC.BMP_AD_CHOICE_1)) {
				workArea.setBmp_ad_choice_1((String) eotel_1
						.get(JFUMkmInfoAddFrontiaConstCC.BMP_AD_CHOICE_1));
			}
			if (eotel_1.containsKey(JFUMkmInfoAddFrontiaConstCC.BMP_TELNO_1)) {
				workArea.setBmp_telno_1((String) eotel_1
						.get(JFUMkmInfoAddFrontiaConstCC.BMP_TELNO_1));
			}
			if (eotel_1
					.containsKey(JFUMkmInfoAddFrontiaConstCC.BMP_TEL_SVCTK_JGS_1)) {
				workArea.setBmp_tel_svctk_jgs_1((String) eotel_1
						.get(JFUMkmInfoAddFrontiaConstCC.BMP_TEL_SVCTK_JGS_1));
			}
			if (eotel_1
					.containsKey(JFUMkmInfoAddFrontiaConstCC.BMP_STC_PLACE_AD_CHOICE_1)) {
				workArea.setBmp_stc_place_ad_choice_1((String) eotel_1
						.get(JFUMkmInfoAddFrontiaConstCC.BMP_STC_PLACE_AD_CHOICE_1));
			}
			if (eotel_1.containsKey(JFUMkmInfoAddFrontiaConstCC.BMP_PCD_1)) {
				workArea.setBmp_pcd_1((String) eotel_1
						.get(JFUMkmInfoAddFrontiaConstCC.BMP_PCD_1));
			}
			if (eotel_1.containsKey(JFUMkmInfoAddFrontiaConstCC.BMP_ADDRESS1_1)) {
				workArea.setBmp_Address1_1((String) eotel_1
						.get(JFUMkmInfoAddFrontiaConstCC.BMP_ADDRESS1_1));
			}
			if (eotel_1.containsKey(JFUMkmInfoAddFrontiaConstCC.BMP_ADDRESS2_1)) {
				workArea.setBmp_Address2_1((String) eotel_1
						.get(JFUMkmInfoAddFrontiaConstCC.BMP_ADDRESS2_1));
			}
			if (eotel_1.containsKey(JFUMkmInfoAddFrontiaConstCC.BMP_ADDRESS3_1)) {
				workArea.setBmp_Address3_1((String) eotel_1
						.get(JFUMkmInfoAddFrontiaConstCC.BMP_ADDRESS3_1));
			}
			if (eotel_1
					.containsKey(JFUMkmInfoAddFrontiaConstCC.BMP_KSHNM_CHOICE_1)) {
				workArea.setBmp_kshnm_choice_1((String) eotel_1
						.get(JFUMkmInfoAddFrontiaConstCC.BMP_KSHNM_CHOICE_1));
			}
			if (eotel_1.containsKey(JFUMkmInfoAddFrontiaConstCC.BMP_KSHNM_1)) {
				workArea.setBmp_kshnm_1((String) eotel_1
						.get(JFUMkmInfoAddFrontiaConstCC.BMP_KSHNM_1));
			}
			if (eotel_1.containsKey(JFUMkmInfoAddFrontiaConstCC.BMP_KSHKN_1)) {
				workArea.setBmp_kshkn_1((String) eotel_1
						.get(JFUMkmInfoAddFrontiaConstCC.BMP_KSHKN_1));
			}
			if (eotel_1.containsKey(JFUMkmInfoAddFrontiaConstCC.HASHINNO_TCH_1)) {
				workArea.setHashinno_tch_1((String) eotel_1
						.get(JFUMkmInfoAddFrontiaConstCC.HASHINNO_TCH_1));
			}
			if (eotel_1.containsKey(JFUMkmInfoAddFrontiaConstCC.HASHINNO_DSP_1)) {
				workArea.setHashinno_dsp_1((String) eotel_1
						.get(JFUMkmInfoAddFrontiaConstCC.HASHINNO_DSP_1));
			}
			if (eotel_1.containsKey(JFUMkmInfoAddFrontiaConstCC.HITSUCHI_DNY_1)) {
				workArea.setHitsuchi_dny_1((String) eotel_1
						.get(JFUMkmInfoAddFrontiaConstCC.HITSUCHI_DNY_1));
			}
			if (eotel_1.containsKey(JFUMkmInfoAddFrontiaConstCC.EASE_PACK_1)) {
				workArea.setEase_pack_1((String) eotel_1
						.get(JFUMkmInfoAddFrontiaConstCC.EASE_PACK_1));
			}
			if (eotel_1
					.containsKey(JFUMkmInfoAddFrontiaConstCC.BMP_ADDRESS1_1_BNCHIGO)) {
				workArea
						.setBmp_Address1_1_bnchigo((String) eotel_1
								.get(JFUMkmInfoAddFrontiaConstCC.BMP_ADDRESS1_1_BNCHIGO));
			}
		} else {
			workArea.setEotel_1(false);
		}

		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.EOTEL_2)) {
			workArea.setEotel_2(true);
			Map<String, Object> eotel_2 = (Map<String, Object>) dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.EOTEL_2);
			if (eotel_2.containsKey(JFUMkmInfoAddFrontiaConstCC.USE_BMP_2)) {
				workArea.setUse_bmp_2((String) eotel_2
						.get(JFUMkmInfoAddFrontiaConstCC.USE_BMP_2));
			}
			if (eotel_2
					.containsKey(JFUMkmInfoAddFrontiaConstCC.NTT_NO_ITEN_TTDK_CHOICE_2)) {
				workArea
						.setNtt_no_iten_ttdk_choice_2((String) eotel_2
								.get(JFUMkmInfoAddFrontiaConstCC.NTT_NO_ITEN_TTDK_CHOICE_2));
			}
			if (eotel_2
					.containsKey(JFUMkmInfoAddFrontiaConstCC.BMP_AD_CHOICE_2)) {
				workArea.setBmp_ad_choice_2((String) eotel_2
						.get(JFUMkmInfoAddFrontiaConstCC.BMP_AD_CHOICE_2));
			}
			if (eotel_2.containsKey(JFUMkmInfoAddFrontiaConstCC.BMP_TELNO_2)) {
				workArea.setBmp_telno_2((String) eotel_2
						.get(JFUMkmInfoAddFrontiaConstCC.BMP_TELNO_2));
			}
			if (eotel_2
					.containsKey(JFUMkmInfoAddFrontiaConstCC.BMP_TEL_SVCTK_JGS_2)) {
				workArea.setBmp_tel_svctk_jgs_2((String) eotel_2
						.get(JFUMkmInfoAddFrontiaConstCC.BMP_TEL_SVCTK_JGS_2));
			}
			if (eotel_2
					.containsKey(JFUMkmInfoAddFrontiaConstCC.BMP_STC_PLACE_AD_CHOICE_2)) {
				workArea.setBmp_stc_place_ad_choice_2((String) eotel_2
						.get(JFUMkmInfoAddFrontiaConstCC.BMP_STC_PLACE_AD_CHOICE_2));
			}
			if (eotel_2.containsKey(JFUMkmInfoAddFrontiaConstCC.BMP_PCD_2)) {
				workArea.setBmp_pcd_2((String) eotel_2
						.get(JFUMkmInfoAddFrontiaConstCC.BMP_PCD_2));
			}
			if (eotel_2.containsKey(JFUMkmInfoAddFrontiaConstCC.BMP_ADDRESS1_2)) {
				workArea.setBmp_Address1_2((String) eotel_2
						.get(JFUMkmInfoAddFrontiaConstCC.BMP_ADDRESS1_2));
			}
			if (eotel_2.containsKey(JFUMkmInfoAddFrontiaConstCC.BMP_ADDRESS2_2)) {
				workArea.setBmp_Address2_2((String) eotel_2
						.get(JFUMkmInfoAddFrontiaConstCC.BMP_ADDRESS2_2));
			}
			if (eotel_2.containsKey(JFUMkmInfoAddFrontiaConstCC.BMP_ADDRESS3_2)) {
				workArea.setBmp_Address3_2((String) eotel_2
						.get(JFUMkmInfoAddFrontiaConstCC.BMP_ADDRESS3_2));
			}
			if (eotel_2
					.containsKey(JFUMkmInfoAddFrontiaConstCC.BMP_KSHNM_CHOICE_2)) {
				workArea.setBmp_kshnm_choice_2((String) eotel_2
						.get(JFUMkmInfoAddFrontiaConstCC.BMP_KSHNM_CHOICE_2));
			}
			if (eotel_2.containsKey(JFUMkmInfoAddFrontiaConstCC.BMP_KSHNM_2)) {
				workArea.setBmp_kshnm_2((String) eotel_2
						.get(JFUMkmInfoAddFrontiaConstCC.BMP_KSHNM_2));
			}
			if (eotel_2.containsKey(JFUMkmInfoAddFrontiaConstCC.BMP_KSHKN_2)) {
				workArea.setBmp_kshkn_2((String) eotel_2
						.get(JFUMkmInfoAddFrontiaConstCC.BMP_KSHKN_2));
			}
			if (eotel_2.containsKey(JFUMkmInfoAddFrontiaConstCC.HASHINNO_TCH_2)) {
				workArea.setHashinno_tch_2((String) eotel_2
						.get(JFUMkmInfoAddFrontiaConstCC.HASHINNO_TCH_2));
			}
			if (eotel_2.containsKey(JFUMkmInfoAddFrontiaConstCC.HASHINNO_DSP_2)) {
				workArea.setHashinno_dsp_2((String) eotel_2
						.get(JFUMkmInfoAddFrontiaConstCC.HASHINNO_DSP_2));
			}
			if (eotel_2.containsKey(JFUMkmInfoAddFrontiaConstCC.HITSUCHI_DNY_2)) {
				workArea.setHitsuchi_dny_2((String) eotel_2
						.get(JFUMkmInfoAddFrontiaConstCC.HITSUCHI_DNY_2));
			}
			if (eotel_2.containsKey(JFUMkmInfoAddFrontiaConstCC.EASE_PACK_2)) {
				workArea.setEase_pack_2((String) eotel_2
						.get(JFUMkmInfoAddFrontiaConstCC.EASE_PACK_2));
			}
			if (eotel_2
					.containsKey(JFUMkmInfoAddFrontiaConstCC.BMP_ADDRESS1_2_BNCHIGO)) {
				workArea
						.setBmp_Address1_2_bnchigo((String) eotel_2
								.get(JFUMkmInfoAddFrontiaConstCC.BMP_ADDRESS1_2_BNCHIGO));
			}
		} else {
			workArea.setEotel_2(false);
		}

		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.EOTV)) {
			workArea.setEotv(true);
			Map<String, Object> eotv = (Map<String, Object>) dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.EOTV);
			if (eotv.containsKey(JFUMkmInfoAddFrontiaConstCC.EO_TV_COURSE)) {
				workArea.setEo_tv_course((String) eotv
						.get(JFUMkmInfoAddFrontiaConstCC.EO_TV_COURSE));
			}
			if (eotv.containsKey(JFUMkmInfoAddFrontiaConstCC.STB_CNT)) {
				workArea.setStb_cnt((String) eotv
						.get(JFUMkmInfoAddFrontiaConstCC.STB_CNT));
			}
			if (eotv.containsKey(JFUMkmInfoAddFrontiaConstCC.GUIDEMG_CNT)) {
				workArea.setGuidemg_cnt((String) eotv
						.get(JFUMkmInfoAddFrontiaConstCC.GUIDEMG_CNT));
			}
			if (eotv.containsKey(JFUMkmInfoAddFrontiaConstCC.STB_HD1)) {
				workArea.setStb_hd1((String) eotv
						.get(JFUMkmInfoAddFrontiaConstCC.STB_HD1));
			}
			if (eotv.containsKey(JFUMkmInfoAddFrontiaConstCC.STB_HD1_KIKI)) {
				workArea.setStb_hd1_kiki((String) eotv
						.get(JFUMkmInfoAddFrontiaConstCC.STB_HD1_KIKI));
			}
			if (eotv.containsKey(JFUMkmInfoAddFrontiaConstCC.STB_HD2)) {
				workArea.setStb_hd2((String) eotv
						.get(JFUMkmInfoAddFrontiaConstCC.STB_HD2));
			}
			if (eotv.containsKey(JFUMkmInfoAddFrontiaConstCC.STB_HD2_KIKI)) {
				workArea.setStb_hd2_kiki((String) eotv
						.get(JFUMkmInfoAddFrontiaConstCC.STB_HD2_KIKI));
			}
			if (eotv.containsKey(JFUMkmInfoAddFrontiaConstCC.STB_HD3)) {
				workArea.setStb_hd3((String) eotv
						.get(JFUMkmInfoAddFrontiaConstCC.STB_HD3));
			}
			if (eotv.containsKey(JFUMkmInfoAddFrontiaConstCC.STB_HD3_KIKI)) {
				workArea.setStb_hd3_kiki((String) eotv
						.get(JFUMkmInfoAddFrontiaConstCC.STB_HD3_KIKI));
			}
			if (eotv.containsKey(JFUMkmInfoAddFrontiaConstCC.STB_HD4)) {
				workArea.setStb_hd4((String) eotv
						.get(JFUMkmInfoAddFrontiaConstCC.STB_HD4));
			}
			if (eotv.containsKey(JFUMkmInfoAddFrontiaConstCC.STB_HD4_KIKI)) {
				workArea.setStb_hd4_kiki((String) eotv
						.get(JFUMkmInfoAddFrontiaConstCC.STB_HD4_KIKI));
			}
			if (eotv.containsKey(JFUMkmInfoAddFrontiaConstCC.STB_HD5)) {
				workArea.setStb_hd5((String) eotv
						.get(JFUMkmInfoAddFrontiaConstCC.STB_HD5));
			}
			if (eotv.containsKey(JFUMkmInfoAddFrontiaConstCC.STB_HD5_KIKI)) {
				workArea.setStb_hd5_kiki((String) eotv
						.get(JFUMkmInfoAddFrontiaConstCC.STB_HD5_KIKI));
			}
		} else {
			workArea.setEotv(false);
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.PAYWAY_INFO)) {
			workArea.setPayway_info(true);
			Map<String, Object> payway_info = (Map<String, Object>) dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.PAYWAY_INFO);
			if (payway_info.containsKey(JFUMkmInfoAddFrontiaConstCC.PAYWAY)) {
				workArea.setPayway((String) payway_info
						.get(JFUMkmInfoAddFrontiaConstCC.PAYWAY));
			}
			if (payway_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.CR_CARDNUMBER)) {
				workArea.setCr_cardnumber((String) payway_info
						.get(JFUMkmInfoAddFrontiaConstCC.CR_CARDNUMBER));
			}
			if (payway_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.CR_CARDNMKANA)) {
				workArea.setCr_cardNmKana((String) payway_info
						.get(JFUMkmInfoAddFrontiaConstCC.CR_CARDNMKANA));
			}
// ANK-4619-00-00 ADD START
			if (payway_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.CRECARD_NM_ROMAJI)) {
				workArea.setCrecard_nm_romaji((String) payway_info
						.get(JFUMkmInfoAddFrontiaConstCC.CRECARD_NM_ROMAJI));
			}			
// ANK-4619-00-00 ADD END
			if (payway_info.containsKey(JFUMkmInfoAddFrontiaConstCC.CR_CARDEXP)) {
				workArea.setCr_cardexp((String) payway_info
						.get(JFUMkmInfoAddFrontiaConstCC.CR_CARDEXP));
			}
			//if (payway_info
			//		.containsKey(JFUMkmInfoAddFrontiaConstCC.CR_AUTHNUMBER)) {
			//	workArea.setCr_authnumber((String) payway_info
			//			.get(JFUMkmInfoAddFrontiaConstCC.CR_AUTHNUMBER));
			//}
			if (payway_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.CR_BRANDCODE)) {
				workArea.setCr_brandcode((String) payway_info
						.get(JFUMkmInfoAddFrontiaConstCC.CR_BRANDCODE));
			}
			if (payway_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.CARD_BRAND_OPTCD)) {
				workArea.setCard_brand_optcd((String) payway_info
						.get(JFUMkmInfoAddFrontiaConstCC.CARD_BRAND_OPTCD));
			}
			if (payway_info.containsKey(JFUMkmInfoAddFrontiaConstCC.BANK_CD)) {
				workArea.setBank_cd((String) payway_info
						.get(JFUMkmInfoAddFrontiaConstCC.BANK_CD));
			}
			if (payway_info.containsKey(JFUMkmInfoAddFrontiaConstCC.BRANCH_CD)) {
				workArea.setBranch_cd((String) payway_info
						.get(JFUMkmInfoAddFrontiaConstCC.BRANCH_CD));
			}
			if (payway_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.DEPODIT_ITEM)) {
				workArea.setDepodit_item((String) payway_info
						.get(JFUMkmInfoAddFrontiaConstCC.DEPODIT_ITEM));
			}
			if (payway_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.ACCOUNT_NUMBER)) {
				workArea.setAccount_number((String) payway_info
						.get(JFUMkmInfoAddFrontiaConstCC.ACCOUNT_NUMBER));
			}
			if (payway_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.ACCOUNT_HOLDER)) {
				workArea.setAccount_holder((String) payway_info
						.get(JFUMkmInfoAddFrontiaConstCC.ACCOUNT_HOLDER));
			}
			// if (payway_info
			// .containsKey(JFUMkmInfoAddFrontiaConstCC.CR_CARDNMKANA_SBT)) {
			// workArea.setCr_cardNmKana_sbt((String) payway_info
			// .get(JFUMkmInfoAddFrontiaConstCC.CR_CARDNMKANA_SBT));
			// }
			if (payway_info.containsKey(JFUMkmInfoAddFrontiaConstCC.SAVE_ID)) {
				workArea.setSave_id((String) payway_info
						.get(JFUMkmInfoAddFrontiaConstCC.SAVE_ID));
			}
			if (payway_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.CRECARD_SBT_CD)) {
				workArea.setCrecard_sbt_cd((String) payway_info
						.get(JFUMkmInfoAddFrontiaConstCC.CRECARD_SBT_CD));
			}
			if (payway_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.CRDT_ISSUER_DIV)) {
				workArea.setCrdt_issuer_div((String) payway_info
						.get(JFUMkmInfoAddFrontiaConstCC.CRDT_ISSUER_DIV));
			}
		} else {
			workArea.setPayway_info(false);
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.ELSE_INFO)) {
			workArea.setElse_info(true);
			Map<String, Object> else_info = (Map<String, Object>) dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.ELSE_INFO);
			if (else_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.STDARD_KOJIHI_PAYWAY)) {
				workArea.setStdard_kojihi_payway((String) else_info
						.get(JFUMkmInfoAddFrontiaConstCC.STDARD_KOJIHI_PAYWAY));
			}
			if (else_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_LIST)) {
				ArrayList<HashMap> tegak_svc_list = (ArrayList<HashMap>) else_info
						.get(JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_LIST);
				if (tegak_svc_list != null && tegak_svc_list.size() > 0) {
					for (int i = 0; i < tegak_svc_list.size(); i++) {
						Map<String, Object> tmpMap = tegak_svc_list.get(i);
						workArea.setTegak_svc_list(tmpMap);
					}
				}
			}
			// if (else_info
			// .containsKey(JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_COURSE)) {
			// workArea.setTegak_svc_course((String) else_info
			// .get(JFUMkmInfoAddFrontiaConstCC.TEGAK_SVC_COURSE));
			// }
			if (else_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.MINEO_SETPLAN_KBN)) {
				workArea.setMineo_setplan_kbn((String) else_info
						.get(JFUMkmInfoAddFrontiaConstCC.MINEO_SETPLAN_KBN));
			}
			if (else_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.MINEO_SETPLAN_NO)) {
				workArea.setMineo_setplan_no((String) else_info
						.get(JFUMkmInfoAddFrontiaConstCC.MINEO_SETPLAN_NO));
			}
			if (else_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.DNSKH_DOI_UM_SCREEN)) {
				workArea.setDnskh_doi_um_screen((String) else_info
						.get(JFUMkmInfoAddFrontiaConstCC.DNSKH_DOI_UM_SCREEN));
			}
			if (else_info
					.containsKey(JFUMkmInfoAddFrontiaConstCC.EOELEC_DOJI_MSKM_ISHI_UM)) {
				workArea
						.setEoelec_doji_mskm_ishi_um((String) else_info
								.get(JFUMkmInfoAddFrontiaConstCC.EOELEC_DOJI_MSKM_ISHI_UM));
			}
			// if (else_info
			// .containsKey(JFUMkmInfoAddFrontiaConstCC.ELEC_GUIDE_KIBO)) {
			// workArea.setElec_guide_kibo((String) else_info
			// .get(JFUMkmInfoAddFrontiaConstCC.ELEC_GUIDE_KIBO));
			// }
			// if (else_info
			// .containsKey(JFUMkmInfoAddFrontiaConstCC.ELEC_GUIDE_KIBO_DAY)) {
			// workArea.setElec_guide_kibo_day((String) else_info
			// .get(JFUMkmInfoAddFrontiaConstCC.ELEC_GUIDE_KIBO_DAY));
			// }
			// if (else_info
			// .containsKey(JFUMkmInfoAddFrontiaConstCC.ELEC_GUIDE_KIBO_TIME)) {
			// workArea.setElec_guide_kibo_time((String) else_info
			// .get(JFUMkmInfoAddFrontiaConstCC.ELEC_GUIDE_KIBO_TIME));
			// }
			// if (else_info
			// .containsKey(JFUMkmInfoAddFrontiaConstCC.ELEC_GUIDE_ZOKUGARA)) {
			// workArea.setElec_guide_zokugara((String) else_info
			// .get(JFUMkmInfoAddFrontiaConstCC.ELEC_GUIDE_ZOKUGARA));
			// }
			// if (else_info
			// .containsKey(JFUMkmInfoAddFrontiaConstCC.ELEC_GUIDE_SAITEN)) {
			// workArea.setElec_guide_saiten((String) else_info
			// .get(JFUMkmInfoAddFrontiaConstCC.ELEC_GUIDE_SAITEN));
			// }
		} else {
			workArea.setElse_info(false);
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.CAMPAIGN_CD_LIST)) {
			if (!JFUBPCommon.isNull(dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.CAMPAIGN_CD_LIST))) {
				ArrayList<HashMap> campaignList = (ArrayList<HashMap>) dataMap
						.get(JFUMkmInfoAddFrontiaConstCC.CAMPAIGN_CD_LIST);
				if (campaignList != null && campaignList.size() > 0) {
					for (int i = 0; i < campaignList.size(); i++) {
						Map<String, Object> tmpMap = campaignList.get(i);
						workArea.setCampaign_cd_list(tmpMap);
					}
				}
			}
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.CONT_SVC_LIST)) {
			if (!JFUBPCommon.isNull(dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.CONT_SVC_LIST))) {
				ArrayList<HashMap> cont_svc_info = (ArrayList<HashMap>) dataMap
						.get(JFUMkmInfoAddFrontiaConstCC.CONT_SVC_LIST);
				if (cont_svc_info != null && cont_svc_info.size() > 0) {
					for (int i = 0; i < cont_svc_info.size(); i++) {
						Map<String, Object> tmpMap = cont_svc_info.get(i);
						workArea.setCont_svc_list(tmpMap);
					}
				}
			}
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.KR_MSKM_SAVE_FLG)) {
			workArea.setKr_mskm_save_flg((String) dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.KR_MSKM_SAVE_FLG));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_SAVE_FLG)) {
			workArea.setPre_add_save_flg((String) dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_SAVE_FLG));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.FLAG_1G)) {
			workArea.setFlag_1g((String) dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.FLAG_1G));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.FLAG_10G)) {
			workArea.setFlag_10g((String) dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.FLAG_10G));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.FLAG_TEL)) {
			workArea.setFlag_tel((String) dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.FLAG_TEL));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.FLAG_TV)) {
			workArea.setFlag_tv((String) dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.FLAG_TV));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.GAS_MSKM_UM)) {
			workArea.setGas_mskm_um((String) dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.GAS_MSKM_UM));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_AD_SBT)) {
			workArea.setPre_add_ad_sbt((String) dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_AD_SBT));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_PCD)) {
			workArea.setPre_add_pcd((String) dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_PCD));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_AD_1)) {
			workArea.setPre_add_ad_1((String) dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_AD_1));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_AD_2)) {
			workArea.setPre_add_ad_2((String) dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_AD_2));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_AD_3)) {
			workArea.setPre_add_ad_3((String) dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_AD_3));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_AD_4)) {
			workArea.setPre_add_ad_4((String) dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_AD_4));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_AD_5)) {
			workArea.setPre_add_ad_5((String) dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_AD_5));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_AD_6)) {
			workArea.setPre_add_ad_6((String) dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_AD_6));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_AD_7)) {
			workArea.setPre_add_ad_7((String) dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_AD_7));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.RRK_KIBOD_1)) {
			workArea.setRrk_kibod_1((String) dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.RRK_KIBOD_1));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.RRK_KBTM_1)) {
			workArea.setRrk_kbtm_1((String) dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.RRK_KBTM_1));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.RRK_KIBOD_2)) {
			workArea.setRrk_kibod_2((String) dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.RRK_KIBOD_2));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.RRK_KBTM_2)) {
			workArea.setRrk_kbtm_2((String) dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.RRK_KBTM_2));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.USE_CHU_ISP)) {
			workArea.setUse_chu_isp((String) dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.USE_CHU_ISP));
		}
		if (dataMap
				.containsKey(JFUMkmInfoAddFrontiaConstCC.USE_CHU_KTAI_TEL_CAREER)) {
			workArea.setUse_chu_ktai_tel_career((String) dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.USE_CHU_KTAI_TEL_CAREER));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.SODAN_JIKO)) {
			workArea.setSodan_jiko((String) dataMap
					.get(JFUMkmInfoAddFrontiaConstCC.SODAN_JIKO));
		}

		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.TRAT_CD_1_1))
		{
			workArea.setTrat_cd_1_1((String)dataMap.get(JFUMkmInfoAddFrontiaConstCC.TRAT_CD_1_1));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.TRAT_CD_1_2))
		{
			workArea.setTrat_cd_1_2((String)dataMap.get(JFUMkmInfoAddFrontiaConstCC.TRAT_CD_1_2));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.TRAT_CD_2_1))
		{
			workArea.setTrat_cd_2_1((String)dataMap.get(JFUMkmInfoAddFrontiaConstCC.TRAT_CD_2_1));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.TRAT_CD_2_2))
		{
			workArea.setTrat_cd_2_2((String)dataMap.get(JFUMkmInfoAddFrontiaConstCC.TRAT_CD_2_2));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT))
		{
			workArea.setService_sbt((String)dataMap.get(JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.COUPON_CD))
		{
			workArea.setCoupon_cd((String)dataMap.get(JFUMkmInfoAddFrontiaConstCC.COUPON_CD));
		}

		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.BKN_KNRI_NO))
		{
			workArea.setBkn_knri_no((String)dataMap.get(JFUMkmInfoAddFrontiaConstCC.BKN_KNRI_NO));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.PID))
		{
			workArea.setPid((String)dataMap.get(JFUMkmInfoAddFrontiaConstCC.PID));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.NET_TK_HOSHIKI_KEI_NO))
		{
			workArea.setNet_tk_hoshiki_kei_no((String)dataMap.get(JFUMkmInfoAddFrontiaConstCC.NET_TK_HOSHIKI_KEI_NO));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.TV_TK_HOSHIKI_KEI_NO))
		{
			workArea.setTv_tk_hoshiki_kei_no((String)dataMap.get(JFUMkmInfoAddFrontiaConstCC.TV_TK_HOSHIKI_KEI_NO));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.NET_KAISEN_USE_KEI_NO))
		{
			workArea.setNet_kaisen_use_kei_no((String)dataMap.get(JFUMkmInfoAddFrontiaConstCC.NET_KAISEN_USE_KEI_NO));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.TV_KAISEN_USE_KEI_NO))
		{
			workArea.setTv_kaisen_use_kei_no((String)dataMap.get(JFUMkmInfoAddFrontiaConstCC.TV_KAISEN_USE_KEI_NO));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.SVC_STA_KIBO_YMD))
		{
			workArea.setSvc_sta_kibo_ymd((String)dataMap.get(JFUMkmInfoAddFrontiaConstCC.SVC_STA_KIBO_YMD));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.SEQ))
		{
			workArea.setSeq((String)dataMap.get(JFUMkmInfoAddFrontiaConstCC.SEQ));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.TOU_NO))
		{
			workArea.setTou_no((String)dataMap.get(JFUMkmInfoAddFrontiaConstCC.TOU_NO));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.RM_NO))
		{
			workArea.setRm_no((String)dataMap.get(JFUMkmInfoAddFrontiaConstCC.RM_NO));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.CCT_SET_CD))
		{
			workArea.setCct_set_cd((String)dataMap.get(JFUMkmInfoAddFrontiaConstCC.CCT_SET_CD));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.USE_NET_SVC))
		{
			workArea.setUse_net_svc((String)dataMap.get(JFUMkmInfoAddFrontiaConstCC.USE_NET_SVC));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.TENYO_SYODAKU_NO))
		{
			workArea.setTenyo_syodaku_no((String)dataMap.get(JFUMkmInfoAddFrontiaConstCC.TENYO_SYODAKU_NO));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.JIGYOSYA_SYODAKU_NO))
		{
			workArea.setJigyosya_syodaku_no((String)dataMap.get(JFUMkmInfoAddFrontiaConstCC.JIGYOSYA_SYODAKU_NO));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.KOJI_KIBO))
		{
			workArea.setKoji_kibo((String)dataMap.get(JFUMkmInfoAddFrontiaConstCC.KOJI_KIBO));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.FIRST_KOJI_KIBOBI))
		{
			workArea.setFirst_koji_kibobi((String)dataMap.get(JFUMkmInfoAddFrontiaConstCC.FIRST_KOJI_KIBOBI));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.FIRST_KOJI_KIBOTIME))
		{
			workArea.setFirst_koji_kibotime((String)dataMap.get(JFUMkmInfoAddFrontiaConstCC.FIRST_KOJI_KIBOTIME));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.SECOND_KOJI_KIBOBI))
		{
			workArea.setSecond_koji_kibobi((String)dataMap.get(JFUMkmInfoAddFrontiaConstCC.SECOND_KOJI_KIBOBI));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.SECOND_KOJI_KIBOTIME))
		{
			workArea.setSecond_koji_kibotime((String)dataMap.get(JFUMkmInfoAddFrontiaConstCC.SECOND_KOJI_KIBOTIME));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.THIRD_KOJI_KIBOBI))
		{
			workArea.setThird_koji_kibobi((String)dataMap.get(JFUMkmInfoAddFrontiaConstCC.THIRD_KOJI_KIBOBI));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.THIRD_KOJI_KIBOTIME))
		{
			workArea.setThird_koji_kibotime((String)dataMap.get(JFUMkmInfoAddFrontiaConstCC.THIRD_KOJI_KIBOTIME));
		}
		if (dataMap.containsKey(JFUMkmInfoAddFrontiaConstCC.SETTING_PLACE_FIXED_HSK))
		{
			workArea.setSetting_place_fixed_hsk((String)dataMap.get(JFUMkmInfoAddFrontiaConstCC.SETTING_PLACE_FIXED_HSK));
		}

	}

	/**
	 * 日付項目のチェック
	 *
	 * @return
	 * @throws ParseException
	 */
	@SuppressWarnings("unchecked")
	public boolean checkDate(Map<String, Object> ccMsg,
			JFUMkmInfoAddFrontiaWorkArea workArea) throws ParseException {
		List<Map<String, String>> errorList = new ArrayList<Map<String, String>>();
		if (!JFUBPCommon.isNull(ccMsg
				.get(JFUMkmInfoAddFrontiaConstCC.ERROR_INFO))) {
			errorList = (List<Map<String, String>>) ccMsg
					.get(JFUMkmInfoAddFrontiaConstCC.ERROR_INFO);
		}

		String opeDate = JCCBPCommon.getOpeDate(null);
		String itemName = JFUStrConst.EMPTY;
		// 利用場所情報.竣工予定年月 当月以降、次月より６ヶ月以内
		if (!JFUBPCommon.isNull(workArea.getShunko_rsv_ymd())) {
			String opeYM6MLater = JPCDateUtil.addMonth(opeDate, 7).substring(0,
					6);
			// 過去日の場合エラー
			if (workArea.getShunko_rsv_ymd().substring(0, 6).compareTo(
					opeDate.substring(0, 6)) < 0) {
				errorList.add(getItemErrInfMap(ccMsg,
						JFUMkmInfoAddFrontiaConstCC.SHUNKO_RSV_YMD,
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1007));
			} else {
				if (workArea.getShunko_rsv_ymd().substring(0, 6).compareTo(
						opeYM6MLater) > 0) {
					errorList
							.add(getItemErrInfMap(
									ccMsg,
									JFUMkmInfoAddFrontiaConstCC.SHUNKO_RSV_YMD,
									JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1007));
				}
			}
		}
		// 契約者情報.生年月日 当日未満
		String birthday = JFUStrConst.EMPTY;
		itemName = JFUStrConst.EMPTY;
		if ("1".equals(workArea.getKei_sbt())) {
			birthday = workArea.getBirthday_kojin();
			itemName = JFUMkmInfoAddFrontiaConstCC.BIRTHDAY_KOJIN;
		} else {
			birthday = workArea.getBirthday_hojin();
			itemName = JFUMkmInfoAddFrontiaConstCC.BIRTHDAY_HOJIN;
		}
		if (birthday.compareTo(opeDate) > 0) {
			errorList.add(getItemErrInfMap(ccMsg, itemName,
					JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1007));
		}
		// 契約者情報.親権者生年月日 未成年チェック
		if (!JFUBPCommon.isNull(workArea.getSksha_birthday())) {
			if (JPCDateUtil.addYear(workArea.getSksha_birthday(), 18)
					.compareTo(opeDate) > 0) {
				errorList.add(getItemErrInfMap(ccMsg,
						JFUMkmInfoAddFrontiaConstCC.SKSHA_BIRTHDAY,
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1007));
			}
		}
		// 支払い方法情報.クレジット・有効期限 当月以降
		if (!JFUBPCommon.isNull(workArea.getCr_cardexp())) {
			String mm = workArea.getCr_cardexp().substring(0, 2);
			String yy = workArea.getCr_cardexp().substring(2, 4);
			String yyyyMM = "20" + yy + mm;
			// 過去日の場合エラー
			if (yyyyMM.compareTo(opeDate.substring(0, 6)) < 0) {
				errorList.add(getItemErrInfMap(ccMsg,
						JFUMkmInfoAddFrontiaConstCC.CR_CARDEXP,
						JFUMkmInfoAddFrontiaConstCC.RES_KEY_ERROR_CODE_1007));
			}
		}

		// エラーが存在する場合
		if (errorList.size() > 0) {
			ccMsg.put(JFUMkmInfoAddFrontiaConstCC.ERROR_INFO, errorList);
			return false;
		}
		return true;
	}

	/**
	 * 半角英数字11チェックを行います。
	 * [30]〜[39]、[41]〜[5a]、及び[61]〜[7a]、[40(@)][2d(-)][2e(.)][5f(_)]の文字のみを許容します。
	 * <br>
	 * @param value チェック対象の文字列
	 * @return チェック結果
	 */
	public static boolean eoIDCheck(String value)
	{
		if (value == null)
		{
			return true;
		}

		int cnt = checkChars(value, "30", "39");
		cnt += checkChars(value, "41", "5a");
		cnt += checkChars(value, "61", "7a");
		cnt += checkChars(value, "40", "40");
		cnt += checkChars(value, "2d", "2d");
		cnt += checkChars(value, "2e", "2e");
		cnt += checkChars(value, "5f", "5f");

		if (isLengthCheck(value, cnt))
		{
			return false;
		}

		return true;
	}

	/**
	 * 指定された文字コード範囲内の文字の個数を計算します。
	 * <br>
	 * @param arg0 チェック対象の文字列
	 * @param arg1 文字コードの開始
	 * @param arg2 文字コードの終了
	 * @return 指定された文字コード範囲内の文字の個数
	 */
	protected static int checkChars(String arg0, String arg1, String arg2)
	{
		int cnt = 0;
		String value = JBSCharacterConv.toUnicodeMS(arg0);

		for (int i = 0; i < value.length(); i++)
		{
			String str = value.substring(i, i + 1);
			byte[] bytes = getBytes(str);

			// 比較文字列
			if (bytes == null)
			{
				continue;
			}

			String hexVal = "";

			for (int j = 0; j < bytes.length; j++)
			{
				String hex = Integer.toHexString(bytes[j]);

				if (j == 0 && 2 == hex.length())
				{
					hexVal = hex;
					break;
				}
				else if (1 == hex.length())
				{
					// 制御文字の場合「0」を補完
					hex = "0" + hex;
				}

				hexVal = hexVal + hex.substring(hex.length() - 2);
			}

			if ( (hexVal.length() == arg1.length()) && (hexVal.length() == arg2.length())
				&& (hexVal.compareTo(arg1) >= 0
				&& arg2.compareTo(hexVal) >= 0))
			{
				cnt++;
			}
		}

		return cnt;
	}

	/**
	 * 指定された文字列をバイト配列に変換して取得します。
	 * <br>
	 * @param arg0 変換する文字列
	 * @return 変換されたバイト配列
	 */
	private static byte[] getBytes(String arg0)
	{
		try
		{
			return arg0.getBytes("MS932");
		}
		catch (UnsupportedEncodingException uee)
		{
			return null;
		}
	}

	/**
	 * 文字数のチェックを行います。
	 * 文字列の文字数が指定された文字数と一致しているか判定します。
	 * <br>
	 * @param value チェック対象の文字列
	 * @param len 文字数
	 * @return 文字数指定を満たす場合はtrue、満たさない場合はfalse
	 */
	protected static boolean isLengthCheck(String value, int len)
	{
		if (len != value.length())
		{
			return false;
		}

		return true;
	}

	@Override
	public HashMap<String, Object> getInvokeCBS(SessionHandle handle,
			IRequestParameterReadWrite param, String fixedText)
			throws Exception {
		return null;
	}

	/**
	 * Web申込内容一時保存にWeb申込相談の共通情報をマージして返却する。
	 *
	 * @param handle
	 * @param scCall
	 * @param param
	 * @param fixedText
	 * @param sbtKey
	 * @return CAANMsg[]
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public CAANMsg execEFU0381A010Merge(SessionHandle handle,
			ServiceComponentRequestInvoker scCall,
			IRequestParameterReadWrite param, String fixedText, String mskmshoNo)
			throws Exception {
		CAANMsg[] efu0381a010MsgList = null;
		CAANMsg efu0381a010Msg = null;

		// Web申込内容一時保存一意照会
		Object[][] efu0381a010 = {
				{ EFU0381A010CBSMsg.TEMPLATEID, TEMPLATE_ID_EFU0381A010 },
				{ EFU0381A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1 },
				{ EFU0381A010CBSMsg.KEY_MSKMSHO_NO, mskmshoNo } };

		// サービスIF実行
		efu0381a010Msg = callSC(handle, scCall, param, fixedText, efu0381a010);
		efu0381a010MsgList = efu0381a010Msg.getCAANMsgList(EFU0381A010CBSMsg.EFU0381A010CBSMSG1LIST);
		if (efu0381a010MsgList == null || efu0381a010MsgList.length == 0) {
			return null;
		}
		CAANMsg result = efu0381a010MsgList[0];
		String mskmNaiyo = result.getString(EFU0381A010CBSMsg1List.MSKM_NAIYO);
		String sysid = result.getString(EFU0381A010CBSMsg1List.SYSID);

		// 申込内容をMap形式に変換
		Map<String, Object> mapMskmNaiyo = JFUMkmInfoAddUtil.jsonToMap(mskmNaiyo);

		// 多機能ルータ申込をルータ申込に変換する
		Map<String, Object> eonet_info = (HashMap<String, Object>)mapMskmNaiyo.get(JFUMkmInfoAddFrontiaConstCC.EONET);
		// 多機能ルータ申込が設定あり
		if (eonet_info != null && eonet_info.containsKey(JFUMkmInfoAddFrontiaConstCC.TKN_ROUTER_MSKM))
		{
			// ルータ申込設定なしの場合、多機能ルータ申込→ルータ申込に設定
			if (!eonet_info.containsKey(JFUMkmInfoAddFrontiaConstCC.ROUTER_MSKM))
			{
				eonet_info.put(JFUMkmInfoAddFrontiaConstCC.ROUTER_MSKM, eonet_info.get(JFUMkmInfoAddFrontiaConstCC.TKN_ROUTER_MSKM));
				result.set(EFU0381A010CBSMsg1List.MSKM_NAIYO, JFUMkmInfoAddUtil.mapToJson(mapMskmNaiyo));
			}
		}

		if (JFUBPCommon.isNull(sysid))
		{
			return result;
		}
		// Web申込相談一意照会
		CAANMsg efu0391a010Msg = null;
		CAANMsg[] efu0391a010MsgList = null;
		Object[][] efu0391a010 =
		{
			{EFU0391A010CBSMsg.TEMPLATEID, TEMPLATE_ID_EFU0391A010},
			{EFU0391A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1},
			{EFU0391A010CBSMsg.KEY_SYSID, sysid}
		};

		// サービスIF実行
		efu0391a010Msg = callSC(handle, scCall, param, fixedText, efu0391a010);
		efu0391a010MsgList = efu0391a010Msg.getCAANMsgList(EFU0391A010CBSMsg.EFU0391A010CBSMSG1LIST);
		if (efu0391a010MsgList == null || efu0391a010MsgList.length == 0) {
			return result;
		}
		String cust_nm = efu0391a010MsgList[0].getString(EFU0391A010CBSMsg1List.CUST_NM);
		String cust_kana = efu0391a010MsgList[0].getString(EFU0391A010CBSMsg1List.CUST_KANA);
		String keisha_telno = efu0391a010MsgList[0].getString(EFU0391A010CBSMsg1List.KEISHA_TELNO);
		String mlad = efu0391a010MsgList[0].getString(EFU0391A010CBSMsg1List.MLAD);
		String xzahyo = efu0391a010MsgList[0].getString(EFU0391A010CBSMsg1List.XZAHYO);
		String yzahyo = efu0391a010MsgList[0].getString(EFU0391A010CBSMsg1List.YZAHYO);
		String kaisen_place_ad_cd = efu0391a010MsgList[0].getString(EFU0391A010CBSMsg1List.KAISEN_PLACE_AD_CD);
		String kaisen_place_pcd = efu0391a010MsgList[0].getString(EFU0391A010CBSMsg1List.KAISEN_PLACE_PCD);
		String kaisen_place_state_city = efu0391a010MsgList[0].getString(EFU0391A010CBSMsg1List.KAISEN_PLACE_STATE_CITY);
		String kaisen_place_azcho = efu0391a010MsgList[0].getString(EFU0391A010CBSMsg1List.KAISEN_PLACE_AZCHO);
		String kaisen_place_bnchigo = efu0391a010MsgList[0].getString(EFU0391A010CBSMsg1List.KAISEN_PLACE_BNCHIGO);
		String kaisen_place_adrttm = efu0391a010MsgList[0].getString(EFU0391A010CBSMsg1List.KAISEN_PLACE_ADRTTM);
		String kaisen_place_adrrm = efu0391a010MsgList[0].getString(EFU0391A010CBSMsg1List.KAISEN_PLACE_ADRRM);

		String kr_add_ad_sbt = efu0391a010MsgList[0].getString(EFU0391A010CBSMsg1List.KR_ADD_AD_SBT);
		String kr_add_pcd = efu0391a010MsgList[0].getString(EFU0391A010CBSMsg1List.KR_ADD_PCD);
		String kr_add_ad_1 = efu0391a010MsgList[0].getString(EFU0391A010CBSMsg1List.KR_ADD_AD_1);
		String kr_add_ad_2 = efu0391a010MsgList[0].getString(EFU0391A010CBSMsg1List.KR_ADD_AD_2);
		String kr_add_ad_3 = efu0391a010MsgList[0].getString(EFU0391A010CBSMsg1List.KR_ADD_AD_3);
		String kr_add_ad_4 = efu0391a010MsgList[0].getString(EFU0391A010CBSMsg1List.KR_ADD_AD_4);
		String kr_add_ad_5 = efu0391a010MsgList[0].getString(EFU0391A010CBSMsg1List.KR_ADD_AD_5);
		String kr_add_ad_6 = efu0391a010MsgList[0].getString(EFU0391A010CBSMsg1List.KR_ADD_AD_6);
		String kr_add_ad_7 = efu0391a010MsgList[0].getString(EFU0391A010CBSMsg1List.KR_ADD_AD_7);
		String rrk_kibod_1 = efu0391a010MsgList[0].getString(EFU0391A010CBSMsg1List.RRK_KIBOD_1);
		String rrk_kbtm_1 = efu0391a010MsgList[0].getString(EFU0391A010CBSMsg1List.RRK_KBTM_1);
		String rrk_kibod_2 = efu0391a010MsgList[0].getString(EFU0391A010CBSMsg1List.RRK_KIBOD_2);
		String rrk_kbtm_2 = efu0391a010MsgList[0].getString(EFU0391A010CBSMsg1List.RRK_KBTM_2);
		String use_chu_isp = efu0391a010MsgList[0].getString(EFU0391A010CBSMsg1List.USE_CHU_ISP);
		String use_chu_ktai_tel_career = efu0391a010MsgList[0].getString(EFU0391A010CBSMsg1List.USE_CHU_KTAI_TEL_CAREER);
		String sodan_jiko = efu0391a010MsgList[0].getString(EFU0391A010CBSMsg1List.SODAN_JIKO);

		Map<String, Object> kshInfo = (HashMap<String, Object>) mapMskmNaiyo.get(JFUMkmInfoAddFrontiaConstCC.KSH_INFO);
		Map<String, Object> useplace_info = (HashMap<String, Object>) mapMskmNaiyo.get(JFUMkmInfoAddFrontiaConstCC.USEPLACE_INFO);

		if (mapMskmNaiyo.containsKey(JFUMkmInfoAddFrontiaConstCC.KSH_INFO))
		{
			if (JFUStrConst.KEI_SBT_HOJINCD.equals((String) kshInfo.get(JFUMkmInfoAddFrontiaConstCC.KEI_SBT)))
			{
				kshInfo.put(JFUMkmInfoAddFrontiaConstCC.HOJINNM, nullToStr(cust_nm));
				kshInfo.put(JFUMkmInfoAddFrontiaConstCC.HOJINKN, nullToStr(cust_kana));
			} else {
				kshInfo.put(JFUMkmInfoAddFrontiaConstCC.KSHNM, nullToStr(cust_nm));
				kshInfo.put(JFUMkmInfoAddFrontiaConstCC.KSHKN, nullToStr(cust_kana));
			}
			kshInfo.put(JFUMkmInfoAddFrontiaConstCC.KSH_TELNO, nullToStr(keisha_telno));
			kshInfo.put(JFUMkmInfoAddFrontiaConstCC.MLAD, nullToStr(mlad));
		} else {
			kshInfo = new HashMap<String, Object>();
			kshInfo.put(JFUMkmInfoAddFrontiaConstCC.KSHNM, nullToStr(cust_nm));
			kshInfo.put(JFUMkmInfoAddFrontiaConstCC.KSHKN, nullToStr(cust_kana));
			if (JFUStrConst.KEI_SBT_HOJINCD.equals((String) kshInfo.get(JFUMkmInfoAddFrontiaConstCC.KEI_SBT)))
			{
				kshInfo.put(JFUMkmInfoAddFrontiaConstCC.HOJINNM, nullToStr(cust_nm));
				kshInfo.put(JFUMkmInfoAddFrontiaConstCC.HOJINKN, nullToStr(cust_kana));
			}
			kshInfo.put(JFUMkmInfoAddFrontiaConstCC.KSH_TELNO, nullToStr(keisha_telno));
			kshInfo.put(JFUMkmInfoAddFrontiaConstCC.MLAD, nullToStr(mlad));
			mapMskmNaiyo.put(JFUMkmInfoAddFrontiaConstCC.KSH_INFO, kshInfo);
		}
		if (mapMskmNaiyo.containsKey(JFUMkmInfoAddFrontiaConstCC.USEPLACE_INFO))
		{
			useplace_info.put(JFUMkmInfoAddFrontiaConstCC.X6, nullToStr(xzahyo));
			useplace_info.put(JFUMkmInfoAddFrontiaConstCC.Y6, nullToStr(yzahyo));
			useplace_info.put(JFUMkmInfoAddFrontiaConstCC.Z, nullToStr(kaisen_place_ad_cd));
			useplace_info.put(JFUMkmInfoAddFrontiaConstCC.ZIP, nullToStr(kaisen_place_pcd));
			useplace_info.put(JFUMkmInfoAddFrontiaConstCC.ADD1, nullToStr(kaisen_place_state_city));
			useplace_info.put(JFUMkmInfoAddFrontiaConstCC.ADD2, nullToStr(kaisen_place_azcho));
			useplace_info.put(JFUMkmInfoAddFrontiaConstCC.ADD3, nullToStr(kaisen_place_bnchigo));
			useplace_info.put(JFUMkmInfoAddFrontiaConstCC.ADD4, nullToStr(kaisen_place_adrttm));
			useplace_info.put(JFUMkmInfoAddFrontiaConstCC.ADD5, nullToStr(kaisen_place_adrrm));
		} else {
			useplace_info = new HashMap<String, Object>();
			useplace_info.put(JFUMkmInfoAddFrontiaConstCC.X6, nullToStr(xzahyo));
			useplace_info.put(JFUMkmInfoAddFrontiaConstCC.Y6, nullToStr(yzahyo));
			useplace_info.put(JFUMkmInfoAddFrontiaConstCC.Z, nullToStr(kaisen_place_ad_cd));
			useplace_info.put(JFUMkmInfoAddFrontiaConstCC.ZIP, nullToStr(kaisen_place_pcd));
			useplace_info.put(JFUMkmInfoAddFrontiaConstCC.ADD1, nullToStr(kaisen_place_state_city));
			useplace_info.put(JFUMkmInfoAddFrontiaConstCC.ADD2, nullToStr(kaisen_place_azcho));
			useplace_info.put(JFUMkmInfoAddFrontiaConstCC.ADD3, nullToStr(kaisen_place_bnchigo));
			useplace_info.put(JFUMkmInfoAddFrontiaConstCC.ADD4, nullToStr(kaisen_place_adrttm));
			useplace_info.put(JFUMkmInfoAddFrontiaConstCC.ADD5, nullToStr(kaisen_place_adrrm));
			mapMskmNaiyo.put(JFUMkmInfoAddFrontiaConstCC.USEPLACE_INFO, useplace_info);
		}
		mapMskmNaiyo.put(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_AD_SBT, nullToStr(kr_add_ad_sbt));
		mapMskmNaiyo.put(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_PCD, nullToStr(kr_add_pcd));
		mapMskmNaiyo.put(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_AD_1, nullToStr(kr_add_ad_1));
		mapMskmNaiyo.put(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_AD_2, nullToStr(kr_add_ad_2));
		mapMskmNaiyo.put(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_AD_3, nullToStr(kr_add_ad_3));
		mapMskmNaiyo.put(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_AD_4, nullToStr(kr_add_ad_4));
		mapMskmNaiyo.put(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_AD_5, nullToStr(kr_add_ad_5));
		mapMskmNaiyo.put(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_AD_6, nullToStr(kr_add_ad_6));
		mapMskmNaiyo.put(JFUMkmInfoAddFrontiaConstCC.PRE_ADD_AD_7, nullToStr(kr_add_ad_7));
		mapMskmNaiyo.put(JFUMkmInfoAddFrontiaConstCC.RRK_KIBOD_1, nullToStr(rrk_kibod_1));
		mapMskmNaiyo.put(JFUMkmInfoAddFrontiaConstCC.RRK_KBTM_1, nullToStr(rrk_kbtm_1));
		mapMskmNaiyo.put(JFUMkmInfoAddFrontiaConstCC.RRK_KIBOD_2, nullToStr(rrk_kibod_2));
		mapMskmNaiyo.put(JFUMkmInfoAddFrontiaConstCC.RRK_KBTM_2, nullToStr(rrk_kbtm_2));
		mapMskmNaiyo.put(JFUMkmInfoAddFrontiaConstCC.USE_CHU_ISP, nullToStr(use_chu_isp));
		mapMskmNaiyo.put(JFUMkmInfoAddFrontiaConstCC.USE_CHU_KTAI_TEL_CAREER, nullToStr(use_chu_ktai_tel_career));
		mapMskmNaiyo.put(JFUMkmInfoAddFrontiaConstCC.SODAN_JIKO, nullToStr(sodan_jiko));

		result.set(EFU0381A010CBSMsg1List.MSKM_NAIYO, JFUMkmInfoAddUtil.mapToJson(mapMskmNaiyo));

		return result;
	}

	/**
	 * SC(サービスインターフェイス）を呼び出す。
	 *
	 * @param handle
	 * @param scCall
	 * @param param
	 * @param fixedText
	 * @param mappingData
	 * @return CAANMsg
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg callSC(SessionHandle handle,
			ServiceComponentRequestInvoker scCall,
			IRequestParameterReadWrite param, String fixedText,
			Object[][] mappingData) throws Exception {
		HashMap<String, Object> paramMap = editInMsg(param, mappingData);

		Map<?, ?> result = scCall.run(paramMap, handle);

		CAANMsg[] templates = (CAANMsg[]) result
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg msg = templates[0];

		// リターンコード取得
		Object return_code = result.get(JCMConstants.RET_CD_INT_KEY);
		int status = msg.getInt(JCMConstants.STATUS_INT_KEY);

		editErrorInfoCom(param, templates, (Integer) return_code, fixedText,
				mappingData);

		// エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>) param
				.getControlMapData(SCControlMapKeys.ERROR_INFO);

		/* エラー情報のマップないとき、新しいエラー情報をイニシャライズする */
		if (errList == null) {
			errList = new ArrayList<Object>();
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(result, errList));

		/* 異常の場合、SCCallExceptionを生成してスローする */
		if (!("0".equals(return_code.toString()) && 0 == status)) {
			throw new SCCallException("戻り値不正", return_code.toString(), status);
		}
		return msg;
	}

	/**
	 *
	 * @param param
	 * @param templates
	 * @param returnCode
	 * @param fixedText
	 * @param mappingData
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrorInfoCom(
			IRequestParameterReadWrite param, CAANMsg[] templates,
			int returnCode, String fixedText, Object[][] mappingData)
			throws RequestParameterException {
		// 本来はサービスインターフェイス分の処理が必要
		CAANMsg template = templates[0];
		int templateStatus = template.getInt(JCMConstants.STATUS_INT_KEY);

		/* 0以外のとき */
		if (returnCode != 0) {
			templateStatus = 9000;
		}

		/* nullのとき */
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		/* nullの場合 */
		if (obj == null) {
			bpStatus = -1;
		}
		/* 他の場合 */
		else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}
		/* セクタが比べる */
		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap<String, String> inMap = null;

		// ユーザデータ情報
		inMap = (HashMap<String, String>) param.getData(fixedText);

		for (int i = 0; i < mappingData.length; i++) {
			/* nullチェック　 */
			if (!template.isNull(mappingData[i][0] + "_err")) {
				/* ユーザデータ情報にエラーを確認する　 */
				if (!inMap.containsKey(mappingData[i][0] + "_err")) {
					inMap.put(mappingData[i][0] + "_err", template
							.getString(mappingData[i][0] + "_err"));
				}
			}
		}
		return param;
	}

	/**
	 * @param param
	 * @param mappingData
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	private HashMap<String, Object> editInMsg(IRequestParameterReadWrite param,
			Object[][] mappingData) throws RequestParameterException {
		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// 【取得元：電文ヘッダ(ヘッダ)】
		// 電文ID
		paramMap.put(JCMConstants.TRANZACTION_ID_KEY, param.getTelegramID());
		// ユースケースID
		paramMap.put(JCMConstants.USECASE_ID_KEY, param.getUsecaseID());
		// オペレーションID
		paramMap.put(JCMConstants.OPERATION_ID_KEY, param.getOperationID());
		// サービス呼び出し区分
		paramMap.put(JCMConstants.CALL_TYPE_KEY, param.getCallType());

		// 【取得元：ユーザエリア(コントロールマップ)】
		// 依頼先ホスト名
		paramMap.put(JCMConstants.CLIENT_HOST_NAME_KEY, param
				.getControlMapData(SCControlMapKeys.REQ_HOSTNAME));
		// 依頼元IPアドレス
		paramMap.put(JCMConstants.CLIENT_IP_ADDRESS_KEY, param
				.getControlMapData(SCControlMapKeys.REQ_HOSTIP));
		// 依頼元画面ID
		paramMap.put(JCMConstants.INVOKE_GAMEN_ID_KEY, param
				.getControlMapData(SCControlMapKeys.REQ_VIEWID));
		// オペレータID
		paramMap.put(JCMConstants.OPERATOR_ID_KEY, param
				.getControlMapData(SCControlMapKeys.OPERATOR_ID));

		String svcIf = (String) mappingData[0][1];

		CAANMsg template = new CAANMsg(String.format(
				"eo.ejb.cbs.cbsmsg.%sCBSMsg", svcIf));

		// オペレータID
		template.set(JCMConstants.OPERATOR_ID_KEY, param
				.getControlMapData(SCControlMapKeys.OPERATOR_ID));
		// 運用日付
		template.set(JCMConstants.OPERATE_DATE_KEY, param
				.getControlMapData(SCControlMapKeys.OPE_DATE));
		// 運用日時
		template.set(JCMConstants.OPERATE_DATETIME_KEY, param
				.getControlMapData(SCControlMapKeys.OPE_TIME));

		for (int i = 0; i < mappingData.length; i++) {
			/* CAANMsg[]の場合 */
			if (mappingData[i][1] instanceof CAANMsg[]) {
				template.set((String) mappingData[i][0],
						(CAANMsg[]) mappingData[i][1]);
			}
			/* CAANMsg[]の以外 */
			else {
				/* nullの場合 */
				if ("".equals(mappingData[i][1])) {
					template.setNull((String) mappingData[i][0]);
				}
				/* 他の場合 */
				else {
					template.set((String) mappingData[i][0], mappingData[i][1]);
				}
			}
		}

		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}

	/**
	 * null値の空文字変換
	 *
	 * @param str
	 * @return
	 */
	private String nullToStr(String str)
	{
		/* 項目名がnullかチェック */
		if (str == null)
		{
			str = JFUStrConst.EMPTY;
		}
		return str;
	}

	/**
	 * 取扱コード存在チェック
	 *
	 * 取扱コードが代理店マスタに存在するかをチェックする。
	 *
	 * @param handle
	 * @param scCall
	 * @param param
	 * @param fixedText
	 * @return CAANMsg[]
	 * @throws Exception
	 */
	public boolean existsEKK0061A010(SessionHandle handle, ServiceComponentRequestInvoker scCall, IRequestParameterReadWrite param, String fixedText, String agntCd) throws Exception
	{
		CAANMsg[] ekk0061a010MsgList = null;
		CAANMsg ekk0061a010Msg = null;

		// 代理店一意照会の上りマッピング
		Object[][] ekk0061a010 =
				{
					{ EKK0061A010CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0061A010 },
					{ EKK0061A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_2 },
					{ EKK0061A010CBSMsg.KEY_AGNT_CD, agntCd },
					{ EKK0061A010CBSMsg.KEY_RSV_APLY_YMD, JCCBPCommon.getOpeDate(null) }
				};

		// サービスIF実行
		ekk0061a010Msg = callSC(handle, scCall, param, fixedText, ekk0061a010);
		ekk0061a010MsgList = ekk0061a010Msg.getCAANMsgList(EKK0061A010CBSMsg.EKK0061A010CBSMSG1LIST);
		if (ekk0061a010MsgList == null || ekk0061a010MsgList.length == 0)
		{
			return false;
		}
		return true;
	}
	
	//ANK-4467-00-00 ADD START
	/**
	 * 物件データセット
	 * 
	 * フロンティア申込内容情報保持エリアに物件データをセットする
	 * 
	 * @param workArea
	 * @param param 
	 * 
	 */
	public void setWorkAreaFromBknData(JFUMkmInfoAddFrontiaWorkArea workArea, Map<String, Object> paramMap){

		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.MANSION_BUKKEN_NO )) {
			workArea.setW_mansion_bukken_no((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.MANSION_BUKKEN_NO));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.MANSION_BUKKEN_CD )) {
			workArea.setW_mansion_bukken_cd((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.MANSION_BUKKEN_CD));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.KISNUSEKEI_BKN_NM )) {
			workArea.setW_kisnusekei_bkn_nm((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.KISNUSEKEI_BKN_NM));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.KISNUSEKEI_BKN_KANA )) {
			workArea.setW_kisnusekei_bkn_kana((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.KISNUSEKEI_BKN_KANA));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.KISNUSEKEI_BKN_AD_CD )) {
			workArea.setW_kisnusekei_bkn_ad_cd((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.KISNUSEKEI_BKN_AD_CD));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.KISNUSEKEI_BKN_PCD )) {
			workArea.setW_kisnusekei_bkn_pcd((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.KISNUSEKEI_BKN_PCD));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.KISNUSEKEI_BKN_STATE_NM )) {
			workArea.setW_kisnusekei_bkn_state_nm((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.KISNUSEKEI_BKN_STATE_NM));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.KISNUSEKEI_BKN_CITY_NM )) {
			workArea.setW_kisnusekei_bkn_city_nm((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.KISNUSEKEI_BKN_CITY_NM));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.KISNUSEKEI_BKN_OAZTSU_NM )) {
			workArea.setW_kisnusekei_bkn_oaztsu_nm((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.KISNUSEKEI_BKN_OAZTSU_NM));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.KISNUSEKEI_BKN_AZCHO_NM )) {
			workArea.setW_kisnusekei_bkn_azcho_nm((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.KISNUSEKEI_BKN_AZCHO_NM));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.KISNUSEKEI_BKN_BNCHIGO )) {
			workArea.setW_kisnusekei_bkn_bnchigo((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.KISNUSEKEI_BKN_BNCHIGO));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.MANSION_ID )) {
			workArea.setW_mansion_id((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.MANSION_ID));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.PAIRID )) {
			workArea.setW_pairid((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.PAIRID));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.CATID )) {
			workArea.setW_catid((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.CATID));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.TAKNI_TOKUHSEN_YRKOJI_CD )) {
			workArea.setW_takni_tokuhsen_yrkoji_cd ((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.TAKNI_TOKUHSEN_YRKOJI_CD ));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.MANSION_KAKAKUTAI_CD )) {
			workArea.setW_mansion_kakakutai_cd ((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.MANSION_KAKAKUTAI_CD ));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.KNYKEI_MSKM_JOKEN_CD )) {
			workArea.setW_knykei_mskm_joken_cd ((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.KNYKEI_MSKM_JOKEN_CD ));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.NET_KNYKEI_MSKM_JOKEN_CD )) {
			workArea.setW_net_knykei_mskm_joken_cd ((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.NET_KNYKEI_MSKM_JOKEN_CD ));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.TV_KNYKEI_MSKM_JOKEN_CD )) {
			workArea.setW_tv_knykei_mskm_joken_cd ((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.TV_KNYKEI_MSKM_JOKEN_CD ));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.MAISON_HIKARI_TV_TK_CD )) {
			workArea.setW_maison_hikari_tv_tk_cd ((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.MAISON_HIKARI_TV_TK_CD ));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.HIKARI_TV_TK_JOKYO_CD )) {
			workArea.setW_hikari_tv_tk_jokyo_cd ((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.HIKARI_TV_TK_JOKYO_CD ));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.HIKARI_TEL_TK_CD )) {
			workArea.setW_hikari_tel_tk_cd ((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.HIKARI_TEL_TK_CD ));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.KNYKEI_NET_10G_MSKM_KH )) {
			workArea.setW_knykei_net_10g_mskm_kh ((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.KNYKEI_NET_10G_MSKM_KH ));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.KNYKEI_NET_1G_MSKM_KH )) {
			workArea.setW_knykei_net_1g_mskm_kh ((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.KNYKEI_NET_1G_MSKM_KH ));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.TK_HOSHIKI_CD )) {
			workArea.setW_tk_hoshiki_cd ((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.TK_HOSHIKI_CD ));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.TK_PRC_SBT_CD )) {
			workArea.setW_tk_prc_sbt_cd ((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.TK_PRC_SBT_CD ));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.TONAI_SPEED_CD )) {
			workArea.setW_tonai_speed_cd ((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.TONAI_SPEED_CD ));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.SIRYO_SEIKY_FLG )) {
			workArea.setW_siryo_seiky_flg ((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.SIRYO_SEIKY_FLG ));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.SVC_STA_YMD )) {
			workArea.setW_svc_sta_ymd ((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.SVC_STA_YMD ));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.SVC_STA_RSV_YMD )) {
			workArea.setW_svc_sta_rsv_ymd ((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.SVC_STA_RSV_YMD ));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.STDARD_SVC_STA_NISU )) {
			workArea.setW_stdard_svc_sta_nisu ((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.STDARD_SVC_STA_NISU ));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.BSPT_KH )) {
			workArea.setW_bspt_kh ((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.BSPT_KH ));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.HHS_1GONLY_FLG )) {
			workArea.setW_hhs_1gonly_flg ((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.HHS_1GONLY_FLG ));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.KOJI_SBT )) {
			workArea.setW_koji_sbt ((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.KOJI_SBT ));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.TK_HOSHIKI_PATTERN_CD )) {
			workArea.setW_tk_hoshiki_pattern_cd ((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.TK_HOSHIKI_PATTERN_CD ));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.MZ_OPJSK_PON_SBT_CD )) {
			workArea.setW_mz_opjsk_pon_sbt_cd ((String) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.MZ_OPJSK_PON_SBT_CD ));
		}

		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.OWNR_KEI_NO))
		{
			workArea.setW_ownr_kei_no((String)paramMap.get(JFUMkmInfoAddFrontiaConstCC.OWNR_KEI_NO));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.MANSION_OWNR_ID))
		{
			workArea.setW_mansion_ownr_id((String)paramMap.get(JFUMkmInfoAddFrontiaConstCC.MANSION_OWNR_ID));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.IP_HRADSI_CD))
		{
			workArea.setW_ip_hradsi_cd((String)paramMap.get(JFUMkmInfoAddFrontiaConstCC.IP_HRADSI_CD));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.PAY_HOSHIKI_CD))
		{
			workArea.setW_pay_hoshiki_cd((String)paramMap.get(JFUMkmInfoAddFrontiaConstCC.PAY_HOSHIKI_CD));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.KITEN_HDSHO_CD))
		{
			workArea.setW_kiten_hdsho_cd((String)paramMap.get(JFUMkmInfoAddFrontiaConstCC.KITEN_HDSHO_CD));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.MSBSN_KRTG_BKN_AZCHO_NM))
		{
			workArea.setW_msbsn_krtg_bkn_azcho_nm((String)paramMap.get(JFUMkmInfoAddFrontiaConstCC.MSBSN_KRTG_BKN_AZCHO_NM));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.MSBSN_KRTG_BKN_BNCHIGO))
		{
			workArea.setW_msbsn_krtg_bkn_bnchigo((String)paramMap.get(JFUMkmInfoAddFrontiaConstCC.MSBSN_KRTG_BKN_BNCHIGO));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.KNYKEI_NET_200M_MSKM_KH))
		{
			workArea.setW_knykei_net_200m_mskm_kh((String)paramMap.get(JFUMkmInfoAddFrontiaConstCC.KNYKEI_NET_200M_MSKM_KH));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.KNYKEI_NET_100M_MSKM_KH))
		{
			workArea.setW_knykei_net_100m_mskm_kh((String)paramMap.get(JFUMkmInfoAddFrontiaConstCC.KNYKEI_NET_100M_MSKM_KH));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.SHYAKK_CD))
		{
			workArea.setW_shyakk_cd((String)paramMap.get(JFUMkmInfoAddFrontiaConstCC.SHYAKK_CD));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.EOHNT_JURYO_PLAN_MKM_KH))
		{
			workArea.setW_eohnt_juryo_plan_mkm_kh((String)paramMap.get(JFUMkmInfoAddFrontiaConstCC.EOHNT_JURYO_PLAN_MKM_KH));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.ETHER_TASHAHEIKO_FLG))
		{
			workArea.setW_ether_tashaheiko_flg((String)paramMap.get(JFUMkmInfoAddFrontiaConstCC.ETHER_TASHAHEIKO_FLG));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.TK_HOSHIKI_CHG_SBT_CD))
		{
			workArea.setW_tk_hoshiki_chg_sbt_cd((String)paramMap.get(JFUMkmInfoAddFrontiaConstCC.TK_HOSHIKI_CHG_SBT_CD));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.KNYKEI_10G_MSKM_TSTAYMD))
		{
			workArea.setW_knykei_10g_mskm_tstaymd((String)paramMap.get(JFUMkmInfoAddFrontiaConstCC.KNYKEI_10G_MSKM_TSTAYMD));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.KNYKEI_10G_MSKM_TENDYMD))
		{
			workArea.setW_knykei_10g_mskm_tendymd((String)paramMap.get(JFUMkmInfoAddFrontiaConstCC.KNYKEI_10G_MSKM_TENDYMD));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.ACCSS_KISN_SPEED_CD))
		{
			workArea.setW_accss_kisn_speed_cd((String)paramMap.get(JFUMkmInfoAddFrontiaConstCC.ACCSS_KISN_SPEED_CD));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.KEI_HUKA_RENT_CD))
		{
			workArea.setW_kei_huka_rent_cd((String)paramMap.get(JFUMkmInfoAddFrontiaConstCC.KEI_HUKA_RENT_CD));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.KEI_HUKA_KAITORI_CD))
		{
			workArea.setW_kei_huka_kaitori_cd((String)paramMap.get(JFUMkmInfoAddFrontiaConstCC.KEI_HUKA_KAITORI_CD));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.MCNTKK_CD))
		{
			workArea.setW_mcntkk_cd((String)paramMap.get(JFUMkmInfoAddFrontiaConstCC.MCNTKK_CD));
		}
		if (paramMap.containsKey(JFUMkmInfoAddFrontiaConstCC.MCNTKK_MODEL_CD))
		{
			workArea.setW_mcntkk_model_cd((String)paramMap.get(JFUMkmInfoAddFrontiaConstCC.MCNTKK_MODEL_CD));
		}

		if (paramMap
				.containsKey(JFUMkmInfoAddFrontiaConstCC.NET_MANS_CAMPAIGN_LIST)) {
			ArrayList<HashMap> net_mans_campaign_list = (ArrayList<HashMap>) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.NET_MANS_CAMPAIGN_LIST);
			if (net_mans_campaign_list != null
					&& net_mans_campaign_list.size() > 0) {
				for (int i = 0; i < net_mans_campaign_list.size(); i++) {
					Map<String, Object> tmpMap = net_mans_campaign_list
							.get(i);
					workArea.setW_net_mans_campaign_list(tmpMap);
				}
			}
		}
		if (paramMap
				.containsKey(JFUMkmInfoAddFrontiaConstCC.TV_MANS_CAMPAIGN_LIST)) {
			ArrayList<HashMap> tv_mans_campaign_list = (ArrayList<HashMap>) paramMap
					.get(JFUMkmInfoAddFrontiaConstCC.TV_MANS_CAMPAIGN_LIST);
			if (tv_mans_campaign_list != null
					&& tv_mans_campaign_list.size() > 0) {
				for (int i = 0; i < tv_mans_campaign_list.size(); i++) {
					Map<String, Object> tmpMap = tv_mans_campaign_list
							.get(i);
					workArea.setW_tv_mans_campaign_list(tmpMap);
				}
			}
		}
	}
	//ANK-4467-00-00 ADD END

	/**
	 * ネットの料金コースを取得する。
	 * 
	 * <br>
	 * @param service_sbt サービス種別
	 * @param netCourse ネットコース
	 * @return 料金コースコード
	 */
	public static String getPcrsCdNet(JFUMkmInfoAddFrontiaWorkArea workArea)
	{
		if (JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT_HT.equals(workArea.getService_sbt()))
		{
			// サービス種別が「1：ホーム」
			return JFUMkmInfoAddUtil.getPcrsCdHomeNet(workArea.getNet_course());
		}
		else if (JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT_MZ.equals(workArea.getService_sbt()))
		{
			// サービス種別が「2：メゾン」
			return JFUMkmInfoAddUtil.getPcrsCdMezonNet(workArea.getNet_course());

		}
		else if (JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT_MT.equals(workArea.getService_sbt()))
		{
			// サービス種別が「3：マンション」
			return getPcrsCdMansionNet(workArea);

		}
		else if (JFUMkmInfoAddFrontiaUtil.isTypeN(workArea))
		{
			// サービス種別が「タイプＮ」
			return getPcrsCdTypeN(workArea);
		}
		return null;
	}

	/**
	 * ネットの料金プランコースを取得する。
	 * 
	 * <br>
	 * @param service_sbt サービス種別
	 * @param netCourse ネットコース
	 * @return 料金プランコースコード
	 */
	public static String getPplanCdNet(JFUMkmInfoAddFrontiaWorkArea workArea)
	{
		if (JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT_HT.equals(workArea.getService_sbt()))
		{
			// サービス種別が「1：ホーム」
			return JFUMkmInfoAddUtil.getPplanCdHomeNet(workArea.getNet_course());
		}
		else if (JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT_MZ.equals(workArea.getService_sbt()))
		{
			// サービス種別が「2：メゾン」
			return JFUMkmInfoAddUtil.getPplanCdMezonNet(workArea.getNet_course());
		}
		else if (JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT_MT.equals(workArea.getService_sbt()))
		{
			// サービス種別が「3：マンション」
			return getPplanCdMansionNet(workArea);
		}
		else if (JFUMkmInfoAddFrontiaUtil.isTypeN(workArea))
		{
			// サービス種別が「タイプＮ」
			return getPplanCdTypeN(workArea);
		}
		return null;
	}

	/**
	 * ネットの料金コースを取得する。
	 * 
	 * <br>
	 * @param workArea
	 * @return 料金コースコード
	 */
	private static String getPcrsCdMansionNet(JFUMkmInfoAddFrontiaWorkArea workArea)
	{
		return JFUMkmInfoAddUtil.getPcrsCdMansionNet(
				workArea.getW_tk_hoshiki_cd(),
					workArea.getW_tk_prc_sbt_cd(),
					workArea.getW_tk_hoshiki_chg_sbt_cd(),
				workArea.getNet_course());
	}

	/**
	 * ネットの料金プランを取得する。
	 * 
	 * <br>
	 * @param workArea
	 * @return 料金プランコード
	 */
	private static String getPplanCdMansionNet(JFUMkmInfoAddFrontiaWorkArea workArea)
	{
		return JFUMkmInfoAddUtil.getPplanCdMansionNet(
				workArea.getW_tk_hoshiki_cd(),
				workArea.getW_tk_prc_sbt_cd(),
				workArea.getW_tk_hoshiki_chg_sbt_cd(),
				workArea.getNet_course());
	}

	/**
	 * 申込明細の契約付加コード取得
	 *
	 * @param workArea
	 * @return 申込明細の契約付加コードの設定値
	 * @throws Exception
	 */
	public static String getMskmDtlkeiHukaCd(JFUMkmInfoAddFrontiaWorkArea workArea) throws Exception
	{

		String ret = JFUStrConst.EMPTY;
		if (JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT_MT.equals(workArea.getService_sbt()))
		{
			// マンションの場合

			// 初期値はレンタルとする。
			ret = workArea.getW_kei_huka_rent_cd();
			// ネットか電話の申し込みであること
			if (workArea.getEonet() || workArea.getEotel())
			{
				// マンションのフロント用提供方式パターンを取得
				String fuTeikyoHoshikiPtnCd = JFUMkmInfoAddUtil.getFuTeikyoHoshikiPtnCd(workArea.getW_tk_hoshiki_cd(), workArea.getW_tk_prc_sbt_cd());

				//●VDSLの場合
				if (JFUStrConst.TK_HOSHIKI_PTN_VDSL.equals(fuTeikyoHoshikiPtnCd) || JFUStrConst.TK_HOSHIKI_PTN_VDSLS.equals(fuTeikyoHoshikiPtnCd))
				{
					// 初期設定（レンタル）
					ret = workArea.getW_kei_huka_rent_cd();
				}
				else if (JFUStrConst.TK_HOSHIKI_PTN_ENET.equals(fuTeikyoHoshikiPtnCd) || JFUStrConst.TK_HOSHIKI_PTN_GG_ENET.equals(fuTeikyoHoshikiPtnCd)
						|| JFUStrConst.TK_HOSHIKI_PTN_HIKARI_HAISEN.equals(fuTeikyoHoshikiPtnCd))
				{
					//●イーサ・光配線の場合
					// 光コンセント、ＭＡＮＭＯＳ管理物件の料金コースは光配線1ギガ（速度は1G、5G、10G）

					if (JFUStrConst.NET_COURSE_1G.equals(workArea.getNet_course()))
					{
						// １ギガ申し込みありの場合、契約付加(買取)コードの情報を設定
						ret = workArea.getW_kei_huka_kaitori_cd();
					}
				}
			}
		}
		return ret;
	}

	/**
	 * 料金グループコード取得
	 * 
	 * @return 料金グループコード
	 */
	public static String getNetPrcGrpCd(JFUMkmInfoAddFrontiaWorkArea workArea)
	{
		String prc_grp_cd = JFUStrConst.EMPTY;
		// 料金グループコード
		if (JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT_HT.equals(workArea.getService_sbt()))
		{
			// ホームタイプ
			prc_grp_cd = JFUStrConst.CD00133_02;
		}
		else if (JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT_MZ.equals(workArea.getService_sbt()))
		{
			// メゾンタイプ
			prc_grp_cd = JFUStrConst.CD00133_03;
		}
		else if (JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT_MT.equals(workArea.getService_sbt()))
		{
			// マンションタイプ
			prc_grp_cd = JFUStrConst.CD00133_04;
		}
		else if (JFUMkmInfoAddFrontiaUtil.isTypeN(workArea))
		{
			// ホームタイプ
			prc_grp_cd = JFUStrConst.CD00133_02;
		}
		return prc_grp_cd;
	}

	/**
	 * ネットの料金コースを取得する。
	 * 
	 * <br>
	 * @return 料金コースコード
	 */
	private static String getPcrsCdTypeN(JFUMkmInfoAddFrontiaWorkArea workArea)
	{

		String netCourse = workArea.getNet_course();

		if (JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT_TYPEN_HT.equals(workArea.getService_sbt()))
		{
			// ホームタイプ１Ｇコース
			if (JFUMkmInfoAddFrontiaConstCC.NET_COURSE_TYPEN_1G.equals(netCourse))
			{
				// 料金コースコード
				return JFUStrConst.CD00134_AA0;
			}
			// ホームタイプ１０Ｇコース 
			else if (JFUMkmInfoAddFrontiaConstCC.NET_COURSE_TYPEN_10G.equals(netCourse))
			{
				// 料金コースコード
				return JFUStrConst.CD00134_AA1;
			}
			// ホームタイプ１Ｇコース Netflixパック 
			else if (JFUMkmInfoAddFrontiaConstCC.NET_COURSE_TYPEN_1G_NF.equals(netCourse))
			{
				// 料金コースコード
				return JFUStrConst.CD00134_AB0;
			}
			// ホームタイプ１０Ｇコース Netflixパック 
			else if (JFUMkmInfoAddFrontiaConstCC.NET_COURSE_TYPEN_10G_NF.equals(netCourse))
			{
				// 料金コースコード
				return JFUStrConst.CD00134_AB1;
			}
		}
		else if (JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT_TYPEN_MT.equals(workArea.getService_sbt()))
		{

			// マンションタイプ１００Ｍコース 
			if (JFUMkmInfoAddFrontiaConstCC.NET_COURSE_TYPEN_100M.equals(netCourse))
			{
				// 料金コースコード
				return JFUStrConst.CD00134_AA2;
			}
			// マンションタイプ１Ｇコース
			else if (JFUMkmInfoAddFrontiaConstCC.NET_COURSE_TYPEN_1G.equals(netCourse))
			{
				// 料金コースコード
				return JFUStrConst.CD00134_AA3;
			}
			// マンションタイプ１０Ｇコース 
			else if (JFUMkmInfoAddFrontiaConstCC.NET_COURSE_TYPEN_10G.equals(netCourse))
			{
				// 料金コースコード
				return JFUStrConst.CD00134_AA4;
			}
			// マンションタイプ１００Ｍコース Netflixパック 
			else if (JFUMkmInfoAddFrontiaConstCC.NET_COURSE_TYPEN_100M_NF.equals(netCourse))
			{
				// 料金コースコード
				return JFUStrConst.CD00134_AB2;
			}
			// マンションタイプ１Ｇコース Netflixパック 
			else if (JFUMkmInfoAddFrontiaConstCC.NET_COURSE_TYPEN_1G_NF.equals(netCourse))
			{
				// 料金コースコード
				return JFUStrConst.CD00134_AB3;
			}
			// マンションタイプ１０Ｇコース Netflixパック 
			else if (JFUMkmInfoAddFrontiaConstCC.NET_COURSE_TYPEN_10G_NF.equals(netCourse))
			{
				// 料金コースコード
				return JFUStrConst.CD00134_AB4;
			}
		}

		return null;
	}

	/**
	 * ネットの料金プランを取得する。
	 * 
	 * <br>
	 * @return 料金プランコード
	 */
	private static String getPplanCdTypeN(JFUMkmInfoAddFrontiaWorkArea workArea)
	{

		String netCourse = workArea.getNet_course();

		if (JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT_TYPEN_HT.equals(workArea.getService_sbt()))
		{
			// ホームタイプ１Ｇコース
			if (JFUMkmInfoAddFrontiaConstCC.NET_COURSE_TYPEN_1G.equals(netCourse))
			{
				// 料金プランコード
				return JFUStrConst.CD00565_PAA001;
			}
			// ホームタイプ１０Ｇコース 
			else if (JFUMkmInfoAddFrontiaConstCC.NET_COURSE_TYPEN_10G.equals(netCourse))
			{
				// 料金プランコード
				return JFUStrConst.CD00565_PAA101;
			}
			// ホームタイプ１Ｇコース Netflixパック 
			else if (JFUMkmInfoAddFrontiaConstCC.NET_COURSE_TYPEN_1G_NF.equals(netCourse))
			{
				// 料金プランコード
				return JFUStrConst.CD00565_PAB001;
			}
			// ホームタイプ１０Ｇコース Netflixパック 
			else if (JFUMkmInfoAddFrontiaConstCC.NET_COURSE_TYPEN_10G_NF.equals(netCourse))
			{
				// 料金プランコード
				return JFUStrConst.CD00565_PAB101;
			}
		}
		else if (JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT_TYPEN_MT.equals(workArea.getService_sbt()))
		{

			// マンションタイプ１００Ｍコース 
			if (JFUMkmInfoAddFrontiaConstCC.NET_COURSE_TYPEN_100M.equals(netCourse))
			{
				// 料金プランコード
				return JFUStrConst.CD00565_PAA201;
			}
			// マンションタイプ１Ｇコース
			else if (JFUMkmInfoAddFrontiaConstCC.NET_COURSE_TYPEN_1G.equals(netCourse))
			{
				// 料金プランコード
				return JFUStrConst.CD00565_PAA301;
			}
			// マンションタイプ１０Ｇコース 
			else if (JFUMkmInfoAddFrontiaConstCC.NET_COURSE_TYPEN_10G.equals(netCourse))
			{
				// 料金プランコード
				return JFUStrConst.CD00565_PAA401;
			}
			// マンションタイプ１００Ｍコース Netflixパック 
			else if (JFUMkmInfoAddFrontiaConstCC.NET_COURSE_TYPEN_100M_NF.equals(netCourse))
			{
				// 料金プランコード
				return JFUStrConst.CD00565_PAB201;
			}
			// マンションタイプ１Ｇコース Netflixパック 
			else if (JFUMkmInfoAddFrontiaConstCC.NET_COURSE_TYPEN_1G_NF.equals(netCourse))
			{
				// 料金プランコード
				return JFUStrConst.CD00565_PAB301;
			}
			// マンションタイプ１０Ｇコース Netflixパック 
			else if (JFUMkmInfoAddFrontiaConstCC.NET_COURSE_TYPEN_10G_NF.equals(netCourse))
			{
				// 料金プランコード
				return JFUStrConst.CD00565_PAB401;
			}
		}

		return null;
	}

	/**
	 * ネットの料金コースを取得する。
	 * 
	 * <br>
	 * @return 料金コースコード
	 */
	public static String getNetCourse(JFUMkmInfoAddFrontiaWorkArea workArea)
	{

		String serviceSbt = workArea.getService_sbt();
		String netCourse = workArea.getNet_course();

		if (JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT_TYPEN_HT.equals(serviceSbt))
		{
			if (JFUMkmInfoAddFrontiaConstCC.NET_COURSE_TYPEN_1G.equals(netCourse))
			{
				return JFUStrConst.NET_COURSE_NH_1G;
			}
			else if (JFUMkmInfoAddFrontiaConstCC.NET_COURSE_TYPEN_10G.equals(netCourse))
			{
				return JFUStrConst.NET_COURSE_NH_10G;
			}
			else if (JFUMkmInfoAddFrontiaConstCC.NET_COURSE_TYPEN_1G_NF.equals(netCourse))
			{
				return JFUStrConst.NET_COURSE_NH_1G_NF;
			}
			else if (JFUMkmInfoAddFrontiaConstCC.NET_COURSE_TYPEN_10G_NF.equals(netCourse))
			{
				return JFUStrConst.NET_COURSE_NH_10G_NF;
			}
		}
		else if (JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT_TYPEN_MT.equals(serviceSbt))
		{
			if (JFUMkmInfoAddFrontiaConstCC.NET_COURSE_TYPEN_100M.equals(netCourse))
			{
				return JFUStrConst.NET_COURSE_NM_100M;
			}
			else if (JFUMkmInfoAddFrontiaConstCC.NET_COURSE_TYPEN_1G.equals(netCourse))
			{
				return JFUStrConst.NET_COURSE_NM_1G;
			}
			else if (JFUMkmInfoAddFrontiaConstCC.NET_COURSE_TYPEN_10G.equals(netCourse))
			{
				return JFUStrConst.NET_COURSE_NM_10G;
			}
			else if (JFUMkmInfoAddFrontiaConstCC.NET_COURSE_TYPEN_100M_NF.equals(netCourse))
			{
				return JFUStrConst.NET_COURSE_NM_100M_NF;
			}
			else if (JFUMkmInfoAddFrontiaConstCC.NET_COURSE_TYPEN_1G_NF.equals(netCourse))
			{
				return JFUStrConst.NET_COURSE_NM_1G_NF;
			}
			else if (JFUMkmInfoAddFrontiaConstCC.NET_COURSE_TYPEN_10G_NF.equals(netCourse))
			{
				return JFUStrConst.NET_COURSE_NM_10G_NF;
			}
		}

		return netCourse;

	}

	/**
	 * タイプＮを判定
	 * 
	 * @return タイプＮ
	 */
	public static boolean isTypeN(JFUMkmInfoAddFrontiaWorkArea workArea)
	{
		return JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT_TYPEN_HT.equals(workArea.getService_sbt())
				|| JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT_TYPEN_MT.equals(workArea.getService_sbt());
	}

	/**
	 * マンション／メゾンを判定
	 * 
	 * @return マンション／メゾン
	 */
	public static boolean isTypeMTMZ(JFUMkmInfoAddFrontiaWorkArea workArea)
	{
		return JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT_MT.equals(workArea.getService_sbt())
				|| JFUMkmInfoAddFrontiaConstCC.SERVICE_SBT_MZ.equals(workArea.getService_sbt());
	}
}