/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：CKSV0007_CKSV0007OPDBMapper
*	ソースファイル名：CKSV0007_CKSV0007OPDBMapper.java
*	作成者			：Fujitsu
*	日付			：2011年08月11日
*＜機能概要＞
*	BP（お客様情報変更_初期表示サービス）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/08/11	Fujitsu		新規作成
*	v4.00.00	2012/07/03	FJ）庭山	【ANK-0398-00-00】対応
*	v4.01.00	2012/07/04	FJ）庭山	【ANK-0382-00-00】対応
*	v4.02.00	2012/07/10	FJ）庭山	【ANK-0384-00-00】対応
*	v4.03.00	2012/09/06	FJ）庭山	【ANK-0546-00-00】対応
*	v4.04.00	2012/10/04	FJ）庭山	【KAD-2012-0000572】対応
*	v4.05.00	2013/02/19	FJ）稲岡	【ST1-2013-0000356】対応
*	v5.00.00	2013/02/18	FJ）稲岡	【ANK-1402-00-00】対応
*	v4.06.00	2013/02/26	FJ）稲岡	【OT-2013-0000356】対応
*	v4.07.00	2013/03/25	FJ）辛  	【IT1-2013-0000484】対応
*	v5.00.01	2013/04/10	FJ）庭山	【ANK-1499-00-00】対応
*	v5.00.02	2013/05/31	FJ）稲岡	【IT1-2013-0001246】対応
*   v5.00.03	2013/06/24	FJ）辛  	【IT1-2013-0001280】対応
*	v5.00.04	2013/07/24	FJ）庭山	【IT1-2013-0001436】対応
*	v5.00.05	2013/11/11	FJ）稲岡	【OM-2013-0003768】対応
*	v6.00.00	2013/12/29	FJ）稲岡	【OM-2013-0004054】対応
*	v7.00.00	2014/01/27	FJ）稲岡	【OM-2014-0000216】対応
*	v8.00.00	2014/03/15	FJ）稲岡	【ANK-1584-00-00】対応
*	v8.00.01	2014/03/17	FJ）石橋	【ANK-1962-00-00】対応
*	v9.00.00	2014/07/02	FJ) 舩橋	【ANK-2189-00-00】対応
*	v9.00.01	2014/07/22	FJ) 中野	【ANK-2096-00-00】対応
*	v10.00.00	2014/10/01	FJ) 福岡	【OM-2014-0003077】対応
*   v18.00.00   2015/08/11  FJ) 寺園    【ANK-2631-00-00】ワンストップ案件（ＳＴＥＰ１）※koptWebBからkoptWebAへコピー
*   v18.00.01   2015/08/27  FJ) 寺園    【ANK-2631-00-00】ワンストップ案件（ＳＴＥＰ１）再　import文変更（common⇒commonOneStop）
*	v20.00.00	2015/10/05	FJ) 李		【ANK-2553-00-00】料金未収対応
*	v23.00.00	2016/01/15	FJ) 李		【ANK-2737-00-00】消費者保護ルールの見直し対応
*   v26.00.00	2016/06/10  FJ) 笠川     【ANK-2687-00-00】 プレミアムサポート施策
*   v35.00.00   2017/10/17  FJ) 澤田	    【ANK-3243-00-00】社内利用回線の会計処理業務変更に伴う改修
*   v37.00.00	2018/03/15	FJ) 三原	【ANK-3366-00-00】eo光設備卸対応
*	v37.00.01	2018/04/28	FJ) 永井	【ANK-3375-00-00】【CMP】クレカ有効期限切れに対する対応施策
*	v37.00.00	2018/05/16	FJ) 永井	【ANK-3375-00-00】【CMP】クレカ有効期限切れに対する対応施策※koptWebBとの資産同期
*	v45.00.00	2019/08/01	FJ)Dave		【ANK-3699-00-00】
*	v47.00.00	2019/11/06	FJ)西窪		【ANK-3706-00-00】ｅｏＩＤログインのセキュリティ強化対応
*	v48.00.00	2020/02/25	FJ)張本		【ANK-3771-00-00】ソーシャルIDログイン機能導入対応
*	v49.00.00	2020/06/11	FJ)荒木		【ANK-3840-00-00】テレビリースサービス新規申込対応
*	v55.00.00	2021/10/26	FJ)藤本涼	【ANK-4112-00-00】通秘データ(通信量等)の活用に向けた取り組みに対するシステム対応
*	v57.00.00	2022/01/24	FJ)藤本涼	【ANK-4075-00-00】マンション卸回線(WI-FIスキーム)の不備対応
*	v60.00.00	2022/08/04	FJ)北村		【ANK-4236-00-00】【eo】生体認証パスワードレス認証導入対応
*	v60.00.01	2022/09/28	FJ)北村		【ANK-4236-02-00】【eo】生体認証パスワードレス認証導入対応(仕変2)
*	v60.00.02	2022/9/30	FJ)北川		【ANK-4236-02-00】【eo】生体認証パスワードレス認証導入対応_仕変2対応
**********************************************************************/
package eo.web.webview.mapping;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.common.constant.JCKStrConst;
import eo.common.constant.JKKStrConst;
import eo.common.constant.JZM0171Constant;
import eo.common.util.JKKStringUtil;
import eo.common.util.JPCUtilCommon;
import eo.web.webview.CKA90701SF.CKW00401SFConst;
import eo.web.webview.commonOneStop.JCKCommonConst;
import eo.web.webview.commonOneStop.JKKCommonConst;

/**
 * DataBean-BPマッピングをする。
 * 
 * <BR>
 * @author 富士通
 */
public class CKSV0007_CKSV0007OPDBMapper
{

	// ANK-4236-00-00 ADD START
	/** 他社ID連携 表示社名：Google */
	private static final String SUB_GOOGLE = "Google";

	/** 他社ID連携 表示社名：Yahoo!Japan */
	private static final String SUB_YAHOO = "Yahoo!Japan";

	/** 他社ID連携 表示社名：Facebook */
	private static final String SUB_FACEBOOK = "Facebook";

	/** 他社ID連携 表示社名：APPLE */
	private static final String SUB_APPLE = "Apple";
	
	/** 他社ID連携 区切り文字 */
	private static final String TASHA_ID_RNK_DELMI = ", ";
	// ANK-4236-00-00 ADD END

	/**
	 * コンストラクタ
	 */
	public CKSV0007_CKSV0007OPDBMapper()
	{
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000701SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// コード種別コード → コード名称管理コード区分一覧照会.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD00039);
		// 基準日 → 会員種別リスト取得マップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString(CKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV000701SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000702SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// コード種別コード → 契約者タイプリスト取得マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD00036);
		// 基準日 → 契約者タイプリスト取得マップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString(CKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV000702SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000703SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// コード種別コード → 家族認証方法リスト取得マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD00875);
		// 基準日 → 家族認証方法リスト取得マップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString(CKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV000703SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000704SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 基準日 → 法人格種別（前後指定）リスト取得マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD00247);
		// 基準日 → 法人格種別（前後指定）リスト取得マップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString(CKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV000704SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000705SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 基準日 → 法人格種別リスト取得マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD00246);
		// 基準日 → 法人格種別リスト取得マップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString(CKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV000705SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000706SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 基準日 → 生年月日（年号）リスト取得マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD01169);
		// 基準日 → 生年月日（年号）リスト取得マップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString(CKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV000706SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000707SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// コード種別コード → 職業リスト取得マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD00243);
		// 基準日 → 職業リスト取得マップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString(CKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV000707SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000708SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// コード種別コード → 業種リスト取得マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD00244);
		// 基準日 → 業種リスト取得マップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString(CKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV000708SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000709SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 基準日 → 続柄リスト取得マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD00608);
		// 基準日 → 続柄リスト取得マップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString(CKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV000709SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000710SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 基準日 → 秘密の質問リスト取得マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD00264);
		// 基準日 → 秘密の質問リスト取得マップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString(CKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV000710SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000712CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		ArrayList custList = new ArrayList();
		ArrayList idoRsnList = new ArrayList();
		HashMap<String, Object> custMap = new HashMap<String, Object>();
		
		X31SDataBeanAccess subbean = bean[0].getDataBeanArray(JCKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST).getDataBean(0);
		int count = (Integer)subbean.sendMessage(JCKCommonConst.HKTGI_IDO_RSN_CD, X31CWebConst.DATABEAN_GET_COUNT);

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// 顧客契約引継リスト.SYSID → お客様一意照会マップ.ＫＥＹ＿SYSID
		parentMap.put("key_sysid", subbean.sendMessageString(JCKCommonConst.HKTGI_SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		// 基準日 → お客様一意照会マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString(CKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));
		// 01(契約者) → 法人連絡先一意照会マップ.ＫＥＹ＿連絡先コード
		parentMap.put("key_rrks_cd", "01");
		// 基準日 → お客様一意照会マップ.基準日
		parentMap.put("base_ymd", bean[0].sendMessageString(CKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));

		// 権限制御フラグ
		parentMap.put("authority_ctl_flg", bean[0].sendMessageString(CKW00401SFConst.AUTHORITY_CTL_FLG, X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分遷移フラグ
		parentMap.put("ido_div_seni_flg", bean[0].sendMessageBoolean(CKW00401SFConst.IDO_DIV_SENI_FLG, X31CWebConst.DATABEAN_GET_VALUE));
		// 照査遷移フラグ
		parentMap.put("shosa_seni_flg", bean[0].sendMessageBoolean(CKW00401SFConst.SHOSA_SENI_FLG, X31CWebConst.DATABEAN_GET_VALUE));

		// サービス契約番号
		custMap.put("svc_kei_no", subbean.sendMessageString(JCKCommonConst.HKTGI_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分
		custMap.put("ido_div", subbean.sendMessageString(JCKCommonConst.HKTGI_IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		// 異動理由コード
		for (int j = 0; j < count; j++)
		{
			HashMap map = new HashMap();
			
			map.put("ido_rsn_cd", subbean.sendMessageString(JCKCommonConst.HKTGI_IDO_RSN_CD, X31CWebConst.DATABEAN_GET_VALUE, j));
			idoRsnList.add(map);
		}
		custMap.put("ido_rsn_list", idoRsnList);

		// 顧客契約引継リスト
		custList.add(custMap);
		parentMap.put("cust_kei_hktgi_list", custList);

		outputMap.put("CKSV000712CC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000719CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray(JCKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST);
		X31SDataBeanAccess subbean = arraybean.getDataBean(0);
		
		// 顧客契約引継リスト.SYSID → お客様変更履歴情報取得CCマップ.ＫＥＹ＿SYSID
		parentMap.put("key_sysid", subbean.sendMessageString(JCKCommonConst.HKTGI_SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		// ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		// ANK-2096-00-00 ADD START 
		parentMap.put("reference_seni_flg","0" );
	    // 参照表示フラグの取得
		String referenceFlg = bean[0].sendMessageString(CKW00401SFConst.REFERENCE_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		// 参照表示フラグが"0"（サービス契約照会）、異動区分選択画面、照査画面からの遷移の場合
		if ("0".equals(referenceFlg) || bean[0].sendMessageBoolean(CKW00401SFConst.IDO_DIV_SENI_FLG, X31CWebConst.DATABEAN_GET_VALUE)
			 || bean[0].sendMessageBoolean(CKW00401SFConst.SHOSA_SENI_FLG, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// 参照遷移フラグに"1"を設定
			parentMap.put("reference_seni_flg","1" );
		}	
		// ANK-2096-00-00 ADD END
		outputMap.put("CKSV000719CC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000722SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray(JCKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST);
		X31SDataBeanAccess subbean = arraybean.getDataBean(0);
		
		// 顧客契約引継リスト.SYSID → サービス契約内訳<eoモバイル>一覧照会（スポットログインSYSID）マップ.ＫＥＹ＿スポットログインSYSID
		parentMap.put("key_spot_login_sysid", subbean.sendMessageString(JCKCommonConst.HKTGI_SYSID, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV000722SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000724SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// "CK_APLY_PSB_DAYS"(顧客の適用開始可能日数) → 業務パラメータ管理一意照会マップ（適用開始日登録可能期間）.ＫＥＹ＿業務パラメータID
		parentMap.put("key_work_param_id", "CK_APLY_PSB_DAYS");

		outputMap.put("CKSV000724SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000726SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// 004(eoid) → エイジング一覧照会（ユニーク）（ｅｏＩＤ）マップ.ＫＥＹ＿エイジング種別コード
		parentMap.put("key_aging_sbt_cd", "004");

		outputMap.put("CKSV000726SC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000727SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// 003(ニックネーム) → エイジング一覧照会（ユニーク）（ニックネーム）マップ.ＫＥＹ＿エイジング種別コード
		parentMap.put("key_aging_sbt_cd", "003");

		outputMap.put("CKSV000727SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000728SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// "CK_AN_CHGE_DAYS_EOID"(eoID変更不可日数) → 業務パラメータ管理一意照会マップ（eoID変更不可日数）.ＫＥＹ＿業務パラメータID
		parentMap.put("key_work_param_id", "CK_EOID_CHGFAIL_DAYS");

		outputMap.put("CKSV000728SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000729SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// "CK_AN_CHGE_DAYS_NK_NAME"(ニックネーム変更不可日数) → 業務パラメータ管理一意照会マップ（ニックネーム変更不可日数）.ＫＥＹ＿業務パラメータID
		parentMap.put("key_work_param_id", "CK_NKNM_CHGFAIL_DAYS");

		outputMap.put("CKSV000729SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000731SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// コード種別コード → 内販・外販情報取得マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD00682);
		// 基準日 → 内販・外販情報取得マップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString(CKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV000731SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000732SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// コード種別コード → 連絡条件取得マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD00711);
		// 基準日 → 連絡条件取得マップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString(CKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV000732SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000733SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// コード種別コード → 連絡条件取得マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD00748);
		// 基準日 → 連絡条件取得マップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString(CKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV000733SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000734SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		parentMap.put("key_work_param_id", "KK_KEI_JOTO_PAY_PRC");

		outputMap.put("CKSV000734SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000735SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		outputMap.put("CKSV000735SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000701CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		X31SDataBeanAccessArray arraybean = bean[0].getDataBeanArray(JCKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST);
		X31SDataBeanAccess subbean = arraybean.getDataBean(0);
		
		// ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービスコード
		parentMap.put("key_work_param_id", "KK_FP_KEI_UM_JDG");
		// 異動区分
		parentMap.put("ido_div", subbean.sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// コード種別コード(CD00576) → ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD00576);
		// コード種別コード(CD00037) → ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd_svc", JZM0171Constant.CD00037);

		outputMap.put("CKSV000701CC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000702CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		X31SDataBeanAccessArray arraybean = bean[0].getDataBeanArray(JCKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST);
		X31SDataBeanAccess subbean = arraybean.getDataBean(0);
		
		// ＫＥＹ＿SYSID
		parentMap.put("key_sysid", subbean.sendMessageString(JCKCommonConst.HKTGI_SYSID, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV000702CC", parentMap);
						
		return outputMap;
	}
/* ++++++++++ v4.01.00 追加開始 ++++++++++ */
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000703CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 異動区分選択画面遷移の場合
		if (bean[0].sendMessageBoolean(CKW00401SFConst.IDO_DIV_SENI_FLG, X31CWebConst.DATABEAN_GET_VALUE))
		{
			X31SDataBeanAccessArray arraybean = bean[0].getDataBeanArray(JCKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST);
			X31SDataBeanAccess subbean = arraybean.getDataBean(0);
			
			// ＫＥＹ＿サービス契約番号
			parentMap.put("key_svc_kei_no", subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		}
		
		// 基準日 → ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString(CKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV000703CC", parentMap);
						
		return outputMap;
	}
/* ++++++++++ v4.01.00 追加終了 ++++++++++ */
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV0007WORK01(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 参照表示フラグ
		parentMap.put("reference_flg", bean[0].sendMessageString(CKW00401SFConst.REFERENCE_FLG, X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分遷移フラグ
		parentMap.put("ido_div_seni_flg", bean[0].sendMessageBoolean(CKW00401SFConst.IDO_DIV_SENI_FLG, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV0007WORK01", parentMap);
						
		return outputMap;
	}

	// ANK-2189-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000736SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// コード種別コード → 業種リスト取得マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD01630);
		// 基準日 → 業種リスト取得マップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString(CKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV000736SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000737SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// コード種別コード → 業種リスト取得マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD01629);
		// 基準日 → 業種リスト取得マップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString(CKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV000737SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000738SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// コード種別コード → 業種リスト取得マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD01626);
		// 基準日 → 業種リスト取得マップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString(CKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV000738SC", parentMap);
						
		return outputMap;
	}
// ANK-2189-00-00 ADD END

	// ANK-2553-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000739SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// コード種別コード → 購入可否フラグリスト取得マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD01678);
		// 基準日 → 購入可否フラグリスト取得マップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString(CKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV000739SC", parentMap);
						
		return outputMap;
	}
	// ANK-2553-00-00 ADD END
// ANK-3706-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000743SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// コード種別コード → ログイン認証レベルリスト取得マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD01748);
		// 基準日 → ログイン認証レベルリスト取得マップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString(CKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV000743SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000744SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		X31SDataBeanAccessArray arraybean = bean[0].getDataBeanArray(JCKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST);
		X31SDataBeanAccess subbean = arraybean.getDataBean(0);


		// ＫＥＹ＿ＳＹＳＩＤ
		parentMap.put("key_sysid",subbean.sendMessageString(JCKCommonConst.HKTGI_SYSID, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV000744SC", parentMap);
						
		return outputMap;
	}
// ANK-3706-00-00 ADD END
	
// ANK-3699-00-00対応 20190801 Dave ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：譲渡区分
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000742SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// コード種別コード → 購入可否フラグリスト取得マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD01745);
		// 基準日 → 購入可否フラグリスト取得マップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString(CKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV000742SC", parentMap);
						
		return outputMap;
	}
// ANK-3699-00-00対応 20190801 Dave ADD END
	
// ANK-2737-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000740SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		X31SDataBeanAccessArray arraybean = bean[0].getDataBeanArray(JCKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST);
		X31SDataBeanAccess subbean = arraybean.getDataBean(0);
		
		// ＫＥＹ＿SYSID
		parentMap.put("key_sysid", subbean.sendMessageString(JCKCommonConst.HKTGI_SYSID, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV000740SC", parentMap);
						
		return outputMap;
	}
// ANK-2737-00-00 ADD END
	// 2016/06/10 ANK-2687-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000741CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		X31SDataBeanAccessArray arraybean = bean[0].getDataBeanArray(JCKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST);
		X31SDataBeanAccess subbean = arraybean.getDataBean(0);
		
		// ＫＥＹ＿SYSID
		parentMap.put("key_sysid", subbean.sendMessageString(JCKCommonConst.HKTGI_SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("CKSV000741CC", parentMap);
		
		return outputMap;
	}

	// 2016/06/10 ANK-2687-00-00 ADD END
	// ANK-3243-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000704CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		X31SDataBeanAccessArray arraybean = bean[0].getDataBeanArray(JCKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST);
		X31SDataBeanAccess subbean = arraybean.getDataBean(0);
		
		// ＫＥＹ＿SYSID
		parentMap.put("sysid", subbean.sendMessageString(JCKCommonConst.HKTGI_SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		// 処理区分　照会
		parentMap.put("shori_div", "1");

		outputMap.put("CKSV000704CC", parentMap);
						
		return outputMap;
	}
	// ANK-3243-00-00 ADD END

// ANK-3840-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000742CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// 部品呼び出し → ＫＥＹ＿機能コード
		parentMap.put("key_func_code", String.valueOf(JKKCommonConst.VCMS_TEGAK_SVC_FUNC_CODE));
		// 部品呼び出し → ＫＥＹ＿契約種別コード
		parentMap.put("key_kyk_sbt_cd", String.valueOf(JKKCommonConst.VCMS_TEGAK_SVC_KYK_SBT_CODE));
		// SYSID → ＫＥＹ＿ＳＹＳＩＤ
		X31SDataBeanAccessArray arraybean = bean[0].getDataBeanArray(JCKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST);
		X31SDataBeanAccess subbean = arraybean.getDataBean(0);
		parentMap.put("key_sysid", subbean.sendMessageString(JCKCommonConst.HKTGI_SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("CKSV000742CC", parentMap);
		
		return outputMap;
	}
// ANK-3840-00-00 ADD END
	// ANK-4112-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000745SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// コード種別コード → 通秘データ活用同意種別リスト取得マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD01775);
		// 基準日 → 通秘データ活用同意種別リスト取得マップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString(CKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV000745SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000746SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray(JCKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST);
		X31SDataBeanAccess subbean = arraybean.getDataBean(0);
		
		// 顧客契約引継リスト.SYSID → 通秘データ活用同意一覧照会マップ.ＫＥＹ＿SYSID
		parentMap.put("key_sysid", subbean.sendMessageString(JCKCommonConst.HKTGI_SYSID, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV000746SC", parentMap);
						
		return outputMap;
	}
// ANK-4112-00-00 ADD END
// ANK-4075-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000747SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// コード種別コード → スキームタイプリスト取得マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD01784);
		// 基準日 → スキームタイプリスト取得マップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString(CKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV000747SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000748SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// コード種別コード → スキーム事業者リスト取得マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD01785);
		// 基準日 → スキーム事業者リスト取得マップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString(CKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV000748SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000749SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// SYSID → ＫＥＹ＿ＳＹＳＩＤ
		X31SDataBeanAccessArray arraybean = bean[0].getDataBeanArray(JCKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST);
		X31SDataBeanAccess subbean = arraybean.getDataBean(0);
		parentMap.put("key_sysid", subbean.sendMessageString(JCKCommonConst.HKTGI_SYSID, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV000749SC", parentMap);
						
		return outputMap;
	}
// ANK-4075-00-00 ADD END
// ANK-4236-02-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000750SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		X31SDataBeanAccessArray arraybean = bean[0].getDataBeanArray(JCKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST);
		X31SDataBeanAccess subbean = arraybean.getDataBean(0);

		// 体系内主キー
		parentMap.put("org_primary_key",subbean.sendMessageString(JCKCommonConst.HKTGI_SYSID, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV000750SC", parentMap);
						
		return outputMap;
	}
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV000751SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		X31SDataBeanAccessArray arraybean = bean[0].getDataBeanArray(JCKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST);
		X31SDataBeanAccess subbean = arraybean.getDataBean(0);


		// ＫＥＹ＿ＳＹＳＩＤ
		parentMap.put("key_sysid",subbean.sendMessageString(JCKCommonConst.HKTGI_SYSID, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV000751SC", parentMap);
						
		return outputMap;
	}
// ANK-4236-02-00 ADD END	

	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param memberSbt
	 * @param keishaType
	 * @param miIkoFlg
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	// ANK-3366-00-00 MOD START
	//public X31SDataBeanAccess[] getCKSV000701SC(X31SDataBeanAccess[] bean, HashMap outputMap, String memberSbt, String keishaType, String miIkoFlg)
	public X31SDataBeanAccess[] getCKSV000701SC(X31SDataBeanAccess[] bean, HashMap outputMap, String memberSbt, String keishaType, String miIkoFlg, String orsjgsCd, String ckDispMemSbtOrs)
	// ANK-3366-00-00 MOD END
	{
		HashMap parentMap = null;
		
		if (outputMap.containsKey("CKSV000701SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000701SC");
		}
		
		X31SDataBeanAccessArray listCKSV000401SC_member_sbt_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray(CKW00401SFConst.MEMBER_SBT);
		X31SDataBeanAccessArray hojiList = bean[0].getDataBeanArray(CKW00401SFConst.HOJI_MEMBER_SBT);
		
		// DataBeanの構造と合わないため、追記
		listCKSV000401SC_member_sbt_EZM0171B012CBSMsg1List.clearArray();
		hojiList.clearArray();
		
		// 設定リスト作成
		ArrayList<String> keyList = new ArrayList<String>();
		
		// マスター会員（個人）の場合
		if (JCKCommonConst.CD00039_MASTER_KOJIN.equals(memberSbt))
		{
			// ANK-3366-00-00 ADD START
			// 会員種別がマスター会員(個人)かつ卸先事業者コードが存在する場合は、プルダウンをマスター会員(個人)のみにする
			if (!JKKStringUtil.isNullBlank(orsjgsCd))
			{
				keyList.add(JCKCommonConst.CD00039_MASTER_KOJIN);			// マスター会員（個人）
			}
			else
			{
			// ANK-3366-00-00 ADD END
				keyList.add(JCKCommonConst.CD00039_MASTER_KOJIN);			// マスター会員（個人）
				keyList.add(JCKCommonConst.CD00039_MASTER_HOJIN);			// マスター会員（法人）
			// ANK-3366-00-00 ADD START
			}
			// ANK-3366-00-00 ADD END
		}
		// マスター会員（法人）の場合
		else if (JCKCommonConst.CD00039_MASTER_HOJIN.equals(memberSbt))
		{
			keyList.add(JCKCommonConst.CD00039_MASTER_KOJIN);			// マスター会員（個人）
			keyList.add(JCKCommonConst.CD00039_MASTER_HOJIN);			// マスター会員（法人）
		}
		// ファミリー会員（個人）の場合
		else if (JCKCommonConst.CD00039_FAMILY_KOJIN.equals(memberSbt))
		{
			keyList.add(JCKCommonConst.CD00039_FAMILY_KOJIN);			// ファミリー会員（個人）
			keyList.add(JCKCommonConst.CD00039_OPEN);					// オープン会員
		}
		// ファミリー会員（法人）の場合
		else if (JCKCommonConst.CD00039_FAMILY_HOJIN.equals(memberSbt))
		{
			keyList.add(JCKCommonConst.CD00039_FAMILY_HOJIN);			// ファミリー会員（法人）
			keyList.add(JCKCommonConst.CD00039_OPEN);					// オープン会員
		}
		// オープン会員の場合
		else if (JCKCommonConst.CD00039_OPEN.equals(memberSbt))
		{
			if (!bean[0].sendMessageBoolean("異動区分遷移フラグ", X31CWebConst.DATABEAN_GET_VALUE)
					&& !bean[0].sendMessageBoolean("照査遷移フラグ", X31CWebConst.DATABEAN_GET_VALUE))
			{
				// 未移行以外の場合
				if (!JCKStrConst.EONETID_MI_IKO_FLG_MIIKO.equals(miIkoFlg))
				{
					keyList.add(JCKCommonConst.CD00039_FAMILY_KOJIN);		// ファミリー会員（個人）
					keyList.add(JCKCommonConst.CD00039_FAMILY_HOJIN);		// ファミリー会員（法人）
				}
			}
			
			keyList.add(JCKCommonConst.CD00039_OPEN);					// オープン会員
		}
		// 非eo会員の場合
		else if (JCKCommonConst.CD00039_NOT_EO_MMB.equals(memberSbt))
		{
			keyList.add(JCKCommonConst.CD00039_NOT_EO_MMB);				// 非eo会員
		}
		
		ArrayList childList = null;
		if (parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
			
			// DataBeanの構造と合わないため、追記
			X31SDataBeanAccess subbean = listCKSV000401SC_member_sbt_EZM0171B012CBSMsg1List.addDataBean();
			X31SDataBeanAccess hojiBean = hojiList.addDataBean();
			
			HashMap childMap = null;
			String codeValue = null;
			int count = 1;
			
			for(int i = 0; i < childList.size(); i++)
			{
				childMap = (HashMap)childList.get(i);
				codeValue = (String)childMap.get("cd_div");
				
				// コードタイプコードリスト値リスト ← 会員種別マップ.コード名称管理コード区分一覧照会明細.コード区分
				hojiBean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, codeValue);
				// コードタイプ名称リスト ← 会員種別マップ.コード名称管理コード区分一覧照会明細.コード区分名
				hojiBean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div_nm"));
				
				for (int j = 0; j < keyList.size(); j++)
				{
					if (codeValue.equals(keyList.get(j)))
					{
						// ANK-3366-00-00 ADD START
						// 会員種別がマスター会員(個人)かつ卸先事業者コードが存在する場合は、会員種別を業パラから取得した名称にする
						if(JCKCommonConst.CD00039_MASTER_KOJIN.equals(memberSbt) && !JKKStringUtil.isNullBlank(orsjgsCd))
						{
							// コードタイプコードリスト値リスト ← 会員種別マップ.コード名称管理コード区分一覧照会明細.コード区分
							subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
							// コードタイプ名称リスト ← 会員種別マップ.コード名称管理コード区分一覧照会明細.コード区分名
							subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, count+ "." + ckDispMemSbtOrs);
						}
						else
						{
						// ANK-3366-00-00 ADD END
							count = setComboBox(subbean, childMap, count);
						// ANK-3366-00-00 ADD START
						}
						// ANK-3366-00-00 ADD END
					}
				}
			}
		}
		
		// 会員種別 ← お客様一意照会マップ.会員種別コード
		selectComboBox(bean[0], CKW00401SFConst.MEMBER_SBT, memberSbt);
		
		// ファミリー会員（個人）（法人）の場合、家族認証方法を設定
		if (JCKCommonConst.CD00039_FAMILY_KOJIN.equals(memberSbt) || JCKCommonConst.CD00039_FAMILY_HOJIN.equals(memberSbt))
		{
			selectComboBox(bean[0], CKW00401SFConst.FAMILY_NINSHO_WAY, "1");
		}
		
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param memberSbt
	 * @param keishaType
	 * @param miIkoFlg
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	// ANK-3366-00-00 MOD START
	//public X31SDataBeanAccess[] getCKSV000702SC(X31SDataBeanAccess[] bean, HashMap outputMap, String memberSbt, String keishaType, String miIkoFlg)
	public X31SDataBeanAccess[] getCKSV000702SC(X31SDataBeanAccess[] bean, HashMap outputMap, String memberSbt, String keishaType, String miIkoFlg, String orsjgsCd, String ckDispKshTypeOrs)
	// ANK-3366-00-00 MOD END
	{
		HashMap parentMap = null;
		
		if (outputMap.containsKey("CKSV000702SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000702SC");
		}
		
		X31SDataBeanAccessArray listCKSV000702SC_keisha_type_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray(CKW00401SFConst.KEISHA_TYPE);
		X31SDataBeanAccessArray hojiList = bean[0].getDataBeanArray(CKW00401SFConst.HOJI_KEISHA_TYPE);
		
		// DataBeanの構造と合わないため、追記
		listCKSV000702SC_keisha_type_EZM0171B012CBSMsg1List.clearArray();
		hojiList.clearArray();
		
		// 設定リスト作成
		ArrayList<String> keyList = new ArrayList<String>();
		
		// 個人の場合
		if (JCKCommonConst.CD00036_KOJIN.equals(keishaType))
		{
			keyList.add(JCKCommonConst.CD00036_KOJIN);				// 個人
			
			// ANK-3366-00-00 ADD START
			// 会員種別がマスター会員(個人)かつ卸先事業者コードが存在する場合は、マスター会員(個人)のみにする
			if (!(JCKCommonConst.CD00039_MASTER_KOJIN.equals(memberSbt) && !JKKStringUtil.isNullBlank(orsjgsCd)))
			{
			// ANK-3366-00-00 ADD END
				// ファミリー会員（個人）、ファミリー会員（法人）、オープン会員以外の場合
				if (!JCKCommonConst.CD00039_OPEN.equals(memberSbt) && !isMmbSbtFamilyCheck(memberSbt))
				{
					keyList.add(JCKCommonConst.CD00036_HOJIN);			// 法人
					keyList.add(JCKCommonConst.CD00036_MNT);			// 保守用
					keyList.add(JCKCommonConst.CD00036_JISHA_USE);		// 自社利用
				}
				// 元マスター会員のオープン会員の場合
				else if (bean[0].sendMessageBoolean("異動区分遷移フラグ", X31CWebConst.DATABEAN_GET_VALUE)
						|| bean[0].sendMessageBoolean("照査遷移フラグ", X31CWebConst.DATABEAN_GET_VALUE))
				{
					keyList.add(JCKCommonConst.CD00036_HOJIN);			// 法人
					keyList.add(JCKCommonConst.CD00036_MNT);			// 保守用
					keyList.add(JCKCommonConst.CD00036_JISHA_USE);		// 自社利用
				}
			// ANK-3366-00-00 ADD START
			}
			// ANK-3366-00-00 ADD END
		}
		// 法人の場合
		else if (JCKCommonConst.CD00036_HOJIN.equals(keishaType))
		{
			keyList.add(JCKCommonConst.CD00036_KOJIN);				// 個人
			keyList.add(JCKCommonConst.CD00036_HOJIN);				// 法人
			
			// オープン会員以外の場合
			if (!JCKCommonConst.CD00039_OPEN.equals(memberSbt))
			{
				keyList.add(JCKCommonConst.CD00036_MNT);			// 保守用
				keyList.add(JCKCommonConst.CD00036_JISHA_USE);		// 自社利用
			}
			// 元マスター会員のオープン会員の場合
			else if (bean[0].sendMessageBoolean("異動区分遷移フラグ", X31CWebConst.DATABEAN_GET_VALUE)
					|| bean[0].sendMessageBoolean("照査遷移フラグ", X31CWebConst.DATABEAN_GET_VALUE))
			{
				keyList.add(JCKCommonConst.CD00036_MNT);			// 保守用
				keyList.add(JCKCommonConst.CD00036_JISHA_USE);		// 自社利用
			}
		}
		// 保守用の場合
		else if (JCKCommonConst.CD00036_MNT.equals(keishaType))
		{
			keyList.add(JCKCommonConst.CD00036_MNT);				// 保守用
			
			// ファミリー会員（個人）、ファミリー会員（法人）、オープン会員以外の場合
			if (!(isMmbSbtFamilyCheck(memberSbt) || JCKCommonConst.CD00039_OPEN.equals(memberSbt)))
			{
				keyList.add(JCKCommonConst.CD00036_KOJIN);			// 個人
				keyList.add(JCKCommonConst.CD00036_HOJIN);			// 法人
				keyList.add(JCKCommonConst.CD00036_JISHA_USE);		// 自社利用
			}
			// 元マスター会員のオープン会員の場合
			else if (bean[0].sendMessageBoolean("異動区分遷移フラグ", X31CWebConst.DATABEAN_GET_VALUE)
					|| bean[0].sendMessageBoolean("照査遷移フラグ", X31CWebConst.DATABEAN_GET_VALUE))
			{
				keyList.add(JCKCommonConst.CD00036_KOJIN);			// 個人
				keyList.add(JCKCommonConst.CD00036_HOJIN);			// 法人
				keyList.add(JCKCommonConst.CD00036_JISHA_USE);		// 自社利用
			}
		}
		// 自社利用の場合
		else if (JCKCommonConst.CD00036_JISHA_USE.equals(keishaType))
		{
			// ファミリー会員（個人）、ファミリー会員（法人）、オープン会員以外の場合
			if (!(isMmbSbtFamilyCheck(memberSbt) || JCKCommonConst.CD00039_OPEN.equals(memberSbt)))
			{
				keyList.add(JCKCommonConst.CD00036_KOJIN);			// 個人
				keyList.add(JCKCommonConst.CD00036_HOJIN);			// 法人
				keyList.add(JCKCommonConst.CD00036_MNT);			// 保守用
			}
			// 元マスター会員のオープン会員の場合
			else if (bean[0].sendMessageBoolean("異動区分遷移フラグ", X31CWebConst.DATABEAN_GET_VALUE)
					|| bean[0].sendMessageBoolean("照査遷移フラグ", X31CWebConst.DATABEAN_GET_VALUE))
			{
				keyList.add(JCKCommonConst.CD00036_KOJIN);			// 個人
				keyList.add(JCKCommonConst.CD00036_HOJIN);			// 法人
				keyList.add(JCKCommonConst.CD00036_MNT);			// 保守用
			}
			
			// 自社利用
			keyList.add(JCKCommonConst.CD00036_JISHA_USE);
		}
		
		ArrayList childList = null;
		if (parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
			
			// DataBeanの構造と合わないため、追記
			X31SDataBeanAccess subbean = listCKSV000702SC_keisha_type_EZM0171B012CBSMsg1List.addDataBean();
			X31SDataBeanAccess hojiBean = hojiList.addDataBean();
			
			HashMap childMap = null;
			String codeValue = null;
			int count = 1;
			for(int i = 0; i < childList.size(); i++)
			{
				childMap = (HashMap)childList.get(i);
				codeValue = (String)childMap.get("cd_div");
				
				// コードタイプコードリスト値リスト ← 会員種別マップ.コード名称管理コード区分一覧照会明細.コード区分
				hojiBean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, codeValue);
				// コードタイプ名称リスト ← 会員種別マップ.コード名称管理コード区分一覧照会明細.コード区分名
				hojiBean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div_nm"));
				
				for (int j = 0; j < keyList.size(); j++)
				{
					if (codeValue.equals(keyList.get(j)))
					{
						// ANK-3366-00-00 ADD START
						// 会員種別がマスター会員(個人)かつ卸先事業者コードが存在する場合は、契約者タイプを業パラから取得した名称にする
						if(JCKCommonConst.CD00039_MASTER_KOJIN.equals(memberSbt) && !JKKStringUtil.isNullBlank(orsjgsCd))
						{
							// コードタイプコードリスト値リスト ← 会員種別マップ.コード名称管理コード区分一覧照会明細.コード区分
							subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
							// コードタイプ名称リスト ← 会員種別マップ.コード名称管理コード区分一覧照会明細.コード区分名
							subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, count+ "." + ckDispKshTypeOrs);
						}
						else
						{
						// ANK-3366-00-00 ADD END
							count = setComboBox(subbean, childMap, count);
						// ANK-3366-00-00 ADD START
						}
						// ANK-3366-00-00 ADD END
					}
				}
			}
		}
		
		// 契約者タイプ ← お客様一意照会マップ.契約者タイプコード
		selectComboBox(bean[0], CKW00401SFConst.KEISHA_TYPE, keishaType);

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV000703SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("CKSV000703SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000703SC");
		}
		
		X31SDataBeanAccessArray listCKSV000403SC_family_ninsho_way_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray(CKW00401SFConst.FAMILY_NINSHO_WAY);
		
		// DataBeanの構造と合わないため、追記
		listCKSV000403SC_family_ninsho_way_EZM0171B012CBSMsg1List.clearArray();
		
		ArrayList childList = null;
		if (parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
			
			// DataBeanの構造と合わないため、追記
			X31SDataBeanAccess subbean = listCKSV000403SC_family_ninsho_way_EZM0171B012CBSMsg1List.addDataBean();
			
			// 空白選択支の設定
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");

			// 初期表示コード
			String shkDspCd = "0";
			String temp = null;
			
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				
				// 家族認証方法.コードタイプコードリスト値リスト ← 家族認証方法マップ.コード名称管理コード区分一覧照会明細.コード区分
				subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				// 家族認証方法.コードタイプ名称リスト ← 家族認証方法マップ.コード名称管理コード区分一覧照会明細.コード区分名
				subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, i + 1 + "." + (String)childMap.get("cd_div_nm"));
				
				// 家族認証方法.初期設定コードリスト ← 家族認証方法マップ.コード名称管理コード区分一覧照会明細.初期表示コード
				temp = (String)childMap.get("shk_dsp_cd");
				// 家族認証方法.初期設定コードリスト ← 家族認証方法マップ.コード名称管理コード区分一覧照会明細.初期表示コード
				subbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, temp);
			}
			
			// 家族認証方法.選択インデックス ← 初期表示コード
			subbean.sendMessageString(CKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, shkDspCd);
		}
		
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV000704SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("CKSV000704SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000704SC");
		}
		
		X31SDataBeanAccessArray listCKSV000404SC_hojin_zengo_sti_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray(CKW00401SFConst.HOJIN_ZENGO_STI);
		
		// DataBeanの構造と合わないため、追記
		listCKSV000404SC_hojin_zengo_sti_EZM0171B012CBSMsg1List.clearArray();
		
		ArrayList childList = null;
		if (parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
			
			// DataBeanの構造と合わないため、追記
			X31SDataBeanAccess subbean = listCKSV000404SC_hojin_zengo_sti_EZM0171B012CBSMsg1List.addDataBean();
			
			// 空白選択支の設定
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			
			String temp = null;
			
			for(int i = 0; i < childList.size(); i++)
			{
				
				HashMap childMap = (HashMap)childList.get(i);
				
				// 法人格種別（前後指定）.コードタイプコードリスト値リスト ← 法人格種別（前後指定）マップ.コード名称管理コード区分一覧照会明細.コード区分
				subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				// 法人格種別（前後指定）.コードタイプ名称リスト ← 法人格種別（前後指定）マップ.コード名称管理コード区分一覧照会明細.コード区分名
				subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, i + 1 + "." + (String)childMap.get("cd_div_nm"));
				
				// 法人格種別（前後指定）.初期設定コードリスト ← 法人格種別（前後指定）マップ.コード名称管理コード区分一覧照会明細.初期表示コード
				temp = (String)childMap.get("shk_dsp_cd");
				// 法人格種別（前後指定）.初期設定コードリスト ← 法人格種別（前後指定）.コード名称管理コード区分一覧照会明細.初期表示コード
				subbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, temp);
			}
			
			// 法人格種別（前後指定）.選択インデックス ← 初期表示コード
			subbean.sendMessageString(CKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}
		
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV000705SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("CKSV000705SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000705SC");
		}
		
		X31SDataBeanAccessArray listCKSV000405SC_hojin_sbt_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray(CKW00401SFConst.HOJIN_SBT);
		
		// DataBeanの構造と合わないため、追記
		listCKSV000405SC_hojin_sbt_EZM0171B012CBSMsg1List.clearArray();
		
		ArrayList childList = null;
		if (parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
			
			// DataBeanの構造と合わないため、追記
			X31SDataBeanAccess subbean = listCKSV000405SC_hojin_sbt_EZM0171B012CBSMsg1List.addDataBean();
			
			// 空白選択支の設定
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			
			String temp = null;
			
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				
				// 法人格種別.コードタイプコードリスト値リスト ← 法人格種別マップ.コード名称管理コード区分一覧照会明細.コード区分
				subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				// 法人格種別.コードタイプ名称リスト ← 法人格種別マップ.コード名称管理コード区分一覧照会明細.コード区分名
				subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, i + 1 + "." + (String)childMap.get("cd_div_nm"));
				
				// 法人格種別.初期設定コードリスト ← 法人格種別マップ.コード名称管理コード区分一覧照会明細.初期表示コード
				temp = (String)childMap.get("shk_dsp_cd");
				// 法人格種別.初期設定コードリスト ← 法人格種別マップ.コード名称管理コード区分一覧照会明細.初期表示コード
				subbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, temp);
			}
			
			// 法人格種別.選択インデックス ← 初期表示コード
			subbean.sendMessageString(CKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV000706SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("CKSV000706SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000706SC");
		}
		
		X31SDataBeanAccessArray custList = bean[0].getDataBeanArray(CKW00401SFConst.CUST_BIRTHD_NEGO);
		X31SDataBeanAccessArray skshaList = bean[0].getDataBeanArray(CKW00401SFConst.SKSHA_BIRTHD_NEGO);
		X31SDataBeanAccessArray contCusListt = bean[0].getDataBeanArray(CKW00401SFConst.CONT_CUST_BIRTHD_NEGO);
		
		// DataBeanの構造と合わないため、追記
		custList.clearArray();
		skshaList.clearArray();
		contCusListt.clearArray();
		
		ArrayList childList = null;
		if (parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
			
			// DataBeanの構造と合わないため、追記
			X31SDataBeanAccess custbean = custList.addDataBean();
			X31SDataBeanAccess skshabean = skshaList.addDataBean();
			X31SDataBeanAccess contbean = contCusListt.addDataBean();
			
			// 空白選択支の設定
			custbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			custbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			custbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			skshabean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			skshabean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			skshabean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			contbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			contbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			contbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");

			// 初期表示コード
			String shkDspCd = "0";
			String temp = null;
			
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				
				// 生年月日（年号）.コードタイプコードリスト値リスト ← 生年月日（年号）マップ.コード名称管理コード区分一覧照会明細.コード区分
				custbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				skshabean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				contbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				// 生年月日（年号）.コードタイプ名称リスト ← 生年月日（年号）マップ.コード名称管理コード区分一覧照会明細.コード区分名
				custbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, i + 1 + "." + (String)childMap.get("cd_div_nm"));
				skshabean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, i + 1 + "." + (String)childMap.get("cd_div_nm"));
				contbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, i + 1 + "." + (String)childMap.get("cd_div_nm"));
				
				// 生年月日（年号）.初期設定コードリスト ← 生年月日（年号）マップ.コード名称管理コード区分一覧照会明細.初期表示コード
				temp = (String)childMap.get("shk_dsp_cd");
				// 生年月日（年号）.初期設定コードリスト ← 生年月日（年号）マップ.コード名称管理コード区分一覧照会明細.初期表示コード
				custbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, temp);
				skshabean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, temp);
				contbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, temp);
			}
			
			// 生年月日（年号）.選択インデックス ← "0"(未選択)
			custbean.sendMessageString(CKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, shkDspCd);
			skshabean.sendMessageString(CKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, shkDspCd);
			contbean.sendMessageString(CKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, shkDspCd);
		}
		
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV000707SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("CKSV000707SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000707SC");
		}
		
		X31SDataBeanAccessArray listCKSV000407SC_job1_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray(CKW00401SFConst.SHOKUGYO);
		
		// DataBeanの構造と合わないため、追記
		listCKSV000407SC_job1_EZM0171B012CBSMsg1List.clearArray();
		
		ArrayList childList = null;
		if (parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
			
			// DataBeanの構造と合わないため、追記
			X31SDataBeanAccess subbean = listCKSV000407SC_job1_EZM0171B012CBSMsg1List.addDataBean();
			
			// 空白選択支の設定
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");

			// 初期表示コード
			String shkDspCd = "0";
			String temp = null;
			
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				
				// 職業.コードタイプコードリスト値リスト ← 職業マップ.コード名称管理コード区分一覧照会明細.コード区分
				subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				// 職業.コードタイプ名称リスト ← 職業マップ.コード名称管理コード区分一覧照会明細.コード区分名
				subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, i + 1 + "." + (String)childMap.get("cd_div_nm"));
				
				// 職業.初期設定コードリスト ← 職業マップ.コード名称管理コード区分一覧照会明細.初期表示コード
				temp = (String)childMap.get("shk_dsp_cd");
				// 職業.初期設定コードリスト ← 職業マップ.コード名称管理コード区分一覧照会明細.初期表示コード
				subbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, temp);
			}
			
			// 職業.選択インデックス ← 初期表示コード
			subbean.sendMessageString(CKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, shkDspCd);
		}
		
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV000708SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("CKSV000708SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000708SC");
		}

		X31SDataBeanAccessArray listCKSV000408SC_job2_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray(CKW00401SFConst.GSHU);
		
		// DataBeanの構造と合わないため、追記
		listCKSV000408SC_job2_EZM0171B012CBSMsg1List.clearArray();
		
		ArrayList childList = null;
		if (parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
			
			// DataBeanの構造と合わないため、追記
			X31SDataBeanAccess subbean = listCKSV000408SC_job2_EZM0171B012CBSMsg1List.addDataBean();
			
			// 空白選択支の設定
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");

			// 初期表示コード
			String shkDspCd = "0";
			String temp = null;
			
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				
				// 業種.コードタイプコードリスト値リスト ← 業種マップ.コード名称管理コード区分一覧照会明細.コード区分
				subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				// 業種.コードタイプ名称リスト ← 業種マップ.コード名称管理コード区分一覧照会明細.コード区分名
				subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, i + 1 + "." + (String)childMap.get("cd_div_nm"));
				
				// 業種.初期設定コードリスト ← 業種マップ.コード名称管理コード区分一覧照会明細.初期表示コード
				temp = (String)childMap.get("shk_dsp_cd");
				// 業種.初期設定コードリスト ← 業種マップ.コード名称管理コード区分一覧照会明細.初期表示コード
				subbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, temp);
			}
			
			// 業種.選択インデックス ← 初期表示コード
			subbean.sendMessageString(CKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, shkDspCd);
		}
		
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 * 
	 * @return bean 続柄リスト情報を設定したBean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV000709SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("CKSV000709SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000709SC");
		}
		
		X31SDataBeanAccessArray listCKSV000409SC_sksha_zokugara_cd_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray(CKW00401SFConst.SKSHA_ZOKUGARA_CD);
		
		// DataBeanの構造と合わないため、追記
		listCKSV000409SC_sksha_zokugara_cd_EZM0171B012CBSMsg1List.clearArray();
		
		ArrayList childList = null;
		if (parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
			
			// DataBeanの構造と合わないため、追記
			X31SDataBeanAccess subbean = listCKSV000409SC_sksha_zokugara_cd_EZM0171B012CBSMsg1List.addDataBean();
			
			// 空白選択支の設定
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			
			// 初期表示コード
			String shkDspCd = "0";
			String temp = null;
			
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				
				// 続柄リスト.コードタイプコードリスト値リスト ← 続柄リストマップ.コード名称管理コード区分一覧照会明細.コード区分
				subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				// 続柄リスト.コードタイプ名称リスト ← 続柄リストマップ.コード名称管理コード区分一覧照会明細.コード区分名
				subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, i + 1 + "." + (String)childMap.get("cd_div_nm"));
				
				// 続柄リスト.初期設定コードリスト ← 続柄リストマップ.コード名称管理コード区分一覧照会明細.初期表示コード
				temp = (String)childMap.get("shk_dsp_cd");
				// 続柄リスト.初期設定コードリスト ← 続柄リストマップ.コード名称管理コード区分一覧照会明細.初期表示コード
				subbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, temp);
			}
			
			// 続柄リスト.選択インデックス ← 初期表示コード
			subbean.sendMessageString(CKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, shkDspCd);
		}
		
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 *
	 * @return bean 秘密の質問情報を設定したBean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV000710SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("CKSV000710SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000710SC");
		}
		
		X31SDataBeanAccessArray listCKSV000410SC_secret_question_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray(CKW00401SFConst.SECRET_QUESTION);
		
		// DataBeanの構造と合わないため、追記
		listCKSV000410SC_secret_question_EZM0171B012CBSMsg1List.clearArray();
		
		ArrayList childList = null;
		if (parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
			
			// DataBeanの構造と合わないため、追記
			X31SDataBeanAccess subbean = listCKSV000410SC_secret_question_EZM0171B012CBSMsg1List.addDataBean();
			
			// 空白選択支の設定
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			
			// 初期表示コード
			String shkDspCd = "0";
			String temp = null;
			
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				
				// 秘密の質問.コードタイプコードリスト値リスト ← 秘密の質問マップ.コード名称管理コード区分一覧照会明細.コード区分
				subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				// 秘密の質問.コードタイプ名称リスト ← 秘密の質問マップ.コード名称管理コード区分一覧照会明細.コード区分名
				subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, i + 1 + "." + (String)childMap.get("cd_div_nm"));
				
				// 秘密の質問.初期設定コードリスト ← 秘密の質問マップ.コード名称管理コード区分一覧照会明細.初期表示コード
				temp = (String)childMap.get("shk_dsp_cd");
				// 秘密の質問.初期設定コードリスト ← 秘密の質問マップ.コード名称管理コード区分一覧照会明細.初期表示コード
				subbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, temp);
			}
			
			// 秘密の質問.選択インデックス ← 添え字
			subbean.sendMessageString(CKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, shkDspCd);
		}
		
		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV000712CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("CKSV000712CC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000712CC");
		}
		
		String memberSbt = (String)parentMap.get("member_sbt_cd");
		String keishaType = (String)parentMap.get("keisha_type_cd");
		String miIkoFlg = (String)parentMap.get("eonetid_mi_iko_flg");
		// ANK-3366-00-00 ADD START
		String orsjgsCd = (String)parentMap.get("orsjgs_cd");
		// 業務パラメータ管理から取得した会員種別名称
		String ckDispMemSbtOrs = (String)parentMap.get("ck_disp_mem_sbt_ors");
		// 業務パラメータ管理から取得した契約者タイプ名称
		String ckDispKshTypeOrs = (String)parentMap.get("ck_disp_ksh_type_ors");
		// ANK-3366-00-00 ADD END
		
		// 会員種別パターン
		String ptn = (String)parentMap.get("mmb_sbt_ptn");
		
		// ANK-4075-00-00 ADD START
		String scmType = (String)parentMap.get("scm_type_cd");
		String scmTypeNm = (String)parentMap.get("scm_type_cd_nm");
		String scmJgs = (String)parentMap.get("scm_jgs_cd");
		String scmJgsNm = (String)parentMap.get("scm_jgs_cd_nm");
		// ANK-4075-00-00 ADD END
		
		// 会員種別の設定
		// ANK-3366-00-00 MOD START
		//getCKSV000701SC(bean, outputMap, memberSbt, keishaType, miIkoFlg);
		getCKSV000701SC(bean, outputMap, memberSbt, keishaType, miIkoFlg, orsjgsCd, ckDispMemSbtOrs);
		// ANK-3366-00-00 MOD END
		// 契約者タイプの設定
		// ANK-3366-00-00 MOD START
		//getCKSV000702SC(bean, outputMap, memberSbt, keishaType, miIkoFlg);
		getCKSV000702SC(bean, outputMap, memberSbt, keishaType, miIkoFlg, orsjgsCd, ckDispKshTypeOrs);
		// ANK-3366-00-00 MOD END
		
		// ANK-4075-00-00 ADD START
		//スキームタイプの設定
		getCKSV000747SC(bean, outputMap, scmType, scmJgs, scmTypeNm, scmJgsNm);
		//スキーム事業者の設定
		getCKSV000748SC(bean, outputMap, scmType, scmJgs, scmTypeNm, scmJgsNm);
		// ANK-4075-00-00 ADD END
		
		// 契約者名 ← お客様一意照会マップ.お客様一意照会明細.お客様名
		bean[0].sendMessageString("契約者名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_nm"));
		// 契約者名（カナ） ← お客様一意照会マップ.お客様一意照会明細.お客様カナ名
		bean[0].sendMessageString("契約者名（カナ）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_kana"));
		
		// 会員種別がマスター会員（法人）又は、非eo会員且つ契約者タイプが個人以外の場合
		if (isHojin(ptn))
		{
			// 代表者名 ← お客様一意照会マップ.お客様一意照会明細.お客様名
			bean[0].sendMessageString("代表者名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("dihysha_nm"));
			// 代表者名（カナ） ← お客様一意照会マップ.お客様一意照会明細.お客様カナ名
			bean[0].sendMessageString("代表者名（カナ）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("dihysha_kana"));
			// 業種を設定
			setJobComboBox(bean[0], CKW00401SFConst.GSHU);
			
			// 法人前後指定 ← お客様＜法人＞一意照会マップ.お客様＜法人＞一意照会明細.法人格前後指定コード
			selectComboBox(bean[0], CKW00401SFConst.HOJIN_ZENGO_STI, (String)parentMap.get("hojin_zengo_shitei_cd"));
			// 法人前後指定 ← お客様＜法人＞一意照会マップ.お客様＜法人＞一意照会明細.法人格種別コード
			selectComboBox(bean[0], CKW00401SFConst.HOJIN_SBT, (String)parentMap.get("hojin_sbt_cd"));
			// 法人前後指定 ← お客様＜法人＞一意照会マップ.お客様＜法人＞一意照会明細.業種コード
			selectComboBox(bean[0], CKW00401SFConst.JOB, (String)parentMap.get("gshu_cd"));
			// 代表者役職 ← お客様＜法人＞一意照会マップ.お客様＜法人＞一意照会明細.代表者役職名
			bean[0].sendMessageString("代表者役職", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("dihysha_post_nm"));
			
			// 担当者名 ← 法人連絡先一意照会マップ.法人連絡先一意照会明細.法人連絡先担当者名
			bean[0].sendMessageString("担当者名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("hjrrks_tntsha_nm"));
			// 担当者名（カナ） ← 法人連絡先一意照会マップ.法人連絡先一意照会明細.法人連絡先担当者カナ名
			bean[0].sendMessageString("担当者名（カナ）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("hjrrks_tntsha_kana"));
			// 担当者所属部署 ← 法人連絡先一意照会マップ.法人連絡先一意照会明細.法人連絡先担当者所属部署名
			bean[0].sendMessageString("担当者所属部署", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("hjrrks_tntsha_shozkbsho_nm"));
			// 勤務先名 ← 法人連絡先一意照会マップ.法人連絡先一意照会明細.法人連絡先名
			bean[0].sendMessageString("勤務先名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("hjrrks_nm"));
		}
		else
		{
			// 職業を設定
			setJobComboBox(bean[0], CKW00401SFConst.SHOKUGYO);
			
			// 職業 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.職業コード
			selectComboBox(bean[0], CKW00401SFConst.JOB, (String)parentMap.get("shokugyo_cd"));
			// 職業その他 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.職業その他
			bean[0].sendMessageString("職業その他", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("shokugyo_other"));
			// 勤務先名 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.勤務先名
			bean[0].sendMessageString("勤務先名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("offc_nm"));
			// 学校名 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.学校名
			bean[0].sendMessageString("学校名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("school_nm"));
			// 勤務先業種コード ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.勤務先業種コード
			bean[0].sendMessageString("勤務先業種コード", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("offc_gshu_cd"));
			// 勤務先部署名 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.勤務先部署名
			bean[0].sendMessageString("勤務先部署名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("offc_busho_nm"));
			// 勤務先住所コード ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.勤務先住所コード
			bean[0].sendMessageString("勤務先住所コード", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("offc_ad_cd"));
			// 勤務先郵便番号 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.勤務先郵便番号
			bean[0].sendMessageString("勤務先郵便番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("offc_pcd"));
			// 勤務先都道府県名 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.勤務先都道府県名
			bean[0].sendMessageString("勤務先都道府県名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("offc_state_nm"));
			// 勤務先市区町村名 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.勤務先市区町村名
			bean[0].sendMessageString("勤務先市区町村名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("offc_city_nm"));
			// 勤務先大字通称名 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.勤務先大字通称名
			bean[0].sendMessageString("勤務先大字通称名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("offc_oaztsu_nm"));
			// 勤務先字丁目名 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.勤務先字丁目名
			bean[0].sendMessageString("勤務先字丁目名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("offc_azcho_nm"));
			// 勤務先番地号 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.勤務先番地号
			bean[0].sendMessageString("勤務先番地号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("offc_bnchigo"));
			// 勤務先住所補記・建物名 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.勤務先住所補記・建物名
			bean[0].sendMessageString("勤務先住所補記・建物名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("offc_adrttm"));
			// 勤務先住所補記・部屋番号 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.勤務先住所補記・部屋番号
			bean[0].sendMessageString("勤務先住所補記・部屋番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("offc_adrrm"));
			// 勤務先従業員数(規模) ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.勤務先従業員数(規模)
			bean[0].sendMessageString("勤務先従業員数（規模）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("offc_worker_cnt_scale"));
			// お客様年収 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.お客様年収
			bean[0].sendMessageString("お客様年収", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_salary"));
			
			// 親権者入力有りの場合
			if ("1".equals((String)parentMap.get("sksha_input_um")))
			{
				// 親権者名 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.親権者名
				bean[0].sendMessageString("親権者名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_nm"));
				// 親権者名（カナ） ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.親権者カナ名
				bean[0].sendMessageString("親権者名（カナ）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_kana"));
				// 親権者生年月日 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.親権者生年月日
				bean[0].sendMessageString(CKW00401SFConst.SKSHA_BIRTHD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_birthd"));
				// 生年月日（年号）
				selectComboBox(bean[0], CKW00401SFConst.SKSHA_BIRTHD_NEGO, (String)parentMap.get("sksha_birthd_nego"));
				// 生年月日（年）
				bean[0].sendMessageString(CKW00401SFConst.SKSHA_BIRTHD_Y, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_birthd_y"));
				// 生年月日（月）
				bean[0].sendMessageString(CKW00401SFConst.SKSHA_BIRTHD_M, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_birthd_m"));
				// 生年月日（日）
				bean[0].sendMessageString(CKW00401SFConst.SKSHA_BIRTHD_D, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_birthd_d"));
				// 年齢
				bean[0].sendMessageString(CKW00401SFConst.SKSHA_OLD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_old"));
				// 続柄 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.親権者続柄コード
				selectComboBox(bean[0], CKW00401SFConst.SKSHA_ZOKUGARA_CD, (String)parentMap.get("sksha_zokugara_cd"));
				// 続柄（その他欄） ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.続柄その他
				bean[0].sendMessageString("続柄（その他欄）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("zokugara_other"));
				// 親権者住所コード
				bean[0].sendMessageString(CKW00401SFConst.SKSHA_AD_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_ad_cd"));
				// 親権者住所コード１
				bean[0].sendMessageString(CKW00401SFConst.SKSHA_AD_CD_1, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_ad_cd_1"));
				// 親権者住所コード２
				bean[0].sendMessageString(CKW00401SFConst.SKSHA_AD_CD_2, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_ad_cd_2"));
				// 親権者住所コード３
				bean[0].sendMessageString(CKW00401SFConst.SKSHA_AD_CD_3, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_ad_cd_3"));
				// 親権者住所コード４
				bean[0].sendMessageString(CKW00401SFConst.SKSHA_AD_CD_4, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_ad_cd_4"));
				// 親権者郵便番号
				bean[0].sendMessageString(CKW00401SFConst.SKSHA_AD_PCD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_pcd"));
				// 親権者郵便番号（上３桁）
				bean[0].sendMessageString(CKW00401SFConst.SKSHA_AD_PCD_1, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_ad_pcd_1"));
				// 親権者郵便番号２（下４桁）
				bean[0].sendMessageString(CKW00401SFConst.SKSHA_AD_PCD_2, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_ad_pcd_2"));
				// 親権者都道府県 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.親権者都道府県名
				bean[0].sendMessageString("親権者都道府県", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_state_nm"));
				// 親権者市区町村 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.親権者市区町村名
				bean[0].sendMessageString("親権者市区町村", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_city_nm"));
				// 親権者大字通称 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.親権者大字通称名
				bean[0].sendMessageString("親権者大字通称", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_oaztsu_nm"));
				// 親権者字丁目 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.親権者字丁目名
				bean[0].sendMessageString("親権者字丁目", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_azcho_nm"));
				// 親権者番地・号 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.親権者住所番地号
				bean[0].sendMessageString("親権者番地・号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_ad_bnchigo"));
				// 親権者建物名 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.親権者住所補記・建物名
				bean[0].sendMessageString("親権者建物名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_adrttm"));
				// 親権者部屋番号 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.親権者住所補記・部屋番号
				bean[0].sendMessageString("親権者部屋番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_adrrm"));
				// 親権者電話番号 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.親権者電話番号
				bean[0].sendMessageString("親権者電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_telno"));
/* ++++++++++ v4.00.00 追加開始 ++++++++++ */
				// 親権者手動入力
				bean[0].sendMessageBoolean("親権者手動入力", X31CWebConst.DATABEAN_SET_VALUE, (Boolean)parentMap.get("sksha_regai_input_btn"));
				// 親権者住所手動入力フラグ
				bean[0].sendMessageString("変更前親権者住所手動入力フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_ad_man_input_flg"));
				// 親権者入力有無
				bean[0].sendMessageString("親権者入力有無", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_input_um"));
/* ++++++++++ v4.00.00 追加終了 ++++++++++ */
			}
		}
		
		// お客様ステータス ← お客様一意照会マップ.お客様一意照会明細.お客様ステータス
		bean[0].sendMessageString("お客様ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_stat"));
		// 性別 ← お客様一意照会マップ.お客様一意照会明細.お客様性別コード
		bean[0].sendMessageString("性別", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_sex_cd"));
		// 性別名称 ← お客様一意照会マップ.お客様一意照会明細.お客様性別コード名称
		bean[0].sendMessageString("参照表示＿性別", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_sex_cd_nm"));
		// 生年月日 ← お客様一意照会マップ.お客様一意照会明細.お客様生年月日
		bean[0].sendMessageString(CKW00401SFConst.CUST_BIRTHD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_birthd"));
		// 生年月日（年号）
		selectComboBox(bean[0], CKW00401SFConst.CUST_BIRTHD_NEGO, (String)parentMap.get("cust_birthd_nego"));
		// 生年月日（年）
		bean[0].sendMessageString(CKW00401SFConst.CUST_BIRTHD_Y, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_birthd_y"));
		// 生年月日（月）
		bean[0].sendMessageString(CKW00401SFConst.CUST_BIRTHD_M, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_birthd_m"));
		// 生年月日（日）
		bean[0].sendMessageString(CKW00401SFConst.CUST_BIRTHD_D, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_birthd_d"));
		// 年齢
		bean[0].sendMessageString(CKW00401SFConst.CUST_OLD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_old"));
		// 氏名敬称 ← お客様一意照会マップ.お客様一意照会明細.氏名敬称
		bean[0].sendMessageString("氏名敬称", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("nm_kisho"));
		// 記事欄 ← お客様一意照会マップ.お客様一意照会明細.お客様確認備考
		bean[0].sendMessageString("記事欄", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_cfm_biko"));
		// 契約者住所コード
		bean[0].sendMessageString(CKW00401SFConst.GEN_AD_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("keisha_ad_cd"));
		// 住所コード１
		bean[0].sendMessageString(CKW00401SFConst.GEN_AD_CD_1, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("gen_ad_cd_1"));
		// 住所コード２
		bean[0].sendMessageString(CKW00401SFConst.GEN_AD_CD_2, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("gen_ad_cd_2"));
		// 住所コード３
		bean[0].sendMessageString(CKW00401SFConst.GEN_AD_CD_3, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("gen_ad_cd_3"));
		// 住所コード４
		bean[0].sendMessageString(CKW00401SFConst.GEN_AD_CD_4, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("gen_ad_cd_4"));
		// 契約者郵便番号
		bean[0].sendMessageString(CKW00401SFConst.GEN_AD_PCD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("keisha_pcd"));
		// 郵便番号（上３桁）
		bean[0].sendMessageString(CKW00401SFConst.GEN_AD_PCD_1, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("gen_ad_pcd_1"));
		// 郵便番号２（下４桁）
		bean[0].sendMessageString(CKW00401SFConst.GEN_AD_PCD_2, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("gen_ad_pcd_2"));
		// 都道府県 ← お客様一意照会マップ.お客様一意照会明細.契約者都道府県名
		bean[0].sendMessageString("都道府県", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("keisha_state_nm"));
		// 市区町村 ← お客様一意照会マップ.お客様一意照会明細.契約者市区町村名
		bean[0].sendMessageString("市区町村", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("keisha_city_nm"));
		// 大字通称 ← お客様一意照会マップ.お客様一意照会明細.契約者大字通称名
		bean[0].sendMessageString("大字通称", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("keisha_oaztsu_nm"));
		// 字丁目 ← お客様一意照会マップ.お客様一意照会明細.契約者字丁目名
		bean[0].sendMessageString("字丁目", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("keisha_azcho_nm"));
		// 番地・号 ← お客様一意照会マップ.お客様一意照会明細.契約者番地号
		bean[0].sendMessageString("番地・号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("keisha_bnchigo"));
		// 建物名 ← お客様一意照会マップ.お客様一意照会明細.契約者住所補記・建物名
		bean[0].sendMessageString("建物名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("keisha_adrttm"));
		// 部屋番号 ← お客様一意照会マップ.お客様一意照会明細.契約者住所補記・部屋番号
		bean[0].sendMessageString("部屋番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("keisha_adrrm"));
		// 電話番号 ← お客様一意照会マップ.お客様一意照会明細.契約者電話番号
		bean[0].sendMessageString("電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("keisha_telno"));
/* ++++++++++ v4.00.00 追加開始 ++++++++++ */
		// 制御＿手動入力
		bean[0].sendMessageString("制御＿手動入力", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("ctl_gen_regai_input_btn"));
		// 契約者住所手動入力フラグ
		bean[0].sendMessageString("変更前契約者住所手動入力フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("keisha_ad_man_input_flg"));
		// 手動入力
		bean[0].sendMessageBoolean("手動入力", X31CWebConst.DATABEAN_SET_VALUE, (Boolean)parentMap.get("gen_regai_input_btn"));
/* ++++++++++ v4.00.00 追加終了 ++++++++++ */
/* ++++++++++ v4.01.00 追加開始 ++++++++++ */
		// お客様指定送付先住所コード
		bean[0].sendMessageString("送付先住所コード", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cssti_shs_ad_cd"));
		// 送付先住所コード１
		bean[0].sendMessageString("送付先住所コード１", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("send_ad_cd_1"));
		// 送付先住所コード２
		bean[0].sendMessageString("送付先住所コード２", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("send_ad_cd_2"));
		// 送付先住所コード３
		bean[0].sendMessageString("送付先住所コード３", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("send_ad_cd_3"));
		// 送付先住所コード４
		bean[0].sendMessageString("送付先住所コード４", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("send_ad_cd_4"));
		// 送付先郵便番号
		bean[0].sendMessageString("送付先郵便番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cssti_shs_pcd"));
		// 送付先郵便番号（上３桁）
		bean[0].sendMessageString("送付先郵便番号（上３桁）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("send_ad_pcd_1"));
		// 送付先郵便番号２（下４桁）
		bean[0].sendMessageString("送付先郵便番号２（下４桁）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("send_ad_pcd_2"));
		// 送付先都道府県
		bean[0].sendMessageString("送付先都道府県", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cssti_shs_state_nm"));
		// 送付先市区町村
		bean[0].sendMessageString("送付先市区町村", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cssti_shs_city_nm"));
		// 送付先大字通称
		bean[0].sendMessageString("送付先大字通称", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cssti_shs_oaztsu_nm"));
		// 送付先字丁目
		bean[0].sendMessageString("送付先字丁目", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cssti_shs_azcho_nm"));
		// 送付先番地・号
		bean[0].sendMessageString("送付先番地・号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cssti_shs_bnchigo"));
		// 送付先建物名
		bean[0].sendMessageString("送付先建物名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cssti_shs_adrttm"));
		// 送付先部屋番号
		bean[0].sendMessageString("送付先部屋番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cssti_shs_adrrm"));
		// 制御＿送付先手動入力
		bean[0].sendMessageString("制御＿送付先手動入力", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("ctl_send_regai_input_btn"));
		// お客様指定送付先住所手動入力フラグ
		bean[0].sendMessageString("変更前お客様指定送付先住所手動入力フラグ",
									X31CWebConst.DATABEAN_SET_VALUE,
									(String)parentMap.get("cssti_shs_ad_man_input_flg"));
		// 送付先手動入力
		bean[0].sendMessageBoolean("送付先手動入力", X31CWebConst.DATABEAN_SET_VALUE, (Boolean)parentMap.get("send_regai_input_btn"));
/* ++++++++++ v4.01.00 追加終了 ++++++++++ */
		// お客様ランクコード ← お客様一意照会マップ.お客様一意照会明細.お客様ランクコード
		bean[0].sendMessageString("お客様ランクコード", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_rank_cd"));
		// 連絡情報 ← お客様一意照会マップ.お客様一意照会明細.連絡手段補記
		bean[0].sendMessageString("連絡情報", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("rrk_way_hoki"));
		// eoID ← お客様一意照会マップ.お客様一意照会明細.eoID
		bean[0].sendMessageString("ｅｏＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("eoid"));
		// eoID変更年月日 ← お客様一意照会マップ.お客様一意照会明細.eoID変更年月日
		bean[0].sendMessageString("ｅｏＩＤ変更年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("eoid_chge_ymd"));
		// コンテンツお客様名 ← お客様一意照会マップ.お客様一意照会明細.コンテンツお客様名
		bean[0].sendMessageString("コンテンツお客様名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_cust_nm"));
		// コンテンツお客様カナ名 ← お客様一意照会マップ.お客様一意照会明細.コンテンツお客様カナ名
		bean[0].sendMessageString("コンテンツお客様カナ名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_cust_kana"));
		// コンテンツお客様性別コード ← お客様一意照会マップ.お客様一意照会明細.コンテンツお客様性別コード
		bean[0].sendMessageString("コンテンツお客様性別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_cust_sex_cd"));
		// 参照表示＿コンテンツお客様性別コード ← お客様一意照会マップ.お客様一意照会明細.コンテンツお客様性別コード名称
		bean[0].sendMessageString("参照表示＿コンテンツお客様性別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_cust_sex_cd_nm"));
		// コンテンツお客様生年月日 ← お客様一意照会マップ.お客様一意照会明細.コンテンツお客様生年月日
		bean[0].sendMessageString(CKW00401SFConst.CONT_CUST_BIRTHD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_cust_birthd"));
		// コンテンツお客様生年月日（年号）
		selectComboBox(bean[0], CKW00401SFConst.CONT_CUST_BIRTHD_NEGO, (String)parentMap.get("cont_cust_birthd_nego"));
		// コンテンツお客様生年月日（年）
		bean[0].sendMessageString(CKW00401SFConst.CONT_CUST_BIRTHD_Y, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_cust_birthd_y"));
		// コンテンツお客様生年月日（月）
		bean[0].sendMessageString(CKW00401SFConst.CONT_CUST_BIRTHD_M, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_cust_birthd_m"));
		// コンテンツお客様生年月日（日）
		bean[0].sendMessageString(CKW00401SFConst.CONT_CUST_BIRTHD_D, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_cust_birthd_d"));
		// コンテンツお客様年齢
		bean[0].sendMessageString(CKW00401SFConst.CONT_CUST_OLD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_cust_old"));
		// コンテンツ住所コード ← お客様一意照会マップ.お客様一意照会明細.コンテンツ住所コード
		bean[0].sendMessageString("コンテンツ住所コード", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_ad_cd"));
		// コンテンツ郵便番号 ← お客様一意照会マップ.お客様一意照会明細.コンテンツ郵便番号
		bean[0].sendMessageString("コンテンツ郵便番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_pcd"));
		// コンテンツ郵便番号（上３桁）
		bean[0].sendMessageString(CKW00401SFConst.CONT_AD_PCD_1, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_ad_pcd_1"));
		// コンテンツ郵便番号２（下４桁）
		bean[0].sendMessageString(CKW00401SFConst.CONT_AD_PCD_2, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_ad_pcd_2"));
		// コンテンツ都道府県名 ← お客様一意照会マップ.お客様一意照会明細.コンテンツ都道府県名
		bean[0].sendMessageString("コンテンツ都道府県名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_state_nm"));
		// コンテンツ市区町村名 ← お客様一意照会マップ.お客様一意照会明細.コンテンツ市区町村名
		bean[0].sendMessageString("コンテンツ市区町村名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_city_nm"));
		// コンテンツ大字通称名 ← お客様一意照会マップ.お客様一意照会明細.コンテンツ大字通称名
		bean[0].sendMessageString("コンテンツ大字通称名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_oaztsu_nm"));
		// コンテンツ字丁目名 ← お客様一意照会マップ.お客様一意照会明細.コンテンツ字丁目名
		bean[0].sendMessageString("コンテンツ字丁目名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_azcho_nm"));
		// コンテンツ番地号 ← お客様一意照会マップ.お客様一意照会明細.コンテンツ番地号
		bean[0].sendMessageString("コンテンツ番地号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_bnchigo"));
		// コンテンツ住所補記・建物名 ← お客様一意照会マップ.お客様一意照会明細.コンテンツ住所補記・建物名
		bean[0].sendMessageString("コンテンツ住所補記・建物名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_adrttm"));
		// コンテンツ住所補記・部屋番号 ← お客様一意照会マップ.お客様一意照会明細.コンテンツ住所補記・部屋番号
		bean[0].sendMessageString("コンテンツ住所補記・部屋番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_adrrm"));
		// コンテンツ住所１
		bean[0].sendMessageString(CKW00401SFConst.CONT_AD_1, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_ad_1"));
		// コンテンツ住所２
		bean[0].sendMessageString(CKW00401SFConst.CONT_AD_2, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_ad_2"));
		// コンテンツ住所３
		bean[0].sendMessageString(CKW00401SFConst.CONT_AD_3, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_ad_3"));
		// ISP決済利用 ← お客様一意照会マップ.お客様一意照会明細.コンテンツISP利用不可フラグ
		bean[0].sendMessageString("ＩＳＰ決済利用", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_isp_use_fail_flg"));
		// ISP決済利用名称 ← お客様一意照会マップ.お客様一意照会明細.コンテンツISP利用不可フラグ名称
		bean[0].sendMessageString("参照表示＿ＩＳＰ決済利用", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_isp_use_fail_flg_nm"));
		// 参照表示＿適用開始日 ← お客様一意照会マップ.お客様一意照会明細.予約適用年月日
		bean[0].sendMessageString("参照表示＿適用開始日", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("rsv_aply_ymd"));
		// 秘密の質問 ← お客様一意照会マップ.お客様一意照会明細.パスワードリマインダ用質問コード
		selectComboBox(bean[0], CKW00401SFConst.SECRET_QUESTION, (String)parentMap.get("pwd_reminder_qs_cd"));
// v10.00.00 ADD START
		bean[0].sendMessageString("移行＿秘密の質問", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("pwd_reminder_qs_cd"));
// v10.00.00 ADD END
		// 秘密の質問（その他） ← お客様一意照会マップ.お客様一意照会明細.パスワードリマインダ用質問内容
		bean[0].sendMessageString("秘密の質問（その他）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("pwd_reminder_qs_naiyo"));
		// 秘密の質問の答え ← お客様一意照会マップ.お客様一意照会明細.パスワードリマインダ用回答
		bean[0].sendMessageString("秘密の質問の答え", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("pwd_reminder_ans"));
		// ニックネーム ← お客様一意照会マップ.お客様一意照会明細.ニックネーム
		bean[0].sendMessageString("ニックネーム", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("nkname"));
		// ニックネーム変更年月日 ← お客様一意照会マップ.お客様一意照会明細.ニックネーム変更年月日
		bean[0].sendMessageString("ニックネーム変更年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("nkname_chge_ymd"));
		// 企業識別コード ← お客様一意照会マップ.お客様一意照会明細.内販企業識別コード
		bean[0].sendMessageString("企業識別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("naihan_comp_skbt_cd"));
		// 要補助コード ← お客様一意照会マップ.お客様一意照会明細.要補助コード
		bean[0].sendMessageString("要補助コード", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("necessary_hojo_cd"));
		// ｅｏｎｅｔＩＤ未移行フラグ ← お客様一意照会マップ.お客様一意照会明細.ｅｏｎｅｔＩＤ未移行フラグ
		bean[0].sendMessageString("ｅｏｎｅｔＩＤ未移行フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("eonetid_mi_iko_flg"));
		// ログイン認証 ← お客様一意照会マップ.お客様一意照会明細.ログイン認証可否
		bean[0].sendMessageString("ログイン認証", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("login_ninsho_kh"));
		// ログイン認証名称 ← お客様一意照会マップ.お客様一意照会明細.ログイン認証可否名称
		bean[0].sendMessageString("参照表示＿ログイン認証", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("login_ninsho_kh_nm"));
		// お客様特記事項コード ← お客様一意照会マップ.お客様一意照会明細.お客様特記事項コード
		bean[0].sendMessageString("お客様特記事項コード", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_tkjk_cd"));
		// 認証停止年月日 ← お客様一意照会マップ.お客様一意照会明細.ログイン認証停止年月日
		bean[0].sendMessageString("認証停止年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("login_ninsho_stp_ymd"));
		// 会員種別特定フラグ ← お客様一意照会マップ.お客様一意照会明細.会員種別特定フラグ
		bean[0].sendMessageString("会員種別特定フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("mmb_sbt_tokut_flg"));
		// 会員種別特定 ← お客様一意照会マップ.お客様一意照会明細.会員種別特定フラグ名称
		bean[0].sendMessageString("会員種別特定", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("mmb_sbt_tokut_flg_nm"));
		// 旧eonet会員認証用ID ← お客様一意照会マップ.お客様一意照会明細.旧eonet会員認証用ID
		bean[0].sendMessageString("旧ｅｏｎｅｔ会員認証用ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("old_eonetmb_ninsho_id"));
		// 会員ISP決済状態コード ← お客様一意照会マップ.お客様一意照会明細.会員ISP決済状態コード
		bean[0].sendMessageString("会員ＩＳＰ決済状態コード", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("mmb_isp_kssai_stat_cd"));
		// 削除対象フラグ ← お客様一意照会マップ.お客様一意照会明細.削除対象フラグ
		bean[0].sendMessageString("削除対象外フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("del_trgt_gai_flg"));
// ANK-3375-00-00 ADD START
		if (JCKCommonConst.UM_U.equals((String)parentMap.get("payway_chg_ts_msg_yoksi_um")))
		{
			// 支払方法変更督促メッセージ抑止有無 ← true
			bean[0].sendMessageBoolean("支払方法変更督促メッセージ抑止有無", X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			// 支払方法変更督促メッセージ抑止有無 ← false
			bean[0].sendMessageBoolean("支払方法変更督促メッセージ抑止有無", X31CWebConst.DATABEAN_SET_VALUE, false);
		}
// ANK-3375-00-00 ADD END
		// お客様最終更新年月日時分秒 ← お客様一意照会マップ.お客様一意照会明細.最終更新年月日時分秒
		bean[0].sendMessageString("お客様最終更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("last_upd_dtm"));
		// コンテンツ住所分割開始位置 ← お客様一意照会マップ.お客様一意照会明細.コンテンツ住所分割開始位置
		bean[0].sendMessageString("コンテンツ住所分割開始位置", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_ad_bnkt_sta_pst"));
		// eoID会員状態
		bean[0].sendMessageString("ｅｏＩＤ会員状態", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("eoid_mmb_stat"));
		
		// 制御＿親権者手動入力
		bean[0].sendMessageString("制御＿親権者手動入力", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("ctl_sksha_regai_input_btn"));
		// グループリーダーSYSID ← グループ一意照会マップ.グループ一意照会明細.グループリーダーSYSID
		bean[0].sendMessageString("グループリーダーＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("grp_leader_sysid"));
		// グループコード ← グループ一意照会マップ.グループ一意照会明細.グループコード
		bean[0].sendMessageString("グループコード", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("grp_cd"));
		
		// 携帯連絡先番号
		bean[0].sendMessageString(CKW00401SFConst.RRKS_KTAI_TELNO_RRKS_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("rrks_ktai_telno_rrks_no"));
		// 携帯電話
		bean[0].sendMessageString(CKW00401SFConst.RRKS_KTAI_TELNO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("rrks_ktai_telno"));
		// 勤務連絡先番号
		bean[0].sendMessageString(CKW00401SFConst.OFFC_RRKS_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("offc_rrks_no"));
		// 勤務先電話番号
		bean[0].sendMessageString(CKW00401SFConst.OFFC_TELNO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("offc_telno"));
		// 内線連絡先番号
		bean[0].sendMessageString(CKW00401SFConst.OFFC_NISNNO_RRKS_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("offc_nisnno_rrks_no"));
		// 内線番号
		bean[0].sendMessageString(CKW00401SFConst.OFFC_NISNNO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("nisnno"));
		// メール連絡先番号
		bean[0].sendMessageString(CKW00401SFConst.GEN_MLAD_RRKS_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("gen_mlad_rrks_no"));
		// メールアドレス
		bean[0].sendMessageString(CKW00401SFConst.GEN_MLAD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("gen_mlad"));
		// コンテンツ連絡先番号
		bean[0].sendMessageString(CKW00401SFConst.CONT_RRKS_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_rrks_no"));
		// コンテンツ電話番号
		bean[0].sendMessageString(CKW00401SFConst.CONT_TELNO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_telno"));
		// 変更手続中メールアドレス連絡先番号
		bean[0].sendMessageString(CKW00401SFConst.CHGECHU_MLAD_RRKS_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("chgechu_mlad_rrks_no"));
		// 変更手続中メールアドレス
		bean[0].sendMessageString(CKW00401SFConst.CHGECHU_MLAD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("chgechu_mlad"));
		
		// マスター会員の場合
		if (isMaster(ptn))
		{
			// 初期eoIDパスワード ← お客様一意照会マップ.お客様一意照会明細.初期eoIDパスワード
			bean[0].sendMessageString("初期ｅｏＩＤパスワード", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("shk_eoid_pwd"));
			// ファミリーパスワード ← グループ一意照会マップ.グループ一意照会明細.グループ入会コードパスワード
			bean[0].sendMessageString("ファミリーパスワード", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("family_cd_pwd"));
		}
		
		// 非eo会員以外の場合
		if (isEoMmb(ptn))
		{
			// 回線利用停止状態
			bean[0].sendMessageString(CKW00401SFConst.KAISEN_USE_STP, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kaisen_use_stp"));
			// 仮登録年月日 ← お客様一意照会マップ.お客様一意照会明細.仮登録年月日
			bean[0].sendMessageString("仮登録年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kari_add_ymd"));
			// 入会年月日 ← お客様一意照会マップ.お客様一意照会明細.入会年月日
			bean[0].sendMessageString("入会年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("join_ymd"));
			// 退会年月日 ← お客様一意照会マップ.お客様一意照会明細.お客様退会年月日
			bean[0].sendMessageString("退会年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_taikai_ymd"));
			// 退会理由 ← お客様一意照会マップ.お客様一意照会明細.お客様退会理由コード名称
			bean[0].sendMessageString("退会理由", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_taikai_rsn_cd_nm"));
		}
		
		// 条件２
		bean[0].sendMessageString(CKW00401SFConst.JYOKEN2, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("jyoken2"));
		// 条件３
		bean[0].sendMessageString(CKW00401SFConst.JYOKEN3, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("jyoken3"));
/* ++++++++++ v4.03.00 追加開始 ++++++++++ */
		// 条件４
		bean[0].sendMessageString(CKW00401SFConst.JYOKEN4, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("jyoken4"));
/* ++++++++++ v4.03.00 追加終了 ++++++++++ */
		// 制御＿標準コンテンツ未同意
		bean[0].sendMessageBoolean(CKW00401SFConst.CTL_DEF_CNT_MIDOI, X31CWebConst.DATABEAN_SET_VALUE, (Boolean)parentMap.get("ctl_def_cnt_midoi"));
		// 制御＿契約譲渡手数料
		bean[0].sendMessageString(CKW00401SFConst.CTL_KEI_JOTO_TESURYO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("ctl_kei_joto_tesuryo"));
		// 参照表示コンテンツフラグ
		bean[0].sendMessageString(CKW00401SFConst.REFERENCE_CONT_FLG, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("reference_cont_flg"));
		
		// 連携用サービス契約
		ArrayList rnkSvcList = (ArrayList)parentMap.get("rnk_svc_kei");
		HashMap map = null;
		for (int i = 0; i < rnkSvcList.size(); i++)
		{
			map = (HashMap)rnkSvcList.get(i);
			bean[0].sendMessageString(CKW00401SFConst.RNK_SVC_KEI_NO, X31CWebConst.DATABEAN_ADD_VALUE, (String)map.get("svc_kei_no"));
		}
		
		// 公衆無線ＬＡＮ
		ArrayList lanSvcList = (ArrayList)parentMap.get("koshu_musen_lan");
		for (int i = 0; i < lanSvcList.size(); i++)
		{
			map = (HashMap)lanSvcList.get(i);
			bean[0].sendMessageString(CKW00401SFConst.KOSHU_MUSEN_LAN_SVC_KEI_NO, X31CWebConst.DATABEAN_ADD_VALUE, (String)map.get("svc_kei_no"));
			bean[0].sendMessageString(CKW00401SFConst.KOSHU_MUSEN_LAN_PCRS_CD, X31CWebConst.DATABEAN_ADD_VALUE, (String)map.get("pcrs_cd"));
		}
		
		String flg = (String)parentMap.get("switch_flg");
		if (flg != null && flg.length() > 0)
		{
			// 切替フラグ
			bean[0].sendMessageString(CKW00401SFConst.SWITCH_FLG, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("switch_flg"));
		}
		
		if ((Boolean)parentMap.get("cont_disp_um"))
		{
			// コンテンツメール連絡先番号
			bean[0].sendMessageString(CKW00401SFConst.CONT_MLAD_RRKS_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_mlad_rrks_no"));
			// コンテンツメールアドレス
			bean[0].sendMessageString(CKW00401SFConst.CONT_MLAD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_mlad"));
		}
		
		// オープン会員、非eo会員以外の場合
		if (isFamily(ptn))
		{
			X31SDataBeanAccessArray familyBean = bean[0].getDataBeanArray("家族会員情報");
			ArrayList familyList = (ArrayList)parentMap.get("ECK0011B003CBSMsg1List");
			HashMap familyMap = null;
			
			familyBean.clearArray();
			
			for (int i = 0; i < familyList.size(); i++)
			{
				X31SDataBeanAccess subbean = familyBean.addDataBean();
				familyMap = (HashMap)familyList.get(i);
				
				// 家族会員情報.家族ＳＹＳＩＤ ← 家族会員情報一覧照会マップ.家族会員情報一覧照会明細.SYSID
				subbean.sendMessageString("家族ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)familyMap.get("family_cust_sysid"));
				// 家族会員情報.家族お客様名 ← 家族会員情報一覧照会マップ.家族会員情報一覧照会明細.お客様名
				subbean.sendMessageString("家族お客様名", X31CWebConst.DATABEAN_SET_VALUE, (String)familyMap.get("family_mmb_nm"));
				// 家族会員情報.家族お客様カナ名 ← 家族会員情報一覧照会マップ.家族会員情報一覧照会明細.お客様カナ名
				subbean.sendMessageString("家族お客様カナ名", X31CWebConst.DATABEAN_SET_VALUE, (String)familyMap.get("family_mmb_kana"));
				// 家族会員情報.家族生年月日 ← 家族会員情報一覧照会マップ.家族会員情報一覧照会明細.お客様生年月日
				subbean.sendMessageString("家族生年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)familyMap.get("family_mmb_birthd"));
				// 家族会員情報.家族契約者住所 ← 家族会員情報一覧照会マップ.家族会員情報一覧照会明細.契約者住所
				subbean.sendMessageString("家族契約者住所", X31CWebConst.DATABEAN_SET_VALUE, (String)familyMap.get("family_ad"));
				// 家族会員情報.家族電話番号 ← 家族会員情報一覧照会マップ.家族会員情報一覧照会明細.契約者電話番号
				subbean.sendMessageString("家族電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)familyMap.get("family_mmb_telno"));
				// 家族会員情報.家族ｅｏＩＤ ← 家族会員情報一覧照会マップ.家族会員情報一覧照会明細.eoID
				subbean.sendMessageString("家族ｅｏＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)familyMap.get("family_mmb_eoid"));
				// 家族会員情報.家族会員種別 ← 家族会員情報一覧照会マップ.家族会員情報一覧照会明細.会員種別名称
				subbean.sendMessageString("家族会員種別", X31CWebConst.DATABEAN_SET_VALUE, (String)familyMap.get("family_mmb_sbt"));
				// 家族会員情報.家族状態
				subbean.sendMessageString("家族状態", X31CWebConst.DATABEAN_SET_VALUE, (String)familyMap.get("family_mmb_stat"));
				// 家族会員情報.お客様グループ設定ステータス ← 家族会員情報一覧照会マップ.家族会員情報一覧照会明細.お客様グループ設定ステータス
				subbean.sendMessageString(CKW00401SFConst.CUST_GRP_SETTE_STAT_03, X31CWebConst.DATABEAN_SET_VALUE, (String)familyMap.get("cust_grp_sette_stat"));
				// 家族会員情報.家族最終更新年月日時分秒 ← 家族会員情報一覧照会マップ.家族会員情報一覧照会明細.更新年月日時分秒
				subbean.sendMessageString("家族最終更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)familyMap.get("family_last_upd_dtm"));
				// レコードスタイル
				subbean.sendMessageString(CKW00401SFConst.RECORDSTYLE_03, X31CWebConst.DATABEAN_SET_VALUE, (String)familyMap.get("recordStyle"));
			}
			
			// 家族会員選択
			bean[0].sendMessageString(CKW00401SFConst.FAMILY_SELECT_ROW, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("family_select_row"));
		}
		
		// 家族会員制御フラグ
		bean[0].sendMessageString(CKW00401SFConst.FAMILY_MMB_CTL_FLG, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("family_mmb_ctl_flg"));
		
		// 決済方法
		X31SDataBeanAccessArray kssai_way_list = bean[0].getDataBeanArray(CKW00401SFConst.KSSAI_WAY);
		ArrayList kssaiList = (ArrayList)parentMap.get("ECN0131B001CBSMsg1List");
		HashMap kssaiMap = null;
		String kssaiWay = "1";
		
		kssai_way_list.clearArray();
		X31SDataBeanAccess subbean = kssai_way_list.addDataBean();
		
		if (kssaiList != null && kssaiList.size() > 0)
		{
			kssaiWay = "0";
			
			for (int i = 0; i < kssaiList.size(); i++)
			{
				kssaiMap = (HashMap)kssaiList.get(i);
				
				subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)kssaiMap.get("cd_div_cd"));
				subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)kssaiMap.get("cd_div_nm"));
			}
		}
		
		// 制御＿決済方法
		bean[0].sendMessageString(CKW00401SFConst.CTL_KSSAI_WAY, X31CWebConst.DATABEAN_SET_VALUE, kssaiWay);
		
		// 料金スケジュールフラグ
		bean[0].sendMessageBoolean(CKW00401SFConst.PRC_SCHDL_FLG, X31CWebConst.DATABEAN_SET_VALUE, (Boolean)parentMap.get("prc_schdl_flg"));
		
		// 個人＿携帯電話＿連絡先番号
		bean[0].sendMessageString(CKW00401SFConst.KJ_KTAI_TELNO_RRKS_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kj_ktai_telno_rrks_no"));
		// 個人＿勤務先電話番号＿連絡先番号
		bean[0].sendMessageString(CKW00401SFConst.KJ_OFFC_TELNO_RRKS_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kj_offc_telno_rrks_no"));
		// 個人＿内線番号＿連絡先番号
		bean[0].sendMessageString(CKW00401SFConst.KJ_NISNNO_RRKS_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kj_nisnno_rrks_no"));
		// 個人＿メールアドレス＿連絡先番号
		bean[0].sendMessageString(CKW00401SFConst.KJ_GEN_MLAD_RRKS_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kj_gen_mlad_rrks_no"));
		// 法人＿携帯電話＿連絡先番号
		bean[0].sendMessageString(CKW00401SFConst.HJ_KTAI_TELNO_RRKS_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("hj_ktai_telno_rrks_no"));
		// 法人＿勤務先電話番号＿連絡先番号
		bean[0].sendMessageString(CKW00401SFConst.HJ_OFFC_TELNO_RRKS_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("hj_offc_telno_rrks_no"));
		// 法人＿内線番号＿連絡先番号
		bean[0].sendMessageString(CKW00401SFConst.HJ_NISNNO_RRKS_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("hj_nisnno_rrks_no"));
		// 法人＿メールアドレス＿連絡先番号
		bean[0].sendMessageString(CKW00401SFConst.HJ_GEN_MLAD_RRKS_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("hj_gen_mlad_rrks_no"));
		// お客様入退会コード
		bean[0].sendMessageString(CKW00401SFConst.CUST_NTAIKAI_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_ntaikai_cd"));
/* ++++++++++ v8.00.00 追加開始 ++++++++++ */
		// オープン（元マスタ会員）フラグ
		bean[0].sendMessageString(CKW00401SFConst.OP_MT_MST_MMB_FLG, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("op_mt_mst_mmb_flg"));
/* ++++++++++ v8.00.00 追加開始 ++++++++++ */
		
		// ++++++ v8.00.01【ANK-1962-00-00】対応 開始 +++++++++
		// ANK-2189-00-00 MOD START
		// 参照表示＿関電Ｇ個人情報取扱同意有無 ← お客様一意照会マップ.お客様一意照会明細.関電Ｇ個人情報取扱同意有無
//		bean[0].sendMessageString(CKW00401SFConst.REFERENCE_KEPG_KJNIF_TRAT_DOI_UM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnif_trat_doi_um"));
		bean[0].sendMessageString(CKW00401SFConst.KEPG_KJNIF_TRAT_DOI_UM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnif_trat_doi_um"));
		// ANK-2189-00-00 MOD END
		// 参照表示＿関電Ｇ個人情報取扱同意有無名称 ← お客様一意照会マップ.お客様一意照会明細.関電Ｇ個人情報取扱同意有無名称
		bean[0].sendMessageString(CKW00401SFConst.REFERENCE_KEPG_KJNIF_TRAT_DOI_UM_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnif_trat_doi_um_nm"));

		// ANK-2189-00-00 MOD START
		// 参照表示＿関電Ｇ個人情報取扱同意年月日 ← お客様一意照会マップ.お客様一意照会明細.関電Ｇ個人情報取扱同意年月日
		bean[0].sendMessageString(CKW00401SFConst.REFERENCE_KEPG_KJNIF_TRAT_DOI_YMD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnif_trat_doi_ymd"));

		String doi_ymd = (String)parentMap.get("kepg_kjnif_trat_doi_ymd");
		if (doi_ymd != null) {
			bean[0].sendMessageString(CKW00401SFConst.KEPG_KJNIF_TRAT_DOI_Y, X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.toYearFromYmd(doi_ymd));
			bean[0].sendMessageString(CKW00401SFConst.KEPG_KJNIF_TRAT_DOI_M, X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.toMonthFromYmd(doi_ymd));
			bean[0].sendMessageString(CKW00401SFConst.KEPG_KJNIF_TRAT_DOI_D, X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.toDayFromYmd(doi_ymd));
		}
		// ANK-2189-00-00 MOD END

		// 参照表示＿関電Ｇ個人情報提供不可フラグ ← お客様一意照会マップ.お客様一意照会明細.関電Ｇ個人情報提供不可フラグ
		// ANK-2189-00-00 MOD START
//		bean[0].sendMessageString(CKW00401SFConst.REFERENCE_KEPG_KJNIFT_FFG, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnift_ffg"));
		bean[0].sendMessageString(CKW00401SFConst.KEPG_KJNIFT_FFG, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnift_ffg"));
		// ANK-2189-00-00 MOD END

		// 参照表示＿関電Ｇ個人情報提供不可フラグ名称 ← お客様一意照会マップ.お客様一意照会明細.関電Ｇ個人情報提供不可フラグ名称
		bean[0].sendMessageString(CKW00401SFConst.REFERENCE_KEPG_KJNIFT_FFG_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnift_ffg_nm"));

		// ANK-2189-00-00 MOD START
		// 参照表示＿関電Ｇ個人情報提供不可フラグ変更年月日 ← お客様一意照会マップ.お客様一意照会明細.関電Ｇ個人情報提供不可フラグ変更年月日
		bean[0].sendMessageString(CKW00401SFConst.REFERENCE_KEPG_KJNIFT_FFG_CHG_YMD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnift_ffg_chg_ymd"));

		String ffg_ymd = (String)parentMap.get("kepg_kjnift_ffg_chg_ymd");
		if (ffg_ymd != null) {
			bean[0].sendMessageString(CKW00401SFConst.KEPG_KJNIFT_FFG_CHG_Y, X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.toYearFromYmd(ffg_ymd));
			bean[0].sendMessageString(CKW00401SFConst.KEPG_KJNIFT_FFG_CHG_M, X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.toMonthFromYmd(ffg_ymd));
			bean[0].sendMessageString(CKW00401SFConst.KEPG_KJNIFT_FFG_CHG_D, X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.toDayFromYmd(ffg_ymd));
		}
		// ANK-2189-00-00 MOD END

		// 参照表示＿関電Ｇ個人情報提供不可フラグ変更受付方法コード ← お客様一意照会マップ.お客様一意照会明細.関電Ｇ個人情報提供不可フラグ変更受付方法コード
		// ANK-2189-00-00 MOD START
//		bean[0].sendMessageString(CKW00401SFConst.REFERENCE_KEPG_KJNIFT_FFG_CHG_UWY_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnift_ffg_chg_uwy_cd"));
		bean[0].sendMessageString(CKW00401SFConst.KEPG_KJNIFT_FFG_CHG_UWY_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnift_ffg_chg_uwy_cd"));
		// ANK-2189-00-00 MOD END
		// 参照表示＿関電Ｇ個人情報提供不可フラグ変更受付方法コード名称 ← お客様一意照会マップ.お客様一意照会明細.関電Ｇ個人情報提供不可フラグ変更受付方法コード名称
		bean[0].sendMessageString(CKW00401SFConst.REFERENCE_KEPG_KJNIFT_FFG_CHG_UWY_CD_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnift_ffg_chg_uwy_cd_nm"));
		// 参照表示＿関電Ｇ個人情報提供状況コード ← お客様一意照会マップ.お客様一意照会明細.関電Ｇ個人情報提供状況コード
		bean[0].sendMessageString(CKW00401SFConst.REFERENCE_KEPG_KJNIFT_JOKYO_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnift_jokyo_cd"));
		// 参照表示＿関電Ｇ個人情報提供状況コード名称 ← お客様一意照会マップ.お客様一意照会明細.関電Ｇ個人情報提供状況コード名称
		bean[0].sendMessageString(CKW00401SFConst.REFERENCE_KEPG_KJNIFT_JOKYO_CD_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnift_jokyo_cd_nm"));
		// 参照表示＿関電Ｇ個人情報提供開始年月日 ← お客様一意照会マップ.お客様一意照会明細.関電Ｇ個人情報提供開始年月日
		bean[0].sendMessageString(CKW00401SFConst.REFERENCE_KEPG_KJNIFT_STAYMD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnift_staymd"));
		// 参照表示＿関電Ｇ個人情報提供停止連携状態コード ← お客様一意照会マップ.お客様一意照会明細.関電Ｇ個人情報提供停止連携状態コード
		bean[0].sendMessageString(CKW00401SFConst.REFERENCE_KEPG_KJNIFT_RSCD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnift_rscd"));
		// 参照表示＿関電Ｇ個人情報提供停止連携状態コード名称 ← お客様一意照会マップ.お客様一意照会明細.関電Ｇ個人情報提供停止連携状態コード名称
		bean[0].sendMessageString(CKW00401SFConst.REFERENCE_KEPG_KJNIFT_RSCD_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnift_rscd_nm"));
		// 参照表示＿関電Ｇ個人情報提供停止連携状態コード変更年月日 ← お客様一意照会マップ.お客様一意照会明細.関電Ｇ個人情報提供停止連携状態コード変更年月日
		bean[0].sendMessageString(CKW00401SFConst.REFERENCE_KEPG_KJNIFT_RSCD_CHG_YMD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnift_rscd_chg_ymd"));
		// ++++++ v8.00.01【ANK-1962-00-00】対応 終了 +++++++++
		// ANK-3366-00-00 ADD START
		// 参照表示＿卸先事業者名 ← お客様一意照会マップ.お客様一意照会明細.参照表示＿卸先事業者名
		bean[0].sendMessageString(CKW00401SFConst.REFERENCE_ORSJGS_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("orsjgs_nm"));
		// ANK-3366-00-00 ADD END

		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV000719CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("CKSV000719CC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000719CC");
		}

		ArrayList childList = null;
		
		String keyYmd = bean[0].sendMessageString(CKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE);
		X31SDataBeanAccessArray listCKSV000719SC_mmb_rireki_list_ECK0011B001CBSMsg1List = bean[0].getDataBeanArray("お客様情報履歴一覧");
		childList = null;
		if (parentMap.containsKey("ECK0011B001CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("ECK0011B001CBSMsg1List");
			
			HashMap childMap = null;
			int listCnt = childList.size();
			
			String geneStat = "";
			String startYmd = "";
			for (int i = 0; i < listCnt; i++)
			{
				X31SDataBeanAccess subbean = null;
				if (listCKSV000719SC_mmb_rireki_list_ECK0011B001CBSMsg1List.getCount() - 1 >= i)
				{
					subbean = listCKSV000719SC_mmb_rireki_list_ECK0011B001CBSMsg1List.getDataBean(i);
				}
				else
				{
					subbean = listCKSV000719SC_mmb_rireki_list_ECK0011B001CBSMsg1List.addDataBean();
				}
				
				childMap = (HashMap)childList.get(i);
				
				// お客様情報履歴一覧.履歴世代登録年月日時分秒 ← お客様情報履歴一覧照会マップ.お客様情報履歴一覧照会明細.世代登録年月日時分秒
				subbean.sendMessageString("履歴世代登録年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("gene_add_dtm"));
				// お客様情報履歴一覧.履歴会員種別 ← お客様情報履歴一覧照会マップ.お客様情報履歴一覧照会明細.会員種別コード名称
				subbean.sendMessageString("履歴会員種別", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("member_sbt_cd_nm"));
				// お客様情報履歴一覧.履歴ＳＹＳＩＤ ← お客様情報履歴一覧照会マップ.お客様情報履歴一覧照会明細.SYSID
				subbean.sendMessageString("履歴ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sysid"));
				// お客様情報履歴一覧.履歴お客様名 ← お客様情報履歴一覧照会マップ.お客様情報履歴一覧照会明細.お客様名
				subbean.sendMessageString("履歴お客様名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_nm"));
				// お客様情報履歴一覧.履歴連絡先住所 ← お客様情報履歴一覧照会マップ.お客様情報履歴一覧照会明細.連絡先住所
				subbean.sendMessageString("履歴連絡先住所", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rrks_ad"));
				// お客様情報履歴一覧.履歴電話番号 ← お客様情報履歴一覧照会マップ.お客様情報履歴一覧照会明細.電話番号
				subbean.sendMessageString("履歴電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("telno"));
				// お客様情報履歴一覧.履歴名寄せ先ＳＹＳＩＤ ← お客様情報履歴一覧照会マップ.お客様情報履歴一覧照会明細.名寄せ先SYSID
				subbean.sendMessageString("履歴名寄せ先ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("nayose_saki_sysid"));
				// お客様情報履歴一覧.履歴名寄せ年月日 ← お客様情報履歴一覧照会マップ.お客様情報履歴一覧照会明細.名寄せ年月日
				subbean.sendMessageString("履歴名寄せ年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("nayose_ymd"));
				// お客様情報履歴一覧.履歴退会年月日 ← お客様情報履歴一覧照会マップ.お客様情報履歴一覧照会明細.お客様退会年月日
				subbean.sendMessageString("履歴退会年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_taikai_ymd"));
				// お客様情報履歴一覧.履歴無効年月日 ← お客様情報履歴一覧照会マップ.お客様情報履歴一覧照会明細.お客様無効年月日
				subbean.sendMessageString("履歴無効年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_mk_ymd"));
				// お客様情報履歴一覧.履歴変更年月日 ← お客様情報履歴一覧照会マップ.お客様情報履歴一覧照会明細.登録年月日時分秒
				subbean.sendMessageString("履歴変更年月日", X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.toYmdFromDtm((String)childMap.get("add_dtm")));
				
				String rsvAplyYmd = (String)childMap.get("rsv_aply_ymd");
				// お客様情報履歴一覧.履歴適用開始日 ← お客様情報履歴一覧照会マップ.お客様情報履歴一覧照会明細.予約適用年月日
				subbean.sendMessageString("履歴適用開始日", X31CWebConst.DATABEAN_SET_VALUE, rsvAplyYmd);
				
				// お客様情報履歴一覧.履歴適用終了日
				if (i > 0)
				{
					if (startYmd.equals(rsvAplyYmd))
					{
						subbean.sendMessageString("履歴適用終了日", X31CWebConst.DATABEAN_SET_VALUE, rsvAplyYmd);
					}
					else
					{
						subbean.sendMessageString("履歴適用終了日", X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.addDay(startYmd, -1));
					}
				}
				
				startYmd = rsvAplyYmd;
				
				// 未来日の場合
				if (JPCUtilCommon.isFutureDate(rsvAplyYmd, keyYmd, "0"))
				{
					geneStat = "2";
				}
				else if ("2".equals(geneStat) || "".equals(geneStat))
				{
					geneStat = "1";
				}
				else if ("1".equals(geneStat))
				{
					geneStat = "0";
				}
				
				// お客様情報履歴一覧.世代状態
				subbean.sendMessageString("世代状態", X31CWebConst.DATABEAN_SET_VALUE, geneStat);
				
				// お客様情報履歴一覧.レコードスタイル ← 偶数はodd、奇数はeven
				setRecordStyle(subbean, i, CKW00401SFConst.RECORDSTYLE_04);
			}
		}

		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV000722SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		String ucwkFlg = "0";

		if (outputMap.containsKey("CKSV000722SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000722SC");
		}
		
		if (parentMap.containsKey("EKK0201B001CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKK0201B001CBSMsg1List");
			
			if (childList != null && childList.size() > 0)
			{
				ucwkFlg = "1";
			}
		}

		// 条件１の設定
		bean[0].sendMessageString(CKW00401SFConst.JYOKEN1, X31CWebConst.DATABEAN_SET_VALUE, ucwkFlg);
		
		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV000724SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		
		if (outputMap.containsKey("CKSV000724SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000724SC");
		}
		
		if (parentMap.containsKey("EZM0321A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EZM0321A010CBSMsg1List");
			
			if (childList.size() > 0)
			{
				HashMap childMap = (HashMap)childList.get(0);
				
				// 適用開始日登録可能期間 ← 業務パラメータ管理一意照会マップ（適用開始日登録可能期間）.業務パラメータ設定値
				bean[0].sendMessageString(CKW00401SFConst.TSTA_ADD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_param_sette_value"));
			}
		}

		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV000726SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("CKSV000726SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000726SC");
		}
		
		ArrayList childList = null;
		if (parentMap.containsKey("EZM0111B040CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0111B040CBSMsg1List");
			
			if (childList != null && childList.size() > 0)
			{
				HashMap childMap = (HashMap)childList.get(0);
				
				// ｅｏＩＤ更新年月日時分秒 ← エイジング一覧照会（ユニーク）（ｅｏＩＤ）マップ.エイジング一覧照会明細.更新年月日時分秒
				bean[0].sendMessageString("ｅｏＩＤ更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("upd_dtm"));
			}
		}

		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV000727SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("CKSV000727SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000727SC");
		}
		
		ArrayList childList = null;
		if (parentMap.containsKey("EZM0111B040CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0111B040CBSMsg1List");
			
			if (childList != null && childList.size() > 0)
			{
				HashMap childMap = (HashMap)childList.get(0);
				
				// ニックネーム更新年月日時分秒 ← エイジング一覧照会（ユニーク）（ニックネーム）マップ.エイジング一覧照会明細.更新年月日時分秒
				bean[0].sendMessageString("ニックネーム更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("upd_dtm"));
			}
		}

		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV000701CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("CKSV000701CC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000701CC");
		}
		
		ArrayList childList = null;
		X31SDataBeanAccessArray listCKSV000726SC_ekk0081b010cbsmsg1list_EKK0081B010CBSMsg1List = 
			bean[0].getDataBeanArray("サービス契約共通情報一覧照会明細");
		// DataBeanの構造と合わないため、追記
		listCKSV000726SC_ekk0081b010cbsmsg1list_EKK0081B010CBSMsg1List.clearArray();
		if (parentMap.containsKey("EKK0081B010CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK0081B010CBSMsg1List");
			// DataBeanの構造と合わないため、追記
			X31SDataBeanAccess subbean = listCKSV000726SC_ekk0081b010cbsmsg1list_EKK0081B010CBSMsg1List.addDataBean();
			if (childList.size() > 0)
			{
				HashMap childMap = (HashMap)childList.get(0);
				// サービス契約共通情報一覧照会明細.サービス契約ステータス 
				//← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.サービス契約ステータス
				subbean.sendMessageString("サービス契約ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_stat"));
				// サービス契約共通情報一覧照会明細.マンションＩＤ ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.マンションＩＤ
				subbean.sendMessageString("マンションＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mansion_id"));
				// サービス契約共通情報一覧照会明細.マンション名 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.マンション名
				subbean.sendMessageString("マンション名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mansion_nm"));
				// サービス契約共通情報一覧照会明細.お客様名 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.お客様名
				subbean.sendMessageString("お客様名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_nm"));
				// サービス契約共通情報一覧照会明細.契約者電話番号 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.契約者電話番号
				subbean.sendMessageString("契約者電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_telno"));
				// サービス契約共通情報一覧照会明細.契約者都道府県名 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.契約者都道府県名
				subbean.sendMessageString("契約者都道府県名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_state_nm"));
				// サービス契約共通情報一覧照会明細.契約者市区町村名 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.契約者市区町村名
				subbean.sendMessageString("契約者市区町村名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_city_nm"));
				// サービス契約共通情報一覧照会明細.契約者大字通称名 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.契約者大字通称名
				subbean.sendMessageString("契約者大字通称名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_oaztsu_nm"));
				// サービス契約共通情報一覧照会明細.契約者字丁目名 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.契約者字丁目名
				subbean.sendMessageString("契約者字丁目名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_azcho_nm"));
				// サービス契約共通情報一覧照会明細.契約者番地号 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.契約者番地号
				subbean.sendMessageString("契約者番地号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_bnchigo"));
				// サービス契約共通情報一覧照会明細.契約者住所補記・建物名 
				//← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.契約者住所補記・建物名
				subbean.sendMessageString("契約者住所補記・建物名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_adrttm"));
				// サービス契約共通情報一覧照会明細.契約者住所補記・部屋番号 
				//← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.契約者住所補記・部屋番号
				subbean.sendMessageString("契約者住所補記・部屋番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_adrrm"));
				// サービス契約共通情報一覧照会明細.サービス契約番号 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.サービス契約番号
				subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_no"));
				// サービス契約共通情報一覧照会明細.請求契約番号 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.請求契約番号
				subbean.sendMessageString("請求契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seiky_kei_no"));
				// サービス契約共通情報一覧照会明細.ＳＹＳＩＤ ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.ＳＹＳＩＤ
				subbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sysid"));
				// サービス契約共通情報一覧照会明細.ｅｏＩＤ ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.ｅｏＩＤ
				subbean.sendMessageString("ｅｏＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("eoid"));
				// サービス契約共通情報一覧照会明細.料金グループコード ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.料金グループコード
				subbean.sendMessageString("料金グループコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_grp_cd"));
				// サービス契約共通情報一覧照会明細.料金グループ名 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.料金グループ名
				subbean.sendMessageString("料金グループ名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_grp_nm"));
				// サービス契約共通情報一覧照会明細.料金コースコード ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.料金コースコード
				subbean.sendMessageString("料金コースコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd"));
				// サービス契約共通情報一覧照会明細.料金コース名 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.料金コース名
				subbean.sendMessageString("料金コース名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_nm"));
				// サービス契約共通情報一覧照会明細.機器提供サービス契約番号 
				//← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.機器提供サービス契約番号
				subbean.sendMessageString("機器提供サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svc_kei_no"));
				// サービス契約共通情報一覧照会明細.料金コース名 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.料金プラン名
				subbean.sendMessageString("料金コース名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pplan_nm"));
				/*--v4.07.00-------------------------*/
				// サービス契約共通情報一覧照会明細.ＡＤＳＬ表示フラグ ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.ＡＤＳＬ表示フラグ
				subbean.sendMessageString("ＡＤＳＬ表示フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("adsl_dsp_flg"));
				/*--v4.07.00-------------------------*/
			}
		}
		
		X31SDataBeanAccessArray listCKSV000727SC_ekk0451b010cbsmsg1list_EKK0451B010CBSMsg1List = bean[0].getDataBeanArray("割引サービス契約一覧照会リスト");
		// DataBeanの構造と合わないため、追記
		listCKSV000727SC_ekk0451b010cbsmsg1list_EKK0451B010CBSMsg1List.clearArray();
		if (parentMap.containsKey("EKK0451B010CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK0451B010CBSMsg1List");
			// DataBeanの構造と合わないため、追記
			X31SDataBeanAccess subbean = null;
			for(int i = 0; i < childList.size(); i++)
			{
				subbean = listCKSV000727SC_ekk0451b010cbsmsg1list_EKK0451B010CBSMsg1List.addDataBean();
				HashMap childMap = (HashMap)childList.get(i);
				// 割引サービス契約一覧照会リスト.割引サービス契約番号 
				//← 割引サービス契約一覧照会マップ.割引サービス契約一覧照会（割引サービス指定）明細.割引サービス契約番号
				subbean.sendMessageString("割引サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("wrib_svc_kei_no"));
			}
		}
		
		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV000702CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("CKSV000702CC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000702CC");
		}
		
		X31SDataBeanAccessArray optinmList = bean[0].getDataBeanArray("メール受信ヘッダ部");
		
		if (parentMap.containsKey("ECK0131B020CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("ECK0131B020CBSMsg1List");
			HashMap childMap = null;
			
			for (int i = 0; i < childList.size(); i++)
			{
				X31SDataBeanAccess subbean = null;
				if (optinmList.getCount() - 1 >= i)
				{
					subbean = optinmList.getDataBean(i);
				}
				else
				{
					subbean = optinmList.addDataBean();
				}
				childMap = (HashMap)childList.get(i);
				
				// メール受信ヘッダ部.オプトインメール番号 ← オプトインメール一覧照会マップ.オプトインメール一覧照会明細.オプトインメール番号
				subbean.sendMessageString("オプトインメール番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("optinm_no"));
				// メール受信ヘッダ部.受信メールの説明 ← オプトインメール一覧照会マップ.オプトインメール一覧照会明細.オプトインメール名
				subbean.sendMessageString("受信メールの説明", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("optinm_nm"));
			}
		}
		
		X31SDataBeanAccessArray mailList = bean[0].getDataBeanArray("メール受信設定");
		LinkedHashMap<String, HashMap> mailMap = new LinkedHashMap<String, HashMap>();
		String[] optinm = new String[optinmList.getCount()];
		
		for (int i = 0; i < optinmList.getCount(); i++)
		{
			optinm[i] = optinmList.getDataBean(i).sendMessageString("オプトインメール番号", X31CWebConst.DATABEAN_GET_VALUE);
		}
		
		mailList.clearArray();
		
		String switchFlg = bean[0].sendMessageString(CKW00401SFConst.SWITCH_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		boolean defCntMidoi = bean[0].sendMessageBoolean(CKW00401SFConst.CTL_DEF_CNT_MIDOI, X31CWebConst.DATABEAN_GET_VALUE);
		
		// コンテンツ同意済、退会済の場合のみ連絡用表示
		if ((defCntMidoi == false || "3".equals(switchFlg)) && parentMap.containsKey("ECK0201B001CBSMsg1List"))
		{
			mailMap = setOptinm((ArrayList)parentMap.get("ECK0201B001CBSMsg1List"), mailMap, "rrks");
		}
		
		// 契約メール
		if (parentMap.containsKey("EKK0081B003CBSMsg1List"))
		{
			mailMap = setOptinm((ArrayList)parentMap.get("EKK0081B003CBSMsg1List"), mailMap, "kei");
		}
		
		String[] key_list = mailMap.keySet().toArray(new String[0]);
		for (int i = 0; i < key_list.length; i++)
		{
			HashMap data = mailMap.get(key_list[i]);
			X31SDataBeanAccess subbean = mailList.addDataBean();
			String mlad = key_list[i];
			String rrksDisp = "―";
			String keiDisp = "―";
			
			// メール受信設定タイプ.受信メールアドレス
			subbean.sendMessageString("受信メールアドレス", X31CWebConst.DATABEAN_SET_VALUE, mlad);
			
			if (data.containsKey("rrks"))
			{
				// メール受信設定タイプ.変更前受信連絡メールアドレス
				subbean.sendMessageString("変更前受信連絡メールアドレス", X31CWebConst.DATABEAN_SET_VALUE, mlad);
				rrksDisp = "○";
			}
			// メール受信設定タイプ.受信連絡用メール
			subbean.sendMessageString("受信連絡用メール", X31CWebConst.DATABEAN_SET_VALUE, rrksDisp);
			
			if (data.containsKey("kei"))
			{
				// メール受信設定タイプ.変更前受信契約メールアドレス
				subbean.sendMessageString("変更前受信契約メールアドレス", X31CWebConst.DATABEAN_SET_VALUE, mlad);
				keiDisp = "○";
			}
			// メール受信設定タイプ.受信契約メール
			subbean.sendMessageString("受信契約メール", X31CWebConst.DATABEAN_SET_VALUE, keiDisp);
			
			for (int j = 0; j < optinm.length; j++)
			{
				Boolean flg = false;
				
				if (data.containsKey(optinm[j]))
				{
					// 受信区分ありの場合
					if ("1".equals((String)data.get(optinm[j])))
					{
						flg = true;
					}
				}
				// メール受信設定タイプ.受信メールの設定
				subbean.sendMessageBoolean("受信メールの設定", X31CWebConst.DATABEAN_ADD_VALUE, flg);
				// メール受信設定タイプ.変更前受信メールの設定
				subbean.sendMessageBoolean("変更前受信メールの設定", X31CWebConst.DATABEAN_ADD_VALUE, flg);
			}
			
			// メール受信設定タイプ.レコードスタイル ← 偶数はodd、奇数はeven
			setRecordStyle(subbean, i, CKW00401SFConst.RECORDSTYLE_02);
		}
		
		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV000728SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("CKSV000728SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000728SC");
		}
		
		if (parentMap.containsKey("EZM0321A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EZM0321A010CBSMsg1List");
			
			if (childList.size() > 0)
			{
				HashMap childMap = (HashMap)childList.get(0);
				
				// eoID変更不可日数 ← 業務パラメータ管理一意照会マップ（eoID変更不可日数）.業務パラメータ設定値
				bean[0].sendMessageString(CKW00401SFConst.EOID_CHGE_DAY, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_param_sette_value"));
			}
		}
		
		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV000729SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("CKSV000729SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000729SC");
		}
		
		if (parentMap.containsKey("EZM0321A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EZM0321A010CBSMsg1List");
			
			if (childList.size() > 0)
			{
				HashMap childMap = (HashMap)childList.get(0);
				
				// ニックネーム変更不可日数 ← 業務パラメータ管理一意照会マップ（ニックネーム変更不可日数）.業務パラメータ設定値
				bean[0].sendMessageString(CKW00401SFConst.NKNAME_CHGE_DAY, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_param_sette_value"));
			}
		}
		
		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV000731SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("CKSV000731SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000731SC");
		}
		
		X31SDataBeanAccessArray naihanGaihanInf = bean[0].getDataBeanArray(CKW00401SFConst.NAIHAN_GAIHAN_INF);
		
		// DataBeanの構造と合わないため、追記
		naihanGaihanInf.clearArray();
		
		ArrayList childList = null;
		if (parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
			
			// DataBeanの構造と合わないため、追記
			X31SDataBeanAccess subbean = naihanGaihanInf.addDataBean();
			
			String temp = null;
			
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				String cdDiv = (String)childMap.get("cd_div");
				
				// コード区分が内販、外販の場合
				if (JKKStrConst.CD00682_001.equals(cdDiv) || JKKStrConst.CD00682_002.equals(cdDiv))
				{
					// 内販・外販情報取得.コードタイプコードリスト値リスト ← 内販・外販情報取得マップ.コード名称管理コード区分一覧照会明細.コード区分
					subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, cdDiv);
					// 内販・外販情報取得.コードタイプ名称リスト ← 内販・外販情報取得マップ.コード名称管理コード区分一覧照会明細.コード区分名
					subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01,
												X31CWebConst.DATABEAN_ADD_VALUE,
												i + 1 + "." + (String)childMap.get("cd_div_nm"));
					
					// 内販・外販情報取得.初期設定コードリスト ← 内販・外販情報取得マップ.コード名称管理コード区分一覧照会明細.初期表示コード
					temp = (String)childMap.get("shk_dsp_cd");
					// 内販・外販情報取得.初期設定コードリスト ← 内販・外販情報取得マップ.コード名称管理コード区分一覧照会明細.初期表示コード
					subbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, temp);
				}
			}
			
			// 内販・外販情報取得.選択インデックス ← 初期表示コード
			subbean.sendMessageString(CKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}
		
		// 内販・外販情報コンボの設定
		parentMap = (HashMap)outputMap.get("CKSV000712CC");
		selectComboBox(bean[0], CKW00401SFConst.NAIHAN_GAIHAN_INF, (String)parentMap.get("naihan_gaihan_cd"));
		
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV000732SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("CKSV000732SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000732SC");
		}
		
		X31SDataBeanAccessArray rrkInf = bean[0].getDataBeanArray(CKW00401SFConst.RRK_JOKEN);
		
		// DataBeanの構造と合わないため、追記
		rrkInf.clearArray();
		
		ArrayList childList = null;
		if (parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
			
			// DataBeanの構造と合わないため、追記
			X31SDataBeanAccess subbean = rrkInf.addDataBean();
			
			// 空白選択支の設定
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			
			// 初期表示コード
			String shkDspCd = "0";
			String temp = null;
			
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				
				// 連絡条件.コードタイプコードリスト値リスト ← 連絡条件取得マップ.コード名称管理コード区分一覧照会明細.コード区分
				subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				// 連絡条件.コードタイプ名称リスト ← 連絡条件取得マップ.コード名称管理コード区分一覧照会明細.コード区分名
				subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, i + 1 + "." + (String)childMap.get("cd_div_nm"));
				
				// 連絡条件.初期設定コードリスト ← 連絡条件取得マップ.コード名称管理コード区分一覧照会明細.初期表示コード
				temp = (String)childMap.get("shk_dsp_cd");
				// 連絡条件.初期設定コードリスト ← 連絡条件取得マップ.コード名称管理コード区分一覧照会明細.初期表示コード
				subbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, temp);
			}
			
			// 連絡条件.選択インデックス ← 初期表示コード
			subbean.sendMessageString(CKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, shkDspCd);
		}
		
		// 連絡条件コンボの設定
		parentMap = (HashMap)outputMap.get("CKSV000712CC");
		selectComboBox(bean[0], CKW00401SFConst.RRK_JOKEN, (String)parentMap.get("rrk_way_cd"));
		
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV000733SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("CKSV000733SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000733SC");
		}
		
		X31SDataBeanAccessArray beanList = bean[0].getDataBeanArray(CKW00401SFConst.KEI_JOTO_TESURYO);
		
		// DataBeanの構造と合わないため、追記
		beanList.clearArray();
		
		ArrayList childList = null;
		if (parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
			
			// DataBeanの構造と合わないため、追記
			X31SDataBeanAccess subbean = beanList.addDataBean();
			
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				
				// 契約譲渡手数料.コードタイプコードリスト値リスト ← 契約譲渡手数料取得マップ.コード名称管理コード区分一覧照会明細.コード区分
				subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				// 契約譲渡手数料.コードタイプ名称リスト ← 契約譲渡手数料取得マップ.コード名称管理コード区分一覧照会明細.コード区分名
				subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, i + 1 + "." + (String)childMap.get("cd_div_nm"));
				
				// 契約譲渡手数料.初期設定コードリスト ← 契約譲渡手数料取得マップ.コード名称管理コード区分一覧照会明細.初期表示コード
				subbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("shk_dsp_cd"));
			}
			
			// 契約譲渡手数料.選択インデックス ← 初期表示コード
			subbean.sendMessageString(CKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}
		
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV000735SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("CKSV000735SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000735SC");
		}
		
		ArrayList childList = null;
		if (parentMap.containsKey("EKK0721A010CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK0721A010CBSMsg1List");
			
			if (childList.size() > 0)
			{
				HashMap childMap = (HashMap)childList.get(0);
				
				// 一時支払料金番号 ← 一時支払料金取得マップ.一時支払料金一意照会明細.一時支払料金番号
				bean[0].sendMessageString(CKW00401SFConst.TMP_PAY_PRC_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tmp_pay_prc_no"));
				// 一時支払料金額 ← 一時支払料金取得マップ.一時支払料金一意照会明細.一時支払料金額
				bean[0].sendMessageString(CKW00401SFConst.TMP_PAY_PRC_AMNT, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tmp_pay_prc_amnt"));
				// 発生コード ← 一時支払料金取得マップ.一時支払料金一意照会明細.発生コード
				bean[0].sendMessageString(CKW00401SFConst.HASSEI_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hassei_cd"));
			}
		}
		
		return bean;
	}
/* ++++++++++ v4.02.00 追加開始 ++++++++++ */
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV000703CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("CKSV000703CC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000703CC");
		}
		
		if (parentMap.containsKey("last_upd_dtm"))
		{
			String prcGrpCd = (String)parentMap.get("prc_grp_cd");
			
			// 料金グループコードがeoADSL(eAccess)又はeoADSL(フレッツ)の場合
			if ("05".equals(prcGrpCd) || "06".equals(prcGrpCd))
			{
				bean[0].sendMessageString(CKW00401SFConst.CTL_KAISEN_PLACE, X31CWebConst.DATABEAN_SET_VALUE, "1");
			}
/* ++++++++++ v5.00.03 追加開始 ++++++++++ */
			// 料金グループコードがeoモバイル(Wi-Fi)又はeoモバイル(EM)又はeoモバイル(UQ-WiMax)の場合
			else if ("07".equals(prcGrpCd) || "08".equals(prcGrpCd) || "09".equals(prcGrpCd) || "16".equals(prcGrpCd))
			{
/* ++++++++++ v5.00.03 追加終了 ++++++++++ */
				bean[0].sendMessageString(CKW00401SFConst.CTL_KAISEN_PLACE, X31CWebConst.DATABEAN_SET_VALUE, "1");
			}
			else
			{
				bean[0].sendMessageString(CKW00401SFConst.CTL_KAISEN_PLACE, X31CWebConst.DATABEAN_SET_VALUE, "0");
			}
			
			// 最終更新年月日時分秒
			bean[0].sendMessageString(CKW00401SFConst.LAST_UPD_DTM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("last_upd_dtm"));
		}
		else
		{
			bean[0].sendMessageString(CKW00401SFConst.CTL_KAISEN_PLACE, X31CWebConst.DATABEAN_SET_VALUE, "1");
		}
		
		if (parentMap.containsKey("svc_kei_kaisen_ucwk_no"))
		{
			// サービス契約回線内訳番号
			bean[0].sendMessageString("サービス契約回線内訳番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("svc_kei_kaisen_ucwk_no"));
			// 回線場所住所コード
			bean[0].sendMessageString(CKW00401SFConst.KAISEN_PLACE_AD_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kaisen_place_ad_cd"));
			// 回線場所郵便番号
			bean[0].sendMessageString(CKW00401SFConst.KAISEN_PLACE_PCD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kaisen_place_pcd"));
			// 回線場所都道府県名
			bean[0].sendMessageString(CKW00401SFConst.KAISEN_PLACE_STATE_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kaisen_place_state_nm"));
			// 回線場所市区町村名
			bean[0].sendMessageString(CKW00401SFConst.KAISEN_PLACE_CITY_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kaisen_place_city_nm"));
			// 回線場所大字通称名
			bean[0].sendMessageString("回線場所大字通称名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kaisen_place_oaztsu_nm"));
			// 回線場所字丁目名
			bean[0].sendMessageString(CKW00401SFConst.KAISEN_PLACE_AZCHO_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kaisen_place_azcho_nm"));
			// 回線場所番地号
			bean[0].sendMessageString(CKW00401SFConst.KAISEN_PLACE_BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kaisen_place_bnchigo"));
			// 回線場所住所補記・建物名
			bean[0].sendMessageString(CKW00401SFConst.KAISEN_PLACE_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kaisen_place_adrttm"));
			// 回線場所住所補記・部屋番号
			bean[0].sendMessageString(CKW00401SFConst.KAISEN_PLACE_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kaisen_place_adrrm"));
			// 回線場所電話番号
			bean[0].sendMessageString(CKW00401SFConst.KAISEN_PLACE_TELNO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kaisen_place_telno"));
			// 変更前契約者住所変更有無
			bean[0].sendMessageString(CKW00401SFConst.BEFORE_KSHAD_CHG_UM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kshad_chg_um"));
			// 変更前契約者住所変更希望年月日
			bean[0].sendMessageString(CKW00401SFConst.BEFORE_KSHAD_CHG_KIBO_YMD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kshad_chg_kibo_ymd"));
			// 利用場所住所で上書き
			bean[0].sendMessageBoolean(CKW00401SFConst.UEPCAD_COPY_BTN, X31CWebConst.DATABEAN_SET_VALUE, (Boolean)parentMap.get("uepcad_copy_btn"));
			// 上書予定日
			bean[0].sendMessageString(CKW00401SFConst.COPY_RSVD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kshad_chg_kibo_ymd"));
			// 上書予定日（年）
			bean[0].sendMessageString(CKW00401SFConst.COPY_RSVD_Y, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("copy_rsvd_y"));
			// 上書予定日（月）
			bean[0].sendMessageString(CKW00401SFConst.COPY_RSVD_M, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("copy_rsvd_m"));
			// 上書予定日（日）
			bean[0].sendMessageString(CKW00401SFConst.COPY_RSVD_D, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("copy_rsvd_d"));
		}
		
		return bean;
	}
/* ++++++++++ v4.02.00 追加終了 ++++++++++ */

	// ANK-2189-00-00 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV000736SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("CKSV000736SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000736SC");
		}
		
		X31SDataBeanAccessArray beanList = bean[0].getDataBeanArray(CKW00401SFConst.KEPG_KJNIF_TRAT_DOI_UM);
		
		// DataBeanの構造と合わないため、追記
		beanList.clearArray();

		ArrayList childList = null;
		if (parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
			
			// DataBeanの構造と合わないため、追記
			X31SDataBeanAccess subbean = beanList.addDataBean();
			
			// 空白選択支の設定
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			
			HashMap childMap = (HashMap)childList.get(0);
			
			// 関電Ｇ個人情報取扱同意有無.コードタイプコードリスト値リスト ← 関電Ｇ個人情報取扱同意有無取得マップ.コード名称管理コード区分一覧照会明細.コード区分
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
			// 関電Ｇ個人情報取扱同意有無.コードタイプ名称リスト ← 関電Ｇ個人情報取扱同意有無取得マップ.コード名称管理コード区分一覧照会明細.コード区分名
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, 1 + "." + (String)childMap.get("cd_div_nm"));
			
			// 関電Ｇ個人情報取扱同意有無.初期設定コードリスト ← 関電Ｇ個人情報取扱同意有無取得マップ.コード名称管理コード区分一覧照会明細.初期表示コード
			subbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("shk_dsp_cd"));
			
			// 関電Ｇ個人情報取扱同意有無.選択インデックス ← 初期表示コード
			subbean.sendMessageString(CKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}

		// 関電Ｇ個人情報取扱同意有無コンボの設定
		parentMap = (HashMap)outputMap.get("CKSV000712CC");
		selectComboBox(bean[0], CKW00401SFConst.KEPG_KJNIF_TRAT_DOI_UM, (String)parentMap.get("kepg_kjnif_trat_doi_um"));
		
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV000737SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("CKSV000737SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000737SC");
		}
		
		X31SDataBeanAccessArray beanList = bean[0].getDataBeanArray(CKW00401SFConst.KEPG_KJNIFT_FFG);
		
		// DataBeanの構造と合わないため、追記
		beanList.clearArray();
		
		ArrayList childList = null;
		if (parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
			
			// DataBeanの構造と合わないため、追記
			X31SDataBeanAccess subbean = beanList.addDataBean();

			// 空白選択支の設定
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				
				// 関電Ｇ個人情報提供不可フラグ.コードタイプコードリスト値リスト ← 関電Ｇ個人情報提供不可フラグ取得マップ.コード名称管理コード区分一覧照会明細.コード区分
				subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				// 関電Ｇ個人情報提供不可フラグ.コードタイプ名称リスト ← 関電Ｇ個人情報提供不可フラグ取得マップ.コード名称管理コード区分一覧照会明細.コード区分名
				subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, i + 1 + "." + (String)childMap.get("cd_div_nm"));
				
				// 関電Ｇ個人情報提供不可フラグ.初期設定コードリスト ← 関電Ｇ個人情報提供不可フラグ取得マップ.コード名称管理コード区分一覧照会明細.初期表示コード
				subbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("shk_dsp_cd"));
			}
			
			// 関電Ｇ個人情報提供不可フラグ.選択インデックス ← 初期表示コード
			subbean.sendMessageString(CKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}

		// 関電Ｇ個人情報提供不可フラグコンボの設定
		parentMap = (HashMap)outputMap.get("CKSV000712CC");
		selectComboBox(bean[0], CKW00401SFConst.KEPG_KJNIFT_FFG, (String)parentMap.get("kepg_kjnift_ffg"));
		
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV000738SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("CKSV000738SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000738SC");
		}
		
		X31SDataBeanAccessArray beanList = bean[0].getDataBeanArray(CKW00401SFConst.KEPG_KJNIFT_FFG_CHG_UWY_CD);
		
		// DataBeanの構造と合わないため、追記
		beanList.clearArray();
		
		ArrayList childList = null;
		if (parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
			
			// DataBeanの構造と合わないため、追記
			X31SDataBeanAccess subbean = beanList.addDataBean();

			// 空白選択支の設定
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				
				// 関電Ｇ個人情報提供不可フラグ変更受付方法コード.コードタイプコードリスト値リスト ← 関電Ｇ個人情報提供不可フラグ変更受付方法コード取得マップ.コード名称管理コード区分一覧照会明細.コード区分
				subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				// 関電Ｇ個人情報提供不可フラグ変更受付方法コード.コードタイプ名称リスト ← 関電Ｇ個人情報提供不可フラグ変更受付方法コード取得マップ.コード名称管理コード区分一覧照会明細.コード区分名
				subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, i + 1 + "." + (String)childMap.get("cd_div_nm"));
				
				// 関電Ｇ個人情報提供不可フラグ変更受付方法コード.初期設定コードリスト ← 関電Ｇ個人情報提供不可フラグ変更受付方法コード取得マップ.コード名称管理コード区分一覧照会明細.初期表示コード
				subbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("shk_dsp_cd"));
			}
			
			// 関電Ｇ個人情報提供不可フラグ変更受付方法コード.選択インデックス ← 初期表示コード
			subbean.sendMessageString(CKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}

		// 関電Ｇ個人情報提供不可フラグ変更受付方法コードコンボの設定
		parentMap = (HashMap)outputMap.get("CKSV000712CC");
		selectComboBox(bean[0], CKW00401SFConst.KEPG_KJNIFT_FFG_CHG_UWY_CD, (String)parentMap.get("kepg_kjnift_ffg_chg_uwy_cd"));
		
		return bean;
	}
	// ANK-2189-00-00 ADD END
	
	// ANK-2553-00-00 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV000739SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("CKSV000739SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000739SC");
		}
		
		X31SDataBeanAccessArray beanList = bean[0].getDataBeanArray(CKW00401SFConst.KONYU_KAHI_FLG);
		
		// DataBeanの構造と合わないため、追記
		beanList.clearArray();
		
		ArrayList childList = null;
		if (parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
			
			// DataBeanの構造と合わないため、追記
			X31SDataBeanAccess subbean = beanList.addDataBean();
			
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				
				// 購入可否フラグ.コードタイプコードリスト値リスト ← 購入可否フラグマップ.コード名称管理コード区分一覧照会明細.コード区分
				subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				// 購入可否フラグ.コードタイプ名称リスト ← 購入可否フラグマップ.コード名称管理コード区分一覧照会明細.コード区分名
				subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div") + "." + (String)childMap.get("cd_div_nm"));
				
				// 購入可否フラグ.初期設定コードリスト ← 購入可否フラグマップ.コード名称管理コード区分一覧照会明細.初期表示コード
				subbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("shk_dsp_cd"));
			}
			
			// 購入可否フラグ.選択インデックス ← 初期表示コード
			subbean.sendMessageString(CKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "2");
		}

		// 購入可否フラグコードコンボの設定
		parentMap = (HashMap)outputMap.get("CKSV000712CC");
		selectComboBox(bean[0], CKW00401SFConst.KONYU_KAHI_FLG, (String)parentMap.get("konyu_kahi_flg_cd"));
		
		return bean;
	}
	// ANK-2553-00-00 ADD END

// ANK-2737-00-00 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV000740SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("CKSV000740SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000740SC");
		}
		
		ArrayList childList = null;
		String knytcsEtcDoi = "0";
		if (parentMap.containsKey("ECK0241A010CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("ECK0241A010CBSMsg1List");
			
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				
				if (childMap.get("knytcs_dnskh_doi_um") != null) 
				{
					knytcsEtcDoi = (String)childMap.get("knytcs_dnskh_doi_um");
				}
			}
		}

		// 電子通知同意
		bean[0].sendMessageBoolean(CKW00401SFConst.KNYTCS_ETC_DOI, X31CWebConst.DATABEAN_SET_VALUE, JCKCommonConst.UM_U.equals(knytcsEtcDoi));
		
		return bean;
	}
// ANK-2737-00-00 ADD END
// ANK-3706-00-00 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV000743SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("CKSV000743SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000743SC");
		}
		
		X31SDataBeanAccessArray beanList = bean[0].getDataBeanArray(CKW00401SFConst.LOGIN_NINSHO_LV);
		
		// DataBeanの構造と合わないため、追記
		beanList.clearArray();
		
		ArrayList childList = null;
		if (parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
			
			// DataBeanの構造と合わないため、追記
			X31SDataBeanAccess subbean = beanList.addDataBean();
			
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				
				// ログイン認証レベル.コードタイプコードリスト値リスト ← ログイン認証レベルマップ.コード名称管理コード区分一覧照会明細.コード区分
				subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				// ログイン認証レベル.コードタイプ名称リスト ← ログイン認証レベルマップ.コード名称管理コード区分一覧照会明細.コード区分名
				subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div") + "." + (String)childMap.get("cd_div_nm"));
				// ログイン認証レベル.初期設定コードリスト ← ログイン認証レベルマップ.コード名称管理コード区分一覧照会明細.初期表示コード
				subbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("shk_dsp_cd"));

			}
			
		}
		
		return bean;
	}


	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	
	public X31SDataBeanAccess[] getCKSV000744SC(X31SDataBeanAccess[] bean, HashMap param)
	{
		
		
		HashMap parentMap = null;
		if (param.containsKey("CKSV000744SC"))
		{
			parentMap = (HashMap)param.get("CKSV000744SC");
		}
		
		//parentMapからログイン認証レベルの値を取得したものを変数に入れる処理
		ArrayList childList = new ArrayList();
		if (parentMap.containsKey("ECKA9010002CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("ECKA9010002CBSMsg1List");
			if (childList != null && childList.size() > 0)
			{
				HashMap childMap = (HashMap)childList.get(0);
				
				String authentication_level = null;
				String onetimekey_destination = null;
				// ANK-4236-00-00 ADD START
				String enable_password_flg = null;
				// ANK-4236-00-00 ADD END
				if(childMap != null)
				{
					if (childMap.containsKey("authentication_level"))
					{
						authentication_level = (String) childMap.get("authentication_level");
					}
				}
				if(childMap != null)
				{
					if (childMap.containsKey("onetimekey_destination"))
					{
						onetimekey_destination = (String) childMap.get("onetimekey_destination");
					}

					// ANK-4236-00-00 ADD START
					if (childMap.containsKey("enable_password_flg"))
					{
						enable_password_flg = (String) childMap.get("enable_password_flg");
					}
					// ANK-4236-00-00 ADD END
				}
				bean[0].sendMessageString(CKW00401SFConst.BEFORE_AUTHENTICATION_LEVEL, X31CWebConst.DATABEAN_SET_VALUE,authentication_level);// 変更前＿ログイン認証レベル（IDA）
				bean[0].sendMessageString(CKW00401SFConst.BEFORE_ONETIMEKEY_DESTINATION, X31CWebConst.DATABEAN_SET_VALUE,onetimekey_destination);// 変更前＿ワンタイムキー送付先優先区分
				// ANK-4236-00-00 ADD START
				bean[0].sendMessageString(CKW00401SFConst.BEFORE_ENABLE_PASSWORD_FLG, X31CWebConst.DATABEAN_SET_VALUE, enable_password_flg);// 変更前＿パスワード有効フラグ
				// ANK-4236-00-00 ADD END

				if((authentication_level != null) && (authentication_level !=""))
				{				
					// ログイン認証レベル非活性フラグに"0"を設定
					bean[0].sendMessageString(CKW00401SFConst.LOGIN_NINSHO_LV_HIKASSEI_FLG, X31CWebConst.DATABEAN_SET_VALUE, "0");
					if("2".equals(authentication_level) && "1".equals(onetimekey_destination))
					{
						String authentication_level_3 = "3";
						// ログイン認証レベルコードコンボの設定
						selectComboBox(bean[0], CKW00401SFConst.LOGIN_NINSHO_LV,authentication_level_3);
					}	
					// ANK-4236-00-00 ADD START
					else if("1".equals(authentication_level) && "0".equals(enable_password_flg))
					{
						// レベル１(SMS)
						String authentication_level_4 = "4";
						// ログイン認証レベルコードコンボの設定
						selectComboBox(bean[0], CKW00401SFConst.LOGIN_NINSHO_LV, authentication_level_4);
					}
					// ANK-4236-00-00 ADD END
					else
					{
						// ログイン認証レベルコードコンボの設定
						selectComboBox(bean[0], CKW00401SFConst.LOGIN_NINSHO_LV,authentication_level);
					}
				}

// v48.00.00 ANK-3771-00-00 ADD START
				String sub_google = JKKStrConst.CD_DIV_NM_UM_NASHI;
				String sub_yahoo = JKKStrConst.CD_DIV_NM_UM_NASHI;
				String sub_facebook = JKKStrConst.CD_DIV_NM_UM_NASHI;
				String sub_apple = JKKStrConst.CD_DIV_NM_UM_NASHI;
				if(childMap != null)
				{
					if (childMap.containsKey("sub_google") && !JKKStringUtil.isNullBlank((String)childMap.get("sub_google")))
					{
						sub_google = JKKStrConst.CD_DIV_NM_UM_ARI;
				}
				if (childMap.containsKey("sub_yahoo") && !JKKStringUtil.isNullBlank((String)childMap.get("sub_yahoo")))
				{
					sub_yahoo = JKKStrConst.CD_DIV_NM_UM_ARI;
				}
				if (childMap.containsKey("sub_facebook") && !JKKStringUtil.isNullBlank((String)childMap.get("sub_facebook")))
				{
					sub_facebook = JKKStrConst.CD_DIV_NM_UM_ARI;
				}
				if (childMap.containsKey("sub_apple") && !JKKStringUtil.isNullBlank((String)childMap.get("sub_apple")))
				{
					sub_apple = JKKStrConst.CD_DIV_NM_UM_ARI;
				}
			}

				// 連携ＳＮＳ１〜４について廃止となった項目であるが、削除による影響を考え、設定処理はそのままとしている
				bean[0].sendMessageString(CKW00401SFConst.REFERENCE_RNK_SNS_1, X31CWebConst.DATABEAN_SET_VALUE, sub_google);	// 参照表示連携ＳＮＳ１
				bean[0].sendMessageString(CKW00401SFConst.REFERENCE_RNK_SNS_2, X31CWebConst.DATABEAN_SET_VALUE, sub_yahoo);		// 参照表示連携ＳＮＳ２
				bean[0].sendMessageString(CKW00401SFConst.REFERENCE_RNK_SNS_3, X31CWebConst.DATABEAN_SET_VALUE, sub_facebook);	// 参照表示連携ＳＮＳ３
				bean[0].sendMessageString(CKW00401SFConst.REFERENCE_RNK_SNS_4, X31CWebConst.DATABEAN_SET_VALUE, sub_apple);		// 参照表示連携ＳＮＳ４
// v48.00.00 ANK-3771-00-00 ADD END

// ANK-4236-00-00 ADD START
				StringBuilder tasha_id_rnk = new StringBuilder();
				if(childMap != null)
				{
					if (childMap.containsKey("sub_google") && !JKKStringUtil.isNullBlank((String)childMap.get("sub_google")))
					{
						tasha_id_rnk.append(SUB_GOOGLE);
					}
					if (childMap.containsKey("sub_yahoo") && !JKKStringUtil.isNullBlank((String)childMap.get("sub_yahoo")))
					{
						if (!JKKStringUtil.isNullBlank(tasha_id_rnk.toString())) {
							tasha_id_rnk.append(TASHA_ID_RNK_DELMI);
						} 
						tasha_id_rnk.append(SUB_YAHOO);
					}
					if (childMap.containsKey("sub_facebook") && !JKKStringUtil.isNullBlank((String)childMap.get("sub_facebook")))
					{
						if (!JKKStringUtil.isNullBlank(tasha_id_rnk.toString())) {
							tasha_id_rnk.append(TASHA_ID_RNK_DELMI);
						} 
						tasha_id_rnk.append(SUB_FACEBOOK);
					}
					if (childMap.containsKey("sub_apple") && !JKKStringUtil.isNullBlank((String)childMap.get("sub_apple")))
					{
						if (!JKKStringUtil.isNullBlank(tasha_id_rnk.toString())) {
							tasha_id_rnk.append(TASHA_ID_RNK_DELMI);
						} 
						tasha_id_rnk.append(SUB_APPLE);
					}
				}
				bean[0].sendMessageString(CKW00401SFConst.REFERENCE_TASHA_ID_RNK, X31CWebConst.DATABEAN_SET_VALUE, tasha_id_rnk.toString());		// 参照表示_他社ＩＤ連携
// ANK-4236-00-00 ADD END
			}	
		}
	
		//IDAからログイン認証レベルを取得できなかった場合、ログイン認証レベル非活性フラグに"1"を設定
		if(!"0".equals(bean[0].sendMessageString(CKW00401SFConst.LOGIN_NINSHO_LV_HIKASSEI_FLG, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			bean[0].sendMessageString(CKW00401SFConst.LOGIN_NINSHO_LV_HIKASSEI_FLG, X31CWebConst.DATABEAN_SET_VALUE, "1");
		}
		
		return bean;
	}
	// ANK-3706-00-00 ADD END

	// ANK-3243-00-00 ADD START
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV000704CC(X31SDataBeanAccess[] bean, HashMap outputMap) throws Exception
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("CKSV000704CC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000704CC");
		}
		ArrayList childList = null;
		//組織（グループ）
		X31SDataBeanAccessArray x31SDataBeanAccessGrpCdArray = bean[0].getDataBeanArray(CKW00401SFConst.GRP_ORG_CD);
		x31SDataBeanAccessGrpCdArray.clearArray();
		childList = null;
		if(parentMap.containsKey("grp_org_cd_list"))
		{
			childList = (ArrayList)parentMap.get("grp_org_cd_list");

			X31SDataBeanAccess pulldown_subbean = null;
			if(x31SDataBeanAccessGrpCdArray.getCount() - 1 >= 0)
			{
				pulldown_subbean = x31SDataBeanAccessGrpCdArray.getDataBean(0);
			}
			else
			{
				pulldown_subbean = x31SDataBeanAccessGrpCdArray.addDataBean();
			}
			
			pulldown_subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			pulldown_subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			
			//添え字
			int index = 1;

			//コード明細情報リスト分コードリスト、コード名リストを取得します
			for (int i = 0; i < childList.size(); i++)
			{
				//明細情報リストをコード明細情報Mapに設定します
				HashMap childMap = (HashMap)childList.get(i);
				//プルダウン情報Beanにコード区分を設定する
				pulldown_subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("org_cd"));
				//対象のBeanにコード区分名を設定する
				String cd_div_nm = (String)childMap.get("org_nm");
				//添え字、"."、コードリスト名の順にプルダウン情報Beanに設定する
				pulldown_subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (index) + ". " + cd_div_nm);
				//添え字のカウントアップ
				index++;
			}
		}
		else
		{
			X31SDataBeanAccess pulldown_subbean = null;
			if(x31SDataBeanAccessGrpCdArray.getCount() - 1 >= 0)
			{
				pulldown_subbean = x31SDataBeanAccessGrpCdArray.getDataBean(0);
			}
			else
			{
				pulldown_subbean = x31SDataBeanAccessGrpCdArray.addDataBean();
			}
			
			pulldown_subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			pulldown_subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			
		}
		
		//組織（チーム）
		X31SDataBeanAccessArray x31SDataBeanAccessTeamOrgCdArray = bean[0].getDataBeanArray(CKW00401SFConst.TEAM_ORG_CD);
		x31SDataBeanAccessTeamOrgCdArray.clearArray();
		childList = null;
		if(parentMap.containsKey("team_org_cd_list"))
		{
			childList = (ArrayList)parentMap.get("team_org_cd_list");

			X31SDataBeanAccess pulldown_subbean = null;
			if(x31SDataBeanAccessTeamOrgCdArray.getCount() - 1 >= 0)
			{
				pulldown_subbean = x31SDataBeanAccessTeamOrgCdArray.getDataBean(0);
			}
			else
			{
				pulldown_subbean = x31SDataBeanAccessTeamOrgCdArray.addDataBean();
			}
			
			pulldown_subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			pulldown_subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			
			//添え字
			int index = 1;

			//コード明細情報リスト分コードリスト、コード名リストを取得します
			for (int i = 0; i < childList.size(); i++)
			{
				//明細情報リストをコード明細情報Mapに設定します
				HashMap childMap = (HashMap)childList.get(i);
				//プルダウン情報Beanにコード区分を設定する
				pulldown_subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("org_cd"));
				//対象のBeanにコード区分名を設定する
				String cd_div_nm = (String)childMap.get("org_nm");
				//添え字、"."、コードリスト名の順にプルダウン情報Beanに設定する
				pulldown_subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (index) + ". " + cd_div_nm);
				//添え字のカウントアップ
				index++;
			}
		}
		else
		{
			childList = (ArrayList)parentMap.get("team_org_cd_list");

			X31SDataBeanAccess pulldown_subbean = null;
			if(x31SDataBeanAccessTeamOrgCdArray.getCount() - 1 >= 0)
			{
				pulldown_subbean = x31SDataBeanAccessTeamOrgCdArray.getDataBean(0);
			}
			else
			{
				pulldown_subbean = x31SDataBeanAccessTeamOrgCdArray.addDataBean();
			}
			
			pulldown_subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			pulldown_subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
		}
		
		childList = null;
		if (parentMap.containsKey("ECK0261A010CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("ECK0261A010CBSMsg1List");
			
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				
				//無効フラグが有効の場合、対象にしない。
				if ("1".equals((String)childMap.get("mk_flg")))
				{
					continue;
				}
				
				// 参照表示＿組織（グループ） ← 組織一意照会.組織（グループ）
				bean[0].sendMessageString(CKW00401SFConst.REFERENCE_GRP_ORG_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("grp_org_nm"));
				// 参照表示＿組織（チーム） ← 組織一意照会.組織（チーム）
				bean[0].sendMessageString(CKW00401SFConst.REFERENCE_TEAM_ORG_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("team_org_nm"));
				// 変更前＿組織（グループ） ← 組織一意照会.組織（グループ）
				bean[0].sendMessageString(CKW00401SFConst.BEFORE_GRP_ORG_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("grp_org_cd"));
				// 変更前＿組織（チーム） ← 組織一意照会.組織（チーム）
				bean[0].sendMessageString(CKW00401SFConst.BEFORE_TEAM_ORG_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("team_org_cd"));
				// 自社利用組織＿最終更新年月日時分秒 ← 組織一意照会.自社利用組織＿最終更新年月日時分秒
				bean[0].sendMessageString(CKW00401SFConst.JISHA_USE_ORG_LAST_UPD_DTM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("upd_dtm"));

				//組織グループの設定を行う。
				selectComboBox(bean[0], CKW00401SFConst.GRP_ORG_CD, (String)childMap.get("grp_org_cd"));

				//組織チームの設定を行う。
				selectComboBox(bean[0], CKW00401SFConst.TEAM_ORG_CD, (String)childMap.get("team_org_cd"));

			}
		}
		//組織コードグループ・チームを保持しておく。
		copyPdnList(bean[0], CKW00401SFConst.HOJI_GRP_ORG_CD, bean[0], CKW00401SFConst.GRP_ORG_CD);
		copyPdnList(bean[0], CKW00401SFConst.HOJI_TEAM_ORG_CD, bean[0], CKW00401SFConst.TEAM_ORG_CD);

		return bean;
	}
	
//ANK-4075-00-00 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param memberSbt
	 * @param keishaType
	 * @param miIkoFlg
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV000747SC(X31SDataBeanAccess[] bean, HashMap outputMap, String scmType, String scmJgs, String scmTypeNm, String scmJgsNm)
	{
		HashMap parentMap = null;
		
		if (outputMap.containsKey("CKSV000747SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000747SC");
		}
		
		X31SDataBeanAccessArray listCKSV000747SC_scm_type_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray(CKW00401SFConst.SCM_TYPE);
		X31SDataBeanAccessArray hojiList = bean[0].getDataBeanArray(CKW00401SFConst.HOJI_SCM_TYPE);
		
		// DataBeanの構造と合わないため、追記
		listCKSV000747SC_scm_type_EZM0171B012CBSMsg1List.clearArray();
		hojiList.clearArray();
		
		ArrayList childList = null;
		if (parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
			
			// DataBeanの構造と合わないため、追記
			X31SDataBeanAccess subbean = listCKSV000747SC_scm_type_EZM0171B012CBSMsg1List.addDataBean();
			X31SDataBeanAccess hojiBean = hojiList.addDataBean();
			
			HashMap childMap = null;
			
			// 空白選択支の設定
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");

			
			for(int i = 0; i < childList.size(); i++)
			{
				childMap = (HashMap)childList.get(i);
				
				// コードタイプコードリスト値リスト ← スキームタイプマップ.コード名称管理コード区分一覧照会明細.コード区分
				hojiBean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				// コードタイプ名称リスト ← スキームタイプマップ.コード名称管理コード区分一覧照会明細.コード区分名
				hojiBean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div") + "." + (String)childMap.get("cd_div_nm"));
				
				// コードタイプコードリスト値リスト ← スキームタイプマップ.コード名称管理コード区分一覧照会明細.コード区分
				subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				// コードタイプ名称リスト ← スキームタイプマップ.コード名称管理コード区分一覧照会明細.コード区分名
				subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div") + "." + (String)childMap.get("cd_div_nm"));
			}
		}
		
		// スキームタイプ ← お客様一意照会マップ.スキームタイプコード
		selectComboBox(bean[0], CKW00401SFConst.SCM_TYPE, scmType);
		
		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param memberSbt
	 * @param keishaType
	 * @param miIkoFlg
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV000748SC(X31SDataBeanAccess[] bean, HashMap outputMap, String scmType, String scmJgs, String scmTypeNm, String scmJgsNm)
	{
		HashMap parentMap = null;
		
		if (outputMap.containsKey("CKSV000748SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000748SC");
		}
		
		X31SDataBeanAccessArray listCKSV000748SC_scm_jgs_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray(CKW00401SFConst.SCM_JGS);
		X31SDataBeanAccessArray hojiList = bean[0].getDataBeanArray(CKW00401SFConst.HOJI_SCM_JGS);
		
		// DataBeanの構造と合わないため、追記
		listCKSV000748SC_scm_jgs_EZM0171B012CBSMsg1List.clearArray();
		hojiList.clearArray();
		
		ArrayList childList = null;
		if (parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
			
			// DataBeanの構造と合わないため、追記
			X31SDataBeanAccess subbean = listCKSV000748SC_scm_jgs_EZM0171B012CBSMsg1List.addDataBean();
			X31SDataBeanAccess hojiBean = hojiList.addDataBean();
			
			HashMap childMap = null;
			
			// 空白選択支の設定
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			
			for(int i = 0; i < childList.size(); i++)
			{
				childMap = (HashMap)childList.get(i);
				
				//コード区分の頭文字のみを取得
				String cd_div_str = (String)childMap.get("cd_div");
				String cd_div_init = cd_div_str.substring(0, 1);
				
				// コードタイプコードリスト値リスト ← スキーム事業者マップ.コード名称管理コード区分一覧照会明細.コード区分
				hojiBean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				// コードタイプ名称リスト ← スキーム事業者マップ.コード名称管理コード区分一覧照会明細.コード区分名
				hojiBean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div") + "." + (String)childMap.get("cd_div_nm"));
				
				if (cd_div_init.equals(scmType))
				{
					// コードタイプコードリスト値リスト ← スキーム事業者マップ.コード名称管理コード区分一覧照会明細.コード区分
					subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
					// コードタイプ名称リスト ← スキーム事業者マップ.コード名称管理コード区分一覧照会明細.コード区分名
					subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div") + "." + (String)childMap.get("cd_div_nm"));
				}
			}
		}
		
		// スキーム事業者 ← お客様一意照会マップ.スキーム事業者コード
		selectComboBox(bean[0], CKW00401SFConst.SCM_JGS, scmJgs);
		
		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param memberSbt
	 * @param keishaType
	 * @param miIkoFlg
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV000749SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("CKSV000749SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV000749SC");
		}
		ArrayList childList = null;
		//サービスコード
		X31SDataBeanAccessArray svcCdList = bean[0].getDataBeanArray(CKW00401SFConst.SVC_KEI_LIST);
		
		// DataBeanの構造と合わないため、追記
		svcCdList.clearArray();
		childList = null;
		
		if (parentMap.containsKey("EKK0081B004CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK0081B004CBSMsg1List");
			
			for(int i = 0; i < childList.size(); i++)
			{
				// DataBeanの構造と合わないため、追記
				X31SDataBeanAccess subbean = svcCdList.addDataBean();
				
				HashMap childMap = (HashMap)childList.get(i);
				
				// サービス契約一覧照会リスト ← サービス契約一覧照会（SYSID）2.サービスコード
				subbean.sendMessageString(CKW00401SFConst.SVC_CD_10, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_cd"));
				// サービス契約一覧照会リスト ← サービス契約一覧照会（SYSID）2.サービス契約番号
				subbean.sendMessageString(CKW00401SFConst.SVC_KEI_NO_10, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_no"));
				// サービス契約一覧照会リスト ← サービス契約一覧照会（SYSID）2.サービス契約ステータス
				subbean.sendMessageString(CKW00401SFConst.SVC_KEI_STAT_10, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_stat"));
				// サービス契約一覧照会リスト ← サービス契約一覧照会（SYSID）2.料金グループコード
				subbean.sendMessageString(CKW00401SFConst.PRC_GRP_CD_10, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_grp_cd"));
			}
		}
		
		return bean;
	}
//ANK-4075-00-00 ADD END

//ANK-4236-02-00 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	
	public X31SDataBeanAccess[] getCKSV000750SC(X31SDataBeanAccess[] bean, HashMap param)
	{
		
		HashMap parentMap = null;
		if (param.containsKey("CKSV000750SC"))
		{
			parentMap = (HashMap)param.get("CKSV000750SC");
		}
		ArrayList childList = new ArrayList();
		if (parentMap.containsKey("ECKA9010004CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("ECKA9010004CBSMsg1List");
			if (childList != null && childList.size() > 0)
			{
				HashMap childMap = (HashMap)childList.get(0);
				String tanmatsu_ninsho = "";
				if(childMap != null)
				{
					// 端末認証の値が取得できているか確認する。
					if (childMap.containsKey("regist_flg") && !JKKStringUtil.isNullBlank((String)childMap.get("regist_flg")))
					{
						String get_value = (String)childMap.get("regist_flg");
						if ("0".equals(get_value)) 
						{
							// 登録フラグが0（登録なし）の場合、”無”を設定する
							tanmatsu_ninsho = JKKStrConst.CD_DIV_NM_UM_NASHI;
						} 
						else if ("1".equals(get_value)) 
						{
							// 登録フラグが1（登録あり）の場合、”有”を設定する
							tanmatsu_ninsho = JKKStrConst.CD_DIV_NM_UM_ARI;
						}
					} 
				}
				bean[0].sendMessageString(CKW00401SFConst.TANMATSU_NINSHO, X31CWebConst.DATABEAN_SET_VALUE, tanmatsu_ninsho);	// 端末認証
			}	
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	
	public X31SDataBeanAccess[] getCKSV000751SC(X31SDataBeanAccess[] bean, HashMap param)
	{
		HashMap parentMap = null;
		if (param.containsKey("CKSV000751SC"))
		{
			parentMap = (HashMap)param.get("CKSV000751SC");
		}
		
		//parentMapから認証済端末の値を取得したものを変数に入れる処理
		ArrayList childList = new ArrayList();
		if (parentMap.containsKey("ECKA9010005CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("ECKA9010005CBSMsg1List");
			if (childList != null && childList.size() > 0)
			{
				HashMap childMap = (HashMap)childList.get(0);
				String regist_flg = null;
				if(childMap != null)
				{

					String regist_flg_value = (String)childMap.get("regist_flg");
					if (childMap.containsKey("regist_flg") && !JKKStringUtil.isNullBlank((String)childMap.get("regist_flg")))
					{
						if ("0".equals(regist_flg_value))
						{
							regist_flg = JKKStrConst.CD_DIV_NM_UM_NASHI;
						}
						if ("1".equals(regist_flg_value))
						{
							regist_flg = JKKStrConst.CD_DIV_NM_UM_ARI;
						}
					}
					bean[0].sendMessageString(CKW00401SFConst.SNRIZM_TANMT, X31CWebConst.DATABEAN_SET_VALUE,regist_flg);
				}
			}
		}
		return bean;
	}
// ANK-4236-02-00 ADD END
	
	/**
	 * プルダウンリストをワーク領域よりコピーする。
	 * <br>
	 * @param		toCpFormBean	コピー先のフォーム
	 * @param		target			コピー対象のプルダウン名
	 * @param		svcFormBean		サービスフォームBean（コピー元のフォーム）
	 * @param		mtTarget		コピー元のプルダウン名
	 * @exception	Exception		例外が発生した場合
	 */
	private void copyPdnList(X31SDataBeanAccess toCpFormBean, String target, X31SDataBeanAccess svcFormBean, String mtTarget) throws Exception
	{
		// コピー先プルダウンリストの取得
		X31SDataBeanAccessArray targetPdn = toCpFormBean.getDataBeanArray(target);
		if (targetPdn.getCount() <= 0)
		{
			targetPdn.addDataBean();
		}
		X31SDataBeanAccess targetPdnInfo = targetPdn.getDataBean(0);
		// ワーク用プルダウンリストの取得
		X31SDataBeanAccessArray wkTargetPdn = svcFormBean.getDataBeanArray(mtTarget);
		if (wkTargetPdn.getCount() <= 0)
		{
			wkTargetPdn.addDataBean();
		}
		X31SDataBeanAccess wkTargetPdnInfo = wkTargetPdn.getDataBean(0);
		// コピー先プルダウンリストの初期化
		targetPdnInfo.sendMessage(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_CLEAR);
		targetPdnInfo.sendMessage(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_CLEAR);
		
		// ワーク領域から対象プルダウン領域へリストを設定
		int count = (Integer)wkTargetPdnInfo.sendMessage(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
		for (int i = 0; i < count; i++)
		{
			targetPdnInfo.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE,
					wkTargetPdnInfo.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i));
			targetPdnInfo.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE,
					wkTargetPdnInfo.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i));
		}
	}
	// ANK-3243-00-00 ADD END
	/**
	 * 職業／業種コンボボックスの設定します。
	 * 
	 * @param bean:	お客様情報変更
	 * @param itemName:設定するアイテム名
	 */
	private void setJobComboBox(X31SDataBeanAccess bean, String itemName)
	{
		X31SDataBeanAccess itembean = bean.getDataBeanArray(itemName).getDataBean(0);
		int count = (Integer)itembean.sendMessage(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
		X31SDataBeanAccessArray jobList = bean.getDataBeanArray(CKW00401SFConst.JOB);
		jobList.clearArray();
		
		X31SDataBeanAccess subbean = jobList.addDataBean();
		
		for (int i = 0; i < count; i++)
		{
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE,
					itembean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i));
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE,
					itembean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i));
			subbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE,
					itembean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i));
		}
	}
	
	/**
	 * コンボボックスの設定します。
	 * 
	 * @param bean:	お客様情報変更
	 * @param map:設定情報マップ
	 * @param index:インデックス
	 * @return int インデックス
	 */
	@SuppressWarnings("unchecked")
	private int setComboBox(X31SDataBeanAccess bean, HashMap map, int index)
	{
		// コードタイプコードリスト値リスト ← 会員種別マップ.コード名称管理コード区分一覧照会明細.コード区分
		bean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)map.get("cd_div"));
		// コードタイプ名称リスト ← 会員種別マップ.コード名称管理コード区分一覧照会明細.コード区分名
		bean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, index + "." + (String)map.get("cd_div_nm"));
		
		index++;
		
		return index;
	}
	
	/**
	 * コンボボックスの選択肢を設定します。
	 * 
	 * @param bean:	お客様情報変更
	 * @param itemName:設定するアイテム名
	 * @param codeValue:選択するコード値
	 * @return boolean
	 */
	private boolean selectComboBox(X31SDataBeanAccess bean, String itemName, String codeValue)
	{
		boolean rtnVal = true;
		X31SDataBeanAccessArray list = bean.getDataBeanArray(itemName);
		X31SDataBeanAccess subBean = list.getDataBean(0);
		
		String setIdx = "0";
		int count = (Integer)subBean.sendMessage(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
		subBean.sendMessageString(CKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_SET_VALUE, codeValue);
		
		String str = null;
		for (int i = 0; i < count; i++)
		{
			str = subBean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);

			if (str.equals(codeValue))
			{
				setIdx = String.valueOf(i);
				break;
			}
		}
		subBean.sendMessageString(CKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, setIdx);
		
		if ("0".equals(setIdx))
		{
			rtnVal = false;
		}
		return rtnVal;
	}
	
	/**
	 * レコードスタイルの設定をします。
	 * <br>
	 * @param bean 画面情報
	 * @param index  行数
	 * @param key 設定キー名
	 * <br>
	 */
	private void setRecordStyle(X31SDataBeanAccess bean, int index, String key)
	{
		if (index % 2 == 0)
		{
			bean.sendMessageString(key, X31CWebConst.DATABEAN_SET_VALUE, "odd");
		}
		else
		{
			bean.sendMessageString(key, X31CWebConst.DATABEAN_SET_VALUE, "even");
		}
	}

	/**
	 * オプトインメール受信情報を元に受信設定一覧を作成します。
	 * <br>
	 * @param childList オプトインメール受信情報
	 * @param mailMap 受信設定一覧
	 * @param mailSbt 受信メール種別
	 * 
	 * @return String 選択されているコード値
	 * <br>
	 */
	@SuppressWarnings("unchecked")
	private LinkedHashMap setOptinm(ArrayList childList, LinkedHashMap mailMap, String mailSbt)
	{
		for (int i = 0; i < childList.size(); i++)
		{
			HashMap childMap = (HashMap)childList.get(i);
			HashMap data = null;
			String mlad = (String)childMap.get("mlad");
			String optinmNo = (String)childMap.get("optinm_no");
			
			if (mailMap.containsKey(mlad))
			{
				data = (HashMap)mailMap.get(mlad);
			}
			else
			{
				data = new HashMap<String, String>();
			}
			
			data.put(mailSbt, null);
			data.put(optinmNo, (String)childMap.get("rcv_div"));
			mailMap.put(mlad, data);
		}
		return mailMap;
	}
	
	/**
	 * 会員種別がファミリー会員かチェックします。
	 * <br>
	 * @param mmbSbt 会員種別
	 * @return boolean チェック結果
	 */
	private boolean isMmbSbtFamilyCheck(String mmbSbt)
	{
		if (JCKCommonConst.CD00039_FAMILY_KOJIN.equals(mmbSbt) || JCKCommonConst.CD00039_FAMILY_HOJIN.equals(mmbSbt))
		{
			return true;
		}
		return false;
	}
	
	/**
	 * 法人チェックをします。
	 * <br>
	 * @param ptn
	 * <br>
	 * @return boolean
	 */
	private boolean isHojin(String ptn)
	{
		if ("4".equals(ptn) || "5".equals(ptn) || "6".equals(ptn))
		{
			return true;
		}
		else if ("14".equals(ptn) || "15".equals(ptn) || "16".equals(ptn))
		{
			return true;
		}
		else if ("17".equals(ptn) || "18".equals(ptn) || "19".equals(ptn))
		{
			return true;
		}
		return false;
	}
	
	/**
	 * マスター会員チェックをします。
	 * <br>
	 * @param ptn
	 * <br>
	 * @return boolean
	 */
	private boolean isMaster(String ptn)
	{
		if ("4".equals(ptn) || "5".equals(ptn) || "6".equals(ptn))
		{
			return true;
		}
		else if ("1".equals(ptn) || "2".equals(ptn))
		{
			return true;
		}
		return false;
	}
	
	/**
	 * 非eo会員チェックをします。
	 * <br>
	 * @param ptn
	 * <br>
	 * @return boolean
	 */
	private boolean isEoMmb(String ptn)
	{
		if ("13".equals(ptn) || "14".equals(ptn) || "15".equals(ptn) || "16".equals(ptn))
		{
			return false;
		}
		return true;
	}
	
	/**
	 * 家族会員チェックをします。
	 * <br>
	 * @param ptn
	 * <br>
	 * @return boolean
	 */
	private boolean isFamily(String ptn)
	{
		if ("1".equals(ptn) || "2".equals(ptn))
		{
			return true;
		}
		else if ("4".equals(ptn) || "5".equals(ptn) || "6".equals(ptn))
		{
			return true;
		}
		else if ("7".equals(ptn) || "8".equals(ptn) || "9".equals(ptn) || "10".equals(ptn))
		{
			return true;
		}
		return false;
	}
}
