/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JKKKeiNewCmnLogicUtil
*   ソースファイル名：JKKKeiNewCmnLogicUtil.java
*   作成者          ：富士通
*   日付            ：2011年10月21日
*＜機能概要＞
*   契約新規のView層で行う共通ロジックを提供します。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2011/10/21   FJ）眞方    新規作成
*   v3.00.00    2012/05/01   FJ）渡邉    【ANK-0050-00-00】100Mライトコースを追加
*   v3.00.00    2012/05/02   FJ）藤原    【ANK-0049-00-00】光ハイブリッドチェック判定処理を追加
*   v4.00.00    2012/07/24   FJ) 上田    【ANK-0363-00-00】光ネット従量制コース追加対応(ﾏﾝｼｮﾝﾀｲﾌﾟ)
*   v4.00.00    2012/07/31   FJ）角森    【ANK-0400-00-00】同時番ポ希望日のICS自動反映
*   v4.00.00    2012/07/31   FJ）角森    【ANK-0079-00-00】同時番ポ希望日のICS自動反映
*   v4.00.00    2012/07/31   FJ）谷口    【KAD2012-122】オーソリ（審査結果登録見直し）
*   V4.00.00    2012/08/09   FJ) 渡邉    【ANK-0392-00-00】eo光ネット長期継続利用割引契約対応
*   v4.00.00    2012/08/15   FJ）三浦    【ANK-0397-00-00】申込書番号の発番検討における対応
*   v4.00.00    2012/08/16   FJ）安井    【ANK-0400-00-00】同時番ポ希望日のICS自動反映
*   v4.00.00    2012/08/16   FJ）安井    【ANK-0079-00-00】同時番ポ希望日のICS自動反映
*   V4.00.00    2012/08/24   FJ) 谷口    【ANK-0268-00-00】量販店ＧＭＳ申込対応
*   V4.00.00    2012/08/27   FJ) 谷口    【課題-0381-00-00】マンションキャンペーン対応
*   V4.00.00    2012/09/04   FJ) 谷口    【TAI-2012-0000059】リストボックスの選択をインデックスからコード値に変更
*   V4.00.00    2012/09/04   FJ) 高川    【ANK-1200-00-00】申込書番号、申込書明細番号の名称見出し変更
*   V4.00.00    2012/09/10   FJ) 岡野    【ANK-0384-00-00】契約者住所を利用場所住所で上書きを行う機能の作成対応
*   V4.00.00    2012/09/11   FJ）上田    【ANK-0018-00-00】プライベート時、ルータ・ファミパ選択付加とする
*   v4.00.00    2012/09/12   FJ) 谷口    【ANK-0546-00-00】宅内ＰＦ
*   V4.00.00    2012/09/13   FJ) 高川    【ANK-1162-00-00】サービス〜料金プランの保持体系変更
*   v4.00.00    2012/09/14   FJ）伊藤    【ANK-0404-00-00】光ハイブリッドチェック判定処理に光ハイブリッド最大契約数を追加
*   v4.00.00    2012/09/25   FJ）芳澤    【ANK-0522-00-00】個人法人電話番号帯コード(法人) 、個人法人電話番号帯コード(個人)を追加
*   v4.00.00    2012/09/27   FJ）伊藤    【ANK-0406-00-00】フェムトセル２
*   v4.00.00    2012/09/27   FJ）関      【ANK-0546-02-00】イオスマートリンク対応
*   v4.00.00    2012/10/01   FJ）安井    【ANK-0406-00-00】フェムトセル２
*   V4.00.00    2012/10/10   FJ) 谷口    【ANK-1250-00-00】照査前の契約キャンセル・回復時の更新仕様について
*   V4.00.00    2012/10/10   FJ) 松田    【ANK-1199-00-00】申込書明細番号の自動発番について
*   v4.00.00    2012/10/11   FJ）多田(真) 【KAD-2012-0000308】解約済みサービスに対してのサービス追加について
*   V4.00.00    2012/10/16   FJ) 松田    【ANK-1199-00-00】申込書明細番号の自動発番について
*   V4.00.00    2012/10/23   FJ) 岡野    【ANK-1199-00-00】申込書明細番号の自動発番について
*   v4.00.00    2012/10/25   FJ）村松    【ANK-1254-00-00】マンション親・子の一時金対応、及びマンション親・基本料金への対応
*   V4.01.00    2012/10/31   FJ) 多田    【IT1-2012-0001640】住所手動入力対応
*   v4.02.00    2012/11/01   FJ) 谷口    【ANK-1244-00-00】機器の料金コース追加等について
*   v4.03.00    2012/11/02   FJ）松田    【IT1-2012-0001836】画面遷移時の日付ゼロ埋め対応
*   v4.04.00    2012/11/13   FJ）松田    【ANK-1350-00-00】権限パターンQR対応
*   v4.05.00    2012/11/19   FJ）松川    【IT1-2012-0002058】利用開始希望日の相関チェック追加
*   v4.06.00    2012/11/20   FJ) 北浦    【IT1-2012-0002082】ＳＴＢ（２台目以降）不正対応
*   v4.07.00    2012/11/22   FJ) 三浦    【IT2-2012-0001762】モバイル（送付先名、送付先名カナ、送付先電話番号）の項目移送条件変更
*   v4.08.00    2012/11/28   FJ）松川    【ANK-1247-00-00】工事依頼情報_連絡事項桁数対応
*   v4.09.00    2012/12/04   FJ）松川    【IT2-2012-0001928】照査前確認＜個別＞対応
*   v4.10.00    2012/12/05   FJ）岡野    【IT1-2012-0002309】特記照会項目取得方法の変更
*   v4.11.00    2012/12/18   FJ）松川    【ANK-1392-00-00】マンション棟情報対応
*   v4.12.00	2012/12/18   FJ) 多田    【ST4-2012-0000132】申込情報検索レスポンス対応
*   v4.13.00    2012/12/18   FJ) 北浦    【ANK-1247-00-00】 申込スキーマ「工事依頼情報連絡事項」の桁数不正対応(破棄対応)
*   v4.14.00    2012/12/19   FJ）川西    【ST4-2012-0000132】申込・仮申込検索画面のレスポンス対応
*   v4.15.00    2012/12/19   FJ) 松田    【KAD-2012-0001108】書面での受付番号の申込イメージの紐付けについて
*   v4.16.00    2012/12/25   FJ）松川    【IT1-2012-0002484】不良顧客チェック対応
*   v4.17.00    2013/01/07   FJ）谷口    【ST2-2013-0000002】再送信多CH時の料金プランコード不審
*   v4.18.00    2013/01/08   FJ）多田    【ST1-2012-0000846】リロード対応
*   v4.19.00    2013/01/08   FJ）渡邉    【ST2-2013-0000012】可否調査依頼のチェック内容修正
*   v4.20.00    2013/01/13   FJ）中山    【ST2-2013-0000027】マンション自動キャンペーン登録時の整合性チェックを修正
*   v4.21.00    2013/01/18   FJ）三浦    【IT1-2013-0000015】個別網羅故障No41 仮申込検索表示不審
*   v4.22.00    2013/01/18   FJ）三浦    【IT1-2013-0000088】不要なメッセージ[EKB8090--I]を削除
*   v5.00.00    2013/01/17   FJ）松川    【ANK-1355-00-00】必須チェック外し
*   v5.01.00    2013/01/18   FJ) 薄出    【IT1-2013-0000077】電話帳申込、電話帳申込内容削除対応
*   v5.02.00    2013/01/23   FJ) 中山    【ST2-2013-0000231】機器詳細ボタン押下で全機器提供サービスの機器送付先住所をチェック
*   v5.03.00    2013/01/25   FJ) 谷口    【ANK-1359-00-00】再送信＋地デジ・ＢＳコース対応
*   v5.04.00    2013/01/25   FJ）谷口    【ANK-1283-00-00】WiMAX黒ロムルータタイプ型番変更対応
*   v5.05.00    2013/01/30   FJ）中山    【IT1-2013-0000160】照査ＮＧチェックサービス呼び出し
*   v5.06.00    2013/01/25   FJ）松田    【KAD-2012-0001108】書面での受付番号の申込イメージの紐付けについて
*   v5.07.00    2013/02/07   FJ）松田    【ST2-2013-0000666】支払方法継続時の項目非表示対応
*   v5.08.00    2013/02/13   FJ）松田    【IT1-2013-0000279】支払方法の確認入力チェックを実装
*   v5.09.00    2013/02/15   FJ) 松川    【ANK-1273-00-00】eoモバイル3G eo64移行プランの乗換対応
*   v5.10.00    2013/02/22   FJ）谷口    【ANK-1222-00-00】スマートリンク料金シュミレーション対応
*   v5.11.00    2013/02/28   FJ）多田    【IT1-2013-0000337】割引集約対応
*   v5.12.00    2013/02/27   FJ) 北浦    【ANK-1470-00-00】eo光ネット100Mプレミアム対応
*   v5.13.00    2013/03/04   FJ) 北浦    【OT-2013-0000253】電話番号発番異動区分対応
*   v5.14.00    2013/03/06   FJ) 三浦    【ANK-1421-00-00】IP_STB
*   v5.15.00    2013/03/04   FJ) 中山    【OT-2013-0000296】VDSL機器の持込対応
*   v5.16.00    2013/03/05   FJ) 松川    【IT1-2013-0000379】照査前のファミリーパック解除対応
*   v5.17.00    2013/03/07   FJ) 松田    【IT1-2013-0000379】提供方式パターンコード引渡し対応
*   v5.18.00    2013/03/11   FJ) 中山    【OT-2013-0000343】エラー確認の緊急通報住所の引渡処理を修正
*   v5.19.00    2013/03/11   FJ) 松田    【IKK-2013-0000314】優先連絡先電話番号の必須チェック変更対応
*   v5.20.00    2013/03/12   FJ) 薄出    【OT-2013-0000343】エラー確認の呼出パラメータ作成処理を修正
*   v5.21.00    2013/03/12   FJ) 多田    【IT1-2013-0000428】割引照査済対応
*   v5.22.00    2013/03/14   FJ) 薄出    【OT-2013-0000343】エラー確認用パラメータ定数の値を修正
*   v5.23.00    2013/03/15   FJ) 谷口    【IT1-2013-0000490】テレビ事務手数料の一時支払料金番号変更対応
*   v5.24.00    2013/03/21   FJ) 中山    【ST1-2013-0000487】緊急通報用契約者カナ名の申込新規登録時の形式エラー対応
*   v5.25.00    2013/04/04   FJ) 多田    【IT1-2013-0000727】保留データ存在チェックの追加
*   v5.26.00    2013/04/05   FJ) 川島    【ST2-2013-0001613】マンションの標準工事費が請求されない
*   v5.27.00    2013/04/05   FJ) 松田    【IT1-2013-0000746】VDSL電話単独時の料金確認（同一回線も含む）
*   v5.28.00    2013/04/09   FJ) 中山    【IT1-2013-0000756】光ハイブリッド照査メッセージ対応
*   v5.29.00    2013/04/18   FJ) 川島    【IT1-2013-0000969】受付済に対するサービス追加時のメッセージ
*   v5.30.00    2013/04/30   FJ) 中山    【IKK-2013-0001027】一時支払料金のイーサーネット対応
*   v5.31.00    2013/06/14   FJ) 多田    【ANK-1534-00-00】〔現行システム対応〕ｅｏモバイル４２Ｍエリア縮小対応
*   v5.32.00    2013/09/20   FJ) 中山    【OM-2013-0002412】回線機器複数台対応
*   v5.33.00    2013/09/19   FJ) 川島    【OM-2013-0002328】申込書明細番号の重複チェック対応
*   v5.34.00    2013/09/20   FJ) 中山    【OM-2013-0002313】キューBOXの量販店代理受付対応
*   v5.35.00    2013/09/27   FJ) 川島    【OM-2013-0002702】対応履歴連携のタイトル表示不備
*   v5.36.00    2013/10/01   FJ) 川島    【OM-2013-0002707】支払方法の文字数を請求書にあわせる
*   v5.37.00    2013/10/22   FJ) 中山    【OM-2013-0003565】サービス選択の付加初期化対応
*   v5.38.00    2013/11/18   FJ）中山    【ANK-1670-00-00】番ポにおけるエイジング処理の削除
*   v6.00.00    2013/09/30   FJ) 北浦    【ANK-1583-00-00】 STB提供メニュー拡充(機器追加・価格改定)
*   v6.01.00    2013/10/07   FJ) 高橋    【ANK-1580-00-00】eoスマートリンク改修対応@(複数契約対応・機種追加)
*   v6.02.00    2013/11/26   FJ) 中山    【OM-2013-0004488】住変確定後の工事連携までのサービス追加対応
*   v7.00.00    2013/11/07   FJ) 松田    【ANK-1578-00-00】多機能ルーター(機器追加)
*   v7.01.00    2014/01/22   FJ) 松田    【TAI-2014-0000001】多機能ルーター(機器追加)強化試験：割引
*   v7.02.00    2014/02/01   FJ) 川島    【ANK-1978-00-00】テレビCPの未選択時ワーニング対応
*   v8.00.00    2014/01/06   FJ）高橋    【ANK-1584-00-00】L2-MVNO対応(本体)
*   v8.01.00    2014/01/09   FJ）北浦    【ANK-1796-00-00】STB提供メニュー拡充(機器追加・価格改定)A
*   v8.02.00    2014/02/04   FJ）松田    【ANK-1589-00-00】消費増税に伴う料金施策
*   v8.03.00    2014/02/20   FJ）北浦    【ANK-1921-00-00】マンション・メゾンの検索条件
*   v8.04.00    2014/03/10   FJ）松田    【ANK-1962-00-00】関電グループCRMに向けた取り組み対応
*   v8.05.00    2014/03/31   FJ）松田    【OM-2014-0001296】住所CDを緊急通報用住所の転送条件に追加
*   v9.00.00    2014/04/16   FJ）中山    【ANK-2054-00-00】スマートリンク端末補償
*   v9.00.00    2014/04/16   FJ）中山    【ANK-2056-00-00】光電話セレクトオプションパック
*   v10.00.00   2014/07/07   FJ）中山    【ANK-2135-00-00】BSオプションチャンネル「スターチャンネル」とのセット割検討
*   v10.00.00   2014/07/22   FJ）中山    【ANK-2137-00-00】提携住宅会社用WEB受付画面配置
*   v11.00.00   2014/10/15   FJ）中山    【ANK-2309-00-00】全販売チャンネル同番移転対応
*   v11.00.00   2014/11/21   FJ）川島    【ANK-2305-00-00】【MT日割課金】既存のマンションCPの移行対応
*   v14.00.00   2015/04/03   FJ）川島    【ANK-2439-00-00】紹介キャンペーン全チャネル展開
*   v16.00.00   2015/07/07   FJ）野々下  【ANK-2480-00-00】新電力対応
*   v21.00.00   2015/07/30   FJ）野々下  【ANK-2639-00-00】オーダリング案件（ＳＴＥＰ１）
*   v20.00.00   2015/12/01   FJ) 真崎    【ANK-2646-00-00】JP案件中の電話番号追加改善
*   v23.00.00   2015/12/16   FJ) 澤田    【ANK-2612-00-00】１０Ｇコース導入対応
*   v25.00.00	2016/03/31	 FJ) 山岡	 【ANK-2530-00-00】TV新コースおよびVOD導入対応
*   v25.01.00	2016/04/25	 FJ) 山岡	 【IT1-2016-0000049】
*   V25.02.00	2016/05/23	 FJ) 山岡	 【IT2-2016-0000026】
*	v25.03.00	2016/05/23	 FJ) 澤田	 【ANK-2679-00-00】eoスタッフ対応
*   v25.04.00	2016/07/12	 FJ) 澤田	 【ANK-2530-12-00】eo光テレビ新規／サービス追加申込時のWEB申込断面内容の見直し
*   v25.05.00	2016/07/19	 FJ) 澤田	 【ANK-2530-12-00】eo光テレビ新規／サービス追加申込時のWEB申込断面内容の見直し
*   v26.00.00	2016/06/09	 FJ) 笠川	 【ANK-2687-00-00】プレミアムサポート施策
*   v26.00.01	2016/09/05	 FJ) 中山	 【OM-2016-0001441】照査前登録の緊急通報用住所の不整合対応
*   v29.00.00	2017/02/17	 FJ) 江藤	 【OM-2015-0003095】従量制プランを仮登録可能とする対応
*   v29.01.00	2017/03/13	 FJ) 森脇	 【OM-2016-0001669】カレント異動区分のチェック処理追加
*	v32.00.00	2017/04/03	 FJ) 笠川	 【ANK-3149-00-00】新セキュリティパック導入
*	v32.01.00	2017/06/28	 FJ) 三原	 【ANK-3149-20-00】新セキュリティパック導入(メールウイルスチェックの自動登録)
*	v33.00.00	2017/07/24	 FJ) 平野	 【ANK-3217-00-00】GHサービス開始対応
*	v31.00.00	2017/11/30	 FJ) 麻生	 【ANK-3136-00-00】OPMSハードウエア保守切れ対応(STEP2-2)
*	v31.00.01	2018/07/05	 FJ) 山地	 【ANK-3136-03-00】OPMSハードウエア保守切れ対応（設備流用テレビ単独エラーチェック追加）
*	v38.00.00	2018/07/23	 FJ) 中野	 【ANK-3434-00-00】優先連絡先フォーム変更対応
*	v39.00.00	2018/08/28	 FJ) 三原	 【ANK-3472-00-00】キャンペーン登録誤り防止のためのチェック実装
*   v39.00.00   2018/09/06	 FJ) 中原    【ANK-3488-00-00】４KSTB（ACASチップ）導入対応
*	v39.00.01	2018/09/26	 FJ) 三原	 【ANK-3484-00-00】端末補償サービス導入対応
*   v40.00.00   2018/10/24   FJ) 三原    【ANK-3412-00-00】５ギガ・１０ギガコース導入対応
*   v41.00.00   2019/01/25   FJ) 三原    【ANK-3387-00-00】マンションタイプ光コンセントサービス導入
*	v41.00.01	2019/01/18	 FJ) 王		 【ANK-3529-00-00】無線LAN中継器レンタルサービス開始対応
*	v41.00.00	2019/02/15	 FJ) 中野	 【ANK-3548-00-00】紹介コードの事前発番対応
*   v41.00.02   2019/04/16   FJ) 黒田    【ANK-3640-00-00】元号変更対応
*   v44.00.00   2019/05/21   FJ) 三原    【ANK-3606-00-00】201907CP切替案件他
*   v46.00.00   2019/07/08   FJ) 岡井    【ANK-3665-00-00】携帯電話番号の取得率向上対応
*   v45.00.00   2019/06/27   FJ) 三原    【ANK-3636-00-00】消費増税対応（8%⇒10%）
*   v45.00.01   2019/07/30   FJ) 三原    【IT1-2019-0000063】事務手数料の更新不正
*   v46.00.00   2019/09/24   FJ) 三原    【ANK-3731-00-00】マンション光配線切替対応
*   v48.00.00   2020/01/24   FJ)中野     【ANK-3796-00-00】テレビリースサービス導入対応
*   v48.00.01   2020/02/25   FJ) 西窪    【ANK-3778-00-00】申込新規登録（契約者情報）画面へのエリア検索結果住所の自動反映対応
*   v50.00.00   2020/06/18   FJ) 鈴木    【ANK-3825-00-00】メッシュWiFi導入対応
*   v50.00.01   2020/06/15   FJ) 西窪    【ANK-3754-00-00】トビラフォン対応
*   v51.00.00	2020/09/03	 FJ) 西窪	 【ANK-3885-00-00】光化マンションの自動設計対応
*   v51.00.01	2020/10/20	 FJ) 吉村	 【ANK-3949-00-00】Netflix導入対応（STEP1）
*	v52.00.00	2021/02/12	 FJ) 中原	 【ANK-3991-00-00】STB新機種追加(2021年4月〜)
*   v54.00.00   2021/07/12   GDC)M. Gungog   【ANK-4092-00-00】CX戦略WG方針対応（コンテンツタブ）
*   v54.00.00	2021/08/18	 FJ) 平野    【ANK-4096-00-00】宅調宅工同時実施のための聞取り強化対応
*   v55.00.00	2021/10/21	 FJ) 西窪	 【ANK-4146-00-00】【eo定期】多機能ルーター枯渇対応 STEP2
*   v56.00.00	2021/12/09	 FJ) 杉本	 【ANK-4174-00-00】開通前マイページ関連業務改善（2022年1月下旬リリース）
*   v57.00.00	2022/01/12	 FJ) 平野	 【ANK-4075-00-00】マンション卸回線(WI-FIスキーム)の不備対応
*   v57.00.01	2022/01/27	 FJ) 杉本	 【ANK-4075-00-00】マンション卸回線(WI-FIスキーム)の不備対応
*   v57.00.02	2021/02/04	 FJ) 吉村	 【ANK-4088-00-00】宅内調査の日程調整業務における省人化施策(Step2)
*   v60.00.00	2022/06/20	 FJ) 原		 【ANK-4244-00-00】【eo定期】MT既設賃貸対応
*   v60.00.01	2022/08/17	 FJ) 藤本涼	 【ANK-4262-00-00】量販・訪販Webでの電子交付同意聞き取り方法変更
*   v60.00.02	2022/08/15	 FJ) 吉田	 【ANK-4231-00-00】OMO構想対応
*   v61.00.00	2022/11/10	 FJ)北川	 【ANK-4315-00-00】【eo定期】 eoホームゲートウェイ導入対応
*   v61.00.01   2023/08/28   FJ) 吉田    【IT2-2023-0000010】サービス契約照査チェックに機器重複チェックを追加
*   v61.00.02	2023/09/11	 FJ) 新井	 【ANK-4315-00-01】【eo定期】 eoホームゲートウェイ導入対応
*   v61.00.03	2023/10/23	 FJ) 新井	 【IT1-2023-0000060】サービス契約照査チェックにONU不可チェックを追加
*   v68.00.00	2023/10/12	 FJ) 吉川	 【ANK-4416-00-00】紹介コード、提携先企業向けエントリーコード同時入力対応
*   v71.00.00	2023/04/10	 FJ) アラ	 【ANK-4543-00-00】NTT卸対応：Step0
*   v71.00.00	2024/01/03	 GDC) J.Zabala	 【ANK-4468-00-00】eo光ネット「シンプルプラン」追加対応
*   v71.00.01	2024/01/26	 GDC) J.Zabala	 【ANK-4468-00-00】eo光ネット「シンプルプラン」追加対応
*   v71.00.00	2024/01/25	 GDC)J.Tagongtong	 【ANK-4468-00-00】 eo光ネット「シンプルプラン」追加対応
*   v71.00.01	2024/01/31	 GDC)ml.alcantara	 【ANK-4468-00-00】 eo光ネット「シンプルプラン」追加対応
*   v71.00.04	2024/03/13	 GDC)JN.Franco		【ANK-4468-04-00：eo光ネット「シンプルプラン」追加対応】仕変4
*   v71.00.00	2024/04/11	 FJ) 福島	 【ANK-4468-09-00】eo光ネット「シンプルプラン」追加対応
*   v71.00.04	2024/05/24	 FJ) 福島	 【ANK-4468-04-00】eo光ネット「シンプルプラン」追加対応 仕変4
*   v72.00.00	2023/05/27	 FJ) 寺田	 【ANK-4494-00-00】【eo定期】 双方向番ポ対応
*   v71.00.00	2024/04/11	 FJ) 福島	 【ANK-4468-09-00】eo光ネット「シンプルプラン」追加対応
*   v71.00.04	2024/05/24	 FJ) 森下	 【ANK-4468-04-00】eo光ネット「シンプルプラン」追加対応 仕変4
*   v71.00.21	2024/06/27	 FJ) 森下	 【ANK-4468-21-00】eo光ネット「シンプルプラン」追加対応 仕変21
*   v71.00.00	2024/06/28	 FJ) 福島	 【ANK-4468-04-00】eo光ネット「シンプルプラン」追加対応 仕変4
*   v73.00.00	2024/08/20	 GDC) JN.Franco		【ANK-4427-00-00：NTT卸対応】
*   v73.00.00	2024/09/30	 FJ)舘山	 【ANK-4427-00-00】NTT卸対応
*   v73.00.01	2024/09/30	 FJ)吉田あ	 【ANK-4427-00-01】NTT卸対応
*   v73.00.02	2024/11/01	 FJ) 寺田	 【ANK-4493-00-00】【eo定期】 光配線マンションのコースアップ対応
*   v74.00.00	2024/11/25	 FJ)森下	 【ANK-4592-00-00】テレビ新コース（スカパー用）導入対応）
*   v74.00.00	2025/01/23	 FJ)森下	 【ANK-4592-00-00】テレビ新コース（スカパー用）導入対応
*   v75.00.00	2025/04/15	 FJ)吉田あ	 【ANK-4640-00-00】typeN：追加要件対応
**********************************************************************/
package eo.web.webview.common;

import java.io.FileNotFoundException;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.TreeSet;
import java.util.regex.Pattern;

import com.fujitsu.futurity.web.x00.JCCErrorMappingRestrictionCache;
import com.fujitsu.futurity.web.x00.JCCWebServiceException;
import com.fujitsu.futurity.web.x31.X31CMessageResult;
import com.fujitsu.futurity.web.x31.X31CMessageUtilManager;
import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31CWebID;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;
import com.fujitsu.futurity.web.x31.X31SRuntimeException;
import com.fujitsu.futurity.web.x31.X31SSession;
import com.fujitsu.futurity.web.x31.X31CMessageResult.X31CMessageMoreInfo;
import com.sun.enterprise.tools.common.util.StringUtils;

import eo.common.util.JKKKapPlanCdConv;
import eo.common.util.JKKStringUtil;
import eo.common.constant.JKKStrConst;
import eo.common.constant.JPCModelConstant;
import eo.common.constant.JPCOnlineMessageConstant;
import eo.common.util.JKKCommonUtil;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.KKW00101SF.KKW00101SFConst;
import eo.web.webview.KKW00121SF.KKW00121SFConst;

/**
 * <p>契約新規のView層で行う共通ロジックを提供します。</p>
 * <BR>
 * @author 富士通
 */
public class JKKKeiNewCmnLogicUtil
{

	/** エラーリスト定数 エラーメッセージ */
	public static final String ERR_LIST = "エラーメッセージ";
	/** エラーリスト定数 メッセージID */
	public static final String ERR_LIST_MSG_ID = "メッセージＩＤ";
	/** エラーリスト定数 埋め込み文字列 */
	public static final String ERR_LIST_REPLACE_STR = "埋め込み文字列";
	/** エラーリスト定数 画面項目ID */
	public static final String ERR_LIST_SCREEN_ITEM_ID = "画面項目ＩＤ";
	/** エラーリスト定数 テンプレートID */
	public static final String ERR_LIST_TEMPLATE_ID = "テンプレートＩＤ";
	/** エラーリスト定数 ステータス */
	public static final String ERR_LIST_STATUS = "ステータス";
	/** エラーリスト定数 項目チェックエラー */
	public static final String ERR_LIST_ITEM_CHECK_ERR = "項目チェックエラー";
	/** エラーリスト定数 項目ID */
	public static final String ERR_LIST_ITEM_ID = "項目ＩＤ";
	/** エラーリスト定数 画面ID */
	public static final String ERR_LIST_GAMEN_ID = "画面ＩＤ";

	/** 審査結果補記コード 多重申込案件 */
	public static final String CD00592_TAJYU_MOUSI = "01";

	/** 料金コースコード eo光ネット 100Mコース */
	public static final String CD00134_NET_100M = "A03";
	/** 料金コースコード eo光ネット 1ギガコース */
	public static final String CD00134_NET_1G = "A05";
	/** 料金コースコード eo光ネット 200Mコース */
	public static final String CD00134_NET_200M = "A07";
	// ANK-2612-00-00 2015/12/16 ADD START
	/** 料金コースコード eo光ネット 10Gコース */
	public static final String CD00134_NET_10G = "A83";
	// ANK-2612-00-00 2015/12/16 ADD END
	// ANK-3412-00-00 ADD START
	/** 料金コースコード eo光ネット 5Gコース */
	public static final String CD00134_NET_5G = "A89";
	// ANK-3412-00-00 ADD END
	// ANK-3949-00-00 ADD START
	/** 料金コースコード eo光ネット 1Gコース Netflixパック */
	public static final String CD00134_NET_1G_NETFLIX = "A91";
	/** 料金コースコード eo光ネット 5Gコース Netflixパック*/
	public static final String CD00134_NET_5G_NETFLIX = "A93";
	/** 料金コースコード eo光ネット 10Gコース Netflixパック*/
	public static final String CD00134_NET_10G_NETFLIX = "A95";
	// ANK-3949-00-00 ADD END
	// ANK-4468-00-00 ADD START
	/** 料金コースコード eo光ネット シンプル10ギガコース */
	public static final String CD00134_NET_SIMPLE_10G = "A97";
	/** 料金コースコード eo光ネット シンプル10ギガコース Netflixパック */
	public static final String CD00134_NET_SIMPLE_10G_NETFLIX = "A99";
	// ANK-4468-00-00 ADD END
	/** 料金コースコード eo光ネット メゾンタイプ100M */
	public static final String CD00134_NET_MEZON_100M = "A08";
	/** 料金コースコード eo光ネット メゾンタイプ1ギガ */
	public static final String CD00134_NET_MEZON_1G = "A10";
	/** 料金コースコード eo光ネット メゾンタイプ200M */
	public static final String CD00134_NET_MEZON_200M = "A11";
	// ANK-2612-00-00 2015/12/16 ADD START
	/** 料金コースコード eo光ネット メゾンタイプ10G */
	public static final String CD00134_NET_MEZON_10G = "A84";
	// ANK-2612-00-00 2015/12/16 ADD END
	// ANK-3412-00-00 ADD START
	/** 料金コースコード eo光ネット メゾンタイプ5G */
	public static final String CD00134_NET_MEZON_5G = "A90";
	// ANK-3412-00-00 ADD END
	// ANK-3949-00-00 ADD START
	/** 料金コースコード eo光ネット メゾンタイプ1G Netflixパック */
	public static final String CD00134_NET_MEZON_1G_NETFLIX = "A92";
	/** 料金コースコード eo光ネット メゾンタイプ5G Netflixパック*/
	public static final String CD00134_NET_MEZON_5G_NETFLIX = "A94";
	/** 料金コースコード eo光ネット メゾンタイプ10G Netflixパック*/
	public static final String CD00134_NET_MEZON_10G_NETFLIX = "A96";
	// ANK-3949-00-00 ADD END
	/** 料金コースコード eoADSL(eAccess)1Mタイプ1 定額プラン */
	public static final String CD00134_ADSL_EA_1MT1 = "A16";
	/** 料金コースコード eoADSL(eAccess)1Mタイプ2 定額プラン */
	public static final String CD00134_ADSL_EA_1MT2 = "A17";
	/** 料金コースコード eoADSL(eAccess)50Mタイプ1 定額プラン */
	public static final String CD00134_ADSL_EA_50MT1 = "A20";
	/** 料金コースコード eoADSL(eAccess)50Mタイプ2 定額プラン */
	public static final String CD00134_ADSL_EA_50MT2 = "A21";
	/** 料金コースコード eoADSL(フレッツ) 定額プラン */
	public static final String CD00134_ADSL_FLETS = "A22";
	/** 料金コースコード eoモバイル 3G 7.2M */
	public static final String CD00134_MOB_3G7_2M = "A26";
	/** 料金コースコード eoモバイル 3G 21M */
	public static final String CD00134_MOB_3G21M = "A27";
	/** 料金コースコード eoモバイル WiMAX */
	public static final String CD00134_MOB_WIMAX = "A28";
	/** 料金コースコード eoモバイル Wi-Fiスポット */
	public static final String CD00134_MOB_WIFI = "A30";
	/** 料金コースコード eo光電話 1番号コース */
	public static final String CD00134_TEL1 = "A31";
	/** 料金コースコード eo光電話 2番号コース */
	public static final String CD00134_TEL2 = "A32";
	/** 料金コースコード eo光ネット マンションタイプ プライベート 100M VDSL1 */
	public static final String CD00134_PRV100M_VDSL1 = "A47";
	/** 料金コースコード eo光ネット マンションタイプ プライベート 100M VDSL2 */
	public static final String CD00134_PRV100M_VDSL2 = "A48";
	/** 料金コースコード eo光ネット マンションタイプ プライベート 100M イーサネット */
	public static final String CD00134_PRV100M_ETHER = "A49";
	/** 料金コースコード eo光ネット マンションタイプ グローバル 100M VDSL2 */
	public static final String CD00134_GLB100M_VDSL2 = "A50";
	/** 料金コースコード eo光ネット マンションタイプ グローバル 100M VDSL3 */
	public static final String CD00134_GLB100M_VDSL3 = "A51";
	/** 料金コースコード eo光ネット マンションタイプ グローバル 100M VDSL4 */
	public static final String CD00134_GLB100M_VDSL4 = "A52";
	/** 料金コースコード eo光ネット マンションタイプ グローバル 100M VDSL5 */
	public static final String CD00134_GLB100M_VDSL5 = "A53";
	/** 料金コースコード eo光ネット マンションタイプ グローバル 100M イーサネット */
	public static final String CD00134_GLB100M_ETHER = "A54";
	/** 料金コースコード eo光ネット マンションタイプ グローバル 1ギガ イーサネット */
	public static final String CD00134_GLB1G_ETHER = "A55";
	/** 料金コースコード eo光ネット マンションタイプ 光配線 100M */
	public static final String CD00134_100M_HIKARI = "A56";
	/** 料金コースコード eo光ネット マンションタイプ 光配線 1ギガ */
	public static final String CD00134_1G_HIKARI = "A57";
	
// ANK-4493-00-00 ADD START
	/** 料金コースコード eo光ネット マンションタイプ 光配線 １０ギガ */
	public static final String CD00134_10G_HIKARI = "A74";
// ANK-4493-00-00 ADD END

	/** 料金コースコード eo光無線ルータ 旧無線 */
	public static final String CD00134_MUSEN_OLD = "C22";
	/** 料金コースコード 無線ルータ(100M) */
	public static final String CD00134_WL_ROUTER_100M = "C22";
	/** 料金コースコード eo光無線ルータ 新無線 */
	public static final String CD00134_MUSEN_NEW = "C23";
	/** 料金コースコード 無線ルータ(1G) */
	public static final String CD00134_WL_ROUTER_1G = "C23";
	/** 料金コースコード eo光ベーシックルータ 100M */
	public static final String CD00134_BASIC_ROUTER_100M = "C24";
	/** 料金コースコード eo光ベーシックルータ 1G */
	public static final String CD00134_BASIC_ROUTER_1G = "C25";
	/** 料金コースコード PLCモデムコース */
	public static final String CD00134_PLC = "C26";
	/** 料金コースコード eoモバイル3G 7.2M ルータ */
	public static final String CD00134_MOB_3G7_2M_ROUTER = "C27";
	/** 料金コースコード eoモバイル3G 7.2M USB */
	public static final String CD00134_MOB_3G7_2M_USB = "C28";
	/** 料金コースコード eoモバイル3G 21M USB */
	public static final String CD00134_MOB_3G21M_USB = "C29";
	/** 料金コースコード eoモバイルWiMAX ルータ */
	public static final String CD00134_MOB_WIMAX_ROUTER = "C85";
	/** 料金コースコード eoモバイルWiMAX USB */
	public static final String CD00134_MOB_WIMAX_USB = "C31";
	/** 料金コースコード クレイドル */
	public static final String CD00134_CRADLE = "C37";
	/** 料金コースコード ＥＭ端末２１Ｍ　光ハイブリッドタイプ */
	public static final String CD00134_21M_HYBRID = "C38";
	/** 料金コースコード ファミリーパック */
	public static final String CD00134_FAMI_PAC = "F01";
// ANK-3529-00-00 ADD START
	/** 料金コースコード eo無線LAN中継器 */
	public static final String CD00134_WLR_LAN = "CA1";
// ANK-3529-00-00 ADD END
	// ANK-3825-00-00 ADD START
	/** 料金コースコード eoメッシュWi-Fi */
	public static final String CD00134_MESH_WIFI = "CA2";
	// ANK-3825-00-00 ADD END
	/** 料金プランコード eo光ネット ホームタイプ 100M */
	public static final String CD00565_NET_100M = "PA0301";
	/** 料金プランコード eo光ネット ホームタイプ 100Mライト */
	public static final String CD00565_NET_100ML = "PA0311";
	/** 料金プランコード eo光ネット ホームタイプ 1G */
	public static final String CD00565_NET_1G = "PA0501";
	// ANK-2612-00-00 2015/12/16 ADD START
	/** 料金プランコード eo光ネット ホームタイプ 10G */
	public static final String CD00565_NET_10G = "PA8301";
	// ANK-2612-00-00 2015/12/16 ADD END
	// ANK-3412-00-00 ADD START
	/** 料金プランコード eo光ネット ホームタイプ 5G */
	public static final String CD00565_NET_5G = "PA8901";
	// ANK-3412-00-00 ADD END
	// ANK-3949-00-00 ADD START
	/** 料金プランコード eo光ネット ホームタイプ 1G Netflixパック */
	public static final String CD00565_NET_1G_NETFLIX = "PA9101";
	/** 料金プランコード eo光ネット ホームタイプ 5G Netflixパック */
	public static final String CD00565_NET_5G_NETFLIX = "PA9301";
	/** 料金プランコード eo光ネット ホームタイプ 10G Netflixパック */
	public static final String CD00565_NET_10G_NETFLIX = "PA9501";
	// ANK-3949-00-00 ADD END
	// ANK-4468-00-00 ADD START
	/** 料金プランコード eo光ネット ホームタイプ シンプル10ギガコース */
	public static final String CD00565_NET_SIMPLE_10G = "PA9701";
	/** 料金プランコード eo光ネット ホームタイプ シンプル10ギガコース Netflixパック */
	public static final String CD00565_NET_SIMPLE_10G_NETFLIX = "PA9901";
	// ANK-4468-00-00 ADD END
	/** 料金プランコード eo光ネット ホームタイプ 200M */
	public static final String CD00565_NET_200M = "PA0701";
	/** 料金プランコード eo光ネット メゾンタイプ 100M */
	public static final String CD00565_NET_MEZON_100M = "PA0801";
	/** 料金プランコード eo光ネット メゾンタイプ100Mライトコース */
	public static final String CD00565_NET_MEZON_100ML = "PA0811";
	/** 料金プランコード eo光ネット メゾンタイプ1G */
	public static final String CD00565_NET_MEZON_1G = "PA1001";
	/** 料金プランコード eo光ネット メゾンタイプ200M */
	public static final String CD00565_NET_MEZON_200M = "PA1101";
	// ANK-2612-00-00 2015/12/16 ADD START
	/** 料金プランコード eo光ネット メゾンタイプ10G */
	public static final String CD00565_NET_MEZON_10G = "PA8401";
	// ANK-2612-00-00 2015/12/16 ADD END
	// ANK-3412-00-00 ADD START
	/** 料金プランコード eo光ネット メゾンタイプ5G */
	public static final String CD00565_NET_MEZON_5G = "PA9001";
	// ANK-3412-00-00 ADD END
	// ANK-3949-00-00 ADD START
	/** 料金プランコード eo光ネット メゾンタイプ 1G Netflixパック */
	public static final String CD00565_NET_MEZON_1G_NETFLIX = "PA9201";
	/** 料金プランコード eo光ネット メゾンタイプ 5G Netflixパック */
	public static final String CD00565_NET_MEZON_5G_NETFLIX = "PA9401";
	/** 料金プランコード eo光ネット メゾンタイプ 10G Netflixパック */
	public static final String CD00565_NET_MEZON_10G_NETFLIX = "PA9601";
	// ANK-3949-00-00 ADD END
	/** 料金プランコード eo光ネット マンションタイプ プライベート 100M イーサネット */
	public static final String CD00565_NET_MANS_PRIV_100M_E = "PA4901";
	/** 料金プランコード eo光ネット マンションタイプ グローバル 100M イーサネット */
	public static final String CD00565_NET_MANS_GLOB_100M_E = "PA5401";
	/** 料金プランコード eo光ネット マンションタイプ グローバル 1G イーサネット */
	public static final String CD00565_NET_MANS_GLOB_1G_E = "PA5501";
	/** 料金プランコード eo光ネット マンションタイプ 光配線 100M */
	public static final String CD00565_NET_MANS_100M_H = "PA5601";
	/** 料金プランコード eo光ネット マンションタイプ 光配線 100M ライトコース */
	public static final String CD00565_NET_MANS_100ML_H = "PA5611";
	/** 料金プランコード eo光ネット マンションタイプ 光配線 1G */
	public static final String CD00565_NET_MANS_1G_H = "PA5701";
	
// ANK-4493-00-00 ADD START
	/** 料金プランコード eo光ネット マンションタイプ 光配線 10G */
	public static final String CD00565_NET_MANS_10G_H = "PA7401";
// ANK-4493-00-00 ADD END
	
	/** 料金プランコード eo光ネット マンションタイプ プライベート 100M VDSL1(提供方式：003) */
	public static final String CD00565_NET_MANS_PRIV_100M_V1 = "PA4702";
	/** 料金プランコード eo光ネット マンションタイプ プライベート 100M VDSL2(提供方式：004) */
	public static final String CD00565_NET_MANS_PRIV_100M_V2 = "PA4801";
	/** 料金プランコード eo光ネット マンションタイプ グローバル 100M VDSL2(提供方式：004) */
	public static final String CD00565_NET_MANS_GLOB_100M_V2 = "PA5001";
	/** 料金プランコード eo光ネット マンションタイプ グローバル 100M VDSL3(提供方式：005) */
	public static final String CD00565_NET_MANS_GLOB_100M_V3 = "PA5101";
	/** 料金プランコード eo光ネット マンションタイプ グローバル 100M VDSL4(提供方式：006) */
	public static final String CD00565_NET_MANS_GLOB_100M_V4 = "PA5201";
	/** 料金プランコード eo光ネット マンションタイプ グローバル 100M VDSL5(提供方式：007) */
	public static final String CD00565_NET_MANS_GLOB_100M_V5 = "PA5301";
	
	/** 料金プランコード eoADSL(eAccess)1Mタイプ1 定額プラン */
	public static final String CD00565_ADSL_EA_1MT1 = "PA1601";
	/** 料金プランコード eoADSL(eAccess)1Mタイプ2 定額プラン */
	public static final String CD00565_ADSL_EA_1MT2 = "PA1701";
	/** 料金プランコード eoADSL(eAccess)50Mタイプ1 定額プラン */
	public static final String CD00565_ADSL_EA_50MT1 = "PA2001";
	/** 料金プランコード eoADSL(eAccess)50Mタイプ2 定額プラン */
	public static final String CD00565_ADSL_EA_50MT2 = "PA2101";
	/** 料金プランコード eoADSL(フレッツ) 定額プラン */
	public static final String CD00565_ADSL_FLETS = "PA2201";
	/** 料金プランコード eoモバイル 3G 7.2M */
	public static final String CD00565_MOB_3G7_2M = "PA2601";
	/** 料金プランコード eoモバイル 3G 21M */
	public static final String CD00565_MOB_3G21M = "PA2701";
	/** 料金プランコード eoモバイル WiMAX 40M 黒ロム */
	public static final String CD00565_MOB_WIMAX = "PA2801";
	/** 料金プランコード eoモバイル Wi-Fiスポット */
	public static final String CD00565_MOB_WIFI = "PA3001";
	/** 料金プランコード eoモバイル ３Ｇ　７．２Ｍ　光ハイブリッドタイプ　定額プラン */
	public static final String CD00565_MOB_3G7_2M_HYBRID = "PA5901";	
	/** 料金プランコード eoモバイル ３Ｇ　２１Ｍ　光ハイブリットタイプ　定額プラン */
	public static final String CD00565_MOB_3G21M_HYBRID = "PA6001";	
	/** 料金プランコード eoモバイル メールアドレス　定額プラン */
	public static final String CD00565_MOB_MAIL = "PA6101";		
	/** 料金プランコード eo光電話 1番号サービス */
	public static final String CD00565_TEL1 = "PA3101";
	/** 料金プランコード eo光電話 2番号サービス */
	public static final String CD00565_TEL2 = "PA3201";
	/** 料金プランコード eo光電話 1番号サービス マンション・グローバル */
	public static final String CD00565_TEL1_MANSION = "PA3102";
	/** 料金プランコード eo光電話 2番号サービス マンション・グローバル */
	public static final String CD00565_TEL2_MANSION = "PA3202";
	/** 料金プランコード eo光電話 1番号サービス メゾン */
	public static final String CD00565_TEL1_MEZON = "PA3103";
	/** 料金プランコード eo光電話 2番号サービス メゾン */
	public static final String CD00565_TEL2_MEZON = "PA3203";
	/** 料金プランコード eo光電話 1番号サービス マンション・光配線 */
	public static final String CD00565_TEL1_MANSION_OPTICAL = "PA3104";
	/** 料金プランコード eo光電話 2番号サービスマンション・光配線 */
	public static final String CD00565_TEL2_MANSION_OPTICAL = "PA3204";
	/** 料金プランコード eo光電話 ＶＡ１ポート　定額プラン */
	public static final String CD00565_VA1 = "PC0401";
	/** 料金プランコード eo光電話 ＶＡ２ポート　定額プラン */
	public static final String CD00565_VA2 = "PC0501";
	/** 料金プランコード eoモバイル3G 7.2M ルータ */
	public static final String CD00565_MOB_3G7_2M_ROUTER = "PC2701";
	/** 料金プランコード eoモバイル3G 7.2M USB*/
	public static final String CD00565_MOB_3G7_2M_USB = "PC2801";
	/** 料金プランコード eoモバイル クレイドル*/
	public static final String CD00565_MOB_CRADLE = "PC3701";	
	/** 料金プランコード eoモバイル ＥＭ端末２１Ｍ　光ハイブリッドタイプ*/
	public static final String CD00565_MOB_21M_HYBRID = "PC3801";	
	
	/** 料金プランコード eoモバイル3G 21M USB)*/
	public static final String CD00565_MOB_3G21M_USB = "PC2901";
	/** 料金プランコード eoモバイルWiMAX ルータ)*/
	public static final String CD00565_MOB_WIMAX_ROUTER = "PC8501";
	/** 料金プランコード eoモバイルWiMAX USB)*/
	public static final String CD00565_MOB_WIMAX_USB = "PC3101";
	/** モバイル3G 7.2Mコースルータタイプの機器提供料金プラン別機器型式候補のダミープラン */
	public static final String PPLNCD_MOB_3G7_2M_ROUTER_DUMMY = "PC2799";
	
	/** 機器書類送付先住所識別コード ご利用場所と同じ */
	public static final String CD00718_RIYOBASYO = "1";
	/** 機器書類送付先住所識別コード ご契約者住所(現住所)と同じ */
	public static final String CD00718_KEISHA_AD = "2";
	/** 機器書類送付先住所識別コード eo光サービスの書類送付先と同じ */
	public static final String CD00718_EOH_SOHUS = "3";
	/** 機器書類送付先住所識別コード 送付先指定 */
	public static final String CD00718_SOHUS_SHITEI = "4";
	
	/** 最終年月日 */
	public static final String END_YMD = "20991231";

	/** 半角/全角スペースを表す正規表現 */
	public static final String REGEX_ALL_FULLHALF_SPACE = "^[ 　]+$";
	/** 半角スペース */
	public static final String HANKAKU_SPACE = " ";
	/** 空文字 */
	public static final String KARA_MOJI = "";

	/** 申込フラグ 新規申込 */
	public static final String MSKM_FLG_SHINKI = "1";
	/** 申込フラグ 追加申込 */
	public static final String MSKM_FLG_TSUIKA = "2";

	/** 仮申込フラグ 仮申込 */
	public static final String KARI_MSKM_FLG_KARI_MSKM = "1";
	/** 仮申込フラグ 本申込 */
	public static final String KARI_MSKM_FLG_HON_MSKM = "2";

	/** 申込形態 Web申込*/
	public static final String MSKM_FORM_CD_WEB = "01";
	/** 申込形態 量販申込*/
	public static final String MSKM_FORM_CD_RYOHAN = "02";
	/** 申込形態 訪販申込*/
	public static final String MSKM_FORM_CD_HOUHAN = "03";
	/** 申込形態 電話申込*/
	public static final String MSKM_FORM_CD_TEL = "04";
	/** 申込形態 書面申込*/
	public static final String MSKM_FORM_CD_SHOMEN = "05";
	/** 申込形態 住宅専用WEB申込*/
	public static final String MSKM_FORM_CD_JSYWEB = "06";

	/** 住居形態 ホーム*/
	public static final String JYUKYO_TYPE_HOME = "1";
	/** 住居形態 マンション*/
	public static final String JYUKYO_TYPE_MANSION = "2";
	/** 住居形態 メゾン*/
	public static final String JYUKYO_TYPE_MEZON = "3";
	/** 住居形態 モバイル単独*/
	public static final String JYUKYO_TYPE_MOBILE_ONLY = "5";
//ANK-4468-00-00 ADD START
	/** 住居形態 eo光シンプルプランの方*/
	public static final String JYUKYO_TYPE_SIMPLE = "8";
//ANK-4468-00-00 ADD END
// ANK-4427-00-00 ADD START
	/** 住居形態 typeNの方*/
	public static final String JYUKYO_TYPE_TYPEN = "9";
// ANK-4427-00-00 ADD END


	/** 申込書の種類 ホーム*/
	public static final String MSKMSHO_KIND_HOME = "1";
	/** 申込書の種類 マンション*/
	public static final String MSKMSHO_KIND_MANSION = "2";
	/** 申込書の種類 メゾン*/
	public static final String MSKMSHO_KIND_MEZON = "3";
	/** 申込書の種類 ADSL*/
	public static final String MSKMSHO_KIND_ADSL = "4";
	/** 申込書の種類 モバイル単独*/
	public static final String MSKMSHO_KIND_MOBILE_ONLY = "5";
	/** 申込書の種類 mineo*/
	public static final String MSKMSHO_KIND_MINEO = "6";
// ANK-2480-00-00 ADD START
	public static final String MSKMSHO_KIND_ELEC = "7";
// ANK-2480-00-00 ADD END

	// ANK-4468-09-00 ADD START
	/** 申込種類 シンプル(置換前のみ使用) */
	public static final String MSKMSHO_KIND_HOME_SIMPLE = "8";
	// ANK-4468-09-00 ADD END
// ANK-4427-00-00 ADD START
	/** 申込種類 typeN(置換前のみ使用) */
	public static final String MSKMSHO_KIND_HOME_TYPEN = "9";
// ANK-4427-00-00 ADD END

	/** 確認画面フッター表示制御：電話申込 */
	public static final String FOOTER_DSP_TEL    = "1";
	/** 確認画面フッター表示制御：書面申込 */
	public static final String FOOTER_DSP_SHOMEN = "2";
	/** 確認画面フッター表示制御：申込情報検索画面から直接遷移してきた場合 */
	public static final String FOOTER_DSP_MSKM_INFO = "3";
	/** 確認画面フッター表示制御：仮申込情報検索画面から直接遷移してきた場合 */
	public static final String FOOTER_DSP_KARI_INFO = "4";
	/** 確認画面フッター表示制御：本申込 */
	public static final String FOOTER_DSP_HON_MSKM = "5";

	/** データBean項目名 "ｅｏ光テレビ申込サービス" */
	private static final String CATV_COMP_FLG = "ｅｏ光テレビ申込サービス";

	/** ｅｏ光テレビ申込サービス K-CAT */
	public static final String CATV_COMP_FLG_KCAT = "1";
	/** ｅｏ光テレビ申込サービス KCN */
	public static final String CATV_COMP_FLG_KCN = "2";
	/** ｅｏ光テレビ申込サービス 再送信 */
	public static final String CATV_COMP_FLG_RESEND = "3";

	/** データBean項目名 "電波障害相対料金プランコード" */
	public static final String DMPS_ANKEN_AITAI_PPLAN_CD = "電波障害相対料金プランコード";

	/** データBean項目名 "申込サービス選択" */
	private static final String MSKM_SVC_CHOICE = "申込サービス選択";

	/** 申込サービス選択 ベーシックHD・プレミアムHD*/
	public static final String MSKM_SVC_CHOICE_HD = "1";
	/** 申込サービス選択 地デジ・BS*/
	public static final String MSKM_SVC_CHOICE_BS = "2";
	// ANK-4592-00-00 ADD START
	/** 申込サービス選択 CSベーシック*/
	public static final String MSKM_SVC_CHOICE_CSBASIC = "4";
	/** 申込サービス選択 CSプレミアム*/
	public static final String MSKM_SVC_CHOICE_CSPREMIUM = "5";
	// ANK-4592-00-00 ADD END

	/** データBean項目名 "ｅｏ光電話申込サービス" */
	private static final String EOH_TEL_NUM_FLG = "ｅｏ光電話申込サービス";

	/** 処理対象 電話番号(１番号目) */
	public static final String KMK_DIV_ONE = "１";
	/** 処理対象 電話番号(２番号目) */
	public static final String KMK_DIV_TWO = "２";
	
	/** 電話１・２ 電話１*/
	public static final String TEL_ONE = "1";
	/** 電話１・２ 電話２*/
	public static final String TEL_TWO = "2";

	/** 支払方法の継続利用 継続希望 */
	public static final String PAYWAY_KEIZOKU_USE_KEIZOKU = "1";
	/** 支払方法の継続利用 変更 */
	public static final String PAYWAY_KEIZOKU_USE_CHANGE = "2";

	/** 支払方法の継続利用名 */
	public static final String PAYWAY_KEIZOKU_USE_NM_KEIZOKU = "継続";
	/** 支払方法の継続利用名 */
	public static final String PAYWAY_KEIZOKU_USE_NM_CHANGE = "変更";

	/** 異動区分 新規契約*/
	public static final String IDO_DIV_NEW = "00001";
	/** 異動区分 サービス追加*/
	public static final String IDO_DIV_ADD = "00002";

	/** マンション回線提供方式 イーサネット方式*/
	public static final String MANSION_KAISEN_HSK_CD_ETHER = "1";
	/** マンション回線提供方式 光配線方式*/
	public static final String MANSION_KAISEN_HSK_CD_OPTICAL = "2";
	/** マンション回線提供方式 VDSL方式*/
	public static final String MANSION_KAISEN_HSK_CD_VDSL = "3";

	/** メッセージ出力用サービス名 */
	public static final String MSG_SVC_RIYO = "[利用場所情報] ";
	/** メッセージ出力用サービス名 */
	public static final String MSG_SVC_KEISHA = "[契約者情報] ";
	/** メッセージ出力用サービス名 */
	public static final String MSG_SVC_TV = "[テレビ] ";
	/** メッセージ出力用サービス名 */
	public static final String MSG_SVC_TEL1 = "[電話1] ";
	/** メッセージ出力用サービス名 */
	public static final String MSG_SVC_TEL2 = "[電話2] ";
	/** メッセージ出力用サービス名 */
	public static final String MSG_SVC_NET = "[ネット] ";
	/** メッセージ接頭文字(モバイル) */
	public static final String MSG_SVC_MOBILE = "[モバイル] ";
	/** メッセージ接頭文字(ADSL) */
	public static final String MSG_SVC_ADSL = "[ADSL] ";
	/** メッセージ接頭文字(支払方法) */
	public static final String MSG_SVC_PAYWAY = "[支払方法] ";
	/** メッセージ接頭文字(特記) */
	public static final String MSG_SVC_TOKKI = "[特記] ";
	/** メッセージ接頭文字(割引情報) */
	public static final String MSG_SVC_WRIB = "[割引情報] ";
	/** メッセージ接頭文字(サービス選択) */
	public static final String MSG_SVC_CHOICE = "[サービス選択] ";

	/** メッセージ出力用項目名 */
	public static final String MSG_TELNO = "電話番号";
	/** メッセージ出力用項目名 */
	public static final String MSG_TELNO_KIND = "電話番号の種類を選択";
	/** メッセージ出力用項目名 */
	public static final String MSG_KEISHA_TELNO = "契約者住所･電話番号";
	/** メッセージ出力用項目名 */
	public static final String MSG_BMP_TELNO = "番号ポータビリティを利用する電話番号";
	/** メッセージ出力用項目名 */
	public static final String MSG_KOPT_TELNO = "K-OPT電話番号";
	/** メッセージ出力用項目名 */
	public static final String MSG_KEISHA_NM = "契約者名義人";
	/** メッセージ出力用項目名 */
	public static final String MSG_KEISHA_KANA = "契約者名義カナ";
	/** メッセージ出力用項目名 */
	public static final String MSG_PCD_BF = "郵便番号(前)";
	/** メッセージ出力用項目名 */
	public static final String MSG_PCD_AF = "郵便番号(後)";
	/** メッセージ出力用項目名 */
	public static final String MSG_STATE_NM = "都道府県";
	/** メッセージ出力用項目名 */
	public static final String MSG_CITY_NM = "市区町村";
	/** メッセージ出力用項目名 */
	public static final String MSG_OAZTSU_NM = "大字通称名";
	/** メッセージ出力用項目名 */
	public static final String MSG_AZCHO_NM = "字丁目名";
	/** メッセージ出力用項目名 */
	public static final String MSG_BNCHIGO = "番地・号";
	// ANK-3885-00-00 ADD START
	/** メッセージ出力用項目名 */
	public static final String MSG_RM_NO = "部屋番号";
	/** メッセージ出力用項目名 */
	public static final String MSG_TOU_INFO = "棟情報";
	/** メッセージ出力用項目名 */
	public static final String MSG_HKRMN_COMBI = "選択された部屋番号と棟情報の組み合わせ";
	/** メッセージ出力用項目名 */
	public static final String MSG_HKRMN_PORT_03 = "カプラ上に契約ができる空きがありません。";
	/** メッセージ出力用項目名 */
	public static final String MSG_HKRMN_PORT_04 = "入力の部屋番号には、契約中のサービスが存在します。";
	// ANK-3885-00-00 ADD END
// ANK-2480-00-00 ADD START
	/** メッセージ出力用項目名 */
	public static final String MSG_KAISEN_SAME_PLC_EOELEC = "同一利用場所・eo電気";
// ANK-2480-00-00 ADD END
// ANK-3665-00-00 ADD START
	/** メッセージ出力用項目名 */
	public static final String MSG_KOTEI_TELNO = "固定電話番号";
// ANK-3665-00-00 ADD END
	
	/** メッセージ出力用項目名 */
	public static final String MSG_CUST = "氏名";
	/** メッセージ出力用項目名 */
	public static final String MSG_CUST_KANA = "氏名カナ";
	/** メッセージ出力用項目名 */
	public static final String MSG_HJIN = "法人名";
	/** メッセージ出力用項目名 */
	public static final String MSG_HJIN_KANA = "法人名カナ";
	/** メッセージ出力用項目名 */
	public static final String MSG_KEISHA_ADR = "契約者住所";
	/** メッセージ出力用項目名 */
	public static final String MSG_OTHER_TELNO = "以外の番号を";
	/** メッセージ出力用項目名 */
	public static final String MSG_INTR_CD = "紹介コード";
	/** メッセージ出力用項目名 */
	public static final String MSG_WRIB_SVC_CD = "割引/キャンペーンコード";
	// ANK-4416-00-00 ADD START
	/** メッセージ出力用項目名 */
	public static final String MSG_COUPON_CD = "クーポンコード";
	/** メッセージ出力用項目名 */
	public static final String MSG_CP_CD = "キャンペーンコード";
	// ANK-4416-00-00 ADD END
	/** メッセージ出力用項目名 */
	public static final String MSG_WRIB_SVC_CD_ICRN = MSG_WRIB_SVC_CD + "一覧の";
	/** メッセージ出力用項目名 */
	public static final String MSG_WRIB_APLY_PRD_GAI = "適用期間外";
	/** メッセージ出力用項目名 */
	public static final String MSG_MAP_SYS = "入力した住所情報;全社共通（地図）システムより取得した住所情報";
	/** メッセージ出力用項目名 */
	public static final String MSG_ADMST_INPUT_AD = "住所マスタ;入力した住所情報";
	/** メッセージ出力用項目名 */
	public static final String MSG_AD_INF = "住所マスタを正しく取得できません。住所検索";
	/** メッセージ出力用項目名 */
	public static final String MSG_TEL_OUT_OF_SVC = "指定された物件の電話サービスが未提供のため電話サービスの申込が";
	/** メッセージ出力用項目名 **/
	public static final String MSG_PRIVATE_COURSE = "プライベートコース";
	/** メッセージ出力用項目名 **/
	public static final String MSG_ROUTER = "ルータ";
	/** メッセージ出力用項目名 **/
	public static final String MSG_SOHUS_AD_HOJO = "送付先住所-";
	/** メッセージ出力用項目名 **/
	public static final String MSG_MBL_KIKI_SOS_AD = "機器送付先";
	/** メッセージ出力用項目名 **/
	public static final String MSG_FOREIGN_AD_CD = "海外住所コード";
	/** メッセージ出力用項目名 **/
	public static final String MSG_TNR_NON = "手動入力なし";
	/** メッセージ出力用項目名 **/
	public static final String MSG_KOZA_NO = "口座番号";
	/** メッセージ出力用項目名 **/
	public static final String MSG_TSUCHO_SYMBOL_NO = "通帳記号・通帳番号";
	/** メッセージ出力用項目名 **/
	public static final String MSG_CARD_NO = "カード番号";
	/** メッセージ出力用項目名 **/
	public static final String MSG_IP_STB_USE_CNT = "eo光スティックレンタルサービスのご利用台数";
	/** メッセージ出力用項目名 **/
	public static final String MSG_EOH_STK_RENTAL_SVC = "eo光スティックレンタルサービス";
	/** 表示メッセージの置換文字列 */
	public static final String MSG_UK_ZM_SVC_ADD = "同一回線上のサービス;受付済の状態";

	/** 料金確認のメッセージ **/
	public static final String MSG_NO_SMART_LINK = "※上記金額にｅｏスマートリンクサービスの料金は含まれておりません。";
	
	/** 内販外販区分名 */
	public static final String NAIHAN_GAIHAN_NM_NAIHAN = "内販"; // 内販
	/** 内販外販区分名 */
	public static final String NAIHAN_GAIHAN_NM_GAIHAN = "外販"; // 外販
	/** 内販外販区分名 */
	public static final String NAIHAN_GAIHAN_NM_OTHER = "その他"; // その他

	/** 支払方法到着 到着*/
	public static final String PAYWAY_ARIV_CD_ARIV = "1";
	/** 支払方法到着 未到着*/
	public static final String PAYWAY_ARIV_CD_UNARIV = "2";

	/** 支払方法到着名 */
	public static final String PAYWAY_ARIV_NM_ARIV = "到着"; // 到着
	/** 支払方法到着名 */
	public static final String PAYWAY_ARIV_NM_UNARIV = "未到着"; // 未到着

	/** データBean項目名 "モバイル＿コース選択" */
	private static final String MOBILE_KIKI_COURSE_CHOICE = "モバイル機器＿コース選択";
	/** データBean項目名 "モバイルコースコード" */
	private static final String MOBILE_KIKI_CD = "モバイル機器コード";
	/** データBean項目名 "モバイルコースコードリスト" */
	private static final String MOBILE_KIKI_CD_LIST = "モバイル機器コードリスト";
	
	
	/** データBean項目名 "モバイル＿コース表示グループ" */
	private static final String MOBILE_COURSE_DSP_GRP = "モバイル＿コース表示グループ";
	
	/** 料金コースコード名称 eoモバイル 3G 7.2M */
	public static final String PCRS_NM_MOB_3G7_2M = "eoモバイル3G(7.2Mコース)";
	/** 料金コースコード名称 eoモバイル 3G 21M */
	public static final String PCRS_NM_MOB_3G21M = "eoモバイル3G(21Mコース)";
	/** 料金コースコード名称 eoモバイル WiMAX */
	public static final String PCRS_NM_MOB_WIMAX = "eoモバイルWiMAX";
	/** 料金コースコード名称 eoモバイル WIFI */
	public static final String PCRS_NM_MOB_WIFI = "eoモバイルWi-Fiスポット";
	/** 料金コースコード名称 eoモバイル メールアドレス */
	public static final String PCRS_NM_MOB_MAIL = "eoモバイルメールアドレスのみコース";	
	/** 料金コースコード名称 eoモバイル 3G 7.2M 定額 */
	public static final String PCRS_NM_MOB_3G7_2M_TEGAK = "eoモバイル3G(7.2Mコース)　定額P(64乗換CP)";
	/** 料金コースコード名称 eoモバイル 3G 7.2M 2段階定額 */
	public static final String PCRS_NM_MOB_3G7_2M_2DANKAI = "eoモバイル3G(7.2Mコース)　2段階P(64乗換CP)";
	
	/** モバイルコース表示グループコード eoモバイル WIFI */
	public static final String DSP_GRP_MOB_WIFI = "0";
	/** モバイルコース表示グループコード eoモバイル 3G 7.2M */
	public static final String DSP_GRP_3G7_2M = "1";	
	/** モバイルコース表示グループコード eoモバイル 3G 21M */
	public static final String DSP_GRP_3G21M = "2";
	/** モバイルコース表示グループコード eoモバイル 3G 21M（光ハイブリッド） */
	public static final String DSP_GRP_3G21M_HHB = "3";
	/** モバイルコース表示グループコード eoモバイル WIMAX */
	public static final String DSP_GRP_WIMAX = "4";	
	/** モバイルコース表示グループコード eoモバイル メールアドレス */
	public static final String DSP_GRP_MAIL = "5";	
	/** モバイルコース表示グループコード eoモバイル 3G 7.2M 定額*/
	public static final String DSP_GRP_3G7_2M_TEGAK = "6";	
	/** モバイルコース表示グループコード eoモバイル 3G 7.2M 2段階定額*/
	public static final String DSP_GRP_3G7_2M_2DANKAI = "7";	

	/** 機器提供サービスコード eoモバイル機器 e-mobile用 */
	public static final String KIKI_SVC_CD_EM = "C016";
	/** 機器提供サービスコード eoモバイル機器 UQ用 */
	public static final String KIKI_SVC_CD_UQ = "C017";
	/** 機器提供サービスコード eoモバイル機器 クレードル用 */
	public static final String KIKI_SVC_CD_CRADLE = "C020";	

	/** 機器提供_料金コースコード名称 (eoモバイル3G 7.2M ルータ)*/
	public static final String KIKI_PCRS_NM_MOB_3G7_2M_ROUTER = "ルータタイプ";
	
	/** 機器提供_料金コースコード名称 (eoモバイル3G 7.2M USB)*/
	public static final String KIKI_PCRS_NM_MOB_3G7_2M_USB = "USBタイプ";
	
	/** 機器提供_料金コースコード名称 (eoモバイル3G 7.2M 光ハイブリッド)*/
	public static final String KIKI_PCRS_NM_MOB_3G7_2M_HYBRID = "光ハイブリッドタイプ";
	
	/** 機器提供_料金コースコード名称 (eoモバイル3G 21M USB)*/
	public static final String KIKI_PCRS_NM_MOB_3G21M_USB = "USBタイプ";
	
	/** 機器提供_料金コースコード名称 (eoモバイル3G 21M 光ハイブリッド)*/
	public static final String KIKI_PCRS_NM_MOB_3G21M_HYBRID = "光ハイブリッドタイプ";
	
	/** 機器提供_料金コースコード名称 (eoモバイルWiMAX ルータ)*/
	public static final String KIKI_PCRS_NM_MOB_WIMAX_ROUTER = "ルータタイプ";

	/** 機器提供_料金コースコード名称 (eoモバイルWiMAX USB)*/
	public static final String KIKI_PCRS_NM_MOB_WIMAX_USB = "USBタイプ";

	/** 復活案件フラグ（復活案件でない） */
	public static final String HUKKAT_NASHI = "0";
	/** 復活案件フラグ（復活案件である） */
	public static final String HUKKAT_ARI = "1";

	/** 新築物件（初期値） */
	public static final String NEWCONST_BKN_CD_SHKV = "0";
	/** 新築物件（新築） */
	public static final String NEWCONST_BKN_CD_NEWCONST = "1";

	/** 同一設備再申込コード（初期値） */
	public static final String SAME_EQUIP_RE_MSKM_CD_SHKV = "0";

	/** 登録フラグ */
	public static final String ADD_FLG = "1";
	/** 変更フラグ */
	public static final String CHGE_FLG = "2";
	/** 実行フラグ */
	public static final String RUN_FLG = "1";

	/** 督促ステータス：督促保留 */
	public static final String TOKUSOKU_STAT_TOKUSOKU_PDING = "99";

	/** 割引イベント制御フラグ（追加） */
	public static final String WRIB_EVENT_CTL_FLG_ADD = "1";
	/** 割引イベント制御フラグ（検索） */
	public static final String WRIB_EVENT_CTL_FLG_SEACH = "2";
	/** 割引イベント制御フラグ（その他） */
	public static final String WRIB_EVENT_CTL_FLG_OTHER = "3";

	/** サービスID */
	public static final String KKSV0079 = "KKSV0079";
	/** サービスID */
	public static final String KKSV0080 = "KKSV0080";
	/** サービスID */
	public static final String KKSV0081 = "KKSV0081";
	/** サービスID */
	public static final String KKSV0082 = "KKSV0082";
	/** サービスID */
	public static final String KKSV0083 = "KKSV0083";
	/** サービスID */
	public static final String KKSV0084 = "KKSV0084";
	/** サービスID */
	public static final String KKSV0085 = "KKSV0085";
	/** サービスID */
	public static final String KKSV0086 = "KKSV0086";
	/** サービスID */
	public static final String KKSV0087 = "KKSV0087";
	/** サービスID */
	public static final String KKSV0096 = "KKSV0096";
	/** サービスID */
	public static final String KKSV0102 = "KKSV0102";
	/** サービスID */
	public static final String KKSV0107 = "KKSV0107";
	/** サービスID */
	public static final String KKSV0110 = "KKSV0110";
	/** サービスID */
	public static final String KKSV0114 = "KKSV0114";
	/** サービスID */
	public static final String KKSV0117 = "KKSV0117";
	/** サービスID */
	public static final String KKSV0118 = "KKSV0118";
	/** サービスID */
	public static final String KKSV0119 = "KKSV0119";
	/** サービスID */
	public static final String KKSV0120 = "KKSV0120";
	/** サービスID */
	public static final String KKSV0124 = "KKSV0124";
	/** サービスID */
	public static final String KKSV0176 = "KKSV0176";
	/** サービスID */
	public static final String KKSV0182 = "KKSV0182";
	/** サービスID */
	public static final String KKSV0252 = "KKSV0252";
	/** eoモバイル入力チェック用サービス */
	public static final String KKSV0282 = "KKSV0282";
	/** ADSL入力チェック用サービス */
	public static final String KKSV0310 = "KKSV0310";
	/** 特記入力チェック用サービス */
	public static final String KKSV0333 = "KKSV0333";
	/** 支払方法入力チェック用サービス */
	public static final String KKSV0354 = "KKSV0354";
	/** eoモバイル(照査前)入力チェック用サービス */
	public static final String KKSV0366 = "KKSV0366";
	/** 申込差戻 */
	public static final String KKSV0373 = "KKSV0373";
	/** ADSL(照査前)入力チェック用サービス */
	public static final String KKSV0380 = "KKSV0380";
	/** 割引情報一意取得 */
	public static final String KKSV0420 = "KKSV0420";
	/** 照査前登録（特記）入力チェック用サービス */
	public static final String KKSV0432 = "KKSV0432";
	/** エリアチェック 関連チェック用サービス */
	public static final String KKSV0433 = "KKSV0433";
	/** 紹介一意取得 */
	public static final String KKSV0439 = "KKSV0439";
	/** 仮申込一覧取得 */
	public static final String KKSV0444 = "KKSV0444";
	/** サービス契約自動照査ＮＧ */
	public static final String KKSV0462 = "KKSV0462";
	/** 利用場所住所照会 */
	public static final String KKSV0607 = "KKSV0607";
	/**申込新規登録完了画面初期表示 */
	public static final String KKSV0519 = "KKSV0519";
	/** 面開発案件一意照会（特記）*/
	public static final String KKSV0522 = "KKSV0522";
	/** 申込新規登録確認関連チェック */
	public static final String KKSV0527 = "KKSV0527";
	/** 保留情報照会 */
	public static final String KKSV0537 = "KKSV0537";
	/** 保留登録 */
	public static final String KKSV0538 = "KKSV0538";
	/** 紹介分類コード一覧照会（割引サービスコード） */
	public static final String KKSV0542 = "KKSV0542";
	/** 割引キャンペーンコード一覧照会（紹介コード） */
	public static final String KKSV0543 = "KKSV0543";
	/** 法人サービス契約_工事案件一覧照会 */
	public static final String KKSV0559 = "KKSV0559";
	/** 照査前更新確認関連チェックサービス */
	public static final String KKSV0512 = "KKSV0512";
	/** 特記取扱コード情報取得 */
	public static final String KKSV0563 = "KKSV0563";
	/** 特記取扱コード情報取得（ユーザＩＤ） */
	public static final String KKSV0567 = "KKSV0567";	
	/** 申込破棄 */
	public static final String KKSV0568 = "KKSV0568";
	/** 申込新規登録確認画面初期表示 */
	public static final String KKSV0583 = "KKSV0583";
	/** サービスID */
	public static final String KKSV0584 = "KKSV0584";
	/** サービスID */
	public static final String KKSV0585 = "KKSV0585";
	/** サービスID */
	public static final String KKSV0586 = "KKSV0586";
	/** サービスID */
	public static final String KKSV0587 = "KKSV0587";
	/** サービスID */
	public static final String KKSV0588 = "KKSV0588";
	/** 保留削除 */
	public static final String KKSV0592 = "KKSV0592";
	/** ログイン実績ダウンロード初期表示 */
	public static final String KKSV0669 = "KKSV0669";
	/** ログイン実績ダウンロードCSV作成 */
	public static final String KKSV0670 = "KKSV0670";
	/** 申込実績ダウンロード初期表示 */
	public static final String KKSV0671 = "KKSV0671";
	/** 申込実績ダウンロードCSV作成 */
	public static final String KKSV0672 = "KKSV0672";
	/** 申込実績ダウンロード集計&CSV作成 */
	public static final String KKSV0673 = "KKSV0673";
	/** 申込新規登録確認画面断面復元表示 */
	public static final String KKSV0730 = "KKSV0730";
	/** 照査ＮＧチェック */
	public static final String KKSV0734 = "KKSV0734";
// ANK-2480-00-00 ADD START
	/** 同一利用場所・eo電気チェック */
	public static final String KKSV0817 = "KKSV0817";
// ANK-2480-00-00 ADD END
// ANK-3778-00-00 ADD START
	/** 契約者住所照会 */
	public static final String KKSV0944 = "KKSV0944";
// ANK-3778-00-00 ADD END
// ANK-4231-00-00 ADD START
	/** 仮登録一覧照会 */
	public static final String KKSV1009 = "KKSV1009";
	/** 仮登録詳細照会 */
	public static final String KKSV1010 = "KKSV1010";
// ANK-4231-00-00 ADD END
// ANK-4416-00-00 ADD START
	/** クーポンコード一意照会 */
	public static final String KKSV1028 = "KKSV1028";
	/** 紹介情報照会 */
	public static final String KKSV0784 = "KKSV0784";
// ANK-4416-00-00 ADD END

	/** マップ名称 */
	public static final String KKSV052701SC = "KKSV052701SC";
	/** マップ名称 */
	public static final String KKSV007906SC = "KKSV007906SC";	
	/** マップ名称 */
	public static final String KKSV008105SC = "KKSV008105SC";
	
	/** ArrayList名 */
	public static final String EKK0601B502CBSMSG1LIST = "EKK0601B502CBSMsg1List";
	/** ArrayList名 */
	public static final String UPD_MSKM_LIST = "UPD_MSKM_LIST";
	/** ArrayList名 */
	public static final String ADD_MSKM_LIST = "ADD_MSKM_LIST";	
	/** ArrayList名 */
	public static final String MSKMSHODTLNO_LIST = "MskmShoDtlNo_List";
	/** サービスID */
	public static final String CCSV0006 = "CCSV0006";

	/** 表示メッセージの置換文字列 */
	public static final String KKW00103_REP_MSG_01 = "入力された受付番号";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00103_REP_MSG_02 = "申込";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00103_REP_MSG_04 = "入力された電話番号";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00103_REP_MSG_05 = "ADSL可能エリア";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00103_REP_MSG_06 = "サービス追加元のP-ID";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00103_REP_MSG_07 = "検索画面で選択されたP-ID";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00103_REP_MSG_08 = "申込書の種類";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00103_REP_MSG_09 = "検索画面で選択されたマンション物件コード";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00103_REP_MSG_10 = "利用場所-郵便番号";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00103_REP_MSG_11 = "利用開始希望日";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00103_REP_MSG_12 = "サービス開始予定日(親)";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00103_REP_MSG_13 = "マスタ";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00103_REP_MSG_14 = "企業識別コード";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00103_REP_MSG_15 = "「全戸一括」";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00103_REP_MSG_16 = "ｅｏ電話単独契約";
	// ANK-2679-00-00 2016/05/23 ADD START
	/** 表示メッセージの置換文字列 */
	public static final String KKW00103_REP_MSG_17 = "従業員番号";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00103_REP_MSG_18 = "取次ぎ者苗字(カナ）";
	// ANK-2679-00-00 2016/05/23 ADD END
	// ANK-4075-00-00 ADD START
	/** 表示メッセージの置換文字列 */
	public static final String KKW00103_REP_MSG_19 = "スキームタイプ";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00103_REP_MSG_20 = "スキーム事業者";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00103_REP_MSG_21 = "契約者タイプの組み合わせ";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00103_REP_MSG_22 = "申込サービスタイプの組み合わせ";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00103_REP_MSG_23 = "サービス契約の組み合わせ";
	// ANK-4075-00-00 ADD END
	/** 表示メッセージの置換文字列 */
	public static final String KKW00104_REP_MSG_01 = "入力した請求書用部屋番号";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00104_REP_MSG_02 = "[利用場所情報] 入力した住所;マンション親情報より取得した住所";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_01 = "[契約者情報] 契約者情報-生年月日";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_04 = "[契約者情報] 法人名";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_05 = "[契約者情報] 法人名カナ";
	/** 表示メッセージの置換文字列 */
	// ANK-3434-00-00 MOD START
	//public static final String KKW00105_REP_MSG_06 = "[契約者情報] 契約者情報-優先電話番号";
	public static final String KKW00105_REP_MSG_06 = "[契約者情報] 契約者情報-優先連絡先携帯電話番号";
	// ANK-3434-00-00 MOD END
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_07 = "[契約者情報] 契約者-郵便番号(前)";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_08 = "[契約者情報] 契約者-郵便番号(後)";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_09 = "[契約者情報] 契約者-都道府県";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_10 = "[契約者情報] 契約者-市区町村";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_11 = "[契約者情報] 契約者-大字通称名";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_12 = "[契約者情報] 契約者-字丁目名";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_13 = "[契約者情報] 契約者-電話番号";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_14 = "[契約者情報] 契約者情報-生年月日;運用日以上";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_15 = "[契約者情報] 親権者情報-生年月日;運用日以上";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_16 = "[契約者情報] 機器送付先-郵便番号(前)";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_17 = "[契約者情報] 機器送付先-郵便番号(後)";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_18 = "[契約者情報] 機器送付先-都道府県";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_19 = "[契約者情報] 機器送付先-市区町村";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_20 = "[契約者情報] 機器送付先-大字通称名";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_21 = "[契約者情報] 機器送付先-字丁目名";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_22 = "[契約者情報] 昼間の連絡先-PHS/携帯電話";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_24 = "[契約者情報] 昼間の連絡先-電話番号";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_28 = "[契約者情報] 氏名;1;45";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_29 = "[契約者情報] 法人名;1;45";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_30 = "[契約者情報] 法人カナ;1;45";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_31 = "[契約者情報] 代表者氏名;1;45";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_32 = "[契約者情報] 代表者フリガナ;1;45";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_35 = "[契約者情報] 機器送付先-番地・号";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_36 = "[契約者情報] 氏名カナ;1;45";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_37 = "[契約者情報] 親権者情報-続柄（その他）";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_38 = "[契約者情報] 氏名";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_39 = "[契約者情報] 氏名カナ";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_40 = "[契約者情報] 機器送付先-送付先名";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_41 = "[契約者情報] 機器送付先-送付先名カナ";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_42 = "[契約者情報] 機器送付先-電話番号";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_43 = "[契約者情報] 親権者情報-親権者名";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_44 = "[契約者情報] 親権者情報-親権者名（カナ）";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_45 = "[契約者情報] 親権者情報-電話番号";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_47 = "[契約者情報] 親権者情報-生年月日";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_48 = "[契約者情報] 親権者情報-続柄";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_49 = "[契約者情報] 親権者情報-親権者名;全角;45";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_50 = "[契約者情報] 親権者情報-親権者名（カナ）;全角カナ;45";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_51 = "[契約者情報] 上書予定日;運用日;日付";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_52 = "[契約者情報] 上書予定日";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_53 = "[契約者情報] 契約者-番地･号";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_54 = ";手動入力なし";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_55 = "契約者-海外住所コード";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_56 = "機器送付先-海外住所コード";
	/** 表示メッセージの置換文字列 */
	// ANK-3434-00-00 MOD START
	//public static final String KKW00105_REP_MSG_58 = "[契約者情報] 契約者情報-優先電話番号;連絡先電話番号";
	public static final String KKW00105_REP_MSG_58 = "[契約者情報] 契約者情報-優先連絡先携帯電話番号;連絡先電話番号";
	// ANK-3434-00-00 MOD 	END
	// ANK-3665-00-00 ADD START
	/** 表示メッセージの置換文字列 */
	public static final String KKW00105_REP_MSG_57 = "[契約者情報] 契約者-契約者携帯電話番号";
	// ANK-3665-00-00 ADD END
	//ANK-4468-00-00 ADD START
	public static final String KKW00105_REP_MSG_59 = "契約者が18歳未満のため、eo光シンプルプランは登録できません。";
	//ANK-4468-00-00 ADD END
	/** 表示メッセージの置換文字列 */
	public static final String KKW00110_REP_MSG_01 = "[テレビ] ケーブルガイド誌の定期購入お申込み冊数";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00110_REP_MSG_02 = "[テレビ] eo光テレビチューナー(STB)";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00110_REP_MSG_03 = "[テレビ] コース選択";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00110_REP_MSG_04 = "[テレビ] チャンネルで多CH;再送信種別";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00110_REP_MSG_05 = "[テレビ] 電障コード";	
	/** 表示メッセージの置換文字列 */
	public static final String KKW00110_REP_MSG_06 = "[テレビ] ケーブルガイド誌の定期購入お申込み冊数;2冊以上";	
	/** 表示メッセージの置換文字列 */
	public static final String KKW00110_REP_MSG_07 = "[テレビ] ケーブルガイド誌の定期購入お申込み冊数;6冊以上";	
	/** 表示メッセージの置換文字列 */
	public static final String KKW00110_REP_MSG_08 = "[テレビ] 申込サービス選択";	
	/** 表示メッセージの置換文字列 */
	public static final String KKW00110_REP_MSG_09 = "[テレビ] 電波障害案件;入力された電障コード";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_02 = "[特記] お客さまID";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_03 = "[特記] 法人サービス契約;お客さまID";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_04 = "バリューコード";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_05 = "[特記] 入力されたネット・電話申込番号;契約";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_06 = "[特記] 入力されたテレビ申込番号;契約";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_07 = "[特記] 入力されたモバイル申込番号;契約";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_08 = "[特記] 入力されたＡＤＳＬ申込番号;契約";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_09 = "ネット・電話申込番号";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_10 = "テレビ申込番号";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_11 = "モバイル申込番号";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_12 = "ＡＤＳＬ申込番号";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_13 = "工事依頼情報−連絡事項";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_14 = "工事依頼情報−連絡事項;1;90";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_15 = "[特記] ネット・電話申込番号;ほかの契約で使用されていませんが、登録済";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_16 = "[特記] テレビ申込番号;ほかの契約で使用されていませんが、登録済";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_17 = "[特記] モバイル申込番号;ほかの契約で使用されていませんが、登録済";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_18 = "[特記] ＡＤＳＬ申込番号;ほかの契約で使用されていませんが、登録済";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_19 = "[特記]";
	// ANK-3136-00-00 ADD START
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_20 = "[特記] 設備流用（ｅｏ光ネット・ｅｏ光電話）-流用元案件;"
		+ "[特記] 設備流用（ｅｏ光ネット・ｅｏ光電話）-流用元案件番号";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_21 = "[特記] 設備流用（ｅｏ光ネット・ｅｏ光電話）-流用元案件;"
		+ "[特記] 設備流用（ｅｏ光ネット・ｅｏ光電話）-流用希望年月日（年）";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_22 = "[特記] 設備流用（ｅｏ光ネット・ｅｏ光電話）-流用元案件;"
		+ "[特記] 設備流用（ｅｏ光ネット・ｅｏ光電話）-流用希望年月日（月）";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_23 = "[特記] 設備流用（ｅｏ光ネット・ｅｏ光電話）-流用元案件;"
		+ "[特記] 設備流用（ｅｏ光ネット・ｅｏ光電話）-流用希望年月日（日）";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_24 = "[特記] 設備流用（ｅｏ光ネット・ｅｏ光電話）-流用希望年月日";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_25 = "[特記] 設備流用（ｅｏ光ネット・ｅｏ光電話）-流用希望年月日;運用日";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_26 = "[特記] 設備流用（ｅｏ光ネット・ｅｏ光電話）-流用希望年月日;未来範囲チェック日数";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_27 = "[特記] 設備流用（ｅｏ光テレビ）-流用元案件;"
		+ "[特記] 設備流用（ｅｏ光テレビ）-流用元案件番号";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_28 = "[特記] 設備流用（ｅｏ光テレビ）-流用元案件;"
		+ "[特記] 設備流用（ｅｏ光テレビ）-流用希望年月日（年）";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_29 = "[特記] 設備流用（ｅｏ光テレビ）-流用元案件;"
		+ "[特記] 設備流用（ｅｏ光テレビ）-流用希望年月日（月）";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_30 = "[特記] 設備流用（ｅｏ光テレビ）-流用元案件;"
		+ "[特記] 設備流用（ｅｏ光テレビ）-流用希望年月日（日）";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_31 = "[特記] 設備流用（ｅｏ光テレビ）-流用希望年月日";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_32 = "[特記] 設備流用（ｅｏ光テレビ）-流用希望年月日;運用日";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_33 = "[特記] 設備流用（ｅｏ光テレビ）-流用希望年月日;未来範囲チェック日数";
	// ANK-3136-00-00 ADD END
	// ANK-4092-00-00 MOD END
	/** 表示メッセージの置換文字列 */
	// ANK-4315-00-01 MOD START
	//public static final String KKW00112_REP_MSG_34 = "流用元;10ギガOL;設備流用";
	public static final String KKW00112_REP_MSG_34 = "流用元;10ギガOLT;設備流用";
	// ANK-4315-00-01 MOD END
	// ANK-4427-00-01 ADD START
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_35 = "[特記] 工事希望年月日１";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_36 = "[特記] 工事希望年月日１;運用日";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_37 = "[特記] 工事希望年月日２";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_38 = "[特記] 工事希望年月日２;運用日";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_39 = "[特記] 工事希望年月日３";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_40 = "[特記] 工事希望年月日３;運用日";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_41 = "[特記] サービス契約;転居元お客様ID";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_42 = "[特記] 自契約のSYSID;転居元お客さまIDのSYSID";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00112_REP_MSG_43 = "工事会社への連絡事項;1;100";
	// ANK-4427-00-01 ADD END
	// ANK-4315-00-00 ADD END
	/** 表示メッセージの置換文字列 */
	public static final String KKW00113_REP_MSG_01 = "[支払方法] クレジットカードの有効期限;運用日";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00113_REP_MSG_02 = "[支払方法] クレジットカード番号";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00113_REP_MSG_03 = "送付先名;全角;15";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00113_REP_MSG_04 = "部課名;全角;15";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00113_REP_MSG_05 = "担当者名;全角;15";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00114_REP_MSG_02 = "[割引情報] 設定できないキャンペーン;追加";
	//ANK4416-00-00 ADD START
	/** 表示メッセージの置換文字列 */
	public static final String KKW00114_REP_MSG_03 = "紹介コード入力欄にクーポンコードが入力されている;登録";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00114_REP_MSG_04 = "クーポンコード入力欄に紹介コードが入力されている;登録";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00114_REP_MSG_05 = "ネットが選択されていない;クーポンコードを登録";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00114_REP_MSG_06 = "割引/キャンペーンコード一覧;キャンペーンコード";
	//ANK4416-00-00 ADD END
	/** 表示メッセージの置換文字列 */
	public static final String KKW00121_REP_MSG_01 = "[サービス選択] サービス;選択";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00121_REP_MSG_02 = "[サービス選択] 受付番号";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00121_REP_MSG_03 = "[サービス選択] 企業識別コード";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00121_REP_MSG_04 = "[サービス選択] 申込年月日";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00121_REP_MSG_05 = "[サービス選択] 受付年月日";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00121_REP_MSG_06 = "[サービス選択] 申込年月日;過去範囲チェック日数";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00121_REP_MSG_07 = "[サービス選択] 受付年月日;過去範囲チェック日数";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00121_REP_MSG_09 = "[サービス選択] 受付年月日";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00121_REP_MSG_10 = "[サービス選択] マスタ;企業識別コード";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00121_REP_MSG_15 = "[サービス選択] 利用開始希望日";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00121_REP_MSG_16 = "利用開始希望日;未来範囲チェック日数";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00121_REP_MSG_17 = "[サービス選択] サービス選択;選択サービス反映";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00121_REP_MSG_19 = "契約電話番号;更新確認";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00121_REP_MSG_20 = "利用場所;更新確認";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00121_REP_MSG_21 = "内容;更新確認";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00121_REP_MSG_22 = "[サービス選択] ";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00121_REP_MSG_24 = "契約者情報、請求先情報;不良顧客チェック";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00121_REP_MSG_25 = "[サービス選択] 入力された受付番号;申込";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00121_REP_MSG_27 = "「全戸一括」;eo電話単独契約";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00121_REP_MSG_28 = "サービス開始予定日(親)";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00121_REP_MSG_29 = "多重申込案件;全てのサービスタブに多重申込案件";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00121_REP_MSG_31 = "追加元サービス;全て撤去済;同一回線でのサービス追加は";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00121_REP_MSG_32 = "追加元サービス;全て解約済で工事依頼済み;同一回線でのサービス追加は";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00121_REP_MSG_33 = "追加元サービス;全て解約済で工事受付済み;同一回線でのサービス追加";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00121_REP_MSG_34 = "請求先が解約済;登録";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00121_REP_MSG_35 = "選択サービス反映した;手数料の変更が必要となる可能性があり";
// ANK-2439-00-00 ADD START
	/** 表示メッセージの置換文字列 */
	public static final String KKW00121_REP_MSG_36 = "[契約者情報]氏名の苗字;被紹介者名の苗字";
// ANK-2439-00-00 ADD END
	// ANK-2679-00-00 2016/05/23 ADD START
	/** 表示メッセージの置換文字列 */
	public static final String KKW00121_REP_MSG_37 = "従業員番号";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00121_REP_MSG_38 = "取次ぎ者苗字(カナ）";
	// ANK-2679-00-00 2016/05/23 ADD END
	// ANK-3136-03-00 ADD START
	/** 表示メッセージの置換文字列 */
	public static final String KKW00121_REP_MSG_39 = "テレビ単独の;設備流用";
	// ANK-3136-03-00  ADD END
	// ANK-4075-00-00 ADD START
	/** 表示メッセージの置換文字列 */
	public static final String KKW00121_REP_MSG_40 = "スキームタイプ;サービス契約の組み合わせ";
	/** 表示メッセージの置換文字列 **/
	public static final String KKW00121_REP_MSG_78 = "スキームタイプ;契約者タイプの組み合わせ";
	/** 表示メッセージの置換文字列 **/
	public static final String KKW00121_REP_MSG_79 = "スキームタイプ;申込サービスタイプの組み合わせ";
	/** 表示メッセージの置換文字列 **/
	public static final String KKW00121_REP_MSG_80 = KKW00121_REP_MSG_40;
	// ANK-4075-00-00 ADD END
	// IT2-2023-0000010 ADD START
	/** 表示メッセージの置換文字列 */
	public static final String KKW00121_REP_MSG_81 = "ホームゲートウェイと未出荷のＯＮＵが登録されている;照査";
	/** 表示メッセージの置換文字列 **/
	public static final String KKW00121_REP_MSG_82 = "ホームゲートウェイと未出荷の多機能ルーターが登録されている;照査";
	// IT2-2023-0000010 ADD END
	/** 表示メッセージの置換文字列 */
	public static final String KKW00122_REP_MSG_02 = "[利用場所情報] 電話番号";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00122_REP_MSG_09 = "[利用場所情報] 関西電力とのお客様情報の授受";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00122_REP_MSG_10 = "[利用場所情報] 部屋の向き";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00122_REP_MSG_11 = "[利用場所情報] 設置位置-住居階数";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00122_REP_MSG_12 = "[利用場所情報] 設置位置-利用場所住所確定";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00122_REP_MSG_17 = "入力した請求書用部屋番号";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00122_REP_MSG_18 = "[利用場所情報] 入力した住所;マンション親情報より取得した住所";
//OM-2016-0001441 ADD START
	/** 表示メッセージの置換文字列 */
	public static final String KKW00122_REP_MSG_19 = "[利用場所情報] 同一回線にeo光電話が存在する;eo光電話以外からの利用場所住所変更";
//OM-2016-0001441 ADD END
	/** 表示メッセージの置換文字列 */
	// ANK-3434-00-00 MOD START
	//public static final String KKW00123_REP_MSG_06 = "[契約者情報] 契約者情報-優先電話番号";
	public static final String KKW00123_REP_MSG_06 = "[契約者情報] 契約者情報-優先連絡先携帯電話番号";
	// ANK-3434-00-00 MOD END
	/** 表示メッセージの置換文字列 */
	public static final String KKW00123_REP_MSG_07 = "[契約者情報] 契約者-郵便番号(前)";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00123_REP_MSG_08 = "[契約者情報] 契約者-郵便番号(後)";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00123_REP_MSG_09 = "[契約者情報] 契約者-都道府県";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00123_REP_MSG_10 = "[契約者情報] 契約者-市区町村";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00123_REP_MSG_11 = "[契約者情報] 契約者-大字通称名";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00123_REP_MSG_12 = "[契約者情報] 契約者-字丁目名";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00123_REP_MSG_13 = "[契約者情報] 契約者-電話番号";
	//↓↓↓ 【IT1-2012-0001640】住所手動入力対応 FJ)薄出
	/** 表示メッセージの置換文字列 */
	public static final String KKW00123_REP_MSG_14 = "[契約者情報] 契約者-番地･号";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00123_REP_MSG_15 = "[契約者情報] 機器送付先-都道府県";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00123_REP_MSG_16 = "[契約者情報] 機器送付先-市区町村";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00123_REP_MSG_17 = "[契約者情報] 機器送付先-大字通称名";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00123_REP_MSG_18 = "[契約者情報] 機器送付先-字丁目名";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00123_REP_MSG_19 = "[契約者情報] 機器送付先-番地・号";
	//↑↑↑ 【IT1-2012-0001640】住所手動入力対応 FJ)薄出
	/** 表示メッセージの置換文字列 */
	public static final String KKW00123_REP_MSG_23 = "[契約者情報] 契約者情報-生年月日";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00123_REP_MSG_24 = "[契約者情報] 親権者情報-生年月日";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00123_REP_MSG_26 = "[契約者情報] 親権者情報-親権者名";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00123_REP_MSG_27 = "[契約者情報] 親権者情報-親権者名カナ";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00123_REP_MSG_28 = "[契約者情報] 親権者情報-電話番号";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00123_REP_MSG_32 = "[契約者情報] 昼間の連絡先-PHS/携帯電話";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00123_REP_MSG_34 = "[契約者情報] 昼間の連絡先-電話番号";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00123_REP_MSG_36 = "[契約者情報] 親権者情報-親権者名;全角;45";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00123_REP_MSG_37 = "[契約者情報] 親権者情報-親権者名カナ;全角カナ;45";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00123_REP_MSG_39 = "[契約者情報] 契約者情報-氏名;全角;45";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00123_REP_MSG_40 = "[契約者情報] 契約者情報-氏名カナ;全角カナ;45";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00123_REP_MSG_41 = "[契約者情報] 法人名;全角;45";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00123_REP_MSG_42 = "[契約者情報] 法人名カナ;全角カナ;45";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00123_REP_MSG_43 = "[契約者情報] 代表者名;全角;45";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00123_REP_MSG_44 = "[契約者情報] 代表者カナ;全角カナ;45";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00123_REP_MSG_51 = "[契約者情報] 親権者情報-続柄（その他）";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00123_REP_MSG_55 = "[契約者情報] 親権者情報-続柄（その他）";
	//↓↓↓ 【IT1-2012-0001640】住所手動入力対応 FJ)薄出
	/** 表示メッセージの置換文字列 */
	public static final String KKW00123_REP_MSG_57 = ";手動入力なし";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00123_REP_MSG_58 = "契約者-海外住所コード";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00123_REP_MSG_59 = "機器送付先-海外住所コード";
	//↑↑↑ 【IT1-2012-0001640】住所手動入力対応 FJ)薄出
	/** 表示メッセージの置換文字列 */
	// ANK-3434-00-00 MOD START
	//public static final String KKW00123_REP_MSG_60 = "[契約者情報] 契約者情報-優先電話番号;連絡先電話番号";
	public static final String KKW00123_REP_MSG_60 = "[契約者情報] 契約者情報-優先連絡先携帯電話番号;連絡先電話番号";
	// ANK-3434-00-00 MOD END
	// ANK-3665-00-00 ADD START
	/** 表示メッセージの置換文字列 */
	public static final String KKW00123_REP_MSG_61 = "[契約者情報] 契約者-契約者携帯電話番号";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00122_REP_MSG_62 = "[利用場所情報] 固定電話番号";
	// ANK-3665-00-00 ADD END
	/** 表示メッセージの置換文字列 */
	public static final String KKW00124_REP_MSG_03 = "[ネット] 審査結果コード（詳細）;2";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00124_REP_MSG_04 = "ファミリーパック解除の;対象となるルータ・オプションも解除され";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00180_REP_MSG_01 = "[テレビ] ケーブルガイド誌の定期購入お申込み冊数";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00180_REP_MSG_02 = "[テレビ] eo光テレビチューナー(STB)";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00180_REP_MSG_03 = "[テレビ] コース選択";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00180_REP_MSG_04 = "[テレビ] 審査結果コード（詳細）;2";	
	/** 表示メッセージの置換文字列 */
	public static final String KKW00180_REP_MSG_05 = "[テレビ] チャンネルで多CH;再送信種別";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00180_REP_MSG_06 = "[テレビ] 電障コード";	
	/** 表示メッセージの置換文字列 */
	public static final String KKW00180_REP_MSG_07 = "[テレビ] ケーブルガイド誌の定期購入お申込み冊数;2冊以上";	
	/** 表示メッセージの置換文字列 */
	public static final String KKW00180_REP_MSG_08 = "[テレビ] ケーブルガイド誌の定期購入お申込み冊数;6冊以上";	
	/** 表示メッセージの置換文字列 */
	public static final String KKW00180_REP_MSG_09 = "[テレビ] 加入金に｢指定額｣;加入金（指定）";	
	/** 表示メッセージの置換文字列 */
	public static final String KKW00180_REP_MSG_10 = "[テレビ] 申込サービス選択";	
	/** 表示メッセージの置換文字列 */
	public static final String KKW00180_REP_MSG_11 = "[テレビ] 加入金";	
	/** 表示メッセージの置換文字列 */
	public static final String KKW00180_REP_MSG_12 = "[テレビ] 電波障害案件;入力された電障コード";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00180_REP_MSG_13 = "[テレビ] リンクＳＴＢ";	
	/** 表示メッセージの置換文字列 */
	public static final String KKW00180_REP_MSG_14 = "[テレビ] 標準工事費区分";	
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_03 = "[特記] ご本人確認書類のその他;書類名";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_12 = "[特記] お客さまID";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_13 = "[特記] 法人サービス契約;お客さまID";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_14 = "バリューコード";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_15 = "ネット・電話申込番号;契約";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_16 = "テレビ申込番号;契約";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_17 = "モバイル申込番号;契約";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_18 = "ＡＤＳＬ申込番号;契約";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_19 = "ネット・電話申込番号";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_20 = "テレビ申込番号";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_21 = "モバイル申込番号";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_22 = "ＡＤＳＬ申込番号";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_23 = "工事依頼情報−連絡事項";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_24 = "工事依頼情報−連絡事項;1;90";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_25 = "ネット・電話申込番号;ほかの契約で使用されていませんが、登録済";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_26 = "テレビ申込番号;ほかの契約で使用されていませんが、登録済";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_27 = "モバイル申込番号;ほかの契約で使用されていませんが、登録済";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_28 = "ＡＤＳＬ申込番号;ほかの契約で使用されていませんが、登録済";
	// ANK-3136-00-00 ADD START
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_29 = KKW00112_REP_MSG_20;
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_30 = KKW00112_REP_MSG_21;
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_31 = KKW00112_REP_MSG_22;
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_32 = KKW00112_REP_MSG_23;
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_33 = KKW00112_REP_MSG_24;
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_34 = KKW00112_REP_MSG_25;
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_35 = KKW00112_REP_MSG_26;
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_36 = KKW00112_REP_MSG_27;
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_37 = KKW00112_REP_MSG_28;
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_38 = KKW00112_REP_MSG_29;
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_39 = KKW00112_REP_MSG_30;
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_40 = KKW00112_REP_MSG_31;
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_41 = KKW00112_REP_MSG_32;
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_42 = KKW00112_REP_MSG_33;
	// ANK-3136-00-00 ADD END
	// ANK-4427-00-01 ADD START
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_43 = KKW00112_REP_MSG_35;
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_44 = KKW00112_REP_MSG_36;
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_45 = KKW00112_REP_MSG_37;
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_46 = KKW00112_REP_MSG_38;
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_47 = KKW00112_REP_MSG_39;
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_48 = KKW00112_REP_MSG_40;
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_49 = KKW00112_REP_MSG_41;
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_50 = KKW00112_REP_MSG_42;
	/** 表示メッセージの置換文字列 */
	public static final String KKW00182_REP_MSG_51 = KKW00112_REP_MSG_43;
	// ANK-4427-00-01 ADD END
	/** 表示メッセージの置換文字列 */
	public static final String KKW00183_REP_MSG_01 = "送付先名が15文字;超えているため、請求先情報変更ボタンを押下して変更";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00183_REP_MSG_02 = "部課名が15文字;超えているため、請求先情報変更ボタンを押下して変更";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00183_REP_MSG_03 = "担当者名が15文字;超えているため、請求先情報変更ボタンを押下して変更";
	/** 表示メッセージの置換文字列 */
	public static final String KKW00184_REP_MSG_02 = KKW00114_REP_MSG_02;
	//ANK4416-00-00 ADD START
	/** 表示メッセージの置換文字列 */
	public static final String KKW00184_REP_MSG_03 = KKW00114_REP_MSG_03;
	/** 表示メッセージの置換文字列 */
	public static final String KKW00184_REP_MSG_04 = KKW00114_REP_MSG_04;
	/** 表示メッセージの置換文字列 */
	public static final String KKW00184_REP_MSG_05 = KKW00114_REP_MSG_05;
	/** 表示メッセージの置換文字列 */
	public static final String KKW00184_REP_MSG_06 = KKW00114_REP_MSG_06;
	//ANK4416-00-00 ADD START
	/** 表示メッセージの置換文字列 */
	public static final String KKW12701_REP_MSG_01 = "申込一括承認";
	/** 表示メッセージの置換文字列 */
	public static final String KKW12701_REP_MSG_02 = "追加元のサービス契約がキャンセル";
	/** 表示メッセージの置換文字列 */
	public static final String KKW12701_REP_MSG_03 = "保留の表示が";
	/** 表示メッセージの置換文字列 */
	public static final String KKW12702_REP_MSG_01 = "500";
	/** 表示メッセージの置換文字列 */
	public static final String EKB5440_REP_MSG_01 = "請求契約が存在しないか、解約済み";
	/** 表示メッセージの置換文字列 */
	public static final String EKB5440_REP_MSG_02 = "支払い方法の継続利用は";
	/** 表示メッセージの置換文字列 */
	public static final String EKBD600_REP_MSG_01 = "追加元のサービス契約が解約済;保留を削除";
	/** 表示メッセージの置換文字列 */
	public static final String EKBD600_REP_MSG_02 = "追加元のサービス契約が住変中または住変後;保留を削除";
	//ANK-3149-20-00 ADD START
	/** 表示メッセージの置換文字列 **/
	public static final String EKBD360_REP_MESG_01 = "[ネット]セキュリティーパック、又はプレミアムパック解除の";
	/** 表示メッセージの置換文字列 **/
	public static final String EKBD360_REP_MESG_02 = "対象となるオプションも解除され";
	//ANK-3149-20-00 ADD END
	// ANK-3488-00-00 ADD START
	/** 表示メッセージの置換文字列 **/
	public static final String EKB1040_REP_MESG_01 = "該当のマンション";
	/** 表示メッセージの置換文字列 **/
	public static final String EKB1040_REP_MESG_02 = "BSパススルー不可";
	/** 表示メッセージの置換文字列 **/
	public static final String EKB1040_REP_MESG_03 = "4K-STBを申し込み";
	// ANK-3488-00-00 ADD END
	// ANK-4231-00-00 ADD START
	/** 表示メッセージの置換文字列 */
	public static final String KKW22601_REP_MSG_01 = "1000";
	// ANK-4231-00-00 ADD END

	/** タブエラー状態識別子 */
	public static final String TAB_ERROR_ID = "error";

	/** 電話番号の種類を選択 0:新番号を取得する*/
	public static final String TELNO_KIND_NEW = "1";
	/** 電話番号の種類を選択 1:番号ポータビリティを利用する*/
	public static final String TELNO_KIND_BMP = "2";
	/** 電話番号の種類を選択 2:現在ご利用のeo光電話の電話番号を継続で利用*/
	public static final String TELNO_KIND_NOW = "3";

	/** 番号ポーダビリティの利用場所 現在のご利用場所で利用*/
	public static final String BMP_USE_PLC_CD_USE_PLACE = "1";
	/** 番号ポーダビリティの利用場所 引越し先で利用 */
	public static final String BMP_USE_PLC_CD_REMOVAL = "2";

	/** 番号ポーダビリティの利用場所＿名 */
	public static final String BMP_USE_PLC_NM_USE_PLACE = "現在のご利用場所で利用";
	/** 番号ポーダビリティの利用場所＿名 */
	public static final String BMP_USE_PLC_NM_REMOVAL = "引越し先で利用";

	/** 契約者タイプ */
	public static final String KEISHA_TYPE_NM_KOJIN = "個人契約"; // 個人契約
	/** 契約者タイプ */
	public static final String KEISHA_TYPE_NM_HOJIN = "法人契約"; // 法人契約
	/** 契約者タイプ */
	public static final String KEISHA_TYPE_NM_HOSHU = "保守用"; // 保守用
	/** 契約者タイプ */
	public static final String KEISHA_TYPE_NM_JISHA = "自社利用"; // 自社利用
	
	/** 法人格前後指定コード 前*/
	public static final String HOJIN_ZENGO_SHITEI_BF  = "0";
	/** 法人格前後指定コード 後*/
	public static final String HOJIN_ZENGO_SHITEI_AF  = "1";
	/** 法人格前後指定コード なし*/
	public static final String HOJIN_ZENGO_SHITEI_NASHI  = "2";
	
	/** 全角スペース */
	public static final String ZENKAKU_SPACE = "　";

	/** ご利用場所−住所未確定設定 */
	public static final String AD_MI_FIX_SETTE_MI_FIX = "未確定"; // 未確定
	/** ご利用場所−住所未確定設定 */
	public static final String AD_MI_FIX_SETTE_FIX = "確定"; // 確定

	/** 設置位置−形態 一戸建て(持家)*/
	public static final String AD_FORM_CD_IKKOMOCHI = "08";
	/** 設置位置−形態 一戸建て(賃貸)*/
	public static final String AD_FORM_CD_IKKOCHINTAI = "09";
	/** 設置位置−形態 集合住宅*/
	public static final String AD_FORM_CD_SYUGOU = "03";
	/** 設置位置−形態 社宅･寮等*/
	public static final String AD_FORM_CD_SYATAKU = "04";

	/** 設置位置−住居階数 １階*/
	public static final String KODATE_KCKU_FLR_CNT_CD_1 = "01";
	/** 設置位置−住居階数 ２階*/
	public static final String KODATE_KCKU_FLR_CNT_CD_2 = "02";
	/** 設置位置−住居階数 ３階*/
	public static final String KODATE_KCKU_FLR_CNT_CD_3 = "03";
	/** 設置位置−住居階数 ４階*/
	public static final String KODATE_KCKU_FLR_CNT_CD_4 = "04";

	/** 設置位置−住居階数＿名 */
	public static final String KODATE_KCKU_FLR_CNT_NM_1 = "1階"; // １階
	/** 設置位置−住居階数＿名 */
	public static final String KODATE_KCKU_FLR_CNT_NM_2 = "2階"; // ２階
	/** 設置位置−住居階数＿名 */
	public static final String KODATE_KCKU_FLR_CNT_NM_3 = "3階"; // ３階
	/** 設置位置−住居階数＿名 */
	public static final String KODATE_KCKU_FLR_CNT_NM_4 = "4階"; // ４階

	/** 設置位置−利用場所住所確定＿名 */
	public static final String KISN_PLACE_AD_FIX_FLG_NM_OK = "決まっている"; // 決まっている
	/** 設置位置−利用場所住所確定＿名 */
	public static final String KISN_PLACE_AD_FIX_FLG_NM_NG = "建築途中で決まっていない"; // 建築途中で決まっていない

	/** 関西電力とのお客様情報の授受＿同意する */
	public static final String KEPCO_CUSTINFO_JUJU_DOI_SURU = "同意する";
	/** 関西電力とのお客様情報の授受＿同意しない */
	public static final String KEPCO_CUSTINFO_JUJU_DOI_SINAI = "同意しない";
	
	/** 性別＿名 */
	public static final String KEISHA_SEX_NM_1 = "男性"; // 男性
	/** 性別＿名 */
	public static final String KEISHA_SEX_NM_2 = "女性"; // 女性
	/** 性別＿名 */
	public static final String KEISHA_SEX_NM_3 = "不明"; // 不明

	/** 書類送付先−入力補助 ご利用場所と同じ*/
	public static final String BUNSHO_KIND_INP_HOJO_CD_RIYO = "1";
	/** 書類送付先−入力補助 ご契約者住所(現住所)と同じ*/
	public static final String BUNSHO_KIND_INP_HOJO_CD_KEISHA = "2";
	/** 書類送付先−入力補助 送付先指定*/
	public static final String BUNSHO_KIND_INP_HOJO_CD_SOFU = "4";

	/** 申込選択 */
	public static final String MSKM_NM_OK = "申し込む"; // 申し込む
	/** 申込選択 */
	public static final String MSKM_NM_NG = "申し込まない"; // 申し込まない
	/** 購入選択 */
	public static final String BUY_OK = "購入する";
	/** 購入選択 */
	public static final String BUY_NG = "購入しない";

	/** オプション＿ｅｏ光ルータレンタル＿名 無線ルータ・無線ルーター機能*/
	public static final String OP_ROUTER_RENTAL_CD_MUSEN = "1";
	/** オプション＿ｅｏ光ルータレンタル＿名 ベーシックルータ・有線ルーター機能*/
	public static final String OP_ROUTER_RENTAL_CD_BASIC = "2";
	/** オプション＿ｅｏ光ルータレンタル＿名 その他*/
	public static final String OP_ROUTER_RENTAL_CD_OTHER = "3";

	/** オプション＿ｅｏ光ルータレンタル＿名 */
	public static final String OP_ROUTER_RENTAL_NM_MUSEN = "無線ルータ"; // 無線ルータ
	/** オプション＿ｅｏ光ルータレンタル＿名 */
	public static final String OP_ROUTER_RENTAL_NM_BASIC = "ベーシックルータ"; // ベーシックルータ
	/** オプション＿ｅｏ光多機能ルータレンタル＿名 */
	public static final String OP_TKN_ROUTER_RENTAL_NM_MUSEN = "無線ルーター機能"; // 無線ルーター機能
	/** オプション＿ｅｏ光多機能ルータレンタル＿名 */
	public static final String OP_TKN_ROUTER_RENTAL_NM_YUSEN = "有線ルーター機能"; // 有線ルーター機能

	// ANK-3825-00-00 ADD START
	/** オプション＿ｅｏ光ＰＬＣアダプタレンタル＿名 メッシュ*/
	public static final String OP_PLC_RENTAL_CD_MESH = "1";
	/** オプション＿ｅｏ光ＰＬＣアダプタレンタル＿名 無線LAN中継機*/
	public static final String OP_PLC_RENTAL_CD_MUSEN = "2";
	/** オプション＿ｅｏ光ＰＬＣアダプタレンタル＿名 その他*/
	public static final String OP_PLC_RENTAL_CD_OTHER = "3";
	// ANK-3825-00-00 ADD END

	// ANK-3484-00-00 ADD START
	/** オプション＿ＰＣプラン＿名 */
	public static final String OP_PC_PLAN_NM = "ＰＣプラン";
	/** オプション＿ＰＣワイドプラン＿名 */
	public static final String OP_PC_WIDE_PLAN_NM = "ＰＣワイドプラン";
	/** オプション＿ＴＶプラン＿名 */
	public static final String OP_TV_PLAN_NM = "ＴＶプラン";
	// ANK-3484-00-00 ADD END

	/** サービス契約申込情報＿電話インデックス番号 */
	public static final int SVC_MSKM_INFO_TEL_INDEX = 1;

	/** 電話番号の種類を選択 新番号を取得する*/
	public static final String TELNO_KIND_CD_NEW = "1";
	/** 電話番号の種類を選択 番号ポータビリティを利用する*/
	public static final String TELNO_KIND_CD_BMP = "2";
	/** 電話番号の種類を選択 現在ご利用のeo光電話の電話番号を継続で利用する*/
	public static final String TELNO_KIND_CD_NOW = "3";

	/** 電話番号の種類を選択＿名 */
	public static final String TELNO_KIND_NM_NEW = "新番号を取得する"; // 新番号を取得する
	/** 電話番号の種類を選択＿名 */
	public static final String TELNO_KIND_NM_BMP = "番号ポータビリティを利用する"; // 番号ポータビリティを利用する
	/** 電話番号の種類を選択＿名 */
	public static final String TELNO_KIND_NM_NOW = "現在ご利用のeo光電話の電話番号を継続で利用する"; // 現在ご利用のeo光電話の電話番号を継続で利用する

	/** ＮＴＴ番号移転手続きについて お客様にて手続きを実施する */
	public static final String NTT_NO_ITEN_TTDK_CUST_JSSI = "お客様にて手続きを実施する";
	/** ＮＴＴ番号移転手続きについて 当社にて手続きを実施する */
	public static final String NTT_NO_ITEN_TTDK_CUST_NOT_JSSI = "当社にて手続きを実施する";

	/** 契約者情報入力補助 契約申込者と同じ*/
	public static final String KEISHA_INF_INP_HOJO_CD_KEISHA = "1";
	/** 契約者情報入力補助 ご利用場所と同じ*/
	public static final String KEISHA_INF_INP_HOJO_CD_RIYO = "2";
	/** 契約者情報入力補助 その他指定*/
	public static final String KEISHA_INF_INP_HOJO_CD_OTHER = "3";

	/** 契約者情報入力補助 契約申込者と同じ*/
	public static final String TEL_KEIS_INF_INP_HOJO_CD_KEIS = "1";
	/** 契約者情報入力補助 ご利用場所と同じ*/
	public static final String TEL_KEIS_INF_INP_HOJO_CD_RIYO = "2";
	/** 契約者情報入力補助 その他指定*/
	public static final String TEL_KEIS_INF_INP_HOJO_CD_OTHER = "3";

	/** 契約者情報入力補助＿名 */
	public static final String KEISHA_INF_INP_HOJO_NM_KEISHA = "契約申込者と同じ"; // 契約申込者と同じ
	/** 契約者情報入力補助＿名 */
	public static final String KEISHA_INF_INP_HOJO_NM_RIYO = "ご利用場所と同じ"; // ご利用場所と同じ
	/** 契約者情報入力補助＿名 */
	public static final String KEISHA_INF_INP_HOJO_NM_STI = "その他指定"; // その他指定
	/** 契約者情報入力補助＿名 */
	public static final String KEISHA_INF_INP_HOJO_NM_OTR = "その他"; // その他

	/** 契約者情報＿上書予定設定 有 */
	public static final String KEISHA_KAISEN_AD_CHG_FLG_ARI = "契約者住所及び請求書送付先住所への上書の予定設定を行う";
	/** 契約者情報＿上書予定設定 無し */
	public static final String KEISHA_KAISEN_AD_CHG_FLG_NASI = "契約者住所及び請求書送付先住所への上書の予定設定を行わない";
	/** 契約者情報＿上書予定日 無し */
	public static final String KAISEN_AD_CHG_RSV_YMD_NASI = "上書予定日の指定がないため、サービス開始日に上書きを行います";
	
	/** 希望有無 希望する */
	public static final String KIBO_UM_OK = "希望する";
	/** 希望有無 希望しない */
	public static final String KIBO_UM_NG = "希望しない";

	/** 申込サービス選択＿名 ベーシックHDまたはプレミアムHD */
	public static final String MSKM_SVC_CHOICE_CD_HD = "1";
	/** 申込サービス選択＿名 地デジ・BSコース */
	public static final String MSKM_SVC_CHOICE_CD_TDBS = "2";
	/** 申込サービス選択＿名 地デジ・BSコース+スタchセット(申込断面用) */
	public static final String MSKM_SVC_CHOICE_CD_TDBS_STARCH = "3";
	// ANK-4592-00-00 ADD START
	/** 申込サービス選択＿名 CSベーシック */
	public static final String MSKM_SVC_CHOICE_CD_CSBASIC = "4";
	/** 申込サービス選択＿名 CSプレミアム */
	public static final String MSKM_SVC_CHOICE_CD_CSPREMIUM = "5";
	// ANK-4592-00-00 ADD END

	/** 申込サービス選択＿名 ベーシックHDまたはプレミアムHD */
	public static final String MSKM_SVC_CHOICE_NM_HD = "ベーシックＨＤまたはプレミアムＨＤ<br>";
	//*--<< 20160331 ANK-2530-00-00 ADD START >>--*//
	/** 申込サービス選択＿名 ベーシックHDまたはプレミアムHD */
	//*--<< 20160523 IT2-2016-0000026 MOD START >>--*//
	//public static final String MSKM_SVC_CHOICE_NM_HD＿NEW = "スマートベーシックＨＤまたはスマートプレミアムＨＤ<br>";
	public static final String MSKM_SVC_CHOICE_NM_HD＿NEW = "スマートベーシックまたはスマートプレミアム<br>";
	//*--<< 20160331 ANK-2530-00-00 ADD  END >>--*//
	//*--<< 20160523 IT2-2016-0000026 MOD  END  >>--*//
	/** 申込サービス選択＿名 地デジ・BSコース */
	public static final String MSKM_SVC_CHOICE_NM_TDBS = "地デジ・BSコース<br>";
	// ANK-4592-00-00 ADD START
	/** 申込サービス選択＿名 CSベーシック */
	public static final String MSKM_SVC_CHOICE_NM_CSBASIC = "CSベーシック";
	/** 申込サービス選択＿名 CSプレミアム */
	public static final String MSKM_SVC_CHOICE_NM_CSPREMIUM = "CSプレミアム";
	// ANK-4592-00-00 ADD END
	/** 申込サービス選択＿名 (eo光テレビチューナー 有) */
	public static final String MSKM_SVC_CHOICE_NM_TUNER_ARI = "(eo光テレビチューナー 有)";
	/** 申込サービス選択＿名 (eo光テレビチューナー 無) */
	public static final String MSKM_SVC_CHOICE_NM_TUNER_NASHI = "(eo光テレビチューナー 無)";
	
	/** 申込サービス選択＿名 ベーシックHDまたはプレミアムHD(申込断面用 */
	public static final String MSKM_SVC_CHOICE_NM_HD_DMEN = "ベーシックＨＤまたはプレミアムＨＤ　";
	//*--<< 20160331 ANK-2530-00-00 ADD START >>--*//
	/** 申込サービス選択＿名 ベーシックHDまたはプレミアムHD(申込断面用 */
	// ANK-2530-12-00 2016/07/12 MOD START
	//public static final String MSKM_SVC_CHOICE_NM_HD_DMEN_NEW = "スマートベーシックＨＤまたはスマートプレミアムＨＤ　";
	public static final String MSKM_SVC_CHOICE_NM_HD_DMEN_NEW = "スマートベーシックまたはスマートプレミアム　";
	// ANK-2530-12-00 2016/07/12 MOD END
	/** 申込サービス選択＿名 地デジ・BSコース(申込断面用) */
	public static final String MSKM_SVC_CHOICE_NM_TDBS_DMEN = "地デジ・BSコース　";
	// ANK-4592-00-00 ADD START
	/** 申込サービス選択＿名 CSベーシック(申込断面用) */
	public static final String MSKM_SVC_CHOICE_NM_CSBASIC_DMEN = "CSベーシック";
	/** 申込サービス選択＿名 CSプレミアム(申込断面用) */
	public static final String MSKM_SVC_CHOICE_NM_CSPREMIUM_DMEN = "CSプレミアム";
	// ANK-4592-00-00 ADD END

	//*--<< 20160331 ANK-2530-00-00 MOD START >>--*//
	/** eo光テレビ(KCAT)チューナー(STB) 録画機能なし */
//	public static final String KCAT_TV_TUNER_CD_NOREC = "1";
//	/** eo光テレビ（ＫＣＡＴ）チューナー(STB) 録画機能付(ブルーレイ搭載) */
//	public static final String KCAT_TV_TUNER_CD_BL = "2";
	/** eo光テレビ（ＫＣＡＴ）チューナー(STB) 録画機能付(HDD搭載) */
//	public static final String KCAT_TV_TUNER_CD_HDD = "3";

	/** eo光テレビ（ＫＣＡＴ）チューナー(STB)＿名 録画機能なし */
//	public static final String KCAT_TV_TUNER_NM_NOREC = "録画機能なし";
	/** eo光テレビ（ＫＣＡＴ）チューナー(STB)＿名 録画機能付(ブルーレイ搭載) */
//	public static final String KCAT_TV_TUNER_NM_BL = "録画機能付(ﾌﾞﾙｰﾚｲ搭載)";
	/** eo光テレビ（ＫＣＡＴ）チューナー(STB)＿名 録画機能付(HDD搭載) */
//	public static final String KCAT_TV_TUNER_NM_HDD = "録画機能付(HDD搭載)";

	/** eo光テレビ(KCAT)チューナー(STB) 【旧】録画機能なし(3チューナー) */
	public static final String KCAT_TV_TUNER_CD_NORECNEW = "4";
	/** eo光テレビ（ＫＣＡＴ）チューナー(STB) 録画機能付　ＨＤＤ容量５００ＧＢ */
	public static final String KCAT_TV_TUNER_CD_HD500 = "5";
	/** eo光テレビ（ＫＣＡＴ）チューナー(STB) 録画機能付　ＨＤＤ容量２ＴＢ */
	public static final String KCAT_TV_TUNER_CD_HDD2TB = "6";
	/** eo光テレビ（ＫＣＡＴ）チューナー(STB) 録画機能付(ブルーレイ搭載) */
	public static final String KCAT_TV_TUNER_CD_BL = "2";
	/** eo光テレビ(KCAT)チューナー(STB) 【旧】録画機能なし(1チューナー) */
	public static final String KCAT_TV_TUNER_CD_NOREC = "1";
	/** eo光テレビ（ＫＣＡＴ）チューナー(STB) (旧)録画機能付(HDD搭載) */
	public static final String KCAT_TV_TUNER_CD_HDD = "3";
	// ANK-3488-00-00 ADD START
	/** eo光テレビ(KCAT)チューナー(STB) 録画機能なし(4K) */
	public static final String KCAT_TV_TUNER_CD_4K_NOREC = "7";
	/** eo光テレビ（ＫＣＡＴ）チューナー(STB) 録画機能付(4K_2T) */
	public static final String KCAT_TV_TUNER_CD_4K_HDD2TB = "8";
	// ANK-3488-00-00 ADD END

	/** eo光テレビ（ＫＣＡＴ）チューナー(STB)＿名 録画機能なし */
	public static final String KCAT_TV_TUNER_NM_NORECNEW = "録画機能なし";
	/** eo光テレビ（ＫＣＡＴ）チューナー(STB)＿名 録画機能付　ＨＤＤ容量５００ＧＢ*/
	public static final String KCAT_TV_TUNER_NM_HD500 = "録画機能付(HDD搭載：500G)";
	/** eo光テレビ（ＫＣＡＴ）チューナー(STB)＿名 録画機能付　ＨＤＤ容量２ＴＢ */
	public static final String KCAT_TV_TUNER_NM_HDD2TB = "録画機能付(HDD搭載：2T)";
	/** eo光テレビ（ＫＣＡＴ）チューナー(STB)＿名 録画機能付(ブルーレイ搭載) */
	public static final String KCAT_TV_TUNER_NM_BL = "録画機能付(ﾌﾞﾙｰﾚｲ搭載)";
	/** eo光テレビ（ＫＣＡＴ）チューナー(STB)＿名 (旧)録画機能なし */
	public static final String KCAT_TV_TUNER_NM_NOREC = "【旧】録画機能なし";
	/** eo光テレビ（ＫＣＡＴ）チューナー(STB)＿名 (旧)録画機能付(HDD搭載)*/
	public static final String KCAT_TV_TUNER_NM_HDD = "【旧】録画機能付(HDD搭載)";
	// ANK-3488-00-00 ADD START
	/** eo光テレビ（ＫＣＡＴ）チューナー(STB)＿名 録画機能なし(4K) */
	public static final String KCAT_TV_TUNER_NM_4K_NOREC = "録画機能なし(4K)";
	/** eo光テレビ（ＫＣＡＴ）チューナー(STB)＿名 録画機能付(4K_2T)*/
	public static final String KCAT_TV_TUNER_NM_4K_HDD2TB = "録画機能付(4K_2T)";
	// ANK-3488-00-00 ADD END
	
	/** コース選択 ベーシックＨＤ*/
//	public static final String COURSE_CHOICE_CD_BHD = "0";
	/** コース選択 プレミアムＨＤ*/
//	public static final String COURSE_CHOICE_CD_PHD = "1";
	/** コース選択 コンパクト*/
//	public static final String COURSE_CHOICE_CD_COMPACT = "2";
	/** コース選択 スマートベーシックＨＤ*/
	public static final String COURSE_CHOICE_CD_SMTBHD = "0";
	/** コース選択 スマートプレミアムＨＤ*/
	public static final String COURSE_CHOICE_CD_SMTPHD = "1";
	/** コース選択 スマートコンパクト*/
	public static final String COURSE_CHOICE_CD_SMTCOMPACT = "2";
	/** コース選択 ベーシックＨＤ*/
	public static final String COURSE_CHOICE_CD_BHD = "3";
	/** コース選択 プレミアムＨＤ*/
	public static final String COURSE_CHOICE_CD_PHD = "4";
	/** コース選択 コンパクト*/
	public static final String COURSE_CHOICE_CD_COMPACT = "5";
	//*--<< 20160331 ANK-2530-00-00 MOD  END  >>--*//
	/** コース選択＿名 */
	public static final String COURSE_CHOICE_NM_BHD = "ベーシックＨＤ"; // ベーシックＨＤ
	/** コース選択＿名 */
	public static final String COURSE_CHOICE_NM_PHD = "プレミアムＨＤ"; // プレミアムＨＤ
	/** コース選択＿名 */
	public static final String COURSE_CHOICE_NM_COMPACT = "コンパクト"; // コンパクト
	//*--<< 20160331 ANK-2530-00-00 ADD START >>--*//
	/** コース選択＿名 */
	// ANK-2530-12-00 2016/07/19 MOD START
	//public static final String COURSE_CHOICE_NM_SMTBHD = "スマートベーシックＨＤ"; // スマートベーシックＨＤ
	public static final String COURSE_CHOICE_NM_SMTBHD = "スマートベーシック"; // スマートベーシック
	// ANK-2530-12-00 2016/07/19 MOD END
	/** コース選択＿名 */
	// ANK-2530-12-00 2016/07/19 MOD START
	//public static final String COURSE_CHOICE_NM_SMTPHD = "スマートプレミアムＨＤ"; // スマートプレミアムＨＤ
	public static final String COURSE_CHOICE_NM_SMTPHD = "スマートプレミアム"; // スマートプレミアム
	// ANK-2530-12-00 2016/07/19 MOD END
	/** コース選択＿名 */
	public static final String COURSE_CHOICE_NM_SMTCOMPACT = "スマートコンパクト"; // スマートコンパクト
	//*--<< 20160331 ANK-2530-00-00 ADD  END  >>--*//
	/** 申込情報セッションキー名 */
	public static final String MSKM_INFO_KEY_NAME = "MSKM_INFO";
	/** 保留情報セッションキー名 */
	public static final String PDING_INFO_KEY_NAME = "PDING_INFO";
	/** 申込登録ボタンセッションキー名 */
	public static final String MSKM_ADD_INFO_BTN_KEY_NAME = "MSKM_ADD_BTN_INFO";
	/** マンション情報セッションキー名 */
	public static final String JOKEN_MANS_BKN_CD_INIT = "条件＿マンション物件コード＿初期値";

	/** 登録 */
	public static final String MSKM_ADD = "1"; // 登録
	/** 申請 */
	public static final String MSKM_SHINSEI = "2"; // 申請
	/** 本申込 */
	public static final String MSKM_HON_MSKM = "3"; // 本申込

	/** 元号（西暦） */
	public static final String GENGO_AD = "0"; // 西暦

	/** 割引サービス契約ステータスコード 受付済*/
	public static final String STAT_UKETSUKE_ZUMI = "010";
	/** 割引サービス契約ステータスコード サービス提供中*/
	public static final String STAT_TEIKYO_CHU = "100";
	/** 割引サービス契約ステータスコード 適用済*/
	public static final String STAT_TEKIYO_ZUMI = "300";
	/** 割引サービス契約ステータスコード 解約済*/
	public static final String STAT_KAIYAKU_ZUMI = "910";
	/** 割引サービス契約ステータスコード キャンセル済*/
	public static final String STAT_CANCEL_ZUMI = "920";

	/** 割引サービス対象サービスコード ファミリーパック割引 */
	public static final String WRIB_TRGT_SVC_FAMIPA_HOME = "WT0000000006";
	
	/** ファミリーパック非対応ルーター件数取得の照会結果 */
	public static final String KK0341_LIST = "kk0341_EKK0341B510CBSMsg1List";

    //20170403 ANK-3149-00-00 ADD START
	/** オプションサービスコード(インターネットサギウォール for eo) */
	public static final String OP_SVC_INETSGW_FOR_EO = "B131";

	/** オプションサービスコード(ノートンファミリープレミア for eo) */
	public static final String OP_SVC_NTFMLPRM_FOR_EO = "B132";

    //20170403 ANK-3149-00-00 ADD END
	/** オプションサービスコード(リモートサポートプラス) */
	public static final String OP_SVC_REMOSUP_PLUS = "B021";

	/** サービスコード インターネットサービス */
	public static final String SVC_CD_INTERNET = "01";
	/** サービスコード 電話サービス */
	public static final String SVC_CD_TEL = "02";
	/** サービスコード テレビサービス */
	public static final String SVC_CD_TV = "03";

	/** ダミー画面ＩＤ */
	public static final String KKW00999 = "KKW00999";
	/** ダミー画面ＩＤ */
	public static final String KKW01999 = "KKW01999";	
	/** 日付範囲 */
	public static final String DATE_RANGE = "30";
	/** エラーメッセージ　追加申込可能可否チェック */
	public static final String KKW00101_REP_MSG_01 = "追加利用可能なサービス";
	/** エラーメッセージ　キャンセル済みサービス追加チェック */
	public static final String KKW00101_CANCEL_ZUMI_SVC_ADD_1 = "追加元サービス";
	/** エラーメッセージ　キャンセル済みサービス追加チェック */
	public static final String KKW00101_CANCEL_ZUMI_SVC_ADD_2 = "キャンセル済み";
	/** エラーメッセージ　キャンセル済みサービス追加チェック */
	public static final String KKW00101_CANCEL_ZUMI_SVC_ADD_3 = "申込";
	/** エラーメッセージ　代理店コード */
	public static final String ERR_MSG_AGNT_CD = "代理店コード";
	/** エラーメッセージ　同一回線サービス追加可否 */
	public static final String KKW00101_ADD_SAME_1 = "同一回線にネット・テレビ・電話";
	/** エラーメッセージ　同一回線サービス追加可否 */
	public static final String KKW00101_ADD_SAME_2 = "登録済の";
	/** エラーメッセージ　同一回線サービス追加可否 */
	public static final String KKW00101_ADD_SAME_3 = "同一回線へのサービス追加";
	/** エラーメッセージ　同一回線サービス追加可否(解約済み) */
	public static final String KKW00101_ADD_SAME_DSL_ZUMI_1 = "追加元サービス";
	/** エラーメッセージ　同一回線サービス追加可否(解約済み) */
	public static final String KKW00101_ADD_SAME_DSL_ZUMI_2 = "全て撤去済";
	/** エラーメッセージ　同一回線サービス追加可否(解約済み) */
	public static final String KKW00101_ADD_SAME_DSL_ZUMI_3 = "全て解約済で工事依頼済み";
	/** エラーメッセージ　同一回線サービス追加可否(解約済み) */
	public static final String KKW00101_ADD_SAME_DSL_ZUMI_4 = "全て解約済で工事受付済み";
	/** エラーメッセージ　同一回線サービス追加可否(解約済み) */
	public static final String KKW00101_ADD_SAME_DSL_ZUMI_5 = "同一回線でのサービス追加は";
	/** エラーメッセージ　同一回線サービス追加可否(解約済み) */
	public static final String KKW00101_ADD_SAME_DSL_ZUMI_6 = "同一回線でのサービス追加";
	/** 工事案件ステータスリターンコード　エラー1 */
	public static final String KOJIAK_STAT_ERR_1 = "1";
	/** 工事案件ステータスリターンコード　エラー2 */
	public static final String KOJIAK_STAT_ERR_2 = "2";
	/** 工事案件ステータスリターンコード　ワーニング */
	public static final String KOJIAK_STAT_WARNING = "3";
	/** エリア検索画面表示フラグ */
	public static final String AREA_CHECK_FLG_DISP_ON = "1";
	/** 利用回線フラグ 同一回線*/
	public static final String RIYO_KAISEN_SAME = "0";
	/** 利用回線フラグ 別の回線*/
	public static final String RIYO_KAISEN_OTHER = "1";
	/** サービスＳＣ　ＩＤ */
	public static final String KKSV011701SC = "KKSV011701SC";
	/** 申込書チェックフラグ */
	public static final String MSKMSHO_CHK_FLG = "mskmsho_no_chk_flg";
	/** 利用場所回線フラグ 変更不可 */
	public static final String USE_PLACE_SCREEN_FLG_CGIMPSB = "1";
	/** 利用場所回線フラグ 変更可能 */
	public static final String USE_PLACE_SCREEN_FLG_CGPSB = "2";
	/** "関西電力とのお客様情報の授受" */
	public static final String MSG_KEPCO_CUSTINFO_JUJU_DOI_UM = "関西電力とのお客様情報の授受";
	/** 利用場所-ご住所 */
	public static final String MSG_KAISEN_PLACE_AD = "ご住所";

	/** 画面ＩＤサフィックス */
	public static final String GAMEN_ID_SUFFIX = "0PJP";
	/** エラー定義項目名サフィックス */
	public static final String ERR_ITEM_ID_SUFFIX = "_err";

	/** 年 */
	public static final String STR_NEN = "年";
	/** 月 */
	public static final String STR_MONTH = "月";
	/** 日 */
	public static final String STR_DAY = "日";
	/** カンマ */
	public static final String STR_CAMMA = ",";
	/** セミコロン */
	public static final String STR_SCOLON = ";";
	/** アンダーバー */
	public static final String STR_UNDER_BAR = "_";
	/** ハイフン */
	public static final String STR_HYPHEN = "-";
	/** （ */
	public static final String STR_KAKKO_BF = "（";
	/** ） */
	public static final String STR_KAKKO_AF = "）";
	/** 文字列"0" */
	public static final String CHAR_ZERO = "0";

	/** エリアチェック−メゾン物件警告 */
	public static final String CHK_SBT_CD_MAISON = "01";
	/** エリアチェック−マンション物件警告 */
	public static final String CHK_SBT_CD_MANS = "05";
	
	/** エリアチェック−料金グループコード（eo光ネットホームタイプ） */
	public static final String PRC_GRP_CD_EOHNT_HOME = "02";
	/** エリアチェック−料金グループコード（eo光ネットメゾンタイプ） */
	public static final String PRC_GRP_CD_EOHNT_MAISONE = "03";
	/** エリアチェック−料金グループコード（eo光ネットマンションタイプ） */
	public static final String PRC_GRP_CD_EOHNT_MANS = "04";
	/** エリアチェック−料金グループコード（eo光電話） */
	public static final String PRC_GRP_CD_EOHTL = "10";
	/** エリアチェック−料金グループコード（eo光テレビ（Ｋ−ＣＡＴ）） */
	public static final String PRC_GRP_CD_EOHTV_KCAT = "11";
	/** エリアチェック−料金グループコード（eo光テレビ（ＫＣＮ）） */
	public static final String PRC_GRP_CD_EOHTV_KCN = "12";
	/** エリアチェック−料金グループコード（eo光テレビ再送信） */
	public static final String PRC_GRP_CD_EOHTV_SAISO = "13";

	/** 住所検索画面　引数　郵便番号上3桁 */
	public static final String KEY_PCD_1 = "key_pcd_1";
	/** 住所検索画面　引数　郵便番号下4桁 */
	public static final String KEY_PCD_2 = "key_pcd_2";

	/** 住所検索画面　戻り値　郵便番号上3桁 */
	public static final String RET_PCD_1 = "ret_pcd_1";
	/** 住所検索画面　戻り値　郵便番号下4桁 */
	public static final String RET_PCD_2 = "ret_pcd_2";
	/** 住所検索画面　戻り値　都道府県名 */
	public static final String RET_STATE_NM = "ret_state_nm";
	/** 住所検索画面　戻り値　市区町村名 */
	public static final String RET_CITY_NM = "ret_city_nm";
	/** 住所検索画面　戻り値　大字通称名 */
	public static final String RET_OAZTSU_NM = "ret_oaztsu_nm";
	/** 住所検索画面　戻り値　字丁目名 */
	public static final String RET_AZCHO_NM = "ret_azcho_nm";
	/** 住所検索画面　戻り値　住所コード */
	public static final String RET_AD_CD_1 = "ret_ad_cd_1";
	/** 住所検索画面　戻り値　住所コード */
	public static final String RET_AD_CD_2 = "ret_ad_cd_2";
	/** 住所検索画面　戻り値　住所コード */
	public static final String RET_AD_CD_3 = "ret_ad_cd_3";
	/** 住所検索画面　戻り値　住所コード */
	public static final String RET_AD_CD_4 = "ret_ad_cd_4";

	/** 申込番号 */
	public static final String MSKM_NO = "mskm_no";
	/** 申込保留完了画面 フッターボタンタイプ 「完了」ボタン */
	public static final String PDING_FTR_BTN_TYPE_KANRYO = "1";
	/** 申込保留完了画面 フッターボタンタイプ 「検索画面へ」ボタン */
	public static final String PDING_FTR_BTN_TYPE_KENSAKU = "2";

	/** フッターボタンタイプ */
	public static final String FOOTER_BUTTON_TYPE_1 = "1";

	/** eo電話番号発番登録画面　引数　住所コード */
	public static final String AD_CD = "ad_cd";
	/** eo電話番号発番登録画面　引数　ＳＹＳＩＤ */
	public static final String SYSID = "sysid";
	/** eo電話番号発番登録画面　引数　サービス契約番号 */
	public static final String SVC_KEI_NO = "svc_kei_no";
	/** eo電話番号発番登録画面　引数　異動区分 */
	public static final String IDO_DIV = "ido_div";

	/** eo電話番号発番登録画面　戻り値　払出電話番号 */
	public static final String HRADSI_TEL_NO = "hradsi_tel_no";

	/** 引継情報キー名称 */
	public static final String HKTGI_SYSID = "ＳＹＳＩＤ";
	/** 引継情報キー名称 */
	public static final String HKTGI_SVC_KEI_NO = "サービス契約番号";
	/** 引継情報キー名称 */
	public static final String HKTGI_MSKM_DTL_NO = "申込明細番号";
	/** 引継情報キー名称 */
	public static final String HKTGI_TEL_NO_JUN = "電話番号順";
	/** 引継情報キー名称 */
	public static final String HKTGI_LIST = "顧客契約引継リスト";
	/** 引継情報キー名称 */
	public static final String HKTGI_DOJI_SVC_KEI_NO = "同時申込サービス契約番号";

	/** マップ名 */
	public static final String ETU0071A010 = "ETU0071A010";
	/** ArrayList名 */
	public static final String ETU0071A010CBSMSG1LIST = "ETU0071A010CBSMsg1List";

	/** マップ名 */
	public static final String EZM0121A010 = "EZM0121A010";
	/** ArrayList名 */
	public static final String EZM0121A010CBSMSG1LIST = "EZM0121A010CBSMsg1List";

	/** プロパティファイルのキー名（エリアチェック画面URL） */
	public static final String PROP_AREA_CHECK_URL = "KK_AREACHK_TTL_EIGYO_URL";
	/** プロパティファイルのキー名（エリアチェック画面URL） */
	public static final String PROP_AREACHK_UPD_CUST_URL = "KK_AREACHK_UPD_CUST_URL";
	/** プロパティファイルのキー名（共通地図システムID） */
	public static final String PROP_SIMS_MAP_SYS_ID = "KK_SIMS_MAP_SYS_ID";
// 2016/06/09 ANK-2687-00-00 ADD START
	/** プロパティファイルのキー名（TRANKシステムID） */
	public static final String PROP_TRANK_SYS_ID = "KK_TRANK_SYS_ID";
// 2016/06/09 ANK-2687-00-00 ADD END

// ★★★★★ ANK-3796-00-00 2020/01/24 ADD START ★★★★★
	/** プロパティファイルのキー名（VCMSシステムID） */
	public static final String PROP_VCMS_SYS_ID = "KK_VCMS_SYS_ID";
// ★★★★★ ANK-3796-00-00 2020/01/24 ADD END   ★★★★★
	
	/** プロパティファイルのキー名（申込書参照画面URL） */
	public static final String PROP_MSKMSHO_SANSHO_URL = "KK_MSKMSHO_SANSHO_IMAGE_URL";
	/** プロパティファイルのキー名（申込書照査画面URL） */
	public static final String PROP_MSKMSHO_SHOSA_URL = "KK_MSKMSHO_IMAGE_URL";
	/** プロパティファイルのキー名（申込書イメージ画面システムID） */
	public static final String PROP_MSKMSHO_IMAGE_SYS_ID = "KK_SIMS_IMAGE_SYS_ID";

	/** サービス契約回線内訳ステータス 受付済*/
	public static final String UCWK_STAT_UKETSUKE_ZUMI = "010";
	/** サービス契約回線内訳ステータス 使用中*/
	public static final String UCWK_STAT_SHIYO_CHU     = "100";
	/** サービス契約回線内訳ステータス 未使用*/
	public static final String UCWK_STAT_MI_SHIYO      = "210";
	/** サービス契約回線内訳ステータス キャンセル済*/
	public static final String UCWK_STAT_CANCEL_ZUMI   = "920";

	/** 和暦コードリスト 西暦*/
	public static final String WAREKI_SEIREKI = "0";
	/** 和暦コードリスト 昭和*/
	public static final String WAREKI_SYOUWA = "1";
	/** 和暦コードリスト 平成*/
	public static final String WAREKI_HEISEI = "2";
	/** 和暦コードリスト 大正*/
	public static final String WAREKI_TAISHOU = "3";
	/** 和暦コードリスト 明治*/
	public static final String WAREKI_MEIJI = "4";
// ANK-3640-00-00 ADD START
	/** 和暦コードリスト 令和*/
	public static final String WAREKI_REIWA = "5";
// ANK-3640-00-00 ADD END
	/** 和暦コードリスト */
	public static final String WAREKI_NM_SEIREKI = "西暦";
	/** 和暦コードリスト */
	public static final String WAREKI_NM_SYOUWA = "昭和";
	/** 和暦コードリスト */
	public static final String WAREKI_NM_HEISEI = "平成";
	/** 和暦コードリスト */
	public static final String WAREKI_NM_TAISHOU = "大正";
	/** 和暦コードリスト */
	public static final String WAREKI_NM_MEIJI = "明治";
// ANK-3640-00-00 ADD START
	/** 和暦コードリスト */
	public static final String WAREKI_NM_REIWA = "令和";
// ANK-3640-00-00 ADD END

	/** マップ名称 */
	public static final String KKSV008003CC = "KKSV008003CC";
	/** マップ名称 */
	public static final String KKSV008004CC = "KKSV008004CC";
	/** マップ名称 */
	public static final String KKSV008007CC = "KKSV008007CC";
	/** マップ名称 */
	public static final String KKSV008008CC = "KKSV008008CC";
	/** マップ名称 */
	public static final String KKSV008501CC = "KKSV008501CC"; // KKSV008010CC用
	/** マップ名称 */
	public static final String KKSV008011CC = "KKSV008011CC";
	/** マップ名称 */
	public static final String KKSV008701CC = "KKSV008701CC"; // KKSV008016CC用
	/** マップ名称 */
	public static final String KKSV008017CC = "KKSV008017CC";
	/** マップ名称 */
	public static final String KKSV008303SC = "KKSV008303SC";
	/** マップ名称 */
	public static final String KKSV008024CC = "KKSV008024CC";

	/** マップ名称 */
	public static final String KKSV008207CC = "KKSV008207CC";
	/** マップ名称 */
	public static final String KKSV008213CC = "KKSV008213CC";
	/** マップ名称 */
	public static final String KKSV008225CC = "KKSV008225CC";
	/** マップ名称 */
	public static final String KKSV008245CC = "KKSV008245CC";
	/** マップ名称 */
	public static final String KKSV008204CC = "KKSV008204CC";

	/** マップ名称 */
	public static final String KKSV008025CC = "KKSV008025CC";
	/** マップ名称 */
	public static final String KKSV008026CC = "KKSV008026CC";
	/** マップ名称 */
	public static final String KKSV008031CC = "KKSV008031CC";
	/** マップ名称 */
	public static final String KKSV008236CC = "KKSV008236CC";
	/** マップ名称 */
	public static final String KKSV008401CC = "KKSV008401CC";
	/** マップ名称 */
	public static final String KKSV008040CC = "KKSV008040CC";
	//ANK-4416-00-00 ADD START
	/** マップ名称 */
	public static final String KKSV008013SC = "KKSV008013SC";
	//ANK-4416-00-00 ADD END
	
	/** マップキー名称 */
	public static final String KK0091_SVC_KEI_NO = "kk0091_svc_kei_no";
	/** マップキー名称 */
	public static final String KK0081_SVC_KEI_NO = "kk0081_svc_kei_no";
	/** マップキー名称 */
	public static final String KK0111_SVC_KEI_NO = "kk0111_svc_kei_no";
	/** マップキー名称 */
	public static final String KK0101_SVC_KEI_NO = "kk0101_svc_kei_no";
	/** マップキー名称 */
	public static final String KK0141_SVC_KEI_NO = "kk0141_svc_kei_no";
	/** マップキー名称 */
	public static final String KK0121_SVC_KEI_NO = "kk0121_svc_kei_no";

	/** マップキー名称 */
	public static final String KK0021_MSKM_DTL_NO   = "kk0021_mskm_dtl_no";
	/** マップキー名称 */
	public static final String KK002101_MSKM_DTL_NO = "kk002101_mskm_dtl_no";
	/** マップキー名称 */
	public static final String KK002102_MSKM_DTL_NO = "kk002102_mskm_dtl_no";

	/** マップキー名称 */
	public static final String KK0021_MSKMSHO_DTL_NO   = "kk0021_mskmsho_dtl_no";
	/** マップキー名称 */
	public static final String KK002101_MSKMSHO_DTL_NO = "kk002101_mskmsho_dtl_no";
	/** マップキー名称 */
	public static final String KK002102_MSKMSHO_DTL_NO = "kk002102_mskmsho_dtl_no";

	/** ＡＤＳＬ−フレッツ */
	public static final String EOADSL_FLETS = "1";
	/** ＡＤＳＬ−eAccess */
	public static final String EOADSL_EACCESS = "2";

	/** ＡＤＳＬ−プラン−1M モデムレンタル不要<br/>
	 * ※コード内容 : "タイプ1時の料金コースコード;タイプ2時の料金コースコード;プラン種別コード;モデムの料金コースコード"
	 */
	public static final String EOADSL_PLAN_CD_1M_NORENT_MODEM = "A16;A17;01;";
	/** ＡＤＳＬ−プラン−1M モデムレンタル不要 */
	public static final String EOADSL_PLAN_NM_1M_NORENT_MODEM = "1M モデムレンタル不要";
	/** ＡＤＳＬ−プラン−1M モデムレンタル不要 */
	public static final String EOADSL_PLAN_1M_NORENT_MODEM = "0";
	/** ＡＤＳＬ−プラン−1M モデムレンタル<br/>
	 * ※コード内容 : "タイプ1時の料金コースコード;タイプ2時の料金コースコード;プラン種別コード;モデムの料金コースコード"
	 */
	public static final String EOADSL_PLAN_CD_1M_RENT_MODEM   = "A16;A17;01;B34;";
	/** ＡＤＳＬ−プラン−1M モデムレンタル */
	public static final String EOADSL_PLAN_NM_1M_RENT_MODEM   = "1M モデムレンタル";
	/** ＡＤＳＬ−プラン−1M モデムレンタル */
	public static final String EOADSL_PLAN_1M_RENT_MODEM   = "1";
	/** ＡＤＳＬ−プラン−50M モデムレンタル<br/>
	 * ※コード内容 : "タイプ1時の料金コースコード;タイプ2時の料金コースコード;プラン種別コード;モデムの料金コースコード"
	 */
	public static final String EOADSL_PLAN_CD_50M_RENT_MODEM  = "A20;A21;02;B34";
	/** ＡＤＳＬ−プラン−50M モデムレンタル */
	public static final String EOADSL_PLAN_NM_50M_RENT_MODEM  = "50M モデムレンタル";
	/** ＡＤＳＬ−プラン−50M モデムレンタル */
	public static final String EOADSL_PLAN_50M_RENT_MODEM  = "2";
	/** ＡＤＳＬ−タイプ１ */
	public static final String EOADSL_TYPE1 = "1";
	/** ＡＤＳＬ−タイプ２ */
	public static final String EOADSL_TYPE2 = "2";
	/** ＡＤＳＬ−回線種別−アナログ */
	public static final String EOADSL_KAISEN_ANALOG = "1";
	/** ＡＤＳＬ−回線種別−ISDN */
	public static final String EOADSL_KAISEN_ISDN = "2";
	/** アナログ切替承認コード - INSからアナログOK */
	public static final String ISDN_ANALOG_SWCH_SHONIN_YES = "1";
	/** アナログ切替承認コード - INSからアナログNG */
	public static final String ISDN_ANALOG_SWCH_SHONIN_NO = "2";
	/** ＡＤＳＬ宅内工事コード - お客様工事 */
	public static final String EOADSL_TAKNIKJ_CD_CUST_KOJI = "1";
	/** ＡＤＳＬ宅内工事コード - 工事業者手配 */
	public static final String EOADSL_TAKNIKJ_CD_KOJI_GYOSHA = "2";
	
	/** TV−再送信種別− 多ch変更可コード*/
	public static final String SSTYPE_CD_TACH_CHG_KA   = "0";
	/** TV−再送信種別− 多ch変更可名称*/
	public static final String SSTYPE_NM_TACH_CHG_KA   = "多ch変更可";	
	/** TV−再送信種別− 多ch変更不可コード*/
	public static final String SSTYPE_CD_TACH_CHG_HUKA   = "1";
	/** TV−再送信種別− 多ch変更不可名称*/
	public static final String SSTYPE_NM_TACH_CHG_HUKA   = "多ch変更不可";
	/** TV−再送信種別− 多ch不可・公共などコード*/
	public static final String SSTYPE_CD_TACH_HUKA_KOKYO_ETC   = "2";
	/** TV−再送信種別− 多ch不可・公共など名称*/
	public static final String SSTYPE_NM_TACH_HUKA_KOKYO_ETC   = "多ch不可・公共など";

	/** 申込経路(INBOUND) */
	public static final String MSKM_ROUTE_INBOUND = "1";

	/** サービスＳＣ　ＩＤ */
	public static final String KKSV011702SC = "KKSV011702SC";
	/** HashMap　名 */
	public static final String HASHMAP_NM_CONTROL = "CONTROL";
	/** ArrayList名 */
	public static final String EZM0081B040CBSMSG1LIST = "EZM0081B040CBSMsg1List";
	
	/** エラーメッセージ */
	public static final String KKW00103_MSG_NM_1 = "契約者タイプ、内販外販区分、企業識別コードと請求先が混在不可";
	/** エラーメッセージ */
	public static final String KKW00103_MSG_NM_2 = "登録";
	/** マスタ名 */
	public static final String MST_NM_ZM_M_AD = "住所マスタ";
	/** ADSLチェックフラグ */
	public static final String ADSL_CHK_FLG = "areacheck_flg";
	/** ADSL eAccess */
	public static final String ADSL_EACCESS = "2";
	/** 支払方法の継続利用（継続） */
	public static final String PAYWAY_KEIZOKU_USE = "1"; // 継続
	/** 支払方法の継続利用（変更） */
	public static final String PAYWAY_KEIZOKU_UPD = "2"; // 変更

	/** 通信事業者 自社他社フラグ(0:他社) **/
	public static final String TSJGS_TASHA_FLG = "0";
	/** 通信事業者 自社他社フラグ(1:自社) **/
	public static final String TSJGS_JISHA_FLG = "1";
	
	/** 検索パターン(1:一括検索) */
	public static final String SEARCH_TYPE_IKT = "1";
	/** 検索パターン(2:部分検索) */
	public static final String SEARCH_TYPE_BBN = "2";
	
	/** 契約者名義人桁数 */
	public static final int KEISHA_LENGTH = 45;

	/** 請求方法コード 窓口 */
	public static final String SEIKY_WAY_CD_MADOGUCHI = "1";
	/** 請求方法コード 預金口座振替 */
	public static final String SEIKY_WAY_CD_YOKIN = "2";
	/** 請求方法コード 郵便自動振込 */
	public static final String SEIKY_WAY_CD_YUCHO = "3";
	/** 請求方法コード クレジット */
	public static final String SEIKY_WAY_CD_CREDIT = "4";
	
	/** 支払方法識別コード 窓口 */
	public static final String PAY_WAY_CD_MADOGUCHI = "1";
	/** 支払方法識別コード ゆうちょ銀行以外の金融機関 */
	public static final String PAY_WAY_CD_YUCHOGAI = "2";
	/** 支払方法識別コード ゆうちょ銀行 */
	public static final String PAY_WAY_CD_YUCHO = "3";
	/** 支払方法識別コード クレジット */
	public static final String PAY_WAY_CD_CREDIT = "4";

	/** 種目コード(デフォルト値) */
	public static final String YOKIN_SHUMOKU_CD_DEFAULT = "166";
	/** 契約種別コード(デフォルト値) */
	public static final String KEI_SBT_CD_DEFAULT = "23";

	/** ご本人確認書類コード 免許証 */
	public static final String HNIN_CFM_KIND_CD_MENKYO = "1";
	/** ご本人確認書類コード 健康保険証 */
	public static final String HNIN_CFM_KIND_CD_HOKENSYO = "2";
	/** ご本人確認書類コード その他 */
	public static final String HNIN_CFM_KIND_CD_OTHER = "3";
	
	/** 工事連絡事項ー曜日選択コード 平日 */
	public static final String KOJIRRK_DOW_CHOICE_CD_HEIJITU = "1";
	/** 工事連絡事項ー曜日選択コード 土日 */
	public static final String KOJIRRK_DOW_CHOICE_CD_DONITI =  "2";
	/** 工事連絡事項ー曜日選択コード いつでも */
	public static final String KOJIRRK_DOW_CHOICE_CD_ITUDEMO = "3";
	
	/** 工事連絡事項ー時間選択コード AM */
	public static final String KOJIRRK_TIME_CHOICE_CD_AM = "1";
	/** 工事連絡事項ー時間選択コード PM */
	public static final String KOJIRRK_TIME_CHOICE_CD_PM = "2";
	/** 工事連絡事項ー時間選択コード いつでも */
	public static final String KOJIRRK_TIME_CHOICE_CD_ITUDEMO = "3";
	
	/** 連絡条件選択コード なし */
	public static final String RRK_JOKEN_CD_NASI = "00";
	/** 連絡条件選択コード ＦＡＸ */
	public static final String RRK_JOKEN_CD_FAX = "01";
	/** 連絡条件選択コード 電子メール */
	public static final String RRK_JOKEN_CD_EMAIL = "02";
	/** 連絡条件選択コード ＦＡＸまたは電子メール */
	public static final String RRK_JOKEN_CD_FAX_OR_EMAIL = "03";
	/** 連絡条件選択コード 代理人 */
	public static final String RRK_JOKEN_CD_AGNT = "04";
	/** 連絡条件選択コード 遠隔サポート条件あり */
	public static final String RRK_JOKEN_CD_ENKAKU = "05";
	/** 連絡条件選択コード その他 */
	public static final String RRK_JOKEN_CD_OTHER = "99";
	
	/** 工事依頼情報−連絡事項桁数 */
	public static final int KOJIREQINFO_RRKJIKO_LENGTH = 90;
	
	// ANK-4427-00-01 ADD START
	/** 工事会社への連絡事項 */
	public static final int WAOKOCOMPRRKJIKO_LENGTH = 100;
	// ANK-4427-00-01 ADD START
	
	/** 地図添付有無コード なし */
	public static final String MAP_TEMP_CD_NASI = "0";
	/** 地図添付有無コード あり */
	public static final String MAP_TEMP_CD_ARI = "1";
	
	/** eo光ネットサービス併用コード 併用 */
	public static final String EOHNET_SVC_HEIYO_CD_HEIYO = "1";
	/** eo光ネットサービス併用コード 変更 */
	public static final String EOHNET_SVC_HEIYO_CD_CHGE = "2";

	/** 要否 否 */
	public static final String YOUHI_H = "0";
	/** 要否 要 */
	public static final String YOUHI_Y = "1";

	/** 要否＿名 否 */
	public static final String YOUHI_NM_H = "否";
	/** 要否＿名 要 */
	public static final String YOUHI_NM_Y = "要";

	/** 有無 有 */
	public static final String UMU_ARI = "1";
	/** 有無 無 */
	public static final String UMU_NASI = "0";

	/** 追加 有 */
	public static final String ADD_ARI = "1";

	/** 預金種目 普通 */
	public static final String YOKIN_SHUMOKU_DEPOSIT = "1";
	/** 預金種目 当座 */
	public static final String YOKIN_SHUMOKU_CURRENT = "2";

	/** サービスタイプ識別コード ホームタイプ */
	public static final String SVC_TYPE_SKBT_CD_HOME = "HF";
	/** サービスタイプ識別コード マンションタイプ */
	public static final String SVC_TYPE_SKBT_CD_MANS = "MF";
	/** サービスタイプ識別コード メゾンタイプ */
	public static final String SVC_TYPE_SKBT_CD_MEZON = "MZ";

	/** 申込タイプ判定判定用：申込タイプ（ホーム） */
	public static final String IS_JDG_YO_MSKM_TYPE_HOME = "1"; 
	/** 申込タイプ判定判定用：申込タイプ（マンション） */
	public static final String IS_JDG_YO_MSKM_TYPE_MANSION = "2";
	/** 申込タイプ判定判定用：申込タイプ（メゾン） */
	public static final String IS_JDG_YO_MSKM_TYPE_MEZON = "3";
	/** 申込タイプ判定判定用：申込タイプ（ADSL） */
	public static final String IS_JDG_YO_MSKM_TYPE_ADSL = "4";
	/** 申込タイプ判定判定用：申込タイプ（モバイル単独） */
	public static final String IS_JDG_YO_SKM_TYPE_MBL = "5";
	/** 申込タイプ判定判定用：申込形態（電話） */
	public static final String IS_JDG_YO_MSKM_FORM_TEL = "1";
	/** 申込タイプ判定判定用：申込形態（書面） */
	public static final String IS_JDG_YO_MSKM_FORM_SYO = "2";
	/** 申込タイプ判定判定用：申込形態（指定なし） */
	public static final String IS_JDG_YO_MSKM_FORM_NONE = "";

	/** 申込種別コード 新規申込 */
	public static final String MSKM_SBT_CD_SHINKI = "1";
	/** 申込種別コード 追加申込 */
	public static final String MSKM_SBT_CD_TSUIKA = "2";

	/** 申込種類 ホーム */
	public static final String MSKM_KIND_HOME = "1";
	/** 申込種類 マンション */
	public static final String MSKM_KIND_MANSION = "2";
	/** 申込種類 メゾン */
	public static final String MSKM_KIND_MEZON = "3";
	/** 申込種類 ADSL */
	public static final String MSKM_KIND_ADSL = "4";
	/** 申込種類 モバイル単独 */
	public static final String MSKM_KIND_MOBILE = "5";
	/** 申込種類 mineo */
	public static final String MSKM_KIND_MINEO = "6";
// ANK-2480-00-00 ADD START
	public static final String MSKM_KIND_ELEC = "7";
// ANK-2480-00-00 ADD END

	// ANK-4468-09-00 ADD START
	/** シンプルプランフラグ種類 通常プランフラグ */
	public static final String MSKM_KIND_NORMAL_PLAN = "0";
	/** シンプルプランフラグ種類 シンプルプランフラグ */
	public static final String MSKM_KIND_SIMPLE_PLAN = "1";
	/** 申込種類 シンプル(置換前のみ使用) */
	public static final String MSKM_KIND_HOME_SIMPLE = "8";
	/** プラン切替 */
	/** シンプルプランフラグ種類 通常プランフラグ */
	public static String PLAN_KIND_NORMAL = "1";
	/** シンプルプランフラグ種類 通常プラン乗換フラグ */
	public static String PLAN_KIND_NORMAL_NRKE = "2";
	/** シンプルプランフラグ種類 シンプルプランフラグ */
	public static String PLAN_KIND_SIMPLE = "3";
	/** シンプルプランフラグ種類 シンプルプラン乗換フラグ */
	public static String PLAN_KIND_SIMPLE_NRKE = "4";
	// ANK-4468-09-00 ADD END
	
	// ANK-4427-00-01 ADD START
	/** Type Nフラグ */
	public static final String TYPEN_FLG = "1";
	// ANK-4427-00-01 ADD END

	/** 日付範囲チェック＿基準範囲 */
	public static final String DATE_CHK_RANGE_DAYCNT = "30";

	/** eoネット スマートリンク関連 */
	/** タブレット端末 購入する */
	public static final String TABLET_BUY_UM_OK = "購入する";
	/** タブレット端末 購入しない */
	public static final String TABLET_BUY_UM_NG = "購入しない";

	/** プレミアムパック 申し込む */
	public static final String PREMIUM_PACK_NM_OK = "申し込む";
	/** プレミアムパック 申し込まない */
	public static final String PREMIUM_PACK_NM_NG = "申し込まない";
		
	/** メッセージ出力用項目名 */
	public static final String MSG_SKEKKA_TCHI = "審査結果通知";
	/** メッセージ出力用項目名 */
	public static final String MSG_SKEKKA_CD_DTAIL = "審査結果コード（詳細）;2";
	/** メッセージ出力用項目名 */
	public static final String MSG_JIM_COMISSION = "事務手数料";
	/** メッセージ出力用項目名 */
	public static final String MSG_JIM_COMISSION_SHITEI = "事務手数料（指定）";
	/** メッセージ出力用項目名 */
	public static final String MSG_DOJI_KOJI_KIBO = "同時工事希望";
	/** メッセージ出力用項目名 */
	public static final String MSG_HYOUJYUN_KOJIHI = "標準工事費区分";
	/** メッセージ出力用項目名 */
	public static final String MSG_PCD = "郵便番号";
	/** メッセージ出力用項目名 */
	public static final String MSG_BMP_USE_PLC = "番号ポータビリティを利用する場所";
	/** メッセージ出力用項目名 */
	public static final String MSG_KZOKU_TELNO = "電話番号の種類を選択_電話番号";
	/** メッセージ出力用項目名 */
	public static final String MSG_FIRST_NO = "1番号目＿";
	/** メッセージ出力用項目名 */
	public static final String MSG_SECOND_NO = "2番号目＿";
	/** メッセージ出力用項目名 */
	public static final String MSG_NO_1 = "1番号目_";
	/** メッセージ出力用項目名 */
	public static final String MSG_NO_2 = "2番号目_";
	/** メッセージ出力用項目名 */
	public static final String MSG_FWC = "全角";
	/** メッセージ出力用項目名 */
	public static final String MSG_FWC_KANA = "全角カナ";
	/** メッセージ出力用項目名 */
	public static final String MAISON_AREA = "メゾンのエリア";
	/** メッセージ出力用項目名 */
	public static final String MANS_AREA = "マンションのエリア";
	/** メッセージ出力用項目名 */
	public static final String MSG_SVC_EOADSL = "eoADSL";
	/** メッセージ出力用項目名 */
	public static final String MSG_SVC_EOHNT = "eo光ネット";
	/** メッセージ出力用項目名 */
	public static final String MSG_SVC_EOHTL = "eo光電話";
	/** メッセージ出力用項目名 */
	public static final String MSG_SVC_HTV = "eo光テレビ";
	/** メッセージ出力用項目名 */
	public static final String MSG_BMP_TEL_SVC_COMP = "現在ご利用中の電話サービス提供事業者";
	/** メッセージ出力用項目名 */
	public static final String MSG_NTT_KH_CKEKKA = "NTT可否調査結果";
	/** メッセージ出力用項目名 */
	public static final String MSG_MI_FIX = "未確定";
	/** メッセージ出力用項目名 */
	public static final String MSG_MI_FAIL = "不可";
	/** メッセージ出力用項目名 */
	public static final String MSG_RNK_REQ_ZUMI = "連携依頼済";
	/** メッセージ出力用項目名 */
	public static final String MSG_KH_CHOSA_REQ = "可否調査依頼";
	/** メッセージ出力用項目名 */
	public static final String MSG_CHG = "変更";
	/** メッセージ出力用項目名 */
	public static final String MSG_KOBETSU = "個別選択";
	/** メッセージ出力用項目名 */
	public static final String MSG_PACK_3 = "eo光電話パック３";
	/** メッセージ出力用項目名 */
	public static final String MSG_PACK_7 = "eo光電話パック７";
	// ANK-3754-00-00 ADD START
	/** メッセージ出力用項目名 */
	public static final String MSG_PACK_ANSN = "あんしん電話パック";
	// ANK-3754-00-00 ADD END
	/** 個人法人電話番号帯コード(法人) */
	public static final String KOJIN_HOJIN_TLN_TAI_CD_HOJIN = "2";
	/** 個人法人電話番号帯コード(個人) */
	public static final String KOJIN_HOJIN_TLN_TAI_CD_KOJIN = "1";

	/** 表示サービス名組立用文字列 連結スペース */
	public static final String KKW00116_SPC = " ";
	/** 表示サービス名組立用文字列 【 */
	public static final String KKW00116_SMKAKO_ST = "【";
	/** 表示サービス名組立用文字列 タイプ */
	public static final String KKW00116_TAIPU = "タイプ";
	/** 表示サービス名組立用文字列 】 */
	public static final String KKW00116_SMKAKO_ED = "】";
	/** 表示サービス名組立用文字列 WiFiスポット */
	public static final String KKW00116_WIFI = "Wi-Fiスポット";
	/** 表示サービス名組立用文字列 3G 7.2M */
	public static final String KKW00116_3G7_2M = "3G(7.2Mコース)";
	/** 表示サービス名組立用文字列 3G 21M */
	public static final String KKW00116_3G21M = "3G(21Mコース)";
	/** 表示サービス名組立用文字列 WiMAX */
	public static final String KKW00116_WIMAX = "WiMAX";
	/** 表示サービス名組立用文字列 MAIL */
	public static final String KKW00116_MAIL = "メールアドレスのみコース";
	/** 表示サービス名組立用文字列 3G 7.2M 定額 */
	public static final String KKW00116_3G7_2M_TEGAK = "3G(7.2Mコース)　定額P(64乗換CP)";
	/** 表示サービス名組立用文字列 3G 7.2M 2段階 */
	public static final String KKW00116_MAIL_2DANKAI = "3G(7.2Mコース)　2段階P(64乗換CP)";
	
	
	/**
	 * 固定テキスト
	 */

	/** 受付種別名 Web */
	public static final String MSKM_FORM_NM_WEB = "WEB";
	/** 受付種別名 量販店 */
	public static final String MSKM_FORM_NM_RYOHAN = "量販店";
	/** 受付種別名 電話 */
	public static final String MSKM_FORM_NM_TEL = "電話";
	/** 受付種別名 申込書 */
	public static final String MSKM_FORM_NM_MSKM = "申込書";

	/** 設置位置−建物階数 １階*/
	public static final String TTM_FLR_CNT_CD_1 = "01";
	/** 設置位置−建物階数 ２階*/
	public static final String TTM_FLR_CNT_CD_2 = "02";
	/** 設置位置−建物階数 ３階*/
	public static final String TTM_FLR_CNT_CD_3 = "03";
	/** 設置位置−建物階数 ４階*/
	public static final String TTM_FLR_CNT_CD_4 = "04";

	/** 設置位置−建物階数＿名 */
	public static final String TTM_FLR_CNT_NM_1 = "１階"; // １階
	/** 設置位置−建物階数＿名 */
	public static final String TTM_FLR_CNT_NM_2 = "２階"; // ２階
	/** 設置位置−建物階数＿名 */
	public static final String TTM_FLR_CNT_NM_3 = "３階"; // ３階
	/** 設置位置−建物階数＿名 */
	public static final String TTM_FLR_CNT_NM_4 = "４階"; // ４階

	/** 設置位置−部屋の向き */
	public static final String DIRECTION_CD_E = "東"; // 東
	/** 設置位置−部屋の向き */
	public static final String DIRECTION_CD_W = "西"; // 西
	/** 設置位置−部屋の向き */
	public static final String DIRECTION_CD_S = "南"; // 南
	/** 設置位置−部屋の向き */
	public static final String DIRECTION_CD_N = "北"; // 北

	/** 事務手数料 無 */
	public static final String JIMU_COMMISION_NASHI = "01";
	/** 事務手数料 有 */
	public static final String JIMU_COMMISION_ARI = "02";
	/** 事務手数料 半額 */
	public static final String JIMU_COMMISION_HALF = "03";
	/** 事務手数料 指定額 */
	public static final String JIMU_COMMISION_SHITEI = "04";

	/** ファミリーパックのチェック用マップ項目名 */
	public static final String KK0841_WRIB_SVC_CD = "kk0841_wrib_svc_cd";
	/** ファミリーパックのチェック用マップ項目名 */
	public static final String KK0841_UPPL_APLY_CNT = "kk0841_uppl_aply_cnt";
	/** ファミリーパックのチェック用マップ項目名 */
	public static final String KK0451_WRIB_SVC_KEI_STAT = "kk0451_wrib_svc_kei_stat";
	/** ファミリーパックのチェック用マップ項目名 */
	public static final String KK0451_SVC_CANCEL_YMD = "kk0451_svc_cancel_ymd";
	/** ファミリーパックのチェック用マップ項目名 */
	public static final String KK0451_SVC_ENDYMD = "kk0451_svc_endymd";
	/** ファミリーパックのチェック用マップ項目名 */
	public static final String KK0451_SVC_DSL_YMD = "kk0451_svc_dsl_ymd";
	/** ファミリーパックのチェック用マップ項目名 */
	public static final String KK0841_WRIB_AGING_PRD = "kk0841_wrib_aging_prd";
	/** ファミリーパックのチェック用マップ項目名 */
	public static final String NO_FAMILY_PACK = "0";

	/** サービス契約番号 */
	public static final String OP_PARAM_1 = "svc_kei_no";
	/** サービスコード */
	public static final String OP_PARAM_2 = "svc_cd";

	/** サービス契約番号 */
	public static final String KIKI_PARAM_1 = "key_svc_kei_no";
	/** 申込明細番号 */
	public static final String KIKI_PARAM_2 = "key_mskm_dtl_no";

	/** SYSID */
	public static final String CUST_PARAM_1 = "sysid";

	/** オプションサービス契約判定フラグ ネット用判定フラグ */
	public static final String OP_SVC_KEI_NET = "NET";
	/** オプションサービス契約判定フラグ テレビ用判定フラグ */
	public static final String OP_SVC_KEI_TV = "TV";
	/** オプションサービス契約判定フラグ 電話1用判定フラグ */
	public static final String OP_SVC_KEI_TEL1 = "TEL1";
	/** オプションサービス契約判定フラグ 電話2用判定フラグ */
	public static final String OP_SVC_KEI_TEL2 = "TEL2";

	/** 行スタイル_奇数行 */
	public static final String LINE_STYLE_ODD = "ODD";

	/** 行スタイル_偶数行 */
	public static final String LINE_STYLE_EVEN = "EVEN";

	/** 確認画面用フッターボタンタイプ 更新*/
	public static final String UPD = "1";
	/** 確認画面用フッターボタンタイプ 照査OK*/
	public static final String SHOSA_OK = "2";
	/** 確認画面用フッターボタンタイプ 照査NG*/
	public static final String SHOSA_NG = "3";

	/** 単項目チェックのパターン 半角英数字1 */
	public static final String HANKAKU_EISU_1 = "^[0-9A-Za-z]+$";
	/** 単項目チェックのパターン 半角数字 */
	public static final String HANKAKU_NUM_1 = "^[0-9]+$";

	/** 住所検索キー（郵便番号1（上3ケタ）） */
	public static final String AD_KEY_PCD_1 = "key_pcd_1";
	/** 住所検索キー（郵便番号2（下4ケタ）） */
	public static final String AD_KEY_PCD_2 = "key_pcd_2";
	/** 住所検索キー（住所コード1） */
	public static final String AD_KEY_AD_CD_1 = "key_ad_cd_1";
	/** 住所検索キー（住所コード2） */
	public static final String AD_KEY_AD_CD_2 = "key_ad_cd_2";
	/** 住所検索キー（住所コード3） */
	public static final String AD_KEY_AD_CD_3 = "key_ad_cd_3";
	/** 住所検索キー（住所コード4） */
	public static final String AD_KEY_AD_CD_4 = "key_ad_cd_4";
	/** 住所検索キー（都道府県名） */
	public static final String AD_KEY_STATE_NM = "key_state_nm";
	/** 住所検索キー（市区町村名） */
	public static final String AD_KEY_CITY_NM = "key_city_nm";
	/** 住所検索キー（大字通称名） */
	public static final String AD_KEY_OAZTSU_NM = "key_oaztsu_nm";
	/** 住所検索キー（字丁目名） */
	public static final String AD_KEY_AZCHO_NM = "key_azcho_nm";

	/** 住所検索結果（郵便番号1（上3ケタ）） */
	public static final String AD_RET_PCD_1 = "ret_pcd_1";
	/** 住所検索結果（郵便番号2（下4ケタ）） */
	public static final String AD_RET_PCD_2 = "ret_pcd_2";
	/** 住所検索結果（住所コード1） */
	public static final String AD_RET_AD_CD_1 = "ret_ad_cd_1";
	/** 住所検索結果（住所コード2） */
	public static final String AD_RET_AD_CD_2 = "ret_ad_cd_2";
	/** 住所検索結果（住所コード3） */
	public static final String AD_RET_AD_CD_3 = "ret_ad_cd_3";
	/** 住所検索結果（住所コード4） */
	public static final String AD_RET_AD_CD_4 = "ret_ad_cd_4";
	/** 住所検索結果（都道府県名） */
	public static final String AD_RET_STATE_NM = "ret_state_nm";
	/** 住所検索結果（市区町村名） */
	public static final String AD_RET_CITY_NM = "ret_city_nm";
	/** 住所検索結果（大字通称名） */
	public static final String AD_RET_OAZTSU_NM = "ret_oaztsu_nm";
	/** 住所検索結果（字丁目名） */
	public static final String AD_RET_AZCHO_NM = "ret_azcho_nm";
	/** 住所検索結果（住所コード） */
	public static final String AD_RET_AD_CD = "ad_cd";

	/** 審査結果通知 0:通知未*/
	public static final String SKEKKA_TCHI_NO = "0"; // 通知未
	/** 審査結果通知 1:ＯＫ通知済*/
	public static final String SKEKKA_TCHI_OK = "1"; // ＯＫ通知済
	/** 審査結果通知 2:ＮＧ通知済*/
	public static final String SKEKKA_TCHI_NG = "2"; // ＮＧ通知済
	/** 審査結果通知 3:通知不要*/
	public static final String SKEKKA_TCHI_HUYO = "3"; // 通知不要

	/** 審査結果通知＿名 通知未*/
	public static final String SKEKKA_TCHI_MEI_NO = "通知未"; // 通知未
	/** 審査結果通知＿名 ＯＫ通知済*/
	public static final String SKEKKA_TCHI_MEI_OK = "ＯＫ通知済"; // ＯＫ通知済
	/** 審査結果通知＿名 ＮＧ通知済*/
	public static final String SKEKKA_TCHI_MEI_NG = "ＮＧ通知済"; // ＮＧ通知済
	/** 審査結果通知＿名 通知不要*/
	public static final String SKEKKA_TCHI_MEI_HUYO = "通知不要"; // 通知不要

	/** 親契約識別コード(01:サービス契約) */
	public static final String OYA_KEI_SKBT_CD_SVKEI = "01";
	/** 親契約識別コード(02:サービス契約回線内訳) */
	public static final String OYA_KEI_SKBT_CD_KISN_UW = "02";
	/** 親契約識別コード(03:サービス契約内訳) */
	public static final String OYA_KEI_SKBT_CD_SVKEIUW = "03";
	/** 親契約識別コード(04:オプションサービス契約) */
	public static final String OYA_KEI_SKBT_CD_OPSVKEI = "04";
	/** 親契約識別コード(05:サブオプションサービス契約) */
	public static final String OYA_KEI_SKBT_CD_SBOPSVKEI = "05";
	/** 親契約識別コード(06:機器提供サービス契約) */
	public static final String OYA_KEI_SKBT_CD_KKTK = "06";
	/** 親契約識別コード(07:請求オプションサービス契約) */
	public static final String OYA_KEI_SKBT_CD_SEIOPSVC = "07";
	/** 親契約識別コード(08:割引サービス契約) */
	public static final String OYA_KEI_SKBT_CD_WRIBSVK = "08";

	/** 審査結果補記コンボの表示フォーマット */
	public static final String FORMAT_SKEKKA_HOKI = "%02d:%s";

	// ANK-4174-00-00 ADD START
	/** 電子交付同意有無 0:同意なし*/
	public static final String DNSKH_DOI_NO = "0"; // 同意なし
	/** 電子交付同意有無 1:同意あり*/
	public static final String DNSKH_DOI_OK = "1"; // 同意あり
	// ANK-4262-00-00 ADD START
	/** 電子交付同意有無 1:仮受付*/
	public static final String DNSKH_DOI_KUK = "2"; // 仮受付
	// ANK-4262-00-00 ADD END

	/** 電子交付同意有無＿名 同意なし*/
	public static final String DNSKH_DOI_MEI_NO = "同意なし"; // 同意なし
	/** 電子交付同意有無＿名 同意あり*/
	public static final String DNSKH_DOI_MEI_OK = "同意あり"; // 同意あり
	// ANK-4174-00-00 ADD END
	// ANK-4262-00-00 ADD START
	/** 電子交付同意有無＿名 仮受付*/
	public static final String DNSKH_DOI_MEI_KUK = "仮受付"; // 仮受付
	// ANK-4262-00-00 ADD END

	/** 年齢 */
	public static final String AGE_20 = "20";

	/** 機器提供種別コード なし */
	public static final String KKTK_SBT_NM_NASHI = "なし"; // なし
	/** 機器提供種別コード 買取 */
	public static final String KKTK_SBT_NM_KAITORI = "買取"; // 買取
	/** 機器提供種別コード レンタル */
	public static final String KKTK_SBT_NM_RENTARU = "レンタル"; // レンタル
	/** 機器提供種別コード 持込 */
	public static final String KKTK_SBT_NM_MOTHIKOMI = "持込"; // 持込
	/** 機器提供種別コード 代替機 */
	public static final String KKTK_SBT_NM_DAIGAEKI = "代替機"; // 代替機

	/** 円 */
	public static final String STR_YEN = "円";
	/** 金額フォーマット */
	public static final String FORMAT_CURRENCY = "###,###,##0";
	/** 数値文字列変換フォーマット */
	public static final String FORMAT_STR_CONV = "%d.%s";
	/** 行スタイル"tr" */
	public static final String LINE_STYLE_TR = "tr";

	/** マップ名 */
	public static final String EKK0351B002 = "EKK0351B002";
	/** ArrayList名 */
	public static final String EKK0351B002CBSMSG1LIST = "EKK0351B002CBSMsg1List";

	/** マップ項目名 */
	public static final String OP_SVC_KEI_STAT = "op_svc_kei_stat";
	/** マップ項目名 */
	public static final String OP_SVC_CD_NM = "op_svc_cd_nm";
	/** マップ項目名 */
	public static final String OP_SVC_NIY = "op_svc_niy";
	/** マップ項目名 */
	public static final String SVC_STAYMD = "svc_staymd";
	/** マップ項目名 */
	public static final String RSV_TSTA_KIBO_YMD = "rsv_tsta_kibo_ymd";
	/** マップ項目名 */
	public static final String SVC_ENDYMD = "svc_endymd";
	/** マップ項目名 */
	public static final String OP_SVC_KEI_NO = "op_svc_kei_no";
	/** マップ項目名 */
	public static final String OP_SVC_CD = "op_svc_cd";
	/** マップ項目名 */
	public static final String KKTK_SVC_KEI_STAT = "kktk_svc_kei_stat";
	/** マップ項目名 */
	public static final String KKTK_SBT_CD = "kktk_sbt_cd";
	/** マップ項目名 */
	public static final String TAKNKIKI_MODEL_CD = "taknkiki_model_cd";
	/** マップ項目名 */
	public static final String KIKI_SEIZO_NO = "kiki_seizo_no";
	/** マップ項目名 */
	public static final String PCRS_CD = "pcrs_cd";
	/** マップ項目名 */
	private static final String TCHISHO_YO_TKMDL_NM = "tchisho_yo_tkmdl_nm";
	/** マップ項目名 */
	private static final String TAKNKIKI_MODEL_CD_2 = "taknkiki_model_cd_2";
	/** マップ項目名 */
	private static final String KAP_HAMBAI_FORM_CD = "kap_hambai_form_cd";
	/** マップ項目名 */
	private static final String KAP_PLAN_CD = "kap_plan_cd";
	/** マップ項目名 */
	private static final String KAP_PAY_CNT = "kap_pay_cnt";

	/** 住居形態コード */
	public static final String AD_FORM_CD_03 = "03";
	/** 住居形態コード */
	public static final String AD_FORM_CD_04 = "04";

	/** 電話契約者入力補助 */
	public static final String TEL_KEISHA_INFO_INPUT_HOJO_3 = "3";

	/** 機器送付先住所選択 */
	public static final String KIKI_SOHUS_AD_4 = "4";

	/** オプションサービス契約ステータス */
	public static final String OP_SVC_KEI_STAT_101 = "101";

	/** 機器提供サービス契約ステータス */
	public static final String KKTK_SVC_KEI_STAT_111 = "111";

	/** マップ名 */
	public static final String EKK0341B011 = "EKK0341B011";
	/** ArrayList名 */
	public static final String EKK0341B011CBSMSG1LIST = "EKK0341B011CBSMsg1List";
	/** ArrayList名 */
	public static final String KAISEN_KIKI_LIST = "EKK0341B516CBSMsg1List";

	/** 引継情報キー名称 */
	public static final String HKTGI_IDO_DIV = "異動区分";
	/** 引継情報キー名称 */
	public static final String HKTGI_IDO_RSN_CD = "異動理由コード";
	/** 引継情報キー名称 */
	public static final String HKTGI_POPUP_MODE = "ポップアップモード";
	/** 引継情報キー名称 */
	public static final String HKTGI_TRAN_DIV = "処理区分";
	/** 引継情報キー名称 */
	public static final String HKTGI_IDO_RSN_MEMO = "異動理由メモ";

	/** ポップアップモード モーダル */
	public static final String HKTGI_POPUP_MODE_MODAL = "1";

	/** 電話帳掲載申込画面引継情報 */
	public static final String KKW00834_SYSID = "ＳＹＳＩＤ";
	/** 電話帳掲載申込画面引継情報 */
	public static final String KKW00834_SVC_KEI_NO = "サービス契約番号";
	/** 電話帳掲載申込画面引継情報 */
	public static final String KKW00834_IDO_DIV = "異動区分";
	/** 電話帳掲載申込画面引継情報 */
	public static final String KKW00834_SVC_KEI_UCWK_NO = "サービス契約内訳番号";
	/** 電話帳掲載申込画面引継情報 */
	public static final String KKW00834_IDO_RSN_CD = "異動理由コード";
	/** 電話帳掲載申込画面引継情報 */
	public static final String KK0161_SVC_KEI_UCWK_NO = "kk0161_svc_kei_ucwk_no";
	/** 電話帳掲載申込画面引継情報 */
	public static final String KK0081_IDO_DIV = "kk0081_ido_div";
	/** 電話帳掲載申込画面引継情報 */
	public static final String SVC_KEI_UCWK_STAT_LIST = "svc_kei_ucwk_stat_list";
	/** 電話帳掲載申込画面引継情報 */
	public static final String KKSV008106CC = "KKSV008106CC";

	/** KKW00183 [支払方法] 送付先住所 */
	public static final String KKW00183_MSG_PAYWAY_SOHUS = "[支払方法] 送付先住所";
	/** KKW00183 [支払方法] 送付先住所 */
	public static final String KKW00183_MSG_PAYWAY_CRECARD = "[支払方法] クレジットカード種類;カード番号";
	
	// ↓↓↓ 2013/03/14【OT-2013-0000343】エラー確認用の仮サービス契約番号を修正 薄出 START ↓↓↓
	/** KKW00187 訂正追加時の仮サービス契約番号 */
	public static final String HKTGI_KKW00187_DUMMY_SVKEINO = ""; // 現状、仮番号は使用しない
	// ↑↑↑ 2013/03/14【OT-2013-0000343】エラー確認用の仮サービス契約番号を修正 薄出  END  ↑↑↑
	/** KKW00187 即時フラグ */
	public static final String HKTGI_KKW00187_IS_SOKUJI = "1";
	/** KKW00187 起動元機能識別 */
	public static final String HKTGI_KKW00187_KINO_SKBT = "31";
	/** KKW00187 画面モード */
	public static final String HKTGI_KKW00187_SCREEN_MODE = "1";

	/** KKW00187 引継リストキー名称 */
	public static final String HKTGI_KKW00187_LIST_KEY_01 = "即時フラグ";
	/** KKW00187 引継リストキー名称 */
	public static final String HKTGI_KKW00187_LIST_KEY_02 = "起動元機能識別";
	/** KKW00187 引継リストキー名称 */
	public static final String HKTGI_KKW00187_LIST_KEY_03 = "画面モード";
	/** KKW00187 引継リストキー名称 */
	public static final String HKTGI_KKW00187_LIST_KEY_04 = "審査／照査確認画面ＤａｔａＢｅａｎリスト";
	/** KKW00187 引継リストキー名称 */
	public static final String HKTGI_KKW00187_LIST_KEY_05 = "サービス契約リスト";
	/** KKW00187 引継リストキー名称 */
	public static final String HKTGI_KKW00187_LIST_KEY_06 = "お客様リスト";
	/** KKW00187 引継リストキー名称 */
	public static final String HKTGI_KKW00187_LIST_KEY_07 = "申込明細リスト";
	// ↓↓↓ 2013/03/14【OT-2013-0000343】エラー確認の呼出パラメータ名称を修正 薄出 START ↓↓↓
	/** KKW00187 引継リストキー名称 */
	public static final String HKTGI_KKW00187_LIST_KEY_08 = "割引サービス契約リスト";
	// ↑↑↑ 2013/03/14【OT-2013-0000343】エラー確認の呼出パラメータ名称を修正 薄出  END  ↑↑↑
	/** KKW00187 引継リストキー名称 */
	public static final String HKTGI_KKW00187_LIST_KEY_09 = "サービス契約回線内訳リスト";
	/** KKW00187 引継リストキー名称 */
	public static final String HKTGI_KKW00187_LIST_KEY_10 = "お客様＜個人＞リスト";
	/** KKW00187 引継リストキー名称 */
	public static final String HKTGI_KKW00187_LIST_KEY_11 = "請求契約リスト";
	/** KKW00187 引継リストキー名称 */
	public static final String HKTGI_KKW00187_LIST_KEY_12 = "サービス契約内訳＜ｅｏ光電話＞リスト";
	/** KKW00187 引継リストキー名称 */
	public static final String HKTGI_KKW00187_LIST_KEY_13 = "クレジットカード会社リスト";
	/** KKW00187 引継リストキー名称 */
	public static final String HKTGI_KKW00187_LIST_KEY_14 = "機器提供サービス契約リスト";
	/** KKW00187 引継リストキー名称 */
	public static final String HKTGI_KKW00187_LIST_KEY_15 = "照査サービスリスト";
	// ↓↓↓ 2013/03/12【OT-2013-0000343】エラー確認の呼出パラメータ作成処理を修正 薄出 START ↓↓↓
	/** KKW00187 引継リストキー名称 */
	public static final String HKTGI_KKW00187_LIST_KEY_16 = "お客様＜法人＞リスト";
	// ↑↑↑ 2013/03/12【OT-2013-0000343】エラー確認の呼出パラメータ作成処理を修正 薄出  END  ↑↑↑

	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_SVCKEI_01 = "サービス契約番号";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_SVCKEI_02 = "異動区分";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_SVCKEI_03 = "サービスコード";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_SVCKEI_04 = "料金グループコード";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_SVCKEI_05 = "料金コースコード";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_SVCKEI_06 = "料金プランコード";
	// ↓↓↓ 2013/03/12【OT-2013-0000343】エラー確認の呼出パラメータ作成処理を修正 薄出 START ↓↓↓
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_SVCKEI_07 = "面開発案件番号";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_SVCKEI_08 = "提供方式契約番号";
	// ↑↑↑ 2013/03/12【OT-2013-0000343】エラー確認の呼出パラメータ作成処理を修正 薄出  END  ↑↑↑

	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KEISHA_01 = "お客様名";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KEISHA_02 = "お客様カナ名";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KEISHA_03 = "お客様生年月日";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KEISHA_04 = "ｓｙｓｉｄ";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KEISHA_05 = "契約者住所コード";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KEISHA_06 = "契約者郵便番号";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KEISHA_07 = "契約者都道府県名";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KEISHA_08 = "契約者市区町村名";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KEISHA_09 = "契約者大字通称名";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KEISHA_10 = "契約者字丁目名";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KEISHA_11 = "契約者電話番号";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KEISHA_12 = "契約者番地号";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KEISHA_13 = "契約者住所手動入力フラグ";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KEISHA_14 = "契約者タイプコード";
	
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_MSKMDTL_01 = "申込番号";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_MSKMDTL_02 = "申込書番号";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_MSKMDTL_03 = "申込年月日";

	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_WRIB_01 = "割引サービスコード";

	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KYAKUKOJIN_01 = "親権者名";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KYAKUKOJIN_02 = "親権者カナ名";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KYAKUKOJIN_03 = "親権者電話番号";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KYAKUKOJIN_04 = "親権者住所手動入力フラグ";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KYAKUKOJIN_05 = "親権者住所コード";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KYAKUKOJIN_06 = "親権者郵便番号";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KYAKUKOJIN_07 = "親権者都道府県名";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KYAKUKOJIN_08 = "親権者市区町村名";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KYAKUKOJIN_09 = "親権者大字通称名";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KYAKUKOJIN_10 = "親権者字丁目名";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KYAKUKOJIN_11 = "親権者番地号";
	// ↓↓↓ 2013/03/12【OT-2013-0000343】エラー確認の呼出パラメータ作成処理を修正 薄出 START ↓↓↓
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KYAKUKOJIN_12 = "親権者生年月日";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KYAKUKOJIN_13 = "親権者続柄コード";
	// ↑↑↑ 2013/03/12【OT-2013-0000343】エラー確認の呼出パラメータ作成処理を修正 薄出  END  ↑↑↑

	// ↓↓↓ 2013/03/12【OT-2013-0000343】エラー確認の呼出パラメータ作成処理を修正 薄出 START ↓↓↓
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KYAKUHOJIN_01 = "法人格種別コード";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KYAKUHOJIN_02 = "法人格前後指定コード";
	// ↑↑↑ 2013/03/12【OT-2013-0000343】エラー確認の呼出パラメータ作成処理を修正 薄出  END  ↑↑↑

	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KAISEN_01 = "サービス契約回線内訳番号";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KAISEN_02 = "回線場所住所コード";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KAISEN_03 = "回線場所郵便番号";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KAISEN_04 = "回線場所都道府県名";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KAISEN_05 = "回線場所市区町村名";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KAISEN_06 = "回線場所大字通称名";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KAISEN_07 = "回線場所字丁目名";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KAISEN_08 = "回線場所番地号";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KAISEN_09 = "回線場所住所補記・建物名";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KAISEN_10 = "回線場所住所補記・部屋番号";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KAISEN_11 = "回線場所住所未確定フラグ";

	// ↓↓↓ 2013/03/12【OT-2013-0000343】エラー確認の呼出パラメータ作成処理を修正 薄出 START ↓↓↓
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KAISEN_12 = "マンション物件番号";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_KAISEN_13 = "請求書用回線場所住所部屋番号";
	// ↑↑↑ 2013/03/12【OT-2013-0000343】エラー確認の呼出パラメータ作成処理を修正 薄出  END  ↑↑↑

	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_TRGT_01 = "ｓｙｓｉｄ";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_TRGT_02 = "申込書番号";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_TRGT_03 = "申込明細番号";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_TRGT_04 = "サービス契約番号";

	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_SOHUS_01 = "送付先カナ名";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_SOHUS_02 = "送付先電話番号";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_SOHUS_03 = "請求契約番号";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_SOHUS_04 = "送付先住所コード";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_SOHUS_05 = "送付先郵便番号";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_SOHUS_06 = "送付先都道府県";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_SOHUS_07 = "送付先市区町村名";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_SOHUS_08 = "送付先大字通称名";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_SOHUS_09 = "送付先字丁目名";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_SOHUS_10 = "送付先番地号";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_SOHUS_11 = "送付先住所手動入力フラグ";
	// ↓↓↓ 2013/03/12【OT-2013-0000343】エラー確認の呼出パラメータ作成処理を修正 薄出 START ↓↓↓
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_SOHUS_12 = "世代登録年月日時分秒";
	// ↑↑↑ 2013/03/12【OT-2013-0000343】エラー確認の呼出パラメータ作成処理を修正 薄出  END  ↑↑↑

	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_UCWKTEL_01 = "電話番号";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_UCWKTEL_02 = "番ポ有無";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_UCWKTEL_03 = "緊急通報用住所コード";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_UCWKTEL_04 = "緊急通報用郵便番号";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_UCWKTEL_05 = "緊急通報用都道府県名";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_UCWKTEL_06 = "緊急通報用市区町村名";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_UCWKTEL_07 = "緊急通報用大字通称名";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_UCWKTEL_08 = "緊急通報用字丁目名";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_UCWKTEL_09 = "緊急通報用番地号";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_UCWKTEL_10 = "緊急通報用契約者名";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_UCWKTEL_11 = "緊急通報用契約者カナ名";

	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_CRECARD_01 = "クレジットカード会社コード";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_CRECARD_02 = "クレジットカード事業コード";
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_CRECARD_03 = "クレジットカード番号";
	// ↓↓↓ 2013/03/12【OT-2013-0000343】エラー確認の呼出パラメータ作成処理を修正 薄出 START ↓↓↓
	/** KKW00187 引継キー名称 */
	public static final String HKTGI_KKW00187_CRECARD_04 = "世代登録年月日時分秒";
	// ↑↑↑ 2013/03/12【OT-2013-0000343】エラー確認の呼出パラメータ作成処理を修正 薄出  END  ↑↑↑

	/** 異動理由コード(その他) */
	public static final String IDO_RSN_CD_56 = "56";

	/** マップ名称 */
	public static final String KKSV007902CC = "KKSV007902CC";
	/** マップ名称 */
	public static final String KKSV007903CC = "KKSV007903CC";
	/** マップ名称 */
	public static final String KKSV007904CC = "KKSV007904CC";
	/** マップ名称 */
	public static final String KKSV007905CC = "KKSV007905CC";
	/** マップ名称 */
	public static final String KKSV007906CC = "KKSV007906CC";
	/** マップ名称 */
	public static final String KKSV007908CC = "KKSV007908CC";
	/** マップ名称 */
	public static final String KKSV008101CC = "KKSV008101CC";
	/** マップ名称 */
	public static final String KKSV008102CC = "KKSV008102CC";
	/** マップ名称 */
	public static final String KKSV008104CC = "KKSV008104CC";
	/** マップ名称 */
	public static final String KKSV008108CC = "KKSV008108CC";
	/** マップ名称 */
	public static final String KKSV008209CC = "KKSV008209CC";
	/** マップ名称 */
	public static final String KKSV008112CC = "KKSV008112CC";
	/** マップ名称 */
	public static final String KKSV008113CC = "KKSV008113CC";
	/** マップ名称 */
	public static final String KKSV008215CC = "KKSV008215CC";
	/** マップ名称 */
	public static final String KKSV008227CC = "KKSV008227CC";
	/** マップ名称 */
	public static final String KKSV018201SC = "KKSV018201SC";	
	/** マップ名称 */
	public static final String KKSV018202SC = "KKSV018202SC";	
	/** マップ名称 */
	public static final String KKSV018204SC = "KKSV018204SC";	
	/** マップ名称 */
	public static final String KKSV018201CC = "KKSV018201CC";	
	/** マップ名称 */
	public static final String KKSV018202CC = "KKSV018202CC";	
	/** マップ名称 */
	public static final String KKSV067501CC = "KKSV067501CC";
	

	/** マップキー名称 サービス契約照査チェック部品マップ */
	public static final String TRGT_DATA = "trgt_data";
	/** マップキー名称 照査チェックリスト */
	public static final String TRGT_DATA_LIST = "trgt_data_list";
	/** マップキー名称 照査チェック結果リスト */
	public static final String RSLT_SHOSA_CHK_LIST = "rslt_trgt_data_list";
	/** マップキー名称 照査エラーメッセージID */
	public static final String SHOSA_ERR_MSG_ID = "err_msg_id";
	/** マップキー名称 照査エラー種別コード */
	public static final String SHOSA_ERR_SBT_CD = "err_sbt_cd";
	/** マップキー名称 チェック種別 */
	public static final String CHECK_SBT_CD = "chk_sbt_cd";
	/** マップキー名称 照査チェック対象コード */
	public static final String SHOSA_CHK_TRGT_CD = "shosa_chk_trgt_cd";
	/** マップキー名称 エラーレベル */
	public static final String SHOSA_ERR_MSG_LV = "shosa_err_msg_lv";
	/** マップキー名称 エラーレベル */
	public static final String SHOSA_ERR_REP_MSG = "shosa_err_rep_msg";

	/** ArryaList名 */
	public static final String ECK0011A010CBSMSG1LIST = "ECK0011A010CBSMsg1List";
	/** マップキー名 */
	public static final String CK011_LAST_UPD_DTM = "ck0011_last_upd_dtm";

	/** エリアチェック結果ＯＫ */
	public static final String AREACHECK_OK = "0";
	/** エリアチェック結果ＮＧ */
	public static final String AREACHECK_NG = "1";
	/** エリアチェック結果(eo光ネット)詳細 なし */
	public static final String AREACHECK_NET_DTL_NON = "0";
	/** エリアチェック結果(eo光ネット)詳細 100M */
	public static final String AREACHECK_NET_DTL_100M = "1";
	/** エリアチェック結果(eo光ネット)詳細 200M */
	public static final String AREACHECK_NET_DTL_200M = "2";
	/** エリアチェック結果(eo光ネット)詳細 1G */
	public static final String AREACHECK_NET_DTL_1G = "3";
	/** エリアチェック結果(eo光テレビ)詳細 なし */
	public static final String AREACHECK_TV_DTL_NON = "0";
	/** エリアチェック結果(eo光テレビ)詳細 K-CAT */
	public static final String AREACHECK_TV_DTL_KCAT = "1";
	/** エリアチェック結果(eo光テレビ)詳細 K-CAT+KCN */
	public static final String AREACHECK_TV_DTL_KCAT_KCN = "2";

	/** ユースケースＩＤ（申込情報検索申込一覧取得） */
	public static final String UCID_KKSV0422 = "KKSV0422";
	/** オペレーションＩＤ（申込情報検索申込一覧取得） */
	public static final String OPID_KKSV0422OP = "KKSV0422OP";
	/** ユースケースＩＤ（申込情報検索申込取得） */
	public static final String UCID_KKSV0423 = "KKSV0423";
	/** オペレーションＩＤ（申込情報検索申込取得） */
	public static final String OPID_KKSV0423OP = "KKSV0423OP";
	/** ユースケースＩＤ（申込情報検索一括承認） */
	public static final String UCID_KKSV0424 = "KKSV0424";
	/** オペレーションＩＤ（申込情報検索一括承認） */
	public static final String OPID_KKSV0424OP = "KKSV0424OP";
	/** ユースケースＩＤ（申込情報検索保留存在チェック） */
	public static final String UCID_KKSV0608 = "KKSV0608";
	/** オペレーションＩＤ（申込情報検索保留存在チェック） */
	public static final String OPID_KKSV0608OP = "KKSV0608OP";
	/** ユースケースＩＤ（申込情報検索保留存在チェック） */
	public static final String UCID_KKSV0540 = "KKSV0540";
	/** オペレーションＩＤ（申込情報検索保留存在チェック） */
	public static final String OPID_KKSV0540OP = "KKSV0540OP";

	
	/** 機器提供サービスコード イー・モバイル機器 */
	public static final String KKTK_SVC_CD_EM = "C016";
	/** 機器提供サービスコード UQ機器 */
	public static final String KKTK_SVC_CD_UQ = "C017";
	/** 機器提供サービスコード 光ハイブリッド　クレイドル（ＥＭ） */
	public static final String KKTK_SVC_CD_EM_CRADLE = "C020";


	/** コミットあり */
	public static final String COMMIT_ARI = "1";
	/** コミットなし */
	public static final String COMMIT_NON = "0";

	/** 機器提供種別コード なし */
	public static final String KKTK_SBT_CD_NON = "00";
	/** 機器提供種別コード 買取 */
	public static final String KKTK_SBT_CD_KAITORI = "01";
	/** 機器提供種別コード レンタル */
	public static final String KKTK_SBT_CD_RENTAL = "02";

	/** HDD容量コード なし */
	public static final String KKTK_HDD_CAPA_CD_HDD_NON = "00";
	/** HDD容量コード 500GB(HDD) */
	public static final String KKTK_HDD_CAPA_CD_500GB_HDD = "05";
	/** HDD容量コード 500GB(BD) */
	public static final String KKTK_HDD_CAPA_CD_1000GB_BD = "06";
	//*--<< 20160331 ANK-2530-00-00 ADD START >>--*//
	/** HDD容量コード なし */
	public static final String KKTK_HDD_CAPA_CD_HDD_NON_NEW = "07";
	//*--<< 20160425 IT1-2016-0000049 MOD START >>--*//
	/** HDD容量コード 2TB(HDD) VOD */
	//public static final String KKTK_HDD_CAPA_CD_500GB_HDD_NEW = "08";
	public static final String KKTK_HDD_CAPA_CD_2TB_HDD = "08";
	/** HDD容量コード 500GB(HDD) VOD */
	//public static final String KKTK_HDD_CAPA_CD_2TB_HDD = "09";
	public static final String KKTK_HDD_CAPA_CD_500GB_HDD_NEW = "09";
	//*--<< 20160331 ANK-2530-00-00 ADD  END  >>--*//
	//*--<< 20160425 IT1-2016-0000049 MOD  END  >>--*//
	// ANK-3488-00-00 ADD START
	/** HDD容量コード 4K-STB  なし */
	public static final String KKTK_HDD_CAPA_CD_4KSTB_NON = "10";
	/** HDD容量コード 4K-STB  2TB(HDD) */
	public static final String KKTK_HDD_CAPA_CD_4KSTB_2TB = "11";
	// ANK-3488-00-00 ADD END



	/** 販売種別コード 標準(新品) */
	public static final String HAMBAI_SBT_CD_STD_NEW = "10";

	/** 宅内機器種別コード eo光電話用VA機器 */
	public static final String TAKNKIKI_SBT_CD_VA = "50";
	/** 宅内機器種別コード モデム機器 */
	public static final String TAKNKIKI_SBT_CD_MODEM = "60";
	/** 宅内機器種別コード STB */
	public static final String TAKNKIKI_SBT_CD_STB = "A0";
	/** 宅内機器種別コード B-CAS */
	public static final String TAKNKIKI_SBT_CD_B_CAS = "B0";
	/** 宅内機器種別コード C-CAS */
	public static final String TAKNKIKI_SBT_CD_C_CAS = "C0";
	/** 宅内機器種別コード ONU */
	public static final String TAKNKIKI_SBT_CD_ONU = "D0";
	/** 宅内機器種別コード V-ONU */
	public static final String TAKNKIKI_SBT_CD_VONU = "E0";
	/** 宅内機器種別コード ルータ機器 */
	public static final String TAKNKIKI_SBT_CD_ROUTER = "F0";
	/** 宅内機器種別コード PLCモデム機器 */
	public static final String TAKNKIKI_SBT_CD_PLC = "G0";
	/** 宅内機器種別コード イー・モバイル機器 */
	public static final String TAKNKIKI_SBT_CD_EM = "H0";
	/** 宅内機器種別コード UQ機器 */
	public static final String TAKNKIKI_SBT_CD_UQ = "J0";
	/** 宅内機器種別コード クレイドル */
	public static final String TAKNKIKI_SBT_CD_CRADLE = "L0";	
	/** 宅内機器種別コード タブレット */
	public static final String TAKNKIKI_SBT_CD_TABLET = "P0";	
	/** 宅内機器種別コード タブレット用クレードル */
	public static final String TAKNKIKI_SBT_CD_TABLET_CRADLE = "L1";	
	/** 宅内機器種別コード スティック型STB */
	public static final String TAKNKIKI_SBT_CD_IP_STB = "Q0";
	
	/** 宅内機器型式コード VA1ポート */
	public static final String TAKNKIKI_MODEL_CD_VA1 = "VA551V1";
	/** 宅内機器型式コード VA2ポート */
	public static final String TAKNKIKI_MODEL_CD_VA2 = "IA102SC1";
	/** 宅内機器型式コード STB 録画機能なし */
	public static final String TAKNKIKI_MODEL_CD_STB_HDD_NON = "TZ-DCH820";
	/** 宅内機器型式コード STB ブルーレイ搭載録画機能付 */
	public static final String TAKNKIKI_MODEL_CD_STB_BD_500GB = "TZ-BDW900P";
	/** 宅内機器型式コード ベーシックルータ(100M) */
	public static final String TAKNKIKI_MODEL_CD_BBR_100M = "BAR100M01";
	/** 宅内機器型式コード ベーシックルータ(1G) */
	public static final String TAKNKIKI_MODEL_CD_BBR_1G = "BAR1G01";
	/** 宅内機器型式コード 無線ルータ(100M) */
	public static final String TAKNKIKI_MODEL_CD_WLR_100M = "WR8150NEO";
	/** 宅内機器型式コード 無線ルータ(1G) */
	public static final String TAKNKIKI_MODEL_CD_WLR_1G = "WR8300NEO";
	/** 宅内機器型式コード PLC */
	public static final String TAKNKIKI_MODEL_CD_PLC = "BB-HPL11";
	/** 宅内機器型式コード 7.2M ルータタイプ(EM) */
	public static final String TAKNKIKI_MODEL_CD_7_2M_EM_RTR = "PWD25HWW10";
	/** 宅内機器型式コード 7.2M USBタイプ(EM) */
	public static final String TAKNKIKI_MODEL_CD_7_2M_EM_USB = "PWD22HWW10";
	/** 宅内機器型式コード 21M USBタイプ(EM) */
	public static final String TAKNKIKI_MODEL_CD_21M_EM_USB = "PWD31HWB10";
	/** 宅内機器型式コード ルータタイプ(UQ) */
	public static final String TAKNKIKI_MODEL_CD_UQ_ROUTER = "UROAD-7000";
	/** 宅内機器型式コード USBタイプ(UQ) */
	public static final String TAKNKIKI_MODEL_CD_UQ_USB = "MW-U2510SS";
	
	/** 配送区分 直送 */
	public static final String HAISO_DIV_TYOKUSO = "00";

	/** 宅内機器異動コード STB追加 */
	public static final String TAKNKIKI_IDO_CD_STB_ADD = "01";

	/** 機器付加情報コード ０００ */
	public static final String KIKI_HUKA_INFO_CD_000 = "000";

	/** 親契約識別コード_サービス契約 */
	public static final String OYA_KEI_SKBT_CD_SVC_KEI = "01";
	/** 親契約識別コード_サービス契約回線内訳 */
	public static final String OYA_KEI_SKBT_SVKEI_KAISEN_UW = "02";
	/** 親契約識別コード_サービス契約内訳 */
	public static final String OYA_KEI_SKBT_CD_SVC_KEI_UCWK = "03";

	
	// 不良顧客チェック用定数
	
	/** 審査対象種別コード サービス契約 */
	public static final String CD00347_SVC_KEI = "04";
	/** 審査種別コード 不良顧客チェック */
	public static final String CD00609_HURYO_CUST_CHECK = "06";
	/** 審査種別コード エリアチェック */
	public static final String CD00609_AREA_CHECK = "13";
	/** 審査実施機能識別コード 業務端末画面 */
	public static final String CD01159_WORK_TANMT = "02";
	/** 不良顧客登録コード変換 アステル */
	public static final String HURYO_CUST_MSG_ASTEL = "アステル";
	/** 不良顧客登録コード変換 外部不良 */
	public static final String HURYO_CUST_MSG_OUT_HURYO = "外部不良";
	/** 不良顧客登録コード変換 不良顧客 */
	public static final String HURYO_CUST_MSG_HRYCST = "不良顧客";
	/** 不良顧客登録コード変換 多重申込 */
	public static final String HURYO_CUST_MSG_TAJU_MSKM = "多重申込";
	/** 不良顧客登録コード変換 ＯＫ */
	public static final String HURYO_CUST_MSG_OK = "ＯＫ";
	/** 不良顧客登録コード変換 未チェック */
	public static final String HURYO_CUST_MSG_MICHK = "*";
	/** 不良顧客登録コード変換 該当データなし */
	public static final String HURYO_CUST_MSG_GAITO_DATA_NON = "＿";
	
	/** サービス契約の種類 eo光ネット */
	public static final String SVC_KEI_TYPE_NET = "01";
	/** サービス契約の種類 eo光電話 */
	public static final String SVC_KEI_TYPE_TEL = "02";
	/** サービス契約の種類 eo光テレビ */
	public static final String SVC_KEI_TYPE_TV = "03";
	/** サービス契約の種類 eoモバイル */
	public static final String SVC_KEI_TYPE_MOBILE = "04";
	/** サービス契約の種類 eoADSL */
	public static final String SVC_KEI_TYPE_ADSL = "05";
	/** サービス契約の種類 対象外 */
	public static final String SVC_KEI_TYPE_NONE = "99";

	/** サービス契約申込情報インデックス eo光ネット */
	public static final int SVC_MSKM_INFO_INDEX_NET = 0;
	/** サービス契約申込情報インデックス eo光電話１ */
	public static final int SVC_MSKM_INFO_INDEX_TEL1 = 1;
	/** サービス契約申込情報インデックス eo光電話２ */
	public static final int SVC_MSKM_INFO_INDEX_TEL2 = 2;
	/** サービス契約申込情報インデックス eo光テレビ */
	public static final int SVC_MSKM_INFO_INDEX_TV = 3;
	/** サービス契約申込情報インデックス eoモバイル */
	public static final int SVC_MSKM_INFO_INDEX_MOBILE = 4;
	/** サービス契約申込情報インデックス eoADSL */
	public static final int SVC_MSKM_INFO_INDEX_ADSL = 5;
	

	/** ルータ速度 100M */
	public static final String ROUTER_SPEED_100M = "1";
	/** ルータ速度 1G */
	public static final String ROUTER_SPEED_1G = "2";
	
	/** 提供帯域コード 100M */
	public static final String TK_TAIIKI_CD_100M = "01";
	/** 提供帯域コード 200M */
	public static final String TK_TAIIKI_CD_200M = "02";
	/** 提供帯域コード 1G */
	public static final String TK_TAIIKI_CD_1G = "03";
	
	/** IP払出しコード プライベート */
	public static final String IP_HRADSI_CD_PRIVATE = "01";
	/** IP払出しコード グローバル */
	public static final String IP_HRADSI_CD_GLOBAL = "02";
	
	/** 回線コード 光回線 */
	public static final String KAISEN_CD_OPTICAL = "1001";
	/** 回線コード 光回線(マンションVDSL) */
	public static final String KAISEN_CD_OPTICAL_VDSL = "1002";
	/** 回線コード 光回線(マンションイーサネット) */
	public static final String KAISEN_CD_OPTICAL_ETHERNET = "1003";
	/** 回線コード 光回線(マンション光配線) */
	public static final String KAISEN_CD_OPTICAL_OPT = "1004";
	/** 回線コード ADSL回線(eAccess) */
	public static final String KAISEN_CD_ADSL_EACCESS = "2001";
	/** 回線コード ADSL回線(NTT西日本) */
	public static final String KAISEN_CD_ADSL_NTT = "2002";
	/** 回線コード モバイル回線(eモバイル) */
	public static final String KAISEN_CD_MOBILE_EMOBILE = "4002";
	/** 回線コード モバイル回線(UQ-WiMAX) */
	public static final String KAISEN_CD_MOBILE_WIMAX = "4003";
	
	/** サービス契約更新制御フラグ取得キー　eo光ネット登録制御 */
	public static final String IS_NET_ADD = "NET_ADD";
	/** サービス契約更新制御フラグ取得キー　eo光ネット更新制御 */
	public static final String IS_NET_UPDATE = "NET_UPDATE";
	/** サービス契約更新制御フラグ取得キー　eo光ネットキャンセル制御 */
	public static final String IS_NET_CANCEL = "NET_CANCEL";
	/** サービス契約更新制御フラグ取得キー　eo光ネット一時金登録制御 */
	public static final String IS_NET_ICJKN_ADD = "NET_ICJKN_ADD";
	/** サービス契約更新制御フラグ取得キー　eo光ネット一時金更新制御 */
	public static final String IS_NET_ICJKN_UPDATE = "NET_ICJKN_UPDATE";
	/** サービス契約更新制御フラグ取得キー　eo光ネット一時金キャンセル制御 */
	public static final String IS_NET_ICJKN_CANCEL = "NET_ICJKN_CANCEL";
	/** サービス契約更新制御フラグ取得キー　eo光電話登録制御 */
	public static final String IS_TEL_ADD = "TEL_ADD";
	/** サービス契約更新制御フラグ取得キー　eo光電話更新制御 */
	public static final String IS_TEL_UPDATE = "TEL_UPDATE";
	/** サービス契約更新制御フラグ取得キー　eo光電話キャンセル制御 */
	public static final String IS_TEL_CANCEL = "TEL_CANCEL";
	/** サービス契約更新制御フラグ取得キー　eo光電話1登録制御 */
	public static final String IS_TEL1_ADD = "TEL1_ADD";
	/** サービス契約更新制御フラグ取得キー　eo光電話1更新制御 */
	public static final String IS_TEL1_UPDATE = "TEL1_UPDATE";
	/** サービス契約更新制御フラグ取得キー　eo光電話1キャンセル制御 */
	public static final String IS_TEL1_CANCEL = "TEL1_CANCEL";
	/** サービス契約更新制御フラグ取得キー　eo光電話1番ポ更新制御 */
	public static final String IS_TEL1_PLUS_BMP = "TEL1_PLUS_BMP";
	/** サービス契約更新制御フラグ取得キー　eo光電話1番ポキャンセル制御 */
	public static final String IS_TEL1_MINUS_BMP = "TEL1_MINUS_BMP";
	/** サービス契約更新制御フラグ取得キー　eo光電話2登録制御 */
	public static final String IS_TEL2_ADD = "TEL2_ADD";
	/** サービス契約更新制御フラグ取得キー　eo光電話2追加制御 */
	public static final String IS_TEL2_PLUS = "TEL2_PLUS";
	/** サービス契約更新制御フラグ取得キー　eo光電話2更新制御 */
	public static final String IS_TEL2_UPDATE = "TEL2_UPDATE";
	/** サービス契約更新制御フラグ取得キー　eo光電話2削除制御 */
	public static final String IS_TEL2_MINUS = "TEL2_MINUS";
	/** サービス契約更新制御フラグ取得キー　eo光電話2キャンセル制御 */
	public static final String IS_TEL2_CANCEL = "TEL2_CANCEL";
	/** サービス契約更新制御フラグ取得キー　eo光電話2番ポ更新制御 */
	public static final String IS_TEL2_PLUS_BMP = "TEL2_PLUS_BMP";
	/** サービス契約更新制御フラグ取得キー　eo光電話2番ポキャンセル制御 */
	public static final String IS_TEL2_MINUS_BMP = "TEL2_MINUS_BMP";
	/** サービス契約更新制御フラグ取得キー　eo光電話一時金登録制御 */
	public static final String IS_TEL_ICJKN_ADD = "TEL_ICJKN_ADD";
	/** サービス契約更新制御フラグ取得キー　eo光電話一時金更新制御 */
	public static final String IS_TEL_ICJKN_UPDATE = "TEL_ICJKN_UPDATE";
	/** サービス契約更新制御フラグ取得キー　eo光電話一時金キャンセル制御 */
	public static final String IS_TEL_ICJKN_CANCEL = "TEL_ICJKN_CANCEL";
	/** サービス契約更新制御フラグ取得キー　eo光テレビ登録制御 */
	public static final String IS_TV_ADD = "TV_ADD";
	/** サービス契約更新制御フラグ取得キー　eo光テレビ更新制御 */
	public static final String IS_TV_UPDATE = "TV_UPDATE";
	/** サービス契約更新制御フラグ取得キー　eo光テレビキャンセル制御 */
	public static final String IS_TV_CANCEL = "TV_CANCEL";
	/** サービス契約更新制御フラグ取得キー　eo光テレビ加入金登録制御 */
	public static final String IS_TV_KNYKN_ADD = "TV_KNYKN_ADD";
	/** サービス契約更新制御フラグ取得キー　eo光テレビ加入金更新制御 */
	public static final String IS_TV_KNYKN_UPDATE = "TV_KNYKN_UPDATE";
	/** サービス契約更新制御フラグ取得キー　eo光テレビ加入金キャンセル制御 */
	public static final String IS_TV_KNYKN_CANCEL = "TV_KNYKN_CANCEL";
	/** サービス契約更新制御フラグ取得キー　eoモバイル登録制御 */
	public static final String IS_MOBILE_ADD = "MOBILE_ADD";
	/** サービス契約更新制御フラグ取得キー　eoモバイル更新制御 */
	public static final String IS_MOBILE_UPDATE = "MOBILE_UPDATE";
	/** サービス契約更新制御フラグ取得キー　eoモバイルキャンセル制御 */
	public static final String IS_MOBILE_CANCEL = "MOBILE_CANCEL";
	/** サービス契約更新制御フラグ取得キー　eoモバイル一時金登録制御 */
	public static final String IS_MOBILE_ICJKN_ADD = "MOBILE_ICJKN_ADD";
	/** サービス契約更新制御フラグ取得キー　eoモバイル一時金更新制御 */
	public static final String IS_MOBILE_ICJKN_UPDATE = "MOBILE_ICJKN_UPDATE";
	/** サービス契約更新制御フラグ取得キー　eoモバイル一時金キャンセル制御 */
	public static final String IS_MOBILE_ICJKN_CANCEL = "MOBILE_ICJKN_CANCEL";
	/** サービス契約更新制御フラグ取得キー　eoADSL登録制御 */
	public static final String IS_ADSL_ADD = "ADSL_ADD";
	/** サービス契約更新制御フラグ取得キー　eoADSL更新制御 */
	public static final String IS_ADSL_UPDATE = "ADSL_UPDATE";
	/** サービス契約更新制御フラグ取得キー　eoADSLキャンセル制御 */
	public static final String IS_ADSL_CANCEL = "ADSL_CANCEL";
	/** サービス契約更新制御フラグ取得キー　eoADSL一時金登録制御 */
	public static final String IS_ADSL_ICJKN_ADD = "ADSL_ICJKIN_ADD";
	/** サービス契約更新制御フラグ取得キー　eoADSL一時金更新制御 */
	public static final String IS_ADSL_ICJKN_UPDATE = "ADSL_ICJKIN_UPDATE";
	/** サービス契約更新制御フラグ取得キー　eoADSL一時金キャンセル制御 */
	public static final String IS_ADSL_ICJKN_CANCEL = "ADSL_ICJKIN_CANCEL";

	/** サービス契約更新制御用サービスフォームBean項目　ｅｏ光ネット */ 
	public static final String EOH_NET_FLG = "ｅｏ光ネット";
	/** サービス契約更新制御用サービスフォームBean項目　ｅｏ光ネット＿既契約フラグ */ 
	public static final String EOH_NET_KIKEI_FLG = "ｅｏ光ネット＿既契約フラグ";
	/** サービス契約更新制御用サービスフォームBean項目　ｅｏ光電話 */ 
	public static final String EOH_TEL_FLG = "ｅｏ光電話";
	/** サービス契約更新制御用サービスフォームBean項目　ｅｏ光電話＿既契約フラグ */ 
	public static final String EOH_TEL_KIKEI_FLG = "ｅｏ光電話＿既契約フラグ";
	/** サービス契約更新制御用サービスフォームBean項目　ｅｏ光電話申込サービス */ 
//	public static final String EOH_TEL_NUM_FLG = "ｅｏ光電話申込サービス";
	/** サービス契約更新制御用サービスフォームBean項目　ｅｏ光テレビ */ 
	public static final String EOH_TV_FLG = "ｅｏ光テレビ";
	/** サービス契約更新制御用サービスフォームBean項目　ｅｏ光テレビ＿既契約フラグ */ 
	public static final String EOH_TV_KIKEI_FLG = "ｅｏ光テレビ＿既契約フラグ";
	/** サービス契約更新制御用サービスフォームBean項目　ｅｏ光テレビ申込サービス */ 
//	public static final String CATV_COMP_FLG = "ｅｏ光テレビ申込サービス";
	/** サービス契約更新制御用サービスフォームBean項目　ｅｏモバイル */ 
	public static final String EOMOBA_FLG = "ｅｏモバイル";
	/** サービス契約更新制御用サービスフォームBean項目　ｅｏＡＤＳＬ */ 
	public static final String EOADSL_FLG = "ｅｏＡＤＳＬ";
	/** サービス契約更新制御用サービスフォームBean項目　ｅｏ光ネット（非表示項目） */ 
	public static final String HDN_EOH_NET_FLG = "ｅｏ光ネット（非表示項目）";
	/** サービス契約更新制御用サービスフォームBean項目　ｅｏ光電話（非表示項目） */ 
	public static final String HDN_EOH_TEL_FLG = "ｅｏ光電話（非表示項目）";
	/** サービス契約更新制御用サービスフォームBean項目　ｅｏ光電話申込サービス（非表示項目） */ 
	public static final String HDN_EOH_TEL_NUM_FLG = "ｅｏ光電話申込サービス（非表示項目）";
	/** サービス契約更新制御用サービスフォームBean項目　ｅｏ光テレビ（非表示項目） */ 
	public static final String HDN_EOH_TV_FLG = "ｅｏ光テレビ（非表示項目）";
	/** サービス契約更新制御用サービスフォームBean項目　ｅｏ光テレビ申込サービス（非表示項目） */ 
	public static final String HDN_CATV_COMP_FLG = "ｅｏ光テレビ申込サービス（非表示項目）";
	/** サービス契約更新制御用サービスフォームBean項目　ｅｏモバイル（非表示項目） */ 
	public static final String HDN_EOMOBA_FLG = "ｅｏモバイル（非表示項目）";
	/** サービス契約更新制御用サービスフォームBean項目　ｅｏＡＤＳＬ（非表示項目） */ 
	public static final String HDN_EOADSL_FLG = "ｅｏＡＤＳＬ（非表示項目）";
	/** サービス契約更新制御用サービスフォームBean項目　ｅｏ光ネットキャンセルフラグ */ 
	public static final String EOH_NET_CANCEL_FLG = "ｅｏ光ネットキャンセルフラグ";
	/** サービス契約更新制御用サービスフォームBean項目　ｅｏ光電話キャンセルフラグ */ 
	public static final String EOH_TEL_CANCEL_FLG = "ｅｏ光電話キャンセルフラグ";

	/** サービス契約更新制御用サービスフォームBean項目　ｅｏ光電話２番号目内訳キャンセルフラグ */
	public static final String EOH_TEL2UCWK_CANCEL_FLG = "ｅｏ光電話２番号目内訳キャンセルフラグ";

	/** サービス契約更新制御用サービスフォームBean項目　ｅｏ光テレビキャンセルフラグ */ 
	public static final String EOH_TV_CANCEL_FLG = "ｅｏ光テレビキャンセルフラグ";
	/** サービス契約更新制御用サービスフォームBean項目　ｅｏモバイルキャンセルフラグ */ 
	public static final String EOMOBA_CANCEL_FLG = "ｅｏモバイルキャンセルフラグ";

	/** サービス契約更新制御用サービスフォームBean項目　ｅｏＡＤＳＬ申込サービス */ 
	public static final String ADSL_EACCESS_FLG = "ｅｏＡＤＳＬ申込サービス";

	/** 審査ＣＣ呼出用スキーマ名（英名）　お客様＜個人＞ */
	public static final String JUDGE_CK0021_NAME = "CK_T_CUST_KOJIN";
	/** 審査ＣＣ呼出用スキーマ名（英名）　お客様 */
	public static final String JUDGE_CK0011_NAME = "CK_T_CUST";
	/** 審査ＣＣ呼出用スキーマ名（英名）　クレジットカードリスト */
	public static final String JUDGE_KK0521_NAME = "KK_T_CRECARD";
	/** 審査ＣＣ呼出用スキーマ名（英名）　サービス契約 */
	public static final String JUDGE_KK0081_NAME = "KK_T_SVC_KEI";
	/** 審査ＣＣ呼出用スキーマ名（英名）　サービス契約回線内訳 */
	public static final String JUDGE_KK0251_NAME = "KK_T_SVKEI_KAISEN_UW";
	/** 審査ＣＣ呼出用スキーマ名（英名）　サービス契約内訳＜eo光電話＞ */
	public static final String JUDGE_KK0191_NAME = "KK_T_SVKEIUW_EOH_TEL";
	/** 審査ＣＣ呼出用スキーマ名（英名）　割引サービス契約 */
	public static final String JUDGE_KK0451_NAME = "KK_T_WRIB_SVC_KEI";
	/** 審査ＣＣ呼出用スキーマ名（英名）　機器提供サービス契約 */
	public static final String JUDGE_KK0341_NAME = "KK_T_KKTK_SVC_KEI";
	/** 審査ＣＣ呼出用スキーマ名（英名）　申込明細 */
	public static final String JUDGE_KK0021_NAME = "KK_T_MSKM_DTL";
	/** 審査ＣＣ呼出用スキーマ名（英名）　請求契約 */	
	public static final String JUDGE_KK0491_NAME = "KK_T_SEIKY_KEI";
	/** 審査ＣＣ呼出用スキーマ名（英名）　即時フラグ */
	public static final String JUDGE_IS_SOKUJI = "IS_SOKUJI";
	/** 審査ＣＣ呼出用スキーマ名（英名）　起動元機能識別 */
	public static final String JUDGE_KINO_SKBT = "KINO_SKBT";

	/** 項目制御コード 活性 */
	public static final String ITEM_CTRL_CD_KASSEI = "0";
	/** 項目制御コード 非活性 */
	public static final String ITEM_CTRL_CD_HIKASSEI = "1";

	/** 登録契機コード 手動設定 */
	public static final String ADD_OPTY_CD_MANUAL = "2";
	/** 登録契機名 自動設定 */
	public static final String ADD_OPTY_NM_AUTO = "自動設定";
	/** 登録契機名 手動設定 */
	public static final String ADD_OPTY_NM_MANUAL = "手動設定";

	/** 機器表示フラグ：ON */
	public static final String KIKI_DISP_FLG_ON = "1";
	
	/** 無効フラグ 有効 */
	public static final String MK_FLG_YUKO = "0";
	/** 無効フラグ 無効 */
	public static final String MK_FLG_MUKO = "1";
	
	/** 申込情報検索よりの引継項目のキー： 申込番号 */
	public static final String KKW12701_KEY_MSKM_NO = "申込番号";
	
	/** 申込情報検索よりの引継項目のキー： 申込保留内容一時保存番号 */
	public static final String KKW12701_KEY_MSKM_PNY_TPPV_NO = "申込保留内容一時保存番号";

	/** 申込情報検索よりの引継項目のキー： 申込ステータス */
	public static final String KKW12701_KEY_MSKM_STAT = "申込ステータス";

	/** 検索画面よりの引継項目のキー： 申込書番号 */
	public static final String KEY_MSKMSHO_NO = "申込書番号";
	/** 検索画面よりの引継項目のキー： 仮申込フラグ */
	public static final String KEY_KARI_MSKM_FLG = "仮申込フラグ";

	/** エリアチェック画面表示フラグ：ON */
	public static final String AREA_CHECK_FLG_ON = "1";
	
	/** エリアチェック画面表示フラグ：OFF */
	public static final String AREA_CHECK_FLG_OFF = "";
	
	/** eo光ネット料金関連マップキー：料金コースコード */
	public static final String NET_PRC_KNRN_KEY_PCRSCD = "pcrs_cd";
	/** eo光ネット料金関連マップキー：料金プランコード */
	public static final String NET_PRC_KNRN_KEY_PPLANCD = "pplan_cd";
	
	/** モデム料金関連マップキー：料金コースコード */
	public static final String MODEM_PRC_KNRN_KEY_PCRSCD = "pcrs_cd";
	/** モデム料金関連マップキー：料金プランコード */
	public static final String MODEM_PRC_KNRN_KEY_PPLANCD = "pplan_cd";
	
	/** 機器オプションサービス料金関連マップキー：料金コースコード */
	public static final String KKOSV_PRC_KNRN_KEY_PCRSCD = "pcrs_cd";
	/** 機器オプションサービス料金関連マップキー：料金プランコード */
	public static final String KKOSV_PRC_KNRN_KEY_PPLANCD = "pplan_cd";
	
	/** STB料金関連マップキー：料金コースコード */
	public static final String STB_PRC_KNRN_KEY_PCRSCD = "pcrs_cd";
	/** STB料金関連マップキー：料金プランコード */
	public static final String STB_PRC_KNRN_KEY_PPLANCD = "pplan_cd";
	
	/** 申込情報検索よりの引継項目のキー： 申込番号 */
	public static final String KKW12702_KEY_MSKM_NO = "申込番号";
	
	/** 申込情報検索・仮申込検索よりの遷移元識別用引継項目のキー*/
	public static final String KEY_K_GAMEN_FLG = "検索画面フラグ";
	
	/** 仮申込検索より引継項目のキー: 申込形態コード*/
	public static final String KKW12702_KEY_MSKM_FORM_CD = "申込形態コード";
	
	/** 遷移元識別用値：申込検索画面より遷移したことを表す*/	
	public static final String K_GAMEN_FLG_MSKM_KENSAKU = "1";
	/** 遷移元識別用値：仮申込画面より遷移したことを表す*/	
	public static final String K_GAMEN_FLG_KARI_MSKM_KENSAKU = "2";
	
	/** 加入契約支払方法コード:全戸一括 */
	public static final String KANYU_KEI_PAY_HSK_ZENKOIKKATSU = "003";

	/** 標準工事費区分 標準 */
	public static final String STD_KOJIHI_KBN_HYOJYUN = "01";
	/** 標準工事費区分 無料 */
	public static final String STD_KOJIHI_KBN_MURYO = "02";
	
	/** 契約者情報画面表示フラグ："1"(未表示) */
	public static final String KEISHA_SCREEN_DSP_FLG_NON = "1";
	/** 契約者情報画面表示フラグ："2"(表示済) */
	public static final String KEISHA_SCREEN_DSP_FLG_ZM = "2";

	/** 関電G個人情報提供 可 */
	public static final String KEPCOG_KJNIFT_PSB = "可";
	/** 関電G個人情報提供 否 */
	public static final String KEPCOG_KJNIFT_FAIL = "否";
	/** 関電G個人情報提供 未聴取 */
	public static final String KEPCOG_KJNIFT_MI = "未聴取";

	////////////////////////////////
	//          電話項目          //
	////////////////////////////////

	/** 定数（電話Ｎ番号用）：番号目＿番号ポーダビリティ・電話番号 */
	public static final String TEL_BMP_TELNO = "番号目＿番号ポーダビリティ・電話番号";
	/** 定数（電話Ｎ番号用）：番号目＿電話番号の種類を選択 */
	public static final String TEL_TELNO_KIND = "番号目＿電話番号の種類を選択";
	/** 定数（電話Ｎ番号用）：番号目＿Ｋ−ＯＰＴ電話番号＿電話番号 */
	public static final String TEL_KOPT_TELNO = "番号目＿Ｋ−ＯＰＴ電話番号＿電話番号";
	/** 定数（電話Ｎ番号用）：番号目＿番号ポーダビリティの利用場所 */
	public static final String TEL_BMP_USE_PLC = "番号目＿番号ポーダビリティの利用場所";
	/** 定数（電話Ｎ番号用）：番号目＿ＮＴＴ（同番移転）可否調査依頼 */
	public static final String TEL_NTT_DOBANMOVE_KH_CHOSA_REQ = "番号目＿ＮＴＴ（同番移転）可否調査依頼";
	/** 定数（電話Ｎ番号用）：番号目＿住所コード */
	public static final String TEL_NTT_PLACE_AD_CD = "番号目＿住所コード";
	/** 定数（電話Ｎ番号用）：番号目＿契約者住所＿郵便番号（前） */
	public static final String TEL_NTT_KEISHA_PCD_BF = "番号目＿契約者住所＿郵便番号（前）";
	/** 定数（電話Ｎ番号用）：番号目＿契約者住所＿郵便番号（後） */
	public static final String TEL_NTT_KEISHA_PCD_AF = "番号目＿契約者住所＿郵便番号（後）";
	/** 定数（電話Ｎ番号用）：番号目＿契約者住所＿都道府県 */
	public static final String TEL_NTT_KEISHA_STATE_NM = "番号目＿契約者住所＿都道府県";
	/** 定数（電話Ｎ番号用）：番号目＿契約者住所＿市区町村 */
	public static final String TEL_NTT_KEISHA_CITY_NM = "番号目＿契約者住所＿市区町村";
	/** 定数（電話Ｎ番号用）：番号目＿契約者住所＿大字通称名 */
	public static final String TEL_NTT_KEISHA_OAZTSU_NM = "番号目＿契約者住所＿大字通称名";
	/** 定数（電話Ｎ番号用）：番号目＿契約者住所＿字町名 */
	public static final String TEL_NTT_KEISHA_AZCHO_NM = "番号目＿契約者住所＿字町名";
	/** 定数（電話Ｎ番号用）：番号目＿契約者住所＿番地・号 */
	public static final String TEL_NTT_KEISHA_BNCHIGO = "番号目＿契約者住所＿番地・号";
	/** 定数（電話Ｎ番号用）：番号目＿契約者住所＿建物名等 */
	public static final String TEL_NTT_KEISHA_ADRTTM = "番号目＿契約者住所＿建物名等";
	/** 定数（電話Ｎ番号用）：番号目＿契約者住所＿建物名等 */
	public static final String TEL_NTT_KEISHA_ADRRM = "番号目＿契約者住所＿部屋番号等";
	/** 定数（電話Ｎ番号用）：番号目＿契約者名義カナ */
	public static final String TEL_NTT_KEISHA_KANA = "番号目＿契約者名義カナ";
	/** 定数（電話Ｎ番号用）：番号目＿契約者名義人 */
	public static final String TEL_NTT_KEISHA_NM = "番号目＿契約者名義人";
	/** 定数（電話Ｎ番号用）：番号目＿現在ご利用中の電話サービス提供事業者 */
	public static final String TEL_TSJGS_LIST = "番号目＿現在ご利用中の電話サービス提供事業者";
	/** 定数（電話Ｎ番号用）：通信事業者コード */
	public static final String TSJGS_CD = "通信事業者コード";
	/** 定数（電話Ｎ番号用）：リスト(通信事業者コード) */
	public static final String TSJGS_LIST = "リスト";
	/** 定数（電話Ｎ番号用）：番号目＿オプション＿発信者番号表示 */
	public static final String TEL_OPT_HTB_TCHI = "番号目＿オプション＿発信者番号表示";
	/** 定数（電話Ｎ番号用）：番号目＿オプション＿非通知拒否 */
	public static final String TEL_OPT_HTCHI_KYOHI = "番号目＿オプション＿非通知拒否";
	/** 定数（電話Ｎ番号用）：番号目＿オプション＿ｅｏ光電話パック３ */
	public static final String TEL_OPT_EOHTL_PACK_3 = "番号目＿オプション＿ｅｏ光電話パック３";
	/** 定数（電話Ｎ番号用）：番号目＿オプション＿ｅｏ光電話パック７ */
	public static final String TEL_OPT_EOHTL_PACK_7 = "番号目＿オプション＿ｅｏ光電話パック７";
	/** 定数（電話Ｎ番号用）：番号目＿発信者番号通知（無料） */
	public static final String TEL_HTB_TCHI_UM = "番号目＿発信者番号通知（無料）";
	/** 定数（電話Ｎ番号用）：番号目＿法人電話番号存在フラグ */
	public static final String TEL_HOJIN_TELNO_EXIST_FLG = "番号目＿法人電話番号存在フラグ";
	/** 定数（電話Ｎ番号用）：番号目＿同番移転登録フラグ */
	public static final String TEL_DOBANMOVE_ADD_FLG = "番号目＿同番移転登録フラグ";
	/** 定数（電話Ｎ番号用）：番号目＿契約者住所＿例外入力 */
	public static final String TEL_EXCEPTION_INPUT = "番号目＿契約者住所＿例外入力";

	/** 料金プランコード定義 ホーム */
	private static final String[] PPLAN_CD_HOME_TYPES = {CD00565_TEL1, CD00565_TEL2};
	/** 料金プランコード定義 メゾン */
	private static final String[] PPLAN_CD_MEZON_TYPES = {CD00565_TEL1_MEZON, CD00565_TEL2_MEZON};
	/** 料金プランコード定義 マンション・グローバル */
	private static final String[] PPLAN_CD_MANSION_GLOBAL_TYPES = {CD00565_TEL1_MANSION, CD00565_TEL2_MANSION};
	/** 料金プランコード定義 マンション・光配線 */
	private static final String[] PPLAN_CD_MANSION_OPTICAL_TYPES = {CD00565_TEL1_MANSION_OPTICAL, CD00565_TEL2_MANSION_OPTICAL};

	/** 住居形態／申込書の種類 ホーム */
	private static final String[] KIND_HOME = {JYUKYO_TYPE_HOME, MSKMSHO_KIND_HOME};
	/** 住居形態／申込書の種類 メゾン */
	private static final String[] KIND_MEZON = {JYUKYO_TYPE_MEZON, MSKMSHO_KIND_MEZON};
	/** 住居形態／申込書の種類 マンション */
	private static final String[] KIND_MANSION = {JYUKYO_TYPE_MANSION, MSKMSHO_KIND_MANSION};

	////////////////////////////////
	//          保留項目          //
	////////////////////////////////

	/** 申込対象サービス種別コード：eo光ネット */
	public static final String MSKM_TG_SVC_SBT_CD_NET     = "1";
	/** 申込対象サービス種別コード：eo光電話 */
	public static final String MSKM_TG_SVC_SBT_CD_TEL     = "2";
	/** 申込対象サービス種別コード：eoテレビ */
	public static final String MSKM_TG_SVC_SBT_CD_TV      = "3";
	/** 申込対象サービス種別コード：モバイル */
	public static final String MSKM_TG_SVC_SBT_CD_MOBILE  = "4";

	// ANK-3488-00-00 MOD START
	//*--<< 20160405 MOD START >>--*//
	/** STB種類コード：未設定 */
	//public static final String STB_KIND_CD_MI  = "4";
	//public static final String STB_KIND_CD_MI  = "7";
	public static final String STB_KIND_CD_MI  = "9";
	// ANK-3488-00-00 MOD START
	/** STB別eo光テレビ料金コースコード：未設定 */
	//public static final String STB_BETU_EOHTV_PCRS_CD_MI  = "4";
	public static final String STB_BETU_EOHTV_PCRS_CD_MI  = "7";
	//*--<< 20160405 MOD  END  >>--*//
	/** 申込保留内容対象電話番号識別コード：１番号 */
	public static final String MPNY_TG_TELNO_SKBT_CD_NO1  = "1";
	/** 申込保留内容対象電話番号識別コード：２番号 */
	public static final String MPNY_TG_TELNO_SKBT_CD_NO2  = "2";

	/** 設定種別コード：代理店 */
	public static final String SET_SBT_CD_AGNT   = "010";
	/** 設定種別コード：紹介コード */
	public static final String SET_SBT_CD_SHOGAI = "020";
	/** 設定種別コード：割引サービスコード */
	public static final String SET_SBT_CD_WRIB   = "030";
	/** 設定種別コード：データ抽出項目コード */
	public static final String SET_SBT_CD_HANYO  = "040";
	/** 設定種別コード：データ抽出項目コード */
	public static final String SET_SBT_CD_ORDERING_SVC_CD  = "050";
	// ANK-4092-00-00 ADD START
	/** 設定種別コード：開通前申込コンテンツ */
	public static final String SET_SBT_CD_OPBF_MKM_CONT  = "060";
	// ANK-4092-00-00 ADD END
	// ANK-4416-00-00 ADD START
	/** 設定種別コード：クーポンコード */
	public static final String SET_SBT_CD_COUPON = "070";
	// ANK-4416-00-00 ADD END
	/** 利用回線コード：同一回線 */
	public static final String USE_KAISEN_CD_SAME = "1";
	/** 利用回線コード：別回線 */
	public static final String USE_KAISEN_CD_BETU = "2";
// ANK-2480-00-00 ADD START
	/** 同一利用場所・eo電気プルダウン値："該当なし" */
	public static final String KAISEN_SAME_PLC_EOELEC_CD_NOHIT = "9999999999";
// ANK-2480-00-00 ADD END

	//////////////////////////////////////
	//          審査結果コード          //
	//////////////////////////////////////
	/** 審査結果コード：サービスエリアＮＧ(消防未対応) */
	public static final String SKEKKA_CD_35 = "35";
	/** 審査結果コード：番ポエリアチェックＮＧ */
	public static final String SKEKKA_CD_66 = "66";
	/** 審査結果コード：電話のみ不備 */
	public static final String SKEKKA_CD_67 = "67";
	/** 審査結果コード：保留 */
	public static final String SKEKKA_CD_68 = "68";

	////////////////////////////////
	//          対応履歴          //
	////////////////////////////////

	/** 対応履歴　タイトル（ネット） */
	public static final String TORK_TITLE_NET = "ネット";
	/** 対応履歴　タイトル（電話） */
	public static final String TORK_TITLE_TEL = "電話";
	/** 対応履歴　タイトル（テレビ） */
	public static final String TORK_TITLE_TV = "テレビ";
	/** 対応履歴　タイトル（モバイル） */
	public static final String TORK_TITLE_MOBA = "モバイル";
	/** 対応履歴　タイトル（ＡＤＳＬ） */
	public static final String TORK_TITLE_ADSL = "ADSL";
	/** 対応履歴　タイトル繋ぎ */
	public static final String TORK_TITLE_CONNECT = "＋";
	/** 対応履歴　タイトル（申込受付） */
	public static final String TORK_TITLE_RECEIVE = "申込受付";
	/** 対応履歴　タイトル（ホームタイプ） */
	public static final String TORK_TITLE_HOME_TYPE = "（ホームタイプ）";
	/** 対応履歴　タイトル（マンションタイプ） */
	public static final String TORK_TITLE_MANSION_TYPE = "（マンションタイプ）";
	/** 対応履歴　タイトル（メゾンタイプ） */
	public static final String TORK_TITLE_MEZON_TYPE = "（メゾンタイプ）";

	/** 対応履歴　クローズ不可コード（可） */
	public static final String TORK_CLOSE_FAIL_CD_FAIL = "0";

	/** 対応履歴　問合せ受付種別コード（他システム） */
	public static final String TORK_TOIAWASE_UK_SBT_CD_OTHER = "004";

	/** 対応履歴　一時保存有無（完了） */
	public static final  String TORK_TMP_SAVE_UM = "0";

	/** 対応履歴　対応記録内訳番号 */
	public static final String TORK_TAIO_KIROK_UCWK_NO = "1";

	/** 対応履歴　問合せ対応区分（問合せ） */
	public static final String TORK_TOIAWASE_RSP_DIV_TOIAWASE = "01";
	/** 対応履歴　表示順序 */
	public static final String TORK_DSP_JUN = "1";
	/** 対応履歴　対応記録内訳抽出ワーク作成区分（対応区分） */
	public static final String TORK_TIOKR_UW_CST_WK_DIV_TAIO = "5";
	/** 対応履歴　編集状態フラグ（完了） */
	public static final String TORK_HENSHU_STAT_FLG_FIN = "0";
	/** 対応履歴　対応記録内訳カテゴリーレベル（001） */
	public static final String TORK_TAIOKRK_UW_CTGR_LV1 = "001";
	/** 対応履歴　対応記録内訳カテゴリーレベル（002） */
	public static final String TORK_TAIOKRK_UW_CTGR_LV2 = "002";
	/** 対応履歴　対応記録内訳カテゴリーレベル（003） */
	public static final String TORK_TAIOKRK_UW_CTGR_LV3 = "003";
	/** 対応履歴　対応記録内訳カテゴリーレベル（004） */
	public static final String TORK_TAIOKRK_UW_CTGR_LV4 = "004";

	/** 対応履歴　対応記録内訳カテゴリー名（カテゴリ１） */
	public static final String TIOKR_UW_CTGR_NM_1 = "カテゴリ１";
	/** 対応履歴　対応記録内訳カテゴリー名（カテゴリ２） */
	public static final String TIOKR_UW_CTGR_NM_2 = "カテゴリ２";
	/** 対応履歴　対応記録内訳カテゴリー名（カテゴリ３） */
	public static final String TIOKR_UW_CTGR_NM_3 = "カテゴリ３";
	/** 対応履歴　対応記録内訳カテゴリー名（カテゴリ４） */
	public static final String TIOKR_UW_CTGR_NM_4 = "カテゴリ４";

	/** 対応履歴　対応記録内訳カテゴリー名（インフォメーションデスク） */
	public static final String TIOKR_UW_CTGR_INFO = "インフォメーションデスク";
	/** 対応履歴　対応記録内訳カテゴリー名（きっかけ（未加入者）） */
	public static final String TIOKR_UW_CTGR_MI_KNYSHA = "きっかけ（未加入者）";

	/** 対応履歴　下位カテゴリ有無（有） */
	public static final String COPE_HISTORY_KAI_CTGR_UM_ON = "1";
	/** 対応履歴　下位カテゴリ有無（無） */
	public static final String COPE_HISTORY_KAI_CTGR_UM_OFF = "2";

	/** 対応履歴　処理済フラグ */
	public static final String COPE_HISTORY_SYRZM_FLG_MI_TRN = "0";
	
	/** 対応履歴（申請時）　対応履歴内訳カテゴリリスト **/
	private static final String[][] TORK_SHINSEI_CTGR = new String[][]{
																{TORK_TAIOKRK_UW_CTGR_LV1, TIOKR_UW_CTGR_INFO},
																{TORK_TAIOKRK_UW_CTGR_LV2, TIOKR_UW_CTGR_MI_KNYSHA}};

	/** 対応履歴（同番移転登録用）　対応履歴内訳カテゴリリスト **/
	private static final String[][]TORK_DOBANITEN_ADD_CTGR = new String[][]{
																	{TORK_TAIOKRK_UW_CTGR_LV1, JKKStrConst.TIOKR_UW_CTGR_EOTL},
																	{TORK_TAIOKRK_UW_CTGR_LV2, JKKStrConst.TIOKR_UW_CTGR_NEW_UK},
																	{TORK_TAIOKRK_UW_CTGR_LV3, JKKStrConst.TIOKR_UW_CTGR_BMP_MSKM},
																	{TORK_TAIOKRK_UW_CTGR_LV4, JKKStrConst.TIOKR_UW_CTGR_MI_HASHIN}};
	
	/** 対応履歴（同番移転登録用）　対応履歴内訳カテゴリリスト **/
	private static final String[][] TORK_DOBANITEN_CANCEL_CTGR = new String[][]{
																	{TORK_TAIOKRK_UW_CTGR_LV1, JKKStrConst.TIOKR_UW_CTGR_EOTL},
																	{TORK_TAIOKRK_UW_CTGR_LV2, JKKStrConst.TIOKR_UW_CTGR_NEW_UK},
																	{TORK_TAIOKRK_UW_CTGR_LV3, JKKStrConst.TIOKR_UW_CTGR_BMP_CANCEL},
																	{TORK_TAIOKRK_UW_CTGR_LV4, JKKStrConst.TIOKR_UW_CTGR_CANCEL_ZUMI}};
	/** 対応履歴(申請)**/ 
	public static final String SINSEI = "1";
	/** 対応履歴（同番移転登録） **/
	public static final String DOBANITEN_ADD = "2";
	/** 対応履歴（同番移転キャンセル) **/
	public static final String DOBANITEN_CANCEL = "3";
	/** 申込年月日（年）*/
	public static final String MSKM_YMD_Y = "申込年月日（年）";
	/** 申込年月日（月）*/
	public static final String MSKM_YMD_M = "申込年月日（月）";
	/** 申込年月日（日）*/
	public static final String MSKM_YMD_D = "申込年月日（日）";

	/** プロパティファイルのキー名（申込新規登録用　キューＢＯＸ番号） */
	public static final String PROP_QUE_BOX_NO_INFO = "KK_QUE_BOX_NO_INFO";
	/** プロパティファイルのキー名（申込新規登録用　エスカレーション先業務個別設定組織コード） */
	public static final String PP_ESCLA_SAKI_WKSO_CD_INFO = "KK_ESCLA_SAKI_WKSO_CD_INFO";
	/** プロパティファイルのキー名（申込新規登録用　キューＢＯＸ番号　量販店代理受付） */
	public static final String PROP_QUE_BOX_NO_INFO_RYOHAN = "KK_QUE_BOX_NO_INFO_RYOHAN";
	/** プロパティファイルのキー名（申込新規登録用　エスカレーション先業務個別設定組織コード　量販店代理受付） */
	public static final String PP_ES_WKSO_CD_INFO_RYOHAN = "KK_ESCLA_SAKI_WKSO_CD_INFO_RYOHAN";

	/** 照査前登録画面　フッターボタン活性レベル　各ボタン非活性  */
	public static final String BUTTON_INACTIVE = "";
	/** 照査前登録画面　フッターボタン活性レベル　エリアチェック/不良顧客チェック活性  */
	public static final String BUTTON_ACTIVE_10 = "10";
	/** 照査前登録画面　フッターボタン活性レベル　照査NG確認活性  */
	public static final String BUTTON_ACTIVE_20 = "20";
	/** 照査前登録画面　フッターボタン活性レベル　照査OK確認活性  */
	public static final String BUTTON_ACTIVE_30 = "30";

	/** 登録状況  */
	public static final String ADD_JOKYO = "登録状況";
	/** NTT可否調査結果  */
	public static final String NTT_KH_CHOSAKEKKA = "NTT可否調査結果";
	/** 同番移転ステータス：NTT送信待ち  */
	public static final String DOBAN_STAT_NTTSENDSTAY = "021";
	/** 同番移転ステータス：NTT送信済み  */
	public static final String DOBAN_STAT_NTTSENDZUMI = "022";
	/** 同番移転ステータス：同番移転結果不可  */
	public static final String DOBANITEN_RSLT_FAIL = "023";
	/** 同番移転ステータス：同番移転結果可  */
	public static final String DOBANITEN_RSLT_PSB = "031";
	/** 同番移転ステータス：同番移転完了  */
	public static final String DOBANITEN_FIN = "050";
	/** 登録状況：未連携  */
	public static final String ADD_JOKYO_MI_RENKEI = "0";
	/** 登録状況：連携済  */
	public static final String ADD_JOKYO_RENKEI_ZUMI = "1";
	/** NTT可否調査結果：未  */
	public static final String NTT_KH_CKEKKA_MI = "0";
	/** NTT可否調査結果：可  */
	public static final String NTT_KH_CKEKKA_KA = "1";
	/** NTT可否調査結果：否  */
	public static final String NTT_KH_CKEKKA_HI = "2";
	/** 可否調査結果登録：未設定  */
	public static final String KH_CHOSAKEKKA_ADD_MISETTE = "0";
	/** 可否調査結果登録：可  */
	public static final String KH_CHOSAKEKKA_ADD_KA = "1";
	/** 可否調査結果登録：判定中  */
	public static final String KH_CHOSAKEKKA_ADD_JUDGE = "3";
	/** 同番移転有無：無  */
	public static final String DOBANITENUM_NASHI = "0";
	/** 同番移転有無：有  */
	public static final String DOBANITENUM_ARI = "1";
	/** 可否調査依頼：保留  */
	public static final String KH_CHOSA_REQ_PDING = "0";
	/** 可否調査依頼：連携  */
	public static final String KH_CHOSA_REQ_RENKEI = "1";
	/** 可否調査依頼：連携不要  */
	public static final String KH_CHOSA_REQ_RENKEI_HUYO = "2";
	/** ｅｏ光電話申込サービス：電話2が申し込まれている状態  */
	public static final String EOH_TEL_MSKM_SVC = "2";
	/** 電話番号の種類：電話1  */
	public static final String TEL_NO_1 = "1";
	/** 電話番号の種類：電話2  */
	public static final String TEL_NO_2 = "2";
	/** 緊急通報肩書分割文字数  */
	public static final int EMG_KATAGAKI_BNKT_MOJINUM = 45;
	/** 緊急通報用住所補記・建物名  */
	public static final String EMG_ADRTTM = "緊急通報用住所補記・建物名";
	/** 緊急通報用住所補記・部屋番号  */
	public static final String EMG_ADRRM = "緊急通報用住所補記・部屋番号";
	/** ご利用者名：契約申込者と同じ */
	public static final String EMG_USR_KEI_MSKM_SAME = "0";
	/** ご利用者名：個別指定 */
	public static final String EMG_USR_KSITEI_SAME = "1";
	/** メッセージ出力用項目名 */
	public static final String MSG_EMG_USR_NM_KANJI = "ご利用者名漢字";
	/** メッセージ出力用項目名 */
	public static final String MSG_EMG_USR_NM_KANA = "ご利用者名カナ";
	/** ご利用者名漢字最大桁数 */
	public static final int USR_NM_KANJI_LENGTH = 20;
	/** ご利用者名カナ最大桁数 */
	public static final int USR_NM_KANA_LENGTH = 18;
	
	/** 局番桁数 */
	public static final int KYOKU_NO_LENGTH = 6;
	/** 判定局番桁数 */
	public static final int JUDGE_KYOKU_NO_LENGTH = 7;

	/** 緊急通報のご利用者名＿名 */
	public static final String EMG_USR_NM_KEI_MKMS_SAME = "契約申込者と同じ";
	/** 緊急通報のご利用者名＿名 */
	public static final String EMG_USR_NM_KSITEI = "個別指定";

	//////////////////////////////////////////////////
	//                      割引                    //
	//////////////////////////////////////////////////

	/** 割引ボタンコントロールフラグ：活性 */
	public static final String WRIB_BUTTON_CTL_FLG_KASSEI = "0";
	/** 割引ボタンコントロールフラグ：非活性 */
	public static final String WRIB_BUTTON_CTL_FLG_HIKASSEI = "1";

	/** 区分：初期追加 */
	public static final String KBN_SHK_ADD = "0";
	/** 区分：登録済み */
	public static final String KBN_ADD_ZUMI = "1";

	//////////////////////////////////////////////////
	//          請求オプションサービス契約          //
	//////////////////////////////////////////////////

	/** 請求オプションサービスコード：請求発行手数料 */
	public static final String SEIOPSVC_CD_SKS_HAK_CMS = "E001";

	/** 料金コースコード：請求発行手数料 */
	public static final String PORS_CD_SKS_HAK_CMS = "E01";

	/** 料金プランコード：請求発行手数料 */
	public static final String PPLAN_CD_SKS_HAK_CMS = "PE0101";

	/** サービスキャンセル理由コード：取消（訂正） */
	public static final String SVC_CANCEL_RSN_CD_CL = "20";
	/** サービスキャンセル理由コード：申込破棄 */
	public static final String SVC_CANCEL_RSN_CD_MSKM_ABDMNT = "10";
	
	
	/** 請求契約ステータス：解約済 */
	public static final String SEIKYU_KEI_STAT_KAIYAKU = "解約済";

	
	/** 同番移転依頼制御コード : 保留 */
	public static final String DOBAN_MOVE_KH_CHOSA_REQ_CD_HR = "0";
	/** 同番移転依頼制御コード : 連携 */
	public static final String DOBAN_MOVE_KH_CHOSA_REQ_CD_RK = "1";
	/** 同番移転依頼制御コード : 連携不要 */
	public static final String DOBAN_MOVE_KH_CHOSA_REQ_CD_RKF = "2";

	/** 同番移転連携登録状況コード : 未連携 */
	public static final String DOBAN_MOVE_ADD_JOKYO_MRK = "0";
	/** 同番移転連携登録状況コード : 連携済 */
	public static final String DOBAN_MOVE_ADD_JOKYO_RK = "1";

	/** 同番移転可否調査結果コード : 未 */
	public static final String DOBAN_MOVE_NTT_KH_CSKK_MI = "0";
	/** 同番移転可否調査結果コード : 可 */
	public static final String DOBAN_MOVE_NTT_KH_CSKK_KA = "1";
	/** 同番移転可否調査結果コード : 否 */
	public static final String DOBAN_MOVE_NTT_KH_CSKK_HI = "2";

	/** マンション情報マップキー名称 加入契約支払方式コード(M-ID) */
	public static final String KK089101_KANYU_KEI_PAY_CD = "kk089101_kanyu_kei_pay_hoshiki_cd";
	/** マンション情報マップキー名称 加入契約支払方式コード(CAT-ID) */
	public static final String KK089102_KANYU_KEI_PAY_CD = "kk089102_kanyu_kei_pay_hoshiki_cd";
	/** 加入契約支払方式コード(なし) */
	public static final String KANYU_KEI_PAY_HOSHIKI_CD_NONE = "";
	/** マップキー名称 */
	public static final String EKK0251B505CBSMSG1LIST = "EKK0251B505CBSMsg1List";
	/** マップキー名称 */
	public static final String EKK0251B505_CNT = "cnt";

	/** 事務手数料識別コード：指定額 空白*/
	public static final String JMTE_SKBT_CD_BLNK = "";
	// ANK-4592-00-00 ADD START
	/** 事務手数料識別コード：指定額 無*/
	public static final String JMTE_SKBT_CD_NASHI = "0";
	/** 事務手数料識別コード：指定額 有*/
	public static final String JMTE_SKBT_CD_ARI = "1";
	/** 事務手数料識別コード：指定額 半額*/
	public static final String JMTE_SKBT_CD_HARF = "2";
	// ANK-4592-00-00 ADD END
	/** 事務手数料識別コード：指定額 指定額*/
	public static final String JMTE_SKBT_CD_SHITEIAMNT = "3";
	
	/** 異動区分名称（画面表示用名称）（新規） */
	public static final String IDO_DIV_NM_SCREEN_NEW = "新規";
	/** 異動区分名称（画面表示用名称）（追加） */
	public static final String IDO_DIV_NM_SCREEN_ADD = "追加";

	/** サービス名称（画面表示用名称）（ネット） */
	public static final String SVC_NM_SCREEN_NET = "NET";
	/** サービス名称（画面表示用名称）（電話） */
	public static final String SVC_NM_SCREEN_TEL = "TEL";
	/** サービス名称（画面表示用名称）（テレビ） */
	public static final String SVC_NM_SCREEN_TV = "TV";
	/** サービス名称（画面表示用名称）（モバイル） */
	public static final String SVC_NM_SCREEN_MOBILE = "MB";
	
	/** サービス名称（画面表示用名称）（ホームタイプ） */
	public static final String SVC_NM_SCREEN_HT = "HT";
	/** サービス名称（画面表示用名称）（マンションタイプ） */
	public static final String SVC_NM_SCREEN_MT = "MT";
	/** サービス名称（画面表示用名称）（メゾンタイプ） */
	public static final String SVC_NM_SCREEN_MZ = "MZ";
	
	/** サービス名称（画面表示用名称）（ネット、電話、テレビの表示書式）（1つの場合） */
	public static final String SVC_NM_SCREEN_FORMAT_1 = "(%s)";
	/** サービス名称（画面表示用名称）（ネット、電話、テレビの表示書式）（2つの場合） */
	public static final String SVC_NM_SCREEN_FORMAT_2 = "(%s+%s)";
	/** サービス名称（画面表示用名称）（ネット、電話、テレビの表示書式）（3つの場合） */
	public static final String SVC_NM_SCREEN_FORMAT_3 = "(%s+%s+%s)";

	/** サービス名称（画面表示用名称）（保留） */
	public static final String SVC_NM_SCREEN_HORYU = "-(未設定)";

	/** キャンセル理由コード名称（画面表示用名称）（破棄済） */
	public static final String CANCEL_RSN_CD_NM_SCREEN_ABDMNT = "破棄済";
	
	/** 回線場所_契約者住所差異フラグ 差異なし */
	public static final String KISN_KEISHA_AD_SAI_NON = "0";
	/** 回線場所_契約者住所差異フラグ 差異あり */
	public static final String KISN_KEISHA_AD_SAI_ARI = "1";
	/** 回線場所区画整理中フラグ 整理済 */
	public static final String KISN_KKK_SEIRI_ZUMI = "0";
	/** 回線場所区画整理中フラグ 整理中 */
	public static final String KISN_KKK_SEIRI_CHU = "1";
	
	/** 上書予定設定 設定なし */
	public static final String KAISEN_AD_CHG_FLG_NASI = "0";
	/** 上書予定設定 設定あり */
	public static final String KAISEN_AD_CHG_FLG_ARI = "1";

	//////////////////////////////////////////////////
	//          進捗                                //
	//////////////////////////////////////////////////
	/** eo光電話：１番号目 */
	public static final String TEL_FIRST = "１番号目：";
	/** eo光電話：２番号目 */
	public static final String TEL_SECOND = "２番号目：";
	/** 再申請 */
	public static final String RE_SHINSEI = "再申請";
	/** 本申込実施 */
	public static final String HON_MSKM_JSSI = "本申込実施";
	/** 差戻し実施 */
	public static final String RTRN_SHINSEI_JSSI = "差戻し実施";
	/** 変更 */
	public static final String PRG_CHGE = "変更";
	/** 変更前 */
	public static final String PRG_CHBF = "（変更前）";
	/** 変更後 */
	public static final String PRG_CHAF = "（変更後）";
	/** 審査結果コード */
	public static final String SKEKKA_CD = "審査結果ＣＤ：";
	/** 審査結果詳細コード */
	public static final String SKEKKA_DTL_CD = "審査結果詳細ＣＤ：";
	/** 審査結果補記 */
	public static final String PRG_SKHK = "審査結果補記：";
	/** 多重申込案件 */
	public static final String TAJU_MSKM_ANKEN = "多重申込案件";
	/** マップリスト */
	private static final String [] KKTK_KEY_INFO_LIST = {
															"net_rent_kiki_prg_add_flg",
															"net_connect_kiki_prg_add_flg",
															"tel_rent_kiki_prg_add_flg",
															"tel_connect_kiki_prg_add_flg",
															"tv_rent_kiki_prg_add_flg",
															"tv_connect_kiki_prg_add_flg",
															"mbl_rent_kiki_prg_add_flg",
															"mbl_connect_kiki_prg_add_flg",
															"takinort_rent_kiki_prg_add_flg"};
	

	//////////////////////////////////////////////////
	//          一時金照会CC                        //
	//////////////////////////////////////////////////
	/** 一時金照会CC用の一時金事務手数料種別コード：ネット */
	public static final String ICJKN_SBT_CD_NET = "1";
	/** 一時金照会CC用の一時金事務手数料種別コード：電話 */
	public static final String ICJKN_SBT_CD_TEL = "2";
	/** 一時金照会CC用の一時金事務手数料種別コード：テレビ */
	public static final String ICJKN_SBT_CD_TV = "3";
	/** 一時金照会CC用の一時金事務手数料種別コード：モバイル */
	public static final String ICJKN_SBT_CD_MOBILE = "4";
	/** 一時金照会CC用の一時金事務手数料種別コード：ADSL */
	public static final String ICJKN_SBT_CD_ADSL = "5";
	
	/** サービス体系コード ホームタイプ eo光テレビ */
	public static final String SVC_TIKEI_CD_HOME_TV = "C";
	/** サービス体系コード マンションタイプ eo光テレビ */
	public static final String SVC_TIKEI_CD_MANSION_TV = "L";
	/** サービス体系コード メゾンタイプ eo光テレビ */
	public static final String SVC_TIKEI_CD_MEZON_TV = "Z";
	/** サービス体系コード eoモバイル */
	public static final String SVC_TIKEI_CD_MOBA = "S";
	/** サービス体系コード ＡＤＳＬ */
	public static final String SVC_TIKEI_CD_ADSL = "D";
	/** サービス体系コード ホームタイプ eo光ネット eo光電話 */
	public static final String SVC_TIKEI_CD_HOME_NET_TEL = "W";
	/** サービス体系コード マンションタイプ eo光ネット eo光電話 */
	public static final String SVC_TIKEI_CD_MANSION_NET_TEL = "K";
	/** サービス体系コード メゾンタイプ eo光ネット eo光電話 */
	public static final String SVC_TIKEI_CD_MEZON_NET_TEL = "Y";
	/** サービス体系コード eo光ネット既契約に対するeo光電話の追加 */
	public static final String SVC_TIKEI_CD_KIKEI_NET_TEL = "T";
	/** 受付番号重複フラグ（受付番号 重複なし） */
	public static final String UKNO_OVERLAP_FLG_NASHI = "0";
	/** 受付番号重複フラグ（受付番号 重複あり） */
	public static final String UKNO_OVERLAP_FLG_ARI = "1";
	/** 表示メッセージの置換文字列 */
	public static final String MSKM_MSG = "申込";
	/** 表示メッセージの置換文字列 */
	public static final String KEIYAKU_MSG = "契約";
	/** 表示メッセージの置換文字列 */
	public static final String INPUT_UKNO_MSG = "入力された受付番号";
	/** 表示メッセージの置換文字列 */
	public static final String UKNO_MSG = "受付番号";
	/** 表示メッセージの置換文字列 */
	public static final String INPUT_NET_TEL_MSKM_NO_MSG = "入力されたネット・電話申込番号";
	/** 表示メッセージの置換文字列 */
	public static final String INPUT_TV_MSKM_NO_MSG = "入力されたテレビ申込番号";
	/** 表示メッセージの置換文字列 */
	public static final String INPUT_MBL_MSKM_NO_MSG = "入力されたモバイル申込番号";
	/** 表示メッセージの置換文字列 */
	public static final String INPUT_ADSL_MSKM_NO_MSG = "入力されたＡＤＳＬ申込番号";
	/** 表示メッセージの置換文字列 */
	public static final String NET_TEL_MSKM_NO_MSG = "ネット・電話申込番号";
	/** 表示メッセージの置換文字列 */
	public static final String TV_MSKM_NO_MSG = "テレビ申込番号";
	/** 表示メッセージの置換文字列 */
	public static final String MBL_MSKM_NO_MSG = "モバイル申込番号";
	/** 表示メッセージの置換文字列 */
	public static final String ADSL_MSKM_NO_MSG = "ＡＤＳＬ申込番号";
	/** 受付番号変更フラグ（受付番号 変更なし） */
	public static final String MSKM_NO_HENKO_FLG_NASHI = "0";
	/** 受付番号変更フラグ（受付番号 変更あり） */
	public static final String MSKM_NO_HENKO_FLG_ARI = "1";
	/** 申込番号変更フラグ（申込番号 変更なし） */
	public static final String MSKM_DTL_NO_HENKO_FLG_NASHI = "0";
	/** 申込番号変更フラグ（申込番号 変更あり） */
	public static final String MSKM_DTL_NO_HENKO_FLG_ARI = "1";
	

	/** 画面種別 */
	private static enum SCREEN_SBT
	{
		/** 該当なし */
		OTHER
		/** 申込新規登録 */
		, MSKM_NEW
		/** 照査前登録 */
		, SHOSA_BF
	}

	////////////////////////////////////////
	//            断面情報照会            //
	////////////////////////////////////////

	/** 断面用申込受付種別コード（量販） */
	public static final String DMEN_MKM_UK_SBT_CD_RH = "2";
	/** 断面用申込受付種別コード（電話） */
	public static final String DMEN_MKM_UK_SBT_CD_TEL = "3";
	/** 断面用申込受付種別コード（ＷＥＢ） */
	public static final String DMEN_MKM_UK_SBT_CD_WEB = "4";
	/** 断面用申込受付種別コード（訪販） */
	public static final String DMEN_MKM_UK_SBT_CD_VH = "5";

	////////////////////////////////////////
	//          住所チェック部品          //
	////////////////////////////////////////

	/** 海外住所コード */
	public static final String FOREIGN_ADCD = "00000000000";
	/** 住所桁数チェック結果 */
	public static final String AD_DIGITNO_CKRLT = "adDigitnoCkrlt";
	/** 都道府県名桁数チェック結果 */
	public static final String STATE_NM_CKRLT = "stateNmCkrlt";
	/** 都道府県名最大桁数  */
	public static final String STATE_NM_MAX_DIGITNO = "stateNmMaxDigitno";
	/** 市区町村名桁数チェック結果 */
	public static final String CITY_NM_CKRLT = "cityNmCkrlt";
	/** 市区町村名最大桁数 */
	public static final String CITY_NM_MAX_DIGITNO = "cityNmMaxDigitno";
	/** 大字通称名桁数チェック結果 */
	public static final String OAZTSU_NM_CKRLT = "oaztsuNmCkrlt";
	/** 大字通称名最大桁数 */
	public static final String OAZTSU_NM_MAX_DIGITNO = "oaztsuNmMaxDigitno";
	/** 字丁目名桁数チェック結果 */
	public static final String AZCHO_NM_CKRLT = "azchoNmCkrlt";
	/** 字丁目名最大桁数  */
	public static final String AZCHO_NM_MAX_DIGITNO = "azchoNmMaxDigitno";
	/** 番地号桁数チェック結果 */
	public static final String BNCHIGO_CKRLT = "bnchigoCkrlt";
	/** 番地号最大桁数 */
	public static final String BNCHIGO_MAX_DIGITNO = "bnchigoMaxDigitno";
	/** 海外住所チェック */
	public static final String FOREIGN_AD_CHK = "foreignAdChk";
	/** 海外住所判定チェック結果 */
	public static final String FOREIGN_AD_CKRLT = "foreignAdCkrlt";

	////////////////////////////////////////
	//          エラースキップ配列        //
	////////////////////////////////////////

	/** エラースキップ配列横のレングス */
	public static final int ERR_SKIP_LENGTH = 4;

	/** エラースキップ配列用：ECK0021D010：契約者住所コード：単項目関連制約：E4 */
	private static final String[] ECK0021D010_KEI_AD_CD_1050_E4 = {"ECK0021D010", "keisha_ad_cd", "1050", "E4"};
	/** エラースキップ配列用：ECK0031D010：契約者住所コード：単項目関連制約：E4 */
	private static final String[] ECK0031D010_KEI_AD_CD_1050_E4 = {"ECK0031D010", "keisha_ad_cd", "1050", "E4"};
	/** エラースキップ配列用：EKK0341D010：機器送付先住所コード：単項目関連制約：E8 */
	private static final String[] EKK0341D010_KEI_AD_CD_1050_E8 = {"EKK0341D010", "kiki_sohus_ad_cd", "1050", "E8"};
	/** エラースキップ配列用：EKK0251D010：回線場所住所コード：単項目関連制約：E3 */
	private static final String[] EKK0251D010_K_UEPCADCD_1050_E3 = {"EKK0251D010", "kaisen_place_ad_cd", "1050", "E3"};
	/** エラースキップ配列用：EKK0491D010：送付先住所コード：単項目関連制約：E2 */
	private static final String[] EKK0491D010_SOHUS_AC_1050_E2 = {"EKK0491D010", "sohus_ad_cd", "1050", "E2"};
	/** エラースキップ配列用：EKK0191D010：NTT契約者住所コード：単項目関連制約：E7 */
	private static final String[] EKK0191D010_NTT_AC_1050_E7 = {"EKK0191D010", "ntt_keisha_ad_cd", "1050", "E7"};

	/** 契約者情報エラースキップ */
	private static final String[][] KEISHA_INFO_ERR_SKIP = {
		{"ECK0021D010", "keisha_state_nm",      "1000", "E3"},
		{"ECK0021D010", "keisha_city_nm",       "1000", "E3"},
		{"ECK0021D010", "keisha_oaztsu_nm"    , "1000", "E3"},
		{"ECK0021D010", "keisha_azcho_nm",      "1000", "E3"},
		{"ECK0021D010", "keisha_bnchigo",       "1000", "E3"},
		{"ECK0021D010", "keisha_ad_cd",         "1050", "E1"},
		{"ECK0021D010", "keisha_state_nm",      "1050", "E1"},
		{"ECK0021D010", "keisha_city_nm",       "1050", "E1"},
		{"ECK0021D010", "keisha_oaztsu_nm"    , "1050", "E1"},
		{"ECK0021D010", "keisha_azcho_nm",      "1050", "E1"},
		{"ECK0021D010", "keisha_bnchigo",       "1050", "E1"},
		{"ECK0031D010", "keisha_state_nm",      "1000", "E3"},
		{"ECK0031D010", "keisha_city_nm",       "1000", "E3"},
		{"ECK0031D010", "keisha_oaztsu_nm",     "1000", "E3"},
		{"ECK0031D010", "keisha_azcho_nm",      "1000", "E3"},
		{"ECK0031D010", "keisha_bnchigo",       "1000", "E3"},
		{"ECK0031D010", "keisha_ad_cd",         "1050", "E1"},
		{"ECK0031D010", "keisha_state_nm",      "1050", "E1"},
		{"ECK0031D010", "keisha_city_nm",       "1050", "E1"},
		{"ECK0031D010", "keisha_oaztsu_nm"    , "1050", "E1"},
		{"ECK0031D010", "keisha_azcho_nm",      "1050", "E1"},
		{"ECK0031D010", "keisha_bnchigo",       "1050", "E1"},
		{"EKK0341D010", "kiki_sohus_state_nm",  "1000", "E3"},
		{"EKK0341D010", "kiki_sohus_city_nm",   "1000", "E3"},
		{"EKK0341D010", "kiki_sohus_oaztsu_nm", "1000", "E3"},
		{"EKK0341D010", "kiki_sohus_azcho_nm",  "1000", "E3"},
		{"EKK0341D010", "kiki_sohus_bnchigo",   "1000", "E3"},
		{"EKK0341D010", "kiki_sohus_ad_cd",     "1050", "E5"},
		{"EKK0341D010", "kiki_sohus_state_nm",  "1050", "E5"},
		{"EKK0341D010", "kiki_sohus_city_nm",   "1050", "E5"},
		{"EKK0341D010", "kiki_sohus_oaztsu_nm", "1050", "E5"},
		{"EKK0341D010", "kiki_sohus_azcho_nm",  "1050", "E5"},
		{"EKK0341D010", "kiki_sohus_bnchigo",   "1050", "E5"}
	};

	/** 利用場所情報エラースキップ */
	private static final String[][] USER_PLACE_INFO_ERR_SKIP = {
		{"EKK0251D010", "kaisen_place_state_nm",      "1000", "E3"},
		{"EKK0251D010", "kaisen_place_city_nm",       "1000", "E3"},
		{"EKK0251D010", "kaisen_place_oaztsu_nm",     "1000", "E3"},
		{"EKK0251D010", "kaisen_place_azcho_nm",      "1000", "E3"},
		{"EKK0251D010", "kaisen_place_bnchigo",       "1000", "E3"},
		{"EKK0251D010", "kaisen_place_ad_cd",         "1050", "E2"},
		{"EKK0251D010", "kaisen_place_state_nm",      "1050", "E2"},
		{"EKK0251D010", "kaisen_place_city_nm",       "1050", "E2"},
		{"EKK0251D010", "kaisen_place_oaztsu_nm",     "1050", "E2"},
		{"EKK0251D010", "kaisen_place_azcho_nm",      "1050", "E2"},
		{"EKK0251D010", "kaisen_place_bnchigo",       "1050", "E2"}
	};

	/** 支払方法エラースキップ */
	private static final String[][] PAYWAY_ERR_SKIP = {
		{"EKK0491D010", "sohus_state_nm",      "1000", "E3"},
		{"EKK0491D010", "sohus_city_nm",       "1000", "E3"},
		{"EKK0491D010", "sohus_oaztsu_nm",     "1000", "E3"},
		{"EKK0491D010", "sohus_azcho_nm",      "1000", "E3"},
		{"EKK0491D010", "sohus_bnchigo",       "1000", "E3"},
		{"EKK0491D010", "sohus_ad_cd",         "1050", "E1"},
		{"EKK0491D010", "sohus_state_nm",      "1050", "E1"},
		{"EKK0491D010", "sohus_city_nm",       "1050", "E1"},
		{"EKK0491D010", "sohus_oaztsu_nm",     "1050", "E1"},
		{"EKK0491D010", "sohus_azcho_nm",      "1050", "E1"},
		{"EKK0491D010", "sohus_bnchigo",       "1050", "E1"},
		{"EKK0521D010", "crecard_no",          "1000", "E1"}
	};

	/** 電話エラースキップ */
	private static final String[][] TEL_ERR_SKIP = {
		{"EKK0191D010", "ntt_keisha_state_nm",      "1000", "E3"},
		{"EKK0191D010", "ntt_keisha_city_nm",       "1000", "E3"},
		{"EKK0191D010", "ntt_keisha_oaztsu_nm",     "1000", "E3"},
		{"EKK0191D010", "ntt_keisha_azcho_nm",      "1000", "E3"},
		{"EKK0191D010", "ntt_keisha_bnchigo",       "1000", "E3"},
		{"EKK0191D010", "ntt_keisha_ad_cd",         "1050", "E3"},
		{"EKK0191D010", "ntt_keisha_state_nm",      "1050", "E3"},
		{"EKK0191D010", "ntt_keisha_city_nm",       "1050", "E3"},
		{"EKK0191D010", "ntt_keisha_oaztsu_nm",     "1050", "E3"},
		{"EKK0191D010", "ntt_keisha_azcho_nm",      "1050", "E3"},
		{"EKK0191D010", "ntt_keisha_bnchigo",       "1050", "E3"},
		{"EKK0191D010", "telno",                    "1050", "E5"}
	};

	/** モバイルエラースキップ */
	private static final String[][] MBL_ERR_SKIP = {
		{"EKK0341D010", "kiki_sohus_state_nm",  "1000", "E3"},
		{"EKK0341D010", "kiki_sohus_city_nm",   "1000", "E3"},
		{"EKK0341D010", "kiki_sohus_oaztsu_nm", "1000", "E3"},
		{"EKK0341D010", "kiki_sohus_azcho_nm",  "1000", "E3"},
		{"EKK0341D010", "kiki_sohus_bnchigo",   "1000", "E3"},
		{"EKK0341D010", "kiki_sohus_ad_cd",     "1050", "E5"},
		{"EKK0341D010", "kiki_sohus_state_nm",  "1050", "E5"},
		{"EKK0341D010", "kiki_sohus_city_nm",   "1050", "E5"},
		{"EKK0341D010", "kiki_sohus_oaztsu_nm", "1050", "E5"},
		{"EKK0341D010", "kiki_sohus_azcho_nm",  "1050", "E5"},
		{"EKK0341D010", "kiki_sohus_bnchigo",   "1050", "E5"}
	};
	
	/**
	 * 機器送付先判定対象リスト<br />
	 * 0:マッピングキー名（申込新規登録）<br />
	 * 1:マッピングキー名（照査前登録）<br />
	 * 2:機器情報リストキー名<br />
	 * 3:プレフィックス
	 */
	private static final String[][] KKSHS_JDG_TG_LIST = {
		{"KKSV008007CC", "KKSV008207CC", "kktk_add_list", "kk0341_"},			// eo光ネット登録CC
		{"KKSV008027CC", "KKSV008252CC", "", ""},								// ファミリーパックルータ登録CC
		{"KKSV008008CC", "KKSV008209CC", "kktk_add_list", "kk0341_"},			// eo光ネット変更CC（機器登録リスト）
		{"KKSV008008CC", "KKSV008209CC", "kktk_update_list", ""},				// eo光ネット変更CC（機器変更リスト）
		{"KKSV008501CC", "KKSV008213CC", "", "kk0341_"},						// eo光電話登録CC
		{"KKSV008011CC", "KKSV008215CC", "UPD_KKTK_SVC_KEI", "kk0341_"},		// eo光電話変更CC
		{"KKSV008701CC", "KKSV008225CC", "kktk_svc_kei_list", "kk0341_"},		// eo光テレビ登録CC
		{"KKSV008017CC", "KKSV008227CC", "kktk_svc_kei_add_list", "kk0341_"},	// eo光テレビ変更CC（機器登録リスト）
		{"KKSV008017CC", "KKSV008227CC", "kktk_svc_kei_upd_list", "kk034103_"}	// eo光テレビ変更CC（機器変更リスト）
	};
	
	/** 機器送付先判定対象リストキー */
	private static enum KKSHS_JDG_TG_LIST_KEYS
	{
		/** マッピングキー名（申込新規登録） */
		MPP_KEY_NM_MSKM_NEW,
		/** マッピングキー名（照査前登録） */
		MPP_KEY_NM_SHOSA_BF,
		/** 機器情報リストキー名 */
		KK_INFO_LIST_KEY_NM,
		/** プレフィックス */
		PREFIX
	}
	
	/** 
	 * 機器送付先判定項目リスト<br />
	 * 0:申込新規登録<br />
	 * 1:照査前登録
	 *  */
	private static final String[][] KKSHS_JDG_KMK_LIST = {
		{	// 申込新規登録
			KKW00101SFConst.KEISHA_KIKI_AD_CD,
			KKW00101SFConst.KEISHA_KIKI_SOHUS_PCD_BF,
			KKW00101SFConst.KEISHA_KIKI_SOHUS_PCD_AF,
			KKW00101SFConst.KEISHA_KIKI_EXCEPTION_INPUT,
			KKW00101SFConst.KEISHA_KIKI_SOHUS_STATE_NM,
			KKW00101SFConst.KEISHA_KIKI_SOHUS_CITY_NM,
			KKW00101SFConst.KEISHA_KIKI_SOHUS_OAZTSU_NM,
			KKW00101SFConst.KEISHA_KIKI_SOHUS_AZCHO_NM,
			KKW00101SFConst.KEISHA_KIKI_SOHUS_BNCHIGO,
			KKW00101SFConst.KEISHA_KIKI_SOHUS_ADRTTM,
			KKW00101SFConst.KEISHA_KIKI_SOHUS_ADRRM,
			KKW00101SFConst.KEISHA_KIKI_SOHUS_SHS_NM,
			KKW00101SFConst.KEISHA_KIKI_SOHUS_SHS_NM_KANA,
			KKW00101SFConst.KEISHA_KIKI_SOHUS_TELNO
		},
		{	// 照査前登録
			KKW00121SFConst.KEISHA_KIKI_AD_CD,
			KKW00121SFConst.KEISHA_KIKI_SOHUS_PCD_BF,
			KKW00121SFConst.KEISHA_KIKI_SOHUS_PCD_AF,
			KKW00121SFConst.KEISHA_KIKI_EXCEPTION_INPUT,
			KKW00121SFConst.KEISHA_KIKI_SOHUS_STATE_NM,
			KKW00121SFConst.KEISHA_KIKI_SOHUS_CITY_NM,
			KKW00121SFConst.KEISHA_KIKI_SOHUS_OAZTSU_NM,
			KKW00121SFConst.KEISHA_KIKI_SOHUS_AZCHO_NM,
			KKW00121SFConst.KEISHA_KIKI_SOHUS_BNCHIGO,
			KKW00121SFConst.KEISHA_KIKI_SOHUS_ADRTTM,
			KKW00121SFConst.KEISHA_KIKI_SOHUS_ADRRM,
			KKW00121SFConst.KEISHA_KIKI_SOHUS_SHS_NM,
			KKW00121SFConst.KEISHA_KIKI_SOHUS_SHS_NM_KANA,
			KKW00121SFConst.KEISHA_KIKI_SOHUS_TELNO
		}
	};
	
	/**
	 * 機器送付先判定項目リストを返却します。
	 * @return 機器送付先判定項目リスト
	 */
	public static String[][] getKkShsJogKmkList()
	{
		return KKSHS_JDG_KMK_LIST;
	}
	
	/** 機器送付先判定マッピング項目リスト */
	private static final String [] KKSHS_JDG_MAP_LIST = {
		"kiki_sohus_ad_cd",
		"kiki_sohus_pcd",
		"",								// マッピングは結合された状態なので（前）と（後）の区別はない
		"kiki_shs_ad_man_input_flg",
		"kiki_sohus_state_nm",
		"kiki_sohus_city_nm",
		"kiki_sohus_oaztsu_nm",
		"kiki_sohus_azcho_nm",
		"kiki_sohus_bnchigo",
		"kiki_sohus_adrttm",
		"kiki_sohus_adrrm",
		"kiki_sohus_nm",
		"kiki_sohus_kana",
		"kiki_sohus_telno"
	};
	
	/** 機器送付先判定項目キー */
	private static enum KKSHS_JDG_KMK_LIST_KEYS
	{
		/** 機器送付先住所コード */
		KKSHS_AD_CD,
		/** 機器送付先郵便番号（前） */
		KKSHS_PCD_BF,
		/** 機器送付先郵便番号（後） */
		KKSHS_PCD_AF,
		/** 機器送付先住所手動入力フラグ */
		KKSHS_AD_MAN_INPUT_FLG,
		/** 機器送付先都道府県名 */
		KKSHS_STATE_NM,
		/** 機器送付先市区町村名 */
		KKSHS_CITY_NM,
		/** 機器送付先大字通称名 */
		KKSHS_OAZTSU_NM,
		/** 機器送付先字丁目名 */
		KKSHS_AZCHO_NM,
		/** 機器送付先番地号 */
		KKSHS_BNCHIGO,
		/** 機器送付先住所補記・建物名 */
		KKSHS_ADRTTM,
		/** 機器送付先住所補記・部屋番号 */
		KKSHS_ADRRM,
		/** 機器送付先名 */
		KKSHS_NM,
		/** 機器送付先カナ名 */
		KKSHS_KANA,
		/** 機器送付先電話番号 */
		KKSHS_TELNO
	}
	
	/** 機器送付先文字比較リスト */
	private static final KKSHS_JDG_KMK_LIST_KEYS[] KKSHS_MOJI_HIKAKU_LIST = {
			KKSHS_JDG_KMK_LIST_KEYS.KKSHS_AD_CD,		// 機器送付先住所コード
			KKSHS_JDG_KMK_LIST_KEYS.KKSHS_STATE_NM,		// 機器送付先都道府県名
			KKSHS_JDG_KMK_LIST_KEYS.KKSHS_CITY_NM,		// 機器送付先市区町村名
			KKSHS_JDG_KMK_LIST_KEYS.KKSHS_OAZTSU_NM,	// 機器送付先大字通称名
			KKSHS_JDG_KMK_LIST_KEYS.KKSHS_AZCHO_NM,		// 機器送付先字丁目名
			KKSHS_JDG_KMK_LIST_KEYS.KKSHS_BNCHIGO,		// 機器送付先番地号
			KKSHS_JDG_KMK_LIST_KEYS.KKSHS_ADRTTM,		// 機器送付先住所補記・建物名
			KKSHS_JDG_KMK_LIST_KEYS.KKSHS_ADRRM,		// 機器送付先住所補記・部屋番号
			KKSHS_JDG_KMK_LIST_KEYS.KKSHS_NM,			// 機器送付先名
			KKSHS_JDG_KMK_LIST_KEYS.KKSHS_KANA,			// 機器送付先カナ名
			KKSHS_JDG_KMK_LIST_KEYS.KKSHS_TELNO			// 機器送付先電話番号
	};
	
	/**
	 * 変更前機器送付先判定対象リスト<br />
	 * 0:申込新規登録<br />
	 * 1:照査前登録
	 * */
	private static final String[][] CHBF_KKSHS_JDG_TG_LIST = {
		{
			KKW00101SFConst.CHBF_KEISHA_KIKI_AD_CD,
			KKW00101SFConst.CHBF_KEISHA_KIKI_SOHUS_PCD_BF,
			KKW00101SFConst.CHBF_KEISHA_KIKI_SOHUS_PCD_AF,
			KKW00101SFConst.CHBF_KEISHA_KIKI_EXCEPTION_INPUT,
			KKW00101SFConst.CHBF_KEISHA_KIKI_SOHUS_STATE_NM,
			KKW00101SFConst.CHBF_KEISHA_KIKI_SOHUS_CITY_NM,
			KKW00101SFConst.CHBF_KEISHA_KIKI_SOHUS_OAZTSU_NM,
			KKW00101SFConst.CHBF_KEISHA_KIKI_SOHUS_AZCHO_NM,
			KKW00101SFConst.CHBF_KEISHA_KIKI_SOHUS_BNCHIGO,
			KKW00101SFConst.CHBF_KEISHA_KIKI_SOHUS_ADRTTM,
			KKW00101SFConst.CHBF_KEISHA_KIKI_SOHUS_ADRRM,
			KKW00101SFConst.CHBF_KEISHA_KIKI_SOHUS_SHS_NM,
			KKW00101SFConst.CHBF_KEISHA_KIKI_SOHUS_SHS_NM_KANA,
			KKW00101SFConst.CHBF_KEISHA_KIKI_SOHUS_TELNO
		},
		{
			KKW00121SFConst.CHBF_KEISHA_KIKI_AD_CD,
			KKW00121SFConst.CHBF_KEISHA_KIKI_SOHUS_PCD_BF,
			KKW00121SFConst.CHBF_KEISHA_KIKI_SOHUS_PCD_AF,
			KKW00121SFConst.CHBF_KEISHA_KIKI_EXCEPTION_INPUT,
			KKW00121SFConst.CHBF_KEISHA_KIKI_SOHUS_STATE_NM,
			KKW00121SFConst.CHBF_KEISHA_KIKI_SOHUS_CITY_NM,
			KKW00121SFConst.CHBF_KEISHA_KIKI_SOHUS_OAZTSU_NM,
			KKW00121SFConst.CHBF_KEISHA_KIKI_SOHUS_AZCHO_NM,
			KKW00121SFConst.CHBF_KEISHA_KIKI_SOHUS_BNCHIGO,
			KKW00121SFConst.CHBF_KEISHA_KIKI_SOHUS_ADRTTM,
			KKW00121SFConst.CHBF_KEISHA_KIKI_SOHUS_ADRRM,
			KKW00121SFConst.CHBF_KEISHA_KIKI_SOHUS_SHS_NM,
			KKW00121SFConst.CHBF_KEISHA_KIKI_SOHUS_SHS_NM_KANA,
			KKW00121SFConst.CHBF_KEISHA_KIKI_SOHUS_TELNO
		}
	};
	
	/**
	 * 変更前機器送付先判定対象リストを返却します。
	 * @return 変更前機器送付先判定対象リスト
	 */
	public static String[][] getChbfKkshsIdgTgList()
	{
		return CHBF_KKSHS_JDG_TG_LIST;
	}
	
	/** 割引が何に紐付くかをあらわす列挙型 */
	public static enum WRIB_TYPE
	{
		NONE,			// 対象外
		SVC_KEI,		// サービス契約に紐付く
		SVC_KEI_UCWK,	// サービス契約内訳に紐付く
		OP_SVC_KEI,		// オプションサービス契約に紐付く
		SBOP_SVC_KEI,	// サブオプションサービス契約に紐付く
		KKTK_SVC_KEI,	// 機器提供サービス契約に紐付く
		KKOP_SVC_KEI;	// 機器オプションサービス契約に紐付く
	}
	
	/** 割引がどのサービスの種類に紐付くかをあらわす列挙型 */
	public static enum WRIB_KIND_CD
	{
		NET					// eo光ネット
		, TEL				// eo光電話
		, TV				// eo光テレビ
		, MBL				// eoモバイル
		, ADSL				// eoADSL
		, KISN_KEI_KIKI		// 回線系機器
		, KIKI_OP;	// 機器オプション
	}
	
	////////////////////////////////////////
	//          フロント（断面）用        //
	////////////////////////////////////////

	/** 優先連絡先補助CD ご利用場所と同じ */
	public static final String RRKS_CHOICE_CD_RIYO = "1";
	/** 優先連絡先補助CD 契約申込者と同じ */
	public static final String RRKS_CHOICE_CD_KEIS = "2";
	/** 優先連絡先補助CD その他指定 */
	public static final String RRKS_CHOICE_CD_OTHER = "3";

	/** 優先連絡先補助名 ご利用場所と同じ */
	public static final String RRKS_CHOICE_MEI_RIYO = "利用場所と同じ";
	/** 優先連絡先補助名 契約申込者と同じ */
	public static final String RRKS_CHOICE_MEI_KEIS = "契約住所と同じ";
	/** 優先連絡先補助名 その他 */
	public static final String RRKS_CHOICE_MEI_OTHER = "その他";

	/** 男性 */
	public static final String SEX_CD_MAN = "1";
	/** 女性 */
	public static final String SEX_CD_WOMAN = "2";

	/** ご利用場所とご契約者住所(現住所)が同じ(チェックボックス)：利用住所と同じ */
	public static final String KSHA_ADD_CMF_RIYO = "1";

	/** ネットコースCD：100M */
	public static final String NET_COURSE_CD_100M = "1";
	/** ネットコースCD：200M */
	public static final String NET_COURSE_CD_200M = "2";
	/** ネットコースCD：1G */
	public static final String NET_COURSE_CD_1G = "3";
	/** ネットコースCD：100Mライト */
	public static final String NET_COURSE_CD_100ML = "4";

	/** ネットコース名：100M */
	public static final String NET_COURSE_100M = "100M";
	/** ネットコース名：200M */
	public static final String NET_COURSE_200M = "200M";
	/** ネットコース名：1G */
	public static final String NET_COURSE_1G = "1G";
	/** ネットコース名：100Mライト */
	public static final String NET_COURSE_100ML = "100Mライト";

	/** モデムプランCD：買取 */
	public static final String MODEM_PLAN_CD_RENT = "1";
	/** モデムプランCD：レンタル */
	public static final String MODEM_PLAN_CD_BUY = "2";

	/** モデムプラン名：買取 */
	public static final String MODEM_PLAN_RENT = "買取";
	/** モデムプラン名：レンタル */
	public static final String MODEM_PLAN_BUY = "レンタル";

	/** 申込コード：申し込む */
	public static final String MSKM_CD_OK = "1";
	/** 申込コード：申し込まない */
	public static final String MSKM_CD_NG = "0";

	/** タブレット支払コード：割賦支払い(24回)*/
	public static final String TABLET_PAYWAY_CD_KAPPU_24  = "1";
	/** タブレット支払コード：一括支払い*/
	public static final String TABLET_PAYWAY_CD_IKKATSU  = "2";
	/** タブレット支払コード：割賦支払い(36回)*/
	public static final String TABLET_PAYWAY_CD_KAPPU_36  = "3";

	/** タブレット支払名：割賦支払い(24回) */
	public static final String TABLET_PAYWAY_NM_KAPPU_24  = "割賦支払い(24回)";
	/** タブレット支払名：一括支払い */
	public static final String TABLET_PAYWAY_NM_IKKATSU  = "一括支払い";
	/** タブレット支払名：割賦支払い(36回) */
	public static final String TABLET_PAYWAY_NM_KAPPU_36  = "割賦支払い(36回)";

	/** 番ポ利用CD：利用する */
	public static final String USE_BMP_OK  = "1";
	/** 番ポ利用CD：利用しない */
	public static final String USE_BMP_NG  = "0";

	/** 番ポ住所入力補助：利用場所住所と電話サービス契約住所が同じ */
	public static final String BMP_AD_CHOICE_CD_RIYO = "1";
	/** 番ポ住所入力補助：契約者住所と電話サービス契約住所が同じ */
	public static final String BMP_AD_CHOICE_CD_KEIS = "2";
	/** 番ポ住所入力補助：上記以外 */
	public static final String BMP_AD_CHOICE_CD_OTHER = "3";

	/** eoテレビ-コース選択：地デジ・BS */
	public static final String EO_TV_COURSE_BS = "1";
	/** eoテレビ-コース選択：ベーシックHD、プレミアムHD */
	public static final String EO_TV_COURSE_HD = "2";
	// ANK-4592-00-00 ADD START
	/** eoテレビ-コース選択：CSベーシック */
	public static final String EO_TV_COURSE_CSBASIC = "4";
	/** eoテレビ-コース選択：CSプレミアム */
	public static final String EO_TV_COURSE_CSPREMIUM = "5";
	// ANK-4592-00-00 ADD END

	/** モバイルコース選択：選択なし */
	public static final String MOBILE_COURSE_MI = "0";
	/** モバイルコース選択：WiFi */
	public static final String MOBILE_COURSE_WIFI = "1";
	/** モバイルコース選択：3G 未定 */
	public static final String MOBILE_COURSE_3G_MI = "2";
	/** モバイルコース選択：3G 7.2M */
	public static final String MOBILE_COURSE_3G_7_2M = "3";
	/** モバイルコース選択：3G 21M */
	public static final String MOBILE_COURSE_3G_21M = "4";
	/** モバイルコース選択：WiMAX */
	public static final String MOBILE_COURSE_WIMAX = "5";
	/** モバイルコース選択：3G 7.2M 光ハイブリッド */
	public static final String MOBILE_COURSE_3G_7_2M_HYBRID = "6";
	/** モバイルコース選択：3G 21M 光ハイブリッド */
	public static final String MOBILE_COURSE_3G_21M_HYBRID = "7";

	/** モバイル機器選択CD：ルータタイプ */
	public static final String MOBILE_KIKI_CD_ROUTER = "1";
	/** モバイル機器選択CD：USBタイプ */
	public static final String MOBILE_KIKI_CD_USB = "2";
	/** モバイル機器選択CD：光ハイブリッドタイプ */
	public static final String MOBILE_KIKI_CD_HYBRID = "3";

	/** モバイル機器選択名：ルータタイプ */
	public static final String MOBILE_KIKI_ROUTER = "ルータタイプ";
	/** モバイル機器選択名：USBタイプ */
	public static final String MOBILE_KIKI_USB = "USBタイプ";
	/** モバイル機器選択名：光ハイブリッドタイプ */
	public static final String MOBILE_KIKI_HYBRID = "光ハイブリッドタイプ";

	/** モバイル機器送付先補助CD：利用場所と同じ */
	public static final String MOBILE_KIKI_SOHU_SBT_CD_RIYO = "1";
	/** モバイル機器送付先補助CD：契約者住所と同じ */
	public static final String MOBILE_KIKI_SOHU_SBT_CD_KEIS = "2";
	/** モバイル機器送付先補助CD：異なる住所に送付 */
	public static final String MOBILE_KIKI_SOHU_SBT_CD_OTHER = "3";

	/** モバイル機器送付先補助名：利用場所と同じ */
	public static final String MOBILE_KIKI_SOHU_SBT_RIYO = "ご利用場所と同じ";
	/** モバイル機器送付先補助名：契約者住所と同じ */
	public static final String MOBILE_KIKI_SOHU_SBT_KEIS = "ご契約者住所(現住所)と同じ";
	/** モバイル機器送付先補助名：異なる住所に送付 */
	public static final String MOBILE_KIKI_SOHU_SBT_OTHER = "送付先指定";

	/** ご本人確認書類コード：免許証 */
	public static final String HNIN_SELECT_CD_MENKYO = "1";
	/** ご本人確認書類コード：健康保険証 */
	public static final String NIN_SELECT_CD_HOKENSYO = "2";
	/** ご本人確認書類コード：その他 */
	public static final String NIN_SELECT_CD_OTHER = "3";

	/** ご本人確認書類名：免許証 */
	public static final String HNIN_SELECT_MENKYO = "免許証";
	/** ご本人確認書類名：健康保険証 */
	public static final String NIN_SELECT_HOKENSYO = "健康保険証";
	/** ご本人確認書類名：その他 */
	public static final String NIN_SELECT_OTHER = "その他";

	/** FAX連絡ご希望：ＦＡＸまたは電子メール */
	public static final String FAX_KIBO_OK = "ＦＡＸまたは電子メール";
	/** FAX連絡ご希望：なし */
	public static final String FAX_KIBO_NG = "なし";

	/** eo光ネットサービス併用：併用 */
	public static final String OHNET_SVC_HEIYO_HEIYO = "併用";
	/** eo光ネットサービス併用：変更 */
	public static final String EOHNET_SVC_HEIYO_CHGE = "変更";

	/** サービス内容の引き継ぎ：継続する */
	public static final String MAIL_MYHP_CONTINUE_OK = "1";
	/** サービス内容の引き継ぎ：継続しない */
	public static final String MAIL_MYHP_CONTINUE_NG = "2";

	/** 解約書類の送付希望：郵送しない */
	public static final String DSL_SHO_SOFU_NG = "0";
	/** 解約書類の送付希望：郵送する */
	public static final String DSL_SHO_SOFU_OK = "1";

	/** 汎用種別コード：汎用 */
	public static final String HANYO_SBT_CD_HANYO = "1";
	/** 汎用種別コード：割引キャンペーン */
	public static final String HANYO_SBT_CD_WRIB = "2";

	/** 支払方法コード：銀行・ゆうちょ */
	public static final String PAYWAY_CD_YUCHO = "1";
	/** 支払方法コード：クレジット */
	public static final String PAYWAY_CD_CREDIT = "2";

	/** 支払方法コード：銀行・ゆうちょ */
	public static final String PAYWAY_YUCHO = "銀行・ゆうちょ";
	/** 支払方法コード：クレジット */
	public static final String PAYWAY_CREDIT = "クレジット";

	/** お支払方法_口座名義人_契約申込者と同じ：契約者と同じ */
	public static final String CUST_NM_SBT_OK = "0";
	/** お支払方法_口座名義人_契約申込者と同じ：契約者と異なる */
	public static final String CUST_NM_SBT_NG = "1";

	/** 有効性確認結果区分：正常終了 */
	public static final String CR_RESULTCODE_000_OK = "000";
	/** 有効性確認結果区分：正常終了 */
	public static final String CR_RESULTCODE_001_OK = "001";
	/** 有効性確認結果区分：処理不明 */
	public static final String CR_RESULTCODE_900_NG = "900";
	/** 有効性確認結果区分：処理不明 */
	public static final String CR_RESULTCODE_910_MG = "910";

	/** 有効性確認結果：正常終了 */
	public static final String CR_RESULTCODE_OK = "正常終了";
	/** 有効性確認結果：処理不明 */
	public static final String CR_RESULTCODE_NG = "処理不明";

	/** マンション回線提供方式：VDSL */
	public static final String TEIKYO_HOSHIKI_PTN_CD_V = "1";
	/** マンション回線提供方式：VDSL-S */
	public static final String TEIKYO_HOSHIKI_PTN_CD_V_S = "2";
	/** マンション回線提供方式：イーサ */
	public static final String TEIKYO_HOSHIKI_PTN_CD_E = "3";
	/** マンション回線提供方式：ギガイーサ */
	public static final String TEIKYO_HOSHIKI_PTN_CD_G_E = "4";
	/** マンション回線提供方式：光配線 */
	public static final String TEIKYO_HOSHIKI_PTN_CD_H = "5";

	/** 申込断面識別フラグ：フロント */
	public static final String MSKM_DMEN_SBT_FLG_F = "FRONT";
	/** 申込断面識別フラグ：バックヤード */
	public static final String MSKM_DMEN_SBT_FLG_B = "BACKYARD";

	/** 支払方法：確認入力画面を開いて何もせずに戻るボタンを押下したことを表す */
	public static final String PAYWAY_CFM_FLG_NONE = "0";
	/** 支払方法：確認入力画面を開いて確認NGにしたことを表す */
	public static final String PAYWAY_CFM_FLG_NG = "1";
	/** 支払方法：確認入力画面を開いて確認OKにしたことを表す */
	public static final String PAYWAY_CFM_FLG_OK = "2";
	/** 支払方法：確認入力状態 未入力*/
	public static final String PAYWAY_CFM_STAT_MI = "未入力";
	/** 支払方法：確認入力状態 未入力*/
	public static final String PAYWAY_CFM_STAT_ZUMI = "入力確認済";

	/** 内販企業識別付加コード */
	public static final String NAIHAN_COMP_SKBT_HUKA_CD = "001";
	
// ANK-2639-00-00 ADD START
	/** 外部システムコード(前3桁) オーダリングシステム */
	public static final String SYSCD_ODR = "ODR";
// ANK-2639-00-00 ADD END
	
	// ANK-3136-00-00 ADD START
	/** 宅調不要 */
	public static final String TAKCHO_HUYO = "不要";
	// ANK-3136-00-00 ADD END
	
	// ANK-4088-00-00 ADD START
	/** 宅内調査のアポ架電(希望する) */
	public static final String TAKCHO_APO_KADEN_YES = "希望する";
	/** 宅内調査のアポ架電(希望しない) */
	public static final String TAKCHO_APO_KADEN_NO = "希望しない";
	// ANK-4088-00-00 ADD END
	// ANK-4468-00-00 ADD START
	public static final String EK_TAKCHO_KIBO_YES = "希望する";
	/**遠隔宅内調査希望有無 */
	public static final String EK_TAKCHO_KIBO_NO = "希望しない";
	// ANK-4468-00-00 ADD END
	
	
	// ANK-4468-04-00 DEL START
	// ANK-4468-00-00 ADD START
//	/** 遠隔宅内調査希望有無(希望する) */
//	public static final String EK_TAKCHO_KIBO_YES = "希望する";
//	/** 遠隔宅内調査希望有無(希望しない) */
//	public static final String EK_TAKCHO_KIBO_NO = "希望しない";
//	// ANK-4468-00-00 ADD END
	// ANK-4468-04-00 DEL END
	
	// ANK-4096-00-00 ADD START
	
	/** 利用先契約回線区分選択値−1*/
	public static final String USE_SK_KEI_KISN_DIV_HIKARI = "1";
	/** 利用先契約回線区分選択値−9*/
	public static final String USE_SK_KEI_KISN_DIV_HOKA = "9";

	/** 利用先契約回線区分−光回線 */
	public static final String KISN_DIV_HIKARI = "光回線";
	/** 利用先契約回線区分−その他光回線以外（or不明） */
	public static final String KISN_DIV_HOKA_OR_MITEI = "その他光回線以外（or不明）";
	
	/** 機器設置場所変更予定有無選択値−無*/
	public static final String KIKI_SETPLACE_CHGE_RSV_NASHI = "0";
	/** 機器設置場所変更予定有無選択値−有*/
	public static final String KIKI_SETPLACE_CHGE_RSV_ARI = "1";

	/** 機器設置場所変更予定−位置変更なし */
	public static final String SETPLC_NASHI = "位置変更なし";
	/** 機器設置場所変更予定−位置変更あり（or未定） */
	public static final String SETPLC_ARI_OR_MITEI = "位置変更あり（or未定）";
	
	/** 宅内調査と工事同日実施有無選択値_有 */
	public static final String TAKCHO_KJ_DOJITU_JSSI_UM_ARI = "1";
	/** 宅内調査と工事同日実施有無選択値_無 */
	public static final String TAKCHO_KJ_DOJITU_JSSI_UM_NASHI = "0";
	
	/** 同日実施有無-はい（同日実施）*/
	public static final String DOJITSU_ARI = "はい（同日実施）";
	/** 同日実施有無-いいえ（別日で実施）*/
	public static final String DOJITSU_NASHI = "いいえ（別日で実施）";
	
	// ANK-4468-04-00 ADD START
	/** 宅内調査予約形態_訪問宅調(SMS送信)*/
	public static final String TAKCHO_RSV_FORM_SMS_CD = "0";
	
	/** 宅内調査予約形態_訪問宅調(架電)*/
	public static final String TAKCHO_RSV_FORM_CALL_CD = "1";
	
	/** 宅内調査予約形態_遠隔宅調*/
	public static final String TAKCHO_RSV_FORM_REMOTE_CD = "2";
	
	/** 宅内調査予約形態_宅調宅工同時*/
	// ANK-4468-21-00 MOD START
	//public static final String TAKCHO_RSV_FORM_SIMULTANEOUS_CD = "4";
	public static final String TAKCHO_RSV_FORM_SIMULTANEOUS_CD = "3";
	// ANK-4468-21-00 MOD END
	
	/** 宅内調査予約形態_訪問宅調(SMS送信)*/
	public static final String TAKCHO_RSV_FORM_SMS = "訪問宅調(SMS送信)"
		;
	/** 宅内調査予約形態_訪問宅調(架電)*/
	public static final String TAKCHO_RSV_FORM_CALL = "訪問宅調(架電)";
	
	/** 宅内調査予約形態_遠隔宅調*/
	public static final String TAKCHO_RSV_FORM_REMOTE = "遠隔宅調";
	
	/** 宅内調査予約形態_宅調宅工同時*/
	public static final String TAKCHO_RSV_FORM_SIMULTANEOUS = "宅調宅工同時";
	
	/** 宅内調査予約形態_宅調宅工同時*/
	public static final String TAKCHO_RSV_FORM_NO_SELECTION = "選択なし";
	
	// ANK-4468-04-00 ADD END
	
	/** 早期開通早期連絡希望有無−希望する*/
	public static final String EARLY_OPEN_EARLY_RRK_KBUM_ARI = "希望する";
	/** 早期開通早期連絡希望有無−希望しない*/
	public static final String EARLY_OPEN_EARLY_RRK_KBUM_NASHI = "希望しない";
	//ANK-4096-00-00 ADD END
	
	//ANK-4416-00-00 ADD START
	/** コード識別子:クーポンコード*/
	public static final String CD_SKBTS_COUPONCD = "01";
	/** 追加情報（割引/キャンペーンコード）*/
	public static final String ADD_WRIB_SVC_CD = "1";
	/** 追加情報（クーポンコードキャンペーンコード）*/
	public static final String ADD_CP_CD = "2";
	/** クーポンコードクリア処理フラグ:0*/
	public static final String CLRAR_FLUG_0 = "0";
	/** クーポンコードクリア処理フラグ:1*/
	public static final String CLRAR_FLUG_1 = "1";
	//ANK-4416-00-00 ADD END
// ANK-4494-00-00 ADD START
	/** マップ名 */
	public static final String TELNOSTATJUDGECC = "TELNOSTATJUDGECC";
	/** ArrayList名 */
	public static final String TELNOSTATJUDGECC_LIST = "TELNOSTATJUDGECC_LIST";
// ANK-4494-00-00 ADD END
	// ANK-4640-00-00 ADD START
	/** 設置位置−利用場所住所確定＿名：建築途中で決まっていない */
	public static final String KISN_PLACE_AD_FIX_FLG_NG_0= "0"; // 
	/** 転用区分 "1":新規 */
	public static final String WAO_TENYO_DIV_FLG_01 = "01";
	/** 転用区分 "2":フレッツ光利用中（転用）*/
	public static final String WAO_TENYO_DIV_FLG_02 = "02";
	/** 転用区分 "3":フレッツ光利用中（転用）*/
	public static final String WAO_TENYO_DIV_FLG_03 = "03";
	/** 工事希望時間帯_"00"(設定なし) */
	public static final String KOJI_KIBO_JKNTAI_SET_00 = "00";
	/** 工事希望時間帯_"01"(午前フリー（9時〜12時）) */
	public static final String KOJI_KIBO_JKNTAI_SET_01 = "01";
	/** 工事希望時間帯_"02"(午後フリー（13時〜17時）) */
	public static final String KOJI_KIBO_JKNTAI_SET_02 = "02";
	/** 工事希望時間帯_"00"(設定なし) */
	public static final String KOJI_KIBO_JKNTAI_MSG_00 = "設定なし";
	/** 工事希望時間帯_"01"(午前フリー（9時〜12時）) */
	public static final String KOJI_KIBO_JKNTAI_MSG_01 = "午前フリー（9時〜12時）";
	/** 工事希望時間帯_"02"(午後フリー（13時〜17時）) */
	public static final String KOJI_KIBO_JKNTAI_MSG_02 = "午後フリー（13時〜17時）";
	/** 転用有無 "1":新番号を取得する（申込新規登録確認画面断面復元：フロント用） */
	public static final String WAO_TENYO_FLG_1 = "1"; 
	/** 転用有無 "2":フレッツ光を利用中（申込新規登録確認画面断面復元：フロント用） */
	public static final String WAO_TENYO_FLG_2 = "2"; 
	/** 転用有無 "3":コラボ光を利用中（申込新規登録確認画面断面復元：フロント用） */
	public static final String WAO_TENYO_FLG_3 = "3"; 
	/** TypeN_番ポ利用有無 "0": 利用しない */
	public static final String TYPEN_BMP_RIYO_0 = "0"; 
	/** TypeN_番ポ利用有無 "1": 利用する */
	public static final String TYPEN_BMP_RIYO_1 = "1"; 
	/** TypeN_番ポ種別 "0": 新番号を取得する */
	public static final String TYPEN_BMP_SBT_0 = "0";
	/** TypeN_番ポ種別 "1": NTTの固定電話で利用している電話番号（NTT番ポ） */
	public static final String TYPEN_BMP_SBT_1 = "1";
	/** TypeN_番ポ種別 "2": 他社電話サービスで利用している電話番号（事業者間移転） */
	public static final String TYPEN_BMP_SBT_2 = "2";
	/** オプションレンタル "2":eoメッシュWi-Fi（申込新規登録確認画面断面復元：フロント用） */
	public static final String OP_MESH_RENTAL_2 = "2"; 
	/** 電話サービス提供事業者コード: 0000 (NTT西日本（一般加入電話）) */
	public static final String TEL_SVC_TKJGS = "0000"; 
	/** TypeN_番ポ種別_電話番号種類: 1 (ご利用場所住所と同じ)*/
	public static final String TYPEN_TELNO_CHOICE_1 = "1"; 
	/** TypeN_番ポ種別_電話番号種類: 2 (ご契約者住所(現住所)と同じ) */
	public static final String TYPEN_TELNO_CHOICE_2 = "2";
	/** TypeN_番ポ種別_電話番号種類: 3 (その他の電話番号)*/
	public static final String TYPEN_TELNO_CHOICE_3 = "3";
	/** TypeN_番ポ種別_電話番号種類_表示内容: 1 (ご契約者住所(現住所)と同じ) */
	public static final String TYPEN_TELNO_CHOICE_DSP_1 = "1"; 
	/** TypeN_番ポ種別_電話番号種類_表示内容: 2 (ご利用場所住所と同じ) */
	public static final String TYPEN_TELNO_CHOICE_DSP_2 = "2";
	/** TypeN_電話加入権有無 "0": なし */
	public static final String TYPEN_TEL_KNKN_UM_0 = "0"; 
	/**  料金コースコード eo光ネット : （ｔｙｐｅ　Ｎ）ホーム 1ギガコース */
	public static final String NET_TYPEN_HOME_1G = "（ｔｙｐｅ　Ｎ）ホーム 1ギガコース"; 
	/**  料金コースコード eo光ネット : （ｔｙｐｅ　Ｎ）ホーム 10ギガコース */
	public static final String NET_TYPEN_HOME_10G = "（ｔｙｐｅ　Ｎ）ホーム 10ギガコース"; 
	/**  料金コースコード eo光ネット : （ｔｙｐｅ　Ｎ）ホーム 1ギガコース Netflixパック */
	public static final String NET_TYPEN_HOME_1G_NETFLIX = "（ｔｙｐｅ　Ｎ）ホーム 1ギガコース NFパック"; 
	/**  料金コースコード eo光ネット : （ｔｙｐｅ　Ｎ）ホーム 10ギガコース Netflixパック */
	public static final String NET_TYPEN_HOME_10G_NETFLIX = "（ｔｙｐｅ　Ｎ）ホーム 10ギガコース NFパック"; 
	/**  料金コースコード eo光ネット : （ｔｙｐｅ　Ｎ）マンション 100Mコース */
	public static final String NET_TYPEN_MANS_100M = "（ｔｙｐｅ　Ｎ）マンション 100Mコース"; 
	/**  料金コースコード eo光ネット : （ｔｙｐｅ　Ｎ）マンション 1ギガコース */
	public static final String NET_TYPEN_MANS_1G = "（ｔｙｐｅ　Ｎ）マンション 1ギガコース"; 
	/**  料金コースコード eo光ネット : （ｔｙｐｅ　Ｎ）マンション 10ギガコース */
	public static final String NET_TYPEN_MANS_10G = "（ｔｙｐｅ　Ｎ）マンション 10ギガコース"; 
	/**  料金コースコード eo光ネット : （ｔｙｐｅ　Ｎ）マンション 100Mコース Netflixパック  */
	public static final String NET_TYPEN_MANS_100M_NETFLIX = "（ｔｙｐｅ　Ｎ）マンション 100Mコース NFパック"; 
	/**  料金コースコード eo光ネット : （ｔｙｐｅ　Ｎ）マンション 1ギガコース Netflixパック */
	public static final String NET_TYPEN_MANS_1G_NETFLIX = "（ｔｙｐｅ　Ｎ）マンション 1ギガコース NFパック"; 
	/**  料金コースコード eo光ネット : （ｔｙｐｅ　Ｎ）マンション 10ギガコース Netflixパック */
	public static final String NET_TYPEN_MANS_10G_NETFLIX = "（ｔｙｐｅ　Ｎ）マンション 10ギガコース NFパック"; 
	
	// ANK-4640-00-00 ADD END
	
// ▽▽▽ ANK-4427-00-00 Modify START
	// ============================================================
	// eo光／シンプル／typeNをそれぞれ識別するためのコード値
	// ============================================================
	/**
	 *  ネットブランドタイプ（eo光）
	 **/
	public static final String BRAND_TYPE_EO = "0";
	
	/**
	 *  ネットブランドタイプ（シンプルプラン）
	 **/
	public static final String BRAND_TYPE_SIMPLE = "1";

	/**
	 *  ネットブランドタイプ（typeN）
	 **/
	public static final String BRAND_TYPE_TYPEN = "2";
	
// △△△ ANK-4427-00-00 Modify END
	
	/**
	 * 他タブ画面用サービス実行用の画面ID設定<br />
	 * <br />
	 * (補足)<br />
	 * 　他タブ画面用の入力チェック用サービスを実行すると、対象画面用のエラーリファレンスが使用されない為、
	 * 　一時的にフレームワークで保持している画面IDを書き換える。
	 * <br>
	 * @param session セッションクラス
	 * @param gamenId 設定する画面ID
	 * @return 現在セッション(X31SSession)に設定されている画面ID
	 * @throws Exception
	 */
	public static String setGamenIdForErrRef(X31SSession session, String gamenId) throws Exception
	{
		X31CWebID webId = null;
		String nowPageId = null;
		java.lang.reflect.Field pageIdField = null;
		webId = session.getViewParamId();
		pageIdField = X31CWebID.class.getDeclaredField("pageID");
		pageIdField.setAccessible(true);
		nowPageId = (String)pageIdField.get(webId);
		pageIdField.set(webId, gamenId.replaceAll("0PJP", "") + "0PJP");

		return nowPageId;
	}

	/**
	 * サービスの呼び出し処理（登録画面エラー情報格納機能つき）を行います。
	 * <br>
	 * @param bl ビューロジックのインスタンス
	 * @param paramMap パラメータマップ
	 * @param dataMap インプットマップ
	 * @param outputMap アウトプットマップ
	 * @param pageErrIndex エラー発生画面のIndex値
	 * @return 正常終了の場合はtrue、それ以外はfalse
	 * @throws Exception 業務サービス内でエラーが発生した場合
	 */
	@SuppressWarnings("unchecked")
	public static boolean callService(JCCWebBusinessLogic bl, HashMap paramMap, HashMap dataMap, HashMap outputMap, int pageErrIndex) throws Exception
	{
		String[][] skipErr = new String[][]{};
		return callService(bl, paramMap, dataMap, outputMap, pageErrIndex, skipErr);
	}


	/**
	 * サービスの呼び出し処理（登録画面エラー情報格納機能つき）を行います。
	 * @param bl ビューロジックのインスタンス
	 * @param paramMap パラメータマップ
	 * @param dataMap インプットマップ
	 * @param outputMap アウトプットマップ
	 * @param pageErrIndex エラー発生画面のIndex値
	 * @param excludeRequire 必須エラーのメッセージセットをスキップする場合はtrue
	 * @return 処理結果(true:エラーなし、false:エラーあり)
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public static boolean callService(JCCWebBusinessLogic bl, HashMap paramMap, HashMap dataMap, HashMap outputMap,
			int pageErrIndex, boolean excludeRequire) throws Exception
	{
		String[][] skipErr = null;
		if (excludeRequire)
		{
			skipErr = new String[][] { new String[]{null, null, "1000", "E1"}};
		}
		else
		{
			skipErr = new String[][]{};
		}
		return callService(bl, paramMap, dataMap, outputMap, pageErrIndex, skipErr);
	}

	/**
	 * サービスの呼び出し処理（登録画面エラー情報格納機能つき）を行います。
	 * <br>
	 * @param bl ビューロジックオブジェクト
	 * @param paramMap パラメータマップ
	 * @param dataMap インプットマップ
	 * @param outputMap アウトプットマップ
	 * @param pageErrIndex エラー発生画面のIndex値。マイナス値の場合はエラー情報をBeanに格納しない。
	 * @param sklipErrInfoAll 
	 * @return 正常終了の場合はtrue、それ以外はfalse
	 * @throws Exception 業務サービス内でエラーが発生した場合
	 */
	@SuppressWarnings("unchecked")
	public static boolean callService(JCCWebBusinessLogic bl, HashMap paramMap, HashMap dataMap, HashMap outputMap,
			int pageErrIndex, String[][] sklipErrInfoAll) throws Exception
	{
		boolean result = true;

		String[][] sklipErrInfo = (sklipErrInfoAll == null) ? new String[][]{} : sklipErrInfoAll;

		try
		{
			bl.invokeService(paramMap, dataMap, outputMap);
		}
		catch (JCCWebServiceException e1)
		{
			X31CMessageResult msgResult = e1.getMessageList();
			X31CMessageMoreInfo[] moreInfo = msgResult.getMessageMoreInfoList();

			// サービスフォームBeanのデータBeanアクセスクラスを取得。
			X31SDataBeanAccess dataBean = bl.getServiceFormBean();
			X31SDataBeanAccessArray dataBeanArray = dataBean.getDataBeanArray(ERR_LIST);

			// 各画面用のエラー情報DataBeanの要素を使用
			X31SDataBeanAccess subDataBean = null;
			if (pageErrIndex >= 0)
			{
				subDataBean = dataBeanArray.getDataBean(pageErrIndex);
			}

			int infoCnt = msgResult.getCount();
			for (int i = 0; i < infoCnt; i++)
			{
				String status = moreInfo[i].getStatus();
				String errFlg = moreInfo[i].getItemCheckErr();

				// 業務エラー以上のステータスはFWに例外をスロー
				if (Integer.parseInt(moreInfo[i].getStatus()) > JPCModelConstant.OVER_MAX_SEARCH_NUM)
				{
					throw e1;
				}
				else
				{
					String baseKey = moreInfo[i].getTemplateId() + "," + moreInfo[i].getItemId() + "," + status + "," + errFlg;

					boolean skipFlg = false;
					for (String[] errInfo : sklipErrInfo){
						String skipServeIf = (errInfo.length > 0) ? errInfo[0] : null;
						String skipFieldId = (errInfo.length > 1) ? errInfo[1] : null;
						String skipStatus  = (errInfo.length > 2) ? errInfo[2] : null;
						String skipErrFlg  = (errInfo.length > 3) ? errInfo[3] : null;
						skipServeIf = (skipServeIf == null) ? moreInfo[i].getTemplateId() : skipServeIf;
						skipFieldId = (skipFieldId == null) ? moreInfo[i].getItemId() : skipFieldId;
						skipStatus  = (skipStatus == null)  ? status : skipStatus;
						skipErrFlg  = (skipErrFlg == null) ? errFlg : skipErrFlg;
						
						String cmpStr = skipServeIf + "," + skipFieldId + "," + skipStatus + "," + skipErrFlg;
						if (baseKey.equals(cmpStr))
						{
							skipFlg = true;
							break;
						}
					}
					if (!skipFlg)
					{
						// DataBeanにエラー情報をセット
						if (null != subDataBean)
						{
							setServiceErrorInfoToDataBean(subDataBean, new String[] { moreInfo[i].getTemplateId(), moreInfo[i].getStatus(),
									moreInfo[i].getItemCheckErr(), moreInfo[i].getItemId(), moreInfo[i].getGamenId(), moreInfo[i].getMessageId(),
									moreInfo[i].getReplaceStr() }, pageErrIndex);
						}
						result = false;
					}
				}
			}
			return result;
		}
		return result;
	}

	/**
	 * 必須入力チェックを行う。<br>
	 * また、必須エラー時はエラー表示にかかる以下の設定を行う。<br>
	 * ・エラーメッセージの設定。<br>
	 * ・項目エラー(赤色)表示設定。<br>
	 * ・タブのエラー表示設定。<br>
	 * @param bl ビューロジックインスタンス
	 * @param errMsgId エラーメッセージID
	 * @param beanColName Bean項目名
	 * @param colName 画面項目名
	 * @param gamenColId 画面項目ID
	 * @param repPreStr 置換文字
	 * @param errInfoIdx エラー情報格納配列領域のIndex値
	 * @param tabDspStat Beanのタブ表示状態
	 * @return boolean チェック結果（true:エラーなし、false:エラーあり）
	 */
	public static boolean requireCheck(JCCWebBusinessLogic bl, String errMsgId, String beanColName,
			String colName, String gamenColId, String repPreStr, int errInfoIdx, String tabDspStat)
	{

		X31SDataBeanAccess dataBean = bl.getServiceFormBean();

		String colVal = dataBean.sendMessageString(beanColName, X31CWebConst.DATABEAN_GET_VALUE);
		if ((colVal == null) || ("".equals(colVal)))
		{
			addPageErrInfo(bl, errMsgId, repPreStr + colName, gamenColId, errInfoIdx);
			dataBean.sendMessageString(tabDspStat, X31CWebConst.DATABEAN_SET_VALUE, "error");
			return false;
		}
		return true;
	}

	/**
	 * 必須入力チェックを行う。<br>
	 * また、必須エラー時はエラー表示にかかる以下の設定を行う。<br>
	 * ・エラーメッセージの設定。<br>
	 * ・項目エラー(赤色)表示設定。<br>
	 * ・タブのエラー表示設定。<br>
	 * @param bl ビューロジックインスタンス
	 * @param beanColName Bean項目名
	 * @param colName 画面項目名
	 * @param gamenColId 画面項目ID
	 * @param repPreStr 置換文字
	 * @param errInfoIdx エラー情報格納配列領域のIndex値
	 * @param tabDspStat Beanのタブ表示状態
	 * @return boolean チェック結果（true:エラーなし、false:エラーあり）
	 */
	public static boolean requireCheck(JCCWebBusinessLogic bl, String beanColName, String colName,
			String gamenColId, String repPreStr, int errInfoIdx, String tabDspStat)
	{
		return requireCheck(bl, JPCOnlineMessageConstant.EKB0010_TW, beanColName, colName, gamenColId, repPreStr, errInfoIdx, tabDspStat);
	}

	/**
	 * 必須入力チェックを行う。<br>
	 * また、必須エラー時はエラー表示にかかる以下の設定を行う。<br>
	 * ・エラーメッセージの設定。<br>
	 * ・項目エラー(赤色)表示設定。<br>
	 * ・タブのエラー表示設定。<br>
	 * @param bl ビューロジックインスタンス
	 * @param beanColNames Bean項目名(String配列)
	 * @param colName 画面項目名
	 * @param gamenColId 画面項目ID
	 * @param repPreStr 置換文字
	 * @param errInfoIdx エラー情報格納配列領域のIndex値
	 * @param tabDspStat Beanのタブ表示状態
	 * @return boolean チェック結果（true:エラーなし、false:エラーあり）
	 */
	public static boolean requireCheck(JCCWebBusinessLogic bl, String[] beanColNames, String colName, String gamenColId,
			String repPreStr, int errInfoIdx, String tabDspStat)
	{
		X31SDataBeanAccess dataBean = bl.getServiceFormBean();
		boolean inputFlg = false;
		for (String beanColName : beanColNames)
		{
			String colVal = dataBean.sendMessageString(beanColName, X31CWebConst.DATABEAN_GET_VALUE);
			if ((colVal != null) && (!"".equals(colVal)))
			{
				inputFlg = true;
			}
		}
		if (!inputFlg)
		{
			addPageErrInfo(bl, JPCOnlineMessageConstant.EKB6780_NW, repPreStr + colName, gamenColId, errInfoIdx);
			dataBean.sendMessageString(tabDspStat, X31CWebConst.DATABEAN_SET_VALUE, "error");
			return false;
		}
		return true;
	}

	/**
	 * 必須入力チェックを行う。(単関連チェック用のメッセージIDを使用)<br>
	 * また、必須エラー時はエラー表示にかかる以下の設定を行う。<br>
	 * ・エラーメッセージの設定。<br>
	 * ・項目エラー(赤色)表示設定。<br>
	 * ・タブのエラー表示設定。<br>
	 * @param bl ビューロジックインスタンス
	 * @param beanColName Bean項目名
	 * @param colName 画面項目名
	 * @param gamenColId 画面項目ID
	 * @param repPreStr 置換文字
	 * @param errInfoIdx エラー情報格納配列領域のIndex値
	 * @param tabDspStat Beanのタブ表示状態
	 * @return boolean チェック結果（true:エラーなし、false:エラーあり）
	 */
	public static boolean requireCheckTkck(JCCWebBusinessLogic bl, String beanColName, String colName, String gamenColId,
			String repPreStr, int errInfoIdx, String tabDspStat)
	{
		return requireCheck(bl, JPCOnlineMessageConstant.EKB6780_NW, beanColName, colName, gamenColId, repPreStr, errInfoIdx,
				tabDspStat);
	}

	/**
	 * 必須入力チェックを行う。<br>
	 * また、必須エラー時はエラー表示にかかる以下の設定を行う。<br>
	 * ・エラーメッセージの設定。<br>
	 * ・項目エラー(赤色)表示設定。<br>
	 * ・タブのエラー表示設定。<br>
	 * @param bl ビューロジックのインスタンス
	 * @param errMsgId エラーメッセージID
	 * @param beanComboName Beanプルダウンリスト項目名
	 * @param comboName 画面プルダウン項目名
	 * @param beanCdColName Beanプルダウンコード項目名
	 * @param gamenColId 画面項目ID
	 * @param repPreStr 置換文字
	 * @param errInfoIdx エラー情報格納配列領域のIndex値
	 * @param tabDspStat Beanのタブ表示状態
	 * @return boolean チェック結果（true:エラーなし、false:エラーあり）
	 */
	public static boolean requireComboCheck(JCCWebBusinessLogic bl, String errMsgId, String beanComboName, String comboName,
			String beanCdColName, String gamenColId, String repPreStr, int errInfoIdx, String tabDspStat)
	{
		X31SDataBeanAccess dataBean = bl.getServiceFormBean();
		X31SDataBeanAccess sohusComboBean = dataBean.getDataBeanArray(beanComboName).getDataBean(0);
		String sohusIdxStr = sohusComboBean.sendMessageString(beanCdColName, X31CWebConst.DATABEAN_GET_VALUE);
		if ((sohusIdxStr == null) || ("".equals(sohusIdxStr)))
		{
			addPageErrInfo(bl, errMsgId, repPreStr + comboName, gamenColId, errInfoIdx);
			dataBean.sendMessageString(tabDspStat, X31CWebConst.DATABEAN_SET_VALUE, "error");
			return false;
		}
		return true;
	}

	/**
	 * 必須入力チェックを行う。<br>
	 * また、必須エラー時はエラー表示にかかる以下の設定を行う。<br>
	 * ・エラーメッセージの設定。<br>
	 * ・項目エラー(赤色)表示設定。<br>
	 * ・タブのエラー表示設定。<br>
	 * @param bl ビューロジックインスタンス
	 * @param beanComboName Beanプルダウンリスト項目名
	 * @param beanCdColName Beanプルダウンコード項目名
	 * @param gamenColId 画面項目ID
	 * @param repPreStr 置換文字
	 * @param errInfoIdx エラー情報格納配列領域のIndex値
	 * @param tabDspStat Beanのタブ表示状態
	 * @return boolean チェック結果（true:エラーなし、false:エラーあり）
	 */
	public static boolean requireComboCheck(JCCWebBusinessLogic bl, String beanComboName, String beanCdColName,
			String gamenColId, String repPreStr, int errInfoIdx, String tabDspStat)
	{
		return requireComboCheck(bl, JPCOnlineMessageConstant.EKB0010_TW, beanComboName, beanComboName, beanCdColName,
				gamenColId, repPreStr, errInfoIdx, tabDspStat);
	}

	/**
	 * 必須入力チェックを行う。<br>
	 * また、必須エラー時はエラー表示にかかる以下の設定を行う。<br>
	 * ・エラーメッセージの設定。<br>
	 * ・項目エラー(赤色)表示設定。<br>
	 * ・タブのエラー表示設定。<br>
	 * @param bl ビューロジックインスタンス
	 * @param beanComboName Beanプルダウンリスト項目名
	 * @param comboName 画面プルダウン項目名
	 * @param beanCdColName Beanプルダウンコード項目名
	 * @param gamenColId 画面項目ID
	 * @param repPreStr 置換文字
	 * @param errInfoIdx エラー情報格納配列領域のIndex値
	 * @param tabDspStat Beanのタブ表示状態
	 * @return boolean チェック結果（true:エラーなし、false:エラーあり）
	 */
	public static boolean requireComboCheck(JCCWebBusinessLogic bl, String beanComboName, String comboName,
			String beanCdColName, String gamenColId, String repPreStr, int errInfoIdx, String tabDspStat)
	{
		return requireComboCheck(bl, JPCOnlineMessageConstant.EKB0010_TW, beanComboName, comboName, beanCdColName,
				gamenColId, repPreStr, errInfoIdx, tabDspStat);
	}

	/**
	 * 必須入力チェックを行う。<br>
	 * また、必須エラー時はエラー表示にかかる以下の設定を行う。<br>
	 * ・エラーメッセージの設定。<br>
	 * ・項目エラー(赤色)表示設定。<br>
	 * ・タブのエラー表示設定。<br>
	 * @param bl ビューロジックインスタンス
	 * @param beanComboName Beanプルダウンリスト項目名
	 * @param beanCdColName Beanプルダウンコード項目名
	 * @param gamenColId 画面項目ID
	 * @param repPreStr 置換文字
	 * @param errInfoIdx エラー情報格納配列領域のIndex値
	 * @param tabDspStat Beanのタブ表示状態
	 * @return boolean チェック結果（true:エラーなし、false:エラーあり）
	 */
	public static boolean requireComboCheckTkck(JCCWebBusinessLogic bl, String beanComboName, String beanCdColName,
			String gamenColId, String repPreStr, int errInfoIdx, String tabDspStat)
	{
		return requireComboCheck(bl, JPCOnlineMessageConstant.EKB6780_NW, beanComboName, beanComboName, beanCdColName,
				gamenColId, repPreStr, errInfoIdx, tabDspStat);
	}

	/**
	 * 必須入力チェックを行う。<br>
	 * また、必須エラー時はエラー表示にかかる以下の設定を行う。<br>
	 * ・エラーメッセージの設定。<br>
	 * ・項目エラー(赤色)表示設定。<br>
	 * ・タブのエラー表示設定。<br>
	 * @param bl ビューロジックインスタンス
	 * @param beanComboName Beanプルダウンリスト項目名
	 * @param comboName 画面プルダウン項目名
	 * @param beanCdColName Beanプルダウンコード項目名
	 * @param gamenColId 画面項目ID
	 * @param repPreStr 置換文字
	 * @param errInfoIdx エラー情報格納配列領域のIndex値
	 * @param tabDspStat Beanのタブ表示状態
	 * @return boolean チェック結果（true:エラーなし、false:エラーあり）
	 */
	public static boolean requireComboCheckTkck(JCCWebBusinessLogic bl, String beanComboName, String comboName,
			String beanCdColName, String gamenColId, String repPreStr, int errInfoIdx, String tabDspStat)
	{
		return requireComboCheck(bl, JPCOnlineMessageConstant.EKB6780_NW, beanComboName, comboName, beanCdColName,
				gamenColId, repPreStr, errInfoIdx, tabDspStat);
	}

	/**
	 * 必須入力チェックを行う。<br>
	 * また、必須エラー時はエラー表示にかかる以下の設定を行う。<br>
	 * ・エラーメッセージの設定。<br>
	 * ・項目エラー(赤色)表示設定。<br>
	 * ・タブのエラー表示設定。<br>
	 * @param bl ビューロジックインスタンス
	 * @param errMsgId エラーメッセージID
	 * @param beanComboName Beanプルダウンリスト項目名
	 * @param comboName 画面プルダウン項目名
	 * @param beanCdColName Beanプルダウンコード項目名
	 * @param beanCdListId Beanコードリスト項目ID
	 * @param gamenColId 画面項目ID
	 * @param repPreStr 置換文字
	 * @param errInfoIdx エラー情報格納配列領域のIndex値
	 * @param tabDspStat Beanのタブ表示状態
	 * @return boolean チェック結果（true:エラーなし、false:エラーあり）
	 */
	public static boolean requireComboValCheck(JCCWebBusinessLogic bl, String errMsgId, String beanComboName, String comboName, String beanCdColName,
			String beanCdListId, String gamenColId, String repPreStr, int errInfoIdx, String tabDspStat)
	{
		X31SDataBeanAccess dataBean = bl.getServiceFormBean();
		String code = JKKWebCommon.getPullDownCode(dataBean, beanComboName, beanCdColName, beanCdListId);
		if ((code == null) || ("".equals(code)))
		{
			addPageErrInfo(bl, errMsgId, repPreStr + comboName, gamenColId, errInfoIdx);
			dataBean.sendMessageString(tabDspStat, X31CWebConst.DATABEAN_SET_VALUE, "error");
			return false;
		}
		return true;
	}

	/**
	 * 必須入力チェックを行う。<br>
	 * また、必須エラー時はエラー表示にかかる以下の設定を行う。<br>
	 * ・エラーメッセージの設定。<br>
	 * ・項目エラー(赤色)表示設定。<br>
	 * ・タブのエラー表示設定。<br>
	 * @param bl ビューロジックインスタンス
	 * @param errMsgId エラーメッセージID
	 * @param beanComboName Beanプルダウンリスト項目名
	 * @param comboName 画面プルダウン項目名
	 * @param beanCdColName Beanプルダウンコード項目名
	 * @param beanCdListId Beanコードリスト項目ID
	 * @param gamenColIds 画面項目ID（複数指定）
	 * @param repPreStr 置換文字
	 * @param errInfoIdx エラー情報格納配列領域のIndex値
	 * @param tabDspStat Beanのタブ表示状態
	 * @return boolean チェック結果（true:エラーなし、false:エラーあり）
	 */
	public static boolean requireComboValCheck(JCCWebBusinessLogic bl, String errMsgId, String beanComboName, String comboName, String beanCdColName,
			String beanCdListId, String[] gamenColIds, String repPreStr, int errInfoIdx, String tabDspStat)
	{
		X31SDataBeanAccess dataBean = bl.getServiceFormBean();
		String code = JKKWebCommon.getPullDownCode(dataBean, beanComboName, beanCdColName, beanCdListId);
		if ((code == null) || ("".equals(code)))
		{
			for(String gamenColId : gamenColIds)
			{
				addPageErrInfo(bl, errMsgId, repPreStr + comboName, gamenColId, errInfoIdx);
			}
			dataBean.sendMessageString(tabDspStat, X31CWebConst.DATABEAN_SET_VALUE, "error");
			return false;
		}
		return true;
	}

	/**
	 * 必須入力チェックを行う。<br>
	 * また、必須エラー時はエラー表示にかかる以下の設定を行う。<br>
	 * ・エラーメッセージの設定。<br>
	 * ・項目エラー(赤色)表示設定。<br>
	 * ・タブのエラー表示設定。<br>
	 * @param bl ビューロジックインスタンス
	 * @param beanComboName Beanプルダウンリスト項目名
	 * @param comboName 画面プルダウン項目名
	 * @param beanCdColName Beanプルダウンコード項目名
	 * @param beanCdListId Beanコードリスト項目ID
	 * @param gamenColId 画面項目ID
	 * @param repPreStr 置換文字
	 * @param errInfoIdx エラー情報格納配列領域のIndex値
	 * @param tabDspStat Beanのタブ表示状態
	 * @return boolean チェック結果（true:エラーなし、false:エラーあり）
	 */
	public static boolean requireComboValCheck(JCCWebBusinessLogic bl, String beanComboName, String comboName,
			String beanCdColName, String beanCdListId, String gamenColId, String repPreStr, int errInfoIdx,
			String tabDspStat)
	{
		return requireComboValCheck(bl, JPCOnlineMessageConstant.EKB0010_TW, beanComboName, comboName, beanCdColName,
				beanCdListId, gamenColId, repPreStr, errInfoIdx, tabDspStat);
	}

	/**
	 * 必須入力チェックを行う。<br>
	 * また、必須エラー時はエラー表示にかかる以下の設定を行う。<br>
	 * ・エラーメッセージの設定。<br>
	 * ・項目エラー(赤色)表示設定。<br>
	 * ・タブのエラー表示設定。<br>
	 * @param bl ビューロジックインスタンス
	 * @param beanComboName Beanプルダウンリスト項目名
	 * @param comboName 画面プルダウン項目名
	 * @param beanCdColName Beanプルダウンコード項目名
	 * @param beanCdListId Beanコードリスト項目ID
	 * @param gamenColId 画面項目ID
	 * @param repPreStr 置換文字
	 * @param errInfoIdx エラー情報格納配列領域のIndex値
	 * @param tabDspStat Beanのタブ表示状態
	 * @return boolean チェック結果（true:エラーなし、false:エラーあり）
	 */
	public static boolean requireComboValCheckTkck(JCCWebBusinessLogic bl, String beanComboName, String comboName,
			String beanCdColName, String beanCdListId, String gamenColId, String repPreStr, int errInfoIdx, String tabDspStat)
	{
		return requireComboValCheck(bl, JPCOnlineMessageConstant.EKB6780_NW, beanComboName, comboName, beanCdColName,
				beanCdListId, gamenColId, repPreStr, errInfoIdx, tabDspStat);
	}

	/**
	 * 最大桁数チェック(複数項目)
	 * @param bl ビューロジックインスタンス
	 * @param beanColNames Bean項目名(String配列)
	 * @param maxLen 許容する最大桁数
	 * @param repStr 置換文字列
	 * @param gamenColId 画面項目ID
	 * @param msgPre 置換文字列接頭文字
	 * @param errInfoIdx エラー情報格納配列領域のIndex値
	 * @param tagDspStat Beanのタブ表示状態
	 * @return boolean チェック結果（true:エラーなし、false:エラーあり）
	 */
	public 	static boolean maxLengthCheck(JCCWebBusinessLogic bl, String[] beanColNames, int maxLen, String repStr,
			String gamenColId, String msgPre, int errInfoIdx, String tagDspStat)
	{
		X31SDataBeanAccess dataBean = bl.getServiceFormBean();
		int len = 0;
		for (String beanColName : beanColNames)
		{
			String colVal = dataBean.sendMessageString(beanColName, X31CWebConst.DATABEAN_GET_VALUE);
			len += ((colVal != null) ? colVal.length() : 0);
		}
		if (len <= maxLen)
		{
			return true;
		}
		else
		{
			addPageErrInfo(bl, JPCOnlineMessageConstant.EKB0030_TW, msgPre + repStr, gamenColId, errInfoIdx);
			dataBean.sendMessageString(tagDspStat, X31CWebConst.DATABEAN_SET_VALUE, "error");
			return false;
		}
	}

	/**
	 * 最大桁数チェック(複数項目)を行います。
	 * <br>
	 * @param bl ビューロジックインスタンス
	 * @param errMsgId エラーメッセージID
	 * @param beanColNames
	 * @param maxLen 許容する最大桁数
	 * @param repStr 置換文字列
	 * @param gamenColId 画面項目ID
	 * @param msgPre 置換文字列接頭文字
	 * @param errInfoIdx エラー情報格納配列領域のIndex値
	 * @param tagDspStat Beanのタブ表示状態
	 * @return チェック結果（true:エラーなし、false:エラーあり）
	 */
	public 	static boolean maxLengthCheck(JCCWebBusinessLogic bl, String errMsgId, String[] beanColNames, int maxLen,
			String repStr, String gamenColId, String msgPre, int errInfoIdx, String tagDspStat)
	{
		X31SDataBeanAccess dataBean = bl.getServiceFormBean();
		int len = 0;
		for (String beanColName : beanColNames)
		{
			String colVal = dataBean.sendMessageString(beanColName, X31CWebConst.DATABEAN_GET_VALUE);
			len += ((colVal != null) ? colVal.length() : 0);
		}
		if (len <= maxLen)
		{
			return true;
		}
		else
		{
			addPageErrInfo(bl, errMsgId, msgPre + repStr, gamenColId, errInfoIdx);
			dataBean.sendMessageString(tagDspStat, X31CWebConst.DATABEAN_SET_VALUE, "error");
			return false;
		}
	}

	/**
	 * 登録画面のエラー情報の追加処理を行います。
	 * <br>
	 * @param bl ビューロジックインスタンス
	 * @param msgId 
	 * @param repStr 
	 * @param itemId
	 * @param pageErrInfo 
	 * @return true
	 */
	public static boolean addPageErrInfo(JCCWebBusinessLogic bl, String msgId, String repStr, String itemId, int pageErrInfo)
	{
		// 各画面用のエラー情報DataBeanの要素を使用
		X31SDataBeanAccess subDataBean =
				bl.getServiceFormBean().getDataBeanArray(ERR_LIST).getDataBean(pageErrInfo);

		// 同じエラー情報が登録されていない場合のみエラー情報を追加する
		if (!sameErrorExist(bl, msgId, repStr, itemId, pageErrInfo))
		{
			subDataBean.sendMessageString(ERR_LIST_MSG_ID, X31CWebConst.DATABEAN_ADD_VALUE, msgId);
			subDataBean.sendMessageString(ERR_LIST_REPLACE_STR, X31CWebConst.DATABEAN_ADD_VALUE, repStr);
			subDataBean.sendMessageString(ERR_LIST_SCREEN_ITEM_ID, X31CWebConst.DATABEAN_ADD_VALUE, itemId);
			subDataBean.sendMessageString(ERR_LIST_TEMPLATE_ID, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subDataBean.sendMessageString(ERR_LIST_STATUS, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subDataBean.sendMessageString(ERR_LIST_ITEM_CHECK_ERR, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subDataBean.sendMessageString(ERR_LIST_ITEM_ID, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subDataBean.sendMessageString(ERR_LIST_GAMEN_ID, X31CWebConst.DATABEAN_ADD_VALUE, "");
		}

		return true;
	}

	/**
	 * 同じメッセージID、埋め込み文字、項目ＩＤのエラー情報が既に登録されていないかチェックする。
	 * @param bl ビューロジックインスタンス
	 * @param msgId メッセージID
	 * @param repStr 埋め込み文字
	 * @param itemId 項目ID
	 * @param pageErrInfo タブ画面毎に割り当てられたエラー情報番号
	 * @return 既に登録されている時はtrue
	 */
	public static boolean sameErrorExist(JCCWebBusinessLogic bl, String msgId, String repStr, String itemId, int pageErrInfo)
	{
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess dataBean = bl.getServiceFormBean();
		X31SDataBeanAccessArray dataBeanArray = dataBean.getDataBeanArray(ERR_LIST);

		// 各画面用のエラー情報DataBeanの要素を使用
		X31SDataBeanAccess subDataBean = dataBeanArray.getDataBean(pageErrInfo);

		int itemCnt = Integer.parseInt(subDataBean.sendMessage(ERR_LIST_MSG_ID, X31CWebConst.DATABEAN_GET_COUNT).toString());
		for (int i = 0; i < itemCnt; i++)
		{
			String checkMsgId  = subDataBean.sendMessageString(ERR_LIST_MSG_ID, X31CWebConst.DATABEAN_GET_VALUE, i);
			String checkRepStr = subDataBean.sendMessageString(ERR_LIST_REPLACE_STR, X31CWebConst.DATABEAN_GET_VALUE, i);
			String checkItemId = subDataBean.sendMessageString(ERR_LIST_SCREEN_ITEM_ID, X31CWebConst.DATABEAN_GET_VALUE, i);
			if ((msgId.equals(checkMsgId)) && (repStr.equals(checkRepStr)) && (itemId.equals(checkItemId)))
			{
				return true;
			}
		}
		return false;
	}

	/**
	 * DataBeanから任意の項目の値を文字列で取得する。<br/>
	 * <br />
	 * @param bean データBean
	 * @param colName 項目名
	 * @return 項目値(文字列)
	 */
	public static String dataBeanGetString(X31SDataBeanAccess bean, String colName)
	{
		return bean.sendMessageString(colName, X31CWebConst.DATABEAN_GET_VALUE);
	}
	
	/**
	 * DataBeanから任意の項目の値を文字列で取得する。<br/>
	 * <br />
	 * @param bean データBean
	 * @param colName 項目名
	 * @return "1"(true) or ""(false)
	 */
	public static String dataBeanGetBoolean(X31SDataBeanAccess bean, String colName)
	{
		return (bean.sendMessageBoolean(colName, X31CWebConst.DATABEAN_GET_VALUE)) ? "1" : "";
	}

	/**
	 * DataBeanから任意の項目の値を文字列で取得する。<br/>
	 * <br />
	 * @param bean データBean
	 * @param colName 項目名
	 * @param checkVal 項目値がtrueの場合の返却値
	 * @param unCheckVal 項目値がfalseの場合の返却値
	 * @return checkVal(true) or unCheckVal(false)
	 */
	public static String dataBeanGetBooleanCode(X31SDataBeanAccess bean, String colName, String checkVal, String unCheckVal)
	{
		return (bean.sendMessageBoolean(colName, X31CWebConst.DATABEAN_GET_VALUE)) ? checkVal : unCheckVal;
	}

	/**
	 * 各タブ画面でエラーが発生しているかを調べます。
	 * <br>
	 * @param bl ビューロジックインスタンス
	 * @param tabStatNames タブ画面表示状態
	 * @return 各タブ画面のうち、どれかひとつでもエラーがあればtrue、それ以外はfalseを返します。
	 */
	public static boolean isEachPageError(JCCWebBusinessLogic bl, String[] tabStatNames)
	{
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess dataBean = bl.getServiceFormBean();

		for (int i = 0; i < tabStatNames.length; i++)
		{
			String tabStat = dataBean.sendMessageString(tabStatNames[i], X31CWebConst.DATABEAN_GET_VALUE);
			if (TAB_ERROR_ID.equals(tabStat))
			{
				return true;
			}
		}
		return false;
	}

	/**
	 * DataBeanに格納されているエラーメッセージ情報を指定画面用の情報に変換します。
	 * <br>
	 * @param bl ビューロジックインスタンス
	 * @param gamenId エラーメッセージ変換対象の画面ＩＤ
	 * @param index エラーメッセージ格納INDEX値
	 * @return true
	 * @throws Exception
	 */
	public static boolean convertPageErrInfo(JCCWebBusinessLogic bl, String gamenId, int index) throws Exception
	{
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess dataBean = bl.getServiceFormBean();
		X31SDataBeanAccessArray dataBeanArray = dataBean.getDataBeanArray(ERR_LIST);
		ArrayList<String[]> messageInfoList = new ArrayList<String[]>();

		// 各画面用のエラー情報DataBeanの要素を使用
		X31SDataBeanAccess subBean = dataBeanArray.getDataBean(index);

		// DataBeanのエラー情報から
		int itemCnt = Integer.parseInt(subBean.sendMessage(ERR_LIST_MSG_ID, X31CWebConst.DATABEAN_GET_COUNT).toString());

		// メッセージIDの割り出し
		X31CMessageUtilManager messgaeUtil = X31CMessageUtilManager.getInstance();

		for (int i = 0; i < itemCnt; i++)
		{
			String templateId = subBean.sendMessageString(ERR_LIST_TEMPLATE_ID, X31CWebConst.DATABEAN_GET_VALUE, i);
			String status = subBean.sendMessageString(ERR_LIST_STATUS, X31CWebConst.DATABEAN_GET_VALUE, i);
			String itemCheckErr = subBean.sendMessageString(ERR_LIST_ITEM_CHECK_ERR, X31CWebConst.DATABEAN_GET_VALUE, i);
			String itemId = subBean.sendMessageString(ERR_LIST_ITEM_ID, X31CWebConst.DATABEAN_GET_VALUE, i);
			String bGamenId = subBean.sendMessageString(ERR_LIST_GAMEN_ID, X31CWebConst.DATABEAN_GET_VALUE, i);
			String mesageId = subBean.sendMessageString(ERR_LIST_MSG_ID, X31CWebConst.DATABEAN_GET_VALUE, i);
			String replaceStr = subBean.sendMessageString(ERR_LIST_REPLACE_STR, X31CWebConst.DATABEAN_GET_VALUE, i);
			String screenItemId = subBean.sendMessageString(ERR_LIST_SCREEN_ITEM_ID, X31CWebConst.DATABEAN_GET_VALUE, i);

			if (!"".equals(templateId))
			{
				// サービスインターフェイスからのエラー情報は指定画面ＩＤのエラーを検索

				//エラー情報キーマップ作成
				HashMap<String, String> keyMap = new HashMap<String, String>();

				// キー情報設定
				keyMap.put(X31CMessageUtilManager.COLUMNKEY_TEMPLATEID, templateId);
				keyMap.put(X31CMessageUtilManager.COLUMNKEY_STATUS, status);
				keyMap.put(X31CMessageUtilManager.COLUMNKEY_GAMANID, gamenId + "0PJP");
				keyMap.put(X31CMessageUtilManager.COLUMNKEY_BLID, "");
				keyMap.put(X31CMessageUtilManager.COLUMNKEY_ITEMCHECKERR, itemCheckErr);
				keyMap.put(X31CMessageUtilManager.COLUMNKEY_ITEMID, itemId + "_err");

				HashMap<String, Object> map = messgaeUtil.getMessageIdRefInfo(keyMap);

				String[] messageInfo =
						new String[] { (String)map.get(X31CMessageUtilManager.COLUMNKEY_TEMPLATEID),
								(String)map.get(X31CMessageUtilManager.COLUMNKEY_STATUS),
								(String)map.get(X31CMessageUtilManager.COLUMNKEY_ITEMCHECKERR), itemId,
								(String)map.get(X31CMessageUtilManager.COLUMNKEY_GAMANID),
								(String)map.get(X31CMessageUtilManager.COLUMNKEY_MESSGAEID),
								(String)map.get(X31CMessageUtilManager.COLUMNKEY_REPLACESTRS), screenItemId };
				messageInfoList.add(messageInfo);
			}
			else
			{
				// サービスインターフェイス以外からのエラー情報はそのまま再セット

				String[] messageInfo = new String[] { templateId, status, itemCheckErr, itemId, bGamenId, mesageId, replaceStr, screenItemId };
				messageInfoList.add(messageInfo);
			}
		}

		// DataBeanのエラー情報を初期化
		clearPageErrInfo(bl, index);

		// DataBeanにエラー情報を再セット
		for (String[] messageInfo : messageInfoList)
		{
			if (!"".equals(messageInfo[0]))
			{
				setServiceErrorInfoToDataBean(subBean, messageInfo, index);
			}
			else
			{
				subBean.sendMessageString(ERR_LIST_TEMPLATE_ID, X31CWebConst.DATABEAN_ADD_VALUE, messageInfo[0]);
				subBean.sendMessageString(ERR_LIST_STATUS, X31CWebConst.DATABEAN_ADD_VALUE, messageInfo[1]);
				subBean.sendMessageString(ERR_LIST_ITEM_CHECK_ERR, X31CWebConst.DATABEAN_ADD_VALUE, messageInfo[2]);
				subBean.sendMessageString(ERR_LIST_ITEM_ID, X31CWebConst.DATABEAN_ADD_VALUE, messageInfo[3]);
				subBean.sendMessageString(ERR_LIST_GAMEN_ID, X31CWebConst.DATABEAN_ADD_VALUE, messageInfo[4]);
				subBean.sendMessageString(ERR_LIST_MSG_ID, X31CWebConst.DATABEAN_ADD_VALUE, messageInfo[5]);
				subBean.sendMessageString(ERR_LIST_REPLACE_STR, X31CWebConst.DATABEAN_ADD_VALUE, messageInfo[6]);
				subBean.sendMessageString(ERR_LIST_SCREEN_ITEM_ID, X31CWebConst.DATABEAN_ADD_VALUE, messageInfo[7]);
			}
		}

		return true;
	}

	/**
	 * 登録画面のエラー情報のクリア処理を行います。
	 * <br>
	 * @param bl
	 * @param pageErrInfo
	 * @return true
	 */
	public static boolean clearPageErrInfo(JCCWebBusinessLogic bl, int pageErrInfo)
	{
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess dataBean = bl.getServiceFormBean();
		X31SDataBeanAccessArray dataBeanArray = dataBean.getDataBeanArray(ERR_LIST);

		// 各画面用のエラー情報DataBeanの要素を使用
		X31SDataBeanAccess subDataBean = dataBeanArray.getDataBean(pageErrInfo);

		subDataBean.sendMessage(ERR_LIST_TEMPLATE_ID, X31CWebConst.DATABEAN_CLEAR);
		subDataBean.sendMessage(ERR_LIST_STATUS, X31CWebConst.DATABEAN_CLEAR);
		subDataBean.sendMessage(ERR_LIST_ITEM_CHECK_ERR, X31CWebConst.DATABEAN_CLEAR);
		subDataBean.sendMessage(ERR_LIST_ITEM_ID, X31CWebConst.DATABEAN_CLEAR);
		subDataBean.sendMessage(ERR_LIST_GAMEN_ID, X31CWebConst.DATABEAN_CLEAR);
		subDataBean.sendMessage(ERR_LIST_MSG_ID, X31CWebConst.DATABEAN_CLEAR);
		subDataBean.sendMessage(ERR_LIST_REPLACE_STR, X31CWebConst.DATABEAN_CLEAR);
		subDataBean.sendMessage(ERR_LIST_SCREEN_ITEM_ID, X31CWebConst.DATABEAN_CLEAR);

		return true;
	}

	/**
	 * 指定した登録画面の保持条件に合致しないエラー情報のクリア処理を行います
	 * <br>
	 * @param bl
	 * @param columns    抽出するエラー情報パラメータ項目名の列挙
	 * @param separator  抽出パラメータを列挙する際のの区切り文字
	 * @param regexes    列挙済み抽出パラメータに適用する保持条件(正規表現)
	 * @param is_keep    選択保持フラグ(true:マッチ分を残す false:マッチ分を削除)
	 * @param pageErrInfo
	 * @return true
	 */
	public static boolean clearPageErrInfo(JCCWebBusinessLogic bl,
			String[] columns, String separator, String[] regexes, boolean is_keep, int pageErrInfo)
	{
		if ((null == columns) || (null == regexes))
		{
			return false;
		}
		
		String tmpSeparator = separator;
		
		if (null == tmpSeparator)
		{
			tmpSeparator = "";
		}
		
		StringBuilder   bld_key    = null;
		String          tmp_key    = null;
		boolean is_hit = false;
		int err_info_count = 0;
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess dataBean = bl.getServiceFormBean();
		X31SDataBeanAccessArray dataBeanArray = dataBean.getDataBeanArray(ERR_LIST);
		
		// 各画面用のエラー情報DataBeanの要素を使用
		X31SDataBeanAccess subDataBean = dataBeanArray.getDataBean(pageErrInfo);
		
		// エラー情報のエントリ件数取得
		err_info_count = (Integer)subDataBean.sendMessage(ERR_LIST_MSG_ID, X31CWebConst.DATABEAN_GET_COUNT);
		if (err_info_count <= 0)
		{
			return true;
		}
		
		//######################
		//## 検索・クリア処理 ##
		//######################
		for (int n = err_info_count - 1; n >= 0; n--)
		{
			bld_key = new StringBuilder();
			for (int i = 0; i < columns.length; i++)
			{
				tmp_key = (String)subDataBean.sendMessageString(columns[i], X31CWebConst.DATABEAN_GET_VALUE, n);
				bld_key.append((0 == i)?(""):(tmpSeparator));
				bld_key.append((null == tmp_key)?(""):(tmp_key));
			}
			tmp_key = bld_key.toString();
			
			is_hit = false;
			for (String cmp_key : regexes)
			{
				if (tmp_key.matches(cmp_key))
				{
					// 保持検索辞書にヒットする場合削除しない
					is_hit = true;
					break;
				}
			}
			
			if (is_keep == is_hit)
			{
				// 選択保持モード かつ マッチ
				// 選択削除モード かつ アンマッチ
				continue;
			}
			
			// 画面エラー情報のひとつを削除
			subDataBean.sendMessage(ERR_LIST_TEMPLATE_ID,    X31CWebConst.DATABEAN_REMOVE, n);
			subDataBean.sendMessage(ERR_LIST_STATUS,         X31CWebConst.DATABEAN_REMOVE, n);
			subDataBean.sendMessage(ERR_LIST_ITEM_CHECK_ERR, X31CWebConst.DATABEAN_REMOVE, n);
			subDataBean.sendMessage(ERR_LIST_ITEM_ID,        X31CWebConst.DATABEAN_REMOVE, n);
			subDataBean.sendMessage(ERR_LIST_GAMEN_ID,       X31CWebConst.DATABEAN_REMOVE, n);
			subDataBean.sendMessage(ERR_LIST_MSG_ID,         X31CWebConst.DATABEAN_REMOVE, n);
			subDataBean.sendMessage(ERR_LIST_REPLACE_STR,    X31CWebConst.DATABEAN_REMOVE, n);
			subDataBean.sendMessage(ERR_LIST_SCREEN_ITEM_ID, X31CWebConst.DATABEAN_REMOVE, n);
		}
		
		return true;
	}

	/**
	 * サービスインターフェイスのエラー情報のBean格納処理を行います。
	 * <br>
	 * @param dataBean エラー情報を格納するBean
	 * @param moreInfo サービスインターフェイスのエラー詳細情報
	 * @param pageErrIndex エラー発生画面のIndex値
	 * @throws Exception 業務サービス内でエラーが発生した場合
	 */
	public static void setServiceErrorInfoToDataBean(X31SDataBeanAccess dataBean, String[] moreInfo, int pageErrIndex) throws Exception
	{
		String templateId = moreInfo[0];
		String status = moreInfo[1];
		String itemCheckErr = moreInfo[2];
		String itemId = moreInfo[3];
		String gamenId = moreInfo[4];
		String messageId = moreInfo[5];
		String replaceStr = moreInfo[6];

		// DataBeanにエラー情報をセット

		String fileName = "ERROR_MAPPING_" + gamenId + ".properties";
		// エラーフラグ無しの土台となるキー
		String baseKey = templateId + "," + itemId + "," + status;
		// エラーフラグが付与されたキー
		String key = baseKey + "," + itemCheckErr;
		String gamenItemId = null;

		try
		{
			// エラーフラグ有りのキーで取得する。
			gamenItemId = JCCErrorMappingRestrictionCache.getValue(fileName, key);
			// エラーフラグ有りのキーで取得できない場合、エラーフラグ無しのキーで再取得する。
			if (gamenItemId == null || gamenItemId.length() == 0)
			{
				gamenItemId = JCCErrorMappingRestrictionCache.getValue(fileName, baseKey);
			}
		}
		catch (FileNotFoundException fne)
		{
			// エラーマッピングファイルが無い場合、項目ID省略扱いとする。
			gamenItemId = null;
		}

		// 項目IDが取れない場合は省略したと判定する。
		if (gamenItemId == null)
		{
			dataBean.sendMessageString(ERR_LIST_MSG_ID, X31CWebConst.DATABEAN_ADD_VALUE, messageId);
			dataBean.sendMessageString(ERR_LIST_REPLACE_STR, X31CWebConst.DATABEAN_ADD_VALUE, replaceStr);
			dataBean.sendMessageString(ERR_LIST_SCREEN_ITEM_ID, X31CWebConst.DATABEAN_ADD_VALUE, "");

			dataBean.sendMessageString(ERR_LIST_TEMPLATE_ID, X31CWebConst.DATABEAN_ADD_VALUE, templateId);
			dataBean.sendMessageString(ERR_LIST_STATUS, X31CWebConst.DATABEAN_ADD_VALUE, status);
			dataBean.sendMessageString(ERR_LIST_GAMEN_ID, X31CWebConst.DATABEAN_ADD_VALUE, gamenId);
			dataBean.sendMessageString(ERR_LIST_ITEM_CHECK_ERR, X31CWebConst.DATABEAN_ADD_VALUE, itemCheckErr);
			dataBean.sendMessageString(ERR_LIST_ITEM_ID, X31CWebConst.DATABEAN_ADD_VALUE, itemId);
		}
		else
		{
			// エラーマッピングファイルから取得した値の複数対応
			String[] gamenItemIdArray = gamenItemId.split(",");
			for (int j = 0; j < gamenItemIdArray.length; j++)
			{
				// 共有フォームBeanの設定
				dataBean.sendMessageString(ERR_LIST_MSG_ID, X31CWebConst.DATABEAN_ADD_VALUE, messageId);
				dataBean.sendMessageString(ERR_LIST_REPLACE_STR, X31CWebConst.DATABEAN_ADD_VALUE, replaceStr);
				dataBean.sendMessageString(ERR_LIST_SCREEN_ITEM_ID, X31CWebConst.DATABEAN_ADD_VALUE, gamenItemIdArray[j]);

				dataBean.sendMessageString(ERR_LIST_TEMPLATE_ID, X31CWebConst.DATABEAN_ADD_VALUE, templateId);
				dataBean.sendMessageString(ERR_LIST_STATUS, X31CWebConst.DATABEAN_ADD_VALUE, status);
				dataBean.sendMessageString(ERR_LIST_GAMEN_ID, X31CWebConst.DATABEAN_ADD_VALUE, gamenId);
				dataBean.sendMessageString(ERR_LIST_ITEM_CHECK_ERR, X31CWebConst.DATABEAN_ADD_VALUE, itemCheckErr);
				dataBean.sendMessageString(ERR_LIST_ITEM_ID, X31CWebConst.DATABEAN_ADD_VALUE, itemId);
			}
		}
	}

	/**
	 * 全登録画面のエラー情報の表示処理を行います。
	 * <br>
	 * @param bl ビューロジックオブジェクト
	 * @param gamenIndex エラー情報配列の画面インデックス値
	 * @return true
	 * @throws Exception 業務サービス内でエラーが発生した場合
	 */
	public static boolean displayAllPageErrInfo(JCCWebBusinessLogic bl, int gamenIndex) throws Exception
	{
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess dataBean = bl.getServiceFormBean();
		X31SDataBeanAccessArray dataBeanArray = dataBean.getDataBeanArray(ERR_LIST);
		
		int maxErrInfoCnt = dataBeanArray.getCount();
		
		for (int i = 0; i < maxErrInfoCnt; i++)
		{
			// 各画面用のエラー情報DataBeanの要素を使用
			X31SDataBeanAccess subDataBean = dataBeanArray.getDataBean(i);

			int itemCnt = Integer.parseInt(subDataBean.sendMessage(ERR_LIST_MSG_ID, X31CWebConst.DATABEAN_GET_COUNT).toString());
			for (int j = 0; j < itemCnt; j++)
			{
				String screenItemId = "";
				if (gamenIndex >= 0 && gamenIndex == i)
				{
					screenItemId = subDataBean.sendMessageString(ERR_LIST_SCREEN_ITEM_ID, X31CWebConst.DATABEAN_GET_VALUE, j);
				}
				JCCWebCommon.setMessageInfo(bl, subDataBean.sendMessageString(ERR_LIST_MSG_ID, X31CWebConst.DATABEAN_GET_VALUE, j),
						subDataBean.sendMessageString(ERR_LIST_REPLACE_STR, X31CWebConst.DATABEAN_GET_VALUE, j).split(";"),
						screenItemId);
			}
		}
		return true;
	}

	/**
	 * 住所検索画面の起動を行います。
	 * <br>
	 * @param bl
	 * @param screenId
	 * @param pcd1
	 * @param pcd2
	 * @throws Exception 業務サービス内でエラーが発生した場合
	 */
	public static void searchAdGamen(JCCWebBusinessLogic bl, String screenId, String pcd1, String pcd2) throws Exception
	{
		X31SDataBeanAccess dataBean = bl.getServiceFormBean();

		HashMap<String, Object> map = new HashMap<String, Object>();

		// 検索条件をマップにセット
		map.put(KEY_PCD_1, dataBean.sendMessageString(pcd1, X31CWebConst.DATABEAN_GET_VALUE));
		map.put(KEY_PCD_2, dataBean.sendMessageString(pcd2, X31CWebConst.DATABEAN_GET_VALUE));

		JCCWebCommon.setScreenInfo(bl, JZMScreenConst.SCREEN_ID_ZMW10601, map);
		JCCWebCommon.setScreenId(bl, JZMScreenConst.SCREEN_ID_ZMW10601, screenId);

		X31SDataBeanAccess commoninfoBean = bl.getCommonInfoBean();

		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW10601);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW10601);
	}

	/**
	 * 住所検索画面からの復帰処理(共通)<br/>
	 * <br/>
	 * @param bl ビューロジックインスタンス
	 * @param screenId 画面ID
	 * @param screenName 画面名
	 * @param pcd1 Bean項目名(郵便番号-上)
	 * @param pcd2 Bean項目名(郵便番号-下)
	 * @param state Bean項目名(郵便番号)
	 * @param city Bean項目名(市区町村)
	 * @param oaza Bean項目名(大字通称名)
	 * @param azcho Bean項目名(字町名)
	 * @param adCd Bean項目名(住所コード)
	 * @throws Exception
	 */
	public static void resultAdGamen(JCCWebBusinessLogic bl, String screenId, String screenName, String pcd1, String pcd2,
			String state, String city, String oaza, String azcho, String adCd) throws Exception
	{
		X31SDataBeanAccess dataBean = bl.getServiceFormBean();

		// 子画面からの情報を取得
		HashMap<String, Object> map = JCCWebCommon.getScreenInfo(bl);

		// 子画面からの情報を画面に反映

		// 郵便番号（上3ケタ）
		dataBean.sendMessageString(pcd1, X31CWebConst.DATABEAN_SET_VALUE, (String)map.get(RET_PCD_1));

		// 郵便番号（下4ケタ）
		dataBean.sendMessageString(pcd2, X31CWebConst.DATABEAN_SET_VALUE, (String)map.get(RET_PCD_2));

		// 都道府県名
		dataBean.sendMessageString(state, X31CWebConst.DATABEAN_SET_VALUE, (String)map.get(RET_STATE_NM));

		// 市区町村名
		dataBean.sendMessageString(city, X31CWebConst.DATABEAN_SET_VALUE, (String)map.get(RET_CITY_NM));

		// 大字通称名
		dataBean.sendMessageString(oaza, X31CWebConst.DATABEAN_SET_VALUE, (String)map.get(RET_OAZTSU_NM));

		// 字丁目名
		dataBean.sendMessageString(azcho, X31CWebConst.DATABEAN_SET_VALUE, (String)map.get(RET_AZCHO_NM));

		// 住所コード
		String adCd1 = (String)map.get(RET_AD_CD_1);
		String adCd2 = (String)map.get(RET_AD_CD_2);
		String adCd3 = (String)map.get(RET_AD_CD_3);
		String adCd4 = (String)map.get(RET_AD_CD_4);
		dataBean.sendMessageString(adCd, X31CWebConst.DATABEAN_SET_VALUE, adCd1 + adCd2 + adCd3 + adCd4);

		X31SDataBeanAccess commoninfoBean = bl.getCommonInfoBean();

		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, screenId);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, screenName);
	}

	/**
	 * モバイルコース、機器ラジオボタン用のリストを設定します。
	 * <br />
	 * @param dataBean
	 * @param coursePullDownId
	 * @param courseCdListId
	 * @param courseNmListId
	 * @param kikiPullDownId
	 * @param kikiCourseCdListId
	 * @param kikiCdListId
	 * @param kikiNmListId
	 * @param mskmFormCd
	 */
	public static void setMobileCourseList(X31SDataBeanAccess dataBean, String coursePullDownId, String courseCdListId, String courseNmListId,
			String kikiPullDownId, String kikiCourseCdListId, String kikiCdListId, String kikiNmListId)
	{
		// モバイルコースリストの作成(WiMaxなど画面独自の制御が必要な為、固定値を設定する)
		X31SDataBeanAccessArray mobileCourseAccessArray = dataBean.getDataBeanArray(coursePullDownId);
		X31SDataBeanAccess subBean1 = mobileCourseAccessArray.getDataBean(0);
		subBean1.sendMessage(courseCdListId, X31CWebConst.DATABEAN_CLEAR);
		subBean1.sendMessage(courseNmListId, X31CWebConst.DATABEAN_CLEAR);
		subBean1.sendMessageString(courseCdListId, X31CWebConst.DATABEAN_ADD_VALUE, DSP_GRP_MOB_WIFI);
		subBean1.sendMessageString(courseNmListId, X31CWebConst.DATABEAN_ADD_VALUE, PCRS_NM_MOB_WIFI);
		subBean1.sendMessageString(courseCdListId, X31CWebConst.DATABEAN_ADD_VALUE, DSP_GRP_3G7_2M);
		subBean1.sendMessageString(courseNmListId, X31CWebConst.DATABEAN_ADD_VALUE, PCRS_NM_MOB_3G7_2M);
		subBean1.sendMessageString(courseCdListId, X31CWebConst.DATABEAN_ADD_VALUE, DSP_GRP_3G21M);
		subBean1.sendMessageString(courseNmListId, X31CWebConst.DATABEAN_ADD_VALUE, PCRS_NM_MOB_3G21M);
		subBean1.sendMessageString(courseCdListId, X31CWebConst.DATABEAN_ADD_VALUE, DSP_GRP_3G21M_HHB);
		subBean1.sendMessageString(courseNmListId, X31CWebConst.DATABEAN_ADD_VALUE, PCRS_NM_MOB_3G21M);
		subBean1.sendMessageString(courseCdListId, X31CWebConst.DATABEAN_ADD_VALUE, DSP_GRP_WIMAX);
		subBean1.sendMessageString(courseNmListId, X31CWebConst.DATABEAN_ADD_VALUE, PCRS_NM_MOB_WIMAX);
		subBean1.sendMessageString(courseCdListId, X31CWebConst.DATABEAN_ADD_VALUE, DSP_GRP_MAIL);
		subBean1.sendMessageString(courseNmListId, X31CWebConst.DATABEAN_ADD_VALUE, PCRS_NM_MOB_MAIL);
		subBean1.sendMessageString(courseCdListId, X31CWebConst.DATABEAN_ADD_VALUE, DSP_GRP_3G7_2M_TEGAK);
		subBean1.sendMessageString(courseNmListId, X31CWebConst.DATABEAN_ADD_VALUE, PCRS_NM_MOB_3G7_2M_TEGAK);
		subBean1.sendMessageString(courseCdListId, X31CWebConst.DATABEAN_ADD_VALUE, DSP_GRP_3G7_2M_2DANKAI);
		subBean1.sendMessageString(courseNmListId, X31CWebConst.DATABEAN_ADD_VALUE, PCRS_NM_MOB_3G7_2M_2DANKAI);
		

		// モバイル機器リストの作成(コースとの紐付け情報まで設定)
		X31SDataBeanAccessArray mobileKikiAccessArray = dataBean.getDataBeanArray(kikiPullDownId);
		X31SDataBeanAccess subBean2 = mobileKikiAccessArray.getDataBean(0);
		subBean2.sendMessage(kikiCourseCdListId, X31CWebConst.DATABEAN_CLEAR);
		subBean2.sendMessage(kikiCdListId, X31CWebConst.DATABEAN_CLEAR);
		subBean2.sendMessage(kikiNmListId, X31CWebConst.DATABEAN_CLEAR);
		subBean2.sendMessageString(kikiCourseCdListId, X31CWebConst.DATABEAN_ADD_VALUE, DSP_GRP_3G7_2M);
		subBean2.sendMessageString(kikiCdListId, X31CWebConst.DATABEAN_ADD_VALUE, CD00134_CRADLE);
		subBean2.sendMessageString(kikiNmListId, X31CWebConst.DATABEAN_ADD_VALUE, KIKI_PCRS_NM_MOB_3G7_2M_HYBRID);
		subBean2.sendMessageString(kikiCourseCdListId, X31CWebConst.DATABEAN_ADD_VALUE, DSP_GRP_3G7_2M);
		subBean2.sendMessageString(kikiCdListId, X31CWebConst.DATABEAN_ADD_VALUE, CD00134_MOB_3G7_2M_ROUTER);
		subBean2.sendMessageString(kikiNmListId, X31CWebConst.DATABEAN_ADD_VALUE, KIKI_PCRS_NM_MOB_3G7_2M_ROUTER);
		subBean2.sendMessageString(kikiCourseCdListId, X31CWebConst.DATABEAN_ADD_VALUE, DSP_GRP_3G7_2M);
		subBean2.sendMessageString(kikiCdListId, X31CWebConst.DATABEAN_ADD_VALUE, CD00134_MOB_3G7_2M_USB);
		subBean2.sendMessageString(kikiNmListId, X31CWebConst.DATABEAN_ADD_VALUE, KIKI_PCRS_NM_MOB_3G7_2M_USB);
		subBean2.sendMessageString(kikiCourseCdListId, X31CWebConst.DATABEAN_ADD_VALUE, DSP_GRP_3G21M);
		subBean2.sendMessageString(kikiCdListId, X31CWebConst.DATABEAN_ADD_VALUE, CD00134_MOB_3G21M_USB);
		subBean2.sendMessageString(kikiNmListId, X31CWebConst.DATABEAN_ADD_VALUE, KIKI_PCRS_NM_MOB_3G21M_USB);
		subBean2.sendMessageString(kikiCourseCdListId, X31CWebConst.DATABEAN_ADD_VALUE, DSP_GRP_3G21M_HHB);
		subBean2.sendMessageString(kikiCdListId, X31CWebConst.DATABEAN_ADD_VALUE, CD00134_21M_HYBRID);
		subBean2.sendMessageString(kikiNmListId, X31CWebConst.DATABEAN_ADD_VALUE, KIKI_PCRS_NM_MOB_3G21M_HYBRID);
		subBean2.sendMessageString(kikiCourseCdListId, X31CWebConst.DATABEAN_ADD_VALUE, DSP_GRP_WIMAX);
		subBean2.sendMessageString(kikiCdListId, X31CWebConst.DATABEAN_ADD_VALUE, CD00134_MOB_WIMAX_ROUTER);
		subBean2.sendMessageString(kikiNmListId, X31CWebConst.DATABEAN_ADD_VALUE, KIKI_PCRS_NM_MOB_WIMAX_ROUTER);
		subBean2.sendMessageString(kikiCourseCdListId, X31CWebConst.DATABEAN_ADD_VALUE, DSP_GRP_WIMAX);
		subBean2.sendMessageString(kikiCdListId, X31CWebConst.DATABEAN_ADD_VALUE, CD00134_MOB_WIMAX_USB);
		subBean2.sendMessageString(kikiNmListId, X31CWebConst.DATABEAN_ADD_VALUE, KIKI_PCRS_NM_MOB_WIMAX_USB);
		subBean2.sendMessageString(kikiCourseCdListId, X31CWebConst.DATABEAN_ADD_VALUE, DSP_GRP_3G7_2M_TEGAK);
		subBean2.sendMessageString(kikiCdListId, X31CWebConst.DATABEAN_ADD_VALUE, JKKStrConst.CD00134_MOB_3G7_2M_TEGAK_USB);
		subBean2.sendMessageString(kikiNmListId, X31CWebConst.DATABEAN_ADD_VALUE, KIKI_PCRS_NM_MOB_WIMAX_USB);
		subBean2.sendMessageString(kikiCourseCdListId, X31CWebConst.DATABEAN_ADD_VALUE, DSP_GRP_3G7_2M_2DANKAI);
		subBean2.sendMessageString(kikiCdListId, X31CWebConst.DATABEAN_ADD_VALUE, JKKStrConst.CD00134_MOB_3G7_2M_TEGAK_USB);
		subBean2.sendMessageString(kikiNmListId, X31CWebConst.DATABEAN_ADD_VALUE, KIKI_PCRS_NM_MOB_WIMAX_USB);

	}

	/**
	 * モバイル入力画面の初期値を設定する。
	 * @param dataBean データBean
	 * @param coursePullDownId モバイルコースのプルダウン項目ID
	 * @param courseCdItemId モバイルコースの選択値項目ID
	 * @param courseCdListId モバイルコースのコードリストID
	 * @param kikiPullDownId モバイル機器のプルダウン項目ID
	 * @param kikiCourseListId モバイル機器のコードリストID
	 * @param kikiSohusPullDownId 機器送付先のプルダウン項目ID
	 * @param kkSohusCdItemId 機器送付先の選択値項目ID
	 * @param kikiSohusCdListId 機器送付先のコードリストID
//ANK-4543-00-00 ADD START
	 * @param nttorsSvcSbtPullDownId 
	 * @param nttorsSvcSbtCdId
	 * @param nttorsSbtCdListId
//ANK-4543-00-00 ADD END	
	 */
	public static void setDefaultMobile(X31SDataBeanAccess dataBean, String coursePullDownId, String courseCdItemId, String courseCdListId,
			String kikiPullDownId, String kikiCourseListId, String kikiSohusPullDownId, String kkSohusCdItemId, String kikiSohusCdListId
		//ANK-4543-00-00 ADD START
		//	String nttorsSvcSbtPullDownId, String nttorsSvcSbtCdId, String nttorsSbtCdListId
		//ANK-4543-00-00 ADD END
			)
	{
		// モバイルコースの初期値設定(Wi-Fi)
		X31SDataBeanAccessArray mobileCourseAry = dataBean.getDataBeanArray(coursePullDownId);
		X31SDataBeanAccess mobileBean = mobileCourseAry.getDataBean(0);
		String mobileCourse = mobileBean.sendMessageString(courseCdItemId, X31CWebConst.DATABEAN_GET_VALUE);
		if ((mobileCourse == null) || ("".equals(mobileCourse)))
		{
			String selectIdx = JKKWebCommon.convertIndex(dataBean, DSP_GRP_MOB_WIFI, coursePullDownId, courseCdItemId, courseCdListId);
			mobileBean.sendMessageString(courseCdItemId, X31CWebConst.DATABEAN_SET_VALUE, selectIdx);
		}

		// 機器送付先の初期値設定(送付先指定)
		X31SDataBeanAccess mobileKikiSohusBean = dataBean.getDataBeanArray(kikiSohusPullDownId).getDataBean(0);
		int kikiCnt = getMobileKikiCnt(dataBean, kikiPullDownId, kikiCourseListId);
		if (kikiCnt == 0)
		{
			String selectIdx = JKKWebCommon.convertIndex(dataBean, CD00718_KEISHA_AD, kikiSohusPullDownId, kkSohusCdItemId,
					kikiSohusCdListId);
			mobileKikiSohusBean.sendMessageString(kkSohusCdItemId, X31CWebConst.DATABEAN_SET_VALUE, selectIdx);
		}
		else
		{
			String mobileKikiSohus = mobileKikiSohusBean.sendMessageString(kkSohusCdItemId, X31CWebConst.DATABEAN_GET_VALUE);
			if ((mobileKikiSohus == null) || ("".equals(mobileKikiSohus)))
			{
				String selectIdx = JKKWebCommon.convertIndex(dataBean, CD00718_SOHUS_SHITEI, kikiSohusPullDownId,
						kkSohusCdItemId, kikiSohusCdListId);
				mobileKikiSohusBean.sendMessageString(kkSohusCdItemId, X31CWebConst.DATABEAN_SET_VALUE, selectIdx);
			}
		}
		//ANK-4543-00-00 ADD START
		
		X31SDataBeanAccessArray ntteAry = dataBean.getDataBeanArray(KKW00101SFConst.MOBILE_NTTORS_SVC_SBT);
		X31SDataBeanAccess nttBean = ntteAry.getDataBean(0);
		String nttmobileCourse = nttBean.sendMessageString("モバイルＮＴＴ卸コースコード", X31CWebConst.DATABEAN_GET_VALUE);
		
		if ((nttmobileCourse == null) || ("".equals(nttmobileCourse)))
		{
			//KW00101SFConst.MOBILE_NTTORS_SVC_SBT,  モバイル＿ＮＴＴ卸サービス種別
			//KKW00101SFConst.MOBILE_NTTORS_COURSE_CD_70,  モバイルＮＴＴ卸コースコード
			//KKW00101SFConst.MOBILE_NTTORS_COURSE_CD_LIST_70, モバイルＮＴＴ卸コースコードリスト
			String selectIdx = JKKWebCommon.convertIndex(dataBean, "00", "モバイル＿ＮＴＴ卸サービス種別", "モバイルＮＴＴ卸コースコード", "モバイルＮＴＴ卸コースコードリスト");
			nttBean.sendMessageString(courseCdItemId, X31CWebConst.DATABEAN_SET_VALUE, selectIdx);
		}
		//ANK-4543-00-00 ADD END	
	
	}

	/**
	 * ADSLプランリストを設定する。
	 * @param dataBean データBean
	 * @param planPullDownId
	 * @param planCdListId
	 * @param planNmListId
	 */
	public static void setAdslPlanList(X31SDataBeanAccess dataBean, String planPullDownId, String planCdListId, String planNmListId)
	{
		X31SDataBeanAccessArray accessArray = dataBean.getDataBeanArray(planPullDownId);
		X31SDataBeanAccess subBean1 = accessArray.getDataBean(0);
		subBean1.sendMessage(planCdListId, X31CWebConst.DATABEAN_CLEAR);
		subBean1.sendMessage(planNmListId, X31CWebConst.DATABEAN_CLEAR);
		subBean1.sendMessageString(planCdListId, X31CWebConst.DATABEAN_ADD_VALUE, EOADSL_PLAN_1M_NORENT_MODEM);   // 1M モデムレンタル不要
		subBean1.sendMessageString(planNmListId, X31CWebConst.DATABEAN_ADD_VALUE, EOADSL_PLAN_NM_1M_NORENT_MODEM);
		subBean1.sendMessageString(planCdListId, X31CWebConst.DATABEAN_ADD_VALUE, EOADSL_PLAN_1M_RENT_MODEM);     // 1M モデムレンタル
		subBean1.sendMessageString(planNmListId, X31CWebConst.DATABEAN_ADD_VALUE, EOADSL_PLAN_NM_1M_RENT_MODEM);
		subBean1.sendMessageString(planCdListId, X31CWebConst.DATABEAN_ADD_VALUE, EOADSL_PLAN_50M_RENT_MODEM);    // 50M モデムレンタル
		subBean1.sendMessageString(planNmListId, X31CWebConst.DATABEAN_ADD_VALUE, EOADSL_PLAN_NM_50M_RENT_MODEM);
	}
	
	/**
	 * 再送信種別リストを設定する。
	 * @param dataBean データBean
	 * @param sstypePullDownId
	 * @param sstypeCdListId
	 * @param sstypeNmListId
	 */
	public static void setSsstypeList(X31SDataBeanAccess dataBean, String sstypePullDownId, String sstypeCdListId, String sstypeNmListId)
	{
		X31SDataBeanAccessArray accessArray = dataBean.getDataBeanArray(sstypePullDownId);
		X31SDataBeanAccess subBean1 = accessArray.getDataBean(0);
		subBean1.sendMessage(sstypeCdListId, X31CWebConst.DATABEAN_CLEAR);
		subBean1.sendMessage(sstypeNmListId, X31CWebConst.DATABEAN_CLEAR);
		subBean1.sendMessageString(sstypeCdListId, X31CWebConst.DATABEAN_ADD_VALUE, SSTYPE_CD_TACH_CHG_KA);   // "多ch変更可
		subBean1.sendMessageString(sstypeNmListId, X31CWebConst.DATABEAN_ADD_VALUE, SSTYPE_NM_TACH_CHG_KA);
		subBean1.sendMessageString(sstypeCdListId, X31CWebConst.DATABEAN_ADD_VALUE, SSTYPE_CD_TACH_CHG_HUKA);     // 多ch変更不可
		subBean1.sendMessageString(sstypeNmListId, X31CWebConst.DATABEAN_ADD_VALUE, SSTYPE_NM_TACH_CHG_HUKA);
		subBean1.sendMessageString(sstypeCdListId, X31CWebConst.DATABEAN_ADD_VALUE, SSTYPE_CD_TACH_HUKA_KOKYO_ETC);    // 多ch不可・公共など
		subBean1.sendMessageString(sstypeNmListId, X31CWebConst.DATABEAN_ADD_VALUE, SSTYPE_NM_TACH_HUKA_KOKYO_ETC);
	}
	
	/**
	 * 選択されたプラン、タイプから料金コースコードを取得する。
	 * @param dataBean データBean
	 * @return ADSLの料金コースコード
	 */
	public static String getAdslPcrsCd(X31SDataBeanAccess dataBean)
	{
		String eAccessPlan = (dataBean.getDataBeanArray("プラン")
				.getDataBean(0)).sendMessageString("ＡＤＳＬプランコード", X31CWebConst.DATABEAN_GET_VALUE);
		String eAccessType = JKKWebCommon.convertCode(dataBean, "タイプ", "ＡＤＳＬタイプコード", "ＡＤＳＬタイプコードリスト");
		
		if (EOADSL_EACCESS.equals(dataBean.sendMessageString("ｅｏＡＤＳＬ申込サービス", X31CWebConst.DATABEAN_GET_VALUE)))
		{
			if(EOADSL_TYPE1.equals(eAccessType))
			{
				if(EOADSL_PLAN_1M_NORENT_MODEM.equals(eAccessPlan) || EOADSL_PLAN_1M_RENT_MODEM.equals(eAccessPlan))
				{
					return CD00134_ADSL_EA_1MT1;
				}
				else if(EOADSL_PLAN_50M_RENT_MODEM.equals(eAccessPlan))
				{
					return CD00134_ADSL_EA_50MT1;
				}
			}
			else if(EOADSL_TYPE2.equals(eAccessType))
			{
				if(EOADSL_PLAN_1M_NORENT_MODEM.equals(eAccessPlan) || EOADSL_PLAN_1M_RENT_MODEM.equals(eAccessPlan))
				{
					return CD00134_ADSL_EA_1MT2;
				}
				else if(EOADSL_PLAN_50M_RENT_MODEM.equals(eAccessPlan))
				{
					return CD00134_ADSL_EA_50MT2;
				}
			}
		}
		else if(EOADSL_FLETS.equals(dataBean.sendMessageString(KKW00101SFConst.EOADSL_EACCESS_FLG, X31CWebConst.DATABEAN_GET_VALUE))) 
		{
			return CD00134_ADSL_FLETS;
		}
		return null;
	}

	/**
	 * 選択されたプランからプラン種別コード(1M or 50M)を取得する。
	 * @param dataBean データBean
	 * @return プラン種別コード
	 */
	public static String getAdslPlanSbtCd(X31SDataBeanAccess dataBean)
	{
		String eAccessPlan = (dataBean.getDataBeanArray("プラン")
				.getDataBean(0)).sendMessageString("ＡＤＳＬプランコード", X31CWebConst.DATABEAN_GET_VALUE);
		
		if(EOADSL_PLAN_1M_NORENT_MODEM.equals(eAccessPlan) || EOADSL_PLAN_1M_RENT_MODEM.equals(eAccessPlan))
		{
			return JKKStrConst.ADSL_PLAN_SBT_CD_1M;
		}
		else if(EOADSL_PLAN_50M_RENT_MODEM.equals(eAccessPlan))
		{
			return JKKStrConst.ADSL_PLAN_SBT_CD_50M;
		}
		return null;
	}

	/**
	 * 選択されたプランからモデムのオプション_料金コースコードを取得する。
	 * @param dataBean データBean
	 * @return ADSLモデムの料金コースコード(オプション)
	 */
	public static String getAdslOpPcrsCd(X31SDataBeanAccess dataBean)
	{
		String eAccessPlan = (dataBean.getDataBeanArray("プラン")
				.getDataBean(0)).sendMessageString("ＡＤＳＬプランコード", X31CWebConst.DATABEAN_GET_VALUE);
		
		if(EOADSL_PLAN_1M_RENT_MODEM.equals(eAccessPlan) || EOADSL_PLAN_50M_RENT_MODEM.equals(eAccessPlan))
		{
			return JKKStrConst.OPSVC_PCRS_MDM_EM;
		}
		return null;
	}

	/**
	 * 料金コースに対応する機器の候補数を返却する。
	 * <br />
	 * @param bean
	 * @param kikiPullDownId
	 * @param kikiCourseListId
	 * @return int 候補数
	 */
	public static int getMobileKikiCnt(X31SDataBeanAccess bean, String kikiPullDownId, String kikiCourseListId)
	{

		int matchCnt = 0;
		
		String mobileCourseCd = JKKWebCommon.convertCode(bean, KKW00101SFConst.MOBILE_COURSE_DSP_GRP, "選択コード", "コードリスト");
		
		if ((mobileCourseCd == null) || ("".equals(mobileCourseCd)))
		{
			return matchCnt;
		}
		
		X31SDataBeanAccessArray mobileKikiAccessArray = bean.getDataBeanArray(kikiPullDownId);
		X31SDataBeanAccess subBeanKiki = mobileKikiAccessArray.getDataBean(0);
		int cnt = Integer.parseInt(subBeanKiki.sendMessage(kikiCourseListId, X31CWebConst.DATABEAN_GET_COUNT).toString());
		for (int i = 0; i < cnt; i++)
		{
			String courseCd = subBeanKiki.sendMessageString(kikiCourseListId, X31CWebConst.DATABEAN_GET_VALUE, i);
			if (mobileCourseCd.equals(courseCd))
			{
				matchCnt++;
			}
		}

		return matchCnt;
	}

	/**
	 * 指定された項目の値をデータBeanの項目に値を移送します
	 * <br />
	 * @param dataBean  データBean
	 * @param fromItem  移送元項目名
	 * @param toItem    移送先項目名
	 */
	public static void copyBeanString(X31SDataBeanAccess dataBean, String fromItem, String toItem)
	{
		dataBean.sendMessageString(toItem, X31CWebConst.DATABEAN_SET_VALUE, dataBean.sendMessageString(fromItem, X31CWebConst.DATABEAN_GET_VALUE));
	}

	/**
	 * データBeanのコードリスト用項目に値を設定します
	 * <br>
	 * @param dataBean  データBean
	 * @param itemName リスト項目名
	 * @param subItemCdName コード項目名
	 * @param subItemCdListName コードリスト項目名
	 * @param subItemCdValue コード項目値
	 */
	public static void setSubBeanString(X31SDataBeanAccess dataBean, String itemName, String subItemCdName,
			String subItemCdListName, String subItemCdValue)
	{
		X31SDataBeanAccess subBean = dataBean.getDataBeanArray(itemName).getDataBean(0);
		subBean.sendMessageString(subItemCdName, X31CWebConst.DATABEAN_SET_VALUE, JKKWebCommon.convertIndex(dataBean, subItemCdValue, itemName,
				subItemCdName, subItemCdListName));
	}
	
	/**
	 * kcn_eo光テレビチューナーからKCNSTB種類コードの値を文字列で取得する。
	 * <br>
	 * @param dataBean DataBean
	 * @param kcnTvTunerUseCntListId リスト項目名
	 * @param tunerUseCntId コード項目名
	 * @param kcnTvTunerListId リスト項目名
	 * @param kcnTvTunerId コード項目名
	 * @return KCNSTB種類コード(文字列)
	 */
	public static String getKcnStbKindCd(X31SDataBeanAccess dataBean, String kcnTvTunerUseCntListId, String tunerUseCntId,
			String kcnTvTunerListId, String kcnTvTunerId)
	{
		StringBuffer strBuf = new StringBuffer(4);
		X31SDataBeanAccessArray dataBeanArray = null;
		X31SDataBeanAccess subBean = null;

		dataBeanArray = dataBean.getDataBeanArray(kcnTvTunerUseCntListId);
		subBean = dataBeanArray.getDataBean(0);
		int kcnUseCnt = Integer.parseInt(subBean.sendMessageString(tunerUseCntId, X31CWebConst.DATABEAN_GET_VALUE));

		dataBeanArray = dataBean.getDataBeanArray(kcnTvTunerListId);
		for (int i = 0; i <= kcnUseCnt; i++)
		{
			subBean = dataBeanArray.getDataBean(i);
			
			//未選択時の対応
			if(subBean.sendMessageString(kcnTvTunerId, X31CWebConst.DATABEAN_GET_VALUE).equals("CHECK"))
			{
				strBuf.append("0");
			}
			else
			{
				strBuf.append(subBean.sendMessageString(kcnTvTunerId, X31CWebConst.DATABEAN_GET_VALUE));
			}
		}
		return strBuf.toString();
	}
	
	/**
	 * KCNSTB種類コードからkcn_eo光テレビチューナーリスト用項目をデータBeanに設定する。
	 * <br />
	 * @param dataBean データBean
	 * @param kcnStbKindCd KCNSTB種類コード(文字列)
	 * @param kcnTvTunerListId リスト項目名
	 * @param kcnTvTunerId コード項目名
	 */
	public static void setKcnStbKindCd(X31SDataBeanAccess dataBean, String kcnStbKindCd, String kcnTvTunerListId, String kcnTvTunerId)
	{
		X31SDataBeanAccessArray dataBeanArray = null;
		X31SDataBeanAccess subBean = null;
		int kcnCnt = kcnStbKindCd.length() - 1;
		
		dataBeanArray = dataBean.getDataBeanArray(kcnTvTunerListId);
		for (int i = 0; i <= kcnCnt; i++)
		{
			subBean = dataBeanArray.getDataBean(i);
			subBean.sendMessageString(kcnTvTunerId, X31CWebConst.DATABEAN_SET_VALUE, kcnStbKindCd.substring(i, i + 1));
		}
	}

	/**
	 * eo光ネットサービスのサービスコードを取得します。
	 * <br/>
	 * @param dataBean データBean
	 * @return eo光ネットサービスのサービスコード
	 */
	public static String getNetSvcCd(X31SDataBeanAccess dataBean)
	{
		return JKKStrConst.CD00130_01;
	}
	
	/**
	 * eo光ネットサービスのサービス契約の料金グループコードを取得します。
	 * <br/>
	 * @param dataBean データBean
	 * @param mskmshoKind 申込書種類
	 * @return eo光ネットサービスのサービス契約の料金グループコード
	 */
	public static String getNetSvcKeiPgrpCd(X31SDataBeanAccess dataBean, String mskmshoKind)
	{
		if (MSKMSHO_KIND_HOME.equals(mskmshoKind))
		{
			return JKKStrConst.CD00133_02;
		}
		else if (MSKMSHO_KIND_MANSION.equals(mskmshoKind))
		{
			return JKKStrConst.CD00133_04;
		}
		else if (MSKMSHO_KIND_MEZON.equals(mskmshoKind))
		{
			return JKKStrConst.CD00133_03;
		}
		return null;
	}
	
	/**
	 * eo光電話サービスのサービスコードを取得します。
	 * <br/>
	 * @param dataBean データBean
	 * @return eo光電話サービスのサービスコード
	 */
	public static String getTelSvcCd(X31SDataBeanAccess dataBean)
	{
		return SVC_CD_TEL;
	}
	
	/**
	 * eo光電話サービスのサービス契約の料金グループコードを取得します。
	 * <br/>
	 * @param dataBean データBean
	 * @return eo光電話サービスのサービス契約の料金グループコード
	 */
	public static String getTelSvcKeiPgrpCd(X31SDataBeanAccess dataBean)
	{
		return JKKStrConst.CD00133_10;
	}

	/**
	 * eo光電話サービスのサービス契約の料金コースコードを取得します。
	 * <br/>
	 * @param dataBean データBean
	 * @return eo光電話サービスのサービス契約の料金コースコード
	 */
	public static String getTelSvcKeiPcrsCd(X31SDataBeanAccess dataBean)
	{
		String telNumFlg = dataBean.sendMessageString(EOH_TEL_NUM_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		if (TEL_ONE.equals(telNumFlg))
		{
			return CD00134_TEL1;
		}
		else if (TEL_TWO.equals(telNumFlg))
		{
			return CD00134_TEL2;
		}
		return null;
	}
	
	/**
	 * eo光電話サービスのサービス契約の料金プランコードを取得します。（照査前用）
	 * <br/>
	 * @param dataBean データBean
	 * @return eo光電話サービスのサービス契約の料金プランコード
	 */
	public static String getTelSvcKeiPplanCd(X31SDataBeanAccess dataBean)
	{
		String pplanCd = null;

		// TEL1 or TEL2 でインデックスを決める
		int index = 0;
		if ("1".equals(dataBean.sendMessageString(KKW00121SFConst.EOH_TEL_NUM_FLG, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			index = 0;
		}
		else if ("2".equals(dataBean.sendMessageString(KKW00121SFConst.EOH_TEL_NUM_FLG, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			index = 1;
		}
		else
		{
			return pplanCd;
		}

		String mskmKind = dataBean.sendMessageString(KKW00121SFConst.MSKM_KIND, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 料金プランコードの決定
		if (JKKKeiNewCmnLogicUtil.MSKM_KIND_MANSION.equals(mskmKind))
		{
			// マンション・グローバル
			pplanCd = PPLAN_CD_MANSION_GLOBAL_TYPES[index];

			// マンション・光配線（回線提供方式取得(1:イーサ 2:光配線 3:VDSL)）
			if (MANSION_KAISEN_HSK_CD_OPTICAL.equals(dataBean.sendMessageString(KKW00101SFConst.MANSION_KAISEN_HOSHIKI, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				pplanCd = PPLAN_CD_MANSION_OPTICAL_TYPES[index];
			}
		}
		// ホームタイプ
		else if (JKKKeiNewCmnLogicUtil.MSKM_KIND_HOME.equals(mskmKind))
		{
			pplanCd = PPLAN_CD_HOME_TYPES[index];
		}
		// メゾンタイプ
		else if (JKKKeiNewCmnLogicUtil.MSKM_KIND_MEZON.equals(mskmKind))
		{
			pplanCd = PPLAN_CD_MEZON_TYPES[index];
		}

		return pplanCd;
	}

	/**
	 * eo光テレビサービスのサービスコードを取得します。
	 * <br/>
	 * @param dataBean データBean
	 * @return eo光テレビサービスのサービスコード
	 */
	public static String getTvSvcCd(X31SDataBeanAccess dataBean)
	{
		return SVC_CD_TV;
	}

	/**
	 * eo光テレビサービスのサービス契約の料金グループコードを取得します。
	 * <br/>
	 * @param dataBean データBean
	 * @return eo光テレビサービスのサービス契約の料金グループコード
	 */
	public static String getTvSvcKeiPgrpCd(X31SDataBeanAccess dataBean)
	{
		String catvCompFlg = dataBean.sendMessageString(CATV_COMP_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		if (CATV_COMP_FLG_KCAT.equals(catvCompFlg))
		{
			return JKKStrConst.CD00133_11;
		}
		else if (CATV_COMP_FLG_KCN.equals(catvCompFlg))
		{
			return JKKStrConst.CD00133_12;
		}
		else if (CATV_COMP_FLG_RESEND.equals(catvCompFlg))
		{
			return JKKStrConst.CD00133_13;
		}
		return null;
	}
	
	/**
	 * eo光テレビサービスのサービス契約の料金コースコードを取得します。
	 * <br/>
	 * @param dataBean データBean
	 * @return eo光テレビサービスのサービス契約の料金コースコード
	 */
	public static String getTvSvcKeiPcrsCd(X31SDataBeanAccess dataBean)
	{
		String catvCompFlg = dataBean.sendMessageString(CATV_COMP_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		String mskmSvcChoice = dataBean.sendMessageString(MSKM_SVC_CHOICE, X31CWebConst.DATABEAN_GET_VALUE);
		if (CATV_COMP_FLG_KCAT.equals(catvCompFlg))
		{
			if (MSKM_SVC_CHOICE_HD.equals(mskmSvcChoice))
			{
				return JKKStrConst.CD00134_TV_HD;
			}
			else if (MSKM_SVC_CHOICE_BS.equals(mskmSvcChoice))
			{
				return JKKStrConst.CD00134_A37;
			}
			// ANK-4592-00-00 ADD START
			else if (MSKM_SVC_CHOICE_CSBASIC.equals(mskmSvcChoice))
			{
				return JKKStrConst.CD00134_AC0;
			}
			else if (MSKM_SVC_CHOICE_CSPREMIUM.equals(mskmSvcChoice))
			{
				return JKKStrConst.CD00134_AC1;
			}
			// ANK-4592-00-00 ADD END
		}
		else if (CATV_COMP_FLG_KCN.equals(catvCompFlg))
		{
			return JKKStrConst.CD00134_A25;
		}
		else if (CATV_COMP_FLG_RESEND.equals(catvCompFlg))
		{
			if (MSKM_SVC_CHOICE_HD.equals(mskmSvcChoice))
			{
				return JKKStrConst.CD00134_TV_RESEND_MULTI_CH_HD;
			}
			else if (MSKM_SVC_CHOICE_BS.equals(mskmSvcChoice))
			{
				return JKKStrConst.CD00134_TV_RESEND_MULTI_CH_BS;
			}
			else
			{
				return JKKStrConst.CD00134_A23;
			}
		}
		return null;
	}
	
	/**
	 * eo光テレビサービスのサービス契約の料金プランコードを取得します。
	 * <br/>
	 * @param dataBean データBean
	 * @return eo光テレビサービスのサービス契約の料金プランコード
	 */
	public static String getTvSvcKeiPplanCd(X31SDataBeanAccess dataBean)
	{
		String catvCompFlg = dataBean.sendMessageString(CATV_COMP_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		String mskmSvcChoice = dataBean.sendMessageString(MSKM_SVC_CHOICE, X31CWebConst.DATABEAN_GET_VALUE);
		if (CATV_COMP_FLG_KCAT.equals(catvCompFlg))
		{
			if (MSKM_SVC_CHOICE_HD.equals(mskmSvcChoice))
			{
				return JKKStrConst.CD00565_TV_HD;
			}
			else if (MSKM_SVC_CHOICE_BS.equals(mskmSvcChoice))
			{
				return JKKStrConst.CD00565_TV_BS;
			}
			// ANK-4592-00-00 ADD START
			else if (MSKM_SVC_CHOICE_CSBASIC.equals(mskmSvcChoice))
			{
				return JKKStrConst.CD00565_TV_CSBASIC;
			}
			else if (MSKM_SVC_CHOICE_CSPREMIUM.equals(mskmSvcChoice))
			{
				return JKKStrConst.CD00565_TV_CSPREMIUM;
			}
			// ANK-4592-00-00 ADD END
		}
		else if (CATV_COMP_FLG_KCN.equals(catvCompFlg))
		{
			return JKKStrConst.CD00565_TV_KCN;
		}
		else if (CATV_COMP_FLG_RESEND.equals(catvCompFlg))
		{
			if (MSKM_SVC_CHOICE_HD.equals(mskmSvcChoice))
			{
				return JKKStrConst.CD00565_TV_RESEND_MULTI_CH_HD;
			}
			else if (MSKM_SVC_CHOICE_BS.equals(mskmSvcChoice))
			{
				return JKKStrConst.CD00565_TV_RESEND_MULTI_CH_BS;
			}
			else
			{
				return dataBean.sendMessageString(DMPS_ANKEN_AITAI_PPLAN_CD, X31CWebConst.DATABEAN_GET_VALUE);
			}
		}
		return null;
	}
	
	/**
	 * eoモバイルサービスのサービスコードを取得します。
	 * <br/>
	 * @param dataBean データBean
	 * @return eoモバイルサービスのサービスコード
	 */
	public static String getMobSvcCd(X31SDataBeanAccess dataBean)
	{
		return SVC_CD_INTERNET;
	}
	
	
	/**
	 * eoモバイルサービスのサービス契約の料金コースコードを取得します。
	 * <br/>
	 * @param dataBean データBean
	 * @return eoモバイルサービスのサービス契約の料金コースコード
	 */
	public static String getMobSvcKeiPcrsCd(X31SDataBeanAccess dataBean)
	{
		String pcrsCd = JKKWebCommon.convertCode(dataBean, MOBILE_KIKI_COURSE_CHOICE,
				MOBILE_KIKI_CD, MOBILE_KIKI_CD_LIST);
		
		String dspGrpCd  = JKKWebCommon.convertCode(dataBean, MOBILE_COURSE_DSP_GRP,
				"選択コード", "コードリスト");
		
		if (DSP_GRP_MOB_WIFI.equals(dspGrpCd))
		{
			return CD00134_MOB_WIFI;
		}
		else if (DSP_GRP_3G7_2M.equals(dspGrpCd) && CD00134_CRADLE.equals(pcrsCd))
		{
			return JKKStrConst.CD00134_3G72M_HYBRID;
		}
		else if (DSP_GRP_3G7_2M.equals(dspGrpCd) && !CD00134_CRADLE.equals(pcrsCd))
		{
			return CD00134_MOB_3G7_2M;
		}
		else if (DSP_GRP_3G21M.equals(dspGrpCd))
		{
			return CD00134_MOB_3G21M;
		}
		else if (DSP_GRP_3G21M_HHB.equals(dspGrpCd))
		{
			return JKKStrConst.CD00134_3G21M_HYBRID;
		}		
		else if (DSP_GRP_WIMAX.equals(dspGrpCd))
		{
			return CD00134_MOB_WIMAX;
		}
		else if (DSP_GRP_MAIL.equals(dspGrpCd))
		{
			return JKKStrConst.CD00134_MOB_MAIL;
		}
		else if (DSP_GRP_3G7_2M_TEGAK.equals(dspGrpCd))
		{
			return JKKStrConst.CD00134_3G72M_TEGAK;
		}
		else if (DSP_GRP_3G7_2M_2DANKAI.equals(dspGrpCd))
		{
			return JKKStrConst.CD00134_3G72M_2DANKAI;
		}
		return null;
	}	

	
	/**
	 * eoモバイルサービスのサービス契約の料金コースコードからモバイルコース表示グループコードを取得します。
	 * <br/>
	 * @param dataBean データBean
	 * @param pcrsCd 料金コースコード
	 * @return モバイルコース表示グループコード 
	 */
	public static String getMobDspGrpCd(X31SDataBeanAccess dataBean, String pcrsCd)
	{
		
		if (CD00134_MOB_WIFI.equals(pcrsCd))
		{
			return DSP_GRP_MOB_WIFI;
		}
		else if (CD00134_MOB_3G7_2M.equals(pcrsCd) || JKKStrConst.CD00134_3G72M_HYBRID.equals(pcrsCd))
		{
			return DSP_GRP_3G7_2M;
		}
		else if (CD00134_MOB_3G21M.equals(pcrsCd))
		{
			return DSP_GRP_3G21M;
		}
		else if (JKKStrConst.CD00134_3G21M_HYBRID.equals(pcrsCd))
		{
			return DSP_GRP_3G21M_HHB;
		}
		else if (CD00134_MOB_WIMAX.equals(pcrsCd))
		{
			return DSP_GRP_WIMAX;
		}
		else if (JKKStrConst.CD00134_MOB_MAIL.equals(pcrsCd))
		{
			return DSP_GRP_MAIL;
		}
		else if (JKKStrConst.CD00134_3G72M_TEGAK.equals(pcrsCd))
		{
			return DSP_GRP_3G7_2M_TEGAK;
		}
		else if (JKKStrConst.CD00134_3G72M_2DANKAI.equals(pcrsCd))
		{
			return DSP_GRP_3G7_2M_2DANKAI;
		}

		return null;
	}
	

	/**
	 * eoモバイルサービスのサービス契約の料金グループコードを取得します。
	 * <br/>
	 * @param dataBean データBean
	 * @return eoモバイルサービスのサービス契約の料金グループコード
	 */
	public static String getMobSvcKeiPgrpCd(X31SDataBeanAccess dataBean)
	{
		String pcrsCd = getMobSvcKeiPcrsCd(dataBean);
		boolean isEMobile = CD00134_MOB_3G7_2M.equals(pcrsCd) || CD00134_MOB_3G21M.equals(pcrsCd) 
		|| JKKStrConst.CD00134_3G72M_HYBRID.equals(pcrsCd) || JKKStrConst.CD00134_3G21M_HYBRID.equals(pcrsCd)
		|| JKKStrConst.CD00134_3G72M_TEGAK.equals(pcrsCd) || JKKStrConst.CD00134_3G72M_2DANKAI.equals(pcrsCd);
		
		if (CD00134_MOB_WIFI.equals(pcrsCd))
		{
			return JKKStrConst.CD00133_07;
		}
		else if (isEMobile)
		{
			return JKKStrConst.CD00133_08;
		}
		else if (CD00134_MOB_WIMAX.equals(pcrsCd))
		{
			return JKKStrConst.CD00133_09;
		}
		else if (JKKStrConst.CD00134_MOB_MAIL.equals(pcrsCd))
		{
			return JKKStrConst.CD00133_16;
		}
		return null;
	}
	
	
	/**
	 * eoモバイルサービスのサービス契約の料金プランコードを取得します。
	 * <br/>
	 * @param dataBean データBean
	 * @return eoモバイルサービスのサービス契約の料金プランコード
	 */
	public static String getMobSvcKeiPplanCd(X31SDataBeanAccess dataBean)
	{
		
		String pcrsCd = getMobSvcKeiPcrsCd(dataBean);
		
		if (CD00134_MOB_WIFI.equals(pcrsCd))
		{
			return CD00565_MOB_WIFI;
		}
		else if (CD00134_MOB_3G7_2M.equals(pcrsCd))
		{
			return CD00565_MOB_3G7_2M;
		}
		else if (CD00134_MOB_3G21M.equals(pcrsCd))
		{
			return CD00565_MOB_3G21M;
		}
		else if (JKKStrConst.CD00134_3G72M_HYBRID.equals(pcrsCd))
		{
			return CD00565_MOB_3G7_2M_HYBRID;
		}	
		else if (JKKStrConst.CD00134_3G21M_HYBRID.equals(pcrsCd))
		{
			return CD00565_MOB_3G21M_HYBRID;
		}	
		else if (CD00134_MOB_WIMAX.equals(pcrsCd))
		{
			return CD00565_MOB_WIMAX;
		}
		else if (JKKStrConst.CD00134_MOB_MAIL.equals(pcrsCd))
		{
			return CD00565_MOB_MAIL;
		}
		else if (JKKStrConst.CD00134_3G72M_TEGAK.equals(pcrsCd))
		{
			return JKKStrConst.CD00565_MOB_3G7_2M_TEGAK;
		}
		else if (JKKStrConst.CD00134_3G72M_2DANKAI.equals(pcrsCd))
		{
			return JKKStrConst.CD00565_MOB_3G7_2M_2DANKAI;
		}

		return null;
	}
	
	/**
	 * 機器の料金コースコードから機器提供サービスコードを取得します。
	 * <br/>
	 * @param dataBean データBean
	 * @param pcrsCd 料金コースコード
	 * @return 機器提供サービスコード
	 */
	public static String getMobKikiSvcCd(X31SDataBeanAccess dataBean, String pcrsCd)
	{
		if (CD00134_MOB_3G7_2M_ROUTER.equals(pcrsCd))
		{
			return KIKI_SVC_CD_EM;
		}
		else if (CD00134_MOB_3G7_2M_USB.equals(pcrsCd))
		{
			return KIKI_SVC_CD_EM;
		}
		else if (CD00134_MOB_3G21M_USB.equals(pcrsCd))
		{
			return KIKI_SVC_CD_EM;
		}
		else if (CD00134_MOB_WIMAX_ROUTER.equals(pcrsCd))
		{
			return KIKI_SVC_CD_UQ;
		}
		else if (CD00134_MOB_WIMAX_USB.equals(pcrsCd))
		{
			return KIKI_SVC_CD_UQ;
		}
		else if (CD00134_CRADLE.equals(pcrsCd))
		{
			return KIKI_SVC_CD_CRADLE;
		}	
		else if (CD00134_21M_HYBRID.equals(pcrsCd))
		{
			return KIKI_SVC_CD_EM;
		}
		else if (JKKStrConst.CD00134_MOB_3G7_2M_TEGAK_USB.equals(pcrsCd))
		{
			return KIKI_SVC_CD_EM;
		}
		
		return null;
	}

	/**
	 * 機器の料金コースコードから料金プランコードを取得します。
	 * <br/>
	 * @param dataBean データBean
	 * @param pcrsCd 料金コースコード
	 * @return 料金プランコード
	 */
	public static String getMobKikiPplanCd(X31SDataBeanAccess dataBean, String pcrsCd)
	{
		if (CD00134_MOB_3G7_2M_ROUTER.equals(pcrsCd))
		{
			return CD00565_MOB_3G7_2M_ROUTER;
		}
		else if (CD00134_MOB_3G7_2M_USB.equals(pcrsCd))
		{
			return CD00565_MOB_3G7_2M_USB;
		}
		else if (CD00134_MOB_3G21M_USB.equals(pcrsCd))
		{
			return CD00565_MOB_3G21M_USB;
		}
		else if (CD00134_MOB_WIMAX_ROUTER.equals(pcrsCd))
		{
			return CD00565_MOB_WIMAX_ROUTER;
		}
		else if (CD00134_MOB_WIMAX_USB.equals(pcrsCd))
		{
			return CD00565_MOB_WIMAX_USB;
		}
		else if (CD00134_CRADLE.equals(pcrsCd))
		{
			return CD00565_MOB_CRADLE;
		}	
		else if (CD00134_21M_HYBRID.equals(pcrsCd))
		{
			return CD00565_MOB_21M_HYBRID;
		}
		else if (JKKStrConst.CD00134_MOB_3G7_2M_TEGAK_USB.equals(pcrsCd))
		{
			return JKKStrConst.CD00565_MOB_3G7_2M_TEGAK_USB;
		}

		return null;
	}

	/**
	 * [書面申込]か判定
	 * @param bean DataBean
	 * @return true:書面 / false:書面以外
	 */
	public static boolean isMskmFromShomen(X31SDataBeanAccess bean)
	{
		
		return (MSKM_FORM_CD_SHOMEN.equals(getBeanValue(bean, "申込形態コード", "申込形態コード（受付種別）")));
	}

	/**
	 * [電話申込]か判定
	 * @param bean DataBean
	 * @return true:書面 / false:書面以外
	 */
	public static boolean isMskmFromTel(X31SDataBeanAccess bean)
	{
		return (MSKM_FORM_CD_TEL.equals(getBeanValue(bean, "申込形態コード", "申込形態コード（受付種別）")));
	}

	/**
	 * [マンション]か判定します。
	 * <br>
	 * @param bean
	 * @return true:マンション / false:マンション以外
	 */
	public static boolean isMansionType(X31SDataBeanAccess bean)
	{	// 申込種類
		if (isMskmFromShomen(bean))
		{
			return MSKMSHO_KIND_MANSION.equals(getBeanValue(bean, "申込書の種類", "申込種類"));
		}
		if (isMskmFromTel(bean))
		{
			return JYUKYO_TYPE_MANSION.equals(getBeanValue(bean, "住居タイプ", "申込種類"));
		}
		return false;
	}

	/**
	 * [ADSLタイプ]か判定します。
	 * <br>
	 * @param bean DataBean
	 * @return true:ADSL / false:ADSL以外
	 */
	public static boolean isAdslType(X31SDataBeanAccess bean)
	{	// 申込種類
		if (isMskmFromShomen(bean))
		{
			return MSKMSHO_KIND_ADSL.equals(getBeanValue(bean, "申込書の種類", "申込種類"));
		}

		return false;
	}

	/**
	 * 契約種別が個人か判定します。
	 * <br>
	 * @param bean DataBean
	 * @return true:個人契約 / false:個人契約以外
	 */
	public static boolean isKeishaTypeKojin(X31SDataBeanAccess bean)
	{
		return JKKStrConst.KEISHA_TYPE_CD_KOJIN.equals(bean.sendMessageString("契約種別", X31CWebConst.DATABEAN_GET_VALUE));
	}

	/**
	 * DataBean から指定した項目で値が入っているデータを取得します。
	 * <br>
	 * @param bean DataBean
	 * @param keys 取得対象キー
	 * @return 値
	 */
	public static String getBeanValue(X31SDataBeanAccess bean, String... keys)
	{
		String value = "";
		for (String key : keys)
		{
			try
			{
				value = getNullValue(bean.sendMessageString(key, X31CWebConst.DATABEAN_GET_VALUE));
				if (value.length() > 0)
				{
					break;
				}
			}
			catch(X31SRuntimeException ex)
			{
				;
			}
		}

		return value;
	}
	
	/**
	 * nullを空白に変換
	 * @param target 対象
	 * @return 値
	 */
	public static String getNullValue(String target)
	{
		return (target == null ? "" : target);
	}
	
	/**
	 * nullをfalseに変換
	 * @param target 対象
	 * @return 値
	 */
	public static boolean getNullValue(Boolean target)
	{
		return (target == null ? false : target);
	}
	
	/**
	 * eoADSLサービスのサービスコードを取得します。
	 * <br/>
	 * @param dataBean データBean
	 * @return eoADSLサービスのサービスコード
	 */
	public static String getAdslSvcCd(X31SDataBeanAccess dataBean)
	{
		return SVC_CD_INTERNET;
	}
	
	/**
	 * eoADSLサービスのサービス契約の料金グループコードを取得します。
	 * <br/>
	 * @param dataBean データBean
	 * @return eoADSLサービスのサービス契約の料金グループコード
	 */
	public static String getAdslSvcKeiPgrpCd(X31SDataBeanAccess dataBean)
	{
		String adslFlg = dataBean.sendMessageString("ｅｏＡＤＳＬ申込サービス", X31CWebConst.DATABEAN_GET_VALUE);
		if (EOADSL_EACCESS.equals(adslFlg))
		{
			// eoADSL(eAccess)
			return JKKStrConst.CD00133_05;
		}
		else if (EOADSL_FLETS.equals(adslFlg))
		{
			// eoADSL(フレッツ)
			return JKKStrConst.CD00133_06;
		}
		return null;
	}

	/**
	 * 選択されたプラン、タイプから料金プランコードを取得する。
	 * @param dataBean データBean
	 * @return ADSLの料金プランコード
	 */
	public static String getAdslSvcKeiPplanCd(X31SDataBeanAccess dataBean)
	{
		String pcrsCd = getAdslPcrsCd(dataBean);
		if (CD00134_ADSL_EA_1MT1.equals(pcrsCd))
		{
			return CD00565_ADSL_EA_1MT1;
		}
		else if (CD00134_ADSL_EA_1MT2.equals(pcrsCd))
		{
			return CD00565_ADSL_EA_1MT2;
		}
		else if (CD00134_ADSL_EA_50MT1.equals(pcrsCd))
		{
			return CD00565_ADSL_EA_50MT1;
		}
		else if (CD00134_ADSL_EA_50MT2.equals(pcrsCd))
		{
			return CD00565_ADSL_EA_50MT2;
		}
		else if (CD00134_ADSL_FLETS.equals(pcrsCd))
		{
			return CD00565_ADSL_FLETS;
		}
		return null;
	}
	
	/**
	 * Tel2のチェックを行います。<br />
	 * 下記の全てが満たされた場合のみ真を返却します。<br />
	 * 　@ 0から始まる半角数字<br />
	 * 　※1byteコード：0[30]〜9[39]<br />
	 * 　A 2桁目が0以外<br />
	 * 　B 3桁目が0の場合は11桁。0でない場合は10桁
	 * @param i_telno チェックする文字列データ
	 * @return チェック結果（OK：true／NG：false）
	 */
	public static boolean chkTelephoneNumber2(String i_telno)
	{
		boolean flg1 = Pattern.matches("^0[1-9]{2}[0-9]{7}$", i_telno);
		boolean flg2 = Pattern.matches("^0[1-9]0[0-9]{8}$"  , i_telno);
		
		return (flg1 || flg2);
	}
	
	/**
	 * 電話番号から判定局番を取得する処理です。
	 * @param telno 電話番号
	 * @return 判定局番
	 */
	public static String getJudgeKyokuNo(String telno)
	{
		int cutLength = 7;
		if (telno == null || telno.length() < cutLength)
		{
			return telno;
		}
		
		return telno.substring(0, cutLength);
	}
	
	/**
	 * サービス契約の種類を返します。
	 * @param svcCd サービスコード
	 * @param prcGrpCd 料金グループコード
	 * @return サービス契約の種類
	 */
	public static String getSvcKeiType(String svcCd, String prcGrpCd)
	{
		if(JKKStrConst.CD00130_01.equals(svcCd))
		{
			if(JKKStrConst.CD00133_02.equals(prcGrpCd) || JKKStrConst.CD00133_03.equals(prcGrpCd)
					|| JKKStrConst.CD00133_04.equals(prcGrpCd))
			{
				return SVC_KEI_TYPE_NET;
			}
			else if(JKKStrConst.CD00133_05.equals(prcGrpCd) || JKKStrConst.CD00133_06.equals(prcGrpCd))
			{
				return SVC_KEI_TYPE_ADSL;
			}
			else if(JKKStrConst.CD00133_07.equals(prcGrpCd) || JKKStrConst.CD00133_08.equals(prcGrpCd)
					|| JKKStrConst.CD00133_09.equals(prcGrpCd) || JKKStrConst.CD00133_16.equals(prcGrpCd))
			{
				return SVC_KEI_TYPE_MOBILE;
			}
		}
		else if(SVC_CD_TEL.equals(svcCd))
		{
			return SVC_KEI_TYPE_TEL;
		}
		else if(SVC_CD_TV.equals(svcCd))
		{
			return SVC_KEI_TYPE_TV;
		}
		
		return SVC_KEI_TYPE_NONE;
	}

	/**
	 * サービス契約の種類に対応するサービス契約番号を返します。
	 * @param svcKeiType サービス契約の種類
	 * @param bean X31SDataBeanAccess
	 * @return サービス契約番号
	 */
	public static String getSvcKeiNo(String svcKeiType, X31SDataBeanAccess bean)
	{
		String svcKeiNo = null;
		X31SDataBeanAccessArray svcMskmInfo = bean.getDataBeanArray("サービス契約申込情報");
		
		if(SVC_KEI_TYPE_NET.equals(svcKeiType))
		{
			svcKeiNo = svcMskmInfo.getDataBean(SVC_MSKM_INFO_INDEX_NET)
				.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		}
		else if(SVC_KEI_TYPE_TEL.equals(svcKeiType))
		{
			svcKeiNo = svcMskmInfo.getDataBean(SVC_MSKM_INFO_INDEX_TEL1)
				.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		}
		else if(SVC_KEI_TYPE_TV.equals(svcKeiType))
		{
			svcKeiNo = svcMskmInfo.getDataBean(SVC_MSKM_INFO_INDEX_TV)
				.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		}
		else if(SVC_KEI_TYPE_MOBILE.equals(svcKeiType))
		{
			svcKeiNo = svcMskmInfo.getDataBean(SVC_MSKM_INFO_INDEX_MOBILE)
				.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		}
		else if(SVC_KEI_TYPE_ADSL.equals(svcKeiType))
		{
			svcKeiNo = svcMskmInfo.getDataBean(SVC_MSKM_INFO_INDEX_ADSL)
				.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		}
		
		if("".equals(svcKeiNo))
		{
			svcKeiNo = null;
		}
		
		return svcKeiNo;
	}

	/**
	 * マンションの提供方式契約番号を取得します。
	 * @param mansionMap マンション情報マップ
	 * @return 提供方式契約番号
	 */
	public static String getTkHoshikiKeiNo(HashMap<String, Object> mansionMap)
	{
		if (mansionMap == null)
		{
			return null;
		}
		
		String tkHoshikiNo = (String)mansionMap.get("kk089101_tk_hoshiki_kei_no");
		return tkHoshikiNo;
	}
	
	/**
	 * テレビが契約できるマンションの提供方式契約番号を取得します。
	 * @param mansionMap マンション情報マップ
	 * @return 提供方式契約番号
	 */
	public static String getTkHoshikiKeiNoTv(HashMap<String, Object> mansionMap)
	{
		if (mansionMap == null)
		{
			return null;
		}
		
		//**********↓マンション故障対応(故障通番：000003、000004)**********
//		String tkHoshikiNo = (String)mansionMap.get("kk089102_tk_hoshiki_cd");
		String tkHoshikiNo = (String)mansionMap.get("kk089102_tk_hoshiki_kei_no");
		//**********↑マンション故障対応(故障通番：000003、000004)**********
		return tkHoshikiNo;
	}
	
	/**
	* マンション物件番号を取得します。
	 * @param mansionMap マンション情報マップ
	 * @return マンション物件番号
	 */
	@SuppressWarnings("unchecked")
	public static String getMansionBukkenNo(HashMap<String, Object> mansionMap)
	{
		if (mansionMap == null)
		{
			return null;
		}
		
		ArrayList list = (ArrayList)mansionMap.get("EKK0861A010CBSMsg1List");
		if (list == null)
		{
			return null;
		}
		
		HashMap child = (HashMap)list.get(0);
		if (child == null)
		{
			return null;
		}
		
		String bukkenNo = (String)child.get("kk0861_mansion_bukken_no");
		return bukkenNo;
	}
	
	/**
	 * マンションオーナーIDを取得します。
	 * @param mansionMap マンション情報マップ
	 * @return マンションオーナーID
	 */
	@SuppressWarnings("unchecked")
	public static String getMansionOwnerId(HashMap<String, Object> mansionMap)
	{
		if (mansionMap == null)
		{
			return null;
		}
		
		ArrayList list = (ArrayList)mansionMap.get("EKK0871B501CBSMsg1List");
		if (list == null)
		{
			return null;
		}
		
		HashMap child = (HashMap)list.get(0);
		if (child == null)
		{
			return null;
		}

		String payHoshikiCd = (String)child.get("kk0871_pay_hoshiki_cd");
		String mansionOwnrId = null;
		if ("003".equals(payHoshikiCd))
		{
			// 全戸一括支払の場合
			mansionOwnrId = (String)child.get("kk0871_mansion_ownr_id");
		}
		
		return mansionOwnrId;
	}
	
	/**
	 * マンション情報マップを取得します。
	 * @param viewLogic ビューロジック
	 * @param sessionKey セッションキー
	 * @return マンション情報マップ
	 */
	@SuppressWarnings("unchecked")
	public static HashMap<String, Object> getMansionMap(JCCWebBusinessLogic viewLogic, String sessionKey)
	{
		HashMap<String, Object> screenInfoMap = JCCWebCommon.getScreenInfo(viewLogic, sessionKey);
		JCCWebCommon.setScreenInfo(viewLogic, sessionKey, screenInfoMap);

		if (screenInfoMap == null)
		{
			return null;
		}
		
		// マンション情報マップ
		HashMap<String, Object> mansionMap = null;
		
		// 申込新規の場合
		HashMap<String, Object> mskmNewMap = (HashMap<String, Object>)screenInfoMap.get(MSKM_INFO_KEY_NAME);
		if (mskmNewMap != null)
		{
			mansionMap = (HashMap<String, Object>)mskmNewMap.get("KKSV007912CC");
		}
		if (mansionMap != null)
		{
			return mansionMap;
		}
		
		// 照査前登録の場合
		HashMap<String, Object> mskmShosaBfMap = (HashMap<String, Object>)screenInfoMap.get(MSKM_INFO_KEY_NAME);
		if (mskmShosaBfMap == null)
		{
			return null;
		}
		mansionMap = (HashMap<String, Object>)mskmShosaBfMap.get("KKSV008118CC");
		
		return mansionMap;
	}
	
	/**
	 * 提供方式コードを提供方式画面制御コードに変換します。
	 * @param tkHoshikiCd 提供方式コード
	 * @return 提供方式画面制御コード
	 */
	public static String cnvTkHoshikiViewCtrlCd(String tkHoshikiCd)
	{
		// イーサネット
		if (JKKStrConst.CD00590_ETHERNET.equals(tkHoshikiCd))
		{
			return MANSION_KAISEN_HSK_CD_ETHER;
		}
		else if (JKKStrConst.CD00590_DOCSIS.equals(tkHoshikiCd))
		{
			return MANSION_KAISEN_HSK_CD_ETHER;
		}
		else if (JKKStrConst.CD00590_GIGA_ETHERNET.equals(tkHoshikiCd))
		{
			return MANSION_KAISEN_HSK_CD_ETHER;
		}

		// VDSL
		if (JKKStrConst.CD00590_VDSL1.equals(tkHoshikiCd))
		{
			return MANSION_KAISEN_HSK_CD_VDSL;
		}
		else if (JKKStrConst.CD00590_VDSL2.equals(tkHoshikiCd))
		{
			return MANSION_KAISEN_HSK_CD_VDSL;
		}
		else if (JKKStrConst.CD00590_VDSL3.equals(tkHoshikiCd))
		{
			return MANSION_KAISEN_HSK_CD_VDSL;
		}
		else if (JKKStrConst.CD00590_VDSL4.equals(tkHoshikiCd))
		{
			return MANSION_KAISEN_HSK_CD_VDSL;
		}
		else if (JKKStrConst.CD00590_VDSL5.equals(tkHoshikiCd))
		{
			return MANSION_KAISEN_HSK_CD_VDSL;
		}

		// 光配線
		if (JKKStrConst.CD00590_OPTICAL.equals(tkHoshikiCd))
		{
			return MANSION_KAISEN_HSK_CD_OPTICAL;
		}
		else if (JKKStrConst.CD00590_OLD_OPTICAL.equals(tkHoshikiCd))
		{
			return MANSION_KAISEN_HSK_CD_OPTICAL;
		}
		
		return "";
	}
	
	/**
	 * eo光ネット用（イーサネット方式）コース選択画面制御コード取得処理
	 * 料金コースコード、料金プランコードから、イーサネット方式用のコース選択画面制御コードを取得します。
	 * 
	 * @param pcourse 料金コースコード
	 * @param pplan 料金プランコード
	 * @return コース選択画面制御コード
	 */
	public static String getNetEtherCrsViewCtrlCd(String pcourse, String pplan)
	{
		// コース選択画面制御コード取得
		String courseChoiseScreenCtrlCd = "";
		
		if(CD00134_PRV100M_ETHER.equals(pcourse) 
				&& CD00565_NET_MANS_PRIV_100M_E.equals(pplan))
		{
			// プライベート 100M イーサネット
			courseChoiseScreenCtrlCd = JKKStrConst.ENET_HSK_SBT_CD_100M;
		}
		else if(CD00134_GLB100M_ETHER.equals(pcourse) 
				&& CD00565_NET_MANS_GLOB_100M_E.equals(pplan))
		{
			// グローバル 100M イーザネット
			courseChoiseScreenCtrlCd = JKKStrConst.ENET_HSK_SBT_CD_100M;
		}
		else if(CD00134_GLB1G_ETHER.equals(pcourse) 
				&& CD00565_NET_MANS_GLOB_1G_E.equals(pplan))
		{
			// グローバル 1G イーサネット
			courseChoiseScreenCtrlCd = JKKStrConst.ENET_HSK_SBT_CD_1G;
		}
		return courseChoiseScreenCtrlCd;
	}
	
	/**
	 * eo光ネット用（光配線方式）コース選択画面制御コード取得処理
	 * 料金コースコード、料金プランコードから、光配線方式用のコース選択画面制御コードを取得します。
	 * 
	 * @param pcourse 料金コースコード
	 * @param pplan 料金プランコード
	 * @return コース選択画面制御コード
	 */
	// ANK-4244-00-00 MOD START
//	public static String getNetOpticalCrsViewCtrlCd(String pcourse, String pplan)
	public static String getNetOpticalCrsViewCtrlCd(String pcourse, String pplan, String tkHoshikiPatternCd, String tonaiSpeedCd, String hhs1gonlyFlg)
	// ANK-4244-00-00 MOD END
	{
		// コース選択画面制御コード取得
		String courseChoiseScreenCtrlCd = "";
		
		if(CD00134_100M_HIKARI.equals(pcourse) 
				&& CD00565_NET_MANS_100M_H.equals(pplan))
		{
			// 光配線 100M
			courseChoiseScreenCtrlCd = JKKStrConst.OPT_HSK_SBT_CD_100M;
		}
		else if(CD00134_100M_HIKARI.equals(pcourse) 
				&& CD00565_NET_MANS_100ML_H.equals(pplan))
		{
			// 光配線 100Mライト
			courseChoiseScreenCtrlCd = JKKStrConst.OPT_HSK_SBT_CD_100M_LIGHT;
		}
		else if(CD00134_1G_HIKARI.equals(pcourse) 
				&& CD00565_NET_MANS_1G_H.equals(pplan))
		{
			// ANK-4244-00-00 MOD START
//			// 光配線 1G
//			courseChoiseScreenCtrlCd = JKKStrConst.OPT_HSK_SBT_CD_1G;
			if ((JKKStrConst.TK_HOSHIKI_PATTERN_CD_50.equals(tkHoshikiPatternCd) && JKKStrConst.HHS_1GONLY_FLG_1.equals(hhs1gonlyFlg))
					|| JKKStrConst.TK_HOSHIKI_PATTERN_CD_51.equals(tkHoshikiPatternCd))
			{
				if (JKKStrConst.TONAI_SPEED_CD_5G.equals(tonaiSpeedCd))
				{
					// 光配線 5G
					courseChoiseScreenCtrlCd = JKKStrConst.OPT_HSK_SBT_CD_5G;
				}
				if (JKKStrConst.TONAI_SPEED_CD_10G.equals(tonaiSpeedCd))
				{
					// 光配線 10G
					courseChoiseScreenCtrlCd = JKKStrConst.OPT_HSK_SBT_CD_10G;
				}
				if (!JKKStrConst.TONAI_SPEED_CD_5G.equals(tonaiSpeedCd) && !JKKStrConst.TONAI_SPEED_CD_10G.equals(tonaiSpeedCd))
				{
					// 光配線 1G
					courseChoiseScreenCtrlCd = JKKStrConst.OPT_HSK_SBT_CD_1G;
				}
			}
			
// ANK-4493-00-00 ADD START
			else if (JKKStrConst.TK_HOSHIKI_PATTERN_CD_53.equals(tkHoshikiPatternCd)){
				// 光配線 1G
				courseChoiseScreenCtrlCd = JKKStrConst.OPT_HSK_SBT_CD_1G;
			}
// ANK-4493-00-00 ADD END

			
			
			else
			{
				// 光配線 1G
				courseChoiseScreenCtrlCd = JKKStrConst.OPT_HSK_SBT_CD_1G;
			}
			// ANK-4244-00-00 MOD END
		}
		
// ANK-4493-00-00 ADD START
		else if(CD00134_10G_HIKARI.equals(pcourse) 
				&& CD00565_NET_MANS_10G_H.equals(pplan))
		{
			// 光配線 10G
			courseChoiseScreenCtrlCd = JKKStrConst.OPT_HSK_SBT_CD_10G;
		}
// ANK-4493-00-00 ADD END
		
		return courseChoiseScreenCtrlCd;
	}
	
	/**
	 * 料金コースコードから提供帯域コードを取得します。
	 * @param pcrsCd 料金コースコード
	 * @return 提供帯域コード
	 */
	public static String getTkTaiikiCd(String pcrsCd)
	{
		if(CD00134_NET_200M.equals(pcrsCd) || CD00134_NET_MEZON_200M.equals(pcrsCd))
		{
			return TK_TAIIKI_CD_200M;
		}
		
		boolean is1G = (CD00134_NET_1G.equals(pcrsCd) || CD00134_NET_MEZON_1G.equals(pcrsCd)
					// ANK3949-00-00 MOD START
				//	|| CD00134_GLB1G_ETHER.equals(pcrsCd) || CD00134_1G_HIKARI.equals(pcrsCd));
					|| CD00134_GLB1G_ETHER.equals(pcrsCd) || CD00134_1G_HIKARI.equals(pcrsCd)
					|| CD00134_NET_1G_NETFLIX.equals(pcrsCd) || CD00134_NET_MEZON_1G_NETFLIX.equals(pcrsCd));
					// ANK-3949-00-00 MOD END
		
		return is1G ? TK_TAIIKI_CD_1G : TK_TAIIKI_CD_100M;
	}
	
	/**
	 * 文字列からサブ文字列を切り出します。指定のインデックスが不正だった場合でも例外を発生させません。
	 * @param org 元の文字列
	 * @param start 切り出し開始インデックス
	 * @param end 切り出し終了インデックス
	 * @return 切り出された文字列
	 */
	public static String substr(String org, int start, int end)
	{
		if (org == null)
		{
			return "";
		}
		
		int length = org.length();
		int iStart = start;
		int iEnd = end;
		
		if (length < iEnd)
		{
			iEnd = length;
		}
		
		if (iEnd < iStart)
		{
			return "";
		}
		
		if (iStart < 0)
		{
			iStart = 0;
		}
		
		return org.substring(iStart, iEnd);
	}
	
	/**
	 * 回線コード取得処理
	 * @param bean データBean
	 * @param mskmKind 申込の種類
	 * @return 回線コード
	 */
	public static String getKaisenCd(X31SDataBeanAccess bean, String mskmKind)
	{
		if(MSKM_KIND_HOME.equals(mskmKind) || MSKM_KIND_MEZON.equals(mskmKind))
		{	// ホームタイプ または メゾンタイプ
			return KAISEN_CD_OPTICAL;
		}
		else if(MSKM_KIND_MANSION.equals(mskmKind))
		{	// マンションタイプ
			String mansKisnTkHsk = bean.sendMessageString("マンション回線提供方式", X31CWebConst.DATABEAN_GET_VALUE);
			if(MANSION_KAISEN_HSK_CD_VDSL.equals(mansKisnTkHsk))
			{	// VDSL方式
				return KAISEN_CD_OPTICAL_VDSL;
			}
			else if(MANSION_KAISEN_HSK_CD_ETHER.equals(mansKisnTkHsk))
			{	// イーサネット方式
				return KAISEN_CD_OPTICAL_ETHERNET;
			}
			else
			{	// 光配線方式
				return KAISEN_CD_OPTICAL_OPT;
			}
		}
		else if(MSKM_KIND_ADSL.equals(mskmKind))
		{	// ADSLタイプ
			String adslFlg = bean.sendMessageString("ｅｏＡＤＳＬ申込サービス", X31CWebConst.DATABEAN_GET_VALUE);
			if(ADSL_EACCESS.equals(adslFlg))
			{	// eAccess
				return KAISEN_CD_ADSL_EACCESS;
			}
			else
			{	// フレッツ
				return KAISEN_CD_ADSL_NTT;
			}
		}
		else if(MSKM_KIND_MOBILE.equals(mskmKind))
		{	// モバイルタイプ
			String pGrpCd = getMobSvcKeiPgrpCd(bean);
			if(JKKStrConst.CD00133_08.equals(pGrpCd))
			{	// 3G
				return KAISEN_CD_MOBILE_EMOBILE;
			}
			else if(JKKStrConst.CD00133_09.equals(pGrpCd))
			{	// WiMAX
				return KAISEN_CD_MOBILE_WIMAX;
			}
		}
		
		return null;
	}
	
	/**
	 * サービス契約更新制御マップ取得処理
	 * @param  bean    データBean
	 * @return HashMap 制御マップ
	 */
	public static HashMap<String, Boolean> getSvcKeiUpdCtrMap(X31SDataBeanAccess bean)
	{
		// サービス選択状態の遷移から各サービスの登録CC、更新CC、キャンセルCC呼出要否フラグを設定します。（一時金含む）
		
		  ////////////
		 // 初期化 //
		////////////
		HashMap<String, Boolean> flag_map = new HashMap<String, Boolean>();
		boolean af    = false; // 確認時サービス選択状態
		boolean bf    = false; // 照会時サービス選択状態
		boolean cf    = false; // サービスキャンセル有無
		boolean tl2cf = false; // 電話２番号目内訳キャンセル有無（電話用）
		String   an = "0";    // 確認時１番号２番号（電話用）
		String   bn = "0";    // 照会時１番号２番号（電話用）
		String   ac = "0";    // 確認時テレビコース（K-CAT,KCN,再送信）
		String   bc = "0";    // 照会時テレビコース（K-CAT,KCN,再送信）
		boolean cc = false; // テレビコース変更なしフラグ

		  //////////
		 // 設定 //
		//////////
		// eo光ネット =======================================================================
		af = bean.sendMessageBoolean(EOH_NET_FLG,        X31CWebConst.DATABEAN_GET_VALUE);
		bf = bean.sendMessageBoolean(HDN_EOH_NET_FLG,    X31CWebConst.DATABEAN_GET_VALUE);
		cf = bean.sendMessageBoolean(EOH_NET_CANCEL_FLG, X31CWebConst.DATABEAN_GET_VALUE);

		flag_map.put(IS_NET_ADD,          af && ((!bf) ||   cf));
		flag_map.put(IS_NET_UPDATE,       af &&    bf  && (!cf));
		flag_map.put(IS_NET_CANCEL,       cf);
		flag_map.put(IS_NET_ICJKN_ADD,    false);
		flag_map.put(IS_NET_ICJKN_UPDATE, (af && ((!bf) ||   cf)) || 
										(af &&    bf  && (!cf)));
		flag_map.put(IS_NET_ICJKN_CANCEL, cf);

		// eo光電話   =======================================================================
		af    = bean.sendMessageBoolean(EOH_TEL_FLG,             X31CWebConst.DATABEAN_GET_VALUE);
		bf    = bean.sendMessageBoolean(HDN_EOH_TEL_FLG,         X31CWebConst.DATABEAN_GET_VALUE);
		cf    = bean.sendMessageBoolean(EOH_TEL_CANCEL_FLG,      X31CWebConst.DATABEAN_GET_VALUE);
		tl2cf = bean.sendMessageBoolean(EOH_TEL2UCWK_CANCEL_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		an = (af)?(bean.sendMessageString(EOH_TEL_NUM_FLG,       X31CWebConst.DATABEAN_GET_VALUE)):("");
		bn = (bf)?(bean.sendMessageString(HDN_EOH_TEL_NUM_FLG,   X31CWebConst.DATABEAN_GET_VALUE)):("");

		boolean tmp_tel_add    = af && ((!bf) ||   cf);
		boolean tmp_tel_update = af &&    bf  && (!cf);
		boolean tmp_tel_cancel = cf;
		
		// ■サービス追加時（外して付けるケース含む）は電話１は必ず追加
		flag_map.put(IS_TEL_ADD,          tmp_tel_add);
		flag_map.put(IS_TEL1_ADD,         tmp_tel_add);
		
		// ■サービス更新時は電話１を必ず更新
		flag_map.put(IS_TEL_UPDATE,       tmp_tel_update);
		flag_map.put(IS_TEL1_UPDATE,      tmp_tel_update);
		
		// ■サービスキャンセル時は電話１を必ず削除
		flag_map.put(IS_TEL_CANCEL,       tmp_tel_cancel);
		flag_map.put(IS_TEL1_CANCEL,      tmp_tel_cancel);
		
		// ▲サービス追加時に電話２も追加する必要の有無
		flag_map.put(IS_TEL2_ADD,         tmp_tel_add    && TEL_TWO.equals(an)); // (None→Add or Cancel→Add) and (telnum == 2)

		// ▲サービス更新時に電話２を追加、更新、キャンセルする必要の有無
		
		//   ▼電話２を追加（画面選択が２番号なのは必須で、照会時に２番号でないまたは２番号目キャンセルの痕跡有り）
		flag_map.put(IS_TEL2_PLUS,        tmp_tel_update && TEL_TWO.equals(an) && (!TEL_TWO.equals(bn) ||  tl2cf));
		
		//   ▼電話２を更新（照会時も画面選択も２番号で、２番号目キャンセルの痕跡が無い事）
		flag_map.put(IS_TEL2_UPDATE,      tmp_tel_update && TEL_TWO.equals(bn) &&   TEL_TWO.equals(an) && !tl2cf);
		
		//   ▼電話２を削除（照会時が２番号なのは必須で、画面選択が２番号でないまたは２番号キャンセルの痕跡有り
		flag_map.put(IS_TEL2_MINUS,       tmp_tel_update && TEL_TWO.equals(bn) && (!TEL_TWO.equals(an) ||  tl2cf));
		
		// ▲サービスキャンセル時に電話２も削除する必要の有無
		flag_map.put(IS_TEL2_CANCEL,      tmp_tel_cancel && TEL_TWO.equals(bn));

		// ●一時金の追加はインターフェイスに任せるので常にfalse
		flag_map.put(IS_TEL_ICJKN_ADD,    false);                                           // false
		
		// ●一時金の更新は１⇔２番号切り替え時またはサービスを外して付けた場合、または
		// サービスの付け外し無しも番号数切り替えもしていない場合に行う。
		flag_map.put(IS_TEL_ICJKN_UPDATE, flag_map.get(IS_TEL1_ADD) || flag_map.get(IS_TEL1_UPDATE));

		// ●一時金のキャンセルはサービスキャンセルに連動
		flag_map.put(IS_TEL_ICJKN_CANCEL, cf);                                               // cf

		// eo光テレビ =======================================================================
		af = bean.sendMessageBoolean(EOH_TV_FLG,              X31CWebConst.DATABEAN_GET_VALUE);
		bf = bean.sendMessageBoolean(HDN_EOH_TV_FLG,          X31CWebConst.DATABEAN_GET_VALUE);
		cf = bean.sendMessageBoolean(EOH_TV_CANCEL_FLG,       X31CWebConst.DATABEAN_GET_VALUE);
		ac = (af)?(bean.sendMessageString(CATV_COMP_FLG,      X31CWebConst.DATABEAN_GET_VALUE)):("");
		bc = (bf)?(bean.sendMessageString(HDN_CATV_COMP_FLG,  X31CWebConst.DATABEAN_GET_VALUE)):("");
		cc = (ac.equals(bc));

		flag_map.put(IS_TV_ADD,           af && ((bf ==   cf)  || (!cc)));       //  af && ((bf ==  cf)  || (!c))
		flag_map.put(IS_TV_UPDATE,        af &&  (bf !=   cf)  &&   cc);         //  af &&  (bf <>  cf)  &&   c
		flag_map.put(IS_TV_CANCEL,       (af &&   bf && (!cc)) ||   cf);         // (af &&   bf && (!c)) ||   cf
		flag_map.put(IS_TV_KNYKN_ADD,    false);                                // false
		flag_map.put(IS_TV_KNYKN_UPDATE, (flag_map.get(IS_TV_ADD) || flag_map.get(IS_TV_UPDATE)) &&
				CATV_COMP_FLG_KCAT.equals(bean.sendMessageString(CATV_COMP_FLG, X31CWebConst.DATABEAN_GET_VALUE)));

		flag_map.put(IS_TV_KNYKN_CANCEL, (af &&   bf && (!cc)) ||   cf);         // (af &&   bf && (!c)) ||   cf

		// eoモバイル =====================================================================
		af = bean.sendMessageBoolean(EOMOBA_FLG,        X31CWebConst.DATABEAN_GET_VALUE);
		bf = bean.sendMessageBoolean(HDN_EOMOBA_FLG,    X31CWebConst.DATABEAN_GET_VALUE);
		cf = bean.sendMessageBoolean(EOMOBA_CANCEL_FLG, X31CWebConst.DATABEAN_GET_VALUE);

		flag_map.put(IS_MOBILE_ADD,          af && ((!bf) ||   cf));
		flag_map.put(IS_MOBILE_UPDATE,       af &&    bf  && (!cf));
		flag_map.put(IS_MOBILE_CANCEL,       cf);
		flag_map.put(IS_MOBILE_ICJKN_ADD,    false);
		flag_map.put(IS_MOBILE_ICJKN_UPDATE, (af && ((!bf) ||   cf)) || 
											(af &&    bf  && (!cf)));
		flag_map.put(IS_MOBILE_ICJKN_CANCEL, cf);

		// eoADSL   =======================================================================
		af = bean.sendMessageBoolean(EOADSL_FLG,     X31CWebConst.DATABEAN_GET_VALUE);
		bf = bean.sendMessageBoolean(HDN_EOADSL_FLG, X31CWebConst.DATABEAN_GET_VALUE);

		flag_map.put(IS_ADSL_ADD,          af && (!bf));
		flag_map.put(IS_ADSL_UPDATE,       af &&   bf);
		flag_map.put(IS_ADSL_CANCEL,       false);
		flag_map.put(IS_ADSL_ICJKN_ADD,    false);
		flag_map.put(IS_ADSL_ICJKN_UPDATE, (af && (!bf)) || 
									(af &&   bf));
		flag_map.put(IS_ADSL_ICJKN_UPDATE, (flag_map.get(IS_ADSL_ADD) || flag_map.get(IS_ADSL_UPDATE))
				&& EOADSL_EACCESS.equals(bean.sendMessageString(ADSL_EACCESS_FLG, X31CWebConst.DATABEAN_GET_VALUE)));
		flag_map.put(IS_ADSL_ICJKN_CANCEL, false);

		  //////////
		 // 返却 //
		//////////
		return flag_map;
	}

	/**
	 * 申込タイプ判定（申込新規登録用）
	 * @param   bean          申込新規登録画面
	 * @param   mskmType      申込タイプ 1：ホーム、2：マンション、3：メゾン、4：ADSL、5：モバイル単独、指定なし：false
	 * @param   mskmForm      申込形態 1:電話申込、2：書面申込、指定なし：電話・書面のいづれか
	 * @return  判定結果
	 */
	public static boolean isMskmType(X31SDataBeanAccess bean, String mskmType, String mskmForm)
	{
		String thisMskmType = mskmType;
		String thisMskmForm = mskmForm;

		if (thisMskmType == null || "".equals(thisMskmType))
		{
			thisMskmType = "";
		}

		if (thisMskmForm == null || "".equals(thisMskmForm))
		{
			thisMskmForm = "";
		}

		// 電話申込判定
		boolean mskmTelFlag = false;
		// 書面申込判定
		boolean isMskmShomenFlag = false;
		

		// 電話申込かを判定
		if (MSKM_FORM_CD_TEL.equals(bean.sendMessageString(KKW00101SFConst.MSKM_FORM_CD, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			mskmTelFlag = true;
		}
		// 書面申込かを判定
		if (MSKM_FORM_CD_SHOMEN.equals(bean.sendMessageString(KKW00101SFConst.MSKM_FORM_CD, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			isMskmShomenFlag = true;
		}

		if (IS_JDG_YO_MSKM_TYPE_HOME.equals(thisMskmType))
		{
			if (IS_JDG_YO_MSKM_FORM_TEL.equals(thisMskmForm))
			{
				// 電話申込でホームタイプかを判定
				if (mskmTelFlag
						&& JYUKYO_TYPE_HOME.equals(bean.sendMessageString(KKW00101SFConst.JYUKYO_TYPE, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					return true;
				}
			}
			else if(IS_JDG_YO_MSKM_FORM_SYO.equals(thisMskmForm))
			{
				// 書面申込でホームタイプかを判定
				if (isMskmShomenFlag
						&& MSKMSHO_KIND_HOME.equals(bean.sendMessageString(KKW00101SFConst.MSKMSHO_KIND, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					return true;
				}
			}
			else
			{
				if (mskmTelFlag
						&& JYUKYO_TYPE_HOME.equals(bean.sendMessageString(KKW00101SFConst.JYUKYO_TYPE, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					return true;
				}
				else if (isMskmShomenFlag
						&& MSKMSHO_KIND_HOME.equals(bean.sendMessageString(KKW00101SFConst.MSKMSHO_KIND, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					return true;
				}
			}
		}
		else if(IS_JDG_YO_MSKM_TYPE_MANSION.equals(thisMskmType))
		{
			if (IS_JDG_YO_MSKM_FORM_TEL.equals(thisMskmForm))
			{
				// 電話申込でマンションタイプかを判定
				if (mskmTelFlag
						&& JYUKYO_TYPE_MANSION.equals(bean.sendMessageString(KKW00101SFConst.JYUKYO_TYPE, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					return true;
				}
			}
			else if(IS_JDG_YO_MSKM_FORM_SYO.equals(thisMskmForm))
			{
				// 書面申込でマンションタイプかを判定
				if (isMskmShomenFlag
						&& MSKMSHO_KIND_MANSION.equals(bean.sendMessageString(KKW00101SFConst.MSKMSHO_KIND, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					return true;
				}
			}
			else
			{
				if (mskmTelFlag
						&& JYUKYO_TYPE_MANSION.equals(bean.sendMessageString(KKW00101SFConst.JYUKYO_TYPE, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					return true;
				}
				else if (isMskmShomenFlag
						&& MSKMSHO_KIND_MANSION.equals(bean.sendMessageString(KKW00101SFConst.MSKMSHO_KIND, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					return true;
				}
			}
		}
		else if(IS_JDG_YO_MSKM_TYPE_MEZON.equals(thisMskmType))
		{
			if (IS_JDG_YO_MSKM_FORM_TEL.equals(thisMskmForm))
			{
				// 電話申込でマンションタイプかを判定
				if (mskmTelFlag
						&& JYUKYO_TYPE_MEZON.equals(bean.sendMessageString(KKW00101SFConst.JYUKYO_TYPE, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					return true;
				}
			}
			else if(IS_JDG_YO_MSKM_FORM_SYO.equals(thisMskmForm))
			{
				// 書面申込でメゾンタイプかを判定
				if (isMskmShomenFlag
						&& MSKMSHO_KIND_MEZON.equals(bean.sendMessageString(KKW00101SFConst.MSKMSHO_KIND, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					return true;
				}
			}
			else
			{
				if (mskmTelFlag
						&& JYUKYO_TYPE_MEZON.equals(bean.sendMessageString(KKW00101SFConst.JYUKYO_TYPE, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					return true;
				}
				else if (isMskmShomenFlag
						&& MSKMSHO_KIND_MEZON.equals(bean.sendMessageString(KKW00101SFConst.MSKMSHO_KIND, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					return true;
				}
			}
		}
		else if(IS_JDG_YO_MSKM_TYPE_ADSL.equals(thisMskmType))
		{
			if (IS_JDG_YO_MSKM_FORM_TEL.equals(thisMskmForm))
			{
				return false;
			}
			else if(IS_JDG_YO_MSKM_FORM_SYO.equals(thisMskmForm))
			{
				// 書面申込でADSLかを判定
				if (isMskmShomenFlag
						&& MSKMSHO_KIND_ADSL.equals(bean.sendMessageString(KKW00101SFConst.MSKMSHO_KIND, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					return true;
				}
			}
			else
			{
				if (isMskmShomenFlag
						&& MSKMSHO_KIND_ADSL.equals(bean.sendMessageString(KKW00101SFConst.MSKMSHO_KIND, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					return true;
				}
			}
		}
		else if(IS_JDG_YO_SKM_TYPE_MBL.equals(thisMskmType))
		{
			if (IS_JDG_YO_MSKM_FORM_TEL.equals(thisMskmForm))
			{
				// 電話申込でモバイル単独かを判定
				if (mskmTelFlag
						&& JYUKYO_TYPE_MOBILE_ONLY.equals(bean.sendMessageString(KKW00101SFConst.JYUKYO_TYPE, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					return true;
				}
			}
			else if(IS_JDG_YO_MSKM_FORM_SYO.equals(thisMskmForm))
			{
				// 書面申込でモバイル単独かを判定
				if (isMskmShomenFlag
						&& MSKMSHO_KIND_MOBILE_ONLY.equals(bean.sendMessageString(KKW00101SFConst.MSKMSHO_KIND, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					return true;
				}
			}
			else
			{
				if (mskmTelFlag
						&& JYUKYO_TYPE_MOBILE_ONLY.equals(bean.sendMessageString(KKW00101SFConst.JYUKYO_TYPE, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					return true;
				}
				else if (isMskmShomenFlag
						&& MSKMSHO_KIND_MOBILE_ONLY.equals(bean.sendMessageString(KKW00101SFConst.MSKMSHO_KIND, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					return true;
				}
			}
		}

		return false;
	}

	/** 照査チェック エラーメッセージ置換文字列情報リスト */
	private static final String[][] SHOSACHK_REP_MSG_INFO_LIST = new String[][] {
			// 照査エラー種別コード, サービスエリアチェック種別コード, 置換文字列
			{ "003", null, JKKStrConst.SHOSACHK_REP_MSG_SVC_RIYO_STA_KIBO_YMD },
			{ "024", null, JKKStrConst.SHOSACHK_REP_MSG_SNYUKYO_YOTEI_YMD },
			{ "001", null, JKKStrConst.SHOSACHK_REP_MSG_MSKM_YMD },
			{ "002", null, JKKStrConst.SHOSACHK_REP_MSG_SVC_RIYO_STA_KIBO_YMD },
			{ "026", "01", JKKStrConst.SHOSACHK_REP_MSG_MEZON_BUKKEN },
			{ "026", "02", JKKStrConst.SHOSACHK_REP_MSG_KCN_SVC_TEIKYO_AREA },
			{ "026", "03", JKKStrConst.SHOSACHK_REP_MSG_KCAT_KCN_SVC_TEIKYO_AREA },
			{ "026", "04", JKKStrConst.SHOSACHK_REP_MSG_HOME_MITENKAI_AREA },
			{ "026", "05", JKKStrConst.SHOSACHK_REP_MSG_MANSION_BUKKEN },
			{ "026", "06", JKKStrConst.SHOSACHK_REP_MSG_RESEND_AREA },
			{ "060", null, JKKStrConst.SHOSACHK_REP_MSG_KARI_VALUECODE },
			// OM-2016-0001669 ADD START
			{ "068", null, KKW00121_REP_MSG_21 },
			// OM-2016-0001669 ADD END
			// ANK-4075-00-00 ADD START
			{ "078", null, KKW00121_REP_MSG_78},
			{ "079", null, KKW00121_REP_MSG_79},
			{ "080", null, KKW00121_REP_MSG_80},
			// ANK-4075-00-00 ADD END
			// IT2-2023-0000010 ADD START
			{ "081", null, KKW00121_REP_MSG_81},
			{ "082", null, KKW00121_REP_MSG_82},
			// IT2-2023-0000010 ADD END

		};
	
	/** 照査チェック エラーメッセージ置換文字列情報リスト（照査チェック返却置換文字列使用） */
	private static final String[][] SHOSACHK_REP_MSG_INFO_LIST2 = new String[][] {
			// 照査エラー種別コード, サービスエリアチェック種別コード
			{ "038", null },
			// ▼ ANK-2646-00-00 2015/11/30 ADD START ▼
			{ "067", null },
			// ▲ ANK-2646-00-00 2015/11/30 ADD END ▲
			// IT1-2023-0000060 ADD START
			{ "083", null },
			// IT1-2023-0000060 ADD END
		};
	
	/**
	 * 照査チェックのエラーメッセージ置換文字列を取得します。
	 * <br>
	 * @param errSbtCd エラー種別コード
	 * @param chkSbtCd サービスエリアチェック種別コード
	 * @param errRepMsg 照査チェック返却置換文字列
	 * @return 照査チェックのエラーメッセージ置換文字列
	 */
	public static String getShosaChkErrReplaceMessage(String errSbtCd, String chkSbtCd, String errRepMsg)
	{
		if (errSbtCd == null || "".equals(errSbtCd))
		{
			return "";
		}
		
		for (String[] msgData: SHOSACHK_REP_MSG_INFO_LIST)
		{
			if (msgData[0].equals(errSbtCd))
			{
				if (msgData[1] == null || msgData[1].equals(chkSbtCd))
				{
					return msgData[2];
				}
			}
		}
		
		if (null == errRepMsg || "".equals(errRepMsg))
		{
			return "";
		}
		
		for (String[] msgData: SHOSACHK_REP_MSG_INFO_LIST2)
		{
			if (msgData[0].equals(errSbtCd))
			{
				if (msgData[1] == null || msgData[1].equals(chkSbtCd))
				{
					return errRepMsg;
				}
			}
		}
		return "";
	}
	
	/**
	 * 個別照査が実施済かどうかの判定を行います。
	 * @param mskmMap
	 * @return 個別照査済の場合true
	 */
	@SuppressWarnings("unchecked")
	public static boolean isKbtShosaZm(HashMap mskmMap)
	{
		// 申込サービス契約内訳一覧照会マップ
		ArrayList mskmSvcKeiUcwkList = (ArrayList)mskmMap.get("mskm_svc_kei_ucwk_list");
		if (null == mskmSvcKeiUcwkList || mskmSvcKeiUcwkList.size() == 0)
		{
			return false;
		}
		
		// 申込サービス契約内訳一覧照会明細
		HashMap mskmSvcKeiUcwk = (HashMap)mskmSvcKeiUcwkList.get(0);
		if (null == mskmSvcKeiUcwk)
		{
			return false;
		}
		
		// 申込明細リスト
		ArrayList mskmDtlList = (ArrayList)mskmSvcKeiUcwk.get("mskm_dtl_list");
		if (null == mskmDtlList)
		{
			return false;
		}
		
		for (int i = 0; i < mskmDtlList.size(); i++)
		{
			
			// 申込明細
			HashMap mskmDtl = (HashMap)mskmDtlList.get(i);
			if (null == mskmDtl)
			{
				return false;
			}
			
			// サービス契約リスト
			ArrayList svcKeiList = (ArrayList)mskmDtl.get("svc_kei_list");
			if (null == svcKeiList)
			{
				return false;
			}
			
			HashMap svcKeilMap = (HashMap)svcKeiList.get(0);
			String  svcKeiStat = (String)svcKeilMap.get("svc_kei_stat");
			
			// 照査済以上、かつ、解約未満
			if(Integer.parseInt(JKKStrConst.CD00037_SHOSA_ZUMI) <= Integer.parseInt(svcKeiStat)
					&& Integer.parseInt(svcKeiStat) < Integer.parseInt((JKKStrConst.CD00037_DSL_ZM)))
			{
				return true;
			}
		}
		
		return false;
	}
	
	/**
	 * 申込新規登録(契約者情報)の機器送付先表示判定処理
	 * <br>
	 * @param dataBean
	 * @return 機器送付先が「表示」の場合true
	 */
	public static boolean isDspKeishaKikiSohusNew(X31SDataBeanAccess dataBean)
	{
		// 申込形態コード
		String mskmFormCd = dataBean.sendMessageString(KKW00101SFConst.MSKM_FORM_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 申込書の種類
		String mskmshoKind = dataBean.sendMessageString(KKW00101SFConst.MSKMSHO_KIND, X31CWebConst.DATABEAN_GET_VALUE);
		// 住居タイプ
		String jyukyoType = dataBean.sendMessageString(KKW00101SFConst.JYUKYO_TYPE, X31CWebConst.DATABEAN_GET_VALUE);

		// （申込形態コードが書面かつ申込書の種類がモバイル単独）または（申込形態コードが書面以外かつ住居タイプがモバイル単独）の場合
		if ((MSKM_FORM_CD_SHOMEN.equals(mskmFormCd) && MSKMSHO_KIND_MOBILE_ONLY.equals(mskmshoKind))
			|| (!MSKM_FORM_CD_SHOMEN.equals(mskmFormCd) && JYUKYO_TYPE_MOBILE_ONLY.equals(jyukyoType)))
		{
			return false;
		}

		// 申込形態コードが書面かつ申込書の種類がADSLの場合
		if (MSKM_FORM_CD_SHOMEN.equals(mskmFormCd) && MSKMSHO_KIND_ADSL.equals(mskmshoKind))
		{
			return false;
		}

		return true;
	}

	/**
	 * 不良顧客チェック情報差分有無判定
	 * @param   bean          データ申込Bean
	 * @param   dataMap       DB照会結果
	 * @return  判定結果
	 */
	@SuppressWarnings("unchecked")
	public static boolean isHuryoCustDiff(X31SDataBeanAccess bean, HashMap dataMap)
	{
		
		String keishatype = bean.sendMessageString("契約種別", X31CWebConst.DATABEAN_GET_VALUE);

		boolean hurDiflg1 = true;
		boolean hurDiflg2 = true;
		boolean hurDiflg11 = true;
		boolean hurDiflg12 = true;
		boolean hurDiflg13 = true;
		boolean hurDiflg3 = true;
		
		if (null == dataMap)
		{
			hurDiflg1 = false;
		}

		String ck0011CustNm = ""; 
		String ck0011CustKana = ""; 
		String ck0011CustBirthd = ""; 
		String ck0021SkshaNm = ""; 
		String ck0021SkshaKana = ""; 
		String ck0021SkshaBirthd = ""; 
		String ck0021SkshaTelno = ""; 
		String ck0031CompNm = ""; 
		String ck0031CompKana = ""; 
		String ck0011KeishaTelno = ""; 
		String shsKana = ""; 
		
		HashMap preMap1 = (HashMap)dataMap.get("KKSV008102CC");
		if (null == preMap1)
		{
			hurDiflg2 = false;
		}
		else
		{
			ArrayList<HashMap<String, Object>> keiJohoList1 = (ArrayList<HashMap<String, Object>>)preMap1.get("ECK0011A010CBSMsg1List");
			if (null == keiJohoList1)
			{
				hurDiflg11 = false;
			}
			HashMap preMap11 = keiJohoList1.get(0);
			if (null == preMap11)
			{
				hurDiflg11 = false;
			}
			else
			{
				ck0011CustNm = (String)preMap11.get("ck0011_cust_nm"); 
				ck0011CustKana = (String)preMap11.get("ck0011_cust_kana"); 
				ck0011CustBirthd = (String)preMap11.get("ck0011_cust_birthd");
				ck0011KeishaTelno = (String)preMap11.get("ck0011_keisha_telno"); 
			}
			
			if (JKKStrConst.KEISHA_TYPE_CD_KOJIN.equals(keishatype))
			{
				ArrayList<HashMap<String, Object>> keiJohoList2 = (ArrayList<HashMap<String, Object>>)preMap1.get("ECK0021A010CBSMsg1List");
				if (null == keiJohoList2)
				{
					hurDiflg12 = false;
				}
				HashMap preMap12 = keiJohoList2.get(0);
				if (null == preMap12)
				{
					hurDiflg12 = false;
				}
				else
				{
					ck0021SkshaNm = (String)preMap12.get("ck0021_sksha_nm"); 
					ck0021SkshaKana = (String)preMap12.get("ck0021_sksha_kana"); 
					ck0021SkshaBirthd = (String)preMap12.get("ck0021_sksha_birthd");
					ck0021SkshaTelno = (String)preMap12.get("ck0021_sksha_telno"); 
				}
			}
			else
			{
				ArrayList<HashMap<String, Object>> keiJohoList3 = (ArrayList<HashMap<String, Object>>)preMap1.get("ECK0031A010CBSMsg1List");
				if (null == keiJohoList3)
				{
					hurDiflg13 = false;
				}
				HashMap preMap13 = keiJohoList3.get(0);
				if (null == preMap13)
				{
					hurDiflg13 = false;
				}
				else
				{
					ck0031CompNm = (String)preMap13.get("ck0031_comp_nm"); 
					ck0031CompKana = (String)preMap13.get("ck0031_comp_kana"); 
				}
			}

		}
		
		HashMap preMap2 = (HashMap)dataMap.get("KKSV008103CC");
		if (null == preMap2)
		{
			hurDiflg3 = false;
		}
		else
		{
			shsKana = (String)preMap2.get("shs_kana"); 
		}

		boolean chkflg = true;

		if (JKKStrConst.KEISHA_TYPE_CD_KOJIN.equals(keishatype))
		{

			String custNm = bean.sendMessageString("契約者情報−氏名", X31CWebConst.DATABEAN_GET_VALUE);
			String custKana = bean.sendMessageString("契約者情報−氏名カナ", X31CWebConst.DATABEAN_GET_VALUE);
			String custBirthdWareki = JKKWebCommon.getPullDownCode(bean, "契約者情報−生年月日（和暦）",
					"契約者情報−生年月日（和暦）コード", "契約者情報−生年月日（和暦）コードリスト");
			String custBirthdY = bean.sendMessageString("契約者情報−生年月日（年）", X31CWebConst.DATABEAN_GET_VALUE);
			String custBirthdM = bean.sendMessageString("契約者情報−生年月日（月）", X31CWebConst.DATABEAN_GET_VALUE);
			String custBirthdD = bean.sendMessageString("契約者情報−生年月日（日）", X31CWebConst.DATABEAN_GET_VALUE);
			String skshaNm = bean.sendMessageString("親権者情報−親権者名", X31CWebConst.DATABEAN_GET_VALUE);
			String skshaKana = bean.sendMessageString("親権者情報−親権者名（カナ）", X31CWebConst.DATABEAN_GET_VALUE);
			String skshaTelNo = bean.sendMessageString("親権者情報−電話番号", X31CWebConst.DATABEAN_GET_VALUE);
			String skshaBirthdWareki = JKKWebCommon.getPullDownCode(bean, "親権者情報−生年月日（和暦）",
					"親権者情報−生年月日（和暦）コード", "親権者情報−生年月日（和暦）コードリスト");
			String skshaBirthdY = bean.sendMessageString("親権者情報−生年月日（年）", X31CWebConst.DATABEAN_GET_VALUE);
			String skshaBirthdM = bean.sendMessageString("親権者情報−生年月日（月）", X31CWebConst.DATABEAN_GET_VALUE);
			String skshaBirthdD = bean.sendMessageString("親権者情報−生年月日（日）", X31CWebConst.DATABEAN_GET_VALUE);

				
			if (!hurDiflg1 || !hurDiflg2 || !hurDiflg11)
			{
				if (null != custNm &&  !"".equals(custNm))
				{
					chkflg = false;
				}
				if (null != custKana || !"".equals(custKana))
				{
					chkflg = false;
				}
				if (null != custBirthdWareki || !"".equals(custBirthdWareki))
				{
					chkflg = false;
				}
				if (null != custBirthdY || !"".equals(custBirthdY))
				{
					chkflg = false;
				}
				if (null != custBirthdM || !"".equals(custBirthdM))
				{
					chkflg = false;
				}
				if (null != custBirthdD || !"".equals(custBirthdD))
				{
					chkflg = false;
				}
				
			}
			else if (!hurDiflg1 || !hurDiflg2 || !hurDiflg12)
			{
				if (null != skshaNm && !"".equals(skshaNm))
				{
					chkflg = false;
				}
				if (null != skshaKana && !"".equals(skshaKana))
				{
					chkflg = false;
				}
				if (null != skshaTelNo && !"".equals(skshaTelNo))
				{
					chkflg = false;
				}
				if (null != skshaBirthdWareki || !"".equals(skshaBirthdWareki))
				{
					chkflg = false;
				}
				if (null != skshaBirthdY || !"".equals(skshaBirthdY))
				{
					chkflg = false;
				}
				if (null != skshaBirthdM || !"".equals(skshaBirthdM))
				{
					chkflg = false;
				}
				if (null != skshaBirthdD || !"".equals(skshaBirthdD))
				{
					chkflg = false;
				}

			}
			else
			{
				boolean isDiff = !custNm.equals(ck0011CustNm)
								|| !custKana.equals(ck0011CustKana)
								|| !custBirthdWareki.equals(GENGO_AD)
								|| !(custBirthdY + custBirthdM + custBirthdD).equals(ck0011CustBirthd)
								|| !skshaNm.equals(ck0021SkshaNm)
								|| !skshaKana.equals(ck0021SkshaKana)
								|| (!"".equals(skshaBirthdWareki) && !skshaBirthdWareki.equals(GENGO_AD))
								|| !(skshaBirthdY + skshaBirthdM + skshaBirthdD).equals(ck0021SkshaBirthd)
								|| !skshaTelNo.equals(ck0021SkshaTelno);
				if (isDiff)
				{
					chkflg = false;
				}
			}
		}
		else
		{
			String hojinNm = bean.sendMessageString("法人名", X31CWebConst.DATABEAN_GET_VALUE);
			String hojinKana = bean.sendMessageString("法人名カナ", X31CWebConst.DATABEAN_GET_VALUE);
			if (!hurDiflg1 || !hurDiflg2 || !hurDiflg13)
			{
				if (null != hojinNm && !"".equals(hojinNm))
				{
					chkflg = false;
				}
				if (null != hojinKana && !"".equals(hojinKana))
				{
					chkflg = false;
				}
			}
			else
			{
				if (!hojinNm.equals(ck0031CompNm) 
						|| !hojinKana.equals(ck0031CompKana))
				{	
					chkflg = false;
				}
			}
		}

		
		String keishaTelNo = bean.sendMessageString("契約者−電話番号", X31CWebConst.DATABEAN_GET_VALUE);
		String paywayShsKana = bean.sendMessageString("支払方法＿送付先カナ名", X31CWebConst.DATABEAN_GET_VALUE);

		if (!hurDiflg1 || !hurDiflg2 || !hurDiflg11)
		{
			if (null != keishaTelNo && !"".equals(keishaTelNo))
			{
				chkflg = false;
			}
		}
		else
		{
			if (!keishaTelNo.equals(ck0011KeishaTelno))
			{
				chkflg = false;
			}
			
		}
		
		if (!hurDiflg1 || !hurDiflg3)
		{
			if ((null != paywayShsKana && !"".equals(paywayShsKana)))
			{
					chkflg = false;
			}
		}
		else
		{
			if (!paywayShsKana.equals(shsKana))
			{
				chkflg = false;
			}
		}
		
		if (chkflg == false)
		{
			return false;
		}

		return true;
	}

	/**
	 * エリアチェック情報差分有無判定
	 * @param   viewLogic     ビューロジック
	 * @param   dataMap       DB照会結果
	 * @return  判定結果
	 */
	@SuppressWarnings("unchecked")
	public static boolean isAreaDiff(JCCWebBusinessLogic viewLogic, HashMap dataMap)
	{
		X31SDataBeanAccess bean = viewLogic.getServiceFormBean();
		String eAccessOrFlets = bean.sendMessageString("ｅｏＡＤＳＬ申込サービス", X31CWebConst.DATABEAN_GET_VALUE);
		String eAccessType = JKKWebCommon.convertCode(bean, "タイプ", "ＡＤＳＬタイプコード", "ＡＤＳＬタイプコードリスト");
		
		//
		// 申込新規と照査前の差異を吸収するため、画面種別ごとに値を取得する。
		//
		
		SCREEN_SBT currentScreen = getScreenSbt(viewLogic);
		String kaisenMapKey = null;
		String adslMapKey = null;
		String mskmKind = null;
		
		if (SCREEN_SBT.MSKM_NEW == currentScreen)
		{
			kaisenMapKey = "KKSV007907CC";
			
			if (isMskmType(bean, IS_JDG_YO_MSKM_TYPE_HOME, null))
			{
				mskmKind = MSKM_KIND_HOME;
			}
			else if (isMskmType(bean, IS_JDG_YO_MSKM_TYPE_MEZON, null))
			{
				mskmKind = MSKM_KIND_MEZON;
			}
		}
		else if (SCREEN_SBT.SHOSA_BF == currentScreen)
		{
			kaisenMapKey = "KKSV008110CC";
			adslMapKey = "KKSV008113CC";
			mskmKind = bean.sendMessageString("申込種類", X31CWebConst.DATABEAN_GET_VALUE);
		}
		
		
		if (MSKM_KIND_ADSL.equals(mskmKind) &&
				EOADSL_EACCESS.equals(eAccessOrFlets) &&
				JKKKeiNewCmnLogicUtil.EOADSL_TYPE1.equals(eAccessType))
		{
			// ADSL eAccess タイプ1
			
			String kzndKsnTelNo = bean.sendMessageString("既存電話回線−電話番号", X31CWebConst.DATABEAN_GET_VALUE);
			String mapAdslUseTelno = "";
			HashMap mapAdsl = (HashMap)dataMap.get(adslMapKey);
			if (mapAdsl != null)
			{
				mapAdslUseTelno = (String)mapAdsl.get("kk8113_adsl_use_telno");
			}
			
			if (mapAdslUseTelno == null)
			{
				mapAdslUseTelno = "";
			}
			
			if (kzndKsnTelNo.equals(mapAdslUseTelno))
			{
				return true;
			}
		}
		else if (MSKM_KIND_HOME.equals(mskmKind) || MSKM_KIND_MEZON.equals(mskmKind))
		{
			// ホームタイプ、メゾンタイプ
			String mapPcd = "";
			String mapAdCd = "";
			String mapStateNm = "";
			String mapCityNm = "";
			String mapOaztsuNm = "";
			String mapAzchoNm = "";
			String mapBnchigo = "";
			
			HashMap mapKaisenUcwk = (HashMap)dataMap.get(kaisenMapKey);
			if (mapKaisenUcwk != null)
			{
				ArrayList<HashMap<String, Object>> uepcSvkeiList
				= (ArrayList<HashMap<String, Object>>)mapKaisenUcwk.get("mskm_svc_kei_ucwk_list");
				if (uepcSvkeiList != null)
				{
					HashMap uepcSvkeiMap = uepcSvkeiList.get(0);
					if (uepcSvkeiMap != null)
					{
						mapPcd = (String)uepcSvkeiMap.get("kk0251_kaisen_place_pcd");
						mapAdCd = (String)uepcSvkeiMap.get("kk0251_kaisen_place_ad_cd");
						mapStateNm = (String)uepcSvkeiMap.get("kk0251_kaisen_place_state_nm");
						mapCityNm = (String)uepcSvkeiMap.get("kk0251_kaisen_place_city_nm");
						mapOaztsuNm = (String)uepcSvkeiMap.get("kk0251_kaisen_place_oaztsu_nm");
						mapAzchoNm = (String)uepcSvkeiMap.get("kk0251_kaisen_place_azcho_nm");
						mapBnchigo = (String)uepcSvkeiMap.get("kk0251_kaisen_place_bnchigo");
					}
				}
			}
			if (mapPcd == null)
			{
				mapPcd = "";
			}
			if (mapAdCd == null)
			{
				mapAdCd = "";
			}
			if (mapStateNm == null)
			{
				mapStateNm = "";
			}
			if (mapCityNm == null)
			{
				mapCityNm = "";
			}
			if (mapOaztsuNm == null)
			{
				mapOaztsuNm = "";
			}
			if (mapAzchoNm == null)
			{
				mapAzchoNm = "";
			}
			if (mapBnchigo == null)
			{
				mapBnchigo = "";
			}

			String kaisenPlacePcd = bean.sendMessageString("利用場所−郵便番号（前）", X31CWebConst.DATABEAN_GET_VALUE) 
									+  bean.sendMessageString("利用場所−郵便番号（後）", X31CWebConst.DATABEAN_GET_VALUE);
			String kaisenPlaceAdcd = bean.sendMessageString("利用場所−住所コード", X31CWebConst.DATABEAN_GET_VALUE);
			String kaisenPlaceStateNm = bean.sendMessageString("利用場所−都道府県", X31CWebConst.DATABEAN_GET_VALUE);
			String kaisenPlaceCityNm = bean.sendMessageString("利用場所−市区町村", X31CWebConst.DATABEAN_GET_VALUE);
			String kaisenPlaceOaztsuNm = bean.sendMessageString("利用場所−大字通称名", X31CWebConst.DATABEAN_GET_VALUE);
			String kaisenPlaceAzchoNm = bean.sendMessageString("利用場所−字町名", X31CWebConst.DATABEAN_GET_VALUE);
			String kaisenPlaceBnchiGo = bean.sendMessageString("利用場所−番地・号", X31CWebConst.DATABEAN_GET_VALUE);
	
			if (kaisenPlacePcd.equals(mapPcd) 
					&& kaisenPlaceAdcd.equals(mapAdCd)
					&& kaisenPlaceStateNm.equals(mapStateNm))
			{
				if (kaisenPlaceCityNm.equals(mapCityNm)
				&& kaisenPlaceOaztsuNm.equals(mapOaztsuNm)
				&& kaisenPlaceAzchoNm.equals(mapAzchoNm))
				{
					if (kaisenPlaceBnchiGo.equals(mapBnchigo))
					{
						return true;
					}
				}
			}
		}
		else
		{
			return true;
		}

		return false;
	}
	
	
	/**
	 * 光ハイブリッドチェック判定処理
	 * @param dataBean
	 * @param netKeiCnt
	 * @param hikariHybridKeiCnt
	 * @param hikariHybridMaxKeiCnt
	 * @return true:光ハイブリッド申し込み可能 false:光ハイブリッド申し込み不可能
	 */
	public static boolean isHikariHybrid(X31SDataBeanAccess dataBean, String netKeiCnt, String hikariHybridKeiCnt, String hikariHybridMaxKeiCnt)
	{
		// ｅｏ光ネット
		Boolean eohNetFlg = dataBean.sendMessageBoolean("ｅｏ光ネット", X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏモバイル
		Boolean eohMobaFlg = dataBean.sendMessageBoolean("ｅｏモバイル", X31CWebConst.DATABEAN_GET_VALUE);
		//ｅｏ光ネット＿既契約フラグ
		Boolean kikeiNet = dataBean.sendMessageBoolean(KKW00121SFConst.EOH_NET_KIKEI_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		
		// ネット契約件数（一時用）
		Integer tmpNetKeiCnt = Integer.parseInt(netKeiCnt);
		// 光ハイブリッド契約件数（一時用）
		Integer tmpHikariHybridKeiCnt = Integer.parseInt(hikariHybridKeiCnt);
		// 光ハイブリッド最大契約数（一時用）
		Integer tmpHikariHybridMaxKeiCnt = Integer.parseInt(hikariHybridMaxKeiCnt);
		
		// 新規でネット、モバイル同時申込の時
		if (eohNetFlg && eohMobaFlg && !kikeiNet)
		{
			return true;
		}
		
		// ネット契約件数を1件足す
		if (eohNetFlg && !kikeiNet)
		{
			tmpNetKeiCnt++;
		}

		// ネット契約件数×５ > 光ハイブリッド契約件数
		if ((tmpNetKeiCnt * tmpHikariHybridMaxKeiCnt) > tmpHikariHybridKeiCnt)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	

	/**
	 * 光ハイブリッドチェック判定処理
	 * @param dataBean
	 * @param netKeiCnt
	 * @param hikariHybridKeiCnt
	 * @param hikariHybridMaxKeiCnt
	 * @param isShinki
	 * @return true:光ハイブリッド申し込み可能 false:光ハイブリッド申し込み不可能
	 */
	public static boolean isHikariHybrid(X31SDataBeanAccess dataBean, String netKeiCnt,
			String hikariHybridKeiCnt, String hikariHybridMaxKeiCnt, Boolean isShinki)
	{
		// ｅｏ光ネット
		Boolean eohNetFlg = dataBean.sendMessageBoolean("ｅｏ光ネット", X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏモバイル
		Boolean eohMobaFlg = dataBean.sendMessageBoolean("ｅｏモバイル", X31CWebConst.DATABEAN_GET_VALUE);
		//ｅｏ光ネット＿既契約フラグ
		Boolean kikeiNet = dataBean.sendMessageBoolean(KKW00101SFConst.EOH_NET_KIKEI_FLG, X31CWebConst.DATABEAN_GET_VALUE);

		// ネット契約件数（一時用）
		Integer tmpNetKeiCnt = Integer.parseInt(netKeiCnt);
		// 光ハイブリッド契約件数（一時用）
		Integer tmpHikariHybridKeiCnt = Integer.parseInt(hikariHybridKeiCnt);
		// 光ハイブリッド最大契約数（一時用）
		Integer tmpHikariHybridMaxKeiCnt = Integer.parseInt(hikariHybridMaxKeiCnt);
		
		// 申込フラグ
		String mskmFlg = dataBean.sendMessageString(KKW00101SFConst.MSKM_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		// 支払方法継続利用を取得
		String paywayKeizokuUse = dataBean.sendMessageString(KKW00101SFConst.PAYWAY_KEIZOKU_USE, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 新規でネット、モバイル同時申込の時
		if (eohNetFlg && eohMobaFlg && !kikeiNet)
		{
			return true;
		}
		
		// 追加申込 かつ 支払方法（変更） の場合
		if (MSKM_FLG_TSUIKA.equals(mskmFlg) && PAYWAY_KEIZOKU_UPD.equals(paywayKeizokuUse))
		{
			return false;
		}
		
		// ネット契約件数を1件足す
		if (eohNetFlg && !kikeiNet)
		{
			tmpNetKeiCnt++;
		}

		// ネット契約件数×５ > 光ハイブリッド契約件数
		if ((tmpNetKeiCnt * tmpHikariHybridMaxKeiCnt) > tmpHikariHybridKeiCnt)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	
	/**
	 * eo光ネット用(ホーム・メゾン)コース選択画面制御コード取得処理
	 * @param   pcourse 料金コースコード
	 * @param   pplan 料金プランコード
	 * @return  String
	 */
	public static String getNetCrsOptViewCtrlCd(String pcourse, String pplan)
	{
		String netCrsOptViewCtrlCd = "";
		
		if (CD00134_NET_100M.equals(pcourse) && CD00565_NET_100M.equals(pplan))
		{
			netCrsOptViewCtrlCd = JKKStrConst.CD00722_100M;
		}
		else if (CD00134_NET_100M.equals(pcourse) && CD00565_NET_100ML.equals(pplan))
		{
			netCrsOptViewCtrlCd = JKKStrConst.CD00722_100ML;
		}
		else if (CD00134_NET_1G.equals(pcourse) && CD00565_NET_1G.equals(pplan))
		{
			netCrsOptViewCtrlCd = JKKStrConst.CD00722_1G;
		}
		else if (CD00134_NET_200M.equals(pcourse) && CD00565_NET_200M.equals(pplan))
		{
			netCrsOptViewCtrlCd = JKKStrConst.CD00722_200M;
		}
		// ANK-2612-00-00 2015/12/16 ADD START
		else if (CD00134_NET_10G.equals(pcourse) && CD00565_NET_10G.equals(pplan))
		{
			netCrsOptViewCtrlCd = JKKStrConst.CD00722_10G;
		}
		// ANK-2612-00-00 2015/12/16 ADD END
		// ANK-3412-00-00 ADD START
		else if (CD00134_NET_5G.equals(pcourse) && CD00565_NET_5G.equals(pplan))
		{
			netCrsOptViewCtrlCd = JKKStrConst.CD00722_5G;
		}
		// ANK-3412-00-00 ADD END
		// ANK-3949-00-00 ADD START
		else if (CD00134_NET_1G_NETFLIX.equals(pcourse) && CD00565_NET_1G_NETFLIX.equals(pplan))
		{
			netCrsOptViewCtrlCd = JKKStrConst.CD00722_1G_NETFLIX;
		}
		else if (CD00134_NET_5G_NETFLIX.equals(pcourse) && CD00565_NET_5G_NETFLIX.equals(pplan))
		{
			netCrsOptViewCtrlCd = JKKStrConst.CD00722_5G_NETFLIX;
		}
		else if (CD00134_NET_10G_NETFLIX.equals(pcourse) && CD00565_NET_10G_NETFLIX.equals(pplan))
		{
			netCrsOptViewCtrlCd = JKKStrConst.CD00722_10G_NETFLIX;
		}
		// ANK-3949-00-00 ADD END
		else if (CD00134_NET_MEZON_100M.equals(pcourse) && CD00565_NET_MEZON_100M.equals(pplan))
		{
			netCrsOptViewCtrlCd = JKKStrConst.CD00722_100M;
		}
		else if (CD00134_NET_MEZON_100M.equals(pcourse) && CD00565_NET_MEZON_100ML.equals(pplan))
		{
			netCrsOptViewCtrlCd = JKKStrConst.CD00722_100ML;
		}
		else if (CD00134_NET_MEZON_1G.equals(pcourse) && CD00565_NET_MEZON_1G.equals(pplan))
		{
			netCrsOptViewCtrlCd = JKKStrConst.CD00722_1G;
		}
		else if (CD00134_NET_MEZON_200M.equals(pcourse) && CD00565_NET_MEZON_200M.equals(pplan))
		{
			netCrsOptViewCtrlCd = JKKStrConst.CD00722_200M;
		}
		// ANK-2612-00-00 2015/12/16 ADD START
		else if (CD00134_NET_MEZON_10G.equals(pcourse) && CD00565_NET_MEZON_10G.equals(pplan))
		{
			netCrsOptViewCtrlCd = JKKStrConst.CD00722_10G;
		}
		// ANK-2612-00-00 2015/12/16 ADD END
		// ANK-3412-00-00 ADD START
		else if (CD00134_NET_MEZON_5G.equals(pcourse) && CD00565_NET_MEZON_5G.equals(pplan))
		{
			netCrsOptViewCtrlCd = JKKStrConst.CD00722_5G;
		}
		// ANK-3412-00-00 ADD END
		// ANK-3949-00-00 ADD START
		else if (CD00134_NET_MEZON_1G_NETFLIX.equals(pcourse) && CD00565_NET_MEZON_1G_NETFLIX.equals(pplan))
		{
			netCrsOptViewCtrlCd = JKKStrConst.CD00722_1G_NETFLIX;
		}
		else if (CD00134_NET_MEZON_5G_NETFLIX.equals(pcourse) && CD00565_NET_MEZON_5G_NETFLIX.equals(pplan))
		{
			netCrsOptViewCtrlCd = JKKStrConst.CD00722_5G_NETFLIX;
		}
		else if (CD00134_NET_MEZON_10G_NETFLIX.equals(pcourse) && CD00565_NET_MEZON_10G_NETFLIX.equals(pplan))
		{
			netCrsOptViewCtrlCd = JKKStrConst.CD00722_10G_NETFLIX;
		}
		// ANK-3949-00-00 ADD END
		// ANK-4468-00-00 ADD START
		else if (CD00134_NET_SIMPLE_10G.equals(pcourse) && CD00565_NET_SIMPLE_10G.equals(pplan))
		{
			netCrsOptViewCtrlCd = JKKStrConst.CD00722_SIMPLE_10G;
		}
		else if (CD00134_NET_SIMPLE_10G_NETFLIX.equals(pcourse) && CD00565_NET_SIMPLE_10G_NETFLIX.equals(pplan))
		{
			netCrsOptViewCtrlCd = JKKStrConst.CD00722_SIMPLE_10G_NETFLIX;
		}
		// ANK-4468-00-00 ADD END
		return netCrsOptViewCtrlCd;
	}
// ANK-4427-00-00 ADD START
	
	/**
	 * eo光ネット用(ホームtypeN)コース選択画面制御コード取得処理
	 * <>
	 * @param bean
	 * @param pcourse
	 * @param pplan
	 * @return
	 */
	public static String getNetCrsOptViewCtrlCd(X31SDataBeanAccess bean, String listName, String pcourse)
	{
		X31SDataBeanAccessArray dataBeanArray = bean.getDataBeanArray(listName);
		X31SDataBeanAccess  subBean = dataBeanArray.getDataBean(0);
		Integer cnt = (Integer)subBean.sendMessage("コードリスト", X31CWebConst.DATABEAN_GET_COUNT);
		for (int i=0; i < cnt; i++)
		{
			String val = subBean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_GET_VALUE, i);
			if (val != null && val.split("/")[0].equals(pcourse))
			{
				return val;
			}
		}
		return "";
	}
// ANK-4427-00-00 ADD START

	/**
	 * サービス契約(eo光ネット)料金関連コード取得処理
	 * @param bean
	 * @param mskmKind
	 * @param mansionMap
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public static HashMap getNetSvcKeiPrcKnrnCd(X31SDataBeanAccess bean, String mskmKind, HashMap mansionMap)
	{
		HashMap prcKnrnMap = new HashMap();
		String netCrsOptViewCtrlCd = "";
		String pcrsCd = "";
		String pplanCd = "";
		
		if (MSKMSHO_KIND_HOME.equals(mskmKind))
		{
// ANK-4427-00-00 ADD START
			// 最初にtypeNかどうか判定する
			if (BRAND_TYPE_TYPEN.equals(getBrandType(bean)))
			{
				/** 
				 * typeNの場合、ホームかマンションかにより取得するリストを変更する（コード値は料金コースコード/断面のコースを示す値）
				 */
				if ("01".equals(bean.sendMessageString("タイプＮ＿ネットタイプ", X31CWebConst.DATABEAN_GET_VALUE)))
				{
					pcrsCd = JKKWebCommon.getPullDownCode(bean, "タイプＮ＿コース選択（ホーム）リスト", "選択コード", "コードリスト").split("/")[0];
				}
				else 
				{
					pcrsCd = JKKWebCommon.getPullDownCode(bean, "タイプＮ＿コース選択（マンション）リスト", "選択コード", "コードリスト").split("/")[0];
				}
				
				// 料金コースから料金プランに変換
				pplanCd = "P" + pcrsCd + "01";
			} 
			else 
			{
// ANK-4427-00-00 ADD END
			// ホームタイプの場合
			netCrsOptViewCtrlCd = JKKWebCommon.getPullDownCode(bean, "コース選択リスト", "選択コード", "コードリスト");
			if (JKKStrConst.CD00722_100M.equals(netCrsOptViewCtrlCd))
			{
				pcrsCd = CD00134_NET_100M;
				pplanCd = CD00565_NET_100M;
			}
			else if (JKKStrConst.CD00722_100ML.equals(netCrsOptViewCtrlCd))
			{
				pcrsCd = CD00134_NET_100M;
				pplanCd = CD00565_NET_100ML;
			}
			else if (JKKStrConst.CD00722_200M.equals(netCrsOptViewCtrlCd))
			{
				pcrsCd = CD00134_NET_200M;
				pplanCd = CD00565_NET_200M;
			}
			else if (JKKStrConst.CD00722_1G.equals(netCrsOptViewCtrlCd))
			{
				pcrsCd = CD00134_NET_1G;
				pplanCd = CD00565_NET_1G;
			}
			// ANK-2612-00-00 2015/12/16 ADD START
			else if (JKKStrConst.CD00722_10G.equals(netCrsOptViewCtrlCd))
			{
				pcrsCd = CD00134_NET_10G;
				pplanCd = CD00565_NET_10G;
			}
			// ANK-2612-00-00 2015/12/16 ADD END
			// ANK-3412-00-00 ADD START
			else if (JKKStrConst.CD00722_5G.equals(netCrsOptViewCtrlCd))
			{
				pcrsCd = CD00134_NET_5G;
				pplanCd = CD00565_NET_5G;
			}
			// ANK-3412-00-00 ADD END
			// ANK-3949-00-00 ADD START
			else if (JKKStrConst.CD00722_1G_NETFLIX.equals(netCrsOptViewCtrlCd))
			{
				pcrsCd = CD00134_NET_1G_NETFLIX;
				pplanCd = CD00565_NET_1G_NETFLIX;
			}
			else if (JKKStrConst.CD00722_5G_NETFLIX.equals(netCrsOptViewCtrlCd))
			{
				pcrsCd = CD00134_NET_5G_NETFLIX;
				pplanCd = CD00565_NET_5G_NETFLIX;
			}
			else if (JKKStrConst.CD00722_10G_NETFLIX.equals(netCrsOptViewCtrlCd))
			{
				pcrsCd = CD00134_NET_10G_NETFLIX;
				pplanCd = CD00565_NET_10G_NETFLIX;
			}
			// ANK-3949-00-00 ADD END
			// ANK-4468-09-00 ADD START
			else if (JKKStrConst.CD00722_SIMPLE_10G.equals(netCrsOptViewCtrlCd))
			{
				pcrsCd = CD00134_NET_SIMPLE_10G;
				pplanCd = CD00565_NET_SIMPLE_10G;
			}
			else if (JKKStrConst.CD00722_SIMPLE_10G_NETFLIX.equals(netCrsOptViewCtrlCd))
			{
				pcrsCd = CD00134_NET_SIMPLE_10G_NETFLIX;
				pplanCd = CD00565_NET_SIMPLE_10G_NETFLIX;
			}
			// ANK-4468-09-00 ADD END
// ANK-4427-00-00 ADD START
			}
// ANK-4427-00-00 ADD END
		}
		else if (MSKMSHO_KIND_MEZON.equals(mskmKind))
		{
			// メゾンタイプの場合
			netCrsOptViewCtrlCd = JKKWebCommon.getPullDownCode(bean, "コース選択リスト", "選択コード", "コードリスト");
			if (JKKStrConst.CD00722_100M.equals(netCrsOptViewCtrlCd))
			{
				pcrsCd = CD00134_NET_MEZON_100M;
				pplanCd = CD00565_NET_MEZON_100M;
			}
			else if (JKKStrConst.CD00722_100ML.equals(netCrsOptViewCtrlCd))
			{
				pcrsCd = CD00134_NET_MEZON_100M;
				pplanCd = CD00565_NET_MEZON_100ML;
			}
			else if (JKKStrConst.CD00722_200M.equals(netCrsOptViewCtrlCd))
			{
				pcrsCd = CD00134_NET_MEZON_200M;
				pplanCd = CD00565_NET_MEZON_200M;
			}
			else if (JKKStrConst.CD00722_1G.equals(netCrsOptViewCtrlCd))
			{
				pcrsCd = CD00134_NET_MEZON_1G;
				pplanCd = CD00565_NET_MEZON_1G;
			}
			// ANK-2612-00-00 2015/12/16 ADD START
			else if (JKKStrConst.CD00722_10G.equals(netCrsOptViewCtrlCd))
			{
				pcrsCd = CD00134_NET_MEZON_10G;
				pplanCd = CD00565_NET_MEZON_10G;
			}
			// ANK-2612-00-00 2015/12/16 ADD END
			// ANK-3412-00-00 ADD START
			else if (JKKStrConst.CD00722_5G.equals(netCrsOptViewCtrlCd))
			{
				pcrsCd = CD00134_NET_MEZON_5G;
				pplanCd = CD00565_NET_MEZON_5G;
			}
			// ANK-3412-00-00 ADD END
			// ANK-3949-00-00 ADD START
			else if (JKKStrConst.CD00722_1G_NETFLIX.equals(netCrsOptViewCtrlCd))
			{
				pcrsCd = CD00134_NET_MEZON_1G_NETFLIX;
				pplanCd = CD00565_NET_MEZON_1G_NETFLIX;
			}
			else if (JKKStrConst.CD00722_5G_NETFLIX.equals(netCrsOptViewCtrlCd))
			{
				pcrsCd = CD00134_NET_MEZON_5G_NETFLIX;
				pplanCd = CD00565_NET_MEZON_5G_NETFLIX;
			}
			else if (JKKStrConst.CD00722_10G_NETFLIX.equals(netCrsOptViewCtrlCd))
			{
				pcrsCd = CD00134_NET_MEZON_10G_NETFLIX;
				pplanCd = CD00565_NET_MEZON_10G_NETFLIX;
			}
			// ANK-3949-00-00 ADD END
		}
		else if (MSKMSHO_KIND_MANSION.equals(mskmKind))
		{
			// マンションタイプの場合
			// 回線提供方式取得(1:イーサ 2:光配線 3:VDSL)
			String mansKisnTkHsk = bean.sendMessageString("マンション回線提供方式", X31CWebConst.DATABEAN_GET_VALUE);
			// IP払出コード取得(プライベート／グローバル)
			String ipHradsiCd = bean.sendMessageString("ＩＰ払出コード", X31CWebConst.DATABEAN_GET_VALUE);
			
			// 回線提供方式判定
			if (MANSION_KAISEN_HSK_CD_ETHER.equals(mansKisnTkHsk))
			{
				// イーサネット
				// イーサネット方式種別コード取得(1:100Mコース、2:1Gコース)
				String etherMansCrs = JKKWebCommon.getPullDownCode(bean, "イーサネット方式リスト", "選択コード", "コードリスト");
				
				if (IP_HRADSI_CD_PRIVATE.equals(ipHradsiCd) && JKKStrConst.ENET_HSK_SBT_CD_100M.equals(etherMansCrs))
				{
					// プライベート／100Mコースの場合
					pcrsCd = CD00134_PRV100M_ETHER;
					pplanCd = CD00565_NET_MANS_PRIV_100M_E;
				}
				
				if (IP_HRADSI_CD_GLOBAL.equals(ipHradsiCd) && JKKStrConst.ENET_HSK_SBT_CD_100M.equals(etherMansCrs))
				{
					// グローバル／100Mコースの場合
					pcrsCd = CD00134_GLB100M_ETHER;
					pplanCd = CD00565_NET_MANS_GLOB_100M_E;
				}
				
				if (IP_HRADSI_CD_GLOBAL.equals(ipHradsiCd) && JKKStrConst.ENET_HSK_SBT_CD_1G.equals(etherMansCrs))
				{
					// グローバル／1Gコースの場合
					pcrsCd = CD00134_GLB1G_ETHER;
					pplanCd = CD00565_NET_MANS_GLOB_1G_E;
				}
			}
			else if (MANSION_KAISEN_HSK_CD_OPTICAL.equals(mansKisnTkHsk))
			{
				// 光配線方式
				// 光配線方式種別コード取得(100Mコース、100Mライトコース、1Gコース)
				String optMansCrs = JKKWebCommon.getPullDownCode(bean, "光配線方式リスト", "選択コード", "コードリスト");
				
				if (JKKStrConst.OPT_HSK_SBT_CD_100M.equals(optMansCrs))
				{
					// 100Mコースの場合
					pcrsCd = CD00134_100M_HIKARI;
					pplanCd = CD00565_NET_MANS_100M_H;
				}
				else if (JKKStrConst.OPT_HSK_SBT_CD_100M_LIGHT.equals(optMansCrs))
				{
					// 100Mライトコースの場合
					pcrsCd = CD00134_100M_HIKARI;
					pplanCd = CD00565_NET_MANS_100ML_H;
				}
				// ANK-4244-00-00 MOD START
//				else if (JKKStrConst.OPT_HSK_SBT_CD_1G.equals(optMansCrs))
				else if (JKKStrConst.OPT_HSK_SBT_CD_1G.equals(optMansCrs)
						|| JKKStrConst.OPT_HSK_SBT_CD_5G.equals(optMansCrs)
						|| JKKStrConst.OPT_HSK_SBT_CD_10G.equals(optMansCrs))
				// ANK-4244-00-00 MOD END
				{
// ANK-4493-00-00 MOD START
//					// 1Gコースの場合
//					pcrsCd = CD00134_1G_HIKARI;
//					pplanCd = CD00565_NET_MANS_1G_H;
					// 提供方式パターンコード:53 = 光配線コース変更可能マンションの場合は、1,10Gのコースを登録する
					String tk_hoshiki_pattern_cd = bean.sendMessageString(KKW00101SFConst.TK_HOSHIKI_PATTERN_CD, X31CWebConst.DATABEAN_GET_VALUE);
					if (JKKStrConst.TK_HOSHIKI_PATTERN_CD_53.equals(tk_hoshiki_pattern_cd))
					{
						if (JKKStrConst.OPT_HSK_SBT_CD_1G.equals(optMansCrs))
						{
							// 1Gコースの場合
							pcrsCd = CD00134_1G_HIKARI;
							pplanCd = CD00565_NET_MANS_1G_H;
						}
						else if (JKKStrConst.OPT_HSK_SBT_CD_5G.equals(optMansCrs))
						{
							// 5Gコースの場合 /ANK-4493時点では、ありえないため設定を行わない
							pcrsCd = "";
							pplanCd = "";
						}
						else if (JKKStrConst.OPT_HSK_SBT_CD_10G.equals(optMansCrs))
						{
							// 10Gコースの場合
							pcrsCd = CD00134_10G_HIKARI;
							pplanCd = CD00565_NET_MANS_10G_H;
						}
					}
					else
					{
						// 1Gコースの場合
						pcrsCd = CD00134_1G_HIKARI;
						pplanCd = CD00565_NET_MANS_1G_H;
					}
// ANK-4493-00-00 MOD END
					
				}
			}
			else if (MANSION_KAISEN_HSK_CD_VDSL.equals(mansKisnTkHsk))
			{
				// VDSL方式
				// 提供方式コード取得
				String tkHoshikiCd = (String)mansionMap.get("kk089101_tk_hoshiki_cd");
				
				if (IP_HRADSI_CD_PRIVATE.equals(ipHradsiCd))
				{
					if (JKKStrConst.CD00590_VDSL1.equals(tkHoshikiCd))
					{
						// プライベート／提供方式：003
						pcrsCd = CD00134_PRV100M_VDSL1;
						pplanCd = CD00565_NET_MANS_PRIV_100M_V1;
					}
					else if (JKKStrConst.CD00590_VDSL2.equals(tkHoshikiCd))
					{
						// プライベート／提供方式：004
						pcrsCd = CD00134_PRV100M_VDSL2;
						pplanCd = CD00565_NET_MANS_PRIV_100M_V2;
					}
				}
				else if (IP_HRADSI_CD_GLOBAL.equals(ipHradsiCd))
				{
					if (JKKStrConst.CD00590_VDSL2.equals(tkHoshikiCd))
					{
						// グローバル／提供方式：004
						pcrsCd = CD00134_GLB100M_VDSL2;
						pplanCd = CD00565_NET_MANS_GLOB_100M_V2;
					}
					else if (JKKStrConst.CD00590_VDSL3.equals(tkHoshikiCd))
					{
						// グローバル／提供方式：005
						pcrsCd = CD00134_GLB100M_VDSL3;
						pplanCd = CD00565_NET_MANS_GLOB_100M_V3;
					}
					else if (JKKStrConst.CD00590_VDSL4.equals(tkHoshikiCd))
					{
						// グローバル／提供方式：006
						pcrsCd = CD00134_GLB100M_VDSL4;
						pplanCd = CD00565_NET_MANS_GLOB_100M_V4;
					}
					else if (JKKStrConst.CD00590_VDSL5.equals(tkHoshikiCd))
					{
						// グローバル／提供方式：007
						pcrsCd = CD00134_GLB100M_VDSL5;
						pplanCd = CD00565_NET_MANS_GLOB_100M_V5;
					}
				}
			}
		}
		
		prcKnrnMap.put(NET_PRC_KNRN_KEY_PCRSCD, pcrsCd);
		prcKnrnMap.put(NET_PRC_KNRN_KEY_PPLANCD, pplanCd);
		
		return prcKnrnMap;
	}
	
	/**
	 * eo光ネット用VDSL方式種別コード取得処理
	 * @param kktkSbtCd 機器提供種別コード
	 * @return String
	 */
	public static String getNetVdslHskSbtCd(String kktkSbtCd)
	{
		String vdslHskSbtCd = "";
		
		if (JKKStrConst.CD00212_02.equals(kktkSbtCd))
		{
			vdslHskSbtCd = JKKStrConst.CD00726_RENT;
		}
		else if (JKKStrConst.CD00212_01.equals(kktkSbtCd))
		{
			vdslHskSbtCd = JKKStrConst.CD00726_BUY;
		}
		
		return vdslHskSbtCd;
	}

	/**
	 * eo光ネット用VDSL機器提供種別コード取得処理
	 * @param vdslHskSbtCd VDSL方式種別コード
	 * @return String
	 */
	public static String getNetVdslKktkSbtCd(String vdslHskSbtCd)
	{
		String kktkSbtCd = "";
		
		if (JKKStrConst.CD00726_RENT.equals(vdslHskSbtCd))
		{
			kktkSbtCd = JKKStrConst.CD00212_02;
		}
		else if (JKKStrConst.CD00726_BUY.equals(vdslHskSbtCd))
		{
			kktkSbtCd = JKKStrConst.CD00212_01;
		}
		
		return kktkSbtCd;
	}

	/**
	 * 登録用申込形態コードの取得。
	 * @param  bean 申込新規登録画面
	 * @return 申込形態コード
	 */
	public static String getAddMskmFormCd(X31SDataBeanAccess bean)
	{
		// 申込形態コード
		String mskmFormCd = bean.sendMessageString("申込形態コード", X31CWebConst.DATABEAN_GET_VALUE);
		// 申込明細形態コード
		String mskmDtlMskmFormCd = bean.sendMessageString("申込明細形態コード", X31CWebConst.DATABEAN_GET_VALUE);

		if (mskmDtlMskmFormCd == null || "".equals(mskmDtlMskmFormCd.trim()))
		{
			return mskmFormCd;
		}
		return mskmDtlMskmFormCd;
	}
	
	/**
	 * 画面IDを取得します。（画面IDサフィックスは削除されます）
	 * @param viewLogic ビューロジック
	 * @return 画面ID
	 */
	public static String getScreenId(JCCWebBusinessLogic viewLogic)
	{
		return viewLogic.getGamenId().replace(GAMEN_ID_SUFFIX, "");
	}
	
	/**
	 * 昼間の連絡先/電話番号のエラー区分を取得します。
	 * @param outputMap 契約者情報登録マップ
	 * @param hashMapKey 契約者情報登録マップのキー名
	 * @return エラー区分 各ビットごとにエラーフラグを持つ、(0:エラー無, 1:エラー有)
	 *                     1bit目：昼間の連絡先-電話番号, 2bit目：昼間の連絡先-PHS/携帯電話
	 */
	@SuppressWarnings("unchecked")
	public static int getDaytimeRrskTelnoErrDiv(HashMap outputMap, String hashMapKey)
	{
		int daytimeRrskTelnoErrDiv = 0;
		
		if (!outputMap.containsKey(hashMapKey))
		{
			return daytimeRrskTelnoErrDiv;
		}
		HashMap parentMap = (HashMap)outputMap.get(hashMapKey);
		if (parentMap == null)
		{
			return daytimeRrskTelnoErrDiv;
		}
		
		// 法人の電話番号（内線番号）レコード登録用プレフィックス
		String prefix = "ck020102_";
		if (parentMap.containsKey(prefix + "telno_err") && "E2".equals(parentMap.get(prefix + "telno_err")))
		{
			// エラーの場合
			daytimeRrskTelnoErrDiv += 0x01;
		}

		// 法人の電話番号（携帯）レコード登録用プレフィックス
		prefix = "ck020103_";
		if (parentMap.containsKey(prefix + "telno_err") && "E2".equals(parentMap.get(prefix + "telno_err")))
		{
			// エラーの場合
			daytimeRrskTelnoErrDiv += 0x02;
		}
		
		return daytimeRrskTelnoErrDiv;
	}
	
	/**
	 * 一時支払料金番号を取得します。
	 * @param prcGrpCd    料金グループコード
	 * @param prcMskmKind 申込種類
	 * @param bean データBean
	 * @return 一時支払料金番号
	 */
	public static String getTmpPayPrcNo(String prcGrpCd, String prcMskmKind, X31SDataBeanAccess bean)
	{
		// 料金グループコードより、一時支払料金番号を取得します。
		if(JKKStrConst.CD00133_02.equals(prcGrpCd) || JKKStrConst.CD00133_03.equals(prcGrpCd))
		{	// eo光ネットの場合
			// IT1-2019-0000063 MOD START
			//return JKKStrConst.TPP_KEI_JMTE_8PER;
			return JKKStrConst.TPP_KEI_JMTE_10PER;
			// IT1-2019-0000063 MOD END
		}
		else if(JKKStrConst.CD00133_04.equals(prcGrpCd))
		{	// eo光ネットマンションの場合
			if (MANSION_KAISEN_HSK_CD_ETHER.equals(bean.sendMessageString(
					"マンション回線提供方式", X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// イーサーネット用
				// IT1-2019-0000063 MOD START
				//return JKKStrConst.TPP_KEI_MANS_ETHER_JMTE_8PER;
				return JKKStrConst.TPP_KEI_MANS_ETHER_JMTE_10PER;
				// IT1-2019-0000063 MOD END
			}
			else
			{
				// IT1-2019-0000063 MOD START
				//return JKKStrConst.TPP_KEIANSION_MANS_JMTE_8PER;
				return JKKStrConst.TPP_KEIANSION_MANS_JMTE_10PER;
				// IT1-2019-0000063 MOD END
			}
		}
		else if(JKKStrConst.CD00133_05.equals(prcGrpCd))
		{	// eoADSL(eAccess)の場合
			// IT1-2019-0000063 MOD START
			//return JKKStrConst.TPP_KEI_JMTE_ADSL_EACCESS_8PER;
			return JKKStrConst.TPP_KEI_JMTE_ADSL_EACCESS_10PER;
			// IT1-2019-0000063 MOD END
		}
		else if(JKKStrConst.CD00133_07.equals(prcGrpCd))
		{	// eoモバイル(Wi-Fi)
			// IT1-2019-0000063 MOD START
			//return JKKStrConst.TPP_KEI_JMTE_MOBA_WIFI_8PER;
			return JKKStrConst.TPP_KEI_JMTE_MOBA_WIFI_10PER;
			// IT1-2019-0000063 MOD END
		}
		else if(JKKStrConst.CD00133_08.equals(prcGrpCd))
		{	// eoモバイル(EM)
			// IT1-2019-0000063 MOD START
			//return JKKStrConst.TPP_KEI_JMTE_MOBA_EM_8PER;
			return JKKStrConst.TPP_KEI_JMTE_MOBA_EM_10PER;
			// IT1-2019-0000063 MOD END
		}
		else if(JKKStrConst.CD00133_09.equals(prcGrpCd))
		{	// eoモバイル(UQ)
			// IT1-2019-0000063 MOD START
			//return JKKStrConst.TPP_KEI_JMTE_MOBA_UQ_8PER;
			return JKKStrConst.TPP_KEI_JMTE_MOBA_UQ_10PER;
			// IT1-2019-0000063 MOD END
		}
		else if(JKKStrConst.CD00133_10.equals(prcGrpCd))
		{	// eo光電話
			if(JKKStrConst.MSKM_KIND_MANSION.equals(prcMskmKind))
			{	// 申込種類がマンション
				if (MANSION_KAISEN_HSK_CD_ETHER.equals(bean.sendMessageString(
						"マンション回線提供方式", X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// IT1-2019-0000063 MOD START
					//return JKKStrConst.TPP_EOHTL_MANS_ETHER_JMTE_8PER;
					return JKKStrConst.TPP_EOHTL_MANS_ETHER_JMTE_10PER;
					// IT1-2019-0000063 MOD END
				}
				else
				{
					// IT1-2019-0000063 MOD START
					//return JKKStrConst.TPP_EOHTL_MANS_JMTE_8PER;
					return JKKStrConst.TPP_EOHTL_MANS_JMTE_10PER;
					// IT1-2019-0000063 MOD END
				}
			}
			else
			{	// 申込種類がマンション以外
				// IT1-2019-0000063 MOD START
				//return JKKStrConst.TPP_EOHTL_JMTE_8PER;
				return JKKStrConst.TPP_EOHTL_JMTE_10PER;
				// IT1-2019-0000063 MOD END
			}
		}
		else if(JKKStrConst.CD00133_11.equals(prcGrpCd))
		{	// eo光テレビ(K-CAT)
			// IT1-2019-0000063 MOD START
			//return JKKStrConst.TPP_KNYKEI_KCAT_8PER;
			return JKKStrConst.TPP_KNYKEI_KCAT_10PER;
			// IT1-2019-0000063 MOD END
		}
		else if(JKKStrConst.CD00133_16.equals(prcGrpCd))
		{	// eoモバイル(メールアドレス)
			// IT1-2019-0000063 MOD START
			//return JKKStrConst.TPP_KEI_JMTE_MOBA_MAIL_8PER;
			return JKKStrConst.TPP_KEI_JMTE_MOBA_MAIL_10PER;
			// IT1-2019-0000063 MOD END
		}
		
		return null;
	}
	
	/***
	 * 年齢を算出します
	 * @param year 生年月日(西暦年)
	 * @param month 生年月日(月)
	 * @param day 生年月日(日)
	 * @param opeDate 運用日付(yyyyMMdd形式)
	 * @return 年齢
	 */
	public static String getAge(String year, String month, String day, String opeDate)
	{
		int age = 0;
		String sysYmd = opeDate;
		int nowYear = Integer.parseInt(sysYmd.substring(0, 4));
		int nowMonth = Integer.parseInt(sysYmd.substring(4, 6));
		int nowDay = Integer.parseInt(sysYmd.substring(6, 8));
		int birthdYear = Integer.parseInt(year);
		int birthdMonth = Integer.parseInt(month);
		int birthdDay = Integer.parseInt(day);

		if (nowMonth < birthdMonth)
		{
			age = nowYear - birthdYear - 1;
		} 
		else if (nowMonth > birthdMonth)
		{
			age = nowYear - birthdYear;
		}
		else if (nowMonth == birthdMonth)
		{
			if(nowDay < birthdDay)
			{
				age = nowYear - birthdYear - 1;
			}
			else
			{
				age = nowYear - birthdYear;
			}
		}
		
		return Integer.toString(age);
	}
	
	/***
	 * 年齢を算出します
	 * @param birthd 生年月日(yyyyMMdd形式)
	 * @param opeDate 運用日付(yyyyMMdd形式)
	 * @return 年齢
	 */
	public static String getAge(String birthd, String opeDate)
	{
		return getAge(birthd.substring(0, 4), birthd.substring(4, 6), birthd.substring(6, 8), opeDate);
	}

	/**
	 * 回線使用契約情報Map取得
	 * @param   bean               データBean
	 * @param   mansionMap         マンション情報マップ
	 * @return  回線使用契約情報Map
	 */
	@SuppressWarnings("unchecked")
	public static HashMap<String, String> getkaisenUseKeiInfoMap(X31SDataBeanAccess bean, HashMap mansionMap)
	{
		HashMap<String, String> kaisenUseKeiInfoMap = new HashMap<String, String>();

		String prefix = "";

		if (mansionMap == null) 
		{
			return kaisenUseKeiInfoMap;
		}

		boolean netFlg = bean.sendMessageBoolean(EOH_NET_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		boolean telFlg = bean.sendMessageBoolean(EOH_TEL_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		boolean tvFlg = bean.sendMessageBoolean(EOH_TV_FLG, X31CWebConst.DATABEAN_GET_VALUE);

		// ネット・電話用（ネットもしくは電話のサービスが選択されている）
		if (netFlg || telFlg)
		{
			prefix = "kk088101_";
		}
		// テレビ用（ネット・電話のサービスが選択されていない）
		else if (tvFlg)
		{
			prefix = "kk088102_";
		}
		else
		{
			return kaisenUseKeiInfoMap;
		}

		// 起点変電所コード
		kaisenUseKeiInfoMap.put("kiten_hdsho_cd", (String)mansionMap.get(prefix + "kiten_hdsho_cd"));
		// 集約局コード
		kaisenUseKeiInfoMap.put("shyakk_cd", (String)mansionMap.get(prefix + "shyakk_cd"));

		return kaisenUseKeiInfoMap;
	}

	/**
	 * 同番移転ステータスから登録状況とNTT可否調査結果を取得します
	 * @param parentMap eo光電話照会マップ
	 * @param mskmKind 申込種類
	 * @param dobanitenReqCtrlCd 同番移転依頼制御コード
	 * @param i 添え字
	 * @return addJokyoNttKhCkekkaMap
	 */
	@SuppressWarnings("unchecked")
	public static HashMap getAddJokyoNttKhCkekka(HashMap parentMap, String mskmKind, String dobanitenReqCtrlCd, int i)
	{
		HashMap addJokyoNttKhCkekkaMap = new HashMap();

		// 申込種類がマンションタイプ、かつ同番移転依頼制御コードが1(連携)の場合
		if(MSKM_KIND_MANSION.equals(mskmKind) && "1".equals(dobanitenReqCtrlCd))
		{
			ArrayList<HashMap> dobanitenList = (ArrayList<HashMap>)parentMap.get("dobaniten_list");
			// 未連携を設定(初期値)
			addJokyoNttKhCkekkaMap.put(ADD_JOKYO, ADD_JOKYO_MI_RENKEI);
			// 未を設定(初期値)
			addJokyoNttKhCkekkaMap.put(NTT_KH_CHOSAKEKKA, NTT_KH_CKEKKA_MI);
			// 同番移転リストがnullではない、かつ同番移転リストが空ではない場合
			if(dobanitenList != null && dobanitenList.size() - 1 >= i && !dobanitenList.get(i).isEmpty())
			{
				HashMap dobanitenMap = (HashMap)dobanitenList.get(i);
				// 同番移転ステータスを取得
				String dobanStat = ((String)dobanitenMap.get("tu0021_dobaniten_stat"));
				// 登録状況の設定
				// 同番移転ステータスが021(NTT送信待ち)の場合
				if(DOBAN_STAT_NTTSENDSTAY.equals(dobanStat))
				{
					// 未連携を設定
					addJokyoNttKhCkekkaMap.put(ADD_JOKYO, ADD_JOKYO_MI_RENKEI);
				}
				else
				{
					// 連携済を設定
					addJokyoNttKhCkekkaMap.put(ADD_JOKYO, ADD_JOKYO_RENKEI_ZUMI);
				}
				// NTT可否調査結果の設定
				// 同番移転ステータスが023(同番移転結果不可)の場合
				if(DOBANITEN_RSLT_FAIL.equals(dobanStat))
				{
					// 否を設定
					addJokyoNttKhCkekkaMap.put(NTT_KH_CHOSAKEKKA, NTT_KH_CKEKKA_HI);
				}
				// 同番移転ステータスが031(同番移転結果可)、または050(同番移転完了)の場合
				else if(DOBANITEN_RSLT_PSB.equals(dobanStat) || DOBANITEN_FIN.equals(dobanStat))
				{
					// 可を設定
					addJokyoNttKhCkekkaMap.put(NTT_KH_CHOSAKEKKA, NTT_KH_CKEKKA_KA);
				}
				// 同番移転ステータスが023、031、050以外の場合
				else
				{
					// 未を設定
					addJokyoNttKhCkekkaMap.put(NTT_KH_CHOSAKEKKA, NTT_KH_CKEKKA_MI);
				}
			}
		}
		// 同番移転依頼制御コードが1以外（保留・連携不要）の場合
		else
		{
			// 未連携を設定
			addJokyoNttKhCkekkaMap.put(ADD_JOKYO, ADD_JOKYO_MI_RENKEI);
			// 未を設定
			addJokyoNttKhCkekkaMap.put(NTT_KH_CHOSAKEKKA, NTT_KH_CKEKKA_MI);
		}
		return addJokyoNttKhCkekkaMap;
	}

	
	/**
	 * 画面名称を取得します。
	 * @param screenId 画面ID(例:KKW00121)
	 * @return 画面名称を返却します。名称が取得できない場合は空文字列を返却します。
	 */
	public static String getScreenName(String screenId)
	{
		String screenNameValue = "";
		try
		{
			// JKKScreenConstから画面名称を取得する。
			String screenNameConst = "SCREEN_NAME_" + screenId;
			Class<?> cls = Class.forName("eo.web.webview.common.JKKScreenConst");
			Field screenNameField = cls.getField(screenNameConst);
			screenNameValue = (String)screenNameField.get(null);
		}
		catch (ClassNotFoundException e)
		{
			return "";
		}
		catch (SecurityException e)
		{
			return "";
		}
		catch (NoSuchFieldException e)
		{
			return "";
		}
		catch (IllegalArgumentException e)
		{
			return "";
		}
		catch
		(IllegalAccessException e)
		{
			return "";
		}
		
		if (screenNameValue == null)
		{
			screenNameValue = "";
		}
		return screenNameValue;
	}

/**
 * 元の文字列よりコード値を取得する。
 * @param org 元の文字列
 * @return コード値
 */
	public static String getCodeValue(String org)
	{
		if (org == null)
		{
			return "";
		}

		String codeValue = "";
		int separaterPoint = org.indexOf(":");

		if(separaterPoint > 0)
		{
			codeValue = org.substring(0, separaterPoint);
		}
		else
		{
			codeValue = org;
		}  

		return codeValue;
	}
	
	/**
	 * 申込サービスに紐付く申込書明細番号を返却する。
	 * @param bean データビーン
	 * @param mskmSvc 申込サービス
	 * @return 申込書明細番号
	 */
	public static String getMskmShoDtlNo(X31SDataBeanAccess bean, String mskmSvc)
	{
		//eo光ネットまたはeo光電話
		if(JKKStrConst.CD00684_NET.equals(mskmSvc) || JKKStrConst.CD00684_TEL.equals(mskmSvc))
		{
			return bean.sendMessageString(KKW00101SFConst.NET_TEL_MSKMSHO_DTL_NO, X31CWebConst.DATABEAN_GET_VALUE);
		}
		//eo光テレビ
		else if(JKKStrConst.CD00684_TV.equals(mskmSvc))
		{
			return bean.sendMessageString(KKW00101SFConst.TV_MSKMSHO_DTL_NO, X31CWebConst.DATABEAN_GET_VALUE);
		}
		//eoモバイル
		else if(JKKStrConst.CD00684_MOBA.equals(mskmSvc))
		{
			return bean.sendMessageString(KKW00101SFConst.MBL_MSKMSHO_DTL_NO, X31CWebConst.DATABEAN_GET_VALUE);
		}
		//eoADSL
		else if(JKKStrConst.CD00684_ADSL.equals(mskmSvc))
		{
			return bean.sendMessageString(KKW00101SFConst.ADSL_MSKMSHO_DTL_NO, X31CWebConst.DATABEAN_GET_VALUE);
		}
		
		return "";
		
	}

	/**
	 * 自画面ID/名称を共有フォームBeanの遷移先として設定します。
	 * @param viewLogic ビューロジック
	 */
	public static void setSelfScreenID(JCCWebBusinessLogic viewLogic)
	{
		String currentScreenId = getScreenId(viewLogic);
		X31SDataBeanAccess commonBean = viewLogic.getCommonInfoBean();
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, currentScreenId);
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, getScreenName(currentScreenId));
	}
	
	/**
	 * 申込年月日変更判定処理
	 * @param mskmYmd  申込年月日 形式:yyyyMMdd
	 * @param mskmInfoMap 申込情報マップ
	 * @param mapKey マップのキー名
	 * @return チェック結果(申込年月日が変更されている場合、true)
	 */
	@SuppressWarnings("unchecked")
	public static boolean isChgedMskmYmd(String mskmYmd, HashMap mskmInfoMap, String mapKey)
	{
		boolean isChgedMskmYmd = true;
		
		HashMap mskmCCMap = (HashMap)mskmInfoMap.get(mapKey);
		if (null != mskmCCMap)
		{
			// 申込サービス契約一覧照会のリスト名
			String mskmSvcKeiListNm = "";
			if ("KKSV007901CC".equals(mapKey))
			{
				mskmSvcKeiListNm = "mskm_svc_kei_ucwk_list";
			}
			else if ("KKSV008101CC".equals(mapKey))
			{
				mskmSvcKeiListNm = "mskm_svc_kei_list";
			}
			HashMap childMap = (HashMap)((ArrayList)mskmCCMap.get(mskmSvcKeiListNm)).get(0);
			
			// 申込年月日
			String mskmYmdBf = (String)childMap.get("mskm_ymd");
			if (mskmYmd.equals(mskmYmdBf))
			{
				isChgedMskmYmd = false;
			}
		}
		
		return isChgedMskmYmd;
	}
	
	/**
	 * マンション住所判定処理
	 * @param pcd 郵便番号
	 * @param stateNm 都道府県名
	 * @param cityNm 市区町村名
	 * @param oaztsuNm 大字通称名
	 * @param azchoNm 字丁目名
	 * @param bnchigo 番地号
	 * @param ttmNm 建物名
	 * @param mansionMap マンション情報マップ
	 * @return チェック結果 true:一致 false:不一致
	 */
	public static boolean isMansionAd(
			String pcd, 
			String stateNm, 
			String cityNm, 
			String oaztsuNm, 
			String azchoNm, 
			String bnchigo, 
			String ttmNm, 
			HashMap<String, Object> mansionMap)
	{
		// マンションマップがnull
		if (mansionMap == null)
		{
			return false;
		}

		String mpcd = "";
		String mStateNm = "";
		String mCityNm = "";
		String mOaztsuNm = "";
		String mAzchoNm = "";
		String mBnchigo = "";
		String mTtmNm = "";

		// 郵便番号
		if (mansionMap.get("kk089101_msbsn_krtg_bkn_pcd") != null)
		{
			mpcd = (String)mansionMap.get("kk089101_msbsn_krtg_bkn_pcd");
		}
		// 都道府県名
		if (mansionMap.get("kk089101_msbsn_krtg_bkn_state_nm") != null)
		{
			mStateNm = (String)mansionMap.get("kk089101_msbsn_krtg_bkn_state_nm");
		}
		// 市区町村名
		if (mansionMap.get("kk089101_msbsn_krtg_bkn_city_nm") != null)
		{
			mCityNm = (String)mansionMap.get("kk089101_msbsn_krtg_bkn_city_nm");
		}
		// 大字通称名
		if (mansionMap.get("kk089101_msbsn_krtg_bkn_oaztsu_nm") != null)
		{
			mOaztsuNm = (String)mansionMap.get("kk089101_msbsn_krtg_bkn_oaztsu_nm");
		}
		// 字丁目名
		if (mansionMap.get("kk089101_msbsn_krtg_bkn_azcho_nm") != null)
		{
			mAzchoNm = (String)mansionMap.get("kk089101_msbsn_krtg_bkn_azcho_nm");
		}
		// 番地号
		if (mansionMap.get("kk089101_msbsn_krtg_bkn_bnchigo") != null)
		{
			mBnchigo = (String)mansionMap.get("kk089101_msbsn_krtg_bkn_bnchigo");
		}
		// 建物名
		if (mansionMap.get("kk089101_msbsn_krtg_bkn_nm") != null)
		{
			mTtmNm = (String)mansionMap.get("kk089101_msbsn_krtg_bkn_nm");
		}

		// 住所判定用
		int total_ad_len  = mpcd.length() + mStateNm.length() + mCityNm.length()
			+ mOaztsuNm.length() + mAzchoNm.length() + mBnchigo.length() + mTtmNm.length();

		if (0 == total_ad_len)
		{
			// 郵便番号
			if (mansionMap.get("kk089102_msbsn_krtg_bkn_pcd") != null)
			{
				mpcd = (String)mansionMap.get("kk089102_msbsn_krtg_bkn_pcd");
			}
			// 都道府県名
			if (mansionMap.get("kk089102_msbsn_krtg_bkn_state_nm") != null)
			{
				mStateNm = (String)mansionMap.get("kk089102_msbsn_krtg_bkn_state_nm");
			}
			// 市区町村名
			if (mansionMap.get("kk089102_msbsn_krtg_bkn_city_nm") != null)
			{
				mCityNm = (String)mansionMap.get("kk089102_msbsn_krtg_bkn_city_nm");
			}
			// 大字通称名
			if (mansionMap.get("kk089102_msbsn_krtg_bkn_oaztsu_nm") != null)
			{
				mOaztsuNm = (String)mansionMap.get("kk089102_msbsn_krtg_bkn_oaztsu_nm");
			}
			// 字丁目名
			if (mansionMap.get("kk089102_msbsn_krtg_bkn_azcho_nm") != null)
			{
				mAzchoNm = (String)mansionMap.get("kk089102_msbsn_krtg_bkn_azcho_nm");
			}
			// 番地号
			if (mansionMap.get("kk089102_msbsn_krtg_bkn_bnchigo") != null)
			{
				mBnchigo = (String)mansionMap.get("kk089102_msbsn_krtg_bkn_bnchigo");
			}
			// 建物名
			if (mansionMap.get("kk089102_msbsn_krtg_bkn_nm") != null)
			{
				mTtmNm = (String)mansionMap.get("kk089102_msbsn_krtg_bkn_nm");
			}
		}
		
		
		// 郵便番号のチェック
		String cpcd = "";
		if (pcd != null)
		{
			cpcd = pcd;
		}
		
		if (!cpcd.equals(mpcd))
		{
			return false;
		}

		// 都道府県名のチェック
		String cStateNm = "";
		if (stateNm != null)
		{
			cStateNm = stateNm;
		}
		
		if (!cStateNm.equals(mStateNm))
		{
			return false;
		}
		

		// 市区町村名のチェック
		String cCityNm = "";
		if (cityNm != null)
		{
			cCityNm = cityNm;
		}
		
		if (!cCityNm.equals(mCityNm))
		{
			return false;
		}

		// 大字通称名のチェック
		String cOaztsuNm = "";
		if (oaztsuNm != null)
		{
			cOaztsuNm = oaztsuNm;
		}
		
		if (!cOaztsuNm.equals(mOaztsuNm))
		{
			return false;
		}

		// 字丁目名のチェック
		String cAzchoNm = "";
		if (azchoNm != null)
		{
			cAzchoNm = azchoNm;
		}
		
		if (!cAzchoNm.equals(mAzchoNm))
		{
			return false;
		}

		// 番地号のチェック
		String cBnchigo = "";
		if (bnchigo != null)
		{
			cBnchigo = bnchigo;
		}
		
		if (!cBnchigo.equals(mBnchigo))
		{
			return false;
		}

		// 建物名のチェック
		String cTtmNm = "";
		if (ttmNm != null)
		{
			cTtmNm = ttmNm;
		}
		
		if (!cTtmNm.equals(mTtmNm))
		{
			return false;
		}

		return true;
	}

	/**
	 * 加入契約支払方式コード取得処理
	 * @param mansionMap マンション情報マップ
	 * @return 加入契約支払方式コード
	 */
	public static String getKanyuKeiPayHoshikiCd(HashMap<String, Object> mansionMap)
	{
		// マンションマップがnull
		if (mansionMap == null)
		{
			return "";
		}

		// 加入契約支払方式コード
		String kanyuKeiPayHoshikiCd = "";
		
		// 加入契約支払方式コード(M-ID)
		kanyuKeiPayHoshikiCd = (String)mansionMap.get(KK089101_KANYU_KEI_PAY_CD);
		
		if (kanyuKeiPayHoshikiCd != null && !KANYU_KEI_PAY_HOSHIKI_CD_NONE.equals(kanyuKeiPayHoshikiCd))
		{
			return kanyuKeiPayHoshikiCd;
		}
		
		// 加入契約支払方式コード(CAT-ID)
		kanyuKeiPayHoshikiCd = (String)mansionMap.get(KK089102_KANYU_KEI_PAY_CD);
		
		if (kanyuKeiPayHoshikiCd != null && !KANYU_KEI_PAY_HOSHIKI_CD_NONE.equals(kanyuKeiPayHoshikiCd))
		{
			return kanyuKeiPayHoshikiCd;
		}

		return "";
	}
	
	/**
	 * 進捗の機器情報をマップに格納する。
	 * @param inputMap 入力マップ
	 * @param prgMap 進捗マップ
	 * @return prgMap 進捗マップ
	 */
	@SuppressWarnings("unchecked")
	public static void setKktkPrgInfo(HashMap prgMap)
	{
		for(String kktkKeyInfo : KKTK_KEY_INFO_LIST)
		{
			if(!prgMap.containsKey(kktkKeyInfo))
			{
				prgMap.put(kktkKeyInfo, false);
			}
		}		
	}
	
	/**
	 * keyに該当するマップを返却する。
	 * @param outputMap 値取得元となるマップ
	 * @param key キー項目
	 * @return 進捗マップ
	 */
	@SuppressWarnings("unchecked")
	public static HashMap getSvcMap(HashMap outputMap, String key)
	{
		
		if(outputMap.containsKey(key))
		{
			return (HashMap)outputMap.get(key);
		}
		else
		{
			HashMap paramMap = new HashMap();
			outputMap.put(key, paramMap);
			return paramMap;
		}
	}
	
	/**
	 * eo光ネット用タブレット支払コード取得処理
	 * @param kapHambaiFormCd 割賦販売形態コード
	 * @return タブレット支払コード
	 */
	public static String getNetTabletPayCd(String kapHambaiFormCd)
	{
		// 一括
		if(JKKStrConst.CD01467_IKKATSU.equals(kapHambaiFormCd))
		{
			return JKKStrConst.CD01531_IKKATSU;
		}
		// 割賦(24回)
		else if(JKKStrConst.CD01467_KAPPU_24.equals(kapHambaiFormCd))
		{
			return JKKStrConst.CD01531_KAPPU_24;
		}
		// 割賦(36回)
		else if(JKKStrConst.CD01467_KAPPU_36.equals(kapHambaiFormCd))
		{
			return JKKStrConst.CD01531_KAPPU_36;
		}
		return "";
	}
	
	/**
	 * eo光ネット用割賦販売形態コード取得処理
	 * @param tabletPayCd タブレット支払コード
	 * @return 割賦販売形態コード
	 */
	public static String getNetKapHambaiFormCd(String tabletPayCd)
	{
		// 一括
		if(JKKStrConst.CD01531_IKKATSU.equals(tabletPayCd))
		{
			return JKKStrConst.CD01467_IKKATSU;
		}
		// 割賦(24回)
		else if(JKKStrConst.CD01531_KAPPU_24.equals(tabletPayCd))
		{
			return JKKStrConst.CD01467_KAPPU_24;
		}
		// 割賦(36回)
		else if(JKKStrConst.CD01531_KAPPU_36.equals(tabletPayCd))
		{
			return JKKStrConst.CD01467_KAPPU_36;
		}
		return "";
	}
	
	/**
	 * eo光テレビサービスのサービス契約内訳の料金プランコードを取得します。
	 * <br/>
	 * @param dataBean データBean
	 * @param mskmFormCd  申込形態コード
	 * @param mskmshoKind  申込書の種類
	 * @param jyukyoType  住居タイプ
	 * @return eo光テレビサービスのサービス契約の料金プランコード
	 */
	public static String getTvSckeiUwPplanCd(X31SDataBeanAccess dataBean,  String mskmFormCd, String mskmshoKind, String jyukyoType)
	{
		boolean isHomeFlg = (MSKM_FORM_CD_TEL.equals(mskmFormCd) && JYUKYO_TYPE_HOME.equals(jyukyoType))
		|| (MSKM_FORM_CD_SHOMEN.equals(mskmFormCd) && MSKMSHO_KIND_HOME.equals(mskmshoKind));

		boolean isMansionFlg = (MSKM_FORM_CD_TEL.equals(mskmFormCd) && JYUKYO_TYPE_MANSION.equals(jyukyoType))
		|| (MSKM_FORM_CD_SHOMEN.equals(mskmFormCd) && MSKMSHO_KIND_MANSION.equals(mskmshoKind));
		
		boolean isMezonFlg = (MSKM_FORM_CD_TEL.equals(mskmFormCd) && JYUKYO_TYPE_MEZON.equals(jyukyoType))
		|| (MSKM_FORM_CD_SHOMEN.equals(mskmFormCd) && MSKMSHO_KIND_MEZON.equals(mskmshoKind));

		boolean isMainKei = dataBean.sendMessageBoolean("主契約フラグ", X31CWebConst.DATABEAN_GET_VALUE);
		
		
		if (dataBean.sendMessageString("ｎ台目＿コース選択", X31CWebConst.DATABEAN_GET_VALUE).equals(COURSE_CHOICE_CD_BHD))
		{
			if(isHomeFlg)
			{
				// ホームタイプの場合
				if(isMainKei)
				{	// 主契約
					return JKKStrConst.CD00565_BASIC_HOME; 	
				}
				else
				{	// 従契約
					return JKKStrConst.CD00565_BASIC_HOME_ADD;
				}
			}
			else if (isMansionFlg)
			{
				// マンションタイプの場合
				if(isMainKei)
				{	// 主契約
					return JKKStrConst.CD00565_BASIC_MANSION; 
				}
				else
				{	// 従契約
					return JKKStrConst.CD00565_BASIC_MANSION_ADD;
				}
			}
			else if ((MSKM_FORM_CD_TEL.equals(mskmFormCd) && JYUKYO_TYPE_MEZON.equals(jyukyoType))
					|| (MSKM_FORM_CD_SHOMEN.equals(mskmFormCd) && MSKMSHO_KIND_MEZON.equals(mskmshoKind)))
			{	// メゾンタイプの場合
				if(isMainKei)
				{	// 主契約
					return JKKStrConst.CD00565_BASIC_MEZON; 
				}
				else
				{	// 従契約
					return JKKStrConst.CD00565_BASIC_MEZON_ADD; 
				}
			}
		}
		else if (dataBean.sendMessageString("ｎ台目＿コース選択", X31CWebConst.DATABEAN_GET_VALUE).equals(COURSE_CHOICE_CD_PHD))
		{
			if(isHomeFlg)
			{
				// ホームタイプの場合
				if(isMainKei)
				{	// 主契約
					return JKKStrConst.CD00565_PREMIUM_HOME; 
					
				}
				else
				{	// 従契約
					return JKKStrConst.CD00565_PREMIUM_HOME_ADD; 	
				}
			}
			else if (isMansionFlg)
			{
				// マンションタイプの場合
				if(isMainKei)
				{	// 主契約
					return JKKStrConst.CD00565_PREMIUM_MANSION;
				}
				else
				{	// 従契約
					return JKKStrConst.CD00565_PREMIUM_MANSION_ADD; 
				}
			}
			else if (isMezonFlg)
			{
				// メゾンタイプの場合
				if(isMainKei)
				{	// 主契約
					return JKKStrConst.CD00565_PREMIUM_MEZON; 
				}
				else
				{	// 従契約
					return JKKStrConst.CD00565_PREMIUM_MEZON_ADD; 
				}
			}
		}
		else if (dataBean.sendMessageString("ｎ台目＿コース選択", X31CWebConst.DATABEAN_GET_VALUE).equals(COURSE_CHOICE_CD_COMPACT))
		{
			if(isHomeFlg)
			{
				// ホームタイプの場合
				if(isMainKei)
				{	// 主契約
					return JKKStrConst.CD00565_COMPACT_HOME; 
				}
				else
				{	// 従契約
					return JKKStrConst.CD00565_COMPACT_HOME_ADD; 
				}
			}
			else if (isMansionFlg)
			{
				// マンションタイプの場合
				if(isMainKei)
				{	// 主契約
					return JKKStrConst.CD00565_COMPACT_MANSION; 
					
				}
				else
				{	// 従契約
					return JKKStrConst.CD00565_COMPACT_MANSION_ADD; 
				}
			}
			else if (isMezonFlg)
			{
				// メゾンタイプの場合
				if(isMainKei)
				{	// 主契約
					return JKKStrConst.CD00565_COMPACT_MEZON; 
				}
				else
				{	// 従契約
					return JKKStrConst.CD00565_COMPACT_MEZON_ADD; 
				}
			}
		}
		//*--<< 20160331 ANK-2530-00-00 ADD START >>--*//
		//スマートベーシック　
		else if (dataBean.sendMessageString("ｎ台目＿コース選択", X31CWebConst.DATABEAN_GET_VALUE).equals(COURSE_CHOICE_CD_SMTBHD))
		{
			if(isHomeFlg)
			{
				// ホームタイプの場合
				if(isMainKei)
				{	// 主契約　PA8601
					return JKKStrConst.CD00565_SMART_BASIC_HOME; 
				}
				else
				{	// 従契約　PA8602
					return JKKStrConst.CD00565_SMART_BASICT_HOME_ADD; 
				}
			}
			else if (isMansionFlg)
			{
				// マンションタイプの場合
				if(isMainKei)
				{	// 主契約 PA8603
					return JKKStrConst.CD00565_SMART_BASIC_MANSION; 
					
				}
				else
				{	// 従契約 PA8604
					return JKKStrConst.CD00565_SMART_BASIC_MANSION_ADD; 
				}
			}
			else if (isMezonFlg)
			{
				// メゾンタイプの場合
				if(isMainKei)
				{	// 主契約 PA8605
					return JKKStrConst.CD00565_SMART_BASIC_MEZON; 
				}
				else
				{	// 従契約 PA8606
					return JKKStrConst.CD00565_SMART_BASIC_MEZON_ADD; 
				}
			}
		}
		//スマートプレミアム
		else if (dataBean.sendMessageString("ｎ台目＿コース選択", X31CWebConst.DATABEAN_GET_VALUE).equals(COURSE_CHOICE_CD_SMTPHD))
		{
			if(isHomeFlg)
			{
				// ホームタイプの場合
				if(isMainKei)
				{	// 主契約　PA8701
					return JKKStrConst.CD00565_SMART_PREMIUM_HOME; 
				}
				else
				{	// 従契約　PA8702
					//*--<< 20160426 IT1-2016-0000049 MOD START >>--*//
					//return JKKStrConst.CD00565_SMART_PREMIUM_HOME; 
					return JKKStrConst.CD00565_SMART_PREMIUM_HOME_ADD;
					//*--<< 20160426 IT1-2016-0000049 MOD  END  >>--*//
				}
			}
			else if (isMansionFlg)
			{
				// マンションタイプの場合
				if(isMainKei)
				{	// 主契約 PA8703
					//*--<< 20160426 IT1-2016-0000049 MOD START >>--*//
					//return JKKStrConst.CD00565_SMART_PREMIUM_HOME_ADD; 
					return JKKStrConst.CD00565_SMART_PREMIUM_MANSION; 
					//*--<< 20160426 IT1-2016-0000049 MOD  END  >>--*//
				}
				else
				{	// 従契約 PA8704
					return JKKStrConst.CD00565_SMART_PREMIUM_MANSION_ADD; 
				}
			}
			else if (isMezonFlg)
			{
				// メゾンタイプの場合
				if(isMainKei)
				{	// 主契約 PA8705
					return JKKStrConst.CD00565_SMART_PREMIUM_MEZON; 
				}
				else
				{	// 従契約 PA8706
					return JKKStrConst.CD00565_SMART_PREMIUM_MEZON_ADD; 
				}
			}
		}
		//スマートコンパクト
		else if (dataBean.sendMessageString("ｎ台目＿コース選択", X31CWebConst.DATABEAN_GET_VALUE).equals(COURSE_CHOICE_CD_SMTCOMPACT))
		{
			if(isHomeFlg)
			{
				// ホームタイプの場合
				if(isMainKei)
				{	// 主契約　PA8501
					return JKKStrConst.CD00565_SMART_COMPACT_HOME; 
				}
				else
				{	// 従契約　PA8502
					return JKKStrConst.CD00565_SMART_COMPACT_HOME_ADD; 
				}
			}
			else if (isMansionFlg)
			{
				// マンションタイプの場合
				if(isMainKei)
				{	// 主契約 PA8503
					return JKKStrConst.CD00565_SMART_COMPACT_MANSION; 
					
				}
				else
				{	// 従契約 PA8504
					return JKKStrConst.CD00565_SMART_COMPACT_MANSION_ADD; 
				}
			}
			else if (isMezonFlg)
			{
				// メゾンタイプの場合
				if(isMainKei)
				{	// 主契約 PA8505
					return JKKStrConst.CD00565_SMART_COMPACT_MEZON; 
				}
				else
				{	// 従契約 PA8506
					return JKKStrConst.CD00565_SMART_COMPACT_MEZON_ADD; 
				}
			}
		}
		//*--<< 20160331 ANK-2530-00-00 ADD  END  >>--*//
		else
		{
			if(isHomeFlg)
			{
				// ホームタイプの場合
				if(isMainKei)
				{	// 主契約
					return JKKStrConst.CD00565_BASIC_HOME; 
					
				}
				else
				{	// 従契約
					return JKKStrConst.CD00565_BASIC_HOME_ADD;
				}
			}
			else if (isMansionFlg)
			{
				// マンションタイプの場合
				if(isMainKei)
				{	// 主契約
					return JKKStrConst.CD00565_BASIC_MANSION; 
				}
				else
				{	// 従契約
					return JKKStrConst.CD00565_BASIC_MANSION_ADD;
				}
			}
			else if (isMezonFlg)
			{
				// メゾンタイプの場合
				if(isMainKei)
				{	// 主契約
					return JKKStrConst.CD00565_BASIC_MEZON;
				}
				else
				{	// 従契約
					return JKKStrConst.CD00565_BASIC_MEZON_ADD;
				}
			}
		}
		return null;
	}
	
	/**
	 * eo光テレビサービスのサービス契約内訳の料金プランコードを取得します。
	 * <br/>
	 * @param dataBean データBean
	 * @param mskmKind  申込種類
	 * @return eo光テレビサービスのサービス契約の料金プランコード
	 */
	public static String getTvSckeiUwPplanCd(X31SDataBeanAccess dataBean, String mskmKind)
	{
		boolean isMainKei = dataBean.sendMessageBoolean("主契約フラグ", X31CWebConst.DATABEAN_GET_VALUE);
		
		if (dataBean.sendMessageString("ｎ台目＿コース選択", X31CWebConst.DATABEAN_GET_VALUE).equals(COURSE_CHOICE_CD_BHD))
		{
			if (MSKM_KIND_HOME.equals(mskmKind))
			{	// ホームタイプの場合
				if(isMainKei)
				{	// 主契約
					return JKKStrConst.CD00565_BASIC_HOME; 	
				}
				else
				{	// 従契約
					return JKKStrConst.CD00565_BASIC_HOME_ADD;
				}
			}
			else if (MSKM_KIND_MANSION.equals(mskmKind))
			{
				// マンションタイプの場合
				if(isMainKei)
				{	// 主契約
					return JKKStrConst.CD00565_BASIC_MANSION; 
				}
				else
				{	// 従契約
					return JKKStrConst.CD00565_BASIC_MANSION_ADD;
				}			
			}
			else if (MSKM_KIND_MEZON.equals(mskmKind))
			{
				// メゾンタイプの場合
				if(isMainKei)
				{	// 主契約
					return JKKStrConst.CD00565_BASIC_MEZON; 
				}
				else
				{	// 従契約
					return JKKStrConst.CD00565_BASIC_MEZON_ADD; 
				}
			}
		}
		else if (dataBean.sendMessageString("ｎ台目＿コース選択", X31CWebConst.DATABEAN_GET_VALUE).equals(COURSE_CHOICE_CD_PHD))
		{
			if (MSKM_KIND_HOME.equals(mskmKind))
			{
				// ホームタイプの場合
				if(isMainKei)
				{	// 主契約
					return JKKStrConst.CD00565_PREMIUM_HOME; 
					
				}
				else
				{	// 従契約
					return JKKStrConst.CD00565_PREMIUM_HOME_ADD; 	
				}			
			}
			else if (MSKM_KIND_MANSION.equals(mskmKind))
			{
				// マンションタイプの場合
				if(isMainKei)
				{	// 主契約
					return JKKStrConst.CD00565_PREMIUM_MANSION;
				}
				else
				{	// 従契約
					return JKKStrConst.CD00565_PREMIUM_MANSION_ADD; 
				}			
			}
			else if (MSKM_KIND_MEZON.equals(mskmKind))
			{
				// メゾンタイプの場合
				if(isMainKei)
				{	// 主契約
					return JKKStrConst.CD00565_PREMIUM_MEZON; 
				}
				else
				{	// 従契約
					return JKKStrConst.CD00565_PREMIUM_MEZON_ADD; 
				}
			}
		}
		else if (dataBean.sendMessageString("ｎ台目＿コース選択", X31CWebConst.DATABEAN_GET_VALUE).equals(COURSE_CHOICE_CD_COMPACT))
		{
			if (MSKM_KIND_HOME.equals(mskmKind))
			{
				// ホームタイプの場合
				if(isMainKei)
				{	// 主契約
					return JKKStrConst.CD00565_COMPACT_HOME; 
				}
				else
				{	// 従契約
					return JKKStrConst.CD00565_COMPACT_HOME_ADD; 
				}
			}
			else if (MSKM_KIND_MANSION.equals(mskmKind))
			{
				// マンションタイプの場合
				if(isMainKei)
				{	// 主契約
					return JKKStrConst.CD00565_COMPACT_MANSION; 
					
				}
				else
				{	// 従契約
					return JKKStrConst.CD00565_COMPACT_MANSION_ADD; 
				}
			}
			else if (MSKM_KIND_MEZON.equals(mskmKind))
			{
				// メゾンタイプの場合
				if(isMainKei)
				{	// 主契約
					return JKKStrConst.CD00565_COMPACT_MEZON; 
				}
				else
				{	// 従契約
					return JKKStrConst.CD00565_COMPACT_MEZON_ADD; 
				}
			}
		}
		//*--<< 20160331 ANK-2530-00-00 ADD START >>--*//
		else if (dataBean.sendMessageString("ｎ台目＿コース選択", X31CWebConst.DATABEAN_GET_VALUE).equals(COURSE_CHOICE_CD_SMTBHD))
		{
			//スマートベーシック
			if (MSKM_KIND_HOME.equals(mskmKind))
			{	// ホームタイプの場合
				if(isMainKei)
				{	// 主契約
					return JKKStrConst.CD00565_SMART_BASIC_HOME; 	
				}
				else
				{	// 従契約
					return JKKStrConst.CD00565_SMART_BASICT_HOME_ADD;
				}
			}
			else if (MSKM_KIND_MANSION.equals(mskmKind))
			{
				// マンションタイプの場合
				if(isMainKei)
				{	// 主契約
					return JKKStrConst.CD00565_SMART_BASIC_MANSION; 
				}
				else
				{	// 従契約
					return JKKStrConst.CD00565_SMART_BASIC_MANSION_ADD;
				}			
			}
			else if (MSKM_KIND_MEZON.equals(mskmKind))
			{
				// メゾンタイプの場合
				if(isMainKei)
				{	// 主契約
					return JKKStrConst.CD00565_SMART_BASIC_MEZON; 
				}
				else
				{	// 従契約
					return JKKStrConst.CD00565_SMART_BASIC_MEZON_ADD; 
				}
			}
		}
		else if (dataBean.sendMessageString("ｎ台目＿コース選択", X31CWebConst.DATABEAN_GET_VALUE).equals(COURSE_CHOICE_CD_SMTPHD))
		{
			//スマートプレミアム
			if (MSKM_KIND_HOME.equals(mskmKind))
			{	// ホームタイプの場合
				if(isMainKei)
				{	// 主契約
					return JKKStrConst.CD00565_SMART_PREMIUM_HOME; 	
				}
				else
				{	// 従契約
					return JKKStrConst.CD00565_SMART_PREMIUM_HOME_ADD;
				}
			}
			else if (MSKM_KIND_MANSION.equals(mskmKind))
			{
				// マンションタイプの場合
				if(isMainKei)
				{	// 主契約
					return JKKStrConst.CD00565_SMART_PREMIUM_MANSION; 
				}
				else
				{	// 従契約
					return JKKStrConst.CD00565_SMART_PREMIUM_MANSION_ADD;
				}			
			}
			else if (MSKM_KIND_MEZON.equals(mskmKind))
			{
				// メゾンタイプの場合
				if(isMainKei)
				{	// 主契約
					return JKKStrConst.CD00565_SMART_PREMIUM_MEZON; 
				}
				else
				{	// 従契約
					return JKKStrConst.CD00565_SMART_PREMIUM_MEZON_ADD; 
				}
			}
		}
		else if (dataBean.sendMessageString("ｎ台目＿コース選択", X31CWebConst.DATABEAN_GET_VALUE).equals(COURSE_CHOICE_CD_SMTCOMPACT))
		{
			//スマートコンパクト
			if (MSKM_KIND_HOME.equals(mskmKind))
			{	// ホームタイプの場合
				if(isMainKei)
				{	// 主契約
					return JKKStrConst.CD00565_SMART_COMPACT_HOME; 	
				}
				else
				{	// 従契約
					return JKKStrConst.CD00565_SMART_COMPACT_HOME_ADD;
				}
			}
			else if (MSKM_KIND_MANSION.equals(mskmKind))
			{
				// マンションタイプの場合
				if(isMainKei)
				{	// 主契約
					return JKKStrConst.CD00565_SMART_COMPACT_MANSION; 
				}
				else
				{	// 従契約
					return JKKStrConst.CD00565_SMART_COMPACT_MANSION_ADD;
				}			
			}
			else if (MSKM_KIND_MEZON.equals(mskmKind))
			{
				// メゾンタイプの場合
				if(isMainKei)
				{	// 主契約
					return JKKStrConst.CD00565_SMART_COMPACT_MEZON; 
				}
				else
				{	// 従契約
					return JKKStrConst.CD00565_SMART_COMPACT_MEZON_ADD; 
				}
			}
		}
		//*--<< 20160331 ANK-2530-00-00 ADD  END  >>--*//
		else
		{
			if (MSKM_KIND_HOME.equals(mskmKind))
			{
				// ホームタイプの場合
				if(isMainKei)
				{	// 主契約
					return JKKStrConst.CD00565_BASIC_HOME; 	
				}
				else
				{	// 従契約
					return JKKStrConst.CD00565_BASIC_HOME_ADD;
				}
			}
			else if (MSKM_KIND_MANSION.equals(mskmKind))
			{
				// マンションタイプの場合
				if(isMainKei)
				{	// 主契約
					return JKKStrConst.CD00565_BASIC_MANSION; 
				}
				else
				{	// 従契約
					return JKKStrConst.CD00565_BASIC_MANSION_ADD;
				}
			}
			else if (MSKM_KIND_MEZON.equals(mskmKind))
			{
				// メゾンタイプの場合
				if(isMainKei)
				{	// 主契約
					return JKKStrConst.CD00565_BASIC_MEZON;
				}
				else
				{	// 従契約
					return JKKStrConst.CD00565_BASIC_MEZON_ADD;
				}
			}
		}
		return null;
	}
	
	/**
	 * eo光テレビサービスのサービス契約内訳の料金コースコードを取得します。
	 * <br/>
	 * @param dataBean データBean
	 * @return eo光テレビサービスのサービス契約の料金プランコード
	 */
	public static String getTvSckeiUwPcrsCd(X31SDataBeanAccess dataBean)
	{
		if (dataBean.sendMessageString("ｎ台目＿コース選択", X31CWebConst.DATABEAN_GET_VALUE).equals(COURSE_CHOICE_CD_BHD))
		{
			// ベーシック
			return JKKStrConst.CD00134_TV_BASIC_HD; // 料金コースコード（サービス契約内訳＜ＴＶ＞）
		}
		else if (dataBean.sendMessageString("ｎ台目＿コース選択", X31CWebConst.DATABEAN_GET_VALUE).equals(COURSE_CHOICE_CD_PHD))
		{
			// プレミアム
			return JKKStrConst.CD00134_TV_PREMIUM_HD; // 料金コースコード（サービス契約内訳＜ＴＶ＞）
		}
		else if (dataBean.sendMessageString("ｎ台目＿コース選択", X31CWebConst.DATABEAN_GET_VALUE).equals(COURSE_CHOICE_CD_COMPACT))
		{
			// コンパクト
			return JKKStrConst.CD00134_A36; // 料金コースコード（サービス契約内訳＜ＴＶ＞）	
		}
		/*--<< 20160331 ANK-2530-00-00 ADD START >>--*/
		//スマートベーシック
		else if (dataBean.sendMessageString("ｎ台目＿コース選択", X31CWebConst.DATABEAN_GET_VALUE).equals(COURSE_CHOICE_CD_SMTBHD))
		{
			return JKKStrConst.CD00134_A86; // 料金コースコード（サービス契約内訳＜ＴＶ＞）
		}
		//スマートプレミアム
		else if(dataBean.sendMessageString("ｎ台目＿コース選択", X31CWebConst.DATABEAN_GET_VALUE).equals(COURSE_CHOICE_CD_SMTPHD))
		{
			return JKKStrConst.CD00134_A87; // 料金コースコード（サービス契約内訳＜ＴＶ＞）
		}
		//スマートコンパクト
		else if(dataBean.sendMessageString("ｎ台目＿コース選択", X31CWebConst.DATABEAN_GET_VALUE).equals(COURSE_CHOICE_CD_SMTCOMPACT))
		{
			return JKKStrConst.CD00134_A85; // 料金コースコード（サービス契約内訳＜ＴＶ＞）
		}
		/*--<< 20160331 ANK-2530-00-00 ADD  END >>--*/
		else
		{
			// 選択されていない場合、ベーシック（チェックのみ）
			return JKKStrConst.CD00134_TV_BASIC_HD; // 料金コースコード（サービス契約内訳＜ＴＶ＞）
		}
	}
	
	/**
	 * 対応履歴内訳カテゴリリストを取得する。
	 * @param torkSbtCd
	 * @return String[][]
	 */
	public static String[][] getTorkCtglList(String torkSbtCd)
	{
		if(SINSEI.equals(torkSbtCd))
		{
			return TORK_SHINSEI_CTGR;
		}
		else if(DOBANITEN_ADD.equals(torkSbtCd))
		{
			return TORK_DOBANITEN_ADD_CTGR;
		}
		else if(DOBANITEN_CANCEL.equals(torkSbtCd))
		{
			return TORK_DOBANITEN_CANCEL_CTGR;
		}
		
		return null;
	}
	
	/**
	 * 対応履歴（タイトル）の取得処理
	 * @param bean データビーン
	 * @param svcMap 申込マップ
	 * @param torkSbtCd 対応履歴作成種類
	 * @param opeDate 運用日付
	 * @param nttUkNo NTT受付番号
	 * @return title タイトル
	 */
	public static String getTorkTitle(X31SDataBeanAccess bean, HashMap<String, Boolean> svcMap, String torkSbtCd, String opeDate, String nttUkNo)
	{
		//申込年月日（年）
		String year = bean.sendMessageString(MSKM_YMD_Y, X31CWebConst.DATABEAN_GET_VALUE);
		//申込年月日（月）
		String month = bean.sendMessageString(MSKM_YMD_M, X31CWebConst.DATABEAN_GET_VALUE);
		//申込年月日（日）
		String day = bean.sendMessageString(MSKM_YMD_D, X31CWebConst.DATABEAN_GET_VALUE);

		String title = "";
		//申請の場合
		if(SINSEI.equals(torkSbtCd))
		{
			String titleType = "";
			// ホームタイプ
			if(isMskmType(bean, IS_JDG_YO_MSKM_TYPE_HOME, null))
			{
				titleType = TORK_TITLE_HOME_TYPE;
			}
			// マンションタイプ
			else if(isMskmType(bean, IS_JDG_YO_MSKM_TYPE_MANSION, null))
			{
				titleType = TORK_TITLE_MANSION_TYPE;
			}
			// メゾンタイプ
			else if(isMskmType(bean, IS_JDG_YO_MSKM_TYPE_MEZON, null))
			{
				titleType = TORK_TITLE_MEZON_TYPE;
			}
			// モバイル単独は何も付与しない。
			// 電話チャネルしか申請はできないのでADSLタイプの考慮は必要ない。
			
			//eo光ネット登録時
			if (svcMap.get(IS_NET_ADD))
			{
				title = TORK_TITLE_NET;
			}
			//eo光電話登録時
			if (svcMap.get(IS_TEL1_ADD))
			{
				if ("".equals(title))
				{
					title = TORK_TITLE_TEL;
				}
				else
				{
					title = title + TORK_TITLE_CONNECT + TORK_TITLE_TEL;
				}
				
			}
			//eo光テレビ登録時
			if (svcMap.get(IS_TV_ADD))
			{
				if ("".equals(title))
				{
					title = TORK_TITLE_TV;
				}
				else
				{
					title = title + TORK_TITLE_CONNECT + TORK_TITLE_TV;
				}
				
			}
			//eoモバイル登録時
			if (svcMap.get(IS_MOBILE_ADD))
			{
				if ("".equals(title))
				{
					title = TORK_TITLE_MOBA;
				}
				else
				{
					title = title + TORK_TITLE_CONNECT + TORK_TITLE_MOBA;
				}
			}
			
			title = titleType + title + TORK_TITLE_RECEIVE;
		}
		//同番移転登録の場合
		else if(DOBANITEN_ADD.equals(torkSbtCd))
		{
			title = JKKStrConst.MSG_DOBANITEN_ADD_TITLE + year + month + day;
		}
		//同番移転キャンセルの場合
		else if(DOBANITEN_CANCEL.equals(torkSbtCd))
		{
			if(!JKKCommonUtil.isNull(nttUkNo))
			{
				title = nttUkNo + JKKStrConst.MSG_DOBANITEN_CANCEL_TITLE_NTT_UKNO_ARI + "-" + opeDate;
			}
			else
			{
				title = JKKStrConst.MSG_DOBANITEN_CANCEL_TITLE_NTT_UKNO_NASI + "-" + opeDate;
			}
		}
		return title;
	}

	/**
	 * 緊急通報の肩書を緊急通報用住所補記・建物名、部屋番号に分割し、取得します。
	 * <br>
	 * @param emgKatagaki 緊急通報肩書
	 * @return addJokyoNttKhCkekkaMap
	 */
	@SuppressWarnings("unchecked")
	public static HashMap getEmgKatagakiBnkt(String emgKatagaki)
	{
		HashMap emgKatagakiBnktMap = new HashMap();
		
		// 緊急通報肩書分割処理
		String emgAdrttm = "";
		String emgAdrrm = "";
		// 緊急通報＿肩書の文字数を取得
		int katagakiMojiNum = emgKatagaki.length();
		// 緊急通報＿肩書の文字数が45文字以内の場合
		if(katagakiMojiNum <= EMG_KATAGAKI_BNKT_MOJINUM)
		{
			// 緊急通報用住所補記・建物名の値を設定
			emgAdrttm = emgKatagaki;
		}
		// 緊急通報＿肩書の文字数が45文字より大きい場合
		else
		{
			// 緊急通報用住所補記・建物名の値を設定
			emgAdrttm = emgKatagaki.substring(0, EMG_KATAGAKI_BNKT_MOJINUM);
			// 緊急通報用住所補記・部屋番号の値を設定
			emgAdrrm = emgKatagaki.substring(EMG_KATAGAKI_BNKT_MOJINUM, katagakiMojiNum);
		}
		// 緊急通報用住所補記・建物名の値をリターンマップに設定
		emgKatagakiBnktMap.put(EMG_ADRTTM, emgAdrttm);
		// 緊急通報用住所補記・部屋番号の値をリターンマップに設定
		emgKatagakiBnktMap.put(EMG_ADRRM, emgAdrrm);
		
		return emgKatagakiBnktMap;
	}
	
	/**
	 * eo光電話サービスのサービス契約の料金プランコードを取得します。(申込新規用)
	 * <br/>
	 * @param dataBean データBean
	 * @return eo光電話サービスのサービス契約の料金プランコード
	 */
	public static String getTelSvcKeiPplanCdForNewAdd(X31SDataBeanAccess dataBean)
	{

		String pplanCd = null;

		// 申込形態コード
		String mskmFormCd = dataBean.sendMessageString(KKW00101SFConst.MSKM_FORM_CD, X31CWebConst.DATABEAN_GET_VALUE);
		//  回線提供方式取得(1:イーサ 2:光配線 3:VDSL)
		String mansKisnTkHsk = dataBean.sendMessageString(KKW00101SFConst.MANSION_KAISEN_HOSHIKI, X31CWebConst.DATABEAN_GET_VALUE);

		// TEL1 or TEL2 でインデックスを決める
		int index = 0;
		if ("1".equals(dataBean.sendMessageString(KKW00101SFConst.EOH_TEL_NUM_FLG, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			index = 0;
		}
		else if ("2".equals(dataBean.sendMessageString(KKW00101SFConst.EOH_TEL_NUM_FLG, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			index = 1;
		}
		else
		{
			return pplanCd;
		}

		// 住居形態／申込書の種類の判定
		String kind = "";
		int kindIndex = 0;
		if (MSKM_FORM_CD_TEL.equals(mskmFormCd))
		{
			// 電話申込み
			kind = dataBean.sendMessageString(KKW00101SFConst.JYUKYO_TYPE, X31CWebConst.DATABEAN_GET_VALUE);
			kindIndex = 0;
		}
		else if (MSKM_FORM_CD_SHOMEN.equals(mskmFormCd))
		{
			// 書類申込み
			kind = dataBean.sendMessageString(KKW00101SFConst.MSKMSHO_KIND, X31CWebConst.DATABEAN_GET_VALUE);
			kindIndex = 1;
		}
		else
		{
			return pplanCd;
		}

		// 料金プランコードの決定
		if (KIND_MANSION[kindIndex].equals(kind))
		{
			// マンション・グローバル
			pplanCd = PPLAN_CD_MANSION_GLOBAL_TYPES[index];

			// マンション・光配線
			if (MANSION_KAISEN_HSK_CD_OPTICAL.equals(mansKisnTkHsk))
			{
				pplanCd = PPLAN_CD_MANSION_OPTICAL_TYPES[index];
			}
		}

		// ホームタイプ
		else if (KIND_HOME[kindIndex].equals(kind))
		{
			pplanCd = PPLAN_CD_HOME_TYPES[index];
		}

		// メゾンタイプ
		else if (KIND_MEZON[kindIndex].equals(kind))
		{
			pplanCd = PPLAN_CD_MEZON_TYPES[index];
		}

		return pplanCd;
	}

	/**
	 * スマートバリューの対象となるサービスであるかを判断します。
	 * @param viewLogic ビューロジック
	 * @return isSvcValidFlg サービス妥当性判定フラグ(true:チェック結果OK、false:チェック結果NG)
	 */
	@SuppressWarnings("unchecked")
	public static boolean isSvcValid(JCCWebBusinessLogic viewLogic)
	{
		X31SDataBeanAccess bean = viewLogic.getServiceFormBean();
				
		boolean isSameKisn = isSameKisn(viewLogic);
		// 単独回線は妥当性結果NG
		if (!isSameKisn)
		{
			return false;
		}
		
		boolean netKikeiFlg = bean.sendMessageBoolean("ｅｏ光ネット＿既契約フラグ", X31CWebConst.DATABEAN_GET_VALUE);
		boolean netFlg = bean.sendMessageBoolean("ｅｏ光ネット", X31CWebConst.DATABEAN_GET_VALUE);
		boolean telFlg = bean.sendMessageBoolean("ｅｏ光電話", X31CWebConst.DATABEAN_GET_VALUE);

		//
		// 申込新規と照査前の差異を吸収するため、画面種別ごとに値を取得する。
		//
		
		// 申込種類
		String mskmKind =  null;
		// セッションに保持している照会マップのキー
		String sessionMapKey = null;
		// 照会サービスの先頭で実行されるCCの照会マップのキー
		String firstCCMapKey = null;
		// 同一利用場所サービス契約一覧照会マップのキー
		String sameKisnMapKey = null;
		SCREEN_SBT currentScreen = getScreenSbt(viewLogic);
		
		if (SCREEN_SBT.MSKM_NEW == currentScreen)
		{
			// 申込形態コード
			String mskmFormCd = bean.sendMessageString("申込形態コード", X31CWebConst.DATABEAN_GET_VALUE);
			
			// 電話申込の場合
			if(MSKM_FORM_CD_TEL.equals(mskmFormCd))
			{
				// 住居タイプ
				mskmKind = bean.sendMessageString("住居タイプ", X31CWebConst.DATABEAN_GET_VALUE);
			}
			// 書面申込の場合
			else if(MSKM_FORM_CD_SHOMEN.equals(mskmFormCd))
			{
				// 申込書の種類
				mskmKind = bean.sendMessageString("申込書の種類", X31CWebConst.DATABEAN_GET_VALUE);
			}
			
			sessionMapKey = "KKW00999";
			
			firstCCMapKey = "KKSV007901CC";
			sameKisnMapKey = "KKSV007905SC";
		}
		else if (SCREEN_SBT.SHOSA_BF == currentScreen)
		{
			// 申込種類
			mskmKind = bean.sendMessageString("申込種類", X31CWebConst.DATABEAN_GET_VALUE);
			
			sessionMapKey = "KKW01999";
			
			firstCCMapKey = "KKSV008101CC";
			sameKisnMapKey = "KKSV008103SC";
		}
		
		HashMap<String, Object> sessionMap = JKKWebCommon.getScreenInfo(viewLogic, sessionMapKey);
		HashMap<String, Object> mskmInfoMap = null;
		if (!JKKCommonUtil.isNull(sessionMap))
		{
			mskmInfoMap = (HashMap<String, Object>)sessionMap.get(MSKM_INFO_KEY_NAME);
		}
		HashMap<String, Object> mskmMap = null;
		HashMap<String, Object> sameKisnMap = null;
		if (!JKKCommonUtil.isNull(mskmInfoMap))
		{
			mskmMap = (HashMap<String, Object>)mskmInfoMap.get(firstCCMapKey);
			sameKisnMap = (HashMap<String, Object>)mskmInfoMap.get(sameKisnMapKey);
		}
		
		// マンション情報マップ取得
		HashMap<String, Object> mansionMap = getMansionMap(viewLogic, sessionMapKey);
		
		// サービス契約(eo光ネット)料金関連コード取得
		HashMap prcKnrnMap = getNetSvcKeiPrcKnrnCd(bean, mskmKind, mansionMap);
		
		// 現在選択中のネット料金プランコード
		String pplanCd = (String)prcKnrnMap.get(NET_PRC_KNRN_KEY_PPLANCD);

		// ネット選択中かつ料金プランコードが従量制以外
		// OM-2015-0003095 2017/02/17 MOD START
//		if(netFlg && !isNetJuryo(pplanCd))
		if(netFlg)
		// OM-2015-0003095 2017/02/17 MOD END
		{
			return true;
		}
		// ネット未選択かつ電話選択中
		else if (!netFlg && telFlg)
		{

			HashMap<String, Object> netSvcKeiMap = getSvcKeiMapFromShokai(SVC_KEI_TYPE_NET, mskmMap, JKKStrConst.CD00037_DSL_ZM);

			if (netKikeiFlg)
			{
				// 既契約のネットに対して、電話をサービス追加した場合
				
				// OM-2015-0003095 2017/02/17 MOD START
//				HashMap<String, Object> kikeiNetMap = getSvcKeiMapFromSameKisnShokai(SVC_KEI_TYPE_NET, sameKisnMap, JKKStrConst.CD00037_DSL_ZM);
//				String netPplanCd = (String)kikeiNetMap.get("pplan_cd");
//				if (!isNetJuryo(netPplanCd))
//				{
//					// ネット料金プランが従量制以外の場合、true
//					return true;
//				}
				return true;
				// OM-2015-0003095 2017/02/17 MOD END
			}
			else if (!JKKCommonUtil.isNull(netSvcKeiMap))
			{
				// ネット＋電話の申し込みで、電話を個別照査中の場合
				
				// OM-2015-0003095 2017/02/17 MOD START
//				String netPplanCd = (String)netSvcKeiMap.get("pplan_cd");
//				if (!isNetJuryo(netPplanCd))
//				{
//					// ネット料金プランが従量制以外の場合、true
//					return true;
//				}
				return true;
				// OM-2015-0003095 2017/02/17 MOD END
			}
		}
		
		return false;
	}
	
	/**
	 * ネット料金プランコードから従量制かどうかを判定する。
	 * @param pplanCd 料金プランコード
	 * @return isJuryoFlg 従量制判定フラグ(true:従量制、false:従量制以外)
	 */
	public static boolean isNetJuryo(String pplanCd)
	{
		boolean isJuryoFlg = (JKKStrConst.CD00565_NET_100M_JURYO.equals(pplanCd) 	
							|| JKKStrConst.CD00565_MEZON_100M_JURYO.equals(pplanCd) 
							|| JKKStrConst.CD00565_NET_MANS_100M_JURYO.equals(pplanCd));
		
		return isJuryoFlg ? true : false;
	}

	/**
	 * 異動区分取得処理
	 * @param mskmSbtCd 申込種別コード
	 * @return 異動区分
	 */
	public static String getIdoDiv(String mskmSbtCd)
	{
		// 新規契約
		if(MSKM_SBT_CD_SHINKI.equals(mskmSbtCd))
		{
			return JKKStrConst.CD00576_00001;
		}
		// サービス追加
		else if(MSKM_SBT_CD_TSUIKA.equals(mskmSbtCd))
		{
			return JKKStrConst.CD00576_00002;
		}
		return "";
	}
	
	/**
	 * 可否調査依頼チェック
	 * @param bean サービスフォームBean
	 * @param mskmMap 申込情報取得マップ
	 * @param svcKeiUcwkList サービス契約内訳リスト
	 * @param kmkDiv n番号目
	 * @param mapKey マップキー
	 * @return boolean 「false(エラーなし) : true(エラーあり）」
	 */
	@SuppressWarnings("unchecked")
	public static boolean khChosaReqChk(X31SDataBeanAccess bean, HashMap mskmMap, ArrayList svcKeiUcwkList, String kmkDiv, String mapKey)
	{
		//リストナンバーを取得
		int telNoIndex = 0;
	
		if(KMK_DIV_TWO.equals(kmkDiv))
		{
			telNoIndex = 1;
		}
		
		//電話番号の種類
		String telnoKind = bean.sendMessageString(kmkDiv + TEL_TELNO_KIND, X31CWebConst.DATABEAN_GET_VALUE);
		//番号ポータビリティの利用場所
		String bmpUse = bean.sendMessageString(kmkDiv + TEL_BMP_USE_PLC, X31CWebConst.DATABEAN_GET_VALUE);

		//番号ポータビリティを利用するかつ、引越し先を利用するを選択されていない場合
		if(!(TELNO_KIND_BMP.equals(telnoKind) && BMP_USE_PLC_CD_REMOVAL.equals(bmpUse)))
		{
			return false;
		}

		//可否調査依頼
		String khChosaReq = JKKWebCommon.getPullDownCode(bean, 
				kmkDiv + TEL_NTT_DOBANMOVE_KH_CHOSA_REQ, KKW00101SFConst.SELECT_CD_59, KKW00101SFConst.CD_LIST_59);
		
		// サービス契約内訳＜eo光電話＞
		HashMap svcKeiUcwkMap = (svcKeiUcwkList.size() > telNoIndex)?((HashMap)svcKeiUcwkList.get(telNoIndex)):(null);
		
		//同番移転情報取得
		HashMap   svcKeiMap = (mskmMap     != null)?((HashMap)mskmMap.get(mapKey)):(null);
		ArrayList dobanitenList = (svcKeiMap       != null)?((ArrayList)svcKeiMap.get("dobaniten_list")):(null);
		HashMap dobanitenMap = (dobanitenList.size() > telNoIndex) ? ((HashMap)dobanitenList.get(telNoIndex)):(null);
		String dobanitenStat = null;
		if (dobanitenMap != null)
		{
			if (dobanitenMap.containsKey("tu0021_dobaniten_stat"))
			{
				dobanitenStat = (String)dobanitenMap.get("tu0021_dobaniten_stat");
			}
		}
		
		// サービス契約内訳＜eo光電話＞が存在しない場合、または同番移転ステータスがnullの場合
		if(svcKeiUcwkMap == null || dobanitenStat == null)
		{
			return false;
		}
		
		//同番移転ステータス（022、023、031、050）の場合
		boolean dobanFlg = JKKStrConst.CD00432_DOBAN_STAT_NTTSENDZUMI.equals(dobanitenStat)
							|| JKKStrConst.CD00432_DOBANITEN_RSLT_FAIL.equals(dobanitenStat)
							|| JKKStrConst.CD00432_DOBANITEN_RSLT_PSB.equals(dobanitenStat)
							|| JKKStrConst.CD00432_DOBANITEN_FIN.equals(dobanitenStat);
		if (dobanFlg)
		{
			//可否調査依頼が連携から連携以外に変更された場合
			if(KH_CHOSA_REQ_RENKEI.equals((String)svcKeiUcwkMap.get("kk0191_dobaniten_req_ctrl_cd"))
				&& !KH_CHOSA_REQ_RENKEI.equals(khChosaReq))
			{
				return true;
			}
		}
		return false;
		
	}

	/**
	 * マップとリストで構成された多層オブジェクトを再帰的に検索して最下層の値を取得する。<br />
	 * 事前条件：mapListとkeyIndexの階層数が等しい(mapList == keyIndex)事。
	 *  階層数が異なる(mapList &lt; keyIndex)場合は{@link ClassCastException}を投げる。<br />
	 * mapListがLitsインスタンスの場合はkeyIndexの先頭要素(0番目)はIntegerインスタンスである事。
	 *  それ以外の場合は{@link NumberFormatException}を投げる。<br />
	 * 事後条件：無し。
	 * @param mapList マップとリストの多層オブジェクト。
	 * @param keyIndex キー(String)とインデクス(Integer)のリスト。
	 * @return 値が見付かればその文字列。見付からなければnull。
	 * @author 多田（真）。
	 * @since Lot2。
	 */
	public static final String getBottomValueByRecursive(Object mapList, List<Object> keyIndex)
	{
		if(mapList == null || keyIndex == null)
		{	//目的の値が見付からなかった場合
			return null;
		}
		Object result     = null;
		String keyOrIndex = keyIndex.get(0).toString();
		if(keyIndex.get(0) instanceof String)
		{	//String Key Map Type
			result = ((Map<?, ?>)mapList).get(keyOrIndex);
		}
		else
		{	//Integer Index List Type
			result = ((List<?>)mapList).get(Integer.parseInt(keyOrIndex));
		}
		if(keyIndex.size() > 1)
		{	//配下にマップかリストが有る場合
			//リストを減らして再帰実行
			return getBottomValueByRecursive(result, keyIndex.subList(1, keyIndex.size()));
		}
		//最下層
		return result.toString();
	}
	
	/**
	 * 画面種別取得処理です。
	 * @param viewLogic
	 * @return SCREEN_SBTに定義されている画面種別<br>
	 * 1:申込新規登録、2:照査前登録、0:該当なし
	 */
	private static SCREEN_SBT getScreenSbt(JCCWebBusinessLogic viewLogic)
	{
		SCREEN_SBT result = SCREEN_SBT.OTHER;
		String groupId = viewLogic.getGroupID();
		if ("KKW00101SF".equals(groupId))
		{
			result = SCREEN_SBT.MSKM_NEW;
		}
		else if ("KKW00121SF".equals(groupId))
		{
			result = SCREEN_SBT.SHOSA_BF;
		}
		
		return result;
	}
	
	/**
	 * 同一回線判定処理です。
	 * @param viewLogic ビューロジック
	 * @return true:同一回線  false:単独回線
	 */
	@SuppressWarnings("unchecked")
	public static boolean isSameKisn(JCCWebBusinessLogic viewLogic)
	{
		X31SDataBeanAccess bean = viewLogic.getServiceFormBean();
		HashMap<String, Boolean> updCtrMap = getSvcKeiUpdCtrMap(bean);
		SCREEN_SBT currentScreen = getScreenSbt(viewLogic);
		
		boolean netAdd = updCtrMap.get(IS_NET_ADD);
		boolean netUpd = updCtrMap.get(IS_NET_UPDATE);
		boolean netCncl = updCtrMap.get(IS_NET_CANCEL);
		boolean tel1Add = updCtrMap.get(IS_TEL1_ADD);
		boolean tel1Upd = updCtrMap.get(IS_TEL1_UPDATE);
		boolean tel1Cncl = updCtrMap.get(IS_TEL1_CANCEL);
		
		boolean netKikeiFlg = bean.sendMessageBoolean("ｅｏ光ネット＿既契約フラグ", X31CWebConst.DATABEAN_GET_VALUE);
		boolean telKikeiFlg = bean.sendMessageBoolean("ｅｏ光電話＿既契約フラグ", X31CWebConst.DATABEAN_GET_VALUE);
		
		
		//
		// 申込新規と照査前の差異を吸収するため、画面種別ごとに値を取得する。
		//

		// セッションに保持している照会マップのキー
		String sessionMapKey = null;
		// 照会サービスの先頭で実行されるCCの照会マップのキー
		String firstCCMapKey = null;
		
		if (SCREEN_SBT.MSKM_NEW == currentScreen)
		{
			sessionMapKey = "KKW00999";
			
			firstCCMapKey = "KKSV007901CC";
		}
		else if (SCREEN_SBT.SHOSA_BF == currentScreen)
		{
			sessionMapKey = "KKW01999";
			
			firstCCMapKey = "KKSV008101CC";
		}
		
		HashMap<String, Object> sessionMap = JKKWebCommon.getScreenInfo(viewLogic, sessionMapKey);
		HashMap<String, Object> mskmInfoMap = null;
		if (!JKKCommonUtil.isNull(sessionMap))
		{
			mskmInfoMap = (HashMap<String, Object>)sessionMap.get(MSKM_INFO_KEY_NAME); 
		}
		HashMap<String, Object> mskmMap = null;
		if (!JKKCommonUtil.isNull(mskmInfoMap))
		{
			mskmMap = (HashMap<String, Object>)mskmInfoMap.get(firstCCMapKey);
		}
		
		if (netAdd || netUpd)
		{
			if (tel1Add || tel1Upd)
			{
				// ネットと電話を同時に申し込む場合、ture
				return true;
			}
			
			if (telKikeiFlg)
			{
				// 既契約の電話に対して、ネットをサービス追加した場合、true
				return true;
			}
			
			HashMap<String, Object> telSvcKeiMap = getSvcKeiMapFromShokai(SVC_KEI_TYPE_TEL, mskmMap, JKKStrConst.CD00037_DSL_ZM);
			if (netUpd && !tel1Cncl && !JKKCommonUtil.isNull(telSvcKeiMap))
			{
				// ネット＋電話の申し込みで、ネットを個別照査中の場合、true
				return true;
			}
		}
		else if (tel1Add || tel1Upd)
		{
			if (netKikeiFlg)
			{
				// 既契約のネットに対して、電話をサービス追加した場合、true
				return true;
			}
			
			HashMap<String, Object> netSvcKeiMap = getSvcKeiMapFromShokai(SVC_KEI_TYPE_NET, mskmMap, JKKStrConst.CD00037_DSL_ZM);
			if (tel1Upd && !netCncl && !JKKCommonUtil.isNull(netSvcKeiMap))
			{
				// ネット＋電話の申し込みで、電話を個別照査中の場合、true
				return true;
			}
		}
		return false;
	}
	
	
	/**
	 * 同一回線サービス照査済判定処理です。<br />
	 * （照査前登録からしか呼び出されない）
	 * @param viewLogic ビューロジック
	 * @return true:正常 false:異常
	 */
	@SuppressWarnings("unchecked")
	public static boolean isSameKisnSvcShosaZm(JCCWebBusinessLogic viewLogic)
	{
		X31SDataBeanAccess bean = viewLogic.getServiceFormBean();
		
		String shosaSbt  = bean.sendMessageString(KKW00121SFConst.PARAM_SHOSA_SBT, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 個別照査以外の場合、正常を返却する。
		if(!JKKStrConst.SHOSA_SBT_KBT.equals(shosaSbt))
		{
			return true;
		}
		
		boolean isEohNetKikei = bean.sendMessageBoolean(KKW00121SFConst.EOH_NET_KIKEI_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		boolean isEohTelKikei = bean.sendMessageBoolean(KKW00121SFConst.EOH_TEL_KIKEI_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		
		// eo光ネットまたはeo光電話が同一回線上に存在する場合、正常を返却する。
		if(isEohNetKikei || isEohTelKikei)
		{
			return true;
		}
		
		boolean isEohNet = bean.sendMessageBoolean(KKW00121SFConst.EOH_NET_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		boolean isEohTel = bean.sendMessageBoolean(KKW00121SFConst.EOH_TEL_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		
		// eo光ネットかつeo光電話が選択されていない場合、正常を返却する。
		if(!isEohNet && !isEohTel)
		{
			return true;
		}
		
		HashMap<String, Object> sessionMap = JKKWebCommon.getScreenInfo(viewLogic, "KKW01999");
		HashMap<String, Object> mskmInfoMap = null;
		if (!JKKCommonUtil.isNull(sessionMap))
		{
			mskmInfoMap = (HashMap<String, Object>)sessionMap.get(MSKM_INFO_KEY_NAME);
		}
		HashMap<String, Object> mskmMap = null;
		if (!JKKCommonUtil.isNull(mskmInfoMap))
		{
			mskmMap = (HashMap<String, Object>)mskmInfoMap.get("KKSV008101CC");
		}
		
		// wo光ネットが選択されている場合
		if(isEohNet)
		{
			HashMap<String, Object> telSvcKeiMap = getSvcKeiMapFromShokai(SVC_KEI_TYPE_TEL, mskmMap, JKKStrConst.CD00037_DSL_ZM);
			
			// 同時申込されているeo光電話が存在ししない、または同時申込されたeo光電話が受付済の場合、正常を返却する。
			if(JKKCommonUtil.isNull(telSvcKeiMap)
					|| JKKStrConst.CD00037_UK_ZM.equals(String.valueOf(telSvcKeiMap.get("svc_kei_stat"))))
			{
				return true;
			}
			
			HashMap<String, Object> telMskmDtlMap = getMskmDtlMapFromShokai(SVC_KEI_TYPE_TEL, mskmMap, JKKStrConst.CD00037_DSL_ZM);
			String telMskmshoDtlNo = (String)telMskmDtlMap.get("mskmsho_dtl_no");
			String beanMskmshoDtlNo = getMskmShoDtlNo(bean, JKKStrConst.CD00684_NET);
			
			// ネット・電話申込番号とeo光電話の申込書明細番号が一致する場合、正常を返却する。
			if(beanMskmshoDtlNo.equals(telMskmshoDtlNo))
			{
				return true;
			}
		}
		// eo光電話が選択されている場合
		else
		{
			HashMap<String, Object> netSvcKeiMap = getSvcKeiMapFromShokai(SVC_KEI_TYPE_NET, mskmMap, JKKStrConst.CD00037_DSL_ZM);
			
			// 同時申込されているeo光ネットが存在ししない、または同時申込されたeo光ネットが受付済の場合、正常を返却する。
			if(JKKCommonUtil.isNull(netSvcKeiMap)
					|| JKKStrConst.CD00037_UK_ZM.equals(String.valueOf(netSvcKeiMap.get("svc_kei_stat"))))
			{
				return true;
			}
			
			HashMap<String, Object> netMskmDtlMap = getMskmDtlMapFromShokai(SVC_KEI_TYPE_NET, mskmMap, JKKStrConst.CD00037_DSL_ZM);
			String netMskmshoDtlNo = (String)netMskmDtlMap.get("mskmsho_dtl_no");
			String beanMskmshoDtlNo = getMskmShoDtlNo(bean, JKKStrConst.CD00684_TEL);
			
			// ネット・電話申込番号とeo光ネットの申込書明細番号が一致する場合、正常を返却する。
			if(beanMskmshoDtlNo.equals(netMskmshoDtlNo))
			{
				return true;
			}
		}
		
		return false;
	}
	
	/**
	 * テレビ申込書明細番号重複可能マップ取得を行います。
	 * @param viewLogic ビューロジック
	 * @return 重複可能マップ<br />
	 *          （SOAP通信時にエラーが発生するため、キー名に"key" + 連番を使用）
	 */
	@SuppressWarnings("unchecked")
	public static HashMap<String, String> getTvMskmshoDtlNoChgPsbMap(JCCWebBusinessLogic viewLogic)
	{
		HashMap<String, String> chgPsbMap = new HashMap<String, String>();
		X31SDataBeanAccess bean = viewLogic.getServiceFormBean();
		String sessionMapKey = "";
		String usePlaceMapKey = "";
		
		SCREEN_SBT screenSbt = getScreenSbt(viewLogic);
		switch(screenSbt)
		{
			case MSKM_NEW:	// 申込新規登録の場合
				// 仮申込検索画面、申込情報検索画面より遷移していない場合
				if(JKKCommonUtil.isNull(bean.sendMessageString(KKW00101SFConst.MSKM_NO, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					String riyoKaisen = bean.sendMessageString(KKW00101SFConst.RIYO_KAISEN, X31CWebConst.DATABEAN_GET_VALUE);
					if(!RIYO_KAISEN_SAME.equals(riyoKaisen))
					{
						return chgPsbMap;
					}
				}
				
				sessionMapKey = "KKW00999";
				usePlaceMapKey = "KKSV007907CC";
				break;
				
			case SHOSA_BF:	// 照査前登録の場合
				sessionMapKey = "KKW01999";
				usePlaceMapKey = "KKSV008110CC";
				break;
				
			default:
				return chgPsbMap;
			
		}
		
		HashMap<String, Object> sessionMap = JKKWebCommon.getScreenInfo(viewLogic, sessionMapKey);
		HashMap<String, Object> mskmInfoMap = null;
		
		if (!JKKCommonUtil.isNull(sessionMap))
		{
			mskmInfoMap = (HashMap<String, Object>)sessionMap.get(MSKM_INFO_KEY_NAME);
		}
		
		HashMap<String, Object> usePlaceMap = null;
		if (!JKKCommonUtil.isNull(mskmInfoMap))
		{
			usePlaceMap = (HashMap<String, Object>)mskmInfoMap.get(usePlaceMapKey);
		}
		
		if(JKKCommonUtil.isNull(usePlaceMap))
		{
			return chgPsbMap;
		}
		
		// 重複可能申込書明細番号一覧照会明細取得
		ArrayList<HashMap<String, String>> ekk0021b505List = (ArrayList<HashMap<String, String>>)usePlaceMap.get("kk0021_EKK0021B505CBSMsg1List");
		if(JKKCommonUtil.isNull(ekk0021b505List))
		{
			return chgPsbMap;
		}
		
		String fmt = "key%d";
		int i = 1;
		String svcCd = null;
		String prcGrpCd = null;
		String svcKeiType = null;
		String mskmshoDtlNo = null;
		
		for(HashMap<String, String> ekk0021b505Map : ekk0021b505List)
		{
			svcCd = ekk0021b505Map.get("kk0021_svc_cd");
			prcGrpCd = ekk0021b505Map.get("kk0021_prc_grp_cd");
			svcKeiType = getSvcKeiType(svcCd, prcGrpCd);
			
			// eo光テレビ以外の場合
			if(!SVC_KEI_TYPE_TV.equals(svcKeiType))
			{
				continue;
			}
			
			// 重複可能マップに申込書明細番号を追加
			mskmshoDtlNo = ekk0021b505Map.get("kk0021_mskmsho_dtl_no");
			if(!JKKCommonUtil.isNull(mskmshoDtlNo) && !chgPsbMap.containsValue(mskmshoDtlNo))
			{
				chgPsbMap.put(String.format(fmt, i++), mskmshoDtlNo);
			}
		}
		
		return chgPsbMap;
	}

	/**
	 * モバイル申込書明細番号初期値取得処理です。
	 * @param viewLogic ビューロジック
	 * @return 申込書明細番号
	 */
	@SuppressWarnings("unchecked")
	public static String getMblMskmshoDtlNoShkv(JCCWebBusinessLogic viewLogic)
	{
		//
		// 申込新規と照査前の差異を吸収するため、画面種別ごとに値を取得する。
		//
		
		// セッションに保持している照会マップのキー
		String sessionMapKey = null;
		// 照会サービスの先頭で実行されるCCの照会マップのキー
		String firstCCMapKey = null;
		SCREEN_SBT currentScreen = getScreenSbt(viewLogic);
		if (SCREEN_SBT.MSKM_NEW == currentScreen)
		{
			sessionMapKey = "KKW00999";
			
			firstCCMapKey = "KKSV007901CC";
		}
		else if (SCREEN_SBT.SHOSA_BF == currentScreen)
		{
			sessionMapKey = "KKW01999";
			
			firstCCMapKey = "KKSV008101CC";
		}
		
		HashMap<String, Object> sessionMap = JKKWebCommon.getScreenInfo(viewLogic, sessionMapKey);
		HashMap<String, Object> mskmInfoMap = null;
		if (!JKKCommonUtil.isNull(sessionMap))
		{
			mskmInfoMap = (HashMap<String, Object>)sessionMap.get(MSKM_INFO_KEY_NAME);
		}
		HashMap<String, Object> mskmMap = null;
		if (!JKKCommonUtil.isNull(mskmInfoMap))
		{
			mskmMap = (HashMap<String, Object>)mskmInfoMap.get(firstCCMapKey);
		}
		
		HashMap<String, Object> mobileMskmDtlMap = getMskmDtlMapFromShokai(SVC_KEI_TYPE_MOBILE, mskmMap, JKKStrConst.CD00037_DSL_ZM);
		if(!JKKCommonUtil.isNull(mobileMskmDtlMap))
		{
			return (String)mobileMskmDtlMap.get("mskmsho_dtl_no");
		}
		
		return "";
	}


	/**
	 * ADSL申込書明細番号初期値取得処理です。
	 * @param viewLogic ビューロジック
	 * @return 申込書明細番号
	 */
	@SuppressWarnings("unchecked")
	public static String getAdslMskmshoDtlNoShkv(JCCWebBusinessLogic viewLogic)
	{
		// セッションに保持している照会マップのキー
		String sessionMapKey = null;
		// 照会サービスの先頭で実行されるCCの照会マップのキー
		String firstCCMapKey = null;
		SCREEN_SBT currentScreen = getScreenSbt(viewLogic);
		if (SCREEN_SBT.SHOSA_BF == currentScreen)
		{
			sessionMapKey = "KKW01999";
			
			firstCCMapKey = "KKSV008101CC";
		}
		else
		{
			return "";
		}
		
		HashMap<String, Object> sessionMap = JKKWebCommon.getScreenInfo(viewLogic, sessionMapKey);
		HashMap<String, Object> mskmInfoMap = null;
		if (!JKKCommonUtil.isNull(sessionMap))
		{
			mskmInfoMap = (HashMap<String, Object>)sessionMap.get(MSKM_INFO_KEY_NAME);
		}
		HashMap<String, Object> mskmMap = null;
		if (!JKKCommonUtil.isNull(mskmInfoMap))
		{
			mskmMap = (HashMap<String, Object>)mskmInfoMap.get(firstCCMapKey);
		}
		
		
		
		HashMap<String, Object> adslMskmDtlMap = getMskmDtlMapFromShokai(SVC_KEI_TYPE_ADSL, mskmMap, JKKStrConst.CD00037_DSL_ZM);
		
		if (!JKKCommonUtil.isNull(adslMskmDtlMap))
		{
			return (String)adslMskmDtlMap.get("mskmsho_dtl_no");
		}
		
		return "";
	}
	
	/**
	 * サービス契約マップ取得処理（申込サービス契約内訳一覧照会マップ）です。
	 * @param svcKeiType サービス契約タイプ
	 * @param mskmMap 申込サービス契約内訳一覧照会CCのマップ
	 * @param svcKeiStat サービス契約ステータス<br />
	 *         指定されたステータス未満を対象とする。<br />
	 *         例：910を指定　サービス契約ステータス < 910
	 * @return サービス契約マップ
	 */
	@SuppressWarnings("unchecked")
	public static HashMap<String, Object> getSvcKeiMapFromShokai(String svcKeiType, HashMap<String, Object> mskmMap, String svcKeiStat)
	{
		if (JKKCommonUtil.isNull(mskmMap))
		{
			return null;
		}
		ArrayList<HashMap<String, Object>> mskmList = (ArrayList<HashMap<String, Object>>)mskmMap.get("mskm_svc_kei_ucwk_list");
		
		if (JKKCommonUtil.isNull(mskmList) || mskmList.size() < 1)
		{
			return null;
		}
		HashMap<String, Object> mskmListMap = mskmList.get(0);
		
		if (JKKCommonUtil.isNull(mskmListMap))
		{
			return null;
		}
		ArrayList<HashMap<String, Object>> mskmDtlList = (ArrayList<HashMap<String, Object>>)mskmListMap.get("mskm_dtl_list");
		
		if (JKKCommonUtil.isNull(mskmDtlList) || mskmDtlList.size() < 1)
		{
			return null;
		}
		
		HashMap<String, Object> tmpSvcKeiMap = null;
		
		for (HashMap<String, Object> mskmDtlMap : mskmDtlList)
		{
			ArrayList<HashMap<String, Object>> svcKeiList = (ArrayList<HashMap<String, Object>>)mskmDtlMap.get("svc_kei_list");
			HashMap<String, Object> svcKeiMap = null;
			if (!JKKCommonUtil.isNull(svcKeiList) && svcKeiList.size() > 0)
			{
				svcKeiMap = svcKeiList.get(0);
			}
			
			if (JKKCommonUtil.isNull(svcKeiMap)
					|| !svcKeiType.equals(getSvcKeiType((String)svcKeiMap.get("svc_cd"), (String)svcKeiMap.get("prc_grp_cd"))))
			{
				continue;
			}
			
			if(JKKCommonUtil.isNull(tmpSvcKeiMap)
					|| String.valueOf(tmpSvcKeiMap.get("svc_kei_stat")).compareTo(String.valueOf(svcKeiMap.get("svc_kei_stat"))) > 0)
			{
				tmpSvcKeiMap = svcKeiMap;
			}
		}
		
		if(!JKKCommonUtil.isNull(tmpSvcKeiMap)
				&& String.valueOf(tmpSvcKeiMap.get("svc_kei_stat")).compareTo(svcKeiStat) < 0)
		{
			return tmpSvcKeiMap;
		}
		
		return null;
	}
	
	/**
	 * サービス契約マップ取得処理（同一利用場所サービス契約一覧照会マップ）です。
	 * @param svcKeiType サービス契約タイプ
	 * @param sameKisnMap 同一利用場所サービス契約一覧照会マップ
	 * @param svcKeiStat サービス契約ステータス<br />
	 *         指定されたステータス未満を対象とする。<br />
	 *         例：910を指定　サービス契約ステータス < 910
	 * @return サービス契約マップ
	 */
	@SuppressWarnings("unchecked")
	public static HashMap<String, Object> getSvcKeiMapFromSameKisnShokai(String svcKeiType, HashMap<String, Object> sameKisnMap, String svcKeiStat)
	{
		if (JKKCommonUtil.isNull(sameKisnMap))
		{
			return null;
		}
		ArrayList<HashMap<String, Object>> msg1List = (ArrayList<HashMap<String, Object>>)sameKisnMap.get("EKK0081B011CBSMsg1List");
		
		if (JKKCommonUtil.isNull(msg1List) || msg1List.size() < 1)
		{
			return null;
		}
		
		HashMap<String, Object> tmpSameKisnSvcKeiMap = null;
		
		for (HashMap<String, Object> sameKisnSvcKeiMap : msg1List)
		{
			if (!svcKeiType.equals(getSvcKeiType((String)sameKisnSvcKeiMap.get("svc_cd"), (String)sameKisnSvcKeiMap.get("prc_grp_cd"))))
			{
				continue;
			}
			
			if(JKKCommonUtil.isNull(tmpSameKisnSvcKeiMap)
					|| String.valueOf(tmpSameKisnSvcKeiMap.get("svc_kei_stat"))
						.compareTo(String.valueOf(sameKisnSvcKeiMap.get("svc_kei_stat"))) > 0)
			{
				tmpSameKisnSvcKeiMap = sameKisnSvcKeiMap;
			}
		}
		
		if(!JKKCommonUtil.isNull(tmpSameKisnSvcKeiMap)
				&& String.valueOf(tmpSameKisnSvcKeiMap.get("svc_kei_stat")).compareTo(svcKeiStat) < 0)
		{
			return tmpSameKisnSvcKeiMap;
		}
		
		return null;
	}
	
	/**
	 * 申込明細マップ取得処理（申込サービス契約内訳一覧照会マップ）です。
	 * @param svcKeiType サービス契約タイプ
	 * @param mskmMap 申込サービス契約内訳一覧照会CCのマップ
	 * @param svcKeiStat サービス契約ステータス<br />
	 *         指定されたステータス未満を対象とする。<br />
	 *         例：910を指定　サービス契約ステータス < 910
	 * @return 申込明細マップ
	 */
	@SuppressWarnings("unchecked")
	public static HashMap<String, Object> getMskmDtlMapFromShokai(String svcKeiType, HashMap<String, Object> mskmMap, String svcKeiStat)
	{
		if (JKKCommonUtil.isNull(mskmMap))
		{
			return null;
		}
		ArrayList<HashMap<String, Object>> mskmList = (ArrayList<HashMap<String, Object>>)mskmMap.get("mskm_svc_kei_ucwk_list");
		
		if (JKKCommonUtil.isNull(mskmList) || mskmList.size() < 1)
		{
			return null;
		}
		HashMap<String, Object> mskmListMap = mskmList.get(0);
		
		if (JKKCommonUtil.isNull(mskmListMap))
		{
			return null;
		}
		ArrayList<HashMap<String, Object>> mskmDtlList = (ArrayList<HashMap<String, Object>>)mskmListMap.get("mskm_dtl_list");
		
		if (JKKCommonUtil.isNull(mskmDtlList) || mskmDtlList.size() < 1)
		{
			return null;
		}
		
		HashMap<String, Object> tmpMskmDtlMap = null;
		
		for (HashMap<String, Object> mskmDtlMap : mskmDtlList)
		{
			ArrayList<HashMap<String, Object>> svcKeiList = (ArrayList<HashMap<String, Object>>)mskmDtlMap.get("svc_kei_list");
			HashMap<String, Object> svcKeiMap = null;
			if (!JKKCommonUtil.isNull(svcKeiList) && svcKeiList.size() > 0)
			{
				svcKeiMap = svcKeiList.get(0);
			}
			
			if (JKKCommonUtil.isNull(svcKeiMap)
					|| !svcKeiType.equals(getSvcKeiType((String)svcKeiMap.get("svc_cd"), (String)svcKeiMap.get("prc_grp_cd"))))
			{
				continue;
			}
			
			if(JKKCommonUtil.isNull(tmpMskmDtlMap))
			{
				tmpMskmDtlMap = mskmDtlMap;
				continue;
			}
			
			HashMap<String, Object> tmpSvcKeiMap = ((ArrayList<HashMap<String, Object>>)tmpMskmDtlMap.get("svc_kei_list")).get(0);
			if(String.valueOf(tmpSvcKeiMap.get("svc_kei_stat")).compareTo(String.valueOf(svcKeiMap.get("svc_kei_stat"))) < 0)
			{
				tmpMskmDtlMap = mskmDtlMap;
			}
		}
		
		if(!JKKCommonUtil.isNull(tmpMskmDtlMap))
		{
			HashMap<String, Object> tmpSvcKeiMap = ((ArrayList<HashMap<String, Object>>)tmpMskmDtlMap.get("svc_kei_list")).get(0);
			if(String.valueOf(tmpSvcKeiMap.get("svc_kei_stat")).compareTo(svcKeiStat) < 0)
			{
				return tmpMskmDtlMap;
			}
		}
		
		return null;
	}
	
	/**
	 * サービス体系コード取得処理
	 * @param bean データビーン
	 * @param mskmKind 申込の種類
	 * @param mskmSvc 申込サービス
	 * @return サービス体系コード
	 */
	public static String getSvcTaikeiCd(X31SDataBeanAccess bean, String mskmKind, String mskmSvc)
	{
		// サービス体系コード
		String svcTikeiCd = "";
		// eo光ネット既契約フラグ
		boolean eohNetKikeiFlg = bean.sendMessageBoolean(EOH_NET_KIKEI_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		
		// eo光テレビ
		if (JKKStrConst.CD00684_TV.equals(mskmSvc))
		{
			if (MSKM_KIND_HOME.equals(mskmKind))
			{
				// ホームタイプの場合
				svcTikeiCd = SVC_TIKEI_CD_HOME_TV;
			}
			else if (MSKM_KIND_MANSION.equals(mskmKind))
			{
				// マンションタイプの場合
				svcTikeiCd = SVC_TIKEI_CD_MANSION_TV;
			}
			else if (MSKM_KIND_MEZON.equals(mskmKind))
			{
				// メゾンタイプの場合
				svcTikeiCd = SVC_TIKEI_CD_MEZON_TV;
			}
		}
		else if (JKKStrConst.CD00684_MOBA.equals(mskmSvc))
		{ // eoモバイル
			svcTikeiCd = SVC_TIKEI_CD_MOBA;
		}
		else if (JKKStrConst.CD00684_ADSL.equals(mskmSvc))
		{ // ADSL
			svcTikeiCd = SVC_TIKEI_CD_ADSL;
		}
		else if (JKKStrConst.CD00684_TEL.equals(mskmSvc)
				&& eohNetKikeiFlg)
		{ // eo光ネット既契約に対するeo光電話の追加
			svcTikeiCd = SVC_TIKEI_CD_KIKEI_NET_TEL;
		}
		else if (JKKStrConst.CD00684_NET.equals(mskmSvc) || JKKStrConst.CD00684_TEL.equals(mskmSvc))
		{
			if (MSKM_KIND_HOME.equals(mskmKind))
			{
				// ホームタイプの場合
				svcTikeiCd = SVC_TIKEI_CD_HOME_NET_TEL;
			}
			else if (MSKM_KIND_MANSION.equals(mskmKind))
			{
				// マンションタイプの場合
				svcTikeiCd = SVC_TIKEI_CD_MANSION_NET_TEL;
			}
			else if (MSKM_KIND_MEZON.equals(mskmKind))
			{
				// メゾンタイプの場合
				svcTikeiCd = SVC_TIKEI_CD_MEZON_NET_TEL;
			}
		}
		
		return svcTikeiCd;
		
	}

	/**
	 * 住所チェック結果マップ取得処理。
	 * <br/>
	 * @param adcd          住所コード
	 * @param admaninputFlg 手動入力フラグ
	 * @param stateNm       都道府県名
	 * @param cityNm        市区町村名
	 * @param oaztsuNm      大字通称名
	 * @param azchoNm       字丁目名
	 * @param bnchigo       番地号
	 * @return              判定結果マップ
	 */
	public static HashMap<String, Object> getAdChkMap(
			String adcd, String admaninputFlg, String stateNm, String cityNm, String oaztsuNm, String azchoNm, String bnchigo)
	{
		HashMap<String, Object> checkRsltMap = new HashMap<String, Object>();

		// 住所桁数チェック結果
		boolean adDigitnoCkrlt = false;
		// 都道府県名桁数チェック結果
		boolean stateNmCkrlt = false;
		// 市区町村名桁数チェック結果
		boolean cityNmCkrlt = false;
		// 大字通称名桁数チェック結果
		boolean oaztsuNmCkrlt = false;
		// 字丁目名桁数チェック結果
		boolean azchoNmCkrlt = false;
		// 番地号桁数チェック結果
		boolean bnchigoCkrlt = false;
		// 海外住所チェック
		boolean foreignAdChk = false;
		// 海外住所判定チェック結果
		boolean foreignAdCkrlt = false;
		
		//住所コードの分割を行う
		String adcd1 = "";
		String adcd2 = "";
		String adcd3 = "";

		if (adcd != null && adcd.length() == 11)
		{
			adcd1 = adcd.substring(2, 11);
			adcd2 = adcd.substring(5, 11);
			adcd3 = adcd.substring(8, 11);
		}

		// 各チェック項目の最大文字数の初期値設定
		int stateNmmax  = 0;
		int cityNmmax   = 0;
		int oaztsuNmmax = 0;
		int azchoNmmax  = 0;
		int bnchigomax  = 0;
		
		//■各項目に対する文字列数を取得
		
		int stateNmleng  = 0;
		int cityNmleng   = 0;
		int oaztsuNmleng = 0;
		int azchoNmleng  = 0;
		int bnchigoleng  = 0;
		
		// 入力情報の都道府県名の文字列数を取得(nullの場合は0とする)
		if (stateNm != null)
		{
			stateNmleng = stateNm.length();
		}
		
		// 入力情報の市区町村名の文字列数を取得(nullの場合は0とする)
		if (cityNm != null)
		{
			cityNmleng = cityNm.length();
		}
		
		// 入力情報の大字通称名の文字列数を取得(nullの場合は0とする)
		if (oaztsuNm != null)
		{
			oaztsuNmleng = oaztsuNm.length();
		}
		
		// 入力情報の字町目の文字列数を取得(nullの場合は0とする)
		if (azchoNm != null)
		{
			azchoNmleng = azchoNm.length();
		}
		// 入力情報の番地号の文字列数を取得(nullの場合は0とする)
		if (bnchigo != null)
		{
			bnchigoleng = bnchigo.length();
		}

		//■各項目に対する最大文字列数を取得
		// 手動入力フラグが"1"の場合は全項目に入力あり
		if(admaninputFlg != null && JKKStrConst.AD_MAN_INPUT_YES.equals(admaninputFlg))
		{
			// すべてが0の場合は番地号に集約
			if(FOREIGN_ADCD.equals(adcd))
			{
				bnchigomax  = 61;
			}
			else
			{
				stateNmmax  = 4;
				cityNmmax   = 12;
				oaztsuNmmax = 18;
				azchoNmmax  = 12;
				bnchigomax  = 15;
			}
		}
		else
		{
			// すべてが0の場合は番地号に集約
			// 注意：手動入力フラグが"0"の場合で、海外住所コードは画面上でエラーになるが
			// 入力だけは出来るためロジック上では存在する。
			if(FOREIGN_ADCD.equals(adcd))
			{
				bnchigomax  = 61;
			}
			// 下9桁が0の場合は都道府県に入力有
			else if ("000000000".equals(adcd1))
			{
				stateNmmax  = 4;
				bnchigomax  = 57;
			}
			// 下6桁が0の場合は都道府県、市区町村名に入力有
			else if ("000000".equals(adcd2))
			{
				stateNmmax  = 4;
				cityNmmax   = 12;
				bnchigomax  = 45;
			}
			// 下3桁が0の場合は都道府県、市区町村名、大字通称名が入力あり
			else if ("000".equals(adcd3))
			{
				stateNmmax  = 4;
				cityNmmax   = 12;
				oaztsuNmmax = 18;
				bnchigomax  = 27;
			}
			// 上記以外の場合は全項目に入力あり
			else
			{
				stateNmmax  = 4;
				cityNmmax   = 12;
				oaztsuNmmax = 18;
				azchoNmmax  = 12;
				bnchigomax  = 15;
			}
		}

		//■文字列チェックを実施
		// 都道府県名のチェック
		if(stateNmleng <= stateNmmax)
		{
			stateNmCkrlt = true;
		}
		
		// 市区町村名のチェック
		if(cityNmleng <= cityNmmax)
		{
			cityNmCkrlt = true;
		}

		// 大字通称名のチェック
		if(oaztsuNmleng <= oaztsuNmmax)
		{
			oaztsuNmCkrlt = true;
		}

		// 字丁目名のチェック
		if(azchoNmleng <= azchoNmmax)
		{
			azchoNmCkrlt = true;
		}

		// 番地号のチェック
		if(bnchigoleng <= bnchigomax)
		{
			bnchigoCkrlt = true;
		}

		// 住所桁数チェックのエラー有無
		adDigitnoCkrlt = stateNmCkrlt && cityNmCkrlt && oaztsuNmCkrlt && azchoNmCkrlt && bnchigoCkrlt;

		//  海外住所判定
		if(FOREIGN_ADCD.equals(adcd))
		{
			foreignAdChk = true;

			if (admaninputFlg != null && JKKStrConst.AD_MAN_INPUT_YES.equals(admaninputFlg))
			{
				foreignAdCkrlt = true;
			}
		}
		else
		{
			foreignAdCkrlt = true;
		}

		// 住所桁数チェック結果
		checkRsltMap.put(AD_DIGITNO_CKRLT, adDigitnoCkrlt);
		// 都道府県名桁数チェック結果
		checkRsltMap.put(STATE_NM_CKRLT, stateNmCkrlt);
		// 都道府県名最大桁数
		checkRsltMap.put(STATE_NM_MAX_DIGITNO, stateNmmax);
		// 市区町村名桁数チェック結果
		checkRsltMap.put(CITY_NM_CKRLT, cityNmCkrlt);
		// 市区町村名最大桁数
		checkRsltMap.put(CITY_NM_MAX_DIGITNO, cityNmmax);
		// 大字通称名桁数チェック結果
		checkRsltMap.put(OAZTSU_NM_CKRLT, oaztsuNmCkrlt);
		// 大字通称名最大桁数
		checkRsltMap.put(OAZTSU_NM_MAX_DIGITNO, oaztsuNmmax);
		// 字丁目名桁数チェック結果
		checkRsltMap.put(AZCHO_NM_CKRLT, azchoNmCkrlt);
		// 字丁目名最大桁数
		checkRsltMap.put(AZCHO_NM_MAX_DIGITNO, azchoNmmax);
		// 番地号桁数チェック結果
		checkRsltMap.put(BNCHIGO_CKRLT, bnchigoCkrlt);
		// 番地号最大桁数
		checkRsltMap.put(BNCHIGO_MAX_DIGITNO, bnchigomax);
		// 海外住所チェック
		checkRsltMap.put(FOREIGN_AD_CHK, foreignAdChk);
		// 海外住所判定チェック結果
		checkRsltMap.put(FOREIGN_AD_CKRLT, foreignAdCkrlt);
		
		return checkRsltMap;
	}

	/**
	 * 住所結合処理
	 * @param stateNm 都道府県名
	 * @param cityNm 市区町村名
	 * @param oaztsuNm 大字通称名
	 * @param azchoNm 字丁目名
	 * @param bnchigo 番地号
	 * @param adrttm 住所補記・建物名
	 * @param adrrm 住所補記・部屋番号
	 * @return 引数の連結値(各項目の間に全角スペース１文字を入れて連結した値)
	 */
	public static String getAdUnion(
			String stateNm,
			String cityNm,
			String oaztsuNm,
			String azchoNm,
			String bnchigo,
			String adrttm,
			String adrrm)
	{
		String adUnite = "";

		adUnite = getSpaceUnion(adUnite, stateNm, JKKKeiNewCmnLogicUtil.ZENKAKU_SPACE);
		adUnite = getSpaceUnion(adUnite, cityNm, JKKKeiNewCmnLogicUtil.ZENKAKU_SPACE);
		adUnite = getSpaceUnion(adUnite, oaztsuNm, JKKKeiNewCmnLogicUtil.ZENKAKU_SPACE);
		adUnite = getSpaceUnion(adUnite, azchoNm, JKKKeiNewCmnLogicUtil.ZENKAKU_SPACE);
		adUnite = getSpaceUnion(adUnite, bnchigo, JKKKeiNewCmnLogicUtil.ZENKAKU_SPACE);
		adUnite = getSpaceUnion(adUnite, adrttm, JKKKeiNewCmnLogicUtil.ZENKAKU_SPACE);
		adUnite = getSpaceUnion(adUnite, adrrm, JKKKeiNewCmnLogicUtil.ZENKAKU_SPACE);

		return adUnite;
	}

	/**
	 * 住所結合処理
	 * @param unionPoint 結合先
	 * @param part       結合部分
	 * @param space      結合先と結合部分の間
	 * @return 引数の連結値
	 */
	private static String getSpaceUnion(String unionPoint, String part, String space)
	{
		if (!"".equals(unionPoint))
		{
			if (part != null && !"".equals(part))
			{
				return unionPoint + space + part;
			}
		}
		else
		{
			if (part != null && !"".equals(part))
			{
				return part;
			}
		}

		return unionPoint;
	}

	/**
	 * エラースキップ配列追加処理
	 * @param errSkipAarrangement     エラースキップ配列
	 * @param addErrSkipAarrangement  エラースキップ配列の追加分
	 * @return 引数の連結値
	 */
	public static String[][] getAddErrSkiAarrangement(String[][] errSkipAarrangement, String[][] addErrSkipAarrangement)
	{

		// 既存分と追加分の合計した配列数
		int tateLength = errSkipAarrangement.length + addErrSkipAarrangement.length;
		// 追加分のデフォルト配列数
		int addErrSkipCnt = 0;

		String[][] errSkipArr = new String[tateLength][ERR_SKIP_LENGTH];

		// エラースキップ配列の既存分を格納
		for (int i = 0; i < errSkipAarrangement.length; i++)
		{
			String[] errSkipAarrt = errSkipAarrangement[i];
			errSkipArr[i] = errSkipAarrt;
		}

		// 追加分のエラースキップ配列を格納
		for (int i = errSkipAarrangement.length; i < tateLength; i++)
		{
			String[] addErrSkipAarr = addErrSkipAarrangement[addErrSkipCnt];
			errSkipArr[i] = addErrSkipAarr;
			addErrSkipCnt++;
		}

		return errSkipArr;
	}

	/**
	 * 契約者情報のエラースキップ取得。
	 * <br>
	 * @param  keishaInfoMap     契約者情報マップ
	 * @return エラースキップ配列
	 */
	public static String[][] getKeishaInfoErrSkip(HashMap<String, String> keishaInfoMap)
	{

		int tateLength = 0;
		int tateAddLength = 0;

		String keishaTypeCd   = getNullValue(keishaInfoMap.get("keishaTypeCd"));
		String keishaAdCd     = getNullValue(keishaInfoMap.get("keishaAdCd"));
		String keishaPcd      = getNullValue(keishaInfoMap.get("keishaPcd"));
		String keishaKikiAdCd = getNullValue(keishaInfoMap.get("keishaKikiAdCd"));
		String keishaKikiPcd  = getNullValue(keishaInfoMap.get("keishaKikiPcd"));

		// 契約者-住所コードが存在し、契約者-郵便番号に値が設定されていない場合
		boolean isKeishaAdCd = !"".equals(keishaAdCd) && "".equals(keishaPcd);
		// 機器送付先-住所コードが存在し、機器送付先-郵便番号に値が設定されていない場合
		boolean isKeishaKikiAdCd = !"".equals(keishaKikiAdCd) && "".equals(keishaKikiPcd);

		if (!isKeishaAdCd && !isKeishaKikiAdCd)
		{
			return KEISHA_INFO_ERR_SKIP;
		}

		if (isKeishaAdCd)
		{
			tateLength++;
		}
		if (isKeishaKikiAdCd)
		{
			tateLength++;
		}

		String[][] addErrSkipAarrangement = new String[tateLength][ERR_SKIP_LENGTH];

		if (isKeishaAdCd)
		{
			// 個人の場合
			if (JKKStrConst.KEISHA_TYPE_CD_KOJIN.equals(keishaTypeCd))
			{
				addErrSkipAarrangement[tateAddLength] = ECK0021D010_KEI_AD_CD_1050_E4;
				tateAddLength++;
			}
			// 法人の場合
			else
			{
				addErrSkipAarrangement[tateAddLength] = ECK0031D010_KEI_AD_CD_1050_E4;
				tateAddLength++;
			}
			
		}
		if (isKeishaKikiAdCd)
		{
			addErrSkipAarrangement[tateAddLength] = EKK0341D010_KEI_AD_CD_1050_E8;
		}

		String[][] errSkipArr = getAddErrSkiAarrangement(KEISHA_INFO_ERR_SKIP, addErrSkipAarrangement);

		return errSkipArr;
	}

	/**
	 * 利用場所情報のエラースキップ取得。
	 * <br>
	 * @param  userPlaceInfoMap     利用場所情報マップ
	 * @return エラースキップ配列
	 */
	public static String[][] getUserPlaceInfoErrSkip(HashMap<String, String> userPlaceInfoMap)
	{

		int tateLength = 0;
		int tateAddLength = 0;

		String userPlaceAdCd     = getNullValue(userPlaceInfoMap.get("userPlaceAdCd"));
		String userPlacePcd      = getNullValue(userPlaceInfoMap.get("userPlacePcd"));

		// 利用場所-住所コードが存在し、利用場所-郵便番号に値が設定されていない場合
		boolean isUserPlaceAdCd = !"".equals(userPlaceAdCd) && "".equals(userPlacePcd);

		if (!isUserPlaceAdCd)
		{
			return USER_PLACE_INFO_ERR_SKIP;
		}

		if (isUserPlaceAdCd)
		{
			tateLength++;
		}

		String[][] addErrSkipAarrangement = new String[tateLength][ERR_SKIP_LENGTH];

		if (isUserPlaceAdCd)
		{
			addErrSkipAarrangement[tateAddLength] = EKK0251D010_K_UEPCADCD_1050_E3;
		}

		String[][] errSkipArr = getAddErrSkiAarrangement(USER_PLACE_INFO_ERR_SKIP, addErrSkipAarrangement);

		return errSkipArr;
	}

	/**
	 * 支払方法のエラースキップ取得。
	 * <br>
	 * @param  paywayMap     支払方法マップ
	 * @return エラースキップ配列
	 */
	public static String[][] getPaywayErrSkip(HashMap<String, String> paywayMap)
	{

		int tateLength = 0;
		int tateAddLength = 0;

		String sohusAdCd     = getNullValue(paywayMap.get("sohusAdCd"));
		String sohusPcd      = getNullValue(paywayMap.get("sohusPcd"));

		// 送付先住所-住所コードが存在し、送付先住所-郵便番号に値が設定されていない場合
		boolean isPaywayAdCd = !"".equals(sohusAdCd) && "".equals(sohusPcd);

		if (!isPaywayAdCd)
		{
			return PAYWAY_ERR_SKIP;
		}

		if (isPaywayAdCd)
		{
			tateLength++;
		}

		String[][] addErrSkipAarrangement = new String[tateLength][ERR_SKIP_LENGTH];

		if (isPaywayAdCd)
		{
			addErrSkipAarrangement[tateAddLength] = EKK0491D010_SOHUS_AC_1050_E2;
		}

		String[][] errSkipArr = getAddErrSkiAarrangement(PAYWAY_ERR_SKIP, addErrSkipAarrangement);

		return errSkipArr;
	}

	/**
	 * 電話のエラースキップ取得。
	 * <br>
	 * @param  telMap     電話マップ
	 * @return エラースキップ配列
	 */
	public static String[][] getTelErrSkip(HashMap<String, String> telMap)
	{

		int tateLength = 0;
		int tateAddLength = 0;

		String nttKeiAdCd     = getNullValue(telMap.get("nttKeiAdCd"));
		String nttKeiPcd      = getNullValue(telMap.get("nttKeiPcd"));

		// NTT契約者住所コードが存在し、NTT契約者郵便番号に値が設定されていない場合
		boolean isNttKeiAdCd = !"".equals(nttKeiAdCd) && "".equals(nttKeiPcd);

		if (!isNttKeiAdCd)
		{
			return TEL_ERR_SKIP;
		}

		if (isNttKeiAdCd)
		{
			tateLength++;
		}

		String[][] addErrSkipAarrangement = new String[tateLength][ERR_SKIP_LENGTH];

		if (isNttKeiAdCd)
		{
			addErrSkipAarrangement[tateAddLength] = EKK0191D010_NTT_AC_1050_E7;
		}

		String[][] errSkipArr = getAddErrSkiAarrangement(TEL_ERR_SKIP, addErrSkipAarrangement);

		return errSkipArr;
	}

	/**
	 * モバイルのエラースキップ取得。
	 * <br>
	 * @param  mblMap     モバイルマップ
	 * @return エラースキップ配列
	 */
	public static String[][] getMblErrSkip(HashMap<String, String> mblMap)
	{

		int tateLength = 0;
		int tateAddLength = 0;

		String kikiShsAdCd     = getNullValue(mblMap.get("kikiShsAdCd"));
		String kikiShsPcd      = getNullValue(mblMap.get("kikiShsPcd"));

		// NTT契約者住所コードが存在し、NTT契約者郵便番号に値が設定されていない場合
		boolean isKikiShsAdCd = !"".equals(kikiShsAdCd) && "".equals(kikiShsPcd);

		if (!isKikiShsAdCd)
		{
			return MBL_ERR_SKIP;
		}

		if (isKikiShsAdCd)
		{
			tateLength++;
		}

		String[][] addErrSkipAarrangement = new String[tateLength][ERR_SKIP_LENGTH];

		if (isKikiShsAdCd)
		{
			addErrSkipAarrangement[tateAddLength] = EKK0341D010_KEI_AD_CD_1050_E8;
		}

		String[][] errSkipArr = getAddErrSkiAarrangement(MBL_ERR_SKIP, addErrSkipAarrangement);

		return errSkipArr;
	}

	/**
	 * モデム料金関連コード取得処理
	 * @param bean
	 * @param isSameKisn
	 * @param kktkSvcKeiList
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public static HashMap<String, String> getModemPrcKnrnCd(X31SDataBeanAccess bean, boolean isSameKisn, ArrayList kktkSvcKeiList)
	{
		HashMap<String, String> prcKnrnMap = new HashMap<String, String>();
		String pcrsCd = "";
		String pplanCd = "";
		boolean eohNetFlg = bean.sendMessageBoolean(EOH_NET_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		boolean eohTelFlg = bean.sendMessageBoolean(EOH_TEL_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		
		if (eohNetFlg)
		{
			// ネットが申込まれている場合
			String vdslHskSbtCd = JKKWebCommon.getPullDownCode(bean, "ＶＤＳＬ方式リスト", "選択コード", "コードリスト");

			if (JKKStrConst.CD00726_RENT.equals(vdslHskSbtCd))
			{
				pcrsCd = JKKStrConst.CD00134_MODEM_RENT;
				pplanCd = JKKStrConst.CD00565_MODEM_RENT;
			}
			else if (JKKStrConst.CD00726_BUY.equals(vdslHskSbtCd))
			{
				pcrsCd = JKKStrConst.CD00134_MODEM_BUY;
				pplanCd = JKKStrConst.CD00565_MODEM_BUY;
			}
		}
		else if (eohTelFlg)
		{
			// 電話が申込まれている場合
			if (isSameKisn && null != kktkSvcKeiList)
			{
				// 同一回線でネットが申込まれている場合はネットの内容を設定（電話を個別照査した際の考慮）
				for (HashMap dataMap: (ArrayList<HashMap>)kktkSvcKeiList)
				{
					String svcCd = (String)dataMap.get("kk0341_kktk_svc_cd");
					if(JKKStrConst.CD00132_MODEM.equals(svcCd))
					{
						pcrsCd = (String)dataMap.get("kk0341_pcrs_cd");
						pplanCd = (String)dataMap.get("kk0341_pplan_cd");
						break;
					}
				}
			}
			else
			{
				String vdslHskSbtCd = JKKWebCommon.getPullDownCode(bean, "ＶＤＳＬ方式リスト", "選択コード", "コードリスト");

				if (JKKStrConst.CD00726_RENT.equals(vdslHskSbtCd))
				{
					pcrsCd = JKKStrConst.CD00134_MODEM_RENT;
					pplanCd = JKKStrConst.CD00565_MODEM_RENT;
				}
				else if (JKKStrConst.CD00726_BUY.equals(vdslHskSbtCd))
				{
					pcrsCd = JKKStrConst.CD00134_MODEM_BUY;
					pplanCd = JKKStrConst.CD00565_MODEM_BUY;
				}
			}
		}
		
		prcKnrnMap.put(MODEM_PRC_KNRN_KEY_PCRSCD, pcrsCd);
		prcKnrnMap.put(MODEM_PRC_KNRN_KEY_PPLANCD, pplanCd);
		
		return prcKnrnMap;
	}
	
	/**
	 * 桁埋め処理<br>
	 * 文字列の前に指定された文字列を桁埋めします。<br>
	 * 例えば"123"をゼロで桁埋めして"00123"にします。
	 * @param bean DataBean
	 * @param itemName DataBeanの項目名
	 * @param padding 埋め込み文字("0"など)
	 * @param maxLength 桁埋め後文字数(この桁になるまで桁埋めします)
	 */
	public static void padBf(X31SDataBeanAccess bean, String itemName, String padding, int maxLength)
	{
		if (JKKCommonUtil.isNull(bean) || JKKCommonUtil.isNull(itemName) || JKKCommonUtil.isNull(padding) || maxLength < 1)
		{
			return;
		}
		
		String target = bean.sendMessageString(itemName, X31CWebConst.DATABEAN_GET_VALUE);
		if (JKKCommonUtil.isNull(target))
		{
			return;
		}
		
		while (target.length() < maxLength)
		{
			target = padding + target;
		}
		bean.sendMessageString(itemName, X31CWebConst.DATABEAN_SET_VALUE, target);
	}
	
	
	/**
	 * STB何台目が主契約か判定する。
	 * @param viewLogic ビューロジック
	 * @param kcatUseCnt STB台数
	 */
	@SuppressWarnings("unchecked")
	public static void stbMainKeiCheck(JCCWebBusinessLogic viewLogic, int kcatUseCnt)
	{
		X31SDataBeanAccess dataBean = viewLogic.getServiceFormBean();
		X31SDataBeanAccess subBean = null;
		X31SDataBeanAccessArray dataBeanArray = null;
		
		//
		// 申込新規と照査前の差異を吸収するため、画面種別ごとに値を取得する。
		//

		// セッションに保持している照会マップのキー
		String sessionMapKey = null;
		// 同一利用場所サービス契約一覧照会マップのキー
		String sameKisnMapKey = null;
		SCREEN_SBT currentScreen = getScreenSbt(viewLogic);
		// サービスタイプ識別コード
		String svcTypeSkbtCd =  null;
		
		if (SCREEN_SBT.MSKM_NEW == currentScreen)
		{
			sessionMapKey = KKW00999;
			sameKisnMapKey = KKSV007906SC;

			//ホームの場合
			if(JKKWebCommon.isMskmType(dataBean, IS_JDG_YO_MSKM_TYPE_HOME, null))
			{
				svcTypeSkbtCd = SVC_TYPE_SKBT_CD_HOME;
			}
			//マンションの場合
			else if (JKKWebCommon.isMskmType(dataBean, IS_JDG_YO_MSKM_TYPE_MANSION, null))
			{
				svcTypeSkbtCd = SVC_TYPE_SKBT_CD_MANS;
			}
			//メゾンの場合
			else if (JKKWebCommon.isMskmType(dataBean, IS_JDG_YO_MSKM_TYPE_MEZON, null))
			{
				svcTypeSkbtCd = SVC_TYPE_SKBT_CD_MEZON;
			}
		}
		else if (SCREEN_SBT.SHOSA_BF == currentScreen)
		{
			sessionMapKey = KKW01999;
			sameKisnMapKey = KKSV008105SC;
			
			String mskmKind = dataBean.sendMessageString("申込種類", X31CWebConst.DATABEAN_GET_VALUE);

			//ホームの場合
			if(MSKM_KIND_HOME.equals(mskmKind))
			{
				svcTypeSkbtCd = SVC_TYPE_SKBT_CD_HOME;
			}
			//マンションの場合
			else if (MSKM_KIND_MANSION.equals(mskmKind))
			{
				svcTypeSkbtCd = SVC_TYPE_SKBT_CD_MANS;
			}
			//メゾンの場合
			else if (MSKM_KIND_MEZON.equals(mskmKind))
			{
				svcTypeSkbtCd = SVC_TYPE_SKBT_CD_MEZON;
			}
		}
		
		ArrayList<HashMap<String, String>> childList = null;
		List stbList = new ArrayList();	
				
		HashMap<String, Object> sessionMap = JKKWebCommon.getScreenInfo(viewLogic, sessionMapKey);
		HashMap<String, Object> mskmInfoMap = null;
		if (!JKKCommonUtil.isNull(sessionMap))
		{
			mskmInfoMap = (HashMap<String, Object>)sessionMap.get(MSKM_INFO_KEY_NAME);
		}
		
		HashMap<String, Object> mskmMap = null;
		if (!JKKCommonUtil.isNull(mskmInfoMap))
		{
			mskmMap = (HashMap<String, Object>)mskmInfoMap.get(sameKisnMapKey);
		}

		// 料金プラン固定単価一覧照会（STB主契約）を取得
		childList = (ArrayList<HashMap<String, String>>)mskmMap.get(EKK0601B502CBSMSG1LIST);
		if(childList == null)
		{
			return;
		}
		
		// 現在選択中の料金コース取得
		dataBeanArray = dataBean.getDataBeanArray("Ｋ−ＣＡＴ　ｅｏ光テレビチューナーリスト");
		for (int i = 0; i < kcatUseCnt; i++)
		{
			subBean = dataBeanArray.getDataBean(i);
			//初期化
			subBean.sendMessageBoolean("主契約フラグ", X31CWebConst.DATABEAN_SET_VALUE, false);
			if (SCREEN_SBT.MSKM_NEW == currentScreen)
			{
				subBean.sendMessageString("ソート順", X31CWebConst.DATABEAN_SET_VALUE, "");
			}
			stbList.add(getTvSckeiUwPcrsCd(subBean));
		}
		
		//一台の時は、一台目が主契約
		if(1 == kcatUseCnt)
		{
			subBean = dataBeanArray.getDataBean(0);
			subBean.sendMessageBoolean("主契約フラグ", X31CWebConst.DATABEAN_SET_VALUE, true);
			if (SCREEN_SBT.MSKM_NEW == currentScreen)
			{
				subBean.sendMessageString("ソート順", X31CWebConst.DATABEAN_SET_VALUE, "0");
			}
			return;
		}

		int icnt = 0;
		int intSort = 0;
		boolean isMainKei = false;

		// 主契約を判定する 
		for (HashMap<String, String> childMap : childList)
		{
			//申込タイプが異なる場合はスキップする
			if(!svcTypeSkbtCd.equals(childMap.get("SVC_TYPE_SKBT_CD")))
			{
				continue;
			}
			
			// 何台目が主契約か検索する
			icnt = stbList.indexOf(childMap.get("PCRS_CD"));
			if(icnt >= 0 && !isMainKei)
			{
				subBean = dataBeanArray.getDataBean(icnt);
				subBean.sendMessageBoolean("主契約フラグ", X31CWebConst.DATABEAN_SET_VALUE, true);
				isMainKei = true;
			}
			
			//申込新規登録の場合、ソート順を決定する
			if (SCREEN_SBT.MSKM_NEW == currentScreen)
			{
				for (int i = 0; i < kcatUseCnt; i++)
				{
					subBean = dataBeanArray.getDataBean(i);
					//初期化
					if(getTvSckeiUwPcrsCd(subBean).equals(childMap.get("PCRS_CD")))
					{
						subBean.sendMessageString("ソート順", X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(intSort));
						intSort = intSort + 1;
					}
				}
			}
		}
	}
	
	/**
	 * 法人前後指定を元に法人名を取得
	 * @param dataBean
	 * @return 編集後法人名
	 */
	public static String getHojinSohusNm(X31SDataBeanAccess dataBean)
	{
		// 法人格前後の選択値を取得
		String hojinZengo = JKKWebCommon.getPullDownCode(dataBean, "法人格前後指定", "法人格前後指定コード", "法人格前後指定コードリスト");
		// 法人格名の選択値を取得
		String hojinSbt = JKKWebCommon.getPullDownName(dataBean, "法人格種別", "法人格種別コード", "法人格種別コードリスト", "法人格種別名リスト");
		// 法人名の取得
		String hojinNm = dataBean.sendMessageString("法人名", X31CWebConst.DATABEAN_GET_VALUE);
		
		if (!"".equals(hojinZengo) && !"".equals(hojinSbt) && !"".equals(hojinNm))
		{
			// 法人格の選択値を取得
			String hojinSbtCd = JKKWebCommon.getPullDownCode(dataBean, "法人格種別", "法人格種別コード", "法人格種別コードリスト");
			
			//法人格前後指定(前) かつ 法人格「指定なし」以外の場合
			if (HOJIN_ZENGO_SHITEI_BF.equals(hojinZengo) && !JKKStrConst.HOJIN_SBT_CD_BLANK.equals(hojinSbtCd))
			{
				return hojinSbt + ZENKAKU_SPACE + hojinNm;
			}
			//法人格前後指定(後) かつ 法人格「指定なし」以外の場合
			else if (HOJIN_ZENGO_SHITEI_AF.equals(hojinZengo) && !JKKStrConst.HOJIN_SBT_CD_BLANK.equals(hojinSbtCd))
			{
				return hojinNm + ZENKAKU_SPACE + hojinSbt;
			}
			//法人格「指定なし」の場合
			else if(JKKStrConst.HOJIN_SBT_CD_BLANK.equals(hojinSbtCd))
			{
				return hojinNm;
			}
		}
		return "";
	}

	/**
	 * サービス表示情報取得<br>
	 * オーダリングサービス選択コード、申込書種別コードに該当する表示用サービス情報を取得します。<br>
	 * @param mskmshoSbtCd			申込書種別コード
	 * @param orderingSvcChoiceCd	オーダリングサービス選択コード
	 * @return	サービス表示情報
	 */
	public static String getSvcDspInfo(String mskmshoSbtCd, String orderingSvcChoiceCd)
	{
		// ANK-4468-00-00 MOD START
//		return JKKKeiNewCmnLogicUtil.getSvcDspInfo(mskmshoSbtCd, orderingSvcChoiceCd);
	// ANK-4427-00-00 MOD START
//		return JKKKeiNewCmnLogicUtil.getSvcDspInfo(mskmshoSbtCd, orderingSvcChoiceCd, "");
		return JKKKeiNewCmnLogicUtil.getSvcDspInfo(mskmshoSbtCd, orderingSvcChoiceCd, "", "");
	// ANK-4427-00-00 MOD END
		// ANK-4468-00-00 MOD END
	}
	
	/**
	 * サービス表示情報取得<br>
	 * オーダリングサービス選択コード、申込書種別コードに該当する表示用サービス情報を取得します。<br>
	 * @param mskmshoSbtCd			申込書種別コード
	 * @param orderingSvcChoiceCd	オーダリングサービス選択コード
	 * @param pcrsCd	料金コースコード
	 * @return	サービス表示情報
	 */
	// ANK-4427-00-00 MOD START
	// ANK-4468-00-00 MOD START
//	public static String getSvcDspInfo(String mskmshoSbtCd, String orderingSvcChoiceCd)
//	public static String getSvcDspInfo(String mskmshoSbtCd, String orderingSvcChoiceCd, String pcrsCd)
	public static String getSvcDspInfo(String mskmshoSbtCd, String orderingSvcChoiceCd, String pcrsCd, String nttorsDiv)
	// ANK-4468-00-00 MOD END
	// ANK-4427-00-00 MOD END
	{
		StringBuffer dspSvcInfo = new StringBuffer();
		
		if (mskmshoSbtCd == null || "".equals(mskmshoSbtCd))
		{
			return "";
		}
		
		// 申込書種別コード = [1: ホーム]
		if (JKKStrConst.MSKM_KIND_HOME.equals(mskmshoSbtCd))
		{
			dspSvcInfo.append("HT"); 
		} 
		// 申込書種別コード = [2: マンション]
		else if (JKKStrConst.MSKM_KIND_MANSION.equals(mskmshoSbtCd))
		{
			dspSvcInfo.append("MT"); 
		} 
		// 申込書種別コード = [3: メゾン]
		else if (JKKStrConst.MSKM_KIND_MEZON.equals(mskmshoSbtCd))
		{
			dspSvcInfo.append("MZ"); 
		} 
		// 申込書種別コード = [5: eoモバイル単独]
		else if (JKKStrConst.MSKM_KIND_MOBILE.equals(mskmshoSbtCd))
		{
			return dspSvcInfo.append("MB").toString(); 
		}

		if (orderingSvcChoiceCd == null || "".equals(orderingSvcChoiceCd))
		{
			return dspSvcInfo.toString();
		}

		// オーダリングサービス選択コード = [01: ネット＋電話＋テレビ]
		if (JKKStrConst.CD01405_01.equals(orderingSvcChoiceCd))
		{
			dspSvcInfo.append("(NET+TEL+TV)");
		}
		// オーダリングサービス選択コード = [02: ネット＋電話]
		else if (JKKStrConst.CD01405_02.equals(orderingSvcChoiceCd))
		{
			dspSvcInfo.append("(NET+TEL)");
		}
		// オーダリングサービス選択コード = [03: ネット＋テレビ]
		else if (JKKStrConst.CD01405_03.equals(orderingSvcChoiceCd))
		{
			dspSvcInfo.append("(NET+TV)");
		}
		// オーダリングサービス選択コード = [04: 電話＋テレビ]
		else if (JKKStrConst.CD01405_04.equals(orderingSvcChoiceCd))
		{
			dspSvcInfo.append("(TEL+TV)");
		}
		// オーダリングサービス選択コード = [05: ネット]
		else if (JKKStrConst.CD01405_05.equals(orderingSvcChoiceCd))
		{
			dspSvcInfo.append("(NET)");
		}
		// オーダリングサービス選択コード = [06: テレビ]
		else if (JKKStrConst.CD01405_06.equals(orderingSvcChoiceCd))
		{
			dspSvcInfo.append("(TV)");
		}
		// オーダリングサービス選択コード = [07: ネット＋電話＋テレビ＋モバイル]
		else if (JKKStrConst.CD01405_07.equals(orderingSvcChoiceCd))
		{
			dspSvcInfo.append("(NET+TEL+TV)MB");
		}
		// オーダリングサービス選択コード = [08: ネット＋電話＋モバイル]
		else if (JKKStrConst.CD01405_08.equals(orderingSvcChoiceCd))
		{
			dspSvcInfo.append("(NET+TEL)MB");
		}
		// オーダリングサービス選択コード = [09: ネット＋テレビ＋モバイル]
		else if (JKKStrConst.CD01405_09.equals(orderingSvcChoiceCd))
		{
			dspSvcInfo.append("(NET+TV)MB");
		}
		// オーダリングサービス選択コード = [10: 電話＋テレビ＋モバイル]
		else if (JKKStrConst.CD01405_10.equals(orderingSvcChoiceCd))
		{
			dspSvcInfo.append("(TEL+TV)MB");
		}
		// オーダリングサービス選択コード = [11: ネット＋モバイル]
		else if (JKKStrConst.CD01405_11.equals(orderingSvcChoiceCd))
		{
			dspSvcInfo.append("(NET)MB");
		}
		// オーダリングサービス選択コード = [12: テレビ＋モバイル]
		else if (JKKStrConst.CD01405_12.equals(orderingSvcChoiceCd))
		{
			dspSvcInfo.append("(TV)MB");
		}
		// オーダリングサービス選択コード = [14: KCN（TV単独）]
		else if (JKKStrConst.CD01405_14.equals(orderingSvcChoiceCd))
		{
			dspSvcInfo.append("(TV)");
		}
		// オーダリングサービス選択コード = [15: 電話単独]
		else if (JKKStrConst.CD01405_15.equals(orderingSvcChoiceCd))
		{
			dspSvcInfo.append("(TEL)");
		}
		// オーダリングサービス選択コード = [16: 電話単独＋モバイル]
		else if (JKKStrConst.CD01405_16.equals(orderingSvcChoiceCd))
		{
			dspSvcInfo.append("(TEL)MB");
		}

		// ANK-4468-00-00 ADD START
		// 料金コースが「シンプル１０ギガコース」または「シンプル１０ギガコース Netflixパック」の場合
		if (JKKStrConst.CD00134_A97.equals(pcrsCd) || JKKStrConst.CD00134_A99.equals(pcrsCd)) 
		{
			// 申込書種別コード = [1: ホーム],オーダリングサービス選択コード = [05: ネット] 
			if (JKKStrConst.MSKM_KIND_HOME.equals(mskmshoSbtCd) && JKKStrConst.CD01405_05.equals(orderingSvcChoiceCd))
			{
				dspSvcInfo = new StringBuffer(JKKStrConst.SVC_NM_SIMPLE_NET);
			}
		}
		// ANK-4468-00-00 ADD END
		// ANK-4427-00-00 ADD START
		// 料金コースが「NTT卸契約の場合」の場合
		if(null != nttorsDiv && JKKStrConst.MSKM_KIND_HOME.equals(mskmshoSbtCd) && (nttorsDiv.equals(JKKStrConst.NTT_HOME_TYPE) || nttorsDiv.equals(JKKStrConst.NTT_MANSION_TYPE))){
			dspSvcInfo = new StringBuffer(JKKStrConst.SVC_NM_TYPE_N);
		}
		// ANK-4427-00-00 ADD END
		return dspSvcInfo.toString();
	}
	
	/**
	 * オーダリングサービス選択コード取得<br>
	 * ネット選択フラグ、電話選択フラグ、テレビ選択フラグ、モバイル選択フラグの選択状態に<br>
	 * 該当するオーダリングサービス選択コードを取得する。<br>
	 * @param	netChoiceFlg	ネット選択フラグ
	 * @param	telChoiceFlg	電話選択フラグ
	 * @param	tvChoiceFlg		テレビ選択フラグ
	 * @param	mblChoiceFlg	モバイル選択フラグ
	 * @return	オーダリングサービス選択コード
	 */
	public static String getOrderingSvcChoiceCd(String netChoiceFlg, String telChoiceFlg, 
			String tvChoiceFlg, String mblChoiceFlg)
	{
		if ("0".equals(netChoiceFlg) && "0".equals(telChoiceFlg) && "0".equals(tvChoiceFlg) && "0".equals(mblChoiceFlg))
		{
			return "01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16";
		}

		TreeSet<String> orderingSvcChoiceCd = new TreeSet<String>();

		// ネット選択フラグ = [1: 選択]
		if ("1".equals(netChoiceFlg))
		{
			orderingSvcChoiceCd.addAll(Arrays.asList(new String[] {"01", "02", "03", "05", "07", "08", "09", "11"}));
		}
		// 電話選択フラグ = [1: 選択]
		if ("1".equals(telChoiceFlg))
		{
			orderingSvcChoiceCd.addAll(Arrays.asList(new String[] {"01", "02", "04", "07", "08", "10", "15", "16"}));
		}
		// テレビ選択フラグ = [1: 選択]
		if ("1".equals(tvChoiceFlg))
		{
			orderingSvcChoiceCd.addAll(Arrays.asList(new String[] {"01", "03", "04", "06", "07", "09", "10", "12", "14"}));
		}
		// モバイル選択フラグ = [1: 選択]
		if ("1".equals(mblChoiceFlg))
		{
			orderingSvcChoiceCd.addAll(Arrays.asList(new String[] {"07", "08", "09", "10", "11", "12", "13", "16"}));
		}
		
		String result = orderingSvcChoiceCd.toString();
		result = result.replaceAll(HANKAKU_SPACE, KARA_MOJI);
		result = result.replace("[", KARA_MOJI);
		result = result.replace("]", KARA_MOJI);
		
		return result;
	}
	
	/**
	 * オーダリングサービス選択コードの取得
	 * @param   bean              申込新規登録画面
	 * @param   svcKeiUpdFlgs     サービス契約視点での登録更新フラグ
	 * @return  オーダリングサービス選択コード
	 */
	public static String getOrderingSvcChoiceCd(X31SDataBeanAccess bean,
			HashMap<String, Boolean> svcKeiUpdFlgs)
	{
		String orderigSvcChoiceCd = null;

		boolean isNet = svcKeiUpdFlgs.get(IS_NET_ADD) || svcKeiUpdFlgs.get(IS_NET_UPDATE);
		boolean isTel = svcKeiUpdFlgs.get(IS_TEL1_ADD) || svcKeiUpdFlgs.get(IS_TEL1_UPDATE);
		boolean isTv = svcKeiUpdFlgs.get(IS_TV_ADD) || svcKeiUpdFlgs.get(IS_TV_UPDATE);
		boolean isMoba = svcKeiUpdFlgs.get(IS_MOBILE_ADD) || svcKeiUpdFlgs.get(IS_MOBILE_UPDATE);

		boolean catFlg = CATV_COMP_FLG_KCAT.equals(bean.sendMessageString(KKW00101SFConst.CATV_COMP_FLG, X31CWebConst.DATABEAN_GET_VALUE));

		boolean orderigSvcChoiceCdTV = !isNet && !isTel && isTv && !isMoba && catFlg;
		boolean orderigSvcChoiceCdTVKcn = !isNet && !isTel && isTv && !isMoba && !catFlg;

		if (isNet && isTel && isTv && !isMoba)
		{
			// ネット＋電話＋テレビ
			orderigSvcChoiceCd = JKKStrConst.CD01405_01;
		}
		else if (isNet && isTel && !isTv && !isMoba)
		{
			// ネット＋電話
			orderigSvcChoiceCd = JKKStrConst.CD01405_02;
		}
		else if (isNet && !isTel && isTv && !isMoba)
		{
			// ネット＋テレビ
			orderigSvcChoiceCd = JKKStrConst.CD01405_03;
		}
		else if (!isNet && isTel && isTv && !isMoba)
		{
			// 電話＋テレビ
			orderigSvcChoiceCd = JKKStrConst.CD01405_04;
		}
		else if (isNet && !isTel && !isTv && !isMoba)
		{
			// ネット
			orderigSvcChoiceCd = JKKStrConst.CD01405_05;
		}
		else if (orderigSvcChoiceCdTV)
		{
			// テレビ
			orderigSvcChoiceCd = JKKStrConst.CD01405_06;
		}
		else if (isNet && isTel && isTv && isMoba)
		{
			// ネット＋電話＋テレビ＋モバイル
			orderigSvcChoiceCd = JKKStrConst.CD01405_07;
		}
		else if (isNet && isTel && !isTv && isMoba)
		{
			// ネット＋電話＋モバイル
			orderigSvcChoiceCd = JKKStrConst.CD01405_08;
		}
		else if (isNet && !isTel && isTv && isMoba)
		{
			// ネット＋テレビ＋モバイル
			orderigSvcChoiceCd = JKKStrConst.CD01405_09;
		}
		else if (!isNet && isTel && isTv && isMoba)
		{
			// 電話＋テレビ＋モバイル
			orderigSvcChoiceCd = JKKStrConst.CD01405_10;
		}
		else if (isNet && !isTel && !isTv && isMoba)
		{
			// ネット＋モバイル
			orderigSvcChoiceCd = JKKStrConst.CD01405_11;
		}
		else if (!isNet && !isTel && isTv && isMoba)
		{
			// テレビ＋モバイル
			orderigSvcChoiceCd = JKKStrConst.CD01405_12;
		}
		else if (!isNet && !isTel && !isTv && isMoba)
		{
			// モバイル単独
			orderigSvcChoiceCd = JKKStrConst.CD01405_13;
		}
		else if (orderigSvcChoiceCdTVKcn)
		{
			// KCN（TV単独）
			orderigSvcChoiceCd = JKKStrConst.CD01405_14;
		}
		else if (!isNet && isTel && !isTv && !isMoba)
		{
			// 電話単独
			orderigSvcChoiceCd = JKKStrConst.CD01405_15;
		}
		else if (!isNet && isTel && !isTv && isMoba)
		{
			// 電話単独＋モバイル
			orderigSvcChoiceCd = JKKStrConst.CD01405_16;
		}

		return orderigSvcChoiceCd;
	}
	
	/**
	 * 割引サービス単位の割引の整合性チェックを行います。
	 * <br/>
	 * @param dataList 比較対象の割引情報リスト
	 * @param svcList サービス契約の情報リスト
	 * @return OKの場合はtrue、それ以外の場合はfalse
	 */
	public static boolean checkWribSeigoForWribSvc(List<Map<String, String>> dataList, List<Map<String, String>> svcList)
	{
		boolean seigoOkFlg = false;
		String aplyJokenGrpBf = null;
		
		for (Map<String, String> dataMap : dataList)
		{
			String aplyJokenGrp = dataMap.get("aply_joken_grp");
			
			// 同一の適用条件グループでは、どれか１件でも整合性OKであればチェックOKとする
			if (null != aplyJokenGrpBf && !aplyJokenGrpBf.equals(aplyJokenGrp))
			{
				// 適用条件グループが変わった場合
				if (!seigoOkFlg)
				{
					return false;
				}
				seigoOkFlg = false;
			}
			
			// 整合性チェック呼び出し
			if (checkWribSeigo(dataMap, svcList))
			{
				seigoOkFlg = true;
			}
			
			aplyJokenGrpBf = aplyJokenGrp;
		}
		
		if (!seigoOkFlg)
		{
			return false;
		}
		
		return true;
	}
	
	/**
	 * 割引情報の整合性チェックを行います。
	 * <br/>
	 * @param wribMap 比較対象の割引情報マップ
	 * @param svcList サービス契約の情報リスト
	 * @return OKの場合はtrue、それ以外の場合はfalse
	 */
	private static boolean checkWribSeigo(Map<String, String> wribMap, List<Map<String, String>> svcList)
	{
		int svcCdCnt = 0;
		int prcGrpCdCnt = 0;
		int pcrsCdCnt = 0;
		int pplanCdCnt = 0;
		
		for (Map<String, String> svcMap : svcList)
		{
			String svcCd = svcMap.get("svc_cd");
			if (!"".equals(svcCd) && svcCd.equals(wribMap.get("svc_cd")))
			{
				svcCdCnt++;
			}
			
			// 割引サービス対象サービスの料金グループコードが入っていない場合は、どの値でもOKとする
			prcGrpCdCnt = countPriceParam(wribMap.get("prc_grp_cd"), prcGrpCdCnt, svcMap.get("prc_grp_cd"));
			// 割引サービス対象サービスの料金コースコードが入っていない場合は、どの値でもOKとする
			pcrsCdCnt = countPriceParam(wribMap.get("pcrs_cd"), pcrsCdCnt, svcMap.get("pcrs_cd"));
			// 割引サービス対象サービスの料金プランコードが入っていない場合は、どの値でもOKとする
			pplanCdCnt = countPriceParam(wribMap.get("pplan_cd"), pplanCdCnt, svcMap.get("pplan_cd"));
		}
		
		boolean retFg = true;
		// c-1.サービスコードチェック
		if (svcCdCnt == 0)
		{
			retFg = false;
		}
		
		// c-2.料金グループコードチェック
		if (prcGrpCdCnt == 0 && retFg)
		{
			retFg = false;
		}
		// c-3.料金コースコードチェック
		if (pcrsCdCnt == 0 && retFg)
		{
			retFg = false;
		}
		
		// c-4.料金プランコードチェック
		if (pplanCdCnt == 0 && retFg)
		{
			retFg = false;
		}
		
		return retFg;
	}
	
	/**
	 * 割引サービス対象サービスの料金[グループ|コース|プラン]コードと料金[グループ|コース|プラン]コードが等しい場合にカウントアップします。
	 * <br/>
	 * @param wribPCd 割引サービス対象サービス.料金[グループ|コース|プラン]コード
	 * @param pCdCnt 各コードのカウントの初期値
	 * @param svcPCd 
	 * @return 各コードのカウント結果
	 */
	private static int countPriceParam(String wribPCd, int pCdCnt, String svcPCd)
	{
		int codeCount = pCdCnt;
		if (null == wribPCd || "".equals(wribPCd))
		{
			//割引サービス対象サービスの料金[グループ|コース|プラン]コードが入っていない場合は、どの値でもOK（インクリメント）とする
			codeCount++;
		}
		else
		{
			if (svcPCd.equals(wribPCd))
			{
				codeCount++;
			}
		}
		return codeCount;
	}

	/**
	 * 住所形態コードを利用場所形態種別コードに変換します。
	 * @param adFormCd 住所形態コード
	 * @return 利用場所形態種別コード
	 */
	public static String cnvAdFormAdFormSbtCd(String adFormCd)
	{
		// 一戸建(持家)
		if (JKKStrConst.CD00627_08.equals(adFormCd))
		{
			return JKKStrConst.CD00732_1;
		}
		// 一戸建(賃貸)
		else if (JKKStrConst.CD00627_09.equals(adFormCd))
		{
			return JKKStrConst.CD00732_2;
		}
		// 集合住宅
		else if (JKKStrConst.CD00627_03.equals(adFormCd))
		{
			return JKKStrConst.CD00732_3;
		}
		// 社宅･寮等
		else if (JKKStrConst.CD00627_04.equals(adFormCd))
		{
			return JKKStrConst.CD00732_4;
		}
		// 指定なし
		else if (null == adFormCd || KARA_MOJI.equals(adFormCd))
		{
			return JKKStrConst.CD00732_9;
		}
		
		return KARA_MOJI;
	}
	
	/**
	 * 利用場所形態種別コードを住所形態コードに変換します。
	 * @param adFormCd 住所形態コード
	 * @param adFormSbtCd 利用場所形態種別コード
	 * @return 住所形態コード
	 */
	public static String cnvAdFormSbtAdFormCd(String adFormCd, String adFormSbtCd)
	{
		// 一戸建(持家)
		if (JKKStrConst.CD00732_1.equals(adFormSbtCd))
		{
			return JKKStrConst.CD00627_08;
		}
		// 一戸建(賃貸)
		else if (JKKStrConst.CD00732_2.equals(adFormSbtCd))
		{
			return JKKStrConst.CD00627_09;
		}
		// 集合住宅
		else if (JKKStrConst.CD00732_3.equals(adFormSbtCd))
		{
			return JKKStrConst.CD00627_03;
		}
		// 社宅･寮等
		else if (JKKStrConst.CD00732_4.equals(adFormSbtCd))
		{
			return JKKStrConst.CD00627_04;
		}
		// 指定なし
		else if (JKKStrConst.CD00732_9.equals(adFormSbtCd))
		{
			return KARA_MOJI;
		}
		// 移行データ 且つ 未選択
		else
		{
			return adFormCd;
		}

	}
	
	//↓↓↓【IT1-2013-0000077】電話帳申込、電話帳申込内容削除対応 2013/01/15 FJ)薄出 START↓↓↓
	
	/**
	 * 指定番号目電話内訳取得処理<br>
	 * 照会時情報より、引数で指定された番号目の電話内訳情報マップを返す。<br>
	 * 単純に照会時情報から電話番号順で引き当てます（内訳キャンセルなどの考慮はありません）
	 * <br>
	 * @param mskminfo_map 申込情報マップ
	 * @param telno_jun 番号目
	 * @return 電話内訳情報マップ
	 */
	@SuppressWarnings("unchecked")
	public static HashMap<String, Object> getPreSvkeiuwEohTel(HashMap<String, Object> mskminfo_map, String telno_jun)
	{
		HashMap<String, Object> svckei_map    = null;
		HashMap<String, Object> svkeiucwk_map = null;
		ArrayList<HashMap<String, Object>> svkeiucwk_list = null;
		
		// 照会時申込情報マップより照会時eo光電話情報マップの取得
		svckei_map     = (mskminfo_map == null)?(null):((HashMap<String, Object>)mskminfo_map.get("KKSV008106CC"));
		// 照会時eo光電話情報マップより照会時eo光電話内訳情報マップリストの取得
		svkeiucwk_list = (svckei_map   == null)?(null):((ArrayList<HashMap<String, Object>>)svckei_map.get("svc_kei_ucwk_tel_list"));
		
		// 引数で指定された番号目の照会時eo光電話内訳情報マップの検索
		if (svkeiucwk_list != null)
		{
			for (HashMap<String, Object> tmp_map : svkeiucwk_list)
			{
				if (telno_jun.equals(tmp_map.get("kk0191_telno_jun")))
				{
					svkeiucwk_map = tmp_map;
					break;
				}
			}
		}
		
		return svkeiucwk_map;
	}

	/**
	 * 指定番号目電話帳申込取得処理<BR>
	 * 照会時情報より、引数で指定された番号目の照会時電話内訳に紐付く照会時電話帳申込情報マップを返す。<BR>
	 * <br>
	 * @param mskminfo_map 申込情報マップ
	 * @param telno_jun 番号目
	 * @return 紐付く照会時電話帳申込情報マップのリスト
	 */
	@SuppressWarnings("unchecked")
	public static ArrayList<HashMap<String, Object>> getPreDenwaChoMskm(HashMap<String, Object> mskminfo_map, String telno_jun)
	{
		HashMap<String, Object> svckei_tel_map = null;
		HashMap<String, Object> svkeiucwk_map  = getPreSvkeiuwEohTel(mskminfo_map, telno_jun);
		ArrayList<HashMap<String, Object>> dwcmkm_nyo_list = null;
		ArrayList<HashMap<String, Object>> dwcmkm_nyo_maps = new ArrayList<HashMap<String, Object>>();
		
		if (svkeiucwk_map == null)
		{
			return null;
		}
		// 照会時申込情報マップより照会時サービス契約＜電話＞情報マップの取得
		svckei_tel_map = (mskminfo_map   == null)?(null):((HashMap<String, Object>)mskminfo_map.get("KKSV008106CC"));
		// 照会時電話帳申込情報マップより電話帳申込一覧照会（サービス契約番号）マップ明細リストの取得
		dwcmkm_nyo_list = (svckei_tel_map == null)?(null):(ArrayList<HashMap<String, Object>>)svckei_tel_map.get("dwc_mkm_nyo_list");
		
		// 指定された番号目の照会時電話内訳に紐付く照会時電話帳申込情報マップの検索
		if (dwcmkm_nyo_list != null)
		{
			for (HashMap<String, Object> tmp_map : dwcmkm_nyo_list)
			{
				if ((svkeiucwk_map.get("kk0191_svc_kei_ucwk_no")).equals(tmp_map.get("svc_kei_ucwk_no")) &&
						(svkeiucwk_map.get("kk0191_telno")).equals(tmp_map.get("tu0091_ntt_telno")))
				{
					dwcmkm_nyo_maps.add(tmp_map);
				}
			}
		}
		
		return (dwcmkm_nyo_maps.size() <= 0)?(null):(dwcmkm_nyo_maps);
	}
	//↑↑↑【IT1-2013-0000077】電話帳申込、電話帳申込内容削除対応 2013/01/15 FJ)薄出  END ↑↑↑

	/**
	 * 他申込判定処理<br>
	 * 既契約フラグから他申込か判定を行う。
	 * @param dataBean フォームDataBean
	 * @return 他申込判定結果
	 */
	public static boolean isOtherMskm(X31SDataBeanAccess dataBean)
	{
		
		// ネット既契約フラグ
		boolean netKikeiFlg = dataBean.sendMessageBoolean("ｅｏ光ネット＿既契約フラグ", X31CWebConst.DATABEAN_GET_VALUE);
		// 電話既契約フラグ
		boolean telKikeiFlg = dataBean.sendMessageBoolean("ｅｏ光電話＿既契約フラグ", X31CWebConst.DATABEAN_GET_VALUE);
		// テレビ既契約フラグ
		boolean tvKikeiFlg = dataBean.sendMessageBoolean("ｅｏ光テレビ＿既契約フラグ", X31CWebConst.DATABEAN_GET_VALUE);
		
		return netKikeiFlg || telKikeiFlg || tvKikeiFlg;
		
	}
	
	/**
	 * ネット・電話申込書明細番号重複可能マップ取得を行います。
	 * @param viewLogic ビューロジック
	 * @return 重複可能マップ<br />
	 *          （SOAP通信時にエラーが発生するため、キー名に"key" + 連番を使用）
	 */
	@SuppressWarnings("unchecked")
	public static HashMap<String, String> getNetTelMskmshoDtlNoChgPsbMap(JCCWebBusinessLogic viewLogic)
	{
		HashMap<String, String> chgPsbMap = new HashMap<String, String>();
		X31SDataBeanAccess bean = viewLogic.getServiceFormBean();
		String sessionMapKey = "";
		String usePlaceMapKey = "";
		
		SCREEN_SBT screenSbt = getScreenSbt(viewLogic);
		switch(screenSbt)
		{
			case MSKM_NEW:	// 申込新規登録の場合
				// 仮申込検索画面、申込情報検索画面より遷移していない場合
				if(JKKCommonUtil.isNull(bean.sendMessageString(KKW00101SFConst.MSKM_NO, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					String riyoKaisen = bean.sendMessageString(KKW00101SFConst.RIYO_KAISEN, X31CWebConst.DATABEAN_GET_VALUE);
					if(!RIYO_KAISEN_SAME.equals(riyoKaisen))
					{
						return chgPsbMap;
					}
				}
				
				sessionMapKey = "KKW00999";
				usePlaceMapKey = "KKSV007907CC";
				break;
				
			case SHOSA_BF:	// 照査前登録の場合
				sessionMapKey = "KKW01999";
				usePlaceMapKey = "KKSV008110CC";
				break;
				
			default:
				return chgPsbMap;
			
		}
		
		HashMap<String, Object> sessionMap = JKKWebCommon.getScreenInfo(viewLogic, sessionMapKey);
		HashMap<String, Object> mskmInfoMap = null;
		
		if (!JKKCommonUtil.isNull(sessionMap))
		{
			mskmInfoMap = (HashMap<String, Object>)sessionMap.get(MSKM_INFO_KEY_NAME);
		}
		
		HashMap<String, Object> usePlaceMap = null;
		if (!JKKCommonUtil.isNull(mskmInfoMap))
		{
			usePlaceMap = (HashMap<String, Object>)mskmInfoMap.get(usePlaceMapKey);
		}
		
		if(JKKCommonUtil.isNull(usePlaceMap))
		{
			return chgPsbMap;
		}
		
		// 重複可能申込書明細番号一覧照会明細取得
		ArrayList<HashMap<String, String>> ekk0021b505List = (ArrayList<HashMap<String, String>>)usePlaceMap.get("kk0021_EKK0021B505CBSMsg1List");
		if(JKKCommonUtil.isNull(ekk0021b505List))
		{
			return chgPsbMap;
		}
		
		String fmt = "key%d";
		int i = 1;
		String svcCd = null;
		String prcGrpCd = null;
		String svcKeiType = null;
		String mskmshoDtlNo = null;
		
		for(HashMap<String, String> ekk0021b505Map : ekk0021b505List)
		{
			svcCd = ekk0021b505Map.get("kk0021_svc_cd");
			prcGrpCd = ekk0021b505Map.get("kk0021_prc_grp_cd");
			svcKeiType = getSvcKeiType(svcCd, prcGrpCd);
			
			// eo光ネット または eo光電話 以外
			if(!(SVC_KEI_TYPE_NET.equals(svcKeiType) || SVC_KEI_TYPE_TEL.equals(svcKeiType)))
			{
				continue;
			}
			
			// 重複可能マップに申込書明細番号を追加
			mskmshoDtlNo = ekk0021b505Map.get("kk0021_mskmsho_dtl_no");
			if(!JKKCommonUtil.isNull(mskmshoDtlNo) && !chgPsbMap.containsValue(mskmshoDtlNo))
			{
				chgPsbMap.put(String.format(fmt, i++), mskmshoDtlNo);
			}
		}
		
		return chgPsbMap;
	}
	
	/**
	 * サービス契約(eo光ネット)１００Ｍプレミアム料金関連コード置換処理
	 * 
	 * @param bean
	 * @param mskmKind
	 * @param mansionMap
	 * @param netMap
	 */
	@SuppressWarnings("unchecked")
	public static void getNet100mPremiumPrcKnrnCd(X31SDataBeanAccess bean, String mskmKind, HashMap mansionMap, HashMap netMap)
	{
		// マンションマップがない場合
		if (mansionMap == null)
		{
			return;
		}
		
		String pcrsCd = "";
		String pplanCd = "";
		// 回線使用契約＿ペアID
		String pairid = (String)mansionMap.get("kk088101_pairid");
		
		// マンションタイプかつ、ペアIDが設定されている場合
		if (MSKMSHO_KIND_MANSION.equals(mskmKind) && !"".equals(pairid) && pairid != null)
		{
			// 回線提供方式取得(1:イーサ 2:光配線 3:VDSL)
			String mansKisnTkHsk = bean.sendMessageString("マンション回線提供方式", X31CWebConst.DATABEAN_GET_VALUE);
			// IP払出コード取得(プライベート／グローバル)
			String ipHradsiCd = bean.sendMessageString("ＩＰ払出コード", X31CWebConst.DATABEAN_GET_VALUE);
			
			// 料金コースコード
			String shokaipcrsCd = (String)netMap.get("kk0081_pcrs_cd");
			
			// 回線提供方式判定
			if (MANSION_KAISEN_HSK_CD_ETHER.equals(mansKisnTkHsk))
			{
				// イーサネット
				
				if (IP_HRADSI_CD_PRIVATE.equals(ipHradsiCd) && JKKStrConst.CD00134_PRV100M_PREMIUM_ETHER.equals(shokaipcrsCd))
				{
					// プライベート／100Mコースの場合
					pcrsCd = CD00134_PRV100M_ETHER;
					pplanCd = CD00565_NET_MANS_PRIV_100M_E;
				}
				
				else if (IP_HRADSI_CD_GLOBAL.equals(ipHradsiCd) && JKKStrConst.CD00134_GLB100M_PREMIUM_ETHER.equals(shokaipcrsCd))
				{
					// グローバル／100Mコースの場合
					pcrsCd = CD00134_GLB100M_ETHER;
					pplanCd = CD00565_NET_MANS_GLOB_100M_E;
				}
				else
				{
					return;
				}
			}
			else if (MANSION_KAISEN_HSK_CD_OPTICAL.equals(mansKisnTkHsk))
			{
				// 光配線方式
				
				if (JKKStrConst.CD00134_100M_PREMIUM_HIKARI.equals(shokaipcrsCd))
				{
					// 100Mコースの場合
					pcrsCd = CD00134_100M_HIKARI;
					pplanCd = CD00565_NET_MANS_100M_H;
				}
				else
				{
					return;
				}
			}
			else if (MANSION_KAISEN_HSK_CD_VDSL.equals(mansKisnTkHsk))
			{
				// VDSL方式
				// 提供方式コード取得
				String tkHoshikiCd = (String)mansionMap.get("kk089101_tk_hoshiki_cd");
				if (IP_HRADSI_CD_PRIVATE.equals(ipHradsiCd) && JKKStrConst.CD00134_PRV100M_PREMIUM_VDSL.equals(shokaipcrsCd))
				{
					if (JKKStrConst.CD00590_VDSL1.equals(tkHoshikiCd))
					{
						// プライベート／提供方式：003
						pcrsCd = CD00134_PRV100M_VDSL1;
						pplanCd = CD00565_NET_MANS_PRIV_100M_V1;
					}
					else if (JKKStrConst.CD00590_VDSL2.equals(tkHoshikiCd))
					{
						// プライベート／提供方式：004
						pcrsCd = CD00134_PRV100M_VDSL2;
						pplanCd = CD00565_NET_MANS_PRIV_100M_V2;
					}
					else
					{
						return;
					}
				}
				else if (IP_HRADSI_CD_GLOBAL.equals(ipHradsiCd) && JKKStrConst.CD00134_GLB100M_PREMIUM_VDSL.equals(shokaipcrsCd))
				{
					if (JKKStrConst.CD00590_VDSL2.equals(tkHoshikiCd))
					{
						// グローバル／提供方式：004
						pcrsCd = CD00134_GLB100M_VDSL2;
						pplanCd = CD00565_NET_MANS_GLOB_100M_V2;
					}
					else if (JKKStrConst.CD00590_VDSL3.equals(tkHoshikiCd))
					{
						// グローバル／提供方式：005
						pcrsCd = CD00134_GLB100M_VDSL3;
						pplanCd = CD00565_NET_MANS_GLOB_100M_V3;
					}
					else if (JKKStrConst.CD00590_VDSL4.equals(tkHoshikiCd))
					{
						// グローバル／提供方式：006
						pcrsCd = CD00134_GLB100M_VDSL4;
						pplanCd = CD00565_NET_MANS_GLOB_100M_V4;
					}
					else if (JKKStrConst.CD00590_VDSL5.equals(tkHoshikiCd))
					{
						// グローバル／提供方式：007
						pcrsCd = CD00134_GLB100M_VDSL5;
						pplanCd = CD00565_NET_MANS_GLOB_100M_V5;
					}
					else
					{
						return;
					}
				}
			}
			else
			{
				return;
			}
			netMap.put("kk0081_pcrs_cd", pcrsCd);
			netMap.put("kk0081_pplan_cd", pplanCd);
		}
	}

	/**
	 * 機器登録台数判定処理
	 * @param mskmMap
	 * @param mapKey
	 * @param mskmCnt
	 * @return 機器登録台数判定結果
	 */
	@SuppressWarnings("unchecked")
	public static boolean isKikiMskmCnt(HashMap mskmMap, String mapKey, int mskmCnt)
	{
		HashMap   svcKeiMap    = (mskmMap   != null) ? ((HashMap)mskmMap.get(mapKey)):(null);
		ArrayList prcsKikiList = (svcKeiMap != null) ? ((ArrayList)svcKeiMap.get("EKK0801A010CBSMsg1List")):(null);
		HashMap prckikiMap = (prcsKikiList != null && prcsKikiList.size() > 0) ? ((HashMap)prcsKikiList.get(0)):(null);
		
		int maxKktkSvcCnt = (prckikiMap != null) ? Integer.parseInt((String)prckikiMap.get("nwkej_max_kktk_svc_cnt")) : 0; 
		
		//申込まれた機器台数 ＞ マスタに登録されている最大台数
		if(prcsKikiList != null && mskmCnt > maxKktkSvcCnt)
		{
			return false;
		}
		
		return true;
	}
	
	/**
	 * 料金プラン受付期間チェック処理
	 * @param mskmMap 照会マップ
	 * @param mapKey 照会マップキー
	 * @param opeDateDhm 運用年月日時分
	 * @return 料金プラン受付期間結果
	 */
	@SuppressWarnings("unchecked")
	public static boolean isPlanUkPrd(HashMap mskmMap, String mapKey, String opeDateDhm)
	{
		HashMap   svcKeiMap    = (mskmMap   != null) ? ((HashMap)mskmMap.get(mapKey)):(null);
		ArrayList planList = (svcKeiMap != null) ? ((ArrayList)svcKeiMap.get("EKK0591A010CBSMsg1List")):(null);
		HashMap planMap = (planList != null && planList.size() > 0) ? ((HashMap)planList.get(0)):(null);
		
		String ukStaYmdhm = (planMap != null) ? (String)planMap.get("uk_sta_ymdhm") : "";
		String ukEndYmdhm = (planMap != null) ? (String)planMap.get("uk_end_ymdhm") : ""; 
		
		//受付開始終了年月日の範囲でない場合
		if(planList != null && (opeDateDhm.compareTo(ukStaYmdhm) < 0 || opeDateDhm.compareTo(ukEndYmdhm) > 0))
		{
			return false;
		}
		
		return true;
	}
	
	/**
	 * VDSL方式の初期値のindexを取得します。
	 * @param viewLogic ビューロジック
	 * @param usePlaceMap 利用場所情報照会マップ<br />
	 *         ※ 利用場所照会CCの下りより呼び出す場合のみ使用する。
	 * @return VDSL方式のindex
	 */
	@SuppressWarnings("unchecked")
	public static String getVdslHskShkv(JCCWebBusinessLogic viewLogic, HashMap<String, Object> usePlaceMap)
	{
		String index = KARA_MOJI;
		HashMap<String, Object> tmpUsePlaceMap = usePlaceMap;
		
		// データBeanを取得
		X31SDataBeanAccess bean = viewLogic.getServiceFormBean();
		
		// 画面種別を取得
		SCREEN_SBT screenSbt = getScreenSbt(viewLogic);
		
		String sessionMapKey = "";
		String ccMapKey = "";
		String vdslHoshikiListKey = "";
		String selectCdKey = "";
		String cdListKey = "";
		
		switch(screenSbt)
		{
			case MSKM_NEW:	// 申込新規登録の場合
				// マンション AND VDSL方式以外の場合、空文字を返却する。
				if(!(isMskmType(bean, IS_JDG_YO_MSKM_TYPE_MANSION, null)
						&& MANSION_KAISEN_HSK_CD_VDSL.equals(
								bean.sendMessageString(KKW00101SFConst.MANSION_KAISEN_HOSHIKI, X31CWebConst.DATABEAN_GET_VALUE))))
				{
					return index;
				}
				
				vdslHoshikiListKey = KKW00101SFConst.VDSL_HOSHIKI_LIST;
				selectCdKey = KKW00101SFConst.SELECT_CD_59;
				cdListKey = KKW00101SFConst.CD_LIST_59;
				
				// 追加申込かつ別回線は表示を返却する。
				// （申込情報検索、仮申込検索からの遷移の場合はチェックしない。）
				if(JKKCommonUtil.isNull(bean.sendMessageString(KKW00101SFConst.MSKM_NO, X31CWebConst.DATABEAN_GET_VALUE))
						&& MSKM_FLG_TSUIKA.equals(bean.sendMessageString(KKW00101SFConst.MSKM_FLG, X31CWebConst.DATABEAN_GET_VALUE))
						&& RIYO_KAISEN_OTHER.equals(bean.sendMessageString(KKW00101SFConst.RIYO_KAISEN, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// モデムレンタルプランのindexを取得
					index = JKKWebCommon.convertIndex(bean, JKKStrConst.CD00726_RENT, vdslHoshikiListKey, selectCdKey, cdListKey);
					return index;
				}
				
				sessionMapKey = "KKW00999";
				ccMapKey = "KKSV007907CC";
				break;
				
			case SHOSA_BF:	// 照査前登録の場合
				// マンション AND VDSL方式以外の場合、空文字を返却する。
				if(!(MSKM_KIND_MANSION.equals(bean.sendMessageString(KKW00121SFConst.MSKM_KIND, X31CWebConst.DATABEAN_GET_VALUE)))
						&& MANSION_KAISEN_HSK_CD_VDSL.equals(
								bean.sendMessageString(KKW00121SFConst.MANSION_KAISEN_HOSHIKI, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					return index;
				}
				
				sessionMapKey = "KKW01999";
				ccMapKey = "KKSV008110CC";
				vdslHoshikiListKey = KKW00121SFConst.VDSL_HOSHIKI_LIST;
				selectCdKey = KKW00121SFConst.SELECT_CD_58;
				cdListKey = KKW00121SFConst.CD_LIST_58;
				break;
				
			default:
				return index;
			
		}
		
		// 利用場所情報マップから機器提供サービス契約情報マップを取得
		ArrayList<HashMap<String, Object>> kikiList = null;
		
		// 引数の利用場所情報照会マップを優先する。
		if(JKKCommonUtil.isNull(tmpUsePlaceMap))
		{
			HashMap<String, Object> sessionMap = JKKWebCommon.getScreenInfo(viewLogic, sessionMapKey);
			HashMap<String, Object> mskmInfoMap = null;
			
			mskmInfoMap = (HashMap<String, Object>)sessionMap.get(MSKM_INFO_KEY_NAME);
			tmpUsePlaceMap = (HashMap<String, Object>)mskmInfoMap.get(ccMapKey);
		}
		
		if(!JKKCommonUtil.isNull(tmpUsePlaceMap))
		{
			kikiList = (ArrayList<HashMap<String, Object>>)tmpUsePlaceMap.get(KAISEN_KIKI_LIST);
		}
		
		if(!JKKCommonUtil.isNull(kikiList))
		{
			// 機器提供サービス契約情報マップよりVDSLを探索する。
			String kktkSvcCd = "";
			
			for(HashMap<String, Object> kikiMap : kikiList)
			{
				if(null == kikiMap)
				{
					continue;
				}
				
				kktkSvcCd = (String)kikiMap.get("kk0341_kktk_svc_cd");
				if(JKKStrConst.CD00132_MODEM.equals(kktkSvcCd))
				{
					// VDSLの情報からVDSL方式のindexを取得
					String hskSbtCd = getNetVdslHskSbtCd((String)kikiMap.get("kk0341_kktk_sbt_cd"));
					index = JKKWebCommon.convertIndex(bean, hskSbtCd, vdslHoshikiListKey, selectCdKey, cdListKey);
					
					return index;
				}
			}
		}
		
		// モデムレンタルプランのindexを取得
		index = JKKWebCommon.convertIndex(bean, JKKStrConst.CD00726_RENT, vdslHoshikiListKey, selectCdKey, cdListKey);
		
		return index;
	}

	/**
	 * 照会時にファミリーパックが設定されているか判定を行います。
	 * <br>
	 * @param netMap 照会時のeo光ネットマップ。
	 * @return ファミリーパック「申し込む」の場合、ture
	 */
	@SuppressWarnings("unchecked")
	public static Boolean checkShokaiFamipa(HashMap<String, Object> netMap)
	{
		ArrayList<HashMap<String, String>> wribList = (ArrayList<HashMap<String, String>>)netMap.get("kk0451_EKK0451B030CBSMsg1List");
		
		if (null != wribList)
		{
			String wribSvcCd = null;
			for (HashMap<String, String> childMap : wribList)
			{
				wribSvcCd = childMap.get("kk0451_wrib_svc_cd");			// 割引サービスコード
				
				if (JKKStrConst.WRIB_SVC_FAMIPA.equals(wribSvcCd))
				{
					// ファミリーパック有り
					return true;
				}
			}
		}
		return false;
	}

	/**
	 * マンションの提供方式コードを取得します。
	 * @param mansionMap マンション情報マップ
	 * @return 提供方式コード
	 */
	public static String getTkHoshikiCd(HashMap<String, Object> mansionMap)
	{
		if (mansionMap == null)
		{
			return null;
		}
		
		String tkHoshikiCd = (String)mansionMap.get("kk089101_tk_hoshiki_cd");
		return tkHoshikiCd;
	}

	/**
	 * マンションの提供料金種別コード取得します。
	 * @param mansionMap マンション情報マップ
	 * @return 提供料金種別コード
	 */
	public static String getTkPrcSbtCd(HashMap<String, Object> mansionMap)
	{
		if (mansionMap == null)
		{
			return null;
		}
		
		String tkPrcSbtCd = (String)mansionMap.get("kk089101_tk_prc_sbt_cd");
		return tkPrcSbtCd;
	}

	/**
	 * 割引登録対象判定
	 * @param ctrListName 制御用リスト名
	 * @param ctrMap 制御用マップ
	 * @return 判定結果 true；登録対象、false：登録対象外
	 */
	public static boolean isWribAddTrg(String ctrListName, HashMap<String, Object> ctrMap)
	{
		if (ctrListName == null)
		{
			return false;
		}

		if (ctrMap == null)
		{
			return false;
		}

		////////////////////////
		// 変更前情報チェック //
		////////////////////////

		// 変更前サービスコード
		if (!JKKGetDataUtil.isNull(ctrMap.get("chge_bf_svc_cd")))
		{
			return false;
		}
		// 変更前料金グループコード
		else if (!JKKGetDataUtil.isNull(ctrMap.get("chge_bf_prc_grp_cd")))
		{
			return false;
		}
		// 変更前料金コースコード
		else if (!JKKGetDataUtil.isNull(ctrMap.get("chge_bf_pcrs_cd")))
		{
			return false;
		}
		// 変更前料金プランコード
		else if (!JKKGetDataUtil.isNull(ctrMap.get("chge_bf_pplan_cd")))
		{
			return false;
		}
		// 変更前オプションサービスコード
		else if (!JKKGetDataUtil.isNull(ctrMap.get("chge_bf_op_svc_cd")))
		{
			return false;
		}
		// 変更前サブオプションサービスコード
		else if (!JKKGetDataUtil.isNull(ctrMap.get("chge_bf_sbop_svc_cd")))
		{
			return false;
		}
		// 変更前機器提供サービスコード
		else if (!JKKGetDataUtil.isNull(ctrMap.get("chge_bf_kktk_svc_cd")))
		{
			return false;
		}
		// 変更前機器提供種別コード
		else if (!JKKGetDataUtil.isNull(ctrMap.get("chge_bf_kktk_sbt_cd")))
		{
			return false;
		}
		// 変更前機器オプションサービスコード
		else if (!JKKGetDataUtil.isNull(ctrMap.get("chge_bf_kkop_svc_cd")))
		{
			return false;
		}
		// 変更前請求オプションサービスコード
		else if (!JKKGetDataUtil.isNull(ctrMap.get("chge_bf_seiopsvc_cd")))
		{
			return false;
		}

		//////////////////////
		// タイプコード判定 //
		//////////////////////

		if ("割引制御用リスト".equals(ctrListName))
		{
			// 割引タイプコードがキャンペーン割引、キャンペーン割引(面開発用)以外の場合
			if (!JKKStrConst.WARIB_TYPE_CMP.equals(ctrMap.get("wrib_type_cd"))
					&& !JKKStrConst.WARIB_TYPE_MENKAIHAT.equals(ctrMap.get("wrib_type_cd")))
			{
				return false;
			}
			
			// 割引画面制御コードが更新参照可以外の場合
			if(!JKKStrConst.CD01637_UPD_SNSHO_KA.equals(ctrMap.get("wrib_screen_ctrl_cd")))
			{
				return false;
			}
		}
		else if ("汎用コード制御用リスト".equals(ctrListName))
		{
			// 割引タイプコードがコード設定項目、商品発送以外の場合
			if (!JKKStrConst.WARIB_TYPE_CDSTKM.equals(ctrMap.get("dchs_type_cd"))
					&& !JKKStrConst.WARIB_TYPE_GDS_HASSO.equals(ctrMap.get("dchs_type_cd")))
			{
				return false;
			}
		}
		else
		{
			return false;
		}

		////////////////
		// 値引き判定 //
		////////////////

		if ("割引制御用リスト".equals(ctrListName))
		{
			// 割引サービス対象サービス種別コードの対象が成立条件かつ値引対象、成立条件のみ以外の場合
			if (!JKKStrConst.CD01567_SEIRT_JKN_DISCOUNT_TG.equals(ctrMap.get("wrib_svc_trgt_svc_sbt_cd"))
					&& !JKKStrConst.CD01567_SEIRT_JKN.equals(ctrMap.get("wrib_svc_trgt_svc_sbt_cd")))
			{
				return false;
			}
		}

		return true;
	}
	
	/**
	 * １番号目＿ＶＤＳＬ方式の表示／非表示を判定します。
	 * @param viewLogic ビューロジック
	 * @return true：表示、false：非表示
	 */
	@SuppressWarnings("unchecked")
	public static boolean isDspTel1VdslHsk(JCCWebBusinessLogic viewLogic)
	{
		// データBeanを取得
		X31SDataBeanAccess bean = viewLogic.getServiceFormBean();
		
		// 画面種別を取得
		SCREEN_SBT screenSbt = getScreenSbt(viewLogic);
		
		String sessionMapKey = "";
		String ccMapKey = "";
		
		switch(screenSbt)
		{
			case MSKM_NEW:	// 申込新規登録の場合
				// eo光電話タブが表示されていない場合、非表示を返却する。
				if(!bean.sendMessageBoolean(KKW00101SFConst.EOH_TEL_FLG, X31CWebConst.DATABEAN_GET_VALUE))
				{
					return false;
				}
				
				// マンション AND VDSL方式以外の場合、非表示を返却する。
				if(!(isMskmType(bean, IS_JDG_YO_MSKM_TYPE_MANSION, null)
						&& MANSION_KAISEN_HSK_CD_VDSL.equals(
								bean.sendMessageString(KKW00101SFConst.MANSION_KAISEN_HOSHIKI, X31CWebConst.DATABEAN_GET_VALUE))))
				{
					return false;
				}
				
				// 親機器対応マンションの場合、非表示を返却する。
				if(JKKStrConst.CD_DIV_UM_ARI.equals(bean.sendMessageString(KKW00101SFConst.MANSION_OYA_KIKI_UM, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					return false;
				}
				
				// 追加申込かつ別回線は表示を返却する。
				// （申込情報検索、仮申込検索からの遷移の場合はチェックしない。）
				if(JKKCommonUtil.isNull(bean.sendMessageString(KKW00101SFConst.MSKM_NO, X31CWebConst.DATABEAN_GET_VALUE))
						&& MSKM_FLG_TSUIKA.equals(bean.sendMessageString(KKW00101SFConst.MSKM_FLG, X31CWebConst.DATABEAN_GET_VALUE))
						&& RIYO_KAISEN_OTHER.equals(bean.sendMessageString(KKW00101SFConst.RIYO_KAISEN, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					return true;
				}
				
				sessionMapKey = "KKW00999";
				ccMapKey = "KKSV007907CC";
				break;
				
			case SHOSA_BF:	// 照査前登録の場合
				// eo光電話タブが表示されていない場合、非表示を返却する。
				if(!bean.sendMessageBoolean(KKW00121SFConst.EOH_TEL_FLG, X31CWebConst.DATABEAN_GET_VALUE))
				{
					return false;
				}
				
				// マンション AND VDSL方式以外の場合、非表示を返却する。
				if(!(MSKM_KIND_MANSION.equals(bean.sendMessageString(KKW00121SFConst.MSKM_KIND, X31CWebConst.DATABEAN_GET_VALUE))
						&& MANSION_KAISEN_HSK_CD_VDSL.equals(
								bean.sendMessageString(KKW00121SFConst.MANSION_KAISEN_HOSHIKI, X31CWebConst.DATABEAN_GET_VALUE))))
				{
					return false;
				}
				
				// 親機器対応マンションの場合、非表示を返却する。
				if(JKKStrConst.CD_DIV_UM_ARI.equals(bean.sendMessageString(KKW00121SFConst.MANSION_OYA_KIKI_UM, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					return false;
				}
				
				sessionMapKey = "KKW01999";
				ccMapKey = "KKSV008110CC";
				break;
				
			default:
				return false;
			
		}
		
		// eo光ネットが同一回線上（同時申込含む）に存在する場合、非表示を返却する。
		if(isSameKisn(viewLogic))
		{
			return false;
		}
		
		// 利用場所情報マップから機器提供サービス契約情報マップを取得
		HashMap<String, Object> sessionMap = JKKWebCommon.getScreenInfo(viewLogic, sessionMapKey);
		HashMap<String, Object> mskmInfoMap = null;
		HashMap<String, Object> usePlaceMap = null;
		ArrayList<HashMap<String, Object>> kikiList = null;
		
		mskmInfoMap = (HashMap<String, Object>)sessionMap.get(MSKM_INFO_KEY_NAME);
		usePlaceMap = (HashMap<String, Object>)mskmInfoMap.get(ccMapKey);
		if(!JKKCommonUtil.isNull(usePlaceMap))
		{
			kikiList = (ArrayList<HashMap<String, Object>>)usePlaceMap.get(KAISEN_KIKI_LIST);
		}
		
		if(JKKCommonUtil.isNull(kikiList))
		{
			return true;
		}
		
		// 機器提供サービス契約情報マップよりVDSLを探索する。
		String kktkSvcCd = "";
		
		for(HashMap<String, Object> kikiMap : kikiList)
		{
			if(null == kikiMap)
			{
				continue;
			}
			
			kktkSvcCd = (String)kikiMap.get("kk0341_kktk_svc_cd");
			if(JKKStrConst.CD00132_MODEM.equals(kktkSvcCd))
			{
				// VDSLの情報からVDSL方式のindexを取得
				String hskSbtCd = getNetVdslHskSbtCd((String)kikiMap.get("kk0341_kktk_sbt_cd"));
				
				// VDSLモデムがレンタル、買取以外の場合は非表示を返却する。
				// 移行データ等にVDSLモデムが持込、代替機で登録されている場合、
				// 画面でVDSLのレンタル、買取を選択できないようにするための処理。
				return !KARA_MOJI.equals(hskSbtCd);
			}
		}
		
		return true;
	}
	
	/**
	 * 機器送付先更新判定処理を行います。
	 * @param viewLogic	 ビューロジック
	 * @param mppInfoMap マッピング情報マップ
	 * @return true：更新あり、false：更新なし
	 */
	@SuppressWarnings("unchecked")
	public static boolean isUpdKkshs(JCCWebBusinessLogic viewLogic, HashMap<String, Object> mppInfoMap)
	{
		// データBeanを取得
		X31SDataBeanAccess bean = viewLogic.getServiceFormBean();
		
		// 画面種別を取得
		SCREEN_SBT screenSbt = getScreenSbt(viewLogic);
		
		KKSHS_JDG_TG_LIST_KEYS mppKeyNm = null;
		int kmkIdx = 0;
		
		switch(screenSbt)
		{
			case MSKM_NEW:	// 申込新規登録の場合
				mppKeyNm = KKSHS_JDG_TG_LIST_KEYS.MPP_KEY_NM_MSKM_NEW;
				kmkIdx = 0;
				break;
			
			case SHOSA_BF:	// 照査前登録の場合
				mppKeyNm = KKSHS_JDG_TG_LIST_KEYS.MPP_KEY_NM_SHOSA_BF;
				kmkIdx = 1;
				break;
			
			default:
				return false;
			
		}
		
		HashMap<String, Object> ccInfoMap = null;
		ArrayList<HashMap<String, Object>> kkInfoList = null;
		String kkshsPcd = "";
		String manipt = "";
		boolean isMojiOK = true;
		
		for(String[] keys : KKSHS_JDG_TG_LIST)
		{
			// マッピングキー名に一致するマッピング情報を取得する
			ccInfoMap = (HashMap<String, Object>)mppInfoMap.get(keys[mppKeyNm.ordinal()]);
			if(JKKCommonUtil.isNull(ccInfoMap))
			{
				continue;
			}
			
			// 機器情報リストキー名に一致する機器情報リストを取得する
			kkInfoList = (ArrayList<HashMap<String, Object>>)ccInfoMap.get(keys[KKSHS_JDG_TG_LIST_KEYS.KK_INFO_LIST_KEY_NM.ordinal()]);
			
			if(JKKCommonUtil.isNull(kkInfoList))
			{
				// 処理を共通化するため機器情報リストに追加する
				kkInfoList = new ArrayList<HashMap<String, Object>>();
				kkInfoList.add(ccInfoMap);
			}
			
			for(HashMap<String, Object> kkInfoMap : kkInfoList)
			{
				// 単純な文字の比較を行う
				isMojiOK = true;
				for(KKSHS_JDG_KMK_LIST_KEYS kmk : KKSHS_MOJI_HIKAKU_LIST)
				{
					if(!bean.sendMessageString(KKSHS_JDG_KMK_LIST[kmkIdx][kmk.ordinal()], X31CWebConst.DATABEAN_GET_VALUE)
							.equals(kkInfoMap.get(keys[KKSHS_JDG_TG_LIST_KEYS.PREFIX.ordinal()] + KKSHS_JDG_MAP_LIST[kmk.ordinal()])))
					{
						isMojiOK = false;
						break;
					}
				}
				
				// 文字の比較で差異が出た場合は次の要素を処理する
				if(!isMojiOK)
				{
					continue;
				}
				
				// 機器送付先郵便番号
				kkshsPcd = bean.sendMessageString(KKSHS_JDG_KMK_LIST[kmkIdx][KKSHS_JDG_KMK_LIST_KEYS.KKSHS_PCD_BF.ordinal()],
						X31CWebConst.DATABEAN_GET_VALUE)
						+ bean.sendMessageString(KKSHS_JDG_KMK_LIST[kmkIdx][KKSHS_JDG_KMK_LIST_KEYS.KKSHS_PCD_AF.ordinal()],
								X31CWebConst.DATABEAN_GET_VALUE);
				if(!kkshsPcd.equals(kkInfoMap.get(
						keys[KKSHS_JDG_TG_LIST_KEYS.PREFIX.ordinal()] + KKSHS_JDG_MAP_LIST[KKSHS_JDG_KMK_LIST_KEYS.KKSHS_PCD_BF.ordinal()])))
				{
					continue;
				}
				
				// 機器送付先手動入力フラグ
				manipt = bean.sendMessageBoolean(KKSHS_JDG_KMK_LIST[kmkIdx][KKSHS_JDG_KMK_LIST_KEYS.KKSHS_AD_MAN_INPUT_FLG.ordinal()],
						X31CWebConst.DATABEAN_GET_VALUE)
						? JKKStrConst.AD_MAN_INPUT_YES : JKKStrConst.AD_MAN_INPUT_NO;
				if(!manipt.equals(kkInfoMap.get(
						keys[KKSHS_JDG_TG_LIST_KEYS.PREFIX.ordinal()] + KKSHS_JDG_MAP_LIST[KKSHS_JDG_KMK_LIST_KEYS.KKSHS_AD_MAN_INPUT_FLG.ordinal()])))
				{
					continue;
				}
				
				// 機器送付先が完全に一致しているので更新ありを返却する
				return true;
			}
		}
		
		return false;
	}
	
	/**
	 * 機器送付先変更判定処理を行います。
	 * @param viewLogic ビューロジック
	 * @return true：変更あり、false：変更なし
	 */
	public static boolean isChgKkshs(JCCWebBusinessLogic viewLogic)
	{
		// データBeanを取得
		X31SDataBeanAccess bean = viewLogic.getServiceFormBean();
		
		// 画面種別を取得
		SCREEN_SBT screenSbt = getScreenSbt(viewLogic);
		int idx = 0;
		
		switch(screenSbt)
		{
			case MSKM_NEW:	// 申込新規登録の場合
				// 機器送付先が非表示の場合、変更なしを返却する
				if(!isDspKeishaKikiSohusNew(bean))
				{
					return false;
				}
				
				idx = 0;
				
				break;
			
			case SHOSA_BF:	// 照査前登録の場合
				// 機器送付先が非表示の場合、変更なしを返却する
				if(!bean.sendMessageBoolean(KKW00121SFConst.KEISHA_KIKI_VIEW_CTR_FLG, X31CWebConst.DATABEAN_GET_VALUE))
				{
					return false;
				}
				
				idx = 1;
				
				break;
			
			default:
				return false;
			
		}
		
		// 変更前機器送付先と現在の入力値が変更されている場合、変更ありを返却する
		for(int i = 0; i < CHBF_KKSHS_JDG_TG_LIST[idx].length; i++)
		{
			if(!bean.sendMessageObject(CHBF_KKSHS_JDG_TG_LIST[idx][i], X31CWebConst.DATABEAN_GET_VALUE)
					.equals(bean.sendMessageObject(KKSHS_JDG_KMK_LIST[idx][i], X31CWebConst.DATABEAN_GET_VALUE)))
			{
				return true;
			}
		}
		
		return false;
	}
	

	/**
	 * ＶＤＳＬ方式の活性／非活性を判定します。 
	 * @param viewLogic ビューロジック
	 * @return true：活性、false：非活性
	 */
	@SuppressWarnings("unchecked")
	public static boolean isActiveVdsl(JCCWebBusinessLogic viewLogic)
	{
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = viewLogic.getServiceFormBean();
		
		// 画面種別を取得
		SCREEN_SBT screenSbt = getScreenSbt(viewLogic);
		
		String sessionMapKey = "";
		String sameKisnMapKey = "";

		switch(screenSbt)
		{
			case MSKM_NEW:	// 申込新規登録の場合
				
				// マンション AND VDSL方式以外の場合、活性
				if(!(isMskmType(bean, IS_JDG_YO_MSKM_TYPE_MANSION, null)
						&& MANSION_KAISEN_HSK_CD_VDSL.equals(
							bean.sendMessageString(KKW00101SFConst.MANSION_KAISEN_HOSHIKI, X31CWebConst.DATABEAN_GET_VALUE))))
				{
					return true;
				}
				
				// 親機器対応マンションの場合、活性を返却する。
				if(JKKStrConst.CD_DIV_UM_ARI.equals(bean.sendMessageString(KKW00101SFConst.MANSION_OYA_KIKI_UM, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					return true;
				}
				
				// 追加申込かつ別回線は活性を返却する。
				// （申込情報検索、仮申込検索からの遷移の場合はチェックしない。）
				if(JKKCommonUtil.isNull(bean.sendMessageString(KKW00101SFConst.MSKM_NO, X31CWebConst.DATABEAN_GET_VALUE))
						&& MSKM_FLG_TSUIKA.equals(bean.sendMessageString(KKW00101SFConst.MSKM_FLG, X31CWebConst.DATABEAN_GET_VALUE))
						&& RIYO_KAISEN_OTHER.equals(bean.sendMessageString(KKW00101SFConst.RIYO_KAISEN, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					return true;
				}
				
				sessionMapKey = "KKW00999";
				sameKisnMapKey = "KKSV007907CC";
				break;
				
			case SHOSA_BF:	// 照査前登録の場合
				// マンション AND VDSL方式以外の場合、活性
				if(!(MSKM_KIND_MANSION.equals(bean.sendMessageString(KKW00121SFConst.MSKM_KIND, X31CWebConst.DATABEAN_GET_VALUE))
						&& MANSION_KAISEN_HSK_CD_VDSL.equals(
							bean.sendMessageString(KKW00121SFConst.MANSION_KAISEN_HOSHIKI, X31CWebConst.DATABEAN_GET_VALUE))))
				{
					return true;
				}
				
				// 親機器対応マンションの場合、活性を返却する。
				if(JKKStrConst.CD_DIV_UM_ARI.equals(bean.sendMessageString(KKW00121SFConst.MANSION_OYA_KIKI_UM, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					return true;
				}
				
				sessionMapKey = "KKW01999";
				sameKisnMapKey = "KKSV008110CC";
				break;
				
			default:
				return true;
			
		}
		
		HashMap<String, Object> sessionMap = JKKWebCommon.getScreenInfo(viewLogic, sessionMapKey);
		HashMap<String, Object> mskmInfoMap = null;

		mskmInfoMap = (HashMap<String, Object>)sessionMap.get(MSKM_INFO_KEY_NAME);
		HashMap usePlaceMap = (HashMap<String, Object>)mskmInfoMap.get(sameKisnMapKey);
		ArrayList<HashMap<String, Object>> kikiList = null;
		
		if(!JKKCommonUtil.isNull(usePlaceMap))
		{
			kikiList = (ArrayList<HashMap<String, Object>>)usePlaceMap.get(KAISEN_KIKI_LIST);
		}
		
		if(JKKCommonUtil.isNull(kikiList))
		{
			return true;
		}
		
		// 機器提供サービス契約情報マップよりVDSLを探索する。
		String kktkSvcCd = "";
		
		for(HashMap<String, Object> kikiMap : kikiList)
		{
			if(null == kikiMap)
			{
				continue;
			}
			
			kktkSvcCd = (String)kikiMap.get("kk0341_kktk_svc_cd");
			if(JKKStrConst.CD00132_MODEM.equals(kktkSvcCd))
			{
				// 機器提供サービス契約ステータスが受付済の場合はtrue（活性）、
				// それ以外の場合はfalse（非活性）を返却する。
				return JKKStrConst.CD00056_STAT_UKETSUKEZUMI.equals(kikiMap.get("kk0341_kktk_svc_kei_stat"));
			}
		}
		
		// VDSLが存在しない場合はtrue（活性）を返却する。
		return true;
	}

	/**
	 * 保留eo光ネット有無判定
	 * @param mpnySvkeiTppvMap 申込保留内容サービス契約一時保存情報マップ
	 * @return true：有、false：無
	 */
	@SuppressWarnings("unchecked")
	public static boolean isMpnyEohntUmu(HashMap mpnySvkeiTppvMap)
	{
		if (mpnySvkeiTppvMap.get("mskm_tg_svc_sbt_cd") == null || mpnySvkeiTppvMap.get("prc_grp_cd") == null)
		{
			return false;
		}

		if (MSKM_TG_SVC_SBT_CD_NET.equals(mpnySvkeiTppvMap.get("mskm_tg_svc_sbt_cd")))
		{
			if (!JKKGetDataUtil.isNull(mpnySvkeiTppvMap.get("prc_grp_cd")))
			{
				return true;
			}
		}
		return false;
	}

	/**
	 * 保留eo光電話有無判定
	 * @param mpnySvkeiTppvMap 申込保留内容サービス契約一時保存情報マップ
	 * @return true：有、false：無
	 */
	@SuppressWarnings("unchecked")
	public static boolean isMpnyEohtlUmu(HashMap mpnySvkeiTppvMap)
	{
		if (mpnySvkeiTppvMap.get("mskm_tg_svc_sbt_cd") == null || mpnySvkeiTppvMap.get("prc_grp_cd") == null)
		{
			return false;
		}

		if (MSKM_TG_SVC_SBT_CD_TEL.equals(mpnySvkeiTppvMap.get("mskm_tg_svc_sbt_cd")))
		{
			if (!JKKGetDataUtil.isNull(mpnySvkeiTppvMap.get("prc_grp_cd")))
			{
				return true;
			}
		}
		return false;
	}

	/**
	 * 保留eo光テレビ有無判定
	 * @param mpnySvkeiTppvMap 申込保留内容サービス契約一時保存情報マップ
	 * @return true：有、false：無
	 */
	@SuppressWarnings("unchecked")
	public static boolean isMpnyEohtvUmu(HashMap mpnySvkeiTppvMap)
	{
		if (mpnySvkeiTppvMap.get("mskm_tg_svc_sbt_cd") == null || mpnySvkeiTppvMap.get("prc_grp_cd") == null)
		{
			return false;
		}

		if (MSKM_TG_SVC_SBT_CD_TV.equals(mpnySvkeiTppvMap.get("mskm_tg_svc_sbt_cd")))
		{
			if (!JKKGetDataUtil.isNull(mpnySvkeiTppvMap.get("prc_grp_cd")))
			{
				return true;
			}
		}
		return false;
	}

	/**
	 * 保留eoモバイル有無判定
	 * @param mpnySvkeiTppvMap 申込保留内容サービス契約一時保存情報マップ
	 * @return true：有、false：無
	 */
	@SuppressWarnings("unchecked")
	public static boolean isMpnyEomobaUmu(HashMap mpnySvkeiTppvMap)
	{
		if (mpnySvkeiTppvMap.get("mskm_tg_svc_sbt_cd") == null || mpnySvkeiTppvMap.get("prc_grp_cd") == null)
		{
			return false;
		}

		if (MSKM_TG_SVC_SBT_CD_MOBILE.equals(mpnySvkeiTppvMap.get("mskm_tg_svc_sbt_cd")))
		{
			if (!JKKGetDataUtil.isNull(mpnySvkeiTppvMap.get("prc_grp_cd")))
			{
				return true;
			}
		}
		return false;
	}
		
	/**
	 * 生年月日欄の必須、ドメインチェックを行う
	 * @param viewLogic ビューロジック
	 * @param year 年
	 * @param month 月
	 * @param day 日
	 * @param msg メッセージ
	 * @param errItemList エラー表示項目
	 * @param errInfo エラー情報格納配列領域のIndex値
	 */
	public static void checkBirthdRan(JCCWebBusinessLogic viewLogic,
			String year, String month, String day, String msg, String[] errItemList, int errInfo)
	{
		// データBeanを取得
		X31SDataBeanAccess bean = viewLogic.getServiceFormBean();
		
		if ("".equals(year) && "".equals(month) && "".equals(day))
		{
			addPageErrInfo(viewLogic, JPCOnlineMessageConstant.EKB8470_NW, msg, errItemList[1], errInfo);
			addPageErrInfo(viewLogic, JPCOnlineMessageConstant.EKB8470_NW, msg, errItemList[2], errInfo);
			addPageErrInfo(viewLogic, JPCOnlineMessageConstant.EKB8470_NW, msg, errItemList[3], errInfo);
			bean.sendMessageString("契約者情報表示状態", X31CWebConst.DATABEAN_SET_VALUE, TAB_ERROR_ID);
		}
		else if(!year.matches(HANKAKU_NUM_1) || !month.matches(HANKAKU_NUM_1) ||  !day.matches(HANKAKU_NUM_1))
		{
			addPageErrInfo(viewLogic, JPCOnlineMessageConstant.EKB1050_TW, msg, errItemList[0], errInfo);
			addPageErrInfo(viewLogic, JPCOnlineMessageConstant.EKB1050_TW, msg, errItemList[1], errInfo);
			addPageErrInfo(viewLogic, JPCOnlineMessageConstant.EKB1050_TW, msg, errItemList[2], errInfo);
			addPageErrInfo(viewLogic, JPCOnlineMessageConstant.EKB1050_TW, msg, errItemList[3], errInfo);
			bean.sendMessageString("契約者情報表示状態", X31CWebConst.DATABEAN_SET_VALUE, TAB_ERROR_ID);
		}
	}
	
	/**
	 * 同一回線受付済サービス判定処理を行います。
	 * @param viewLogic ビューロジック
	 * @return true ：受付済サービスあり<br />
	 *          false：受付済サービスなし
	 */
	@SuppressWarnings("unchecked")
	public static boolean isUkZmSvcSameKisn(JCCWebBusinessLogic viewLogic)
	{
		// ビューロジックからデータBeanを取得する。
		X31SDataBeanAccess bean = viewLogic.getServiceFormBean();
		
		// 画面種別を取得する。
		SCREEN_SBT screenSbt = getScreenSbt(viewLogic);
		
		String sessionMapKey = "";
		String sameKisnMapKey = "";
		
		// 申込新規登録の場合
		if(SCREEN_SBT.MSKM_NEW == screenSbt)
		{
			sessionMapKey = "KKW00999";
			sameKisnMapKey = "KKSV007905SC";
			
			// 追加申込かつ別回線はfalse（受付済サービスなし）を返却する。
			// （申込情報検索、仮申込検索からの遷移の場合はチェックしない。）
			if(JKKCommonUtil.isNull(bean.sendMessageString(KKW00101SFConst.MSKM_NO, X31CWebConst.DATABEAN_GET_VALUE))
					&& MSKM_FLG_TSUIKA.equals(bean.sendMessageString(KKW00101SFConst.MSKM_FLG, X31CWebConst.DATABEAN_GET_VALUE))
					&& RIYO_KAISEN_OTHER.equals(bean.sendMessageString(KKW00101SFConst.RIYO_KAISEN, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				return false;
			}
		}
		// 照査前登録の場合
		else if(SCREEN_SBT.SHOSA_BF == screenSbt)
		{
			sessionMapKey = "KKW01999";
			sameKisnMapKey = "KKSV008103SC";
		}
		else
		{
			return false;
		}
		
		HashMap<String, Object> sessionMap = JKKWebCommon.getScreenInfo(viewLogic, sessionMapKey);
		HashMap<String, Object> mskmInfoMap = null;
		
		if (!JKKCommonUtil.isNull(sessionMap))
		{
			mskmInfoMap = (HashMap<String, Object>)sessionMap.get(MSKM_INFO_KEY_NAME);
		}
		HashMap<String, Object> sameKisnMap = null;
		if (!JKKCommonUtil.isNull(mskmInfoMap))
		{
			sameKisnMap = (HashMap<String, Object>)mskmInfoMap.get(sameKisnMapKey);
		}
		
		HashMap<String, Object> kikeiMap = null;
		
		// 同一回線上にeo光ネットが受付済で存在する場合、true（受付サービスあり）を返却する。
		if(bean.sendMessageBoolean("ｅｏ光ネット＿既契約フラグ", X31CWebConst.DATABEAN_GET_VALUE))
		{
			kikeiMap = getSvcKeiMapFromSameKisnShokai(SVC_KEI_TYPE_NET, sameKisnMap, JKKStrConst.CD00037_SHOSA_ZUMI);
			if(!JKKCommonUtil.isNull(kikeiMap))
			{
				return true;
			}
		}
		
		// 同一回線上にeo光電話が受付済で存在する場合、true（受付サービスあり）を返却する。
		if(bean.sendMessageBoolean("ｅｏ光電話＿既契約フラグ", X31CWebConst.DATABEAN_GET_VALUE))
		{
			kikeiMap = getSvcKeiMapFromSameKisnShokai(SVC_KEI_TYPE_TEL, sameKisnMap, JKKStrConst.CD00037_SHOSA_ZUMI);
			if(!JKKCommonUtil.isNull(kikeiMap))
			{
				return true;
			}
		}
		
		// 同一回線上にeo光テレビが受付済で存在する場合、true（受付サービスあり）を返却する。
		if(bean.sendMessageBoolean("ｅｏ光テレビ＿既契約フラグ", X31CWebConst.DATABEAN_GET_VALUE))
		{
			kikeiMap = getSvcKeiMapFromSameKisnShokai(SVC_KEI_TYPE_TV, sameKisnMap, JKKStrConst.CD00037_SHOSA_ZUMI);
			if(!JKKCommonUtil.isNull(kikeiMap))
			{
				return true;
			}
		}
		
		// 同一回線上に受付済のサービスが存在しないのでfalse（受付済サービスなし）を返却する。
		return false;
	}
	
	/**
	 * 自申込のサービス契約番号を返却します。<br />
	 * ※ キャンセル済未満を対象とする。
	 * @param viewLogic ビューロジック
	 * @return 自申込サービス契約番号リスト<br />
	 *          ※ キー：サービス契約番号、値：空文字
	 */
	@SuppressWarnings("unchecked")
	public static HashMap<String, String> getJiMskmSvcKeiNoList(JCCWebBusinessLogic viewLogic)
	{
		// ビューロジックからデータBeanを取得する。
		X31SDataBeanAccess bean = viewLogic.getServiceFormBean();
		
		// 画面種別を取得する。
		SCREEN_SBT screenSbt = getScreenSbt(viewLogic);
		
		// 照査前登録以外の場合、nullを返却する。
		if(SCREEN_SBT.SHOSA_BF != screenSbt)
		{
			return null;
		}
		
		String sessionMapKey = "KKW01999";
		String sameKisnMapKey = "KKSV008103SC";
		
		HashMap<String, Object> sessionMap = JKKWebCommon.getScreenInfo(viewLogic, sessionMapKey);
		HashMap<String, Object> mskmInfoMap = null;
		
		if (!JKKCommonUtil.isNull(sessionMap))
		{
			mskmInfoMap = (HashMap<String, Object>)sessionMap.get(MSKM_INFO_KEY_NAME);
		}
		
		HashMap<String, Object> sameKisnMap = null;
		if (!JKKCommonUtil.isNull(mskmInfoMap))
		{
			sameKisnMap = (HashMap<String, Object>)mskmInfoMap.get(sameKisnMapKey);
		}
		
		ArrayList<HashMap<String, Object>> msg1List = (ArrayList<HashMap<String, Object>>)sameKisnMap.get("EKK0081B011CBSMsg1List");
		HashMap<String, String> jiMskmSvcKeiNoList = new HashMap<String, String>();	// 自申込サービス契約番号リスト
		
		for (HashMap<String, Object> sameKisnSvcKeiMap : msg1List)
		{
			// 他申込の場合、次の要素を処理する。
			if(!sameKisnSvcKeiMap.get("mskm_no").equals(bean.sendMessageString(KKW00121SFConst.MSKM_NO, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				continue;
			}
			
			// 自申込サービス契約番号リストにサービス契約番号を追加する。
			jiMskmSvcKeiNoList.put((String)sameKisnSvcKeiMap.get("svc_kei_no"), KARA_MOJI);
		}
		
		return jiMskmSvcKeiNoList;
	}
	
	/**
	 * ネット＿ＶＤＳＬ方式を表示するか判定します。
	 * @param viewLogic ビューロジック
	 * @return true ：表示<br />
	 *          false：非表示
	 */
	@SuppressWarnings("unchecked")
	public static boolean isDspNetVdslHsk(JCCWebBusinessLogic viewLogic)
	{
		// データBeanを取得
		X31SDataBeanAccess bean = viewLogic.getServiceFormBean();
		
		// 画面種別を取得
		SCREEN_SBT screenSbt = getScreenSbt(viewLogic);
		
		String sessionMapKey = "";
		String ccMapKey = "";
		
		switch(screenSbt)
		{
			case MSKM_NEW:	// 申込新規登録の場合
				// eo光ネットタブが表示されていない場合、非表示を返却する。
				if(!bean.sendMessageBoolean(KKW00101SFConst.EOH_NET_FLG, X31CWebConst.DATABEAN_GET_VALUE))
				{
					return false;
				}
				
				// マンション AND VDSL方式以外の場合、非表示を返却する。
				if(!(isMskmType(bean, IS_JDG_YO_MSKM_TYPE_MANSION, null)
						&& MANSION_KAISEN_HSK_CD_VDSL.equals(
								bean.sendMessageString(KKW00101SFConst.MANSION_KAISEN_HOSHIKI, X31CWebConst.DATABEAN_GET_VALUE))))
				{
					return false;
				}
				
				// 親機器対応マンションの場合、非表示を返却する。
				if(JKKStrConst.CD_DIV_UM_ARI.equals(bean.sendMessageString(KKW00101SFConst.MANSION_OYA_KIKI_UM, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					return false;
				}
				
				// 追加申込かつ別回線は表示を返却する。
				// （申込情報検索、仮申込検索からの遷移の場合はチェックしない。）
				if(JKKCommonUtil.isNull(bean.sendMessageString(KKW00101SFConst.MSKM_NO, X31CWebConst.DATABEAN_GET_VALUE))
						&& MSKM_FLG_TSUIKA.equals(bean.sendMessageString(KKW00101SFConst.MSKM_FLG, X31CWebConst.DATABEAN_GET_VALUE))
						&& RIYO_KAISEN_OTHER.equals(bean.sendMessageString(KKW00101SFConst.RIYO_KAISEN, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					return true;
				}
				
				sessionMapKey = "KKW00999";
				ccMapKey = "KKSV007907CC";
				break;
				
			case SHOSA_BF:	// 照査前登録の場合
				// eo光ネットタブが表示されていない場合、非表示を返却する。
				if(!bean.sendMessageBoolean(KKW00121SFConst.EOH_NET_FLG, X31CWebConst.DATABEAN_GET_VALUE))
				{
					return false;
				}
				
				// マンション AND VDSL方式以外の場合、非表示を返却する。
				if(!(MSKM_KIND_MANSION.equals(bean.sendMessageString(KKW00121SFConst.MSKM_KIND, X31CWebConst.DATABEAN_GET_VALUE))
						&& MANSION_KAISEN_HSK_CD_VDSL.equals(
								bean.sendMessageString(KKW00121SFConst.MANSION_KAISEN_HOSHIKI, X31CWebConst.DATABEAN_GET_VALUE))))
				{
					return false;
				}
				
				// 親機器対応マンションの場合、非表示を返却する。
				if(JKKStrConst.CD_DIV_UM_ARI.equals(bean.sendMessageString(KKW00121SFConst.MANSION_OYA_KIKI_UM, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					return false;
				}
				
				sessionMapKey = "KKW01999";
				ccMapKey = "KKSV008110CC";
				break;
				
			default:
				return false;
			
		}
		
		// 利用場所情報マップから機器提供サービス契約情報マップを取得
		HashMap<String, Object> sessionMap = JKKWebCommon.getScreenInfo(viewLogic, sessionMapKey);
		HashMap<String, Object> mskmInfoMap = null;
		HashMap<String, Object> usePlaceMap = null;
		ArrayList<HashMap<String, Object>> kikiList = null;
		
		mskmInfoMap = (HashMap<String, Object>)sessionMap.get(MSKM_INFO_KEY_NAME);
		usePlaceMap = (HashMap<String, Object>)mskmInfoMap.get(ccMapKey);
		if(!JKKCommonUtil.isNull(usePlaceMap))
		{
			kikiList = (ArrayList<HashMap<String, Object>>)usePlaceMap.get(KAISEN_KIKI_LIST);
		}
		
		if(JKKCommonUtil.isNull(kikiList))
		{
			return true;
		}
		
		// 機器提供サービス契約情報マップにVDSLが複数ある場合は非表示
		if (1 < getKaisenKktkSvcKeiCount(viewLogic, JKKStrConst.CD00132_MODEM, null))
		{
			return false;
		}
		
		// 機器提供サービス契約情報マップよりVDSLを探索する。
		String kktkSvcCd = "";
		
		for(HashMap<String, Object> kikiMap : kikiList)
		{
			if(null == kikiMap)
			{
				continue;
			}
			
			kktkSvcCd = (String)kikiMap.get("kk0341_kktk_svc_cd");
			if(JKKStrConst.CD00132_MODEM.equals(kktkSvcCd))
			{
				// VDSLの情報からVDSL方式のindexを取得
				String hskSbtCd = getNetVdslHskSbtCd((String)kikiMap.get("kk0341_kktk_sbt_cd"));
				
				// VDSLモデムがレンタル、買取以外の場合は非表示を返却する。
				// 移行データ等にVDSLモデムが持込、代替機で登録されている場合、
				// 画面でVDSLのレンタル、買取を選択できないようにするための処理。
				return !KARA_MOJI.equals(hskSbtCd);
			}
		}
		
		return true;
	}
	
	/** eAccess申込可能都道府県名リスト */
	private static final  String [] EACCESS_MSKM_KN_STATE_NM_LIST = {"大阪府", "京都府", "兵庫県", "奈良県", "和歌山県", "滋賀県"};
	
	/**
	 * eAccess申込可能エリアの判定を行います。
	 * <br>
	 * @param adInfoMap 判定住所情報マップ
	 * @return true：申込可能エリア、false：申込不可エリア
	 */
	@SuppressWarnings("unchecked")
	public static boolean isEAccessMskmAbleArea(HashMap adInfoMap)
	{
		if (null == adInfoMap)
		{
			return false;
		}
		
		String stateNm = (String)adInfoMap.get("state_nm");
		if (null == stateNm || "".equals(stateNm))
		{
			return false;
		}
		
		for (String itemNm : EACCESS_MSKM_KN_STATE_NM_LIST)
		{
			if (itemNm.equals(stateNm))
			{
				return true;
			}
		}
		return false;
	}
	
	/**
	 * eoモバイル機器登録CC用リストを取得します。<br />
	 * ※ エラー確認と処理を共通化するために切り出しました。
	 * @param bean データBean
	 * @param svcKeiPcrsCd サービス契約料金コースコード
	 * @param mskmMap 申込情報マップ
	 * @param outputMap データ出力先マップ（進捗登録マップを取得するために使用する。）
	 * @param sysid SYSID
	 * @param idoDiv 異動区分
	 * @return eoモバイル機器登録CC用リスト
	 * @throws Exception
	 */
	public static ArrayList<HashMap<String, Object>> getEomobaKikiListForAddCC(X31SDataBeanAccess bean, String svcKeiPcrsCd,
			HashMap<String, Object> mskmMap, HashMap<String, Object> outputMap, String sysid, String idoDiv) throws Exception
	{
		ArrayList<HashMap<String, Object>> dataList_kiki = new ArrayList<HashMap<String, Object>>();
		String kikiPcrsCd = null;
		String kikiPplanCd = null;
		String kikiSvcCd = null;
		
		// Wifiスポット、メールアドレス以外の場合
		if (!CD00134_MOB_WIFI.equals(svcKeiPcrsCd) && !JKKStrConst.CD00134_MOB_MAIL.equals(svcKeiPcrsCd))
		{
			HashMap<String, Object> childMap_kktk = new HashMap<String, Object>();
			
			kikiPcrsCd = JKKWebCommon.convertCode(bean, KKW00121SFConst.MOBILE_KIKI_COURSE_CHOICE,
					KKW00121SFConst.MOBILE_KIKI_CD_38, KKW00121SFConst.MOBILE_KIKI_CD_LIST_38);
			kikiPplanCd = getMobKikiPplanCd(bean, kikiPcrsCd);
			kikiSvcCd = getMobKikiSvcCd(bean, kikiPcrsCd);
			
			//機器提供サービス契約登録初期データ取得処理
			JKKWebCommon.getKktkSvcKeiIniData(bean, childMap_kktk, kikiSvcCd, kikiPcrsCd, kikiPplanCd, 
					"kk0341_", null, mskmMap, JKKWebCommon.getSvcMap(outputMap, KKSV008236CC));
			
			// SYSID
			childMap_kktk.put("kk0341_sysid", sysid);
			// 異動区分
			childMap_kktk.put("kk0341_ido_div", idoDiv);
			
			// 3G 7.2Mコースルータタイプの場合
			if (CD00134_MOB_3G7_2M.equals(svcKeiPcrsCd) && CD00134_MOB_3G7_2M_ROUTER.equals(kikiPcrsCd))
			{
				// 宅内機器型式コード検索用料金プランコード
				childMap_kktk.put("kk0341_tkkkmdl_search_pplan_cd", PPLNCD_MOB_3G7_2M_ROUTER_DUMMY);
			}
			
			// プレフィックス（エラー確認用）
			childMap_kktk.put("prefix_add", "kk0341_");
			
			dataList_kiki.add(childMap_kktk);
		}
		// 光ハイブリッドの場合、上記の機器（クレイドル）と別にハイブリッド用ルータを作成する
		if (JKKStrConst.CD00134_3G72M_HYBRID.equals(svcKeiPcrsCd))
		{
			HashMap<String, Object> childMap_kktk = new HashMap<String, Object>();
			
			kikiPcrsCd = CD00134_MOB_3G7_2M_ROUTER;
			kikiPplanCd = getMobKikiPplanCd(bean, kikiPcrsCd);
			kikiSvcCd = getMobKikiSvcCd(bean, kikiPcrsCd);
			
			//機器提供サービス契約登録初期データ取得処理
			JKKWebCommon.getKktkSvcKeiIniData(bean, childMap_kktk, kikiSvcCd, kikiPcrsCd, kikiPplanCd, 
					"kk0341_", null, mskmMap, JKKWebCommon.getSvcMap(outputMap, KKSV008236CC));
			
			// SYSID
			childMap_kktk.put("kk0341_sysid", sysid);
			// 異動区分
			childMap_kktk.put("kk0341_ido_div", idoDiv);
			// プレフィックス（エラー確認用）
			childMap_kktk.put("prefix_add", "kk0341_");
			
			dataList_kiki.add(childMap_kktk);
		}
		
		return dataList_kiki;
	}
	
	/**
	 * eoモバイル機器更新CC機器追加用リストを取得します。<br />
	 * ※ エラー確認と処理を共通化するために切り出しました。
	 * @param bean データBean
	 * @param svcKeiPcrsCd サービス契約料金コースコード
	 * @param mskmInfoMap 申込情報マップ
	 * @param outputMap データ出力先マップ（進捗登録マップを取得するために使用する。）
	 * @param sysid SYSID
	 * @param idoDiv 異動区分
	 * @param preMap eoモバイル照会情報マップ
	 * @param seikyKeiNo 請求契約番号
	 * @return eoモバイル機器更新CC機器追加用リスト
	 * @throws Exception
	 */
	public static ArrayList<HashMap<String, Object>> getEomobaKikiListForUpdCC(X31SDataBeanAccess bean, String svcKeiPcrsCd,
			HashMap<String, Object> mskmInfoMap, HashMap<String, Object> outputMap, String sysid, String idoDiv, HashMap<String, Object> preMap,
			String seikyKeiNo) throws Exception
	{
		ArrayList<HashMap<String, Object>> dataList_kiki = new ArrayList<HashMap<String, Object>>();
		String kikiPcrsCd = null;
		String kikiPplanCd = null;
		String kikiSvcCd = null;
		
		String preSvcKeiPcrsCd = (String)preMap.get("mobile_pcrs_cd");
		
		if (ITEM_CTRL_CD_HIKASSEI.equals(bean.sendMessageString("モバイルタブ機器情報制御コード", X31CWebConst.DATABEAN_GET_VALUE)))
		{
			if (ITEM_CTRL_CD_HIKASSEI.equals(bean.sendMessageString("モバイルコース変更制御コード", X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// コミット状態でコース変更があった場合は、変更前と変更後の料金コースの一致、不一致にかかわらずコース変更の挙動にする。
				preSvcKeiPcrsCd = "";
			}
		}
		
		// コース変更された場合
		if (!preSvcKeiPcrsCd.equals(svcKeiPcrsCd))
		{
			// Wifiスポット、メールアドレス以外の場合
			if (!CD00134_MOB_WIFI.equals(svcKeiPcrsCd) && !JKKStrConst.CD00134_MOB_MAIL.equals(svcKeiPcrsCd))
			{
				HashMap<String, Object> childMap_kktk = new HashMap<String, Object>();
				
				kikiPcrsCd = JKKWebCommon.convertCode(bean, KKW00121SFConst.MOBILE_KIKI_COURSE_CHOICE,
						KKW00121SFConst.MOBILE_KIKI_CD_38, KKW00121SFConst.MOBILE_KIKI_CD_LIST_38);
				kikiPplanCd = getMobKikiPplanCd(bean, kikiPcrsCd);
				kikiSvcCd = getMobKikiSvcCd(bean, kikiPcrsCd);
				
				//機器提供サービス契約登録初期データ取得処理
				JKKWebCommon.getKktkSvcKeiIniData(bean, childMap_kktk, kikiSvcCd, kikiPcrsCd, kikiPplanCd, 
						"kk0341_", null, mskmInfoMap, JKKWebCommon.getSvcMap(outputMap, KKSV008236CC));
	
				// 申込明細番号
				childMap_kktk.put("kk0341_mskm_dtl_no", (String)preMap.get("mobile_mskm_dtl_no"));
				// サービス契約番号
				childMap_kktk.put("kk0341_svc_kei_no", (String)preMap.get("mobile_svc_kei_no"));
				// SYSID
				childMap_kktk.put("kk0341_sysid", sysid);
				// 異動区分
				childMap_kktk.put("kk0341_ido_div", idoDiv);
				
				// 請求契約番号追加
				if (null != seikyKeiNo)
				{
					// 請求契約番号
					childMap_kktk.put("kk0341_seiky_kei_no", seikyKeiNo);
				}
				
				// 3G 7.2Mコースルータタイプの場合
				if (CD00134_MOB_3G7_2M.equals(svcKeiPcrsCd) && CD00134_MOB_3G7_2M_ROUTER.equals(kikiPcrsCd))
				{
					// 宅内機器型式コード検索用料金プランコード
					childMap_kktk.put("kk0341_tkkkmdl_search_pplan_cd", PPLNCD_MOB_3G7_2M_ROUTER_DUMMY);
				}
				
				// プレフィックス（エラー確認用）
				childMap_kktk.put("prefix_add", "kk0341_");
				
				dataList_kiki.add(childMap_kktk);
			}
			
			// 光ハイブリッドの場合、上記の機器(クレイドル)と別にハイブリッド用ルータを作成する
			if (JKKStrConst.CD00134_3G72M_HYBRID.equals(svcKeiPcrsCd))
			{
				HashMap<String, Object> childMap_kktk = new HashMap<String, Object>();
				
				kikiPcrsCd = CD00134_MOB_3G7_2M_ROUTER;
				kikiPplanCd = getMobKikiPplanCd(bean, kikiPcrsCd);
				kikiSvcCd = getMobKikiSvcCd(bean, kikiPcrsCd);
				
				//機器提供サービス契約登録初期データ取得処理
				JKKWebCommon.getKktkSvcKeiIniData(bean, childMap_kktk, kikiSvcCd, kikiPcrsCd, kikiPplanCd, 
						"kk0341_", null, mskmInfoMap, JKKWebCommon.getSvcMap(outputMap, KKSV008236CC));
				
				// 申込明細番号
				childMap_kktk.put("kk0341_mskm_dtl_no", (String)preMap.get("mobile_mskm_dtl_no"));
				// サービス契約番号
				childMap_kktk.put("kk0341_svc_kei_no", (String)preMap.get("mobile_svc_kei_no"));
				// SYSID
				childMap_kktk.put("kk0341_sysid", sysid);
				// 異動区分
				childMap_kktk.put("kk0341_ido_div", idoDiv);
				
				// 請求契約番号追加
				if (null != seikyKeiNo)
				{
					// 請求契約番号
					childMap_kktk.put("kk0341_seiky_kei_no", seikyKeiNo);
				}
				
				// プレフィックス（エラー確認用）
				childMap_kktk.put("prefix_add", "kk0341_");
				
				dataList_kiki.add(childMap_kktk);
			}
		}
		
		return dataList_kiki;
	}
	
	/**
	 * eoモバイル機器更新CC機器更新用リストの設定を行います。<br />
	 * ※ エラー確認と処理を共通化するために切り出しました。
	 * @param parentMap データ格納マップ
	 * @param kktk_update_list 機器更新用リスト
	 * @param kktk_cancel_list 機器キャンセル用リスト
	 * @param bean データBean
	 * @param mobile_KikiList 機器リスト
	 * @param svcKeiPcrsCd サービス契約料金コースコード
	 * @param mskmDtlNo 申込明細番号
	 * @param opeDate 運用日付
	 * @param idoDiv 異動区分
	 * @param mskmInfoMap 申込情報マップ
	 * @param outputMap データ出力先マップ
	 * @param func_code 機能コード
	 * @param preMap eoモバイル照会情報マップ
	 * @throws Exception
	 */
	public static void setEomobaKikiListForUpdCC(HashMap<String, Object> parentMap, ArrayList<HashMap<String, Object>> kktk_update_list,
			ArrayList<HashMap<String, Object>> kktk_cancel_list, X31SDataBeanAccess bean, ArrayList<HashMap<String, Object>> mobile_KikiList,
			String svcKeiPcrsCd, String mskmDtlNo, String opeDate, String idoDiv, HashMap<String, Object> mskmInfoMap,
			HashMap<String, Object> outputMap, String func_code, HashMap<String, Object> preMap) throws Exception
	{
		if (null == mobile_KikiList)
		{
			return;
		}
		
		String preSvcKeiPcrsCd = (String)preMap.get("mobile_pcrs_cd");
		
		if (ITEM_CTRL_CD_HIKASSEI.equals(bean.sendMessageString("モバイルタブ機器情報制御コード", X31CWebConst.DATABEAN_GET_VALUE)))
		{
			if (ITEM_CTRL_CD_HIKASSEI.equals(bean.sendMessageString("モバイルコース変更制御コード", X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// コミット状態でコース変更があった場合は、変更前と変更後の料金コースの一致、不一致にかかわらずコース変更の挙動にする。
				preSvcKeiPcrsCd = "";
			}
			else
			{
				// コミット状態では機器をなにも更新、キャンセルしない
				return;
			}
		}
		
		for (HashMap<String, Object> childMap : mobile_KikiList)
		{
			// 機器提供サービス契約番号
			String kktkSvcKeiNo = (String)childMap.get("mobile_kktk_svc_kei_no");
			
			if (preSvcKeiPcrsCd.equals(svcKeiPcrsCd))
			{
				// コース変更されていない場合、既存の機器情報を更新する
				
				boolean chgKkmdlFlg = false;
				
				String kikiPcrsCd = null;
				String kikiPplanCd = null;
				String kikiSvcCd = null;
				
				if (JKKStrConst.CD00134_3G72M_HYBRID.equals(svcKeiPcrsCd))
				{
					// EM7.2Mハイブリッドは機器が２台あるため、DB照会データから機器の料金コースコードを取得する
					kikiPcrsCd = (String)childMap.get("mobile_kktk_pcrs_cd");
					kikiPplanCd = getMobKikiPplanCd(bean, kikiPcrsCd);
					kikiSvcCd = getMobKikiSvcCd(bean, kikiPcrsCd);
				}
				else
				{
					// 画面のラジオボタンの選択から機器の料金コースを取得
					kikiPcrsCd = JKKWebCommon.convertCode(bean, KKW00121SFConst.MOBILE_KIKI_COURSE_CHOICE,
							KKW00121SFConst.MOBILE_KIKI_CD_38, KKW00121SFConst.MOBILE_KIKI_CD_LIST_38);
					kikiPplanCd = getMobKikiPplanCd(bean, kikiPcrsCd);
					kikiSvcCd = getMobKikiSvcCd(bean, kikiPcrsCd);
					
					// 機器が変更された場合は機器のプラン変更を行う
					if (!kikiPcrsCd.equals((String)childMap.get("mobile_kktk_pcrs_cd")))
					{
						/*-----------------------------------------------
						 * 機器提供サービス契約料金プラン変更
						 *-----------------------------------------------*/
						// 機器提供サービス契約番号
						parentMap.put("kk034102_kktk_svc_kei_no", kktkSvcKeiNo);
						// 申込明細番号
						parentMap.put("kk034102_mskm_dtl_no", mskmDtlNo);
						// 料金コースコード
						parentMap.put("kk034102_pcrs_cd", kikiPcrsCd);
						// 料金プランコード
						parentMap.put("kk034102_pplan_cd", kikiPplanCd);
						// 予約適用年月日
						parentMap.put("kk034102_rsv_aply_ymd", opeDate);
						// 異動区分
						parentMap.put("kk034102_ido_div", idoDiv);
						// 更新年月日時分秒(更新前)
						parentMap.put("kk034102_upd_dtm_bf", (String)childMap.get("mobile_last_upd_dtm"));
						
						chgKkmdlFlg = true;
					}
				}
				
				/*-----------------------------------------------
				 * 機器提供サービス契約情報変更
				 *-----------------------------------------------*/
				HashMap<String, Object> childMap_kktk = new HashMap<String, Object>();
				
				//機器提供サービス契約登録初期データ取得処理
				JKKWebCommon.getUpdKktkSvcKeiIniData(bean, kikiSvcCd, kikiPplanCd, childMap_kktk, "kk034103_",
						childMap, "mobile_", mskmInfoMap, JKKWebCommon.getSvcMap(outputMap, KKSV008236CC), chgKkmdlFlg);
				
				// 機器が更新される場合
				if (0 < childMap_kktk.size())
				{
					// 3G 7.2Mコースルータタイプの場合
					if (CD00134_MOB_3G7_2M.equals(svcKeiPcrsCd) && CD00134_MOB_3G7_2M_ROUTER.equals(kikiPcrsCd))
					{
						// 宅内機器型式コード検索用料金プランコード
						childMap_kktk.put("kk034103_tkkkmdl_search_pplan_cd", PPLNCD_MOB_3G7_2M_ROUTER_DUMMY);
					}
					
					// エラー確認用
					// プレフィックス
					childMap_kktk.put("prefix_upd", "kk034103_");
					// 機器提供サービスコード
					childMap_kktk.put("kk034103_kktk_svc_cd", kikiSvcCd);
					
					kktk_update_list.add(childMap_kktk);
				}
			}
			else
			{
				// コース変更された時、既存の機器はキャンセルする
				
				/*-----------------------------------------------
				 * 機器提供サービス契約キャンセル
				 *-----------------------------------------------*/
				HashMap<String, Object> kikiCancelMap = new HashMap<String, Object>();
				
				// 機器提供サービス契約番号
				kikiCancelMap.put("kk034101_kktk_svc_kei_no", kktkSvcKeiNo);
				// 申込明細番号
				kikiCancelMap.put("kk034101_mskm_dtl_no", mskmDtlNo);
				// サービスキャンセル理由コード
				kikiCancelMap.put("kk034101_svc_cancel_rsn_cd", JKKStrConst.CD01254_20);
				// 異動区分
				kikiCancelMap.put("kk034101_ido_div", idoDiv);
				// 更新年月日時分秒(更新前)
				kikiCancelMap.put("kk034101_upd_dtm_bf", childMap.get("mobile_last_upd_dtm"));
				// 共通情報のマッピング
				kikiCancelMap.put("func_code", func_code);
				
				kktk_cancel_list.add(kikiCancelMap);
			}
		}
	}
	
	/**
	 * 地図関連チェックを行います。
	 * @param viewLogic
	 * @param adCd
	 * @param bnchigo
	 * @return 正常：true、異常：False
	 */
	public static boolean isMapSys(JCCWebBusinessLogic viewLogic, String adCd, String bnchigo)
	{
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess dataBean = viewLogic.getServiceFormBean();

		// 住所コード
		if(!adCd.equals(dataBean.sendMessageString("地図システム−住所コード", X31CWebConst.DATABEAN_GET_VALUE)))
		{
			return false;
		}
		
		// 番地・号
		if(!bnchigo.equals(dataBean.sendMessageString("地図システム−番地・号", X31CWebConst.DATABEAN_GET_VALUE)))
		{
			return false;
		}

		return true;
	}
	
	/**
	 * 割引タイプを取得します。
	 * @param svcCd サービスコード
	 * @param opSvcCd オプションサービスコード
	 * @param sbopSvcCd サブオプションサービスコード
	 * @param kktkSvcCd 機器提供サービスコード
	 * @param kkopSvcCd 機器オプションサービスコード
	 * @param pcrsCd 料金コースコード
	 * @return 割引タイプ
	 */
	public static WRIB_TYPE getWribType(String svcCd, String opSvcCd, String sbopSvcCd, String kktkSvcCd, String kkopSvcCd, String pcrsCd)
	{
		// サービスコードが設定されている場合、サービス契約に紐付く割引として扱う。
		if(!JKKCommonUtil.isNull(svcCd))
		{
			return WRIB_TYPE.SVC_KEI;
		}
		// オプションサービスコードが設定されている場合、オプションサービス契約に紐付く割引として扱う。
		else if(!JKKCommonUtil.isNull(opSvcCd))
		{
			return WRIB_TYPE.OP_SVC_KEI;
		}
		// サブオプションサービスコードが設定されている場合、サブオプションサービス契約に紐付く割引として扱う。
		else if(!JKKCommonUtil.isNull(sbopSvcCd))
		{
			return WRIB_TYPE.SBOP_SVC_KEI;
		}
		// 機器提供サービスコードが設定されている場合、機器提供サービス契約に紐付く割引として扱う。
		else if(!JKKCommonUtil.isNull(kktkSvcCd))
		{
			return WRIB_TYPE.KKTK_SVC_KEI;
		}
		// 機器オプションサービスコードが設定されている場合、機器オプションサービス契約に紐付く割引として扱う。
		else if(!JKKCommonUtil.isNull(kkopSvcCd))
		{
			return WRIB_TYPE.KKOP_SVC_KEI;
		}
		// 料金コースコードが設定されている場合、サービス契約内訳に紐付く割引として扱う。
		else if(!JKKCommonUtil.isNull(pcrsCd))
		{
			return WRIB_TYPE.SVC_KEI_UCWK;
		}
		
		return WRIB_TYPE.NONE;
	}
	
	/**
	 * eo光ネット料金関連コードを100Ｍプレミアムの料金関連コードに変換します。
	 * @param pcrsCd 料金コースコード
	 * @param pplanCd 料金プランコード
	 * @param mskmKind 申込種類
	 * @param mansionMap マンション情報マップ
	 * @return 料金関連コードマップ
	 */
	public static HashMap<String, String> getNetPrcKnrnCdTo100mPremium(String pcrsCd, String pplanCd, String mskmKind,
			HashMap<String, Object> mansionMap)
	{
		String chgPcrsCd = pcrsCd;
		String chgPplanCd = pplanCd;
		
		// 回線使用契約＿ペアID
		String pairid = null;
		if(!JKKCommonUtil.isNull(mansionMap))
		{
			pairid = (String)mansionMap.get("kk088101_pairid");
		}
		
		if(MSKMSHO_KIND_MANSION.equals(mskmKind) && !JKKCommonUtil.isNull(pairid))
		{
			// プライベート　１００Ｍ　イーサーネット
			if(CD00134_PRV100M_ETHER.equals(pcrsCd) && CD00565_NET_MANS_PRIV_100M_E.equals(pplanCd))
			{
				chgPcrsCd = JKKStrConst.CD00134_PRV100M_PREMIUM_ETHER;
				chgPplanCd = JKKStrConst.CD00565_PRV100M_PREMIUM_ETHER;
			}
			// グローバル　１００Ｍ　イーサーネット
			else if(CD00134_GLB100M_ETHER.equals(pcrsCd) && CD00565_NET_MANS_GLOB_100M_E.equals(pplanCd))
			{
				chgPcrsCd = JKKStrConst.CD00134_GLB100M_PREMIUM_ETHER;
				chgPplanCd = JKKStrConst.CD00565_GLB100M_PREMIUM_ETHER;
			}
			// 光配線　１００Ｍ
			else if(CD00134_100M_HIKARI.equals(pcrsCd) && CD00565_NET_MANS_100M_H.equals(pplanCd))
			{
				chgPcrsCd = JKKStrConst.CD00134_100M_PREMIUM_HIKARI;
				chgPplanCd = JKKStrConst.CD00565_100M_PREMIUM_HIKARI;
			}
			// プライベート　１００Ｍ　ＶＤＳＬ or プライベート　１００Ｍ　ＶＤＳＬ
			else if((CD00134_PRV100M_VDSL1.equals(pcrsCd) && CD00565_NET_MANS_PRIV_100M_V1.equals(pplanCd))
					|| (CD00134_PRV100M_VDSL2.equals(pcrsCd) && CD00565_NET_MANS_PRIV_100M_V2.equals(pplanCd)))
			{
				chgPcrsCd = JKKStrConst.CD00134_PRV100M_PREMIUM_VDSL;
				chgPplanCd = JKKStrConst.CD00565_PRV100M_PREMIUM_VDSL;
			}
			
			// グローバル　１００Ｍ　ＶＤＳＬ
			boolean isGlb100mVdsl = ((CD00134_GLB100M_VDSL2.equals(pcrsCd) && CD00565_NET_MANS_GLOB_100M_V2.equals(pplanCd))
					|| (CD00134_GLB100M_VDSL3.equals(pcrsCd) && CD00565_NET_MANS_GLOB_100M_V3.equals(pplanCd))
					|| (CD00134_GLB100M_VDSL4.equals(pcrsCd) && CD00565_NET_MANS_GLOB_100M_V4.equals(pplanCd))
					|| (CD00134_GLB100M_VDSL5.equals(pcrsCd) && CD00565_NET_MANS_GLOB_100M_V5.equals(pplanCd)));
			if(isGlb100mVdsl)
			{
				chgPcrsCd = JKKStrConst.CD00134_GLB100M_PREMIUM_VDSL;
				chgPplanCd = JKKStrConst.CD00565_GLB100M_PREMIUM_VDSL;
			}
		}
		
		HashMap<String, String> prcKnrnCdMap = new HashMap<String, String>();
		prcKnrnCdMap.put(NET_PRC_KNRN_KEY_PCRSCD, chgPcrsCd);
		prcKnrnCdMap.put(NET_PRC_KNRN_KEY_PPLANCD, chgPplanCd);
		
		return prcKnrnCdMap;
	}
	
	/**
	 * 照会した申込データから回線に紐付く機器提供サービス契約のレコード数をカウントします。
	 * <br/>
	 * @param viewLogic ビューロジック
	 * @param kktkSvcCd カウントする機器提供サービスコード
	 * @param kktkSbtCd カウントする機器提供種別コード
	 * @return 機器提供サービス契約のカウント数
	 */
	@SuppressWarnings("unchecked")
	public static int getKaisenKktkSvcKeiCount(JCCWebBusinessLogic viewLogic, String kktkSvcCd, String kktkSbtCd)
	{
		int cnt = 0;
		
		// 画面種別を取得
		SCREEN_SBT screenSbt = getScreenSbt(viewLogic);
		
		String sessionMapKey = "";
		String ccMapKey = "";
		
		switch (screenSbt)
		{
			case MSKM_NEW:	// 申込新規登録の場合
				sessionMapKey = "KKW00999";
				ccMapKey = "KKSV007907CC";
				break;
				
			case SHOSA_BF:	// 照査前登録の場合
				sessionMapKey = "KKW01999";
				ccMapKey = "KKSV008110CC";
				break;
				
			default:
				return cnt;
			
		}
		
		// 利用場所情報マップから機器提供サービス契約情報マップを取得
		HashMap<String, Object> sessionMap = JKKWebCommon.getScreenInfo(viewLogic, sessionMapKey);
		if (JKKCommonUtil.isNull(sessionMap))
		{
			return cnt;
		}
		
		HashMap<String, Object> mskmInfoMap = (HashMap<String, Object>)sessionMap.get(MSKM_INFO_KEY_NAME);
		if (JKKCommonUtil.isNull(mskmInfoMap))
		{
			return cnt;
		}
		
		HashMap<String, Object> usePlaceMap = (HashMap<String, Object>)mskmInfoMap.get(ccMapKey);
		if (JKKCommonUtil.isNull(usePlaceMap))
		{
			return cnt;
		}
		
		ArrayList<HashMap<String, Object>> kikiList = (ArrayList<HashMap<String, Object>>)usePlaceMap.get(KAISEN_KIKI_LIST);
		if (JKKCommonUtil.isNull(kikiList))
		{
			return cnt;
		}
		
		for (HashMap<String, Object> kikiMap : kikiList)
		{
			if (null == kikiMap)
			{
				continue;
			}
			
			if (null != kktkSvcCd && !kktkSvcCd.equals((String)kikiMap.get("kk0341_kktk_svc_cd")))
			{
				continue;
			}
			
			if (null != kktkSbtCd && !kktkSbtCd.equals((String)kikiMap.get("kk0341_kktk_sbt_cd")))
			{
				continue;
			}
			
			cnt++;
		}
		
		return cnt;
	}
	
	/**
	 * プルダウン項目・名称取得処理です。(多次元配列用)
	 * プルダウン項目から、選択された名称を取得します。
	 * 
	 * @param bean フォームDataBean
	 * @param pullDownId プルダウン項目ID
	 * @param indexId インデックス項目ID
	 * @param codeListId コードリストID
	 * @param nameListId 名称リストID
	 * @param dataBeanIndex データBean要素番号
	 * @return 選択名称
	 */
	public static String getPullDownNameMultiArray(X31SDataBeanAccess bean, String pullDownId,
			String indexId, String codeListId, String nameListId, int dataBeanIndex)
	{

		// フォームDataBeanがnullの場合
		if (bean == null)
		{
			return null;
		}

		// プルダウン項目IDがnullの場合
		if (JKKGetDataUtil.isNull(pullDownId))
		{
			return null;
		}

		// インデックス項目IDがnullの場合
		if (JKKGetDataUtil.isNull(indexId))
		{
			return null;
		}

		// コードリストIDがnullの場合
		if (JKKGetDataUtil.isNull(codeListId))
		{
			return null;
		}

		// 名称リストIDがnullの場合
		if (JKKGetDataUtil.isNull(nameListId))
		{
			return null;
		}

		// プルダウンデータBeanの取得
		X31SDataBeanAccess comboBean = bean.getDataBeanArray(pullDownId).getDataBean(dataBeanIndex);
		
		// プルダウンデータBeanがnullの場合
		if (comboBean == null)
		{
			return null;
		}
		
		X31SDataBeanAccessArray dataBeanArray = bean.getDataBeanArray(pullDownId);
		
		if (dataBeanArray == null)
		{
			return null;
		}

		// 選択されたインデックスを取得する。
		if (JKKGetDataUtil.isNull(comboBean.sendMessageString(indexId, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			return null;
		}
		int selectedIndex = Integer.parseInt(comboBean.sendMessageString(indexId, X31CWebConst.DATABEAN_GET_VALUE), 10);

		return dataBeanArray.getDataBean(0).sendMessageString(nameListId, X31CWebConst.DATABEAN_GET_VALUE, selectedIndex);

	}	
	
	/**
	 * プルダウン項目、コード取得処理です。(多次元配列用)
	 * 
	 * @param bean フォームDataBean
	 * @param pullDownId プルダウン項目ID
	 * @param index インデックス
	 * @param codeListId コードリストID
	 * @return 変換後コード
	 */
	public static String convertCodeMultiArray(X31SDataBeanAccess bean, String pullDownId, String index, String codeListId) 
	{
		// フォームDataBeanがnullの場合
		if (bean == null)
		{
			return null;
		}

		// プルダウン項目IDがnullの場合
		if (JKKGetDataUtil.isNull(pullDownId))
		{
			return null;
		}
		
		// コードリストIDがnullの場合
		if (JKKGetDataUtil.isNull(codeListId))
		{
			return null;
		}
		
		if(JKKGetDataUtil.isNull(index))
		{
			return null;
		}
		
		
		X31SDataBeanAccess comboBean = bean.getDataBeanArray(pullDownId).getDataBean(0);

		return comboBean.sendMessageString(codeListId, X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(index));
	}		

	/**
	 * STB料金関連コード取得処理
	 * @param code STBのコンボボックスの値
	 * @return HashMap STB料金関連コード
	 */
	public static HashMap<String, String> getStbPrcKnrnCd(String code)
	{
		HashMap<String, String> prcKnrnMap = new HashMap<String, String>();
		String pcrsCd = "";
		String pplanCd = "";

		// (旧)録画機能なし
		if (KCAT_TV_TUNER_CD_NOREC.equals(code))
		{
			pcrsCd = JKKStrConst.CD00134_STB_HDD_NON;
			pplanCd = JKKStrConst.CD00565_STB_HDD_NON;
		}
		// 録画機能付(ブルーレイ搭載)
		else if (KCAT_TV_TUNER_CD_BL.equals(code))
		{
			pcrsCd = JKKStrConst.CD00134_STB_1000G_BD;
			pplanCd = JKKStrConst.CD00565_STB_1000G_BD;
		}
		// 録画機能付(HDD搭載)
		else if (KCAT_TV_TUNER_CD_HDD.equals(code))
		{
			pcrsCd = JKKStrConst.CD00134_STB_500G_HDD;
			pplanCd = JKKStrConst.CD00565_STB_500G_HDD;
		}
		//*--<< 20160331 ANK-2530-00-00 ADD START >>--*//
		else if (KCAT_TV_TUNER_CD_NORECNEW.equals(code))
		{
			//録画機能なし
			pcrsCd = JKKStrConst.CD00134_STB_HDD_NON_NEW;
			pplanCd = JKKStrConst.CD00565_STB_HDD_NON_NEW;
		}
		else if (KCAT_TV_TUNER_CD_HD500.equals(code))
		{
			//録画機能付　ＨＤＤ容量５００ＧＢ
			pcrsCd = JKKStrConst.CD00134_STB_500G_HDD_NEW;
			pplanCd = JKKStrConst.CD00565_STB_500G_HDD_NEW;
		}
		else if (KCAT_TV_TUNER_CD_HDD2TB.equals(code))
		{
			//録画機能付　ＨＤＤ容量２ＴＢ
			pcrsCd = JKKStrConst.CD00134_STB_2TB_HDD;
			pplanCd = JKKStrConst.CD00565_STB_2TB_HDD;
		}
		//*--<< 20160331 ANK-2530-00-00 ADD  END  >>--*//
		// ANK-3488-00-00 ADD START
		else if (KCAT_TV_TUNER_CD_4K_NOREC.equals(code))
		{
			//録画機能なし　４Ｋ
			// ANK-3991-00-00 MOD START
			//pcrsCd = JKKStrConst.CD00134_4KSTB_HDD_NON;
			//pplanCd = JKKStrConst.CD00565_4KSTB_HDD_NON;
			pcrsCd = JKKStrConst.CD00134_4KSTB_HDD_NON_NEW;
			pplanCd = JKKStrConst.CD00565_4KSTB_HDD_NON_NEW;
			// ANK-3991-00-00 MOD END
		}
		else if (KCAT_TV_TUNER_CD_4K_HDD2TB.equals(code))
		{
			//録画機能付　４ＫＨＤＤ容量２ＴＢ
			// ANK-3991-00-00 MOD START
			//pcrsCd = JKKStrConst.CD00134_4KSTB_HDD_2TB;
			//pplanCd = JKKStrConst.CD00565_4KSTB_HDD_2TB;
			pcrsCd = JKKStrConst.CD00134_4KSTB_HDD_2TB_NEW;
			pplanCd = JKKStrConst.CD00565_4KSTB_HDD_2TB_NEW;
			// ANK-3991-00-00 MOD END
		}
		// ANK-3488-00-00 ADD END
		// 選択されていない場合、録画なし（チェックのみ）
		else
		{
			pcrsCd = JKKStrConst.CD00134_STB_HDD_NON;
			pplanCd = JKKStrConst.CD00565_STB_HDD_NON;
		}
		
		prcKnrnMap.put(STB_PRC_KNRN_KEY_PCRSCD, pcrsCd);
		prcKnrnMap.put(STB_PRC_KNRN_KEY_PPLANCD, pplanCd);
		
		return prcKnrnMap;
	}
	
	/**
	 * eo光ＴＶの機器の料金コースコードからSTBのインデックスを取得します。
	 * <br/>
	 * @param bean フォームDataBean
	 * @param pcrscd 料金コースコード
	 * @return STBのインデックス
	 */
	public static String getTvStbIndex(X31SDataBeanAccess bean, String pcrscd)
	{
		String code = "";
		//STB 録画機能なし C12
		if (JKKStrConst.CD00134_STB_HDD_NON.equals(pcrscd))
		{
			code = KCAT_TV_TUNER_CD_NOREC;
		}
		//ブルーレイ搭載録画機能付 C15
		else if (JKKStrConst.CD00134_STB_500G_BD.equals(pcrscd))
		{
			code = KCAT_TV_TUNER_CD_BL;
		}
		//ブルーレイ搭載録画機能付 HDD容量１０００GB C93
		else if (JKKStrConst.CD00134_STB_1000G_BD.equals(pcrscd))
		{
			code = KCAT_TV_TUNER_CD_BL;
		}
		//HDD搭載録画機能付 C92
		else if (JKKStrConst.CD00134_STB_500G_HDD.equals(pcrscd))
		{
			code = KCAT_TV_TUNER_CD_HDD;
		}
		//*--<<20160331 ANK-2530-00-00 ADD START >>--*//
		//録画機能なし C95
		else if (JKKStrConst.CD00134_STB_HDD_NON_NEW.equals(pcrscd))
		{
			code = KCAT_TV_TUNER_CD_NORECNEW;
		}
		//録画機能付　ＨＤＤ容量５００ＧＢ C96
		else if (JKKStrConst.CD00134_STB_500G_HDD_NEW.equals(pcrscd))
		{
			code = KCAT_TV_TUNER_CD_HD500;
		}
		//録画機能付　ＨＤＤ容量２ＴＢ C97
		else if (JKKStrConst.CD00134_STB_2TB_HDD.equals(pcrscd))
		{
			code = KCAT_TV_TUNER_CD_HDD2TB;
		}
		// ANK-3488-00-00 ADD START
		//４Ｋ−ＳＴＢ　録画機能なし C98
		// ANK-3991-00-00 MOD START
		//else if (JKKStrConst.CD00134_4KSTB_HDD_NON.equals(pcrscd))
		else if (JKKStrConst.CD00134_4KSTB_HDD_NON.equals(pcrscd) || JKKStrConst.CD00134_4KSTB_HDD_NON_NEW.equals(pcrscd))
		// ANK-3991-00-00 MOD END
		{
			code = KCAT_TV_TUNER_CD_4K_NOREC;
		}
		//４Ｋ−ＳＴＢ　録画機能付　ＨＤＤ容量２ＴＢ C99
		// ANK-3991-00-00 MOD START
		//else if (JKKStrConst.CD00134_4KSTB_HDD_2TB.equals(pcrscd))
		else if (JKKStrConst.CD00134_4KSTB_HDD_2TB.equals(pcrscd) || JKKStrConst.CD00134_4KSTB_HDD_2TB_NEW.equals(pcrscd) )
		// ANK-3991-00-00 MOD END
		{
			code = KCAT_TV_TUNER_CD_4K_HDD2TB;
		}
		// ANK-3488-00-00 ADD END
		//*--<<20160331 ANK-2530-00-00 ADD  END  >>--*//		
		String selectedindex = JKKWebCommon.convertIndex(bean, code, "Ｋ−ＣＡＴ　ｅｏ光テレビチューナーリスト", 
				"ｎ台目＿ｅｏ光テレビチューナー（ＳＴＢ）", "ｎ台目＿ｅｏ光テレビチューナーコードリスト");
		
		
		return selectedindex;
	}

	/**
	 * タブレット端末プルダウン情報設定処理
	 * <br/>
	 * @param bean データBean
	 * @param dataMap スマートリンク端末情報一覧照会マップ
	 */
	@SuppressWarnings("unchecked")
	public static void setTabletPullDownInfo(X31SDataBeanAccess bean, HashMap<String, Object> dataMap)
	{
		X31SDataBeanAccessArray tabletTnmtNmArray = bean.getDataBeanArray(KKW00101SFConst.TABLET_TNMT_NM_LIST);
		X31SDataBeanAccess tabletTnmtNmBean = tabletTnmtNmArray.getDataBean(0);
		ArrayList<HashMap<String, Object>> smtLinkList = (ArrayList<HashMap<String, Object>>)dataMap.get("EKK2521B502CBSMsg1List");
		
		// 二次元配列文字列
		String twoJigenStr = "";
		
		// 空白用の値を設定
		twoJigenStr = "[[1,2,3";
		
//ANK-3217-00-00 ADD START
		// GH端末判断情報
		String ghJudgeInfo = "[0";
//ANK-3217-00-00 ADD END
		if (smtLinkList != null)
		{
			// タブレット機器型式コード
			tabletTnmtNmBean.sendMessageString(KKW00101SFConst.TABLET_KIKI_MODEL_CD_LIST_17, X31CWebConst.DATABEAN_ADD_VALUE, "");
			// タブレット端末名
			tabletTnmtNmBean.sendMessageString(KKW00101SFConst.TABLET_NM_LIST_17, X31CWebConst.DATABEAN_ADD_VALUE, "");
			// クレードル機器型式コード
			tabletTnmtNmBean.sendMessageString(KKW00101SFConst.CRADLE_KIKI_MODEL_CD_LIST_17, X31CWebConst.DATABEAN_ADD_VALUE, "");
			// リスト保持用マップ
			ArrayList<HashMap<String, Object>> tmpMapList = new ArrayList<HashMap<String, Object>>();
			// 同一データ存在フラグ
			boolean sameExistsFlg = false;
			// 宅内機器型式コード保持用
			String taknkikiModelCdHoji = "";
			// 通知書用宅内機器型式名保持用
			String tchishoYoTkmdlNmHoji = "";
			// 宅内機器型式コード2保持用
			String taknkikiModelCd2Hoji = "";
			
			for (HashMap<String, Object> smtLinkMap : smtLinkList)
			{
				
				sameExistsFlg = false;
				
				String taknkikiModelCd = (String)smtLinkMap.get(TAKNKIKI_MODEL_CD);
				String tchishoYoTkmdlNm = (String)smtLinkMap.get(TCHISHO_YO_TKMDL_NM);
				String taknkikiModelCd2  = (String)smtLinkMap.get(TAKNKIKI_MODEL_CD_2);
				String tabletPayCd = getNetTabletPayCd((String)smtLinkMap.get(KAP_HAMBAI_FORM_CD));
//ANK-3217-00-00 ADD START
				// 割賦プランコード
				String kap_plan_cd = (String)smtLinkMap.get(KAP_PLAN_CD);
//ANK-3217-00-00 ADD END
				
				// 前回の宅内機器型式コード、通知書用宅内機器型式名、宅内機器型式コード2と同じかどうか
				if(taknkikiModelCdHoji.equals(taknkikiModelCd)
						&& tchishoYoTkmdlNmHoji.equals(tchishoYoTkmdlNm)
						&& taknkikiModelCd2Hoji.equals(taknkikiModelCd2))
				{
					twoJigenStr = twoJigenStr + "," + tabletPayCd;
				}
				else
				{
					twoJigenStr = twoJigenStr + "],[" + tabletPayCd; 
//ANK-3217-00-00 ADD START
					// 割賦プランコードがGHの割賦プランコードであるか
					if(Arrays.asList(JKKStrConst.GH_KAP_PLAN_CD_LIST).contains(kap_plan_cd))
					{
						ghJudgeInfo = ghJudgeInfo + ",1";
					}
					else
					{
						ghJudgeInfo = ghJudgeInfo + ",0";
					}
//ANK-3217-00-00 ADD END
				}
				
				taknkikiModelCdHoji = taknkikiModelCd;
				tchishoYoTkmdlNmHoji = tchishoYoTkmdlNm;
				taknkikiModelCd2Hoji = taknkikiModelCd2;
				
				if(tmpMapList.size() != 0)
				{
					for(HashMap<String, Object> tempMap : tmpMapList)
					{
						// 保持しているマップのリストの中に同じものが存在する場合はプルダウンに追加しない
						if(tempMap.get(TAKNKIKI_MODEL_CD).equals(taknkikiModelCd)
								&& tempMap.get(TCHISHO_YO_TKMDL_NM).equals(tchishoYoTkmdlNm)
								&& tempMap.get(TAKNKIKI_MODEL_CD_2).equals(taknkikiModelCd2))
						{
							sameExistsFlg = true;
							break;
						}
					}
				}
				
				if(!sameExistsFlg)
				{
					// マップのリストの中に同じものが存在しない場合
					tmpMapList.add(smtLinkMap);
					
					// タブレット機器型式コード
					tabletTnmtNmBean.sendMessageString(KKW00101SFConst.TABLET_KIKI_MODEL_CD_LIST_17, X31CWebConst.DATABEAN_ADD_VALUE
							, taknkikiModelCd);
					// タブレット端末名
					tabletTnmtNmBean.sendMessageString(KKW00101SFConst.TABLET_NM_LIST_17, X31CWebConst.DATABEAN_ADD_VALUE
							, tchishoYoTkmdlNm);
					// クレードル機器型式コード
					tabletTnmtNmBean.sendMessageString(KKW00101SFConst.CRADLE_KIKI_MODEL_CD_LIST_17, X31CWebConst.DATABEAN_ADD_VALUE
							, taknkikiModelCd2);
				}
				
			}
		}
		
		twoJigenStr = twoJigenStr + "]]";
//ANK-3217-00-00 ADD START
		ghJudgeInfo = ghJudgeInfo + "]";
//ANK-3217-00-00 ADD END
		bean.sendMessageString(KKW00101SFConst.TABLET_CHPSB_PAYWAY_HOJI, X31CWebConst.DATABEAN_SET_VALUE, twoJigenStr);
//ANK-3217-00-00 ADD START
		// GH端末判断情報を追加
		bean.sendMessageString(KKW00101SFConst.TABLET_GH_JUDGE_INFO_HOJI, X31CWebConst.DATABEAN_SET_VALUE, ghJudgeInfo);
//ANK-3217-00-00 ADD END
		return;
	}
	
	/**
	 * eo光ネット用割賦プランコード取得処理
	 * <br/>
	 * @param bean データBean
	 * @param dataMap スマートリンク端末情報一覧照会マップ
	 * @return 割賦プランコード
	 */
	@SuppressWarnings("unchecked")
	public static String getNetKapPlanCd(X31SDataBeanAccess bean, HashMap<String, Object> dataMap)
	{
		ArrayList<HashMap<String, Object>> smtLinkList = (ArrayList<HashMap<String, Object>>)dataMap.get("EKK2521B502CBSMsg1List");
		
		String tknikkKtskCd = JKKWebCommon.getPullDownCode(bean, KKW00101SFConst.TABLET_TNMT_NM_LIST,
				KKW00101SFConst.TABLET_SELECT_CD_17, KKW00101SFConst.TABLET_KIKI_MODEL_CD_LIST_17);
		
		String tabletShriCd = JKKWebCommon.getPullDownCode(bean, KKW00101SFConst.TABLET_PAYWAY_LIST,
				KKW00101SFConst.SELECT_CD_59, KKW00101SFConst.CD_LIST_59);
		
		String kapHnbiKitiCd = getNetKapHambaiFormCd(tabletShriCd);
		
		if (smtLinkList != null)
		{
			for (HashMap<String, Object> smtLinkMap : smtLinkList)
			{
				// 宅内機器型式コードと割賦販売形態コードが一致する場合
				if(tknikkKtskCd.equals(smtLinkMap.get(TAKNKIKI_MODEL_CD))
						&& kapHnbiKitiCd.equals(smtLinkMap.get(KAP_HAMBAI_FORM_CD)))
				{
					// 一致する割賦プランコードを返却する
					return (String)smtLinkMap.get(KAP_PLAN_CD);
				}
			}
		}
		return "";
	}
	
	/**
	 * eo光ネット用割賦支払い回数取得部品
	 * <br/>
	 * @param bean データBean
	 * @param dataMap スマートリンク端末情報一覧照会マップ
	 * @return 割賦プランコード
	 */
	@SuppressWarnings("unchecked")
	public static String getNetKapPayCnt(X31SDataBeanAccess bean, HashMap<String, Object> dataMap)
	{
		ArrayList<HashMap<String, Object>> smtLinkList = (ArrayList<HashMap<String, Object>>)dataMap.get("EKK2521B502CBSMsg1List");
		
		String tknikkKtskCd = JKKWebCommon.getPullDownCode(bean, KKW00101SFConst.TABLET_TNMT_NM_LIST,
				KKW00101SFConst.TABLET_SELECT_CD_17, KKW00101SFConst.TABLET_KIKI_MODEL_CD_LIST_17);
		
		String tabletShriCd = JKKWebCommon.getPullDownCode(bean, KKW00101SFConst.TABLET_PAYWAY_LIST,
				KKW00101SFConst.SELECT_CD_59, KKW00101SFConst.CD_LIST_59);
		
		String kapHnbiKitiCd = getNetKapHambaiFormCd(tabletShriCd);
		
		if (smtLinkList != null)
		{
			for (HashMap<String, Object> smtLinkMap : smtLinkList)
			{
				// 宅内機器型式コードと割賦販売形態コードが一致する場合
				if(tknikkKtskCd.equals(smtLinkMap.get(TAKNKIKI_MODEL_CD))
						&& kapHnbiKitiCd.equals(smtLinkMap.get(KAP_HAMBAI_FORM_CD)))
				{
					// 一致する割賦支払い回数を返却する
					return (String)smtLinkMap.get(KAP_PAY_CNT);
				}
			}
		}
		return "";
	}
	
	/**
	 * 付加の項目名を取得します。
	 * 条件によりnull or 「契約付加(レンタル）コード」or「契約付加(買取）コード」のいずれかに
	 * なります。
	 * <br>
	 * @param viewLogic ビューロジック
	 * @return 付加の項目名
	 */
	public static String getHukaItemName(JCCWebBusinessLogic viewLogic)
	{
		String keiHukaRentCdNm = "契約付加（レンタル）コード";
		String keiHukaKaitoriCdNm = "契約付加（買取）コード";
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = viewLogic.getServiceFormBean();
		boolean isNetSelected = bean.sendMessageBoolean("ｅｏ光ネット", X31CWebConst.DATABEAN_GET_VALUE);
		boolean isTelSelected = bean.sendMessageBoolean("ｅｏ光電話", X31CWebConst.DATABEAN_GET_VALUE);
		
		// 提供方式コード
		String mansionKaisenHosiki = bean.sendMessageString("マンション回線提供方式", X31CWebConst.DATABEAN_GET_VALUE);
		
		if (MANSION_KAISEN_HSK_CD_VDSL.equals(mansionKaisenHosiki))
		{
			// サービス選択でネット、電話が選択されていない場合は設定しない
			if (!(isNetSelected || isTelSelected))
			{
				return null;
			}
			
			if (bean.sendMessageBoolean("ネット＿ＶＤＳＬ方式表示制御フラグ", X31CWebConst.DATABEAN_GET_VALUE)
					|| bean.sendMessageBoolean("１番号目＿ＶＤＳＬ方式表示制御フラグ", X31CWebConst.DATABEAN_GET_VALUE))
			{
				// ＶＤＳＬ方式 VDSL_HOSHIKIの値より判断して設定
				String vdslHoshiki = JKKWebCommon.getPullDownCode(bean, "ＶＤＳＬ方式リスト", "選択コード", "コードリスト");
				
				if (JKKStrConst.CD00726_RENT.equals(vdslHoshiki))
				{
					// モデムレンタルプランの場合
					return keiHukaRentCdNm;
				} 
				else if (JKKStrConst.CD00726_BUY.equals(vdslHoshiki))
				{
					// モデム買取プランの場合
					return keiHukaKaitoriCdNm;
				}
			}
			else
			{
				if (JKKStrConst.CD_DIV_UM_ARI.equals(bean.sendMessageString("マンション親機器有無", X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// マンション親機器が有の場合、モデム買取プランを設定する。
					return keiHukaKaitoriCdNm;
				}
				
				// VDSL方式の画面入力項目が非表示だがマンション親機器が有でないのはVDSLモデム機器が複数ある場合
				
				int modemKikiCnt = getKaisenKktkSvcKeiCount(viewLogic, JKKStrConst.CD00132_MODEM, null);
				if (modemKikiCnt == getKaisenKktkSvcKeiCount(viewLogic, JKKStrConst.CD00132_MODEM, JKKStrConst.CD00212_02))
				{
					// すべてのモデム機器がモデムレンタルプランの場合
					return keiHukaRentCdNm;
				}
				else if (modemKikiCnt == getKaisenKktkSvcKeiCount(viewLogic, JKKStrConst.CD00132_MODEM, JKKStrConst.CD00212_01))
				{
					// すべてのモデム機器がモデム買取プランの場合
					return keiHukaKaitoriCdNm;
				}
			}
		}
		else if (MANSION_KAISEN_HSK_CD_ETHER.equals(mansionKaisenHosiki))
		{
			if (!isNetSelected) 
			{
				if (isTelSelected)
				{
					// サービス選択でネットが選択されておらず、電話が選択されている場合は
					// 100Mコースの付加情報を設定する。
					return keiHukaRentCdNm;
				}
				// サービス選択でネット、電話が選択されていない場合は設定しない
				return null;
			}
			
			// イーサネット方式
			String enetHoshiki = JKKWebCommon.getPullDownCode(bean, "イーサネット方式リスト", "選択コード", "コードリスト");
			
			if (JKKStrConst.ENET_HSK_SBT_CD_100M.equals(enetHoshiki))
			{
				// 100Mコースの場合
				return keiHukaRentCdNm;
			}
			else
			{
				// 1Gコースの場合
				return keiHukaKaitoriCdNm;
			}
		}
		else if (MANSION_KAISEN_HSK_CD_OPTICAL.equals(mansionKaisenHosiki))
		{
			if (!isNetSelected) 
			{
				if (isTelSelected)
				{
					// サービス選択でネットが選択されておらず、電話が選択されている場合は
					// 100Mコースの付加情報を設定する。
					return keiHukaRentCdNm;
				}
				// サービス選択でネット、電話が選択されていない場合は設定しない
				return null;
			}
			
			// 光配線方式
			String hikariHaisenHoshiki = JKKWebCommon.getPullDownCode(bean, "光配線方式リスト", "選択コード", "コードリスト");
			
			if (JKKStrConst.OPT_HSK_SBT_CD_100M.equals(hikariHaisenHoshiki)
					|| JKKStrConst.OPT_HSK_SBT_CD_100M_LIGHT.equals(hikariHaisenHoshiki))
			{
				// 100Mコース 又は 100Mライトコースの場合
				return keiHukaRentCdNm;
			}
			else
			{
				// 1Gコースの場合
				return keiHukaKaitoriCdNm;
			}
		}
		
		return null;
	}
	
	/**
	 * 機器オプションサービス料金関連コード取得処理
	 * @param bean データBean
	 * @param kkop_svc_cd 機器オプションサービスコード
	 * @param usePlaceMap 利用場所情報照会マップ
	 * @return prcKnrnMap 機器オプションサービス料金関連マップ
	 */
	@SuppressWarnings("unchecked")
	public static HashMap<String, String> getKkosvPrcKnrnCd(X31SDataBeanAccess bean, String kkop_svc_cd , HashMap<String, Object> usePlaceMap)
	{
		HashMap<String, String> prcKnrnMap = new HashMap<String, String>();
		
		//料金コースコード	
		String pcrscd = null;
		//料金プランコード	
		String pplancd = null;

		// ｅｏ光多機能ルーター ルーター機能
		if(JKKStrConst.KKOP_SVC_CD_ROUTER.equals(kkop_svc_cd))
		{
			ArrayList<HashMap> kk0341B508_childList = null;
			if(usePlaceMap != null)
			{
				kk0341B508_childList = (ArrayList<HashMap>)usePlaceMap.get("kk0341_EKK0341B508CBSMsg1List");
			}
			
			if (kk0341B508_childList != null && kk0341B508_childList.size() > 0)
			{	
				for (HashMap kktkMap: kk0341B508_childList)
				{	
					pcrscd = (String)kktkMap.get("kk0341_pcrs_cd");
					// 無線ルーター
					if(OP_ROUTER_RENTAL_CD_MUSEN.equals(getRouterCd(pcrscd)))
					{
						pcrscd = JKKStrConst.CD00134_KKOP_MUSEN;
						pplancd = JKKStrConst.CD00565_KKOP_MUSEN;
						break;
					}
					// ベーシックルーター
					else if(OP_ROUTER_RENTAL_CD_BASIC.equals(getRouterCd(pcrscd)))
					{
						pcrscd = JKKStrConst.CD00134_KKOP_YUSEN;
						pplancd = JKKStrConst.CD00565_KKOP_YUSEN;
					}
				}
			}
			
			// ネットタブ表示時
			if(bean.sendMessageBoolean("ｅｏ光ネット", X31CWebConst.DATABEAN_GET_VALUE))
			{
				// ルーターコード
				String routerRentalCd = JKKWebCommon.getPullDownCode(bean,
						"オプション＿ｅｏ光ルータレンタルリスト", "選択コード", "コードリスト");
				
				boolean opFamilyPack = bean.sendMessageBoolean("ファミリーパック", X31CWebConst.DATABEAN_GET_VALUE);
				
				// 無線ルーター機能
				if(opFamilyPack || OP_ROUTER_RENTAL_CD_MUSEN.equals(routerRentalCd))
				{
					pcrscd = JKKStrConst.CD00134_KKOP_MUSEN;
					pplancd = JKKStrConst.CD00565_KKOP_MUSEN;
				}
				// 有線ルーター機能
				else if(OP_ROUTER_RENTAL_CD_BASIC.equals(routerRentalCd))
				{
					pcrscd = JKKStrConst.CD00134_KKOP_YUSEN;
					pplancd = JKKStrConst.CD00565_KKOP_YUSEN;
				}
				// その他
				else if(OP_ROUTER_RENTAL_CD_OTHER.equals(routerRentalCd))
				{
					pcrscd = null;
					pplancd = null;
				}
			}
		}
		// ｅｏ光多機能ルーター 電話アダプター機能
		else if(JKKStrConst.KKOP_SVC_CD_TEL_ADAPT.equals(kkop_svc_cd))
		{
			ArrayList<HashMap> kk0081B011_childList = null;
			if(usePlaceMap != null)
			{
				kk0081B011_childList = (ArrayList<HashMap>)usePlaceMap.get("EKK0081B011CBSMsg1List");
			}
			
			if (kk0081B011_childList != null && kk0081B011_childList.size() > 0)
			{	
				// 
				for (HashMap svcKeiMap: kk0081B011_childList)
				{	
					// 
					if(CD00134_TEL1.equals((String)svcKeiMap.get("kk0081_pcrs_cd")))
					{
						pcrscd = JKKStrConst.CD00134_KKOP_TEL_1;
						pplancd = JKKStrConst.CD00565_KKOP_TEL_1;
						break;
					}
					if(CD00134_TEL2.equals((String)svcKeiMap.get("kk0081_pcrs_cd")))
					{
						pcrscd = JKKStrConst.CD00134_KKOP_TEL_2;
						pplancd = JKKStrConst.CD00565_KKOP_TEL_2;
						break;
					}
				}
			}
			
			// 電話タブ表示時
			if(bean.sendMessageBoolean("ｅｏ光電話", X31CWebConst.DATABEAN_GET_VALUE))
			{
				String netNum = bean.sendMessageString("ｅｏ光電話申込サービス", X31CWebConst.DATABEAN_GET_VALUE);

				// 電話アダプター機能（１番号）
				if(TEL_ONE.equals(netNum))
				{
					pcrscd = JKKStrConst.CD00134_KKOP_TEL_1;
					pplancd = JKKStrConst.CD00565_KKOP_TEL_1;
				}
				// 電話アダプター機能（２番号）
				else if(TEL_TWO.equals(netNum))
				{
					pcrscd = JKKStrConst.CD00134_KKOP_TEL_2;
					pplancd = JKKStrConst.CD00565_KKOP_TEL_2;
				}
			}
		}
		
		prcKnrnMap.put(KKOSV_PRC_KNRN_KEY_PCRSCD, pcrscd);
		prcKnrnMap.put(KKOSV_PRC_KNRN_KEY_PPLANCD, pplancd);
		
		return prcKnrnMap;
		
	}
	
	/**
	 * 照会マップに受付済の多機能ルーターが存在するか判定します。
	 * @param kaisenMap 利用場所マップ
	 * @return true:存在する false:存在しない
	 */
	@SuppressWarnings("unchecked")
	private static boolean isUkZmTakinort(HashMap<String, Object> kaisenMap)
	{
		ArrayList<HashMap<String, Object>> msg1List = null;
		if (!JKKCommonUtil.isNull(kaisenMap))
		{
			msg1List = (ArrayList<HashMap<String, Object>>)kaisenMap.get(KAISEN_KIKI_LIST);
		}
		if (!JKKCommonUtil.isNull(msg1List))
		{
			for (HashMap<String, Object> childMap : msg1List)
			{
				String kktkSvcCd = (String)childMap.get("kk0341_kktk_svc_cd");
				String kktkStat = (String)childMap.get("kk0341_kktk_svc_kei_stat");
				if (JKKStrConst.KKTK_SVC_CD_TAKINORT.equals(kktkSvcCd) && JKKStrConst.CD00056_STAT_UKETSUKEZUMI.equals(kktkStat))
				{
					return true;
				}
				// ANK-4315-00-00 ADD START
				//機器提供サービス契約番号がＨＧＷだった場合にもTrueを返す。
				else if (JKKStrConst.KKTK_SVC_CD_HGW.equals(kktkSvcCd) && JKKStrConst.CD00056_STAT_UKETSUKEZUMI.equals(kktkStat))
				{
					return true;
				}
				// ANK-4315-00-00 ADD END
			}
		}
		return false;
	}
	
	/**
	 * 照会マップに照査済の多機能ルーターが存在するか判定します。
	 * @param kaisenMap 利用場所マップ
	 * @return true:存在する false:存在しない
	 */
	@SuppressWarnings("unchecked")
	private static boolean isShosaZmTakinort(HashMap<String, Object> kaisenMap)
	{
		ArrayList<HashMap<String, Object>> msg1List = null;
		if (!JKKCommonUtil.isNull(kaisenMap))
		{
			msg1List = (ArrayList<HashMap<String, Object>>)kaisenMap.get(KAISEN_KIKI_LIST);
		}
		if (!JKKCommonUtil.isNull(msg1List))
		{
			for (HashMap<String, Object> childMap : msg1List)
			{
				String kktkSvcCd = (String)childMap.get("kk0341_kktk_svc_cd");
				String kktkStat = (String)childMap.get("kk0341_kktk_svc_kei_stat");
				if (JKKStrConst.KKTK_SVC_CD_TAKINORT.equals(kktkSvcCd) && !JKKStrConst.CD00056_STAT_UKETSUKEZUMI.equals(kktkStat))
				{
					return true;
				}
				// ANK-4315-00-00 ADD START
				//機器提供サービス契約番号がＨＧＷだった場合にもTrueを返す。
				else if(JKKStrConst.KKTK_SVC_CD_HGW.equals(kktkSvcCd) && !JKKStrConst.CD00056_STAT_UKETSUKEZUMI.equals(kktkStat))
				{
					return true;
				}
				// ANK-4315-00-00 ADD END
			}
		}
		return false;
	}
	
	/**
	 * 照会マップから機器のデータマップを取得します。
	 * @param kktkSvcCd 機器提供サービスコード
	 * @param kaisenMap 利用場所マップ
	 * @return 機器のデータマップ
	 */
	@SuppressWarnings("unchecked")
	private static HashMap<String, Object> getKktkMapFromShokai(String kktkSvcCd, HashMap<String, Object> kaisenMap)
	{
		ArrayList<HashMap<String, Object>> msg1List = null;
		if (JKKCommonUtil.isNull(kktkSvcCd) || JKKCommonUtil.isNull(kaisenMap))
		{
			return null;
		}
		msg1List = (ArrayList<HashMap<String, Object>>)kaisenMap.get("kk0341_EKK0341B508CBSMsg1List");
		if (JKKCommonUtil.isNull(msg1List))
		{
			return null;
		}
		for (HashMap<String, Object> childMap : msg1List)
		{
			String wkKkopSvcCd = (String)childMap.get("kk0341_kktk_svc_cd");
			if (kktkSvcCd.equals(wkKkopSvcCd))
			{
				return childMap;
			}
		}
		return null;
	}
	
	/**
	 * 照会マップから機器オプションのデータマップを取得します。
	 * @param kkopSvcCd 機器オプションサービスコード
	 * @param kaisenMap 利用場所マップ
	 * @return 機器オプションのデータマップ
	 */
	@SuppressWarnings("unchecked")
	private static HashMap<String, Object> getKkopMapFromShokai(String kkopSvcCd, HashMap<String, Object> kaisenMap)
	{
		ArrayList<HashMap<String, Object>> msg1List = null;
		if (JKKCommonUtil.isNull(kkopSvcCd) || JKKCommonUtil.isNull(kaisenMap))
		{
			return null;
		}
		msg1List = (ArrayList<HashMap<String, Object>>)kaisenMap.get("EKK2811B502CBSMsg1List");
		if (JKKCommonUtil.isNull(msg1List))
		{
			return null;
		}
		for (HashMap<String, Object> childMap : msg1List)
		{
			String wkKkopSvcCd = (String)childMap.get("kk2811_kkop_svc_cd");
			if (kkopSvcCd.equals(wkKkopSvcCd))
			{
				return childMap;
			}
		}
		return null;
	}
	
	/**
	 * 照会マップにファミリーパック割引が存在するか判定します。
	 * @param netMap
	 * @return true：ファミパあり false：ファミパなし
	 */
	@SuppressWarnings("unchecked")
	private static boolean isFamilyPackWrib(HashMap<String, Object> netMap)
	{
		ArrayList<HashMap<String, Object>> msg1List = null;
		if (JKKCommonUtil.isNull(netMap))
		{
			return false;
		}
		
		msg1List = (ArrayList<HashMap<String, Object>>)netMap.get("kk0451_EKK0451B030CBSMsg1List");
		if (JKKCommonUtil.isNull(msg1List))
		{
			return false;
		}
		
		for (HashMap<String, Object> childMap : msg1List)
		{
			String wribSvcCd = (String)childMap.get("kk0451_wrib_svc_cd");
			if (JKKStrConst.WRIB_SVC_FAMIPA.equals(wribSvcCd))
			{
				return true;
			}
		}
		
		return false;
	}
	
	/**
	 * 有線/無線ルーターに対応するルーター機能の料金コースコードを取得します。
	 * @param familyPack ファミリーパック申込有無
	 * @param routerRental ルータレンタルコード
	 * @return ルーター機能の料金コースコード
	 */
	private static String getKkopRouterPcrsCd(boolean familyPack, String routerRental)
	{
		if (familyPack || OP_ROUTER_RENTAL_CD_MUSEN.equals(routerRental))
		{
			return JKKStrConst.CD00134_KKOP_MUSEN;
		}
		if (OP_ROUTER_RENTAL_CD_BASIC.equals(routerRental))
		{
			return JKKStrConst.CD00134_KKOP_YUSEN;
		}
		return null;
	}
	
	/**
	 * 1番号/2番号に対応する電話アダプター機能の料金コースコードを取得します。
	 * @param telNum 1番号/2番号
	 * @return 電話アダプター機能の料金コースコード
	 */
	private static String getKkopTelAdaptPcrsCd(String telNum)
	{
		if (TEL_ONE.equals(telNum))
		{
			return JKKStrConst.CD00134_KKOP_TEL_1;
		}
		if (TEL_TWO.equals(telNum))
		{
			return JKKStrConst.CD00134_KKOP_TEL_2;
		}
		return null;
	}
	
	/**
	 * 多機能ルーター機器変更判定処理
	 * @param viewLogic ビューロジック
	 * @return true:変更する false:変更しない
	 */
	@SuppressWarnings("unchecked")
	public static boolean isChgTakinortKktk(JCCWebBusinessLogic viewLogic)
	{
		X31SDataBeanAccess bean = viewLogic.getServiceFormBean();
		if (bean.sendMessageBoolean("ｅｏＡＤＳＬ", X31CWebConst.DATABEAN_GET_VALUE))
		{
			return false;
		}
		
		boolean eohNetFlg = bean.sendMessageBoolean("ｅｏ光ネット", X31CWebConst.DATABEAN_GET_VALUE);
		boolean eohTelFlg = bean.sendMessageBoolean("ｅｏ光電話", X31CWebConst.DATABEAN_GET_VALUE);
		String eohTelNumFlg = bean.sendMessageString("ｅｏ光電話申込サービス", X31CWebConst.DATABEAN_GET_VALUE);
		String hdnEohTelNumFlg = bean.sendMessageString("ｅｏ光電話申込サービス（非表示項目）", X31CWebConst.DATABEAN_GET_VALUE);
		boolean eohNetCancelFlg = bean.sendMessageBoolean("ｅｏ光ネットキャンセルフラグ", X31CWebConst.DATABEAN_GET_VALUE);
		boolean eohTelCancelFlg = bean.sendMessageBoolean("ｅｏ光電話キャンセルフラグ", X31CWebConst.DATABEAN_GET_VALUE);
		boolean familyPack = bean.sendMessageBoolean("ファミリーパック", X31CWebConst.DATABEAN_GET_VALUE);
		String routerRental = JKKWebCommon.getPullDownCode(bean, "オプション＿ｅｏ光ルータレンタルリスト", "選択コード", "コードリスト");
		// ネットが表示されていて、ファミパかルーターを申し込む場合「ルーターあり」(true)
		boolean routerAri = eohNetFlg && (familyPack || !OP_ROUTER_RENTAL_CD_OTHER.equals(routerRental));
		String shosaSbt = null;
		
		SCREEN_SBT currentScreen = getScreenSbt(viewLogic);
		String sessionMapKey = null;
		HashMap<String, Object> mskmInfoMap = null;
		// 申込サービス契約内訳一覧照会マップ
		String mskmMapKey = null;
		HashMap<String, Object> mskmMap = null;
		// 利用場所情報照会マップ
		String kaisenMapKey = null;
		HashMap<String, Object> kaisenMap = null;
		// eo光ネット照会マップ
		String netMapKey = null;
		HashMap<String, Object> netMap = null;
		
		if (SCREEN_SBT.MSKM_NEW == currentScreen)
		{
			sessionMapKey = "KKW00999";
			mskmMapKey = "KKSV007901CC";
			kaisenMapKey = "KKSV007907CC";
			netMapKey = "KKSV007904CC";
		}
		else if (SCREEN_SBT.SHOSA_BF == currentScreen)
		{
			sessionMapKey = "KKW01999";
			mskmMapKey = "KKSV008101CC";
			kaisenMapKey = "KKSV008110CC";
			netMapKey = "KKSV008104CC";
			shosaSbt = bean.sendMessageString("サービス契約一覧照会＿照査種別", X31CWebConst.DATABEAN_GET_VALUE);
		}
		
		HashMap<String, Object> sessionMap = JKKWebCommon.getScreenInfo(viewLogic, sessionMapKey);
		if (!JKKCommonUtil.isNull(sessionMap))
		{
			mskmInfoMap = (HashMap<String, Object>)sessionMap.get(MSKM_INFO_KEY_NAME);
		}
		if (!JKKCommonUtil.isNull(mskmInfoMap))
		{
			mskmMap = (HashMap<String, Object>)mskmInfoMap.get(mskmMapKey);
			kaisenMap = (HashMap<String, Object>)mskmInfoMap.get(kaisenMapKey);
			netMap = (HashMap<String, Object>)mskmInfoMap.get(netMapKey);
		}
		
		
		/*-----------------------------------------------------------------
		 * 同一回線上に照査済以上、解約済未満の多機能ルーターもしくはＨＧＷが存在するかを判定する。
		 *-----------------------------------------------------------------*/
		if (isShosaZmTakinort(kaisenMap))
		{
			return false;
		}
		
		
		/*-----------------------------------------------------------------
		 * 同一回線上に受付済の多機能ルーターもしくはＨＧＷが存在するかを判定する。
		 *-----------------------------------------------------------------*/
		// ネット以外の個別照査の場合
		if (JKKStrConst.SHOSA_SBT_KBT.equals(shosaSbt) && !eohNetFlg)
		{
			// 多機能ルーターが存在する場合はステータスより判定、
			// 多機能ルーターが存在しない場合は画面入力値より判定する。
			if (isUkZmTakinort(kaisenMap))
			{
				return true;
			}
		}
		
		
		/*-----------------------------------------------------------------
		 * ネットの状態により多機能ルーターに変更するかを判定する。
		 *-----------------------------------------------------------------*/
		if (routerAri)
		{
			if (eohNetCancelFlg)
			{
				return true;
			}
			
			// ネットに旧ルーター（無線ルーター/ベーシックルーター）が紐付いている場合
			ArrayList<HashMap<String, Object>> msg1List = null;
			boolean shokaiFamipaFlg = false;
			String shokaiRouterRentalFlg = OP_ROUTER_RENTAL_CD_OTHER;
			boolean shokaiBBRFlg = false;
			if (!JKKCommonUtil.isNull(kaisenMap))
			{
				msg1List = (ArrayList<HashMap<String, Object>>)kaisenMap.get("kk0341_EKK0341B508CBSMsg1List");
			}
			if (!JKKCommonUtil.isNull(msg1List))
			{
				for (HashMap<String, Object> childMap : msg1List)
				{
					String kktkSvcCd = (String)childMap.get("kk0341_kktk_svc_cd");
					if (JKKStrConst.CD00132_BBR.equals(kktkSvcCd))
					{
						shokaiBBRFlg = true;
						shokaiFamipaFlg = isFamilyPackWrib(netMap);
						
						if (!shokaiFamipaFlg)
						{
							shokaiRouterRentalFlg = getRouterCd((String)childMap.get("kk0341_pcrs_cd"));
							if (!OP_ROUTER_RENTAL_CD_OTHER.equals(shokaiRouterRentalFlg))
							{
								break;
							}
						}
						
					}
				}
			}
			if (shokaiBBRFlg)
			{
				if (!shokaiFamipaFlg && familyPack)
				{
					// ファミリーパックの入力値を変更した場合
					return true;
				}
				if (!shokaiRouterRentalFlg.equals(routerRental))
				{
					// eo光多機能ルーターレンタルの入力値を変更した場合
					return true;
				}
			}
			else
			{
				// ファミリーパックか有線/無線ルーター機能を新たに申し込む場合
				return true;
			}
		}
		// ネットタブは表示されているが、ファミリーパックか有線/無線ルーター機能を申し込まない場合
		else if (eohNetFlg)
		{
			HashMap<String, Object> jiMskmTelMap = getSvcKeiMapFromShokai(SVC_KEI_TYPE_TEL, mskmMap, JKKStrConst.CD00037_SHOSA_ZUMI);
			
			if (!eohTelCancelFlg && !JKKCommonUtil.isNull(jiMskmTelMap) && isUkZmTakinort(kaisenMap))
			{
				return true;
			}
		}
		
		
		/*-----------------------------------------------------------------
		 * 電話の状態により多機能ルーターに変更するかを判定する。
		 *-----------------------------------------------------------------*/
		// 電話タブが表示されている場合
		if (eohTelFlg)
		{
			if (eohTelCancelFlg)
			{
				// サービス選択画面で電話のチェックを外して、再度電話にチェックを入れた場合(電話を訂正取消・訂正追加する場合)
				return true;
			}
			if (!hdnEohTelNumFlg.equals(eohTelNumFlg))
			{
				// サービス選択画面で電話の1番号・2番号を切り替えた、または電話を新たに申し込む場合
				return true;
			}
			if (isUkZmTakinort(kaisenMap))
			{
				// 受付済の多機能ルーターが存在する場合
				return true;
			}
		}
		
		return false;
	}
	
	/**
	 * ルーター機能変更判定処理です。
	 * @param viewLogic ビューロジック
	 * @return 機器オプションサービス契約の料金コース<BR>
	 *          ルーター機能なしの場合はnull
	 */
	@SuppressWarnings("unchecked")
	public static String chkChgKkopRouter(JCCWebBusinessLogic viewLogic)
	{
		X31SDataBeanAccess bean = viewLogic.getServiceFormBean();
		if (bean.sendMessageBoolean("ｅｏＡＤＳＬ", X31CWebConst.DATABEAN_GET_VALUE))
		{
			return null;
		}
		
		boolean eohNetFlg = bean.sendMessageBoolean("ｅｏ光ネット", X31CWebConst.DATABEAN_GET_VALUE);
		boolean eohTelFlg = bean.sendMessageBoolean("ｅｏ光電話", X31CWebConst.DATABEAN_GET_VALUE);
		String eohTelNumFlg = bean.sendMessageString("ｅｏ光電話申込サービス", X31CWebConst.DATABEAN_GET_VALUE);
		boolean hdnEohNetFlg = bean.sendMessageBoolean("ｅｏ光ネット（非表示項目）", X31CWebConst.DATABEAN_GET_VALUE);
		boolean hdnFamilyPack = bean.sendMessageBoolean("ファミリーパック（非表示項目）", X31CWebConst.DATABEAN_GET_VALUE);
		String hdnEohTelNumFlg = bean.sendMessageString("ｅｏ光電話申込サービス（非表示項目）", X31CWebConst.DATABEAN_GET_VALUE);
		String hdnRouterRental = JKKWebCommon.getPullDownCode(bean, "オプション＿ｅｏ光ルータレンタルリスト（非表示項目）", "選択コード", "コードリスト");
		boolean eohNetCancelFlg = bean.sendMessageBoolean("ｅｏ光ネットキャンセルフラグ", X31CWebConst.DATABEAN_GET_VALUE);
		boolean familyPack = bean.sendMessageBoolean("ファミリーパック", X31CWebConst.DATABEAN_GET_VALUE);
		String routerRental = JKKWebCommon.getPullDownCode(bean, "オプション＿ｅｏ光ルータレンタルリスト", "選択コード", "コードリスト");
		
		SCREEN_SBT currentScreen = getScreenSbt(viewLogic);
		String sessionMapKey = null;
		HashMap<String, Object> mskmInfoMap = null;
		// 申込サービス契約内訳一覧照会マップ
		String mskmMapKey = null;
		HashMap<String, Object> mskmMap = null;
		// 利用場所情報照会マップ
		String kaisenMapKey = null;
		HashMap<String, Object> kaisenMap = null;
		
		if (SCREEN_SBT.MSKM_NEW == currentScreen)
		{
			sessionMapKey = "KKW00999";
			mskmMapKey = "KKSV007901CC";
			kaisenMapKey = "KKSV007907CC";
		}
		else if (SCREEN_SBT.SHOSA_BF == currentScreen)
		{
			sessionMapKey = "KKW01999";
			mskmMapKey = "KKSV008101CC";
			kaisenMapKey = "KKSV008110CC";
		}
		
		HashMap<String, Object> sessionMap = JKKWebCommon.getScreenInfo(viewLogic, sessionMapKey);
		if (!JKKCommonUtil.isNull(sessionMap))
		{
			mskmInfoMap = (HashMap<String, Object>)sessionMap.get(MSKM_INFO_KEY_NAME);
		}
		if (!JKKCommonUtil.isNull(mskmInfoMap))
		{
			mskmMap = (HashMap<String, Object>)mskmInfoMap.get(mskmMapKey);
			kaisenMap = (HashMap<String, Object>)mskmInfoMap.get(kaisenMapKey);
		}
		
		/*-----------------------------------------------------------------
		 * ネットタブが表示されている場合
		 *-----------------------------------------------------------------*/
		if (eohNetFlg)
		{
			// ファミリーパック、ルーターレンタルを申し込まない場合
			if (!familyPack && OP_ROUTER_RENTAL_CD_OTHER.equals(routerRental))
			{
				return null;
			}
			
			// ネットを訂正取消・訂正追加する、または、新規登録する場合
			if (eohNetCancelFlg || !hdnEohNetFlg)
			{
				return getKkopRouterPcrsCd(familyPack, routerRental);
			}
			
			// 照会値と入力値を比較し、変更があった場合
			if ((hdnFamilyPack != familyPack) || !hdnRouterRental.equals(routerRental))
			{
				return getKkopRouterPcrsCd(familyPack, routerRental);
			}
			else
			{
				HashMap<String, Object> kkopMap = getKkopMapFromShokai(JKKStrConst.KKOP_SVC_CD_ROUTER, kaisenMap);
				// 多機能ルーターの機器オプションが存在する場合
				if (!JKKCommonUtil.isNull(kkopMap))
				{
					return (String)kkopMap.get("kk2811_pcrs_cd");
				}
			}
			
			// サービス選択画面で電話の1番号・2番号を切り替えた、または電話を新たに申し込む場合
			if (eohTelFlg && !hdnEohTelNumFlg.equals(eohTelNumFlg))
			{
				return getKkopRouterPcrsCd(familyPack, routerRental);
			}
			
			return null;
		}
		else
		{
			/*-----------------------------------------------------------------
			 * 電話タブが表示されている場合
			 *-----------------------------------------------------------------*/
			if (eohTelFlg)
			{
				HashMap<String, Object> kkopMap = getKkopMapFromShokai(JKKStrConst.KKOP_SVC_CD_ROUTER, kaisenMap);
				String kkopStat = null;
				String kkopPcrsCd = null;
				String kkopRntaiFlg = null;
				if (!JKKCommonUtil.isNull(kkopMap))
				{
					kkopStat = (String)kkopMap.get("kk2811_kkop_svc_kei_stat");
					kkopPcrsCd = (String)kkopMap.get("kk2811_pcrs_cd");
					kkopRntaiFlg = (String)kkopMap.get("kk2811_kiki_rntai_kei_chgechu_flg");
				}
				
				// 同一回線上に多機能ルーターの機器オプションが存在する場合
				if (JKKStrConst.CD01616_STAT_UKETSUKEZUMI.equals(kkopStat))
				{
					// 連帯されている場合
					if (JKKStrConst.KEI_CHGECHU_FLG_ON.equals(kkopRntaiFlg))
					{
						return kkopPcrsCd;
					}
					else
					{
						return null;
					}
				}
				// 同一回線上に多機能ルーターの機器オプションが存在しない場合(レコードが存在しない)
				else if (JKKCommonUtil.isNull(kkopMap))
				{
					// サービス選択画面で電話の1番号・2番号を切り替えた、または電話を新たに申し込む場合
					if (!hdnEohTelNumFlg.equals(eohTelNumFlg))
					{
						HashMap<String, Object> kktkMap = getKktkMapFromShokai(JKKStrConst.CD00132_BBR, kaisenMap);
						String kktkStat = null;
						String kktkPcrsCd = null;
						if (!JKKCommonUtil.isNull(kktkMap))
						{
							kktkStat = (String)kktkMap.get("kk0341_kktk_svc_kei_stat");
							kktkPcrsCd = (String)kktkMap.get("kk0341_pcrs_cd");
						}
						
						// 照査済以降の旧ルーターが存在する場合
						if (!JKKCommonUtil.isNull(kktkStat) && JKKStrConst.CD00056_STAT_SHOSAZUMI.compareTo(kktkStat) <= 0)
						{
							return getKkopRouterPcrsCd(false, getRouterCd(kktkPcrsCd));
						}
					}
				}
				return null;
			}
			else
			{
				HashMap<String, Object> jiMskmNetMap = getSvcKeiMapFromShokai(SVC_KEI_TYPE_NET, mskmMap, JKKStrConst.CD00037_SHOSA_ZUMI);
				HashMap<String, Object> jiMskmTelMap = getSvcKeiMapFromShokai(SVC_KEI_TYPE_TEL, mskmMap, JKKStrConst.CD00037_SHOSA_ZUMI);
				
				// 自申込内にネットが存在する場合
				if (!JKKCommonUtil.isNull(jiMskmNetMap))
				{
					HashMap<String, Object> kkopMap = getKkopMapFromShokai(JKKStrConst.KKOP_SVC_CD_ROUTER, kaisenMap);
					if (!JKKCommonUtil.isNull(kkopMap))
					{
						return (String)kkopMap.get("kk2811_pcrs_cd");
					}
				}
				// 自申込内に電話が存在する場合
				else if (!JKKCommonUtil.isNull(jiMskmTelMap))
				{
					HashMap<String, Object> kkopMap = getKkopMapFromShokai(JKKStrConst.KKOP_SVC_CD_ROUTER, kaisenMap);
					String kkopStat = null;
					String kkopRntaiFlg = null;
					if (!JKKCommonUtil.isNull(kkopMap))
					{
						kkopStat = (String)kkopMap.get("kk2811_kkop_svc_kei_stat");
						kkopRntaiFlg = (String)kkopMap.get("kk2811_kiki_rntai_kei_chgechu_flg");
						if (JKKStrConst.OP_SVC_STAT_UKETSUKEZUMI.equals(kkopStat) && JKKStrConst.KEI_CHGECHU_FLG_ON.equals(kkopRntaiFlg))
						{
							return (String)kkopMap.get("kk2811_pcrs_cd");
						}
					}
				}
			}
		}
		
		return null;
	}
	
	/**
	 * 電話アダプター機能変更判定処理です。
	 * @param viewLogic ビューロジック
	 * @return 機器オプションサービス契約の料金コース<BR>
	 *          電話アダプター機能なしの場合はnull
	 */
	@SuppressWarnings("unchecked")
	public static String chkChgKkopTelAdapt(JCCWebBusinessLogic viewLogic)
	{
		X31SDataBeanAccess bean = viewLogic.getServiceFormBean();
		if (bean.sendMessageBoolean("ｅｏＡＤＳＬ", X31CWebConst.DATABEAN_GET_VALUE))
		{
			return null;
		}
		
		boolean eohNetFlg = bean.sendMessageBoolean("ｅｏ光ネット", X31CWebConst.DATABEAN_GET_VALUE);
		boolean eohTelFlg = bean.sendMessageBoolean("ｅｏ光電話", X31CWebConst.DATABEAN_GET_VALUE);
		String eohTelNumFlg = bean.sendMessageString("ｅｏ光電話申込サービス", X31CWebConst.DATABEAN_GET_VALUE);
		boolean hdnEohNetFlg = bean.sendMessageBoolean("ｅｏ光ネット（非表示項目）", X31CWebConst.DATABEAN_GET_VALUE);
		boolean hdnFamilyPack = bean.sendMessageBoolean("ファミリーパック（非表示項目）", X31CWebConst.DATABEAN_GET_VALUE);
		boolean hdnEohTelFlg = bean.sendMessageBoolean("ｅｏ光電話（非表示項目）", X31CWebConst.DATABEAN_GET_VALUE);
		String hdnRouterRental = JKKWebCommon.getPullDownCode(bean, "オプション＿ｅｏ光ルータレンタルリスト（非表示項目）", "選択コード", "コードリスト");
		String hdnEohTelNumFlg = bean.sendMessageString("ｅｏ光電話申込サービス（非表示項目）", X31CWebConst.DATABEAN_GET_VALUE);
		boolean eohNetCancelFlg = bean.sendMessageBoolean("ｅｏ光ネットキャンセルフラグ", X31CWebConst.DATABEAN_GET_VALUE);
		boolean eohTelCancelFlg = bean.sendMessageBoolean("ｅｏ光電話キャンセルフラグ", X31CWebConst.DATABEAN_GET_VALUE);
		boolean familyPack = bean.sendMessageBoolean("ファミリーパック", X31CWebConst.DATABEAN_GET_VALUE);
		String routerRental = JKKWebCommon.getPullDownCode(bean, "オプション＿ｅｏ光ルータレンタルリスト", "選択コード", "コードリスト");
		boolean netInputChg = false;
		if (eohNetFlg)
		{
			// ネットを訂正取消・訂正追加する、新規登録する、照会値と入力値を比較し変更があったかのいずれかの場合
			netInputChg = eohNetCancelFlg
						|| !hdnEohNetFlg
						|| (hdnFamilyPack != familyPack && familyPack)
						|| (!hdnRouterRental.equals(routerRental) && !OP_ROUTER_RENTAL_CD_OTHER.equals(routerRental));
		}
		
		SCREEN_SBT currentScreen = getScreenSbt(viewLogic);
		String sessionMapKey = null;
		HashMap<String, Object> mskmInfoMap = null;
		// 申込サービス契約内訳一覧照会マップ
		String mskmMapKey = null;
		HashMap<String, Object> mskmMap = null;
		// 利用場所情報照会マップ
		String kaisenMapKey = null;
		HashMap<String, Object> kaisenMap = null;
		// 同一利用場所サービス契約一覧照会マップ
		String sameKisnMapKey = null;
		HashMap<String, Object> sameKisnMap = null;
		
		if (SCREEN_SBT.MSKM_NEW == currentScreen)
		{
			sessionMapKey = "KKW00999";
			mskmMapKey = "KKSV007901CC";
			kaisenMapKey = "KKSV007907CC";
			sameKisnMapKey = "KKSV007905SC";
		}
		else if (SCREEN_SBT.SHOSA_BF == currentScreen)
		{
			sessionMapKey = "KKW01999";
			mskmMapKey = "KKSV008101CC";
			kaisenMapKey = "KKSV008110CC";
			sameKisnMapKey = "KKSV008103SC";
		}
		
		HashMap<String, Object> sessionMap = JKKWebCommon.getScreenInfo(viewLogic, sessionMapKey);
		if (!JKKCommonUtil.isNull(sessionMap))
		{
			mskmInfoMap = (HashMap<String, Object>)sessionMap.get(MSKM_INFO_KEY_NAME);
		}
		if (!JKKCommonUtil.isNull(mskmInfoMap))
		{
			kaisenMap = (HashMap<String, Object>)mskmInfoMap.get(kaisenMapKey);
			mskmMap = (HashMap<String, Object>)mskmInfoMap.get(mskmMapKey);
			sameKisnMap = (HashMap<String, Object>)mskmInfoMap.get(sameKisnMapKey);
		}
		
		/*-----------------------------------------------------------------
		 * 電話タブが表示されている場合
		 *-----------------------------------------------------------------*/
		if (eohTelFlg)
		{
			// 電話を訂正取消・訂正追加する、または、新規登録する場合
			if (eohTelCancelFlg || !hdnEohTelFlg)
			{
				return getKkopTelAdaptPcrsCd(eohTelNumFlg);
			}
			
			// 照会値と入力値を比較し、変更があった場合
			if (!hdnEohTelNumFlg.equals(eohTelNumFlg))
			{
				return getKkopTelAdaptPcrsCd(eohTelNumFlg);
			}
			else
			{
				HashMap<String, Object> kkopMap = getKkopMapFromShokai(JKKStrConst.KKOP_SVC_CD_TEL_ADAPT, kaisenMap);
				// 多機能ルーターの電話アダプターオプションが存在する場合
				if (!JKKCommonUtil.isNull(kkopMap))
				{
					return (String)kkopMap.get("kk2811_pcrs_cd");
				}
			}
			
			// ネットを訂正取消・訂正追加する、新規登録する、照会値と入力値を比較し変更があったかのいずれかの場合
			if (netInputChg)
			{
				return getKkopTelAdaptPcrsCd(eohTelNumFlg);
			}
			
			return null;
		}
		else
		{
			/*-----------------------------------------------------------------
			 * ネットタブが表示されている場合
			 *-----------------------------------------------------------------*/
			if (eohNetFlg)
			{
				HashMap<String, Object> kkopMap = getKkopMapFromShokai(JKKStrConst.KKOP_SVC_CD_TEL_ADAPT, kaisenMap);
				String kkopStat = null;
				String kkopPcrsCd = null;
				String kkopRntaiFlg = null;
				if (!JKKCommonUtil.isNull(kkopMap))
				{
					kkopStat = (String)kkopMap.get("kk2811_kkop_svc_kei_stat");
					kkopPcrsCd = (String)kkopMap.get("kk2811_pcrs_cd");
					kkopRntaiFlg = (String)kkopMap.get("kk2811_kiki_rntai_kei_chgechu_flg");
				}
				// 同一回線上に多機能ルーターの電話アダプターオプションが存在する場合
				if (JKKStrConst.CD01616_STAT_UKETSUKEZUMI.equals(kkopStat))
				{
					// 連帯されている場合
					if (JKKStrConst.KEI_CHGECHU_FLG_ON.equals(kkopRntaiFlg))
					{
						return kkopPcrsCd;
					}
					else
					{
						return null;
					}
				}
				// 同一回線上に多機能ルーターの電話アダプターオプションが存在しない場合(レコードが存在しない)
				else if (JKKCommonUtil.isNull(kkopMap))
				{
					// ネットを訂正取消・訂正追加する、新規登録する、照会値と入力値を比較し変更があったかのいずれかの場合
					if (netInputChg)
					{
						// 自申込内に電話が存在する場合
						HashMap<String, Object> jiMskmTelMap = getSvcKeiMapFromShokai(SVC_KEI_TYPE_TEL, mskmMap, JKKStrConst.CD00037_DSL_ZM);
						String pcrsCd = null;
						if (!JKKCommonUtil.isNull(jiMskmTelMap))
						{
							pcrsCd = (String)jiMskmTelMap.get("pcrs_cd");
						}
						if (!JKKCommonUtil.isNull(pcrsCd) && CD00134_TEL1.equals(pcrsCd))
						{
							return JKKStrConst.CD00134_KKOP_TEL_1;
						}
						if (!JKKCommonUtil.isNull(pcrsCd) && CD00134_TEL2.equals(pcrsCd))
						{
							return JKKStrConst.CD00134_KKOP_TEL_2;
						}
						
						// 同一回線上に照査済以上解約済未満の電話が存在する場合
						HashMap<String, Object> sameKisnTelMap = getSvcKeiMapFromSameKisnShokai(SVC_KEI_TYPE_TEL, sameKisnMap, JKKStrConst.CD00037_DSL_ZM);
						String svcKeiStat = null;
						if (!JKKCommonUtil.isNull(sameKisnTelMap))
						{
							pcrsCd = (String)sameKisnTelMap.get("pcrs_cd");
							svcKeiStat = (String)sameKisnTelMap.get("svc_kei_stat");
						}
						
						if(!JKKCommonUtil.isNull(svcKeiStat) && 0 <= JKKStrConst.CD00037_SHOSA_ZUMI.compareTo(svcKeiStat))
						{
							if (!JKKCommonUtil.isNull(pcrsCd) && CD00134_TEL1.equals(pcrsCd))
							{
								return JKKStrConst.CD00134_KKOP_TEL_1;
							}
							if (!JKKCommonUtil.isNull(pcrsCd) && CD00134_TEL2.equals(pcrsCd))
							{
								return JKKStrConst.CD00134_KKOP_TEL_2;
							}
						}
					}
				}
				return null;
			}
			else
			{
				HashMap<String, Object> jiMskmNetMap = getSvcKeiMapFromShokai(SVC_KEI_TYPE_NET, mskmMap, JKKStrConst.CD00037_SHOSA_ZUMI);
				HashMap<String, Object> jiMskmTelMap = getSvcKeiMapFromShokai(SVC_KEI_TYPE_TEL, mskmMap, JKKStrConst.CD00037_SHOSA_ZUMI);
				
				// 自申込内に電話が存在する場合
				if (!JKKCommonUtil.isNull(jiMskmTelMap))
				{
					HashMap<String, Object> kkopMap = getKkopMapFromShokai(JKKStrConst.KKOP_SVC_CD_TEL_ADAPT, kaisenMap);
					if (!JKKCommonUtil.isNull(kkopMap))
					{
						return (String)kkopMap.get("kk2811_pcrs_cd");
					}
				}
				// 自申込内にネットが存在する場合
				else if (!JKKCommonUtil.isNull(jiMskmNetMap))
				{
					HashMap<String, Object> kkopMap = getKkopMapFromShokai(JKKStrConst.KKOP_SVC_CD_TEL_ADAPT, kaisenMap);
					String kkopStat = null;
					String kkopRntaiFlg = null;
					if (!JKKCommonUtil.isNull(kkopMap))
					{
						kkopStat = (String)kkopMap.get("kk2811_kkop_svc_kei_stat");
						kkopRntaiFlg = (String)kkopMap.get("kk2811_kiki_rntai_kei_chgechu_flg");
						if (JKKStrConst.OP_SVC_STAT_UKETSUKEZUMI.equals(kkopStat) && JKKStrConst.KEI_CHGECHU_FLG_ON.equals(kkopRntaiFlg))
						{
							return (String)kkopMap.get("kk2811_pcrs_cd");
						}
					}
				}
			}
		}
		
		return null;
	}
	
	/**
	 * 料金コースコードから、ルーターの種類を判定する。
	 * @param pcrscd 料金コースコード
	 * @return 1:無線ルーター 2:ベーシックルーター 3:その他
	 */
	public static String getRouterCd(String pcrscd)
	{
		
		// 無線ルーター
		if(JKKStrConst.CD00134_MUSEN_100M_RENT.equals(pcrscd)
				|| JKKStrConst.CD00134_MUSEN_1G_RENT.equals(pcrscd)
				// ANK-4146-00-00 MOD START
				//|| JKKStrConst.CD00134_OLD_MUSEN_100M_RENT.equals(pcrscd))
				|| JKKStrConst.CD00134_OLD_MUSEN_100M_RENT.equals(pcrscd)
				|| JKKStrConst.CD00134_MUSEN_10G_RENT.equals(pcrscd))
				// ANK-4146-00-00 MOD END
		{
			return OP_ROUTER_RENTAL_CD_MUSEN;
		}
		// ベーシックルーター
		else if(JKKStrConst.CD00134_BASIC_100M_RENT.equals(pcrscd)
				|| JKKStrConst.CD00134_BASIC_1G_RENT.equals(pcrscd))
		{
			return OP_ROUTER_RENTAL_CD_BASIC;
		}
		
		return OP_ROUTER_RENTAL_CD_OTHER;
	}
	
	/**
	 * TVに紐付くCPが存在するか判定します。
	 * @param bean データBean
	 * @return TVに紐付く割引が存在しない場合、false<br />
	 *          上記以外、true(テレビタブが表示されていない場合もtrue)
	 */
	public static boolean isAddTvCp(X31SDataBeanAccess bean)
	{
		// eo光テレビタブが非表示の場合、trueを返却する。
		if(!bean.sendMessageBoolean("ｅｏ光テレビ", X31CWebConst.DATABEAN_GET_VALUE))
		{
			return true;
		}
		
		int maxCountW = bean.getDataBeanArray("割引制御用リスト").getCount();
		int maxCountS = bean.getDataBeanArray("サービス契約サービス契約内訳情報").getCount();
		X31SDataBeanAccess wribCtrlList = null;		// 割引制御用リスト
		X31SDataBeanAccess svcKeiUcwkInfo = null;	// サービス契約サービス契約内訳情報
		boolean isHdnDelCh = false;				// 削除チェック（非表示項目）
		String addOptyCd = null;					// 登録契機コード
		boolean addTrgFlg = true;					// 登録対象フラグ
		String svcCd = null;						// サービスコード
		String opSvcCd = null;						// オプションサービスコード
		String sbopSvcCd = null;					// サブオプションサービスコード
		String kktkSvcCd = null;					// 機器提供サービスコード
		String kkopSvcCd = null;					// 機器オプションサービスコード
		String pcrsCd = null;						// 料金コースコード
		WRIB_TYPE wribTypeW = null;					// 割引タイプ(割引制御用リスト)
		WRIB_TYPE wribTypeS = null;					// 割引タイプ(サービス契約サービス契約内訳情報)
		String[] chkAry = null;						// 割引チェック対象配列
		String svcKindCd = null;				// サービス種類コード
		String valueW = null;						// 値(割引制御用リスト)
		String valueS = null;						// 値(サービス契約サービス契約内訳情報)
		
		for(int i = 0; i < maxCountW; i++)
		{
			wribCtrlList = bean.getDataBeanArray("割引制御用リスト").getDataBean(i);
			isHdnDelCh = wribCtrlList.sendMessageBoolean("削除チェック（非表示項目）", X31CWebConst.DATABEAN_GET_VALUE);
			addOptyCd = wribCtrlList.sendMessageString("登録契機コード", X31CWebConst.DATABEAN_GET_VALUE);
			addTrgFlg = wribCtrlList.sendMessageBoolean("登録対象フラグ", X31CWebConst.DATABEAN_GET_VALUE);
			
			/**
			 * 以下の条件のいずれかに一致する場合、次の要素を処理する。
			 * 1. 割引が削除されている場合
			 * 2. 登録契機コードが自動設定の場合
			 * 3. 登録対象フラグが登録対象ではない場合
			 */
			if(isHdnDelCh || JKKStrConst.CD00874_AUTO.equals(addOptyCd) || !addTrgFlg)
			{
				continue;
			}
			
			svcCd = wribCtrlList.sendMessageString("サービスコード", X31CWebConst.DATABEAN_GET_VALUE);
			opSvcCd = wribCtrlList.sendMessageString("オプションサービスコード", X31CWebConst.DATABEAN_GET_VALUE);
			sbopSvcCd = wribCtrlList.sendMessageString("サブオプションサービスコード", X31CWebConst.DATABEAN_GET_VALUE);
			kktkSvcCd = wribCtrlList.sendMessageString("機器提供サービスコード", X31CWebConst.DATABEAN_GET_VALUE);
			kkopSvcCd = wribCtrlList.sendMessageString("機器オプションサービスコード", X31CWebConst.DATABEAN_GET_VALUE);
			pcrsCd = wribCtrlList.sendMessageString("料金コースコード", X31CWebConst.DATABEAN_GET_VALUE);
			
			// 割引制御用リストの割引タイプを特定する。
			wribTypeW = getWribType(svcCd, opSvcCd, sbopSvcCd, kktkSvcCd, kkopSvcCd, pcrsCd);
			
			// 割引タイプがサービス契約、サービス契約内訳以外の場合、次の要素を処理する。
			if(!(WRIB_TYPE.SVC_KEI.equals(wribTypeW) || WRIB_TYPE.SVC_KEI_UCWK.equals(wribTypeW)))
			{
				continue;
			}
			
			/**
			 *  割引チェック対象配列を作成する。
			 *  割引タイプに応じてチェック対象となる項目名を保持する配列。
			 *  ┌──────────┬──────────────┐
			 *  │割引タイプ          │項目名                      │
			 *  ├──────────┼─┬────────────┤
			 *  │サービス契約        │0 │サービスコード          │
			 *  │                    │1 │料金グループコード      │
			 *  │                    │2 │料金コースコード        │
			 *  │                    │3 │料金プランコード        │
			 *  ├──────────┼─┼────────────┤
			 *  │サービス契約内訳    │0 │料金コースコード        │
			 *  │                    │1 │料金プランコード        │
			 *  └──────────┴─┴────────────┘
			 */
			// 割引タイプがサービス契約の場合
			if(WRIB_TYPE.SVC_KEI.equals(wribTypeW))
			{
				chkAry = new String[]{"サービスコード", "料金グループコード", "料金コースコード", "料金プランコード"};
			}
			// 割引タイプがサービス契約内訳の場合
			else
			{
				chkAry = new String[]{"料金コースコード", "料金プランコード"};
			}
			
			for(int j = 0; j < maxCountS; j++)
			{
				svcKeiUcwkInfo = bean.getDataBeanArray("サービス契約サービス契約内訳情報").getDataBean(j);
				svcKindCd = svcKeiUcwkInfo.sendMessageString("サービス種類コード", X31CWebConst.DATABEAN_GET_VALUE);
				
				// サービス種類コードがeo光テレビ以外の場合、次の要素を処理する。
				if(!WRIB_KIND_CD.TV.name().equals(svcKindCd))
				{
					continue;
				}
				
				svcCd = svcKeiUcwkInfo.sendMessageString("サービスコード", X31CWebConst.DATABEAN_GET_VALUE);
				opSvcCd = svcKeiUcwkInfo.sendMessageString("オプションサービスコード", X31CWebConst.DATABEAN_GET_VALUE);
				sbopSvcCd = svcKeiUcwkInfo.sendMessageString("サブオプションサービスコード", X31CWebConst.DATABEAN_GET_VALUE);
				kktkSvcCd = svcKeiUcwkInfo.sendMessageString("機器提供サービスコード", X31CWebConst.DATABEAN_GET_VALUE);
				kkopSvcCd = svcKeiUcwkInfo.sendMessageString("機器オプションサービスコード", X31CWebConst.DATABEAN_GET_VALUE);
				pcrsCd = svcKeiUcwkInfo.sendMessageString("料金コースコード", X31CWebConst.DATABEAN_GET_VALUE);
				
				// サービス契約サービス契約内訳情報の割引タイプを特定する。
				wribTypeS = getWribType(svcCd, opSvcCd, sbopSvcCd, kktkSvcCd, kkopSvcCd, pcrsCd);
				
				// 割引制御用リストとサービス契約サービス契約内訳情報の割引タイプが一致しない場合、次の要素を処理する。
				if(!wribTypeW.equals(wribTypeS))
				{
					continue;
				}
				
				for(int k = 0; k < chkAry.length; k++)
				{
					valueW = wribCtrlList.sendMessageString(chkAry[k], X31CWebConst.DATABEAN_GET_VALUE);
					valueS = svcKeiUcwkInfo.sendMessageString(chkAry[k], X31CWebConst.DATABEAN_GET_VALUE);
					
					// 空文字の場合、以降の条件は指定されないので、整合データとして扱う。
					if("".equals(valueW))
					{
						return true;
					}
					// 不一致の場合、次の条件をチェックする。
					else if(!valueW.equals(valueS))
					{
						break;
					}
					// 最後まで一致したら、整合データとして扱う。
					else if(k == chkAry.length - 1)
					{
						return true;
					}
				}
			}
		}
		
		return false;
	}
	
	/**
	 * マンション物件コードを取得する。
	 * @param bean データBean
	 * @param viewLogic ビューロジック
	 * @param sessionKey セッションキー
	 * @return マンション物件コード
	 */
	@SuppressWarnings("unchecked")
	public static String getMansionBukkenCd(X31SDataBeanAccess bean, JCCWebBusinessLogic viewLogic, String sessionKey)
	{
		// マンション物件コード
		String mansionBukkenCd = "";
		// 申込タイプ
		String mskmType = "";
		// 申込形態コード
		String mskmFormCd = "";
		
		mskmFormCd = bean.sendMessageString(KKW00101SFConst.MSKM_FORM_CD, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 書面申込の場合
		if (MSKM_FORM_CD_SHOMEN.equals(mskmFormCd))
		{
			// マンションタイプ
			if(isMskmType(bean, IS_JDG_YO_MSKM_TYPE_MANSION, null))
			{
				mskmType = IS_JDG_YO_MSKM_TYPE_MANSION;
			}
			// メゾンタイプ
			else if(isMskmType(bean, IS_JDG_YO_MSKM_TYPE_MEZON, null))
			{
				mskmType = IS_JDG_YO_MSKM_TYPE_MEZON;
			}
		}
		// 電話申込の場合
		else if (MSKM_FORM_CD_TEL.equals(mskmFormCd))
		{
			HashMap<String, Object> mskmInfoMap = null;
			HashMap<String, Object> mskmInfoSetteMap = null;
			
			HashMap<String, Object> preMap = JCCWebCommon.getScreenInfo(viewLogic, sessionKey);
			JCCWebCommon.setScreenInfo(viewLogic, sessionKey, preMap);
			
			String mskmTyp = "";
			if (preMap != null)
			{
				mskmInfoMap = (HashMap<String, Object>)preMap.get(MSKM_INFO_KEY_NAME);
			}
			if (mskmInfoMap != null)
			{
				mskmInfoSetteMap = (HashMap<String, Object>)mskmInfoMap.get("KKSV007918CC");
			}
			if (mskmInfoSetteMap != null)
			{
				mskmTyp = (String)mskmInfoSetteMap.get("mskm_typ");
			}
			// マンションの時
			if (JYUKYO_TYPE_MANSION.equals(mskmTyp))
			{
				mskmType = IS_JDG_YO_MSKM_TYPE_MANSION;
			}
			// メゾンの時
			else if (JYUKYO_TYPE_MEZON.equals(mskmTyp))
			{
				mskmType = IS_JDG_YO_MSKM_TYPE_MEZON;
			}
		}
		
		// マンションの時
		if (IS_JDG_YO_MSKM_TYPE_MANSION.equals(mskmType))
		{
			mansionBukkenCd = JKKStrConst.MANSION_BUKKEN_CD_MANSION;
		}
		// メゾンの時
		else if (IS_JDG_YO_MSKM_TYPE_MEZON.equals(mskmType))
		{
			mansionBukkenCd = JKKStrConst.MANSION_BUKKEN_CD_MEZON;
		}

		return mansionBukkenCd;
	}
	
	/**
	 * eo光ネット用端末補償料金プランコードを取得します。
	 * <br/>
	 * @param bean データBean
	 * @param dataMap スマートリンク端末情報一覧照会マップ
	 * @return 端末補償料金プランコード
	 */
	@SuppressWarnings("unchecked")
	public static String getNetTnmtCompsPlanCd(X31SDataBeanAccess bean, HashMap<String, Object> dataMap)
	{
		ArrayList<HashMap<String, Object>> msg1List = null;
		
		String tabletKikiModelCd = JKKWebCommon.getPullDownCode(bean,
				"タブレット＿端末名リスト", "タブレット端末選択コード", "タブレット機器型式コードリスト");
		
		// 機器型式コードが取得できない場合はnullを返却
		if ((tabletKikiModelCd == null) || ("".equals(tabletKikiModelCd)))
		{
			return null;
		}
		
		// スマートリンク端末情報一覧照会マップ
		msg1List = (ArrayList<HashMap<String, Object>>)dataMap.get("EKK2521B502CBSMsg1List");
		
		for (HashMap<String, Object> childMap : msg1List)
		{
			// 宅内機器型式コードが一致するデータの端末補償料金プランコードを返却
			if (tabletKikiModelCd.equals((String)childMap.get("taknkiki_model_cd")))
			{
				return (String)childMap.get("tnmt_comps_pplan_cd");
			}
		}
		
		return null;
	}
	
	/**
	 * eo光電話オプションパック構成オプションサービスコードリストを取得します。
	 * <br/>
	 * @param wribSvcCd 割引サービスコード
	 * @return オプションサービスコードリスト
	 */
	public static String[] getOpSvcCdListEohtlOpPack(String wribSvcCd)
	{
		if (JKKStrConst.CD00138_EOHTL_PACK_3.equals(wribSvcCd))
		{
			return new String[] {JKKStrConst.OP_SVC_CD_WARKMI_TEL, JKKStrConst.OP_SVC_CD_TNS_TEL,
					JKKStrConst.OP_SVC_CD_HASINSHA_DSP};
		}
		else if (JKKStrConst.CD00138_EOHTL_PACK_7.equals(wribSvcCd))
		{
			return new String[] {JKKStrConst.OP_SVC_CD_WARKMI_TEL, JKKStrConst.OP_SVC_CD_TNS_TEL,
					JKKStrConst.OP_SVC_CD_HASINSHA_DSP, JKKStrConst.OP_SVC_CD_MWKTEL_KYOHI,
					JKKStrConst.OP_SVC_CD_STINO_INCOM_CHOICE};
		}
		// ANK-3754-00-00 ADD START
		else if (JKKStrConst.CD00138_ANSN_TEL_PACK.equals(wribSvcCd))
		{
			return new String[] {JKKStrConst.OP_SVC_CD_HASINSHA_DSP, JKKStrConst.OP_SVC_CD_MWKTEL_KYOHI,
					JKKStrConst.OP_SVC_CD_STINO_INCOM_CHOICE, JKKStrConst.OP_SVC_CD_ANSN_HCS_SVC};
		}
		// ANK-3754-00-00 ADD END
		return new String[]{};
	}
	
	/**
	 * eo光電話オプション料金関連コードを取得します。
	 * <br/>
	 * @param opSvcCd オプションサービスコード
	 * @return 料金関連コードマップ
	 */
	public static HashMap<String, String> getEohtlOpPrcKnrnCd(String opSvcCd)
	{
		HashMap<String, String> dataMap = new HashMap<String, String>();
		if (JKKStrConst.OP_SVC_CD_TELNO_TCHI.equals(opSvcCd))
		{
			dataMap.put("pcrs_cd", JKKStrConst.CD00134_TELNO_DSP);
			dataMap.put("pplan_cd", JKKStrConst.CD00565_TELNO_DSP);
		}
		else if (JKKStrConst.OP_SVC_CD_WARKMI_TEL.equals(opSvcCd))
		{
			dataMap.put("pcrs_cd", JKKStrConst.CD00134_WARIKOMI);
			dataMap.put("pplan_cd", JKKStrConst.CD00565_WARIKOMI);
		}
		else if (JKKStrConst.OP_SVC_CD_TNS_TEL.equals(opSvcCd))
		{
			dataMap.put("pcrs_cd", JKKStrConst.CD00134_TNS_TEL);
			dataMap.put("pplan_cd", JKKStrConst.CD00565_TNS_TEL);
		}
		else if (JKKStrConst.OP_SVC_CD_HASINSHA_DSP.equals(opSvcCd))
		{
			dataMap.put("pcrs_cd", JKKStrConst.CD00134_DSP);
			dataMap.put("pplan_cd", JKKStrConst.CD00565_DSP);
		}
		else if (JKKStrConst.OP_SVC_CD_MWKTEL_KYOHI.equals(opSvcCd))
		{
			dataMap.put("pcrs_cd", JKKStrConst.CD00134_MWKTEL_KYOHI);
			dataMap.put("pplan_cd", JKKStrConst.CD00565_MWKTEL_KYOHI);
		}
		else if (JKKStrConst.OP_SVC_CD_STINO_INCOM_CHOICE.equals(opSvcCd))
		{
			dataMap.put("pcrs_cd", JKKStrConst.CD00134_STINO_INCOM_KYOHI);
			dataMap.put("pplan_cd", JKKStrConst.CD00565_STINO_INCOM_CHOICE);
		}
		// ANK-3754-00-00 ADD START
		else if (JKKStrConst.OP_SVC_CD_ANSN_HCS_SVC.equals(opSvcCd))
		{
			dataMap.put("pcrs_cd", JKKStrConst.CD00134_ANSN_HCS_SVC);
			dataMap.put("pplan_cd", JKKStrConst.CD00565_ANSN_HCS_SVC);
		}
		// ANK-3754-00-00 ADD END
		else
		{
			return null;
		}
		return dataMap;
	}
	
	/**
	 * eo光電話オプションパック構成サブオプションサービスコードを取得します。
	 * <br/>
	 * @param wribSvcCd 割引サービスコード
	 * @return サブオプションサービスコードリスト
	 */
	public static String[] getSbopSvcCdEohtlOpPack(String wribSvcCd)
	{
		if (JKKStrConst.CD00138_EOHTL_PACK_7.equals(wribSvcCd))
		{
			return new String[] {JKKStrConst.CD00137_TNS_TEL_CHOICE, JKKStrConst.CD00137_HITCHI_KYOHI};
		}
		// ANK-3754-00-00 ADD START
		else if (JKKStrConst.CD00138_ANSN_TEL_PACK.equals(wribSvcCd))
		{
			return new String[] {JKKStrConst.CD00137_HITCHI_KYOHI};
		}
		// ANK-3754-00-00 ADD END
		return new String[]{};
	}
	
	/**
	 * 親オプションサービスコードを取得します。
	 * <br/>
	 * @param sbopSvcCd サブオプションサービスコード
	 * @return オプションサービスコード
	 */
	public static String getOyaOpSvcCd(String sbopSvcCd)
	{
		if (JKKStrConst.CD00137_TNS_TEL_CHOICE.equals(sbopSvcCd))
		{
			return JKKStrConst.OP_SVC_CD_TNS_TEL;
		}
		else if (JKKStrConst.CD00137_HITCHI_KYOHI.equals(sbopSvcCd))
		{
			return JKKStrConst.OP_SVC_CD_HASINSHA_DSP;
		}
		return null;
	}
	
	/**
	 * eo光電話サブオプション料金関連コードを取得します。
	 * <br/>
	 * @param sbopSvcCd サブオプションサービスコード
	 * @return 料金関連コードマップ
	 */
	public static HashMap<String, String> getEohtlSbopPrcKnrnCd(String sbopSvcCd)
	{
		HashMap<String, String> dataMap = new HashMap<String, String>();
		if (JKKStrConst.CD00137_TNS_TEL_CHOICE.equals(sbopSvcCd))
		{
			dataMap.put("pcrs_cd", JKKStrConst.CD00134_TNS_TEL_CHOICE);
			dataMap.put("pplan_cd", JKKStrConst.CD00565_TNS_TEL_CHOICE);
		}
		else if (JKKStrConst.CD00137_HITCHI_KYOHI.equals(sbopSvcCd))
		{
			dataMap.put("pcrs_cd", JKKStrConst.CD00134_HITCHI_KYOHI);
			dataMap.put("pplan_cd", JKKStrConst.CD00565_HTCHI_KYOHI);
		}
		else
		{
			return null;
		}
		return dataMap;
	}
	
	/**
	 * eo光電話パック割区分を取得します。
	 * <br/>
	 * @param wribSvcCd 割引サービスコード
	 * @return パック割区分
	 */
	public static String getEohtlPackDiv(String wribSvcCd)
	{
		if (JKKStrConst.CD00138_EOHTL_PACK_3.equals(wribSvcCd))
		{
			return "1";
		}
		else if (JKKStrConst.CD00138_EOHTL_PACK_7.equals(wribSvcCd))
		{
			return "2";
		}
		// ANK-3754-00-00 ADD START
		else if (JKKStrConst.CD00138_ANSN_TEL_PACK.equals(wribSvcCd))
		{
			return "3";
		}
		// ANK-3754-00-00 ADD END
		return null;
	}
	
	// ANK-3472-00-00 ADD START
	/**
	 * 割引/キャンペーンコードのチェック処理を行います。。
	 * <br/>
	 * @param bl ビューロジック
	 * @param wribSvcCdList 割引サービスコードリスト
	 * @param hanyoCdList 汎用コードリスト
	 * @param tabletKikiModelCd タブレット機器形式コード
	 * @return パック割区分
	 */
	public static void checkWribCpCd(JCCWebBusinessLogic bl, X31SDataBeanAccessArray wribSvcCdList,
			X31SDataBeanAccessArray hanyoCdList, String tabletKikiModelCd, int errInfo)
	{
		// データBEANの取得
		X31SDataBeanAccess dataBean = bl.getServiceFormBean();
		
		// (A)商品券："170016ZZ"、量販特典："170016ZZ","170018ZZ","170025ZZ"、
		// (B)スマートリンク無料："17005000"、スマートリンク端末割引："19000100"、
		// (C)GoogleHome無料："17008600"、GoogleHome端末割引："19000200"、
		// (D)お祝いパック割："18000200"、お祝いパック特典："180012ZZ"のキャンペーンコードを設定する。
		// の各キャンペーンのグループ毎に画面で選択されたことを判定するフラグ
		boolean campaignFlgA = false;
		boolean campaignFlgB = false;
		boolean campaignFlgC = false;
		boolean campaignFlgD = false;
		
		// 画面で選択された商品券："170016ZZ"、量販特典："170016ZZ","170018ZZ","170025ZZ"、スマートリンク無料："17005000"、スマートリンク端末割引："19000100"、
		// GoogleHome無料："17008600"、GoogleHome端末割引："19000200"、お祝いパック割："18000200"、お祝いパック特典："180012ZZ"のキャンペーンコードを設定する。
		ArrayList<String> campaignHukusuSelectChkList = new ArrayList<String>();
		
		// 画面で選択されたお祝いパック割："18000200"、お祝いパック特典："180012ZZ"のキャンペーンコードを設定する。
		ArrayList<String> oiwaiPacChkList = new ArrayList<String>();
		
		// 割引／キャンペーンコードリストの件数分以下の処理を繰り返す。
		for (int i = 0; i < wribSvcCdList.getCount(); i++)
		{
			X31SDataBeanAccess wribBean = wribSvcCdList.getDataBean(i);
			
			// キャンペーンコード
			String campaignCd = wribBean.sendMessageString("コード", X31CWebConst.DATABEAN_GET_VALUE);
			
			// 削除チェック（非表示項目）がfalseの場合のみ実行する。
			if (!wribBean.sendMessageBoolean("削除チェック（非表示項目）", X31CWebConst.DATABEAN_GET_VALUE))
			{
				// キャンペーンコードが"17005000"(スマートリンク無料)または"19000100"(スマートリンク端末割引)の場合
				// ANK-3606-00-00 MOD START
				//if (JKKStrConst.CAMPAING_CD_SMARTLINK_MURYO.equals(campaignCd))
				if (JKKStrConst.CAMPAING_CD_SMARTLINK_MURYO.equals(campaignCd) || JKKStrConst.CAMPAING_CD_SMARTLINK_TANMATSU_WARIBIKI.equals(campaignCd))
				// ANK-3606-00-00 MOD END
				{
					campaignFlgB = true;
					
					// チェック対象のキャンペーンコードを保持する
					campaignHukusuSelectChkList.add(campaignCd);
				}
				// キャンペーンコードが"17008600"(GoogleHome無料)または"19000200"(GoogleHome端末割引)の場合
				// ANK-3606-00-00 MOD START
				//if (JKKStrConst.CAMPAING_CD_GOOGLEHOME_MURYO.equals(campaignCd))
				if (JKKStrConst.CAMPAING_CD_GOOGLEHOME_MURYO.equals(campaignCd) || JKKStrConst.CAMPAING_CD_GOOGLEHOME_TANMATSU_WARIBIKI.equals(campaignCd))
				// ANK-3606-00-00 MOD END
				{
					campaignFlgC = true;
					
					// チェック対象のキャンペーンコードを保持する
					campaignHukusuSelectChkList.add(campaignCd);
				}
				
				// キャンペーンコードが"18000200"(お祝いパック割)の場合
				if (JKKStrConst.CAMPAING_CD_OIWAIPAC_WARI.equals(campaignCd))
				{
					campaignFlgD = true;
					
					// チェック対象のキャンペーンコードを保持する
					campaignHukusuSelectChkList.add(campaignCd);
					
					// チェック対象のキャンペーンコードを保持する
					oiwaiPacChkList.add(campaignCd);
				}
			}
		}
		
		// 汎用コードリストの件数分以下の処理を繰り返す。
		for (int i = 0; i < hanyoCdList.getCount(); i++)
		{
			X31SDataBeanAccess hanyoBean = hanyoCdList.getDataBean(i);
			
			// 汎用コード
			String hanyoCd = hanyoBean.sendMessageString("コード", X31CWebConst.DATABEAN_GET_VALUE);
			
			// 削除チェック（非表示項目）がfalseの場合のみ実行する
			// ANK-3606-00-00 MOD START
			//if (!hanyoBean.sendMessageBoolean("削除チェック", X31CWebConst.DATABEAN_GET_VALUE))
			if (!hanyoBean.sendMessageBoolean("削除チェック（非表示項目）", X31CWebConst.DATABEAN_GET_VALUE))
			// ANK-3606-00-00 MOD END
			{
				if (JKKStrConst.CAMPAING_CD_SHOHINKEN.equals(hanyoCd) || JKKStrConst.CAMPAING_CD_RYOHANTOKUTEN_2.equals(hanyoCd)
					|| JKKStrConst.CAMPAING_CD_RYOHANTOKUTEN_3.equals(hanyoCd))
				{
					campaignFlgA = true;
					
					// チェック対象のキャンペーンコードを保持する
					campaignHukusuSelectChkList.add(hanyoCd);
				}
					
				if (JKKStrConst.CAMPAING_CD_OIWAIPAC_TOKUTEN.equals(hanyoCd))
				{
					campaignFlgD = true;
					
					// チェック対象のキャンペーンコードを保持する
					campaignHukusuSelectChkList.add(hanyoCd);
					
					// チェック対象のキャンペーンコードを保持する
					oiwaiPacChkList.add(hanyoCd);
				}
			}
		}
		
		// 割引キャンペーンコード整合性チェックを実行し、登録候補契約情報に各チェックリストをマッピングする。
		// (A)"170016ZZ","170018ZZ",
		// (B)"17005000","19000100",
		// (C)"17008600","19000200",
		// (D)"18000200","180012ZZ"
		// の各キャンペーンのグループ毎で複数グループ選択されている場合、エラーとする。
		if (campaignFlgA || campaignFlgB ||campaignFlgC ||campaignFlgD)
		{
			int campaignCnt = 0;
			if (campaignFlgA)
			{
				campaignCnt = campaignCnt + 1;
			}
			if (campaignFlgB)
			{
				campaignCnt = campaignCnt + 1;
			}
			if (campaignFlgC)
			{
				campaignCnt = campaignCnt + 1;
			}
			if (campaignFlgD)
			{
				campaignCnt = campaignCnt + 1;
			}
			
			if(campaignCnt > 1)
			{
				// エラーメッセージの第一引数のキャンペーンコードを作成する
				if (campaignHukusuSelectChkList != null)
				{
					// エラーメッセージ表示用のキャンペーンコード
					String campaignCd = "";
					
					for (int i = 0; i < campaignHukusuSelectChkList.size(); i++)
					{
						if (i == campaignHukusuSelectChkList.size() - 1)
						{
							campaignCd = campaignCd + campaignHukusuSelectChkList.get(i);
						}
						else
						{
							campaignCd = campaignCd + campaignHukusuSelectChkList.get(i) + ",";
						}
					}
					
					addPageErrInfo(bl, JPCOnlineMessageConstant.EKB5410_NW, MSG_SVC_WRIB + campaignCd + ";複数申込不可", "",  errInfo);
					dataBean.sendMessageString("割引情報表示状態", X31CWebConst.DATABEAN_SET_VALUE, TAB_ERROR_ID);
				}
			}
		}
		
		// スマートリンク無料："17005000"が選択されているかつスマートリンクの申込がない場合、
		// またはスマートリンク端末割引："19000100"が選択されているかつスマートリンクの申し込みがない場合、
		// または、GoogleHome無料："17008600"が選択されているかつGoogleHomeの申込がない場合、
		// または、GoogleHome端末割引："19000200"が選択されているかつGoogleHomeの申し込みがない場合、エラーとする。
		// ANK-3606-00-00 DEL START
//		if ((campaignFlgC && !JKKStrConst.TABLET_KIKI_MODEL_CD_GOOGLEHOME.equals(tabletKikiModelCd))
//			|| (campaignFlgB && !JKKStrConst.TABLET_KIKI_MODEL_CD_SMARTLINK.equals(tabletKikiModelCd)))
		// ANK-3606-00-00 DEL END
		// ANK-3606-00-00 ADD START
		// キャンペーン(B)またはキャンペーン(C)が選択されている場合
		if (campaignFlgB || campaignFlgC)
		{
			// キャンペーン(B)とキャンペーン(C)のどのキャンペーンを選択したかをフラグで管理する。
			// スマートリンク無料CPフラグ("17005000")
			boolean smartLinkMuryoCpFlg = false;
			// スマートリンク端末割引CPフラグ("19000100")
			boolean smartLinkTanmatsuWribCpFlg = false;
			// GoogleHome無料CPフラグ("17008600")
			boolean googleHomeMuryoCpFlg = false;
			// GoogleHome端末割引CPフラグ("19000200")
			boolean googleHomeTanmatsuWribCpFlg = false;
			
			// campaignHukusuSelectChkListがnullではない場合
			if (campaignHukusuSelectChkList != null && campaignHukusuSelectChkList.size() != 0)
			{
				// campaignHukusuSelectChkListより選択された全てのキャンペーンを参照し、キャンペーン(B)とキャンペーン(C)の
				// 各キャンペーンのフラグの設定を行う。
				for (int i = 0; i < campaignHukusuSelectChkList.size(); i++)
				{
					// 選択されたキャンペーンがスマートリンク無料："17005000"の場合
					if (JKKStrConst.CAMPAING_CD_SMARTLINK_MURYO.equals(campaignHukusuSelectChkList.get(i)))
					{
						smartLinkMuryoCpFlg = true;
					}
					// 選択されたキャンペーンがスマートリンク端末割引："19000100"の場合
					if (JKKStrConst.CAMPAING_CD_SMARTLINK_TANMATSU_WARIBIKI.equals(campaignHukusuSelectChkList.get(i)))
					{
						smartLinkTanmatsuWribCpFlg = true;
					}
					// 選択されたキャンペーンがGoogleHome無料："17008600"の場合
					if (JKKStrConst.CAMPAING_CD_GOOGLEHOME_MURYO.equals(campaignHukusuSelectChkList.get(i)))
					{
						googleHomeMuryoCpFlg = true;
					}
					// 選択されたキャンペーンがGoogleHome端末割引："19000200"の場合
					if (JKKStrConst.CAMPAING_CD_GOOGLEHOME_TANMATSU_WARIBIKI.equals(campaignHukusuSelectChkList.get(i)))
					{
						googleHomeTanmatsuWribCpFlg = true;
					}
				}
			}
			
			// スマートリンク無料："17005000"を選択しているかつスマートリンクタブレット(型番：TKY-07L)を申し込んでいない場合、
			// または、スマートリンク端末割引："19000100"を選択しているかつスマートリンクタブレット(型番：AGS2-L09またはPC-TE410JAW)を申し込んでいない場合、
			// または、GoogleHome無料："17008600"を選択しているかつGoogleHomeタブレット(型番：GA3A00538A16)を申し込んでいない場合、
			// または、GoogleHome端末割引："19000200"を選択しているかつGoogleHomeタブレット(型番：GA3A00538A16)を申し込んでいない場合、エラーとする。
			if ((smartLinkMuryoCpFlg && !JKKStrConst.TABLET_KIKI_MODEL_CD_SMARTLINK.equals(tabletKikiModelCd))
				|| (smartLinkTanmatsuWribCpFlg && !(JKKStrConst.TABLET_KIKI_MODEL_CD_SMARTLINK_MPT510LTE.equals(tabletKikiModelCd)
												|| JKKStrConst.TABLET_KIKI_MODEL_CD_SMARTLINK_LAVIETE410JAW.equals(tabletKikiModelCd)))
				|| (googleHomeMuryoCpFlg && !JKKStrConst.TABLET_KIKI_MODEL_CD_GOOGLEHOME.equals(tabletKikiModelCd))
				|| (googleHomeTanmatsuWribCpFlg && !JKKStrConst.TABLET_KIKI_MODEL_CD_GOOGLEHOME.equals(tabletKikiModelCd)))
			{
		// ANK-3606-00-00 ADD END
				{
					addPageErrInfo(bl,JPCOnlineMessageConstant.EKB5440_JW, MSG_SVC_WRIB + "スマートリンク無料CP、GoogleHome無料CPは対象サービスの申込必要"
						+ ";登録", "",  errInfo);
					dataBean.sendMessageString("割引情報表示状態", X31CWebConst.DATABEAN_SET_VALUE, TAB_ERROR_ID);
				}
		// ANK-3606-00-00 ADD START
			}
		}
		// ANK-3606-00-00 ADD END
		
		// お祝いパック割："18000200"、お祝いパック特典："180012ZZ"が選択されている、かつ、
		// 申込にｅｏ光ネットがないまたはｅｏ光テレビがない場合、エラーとする。
		if (campaignFlgD &&
			(!dataBean.sendMessageBoolean("ｅｏ光ネット",  X31CWebConst.DATABEAN_GET_VALUE)
				|| !dataBean.sendMessageBoolean("ｅｏ光テレビ",  X31CWebConst.DATABEAN_GET_VALUE)))
		{
			if (oiwaiPacChkList != null)
			{
				// エラーメッセージ表示用のキャンペーンコード
				String campaignCd = "";
				
				for (int i = 0; i < oiwaiPacChkList.size(); i++)
				{
					if (i == oiwaiPacChkList.size() - 1)
					{
						campaignCd = campaignCd + oiwaiPacChkList.get(i);
					}
					else
					{
						campaignCd = campaignCd + oiwaiPacChkList.get(i) + ",";
					}
				}
				
				addPageErrInfo(bl, JPCOnlineMessageConstant.EKB5440_JW, MSG_SVC_WRIB + campaignCd + "はeo光ネット＋eo光TVの申込必須"
					+ ";登録", "",  errInfo);
				dataBean.sendMessageString("割引情報表示状態", X31CWebConst.DATABEAN_SET_VALUE, TAB_ERROR_ID);
			}
		}
	}
	// ANK-3472-00-00 ADD END
	
	// ANK-3484-00-00 ADD START
	/**
	 * おうちの機器補償入力チェック処理を行います。
	 * <br/>
	 * @param bl ビューロジック
	 * @param wribSvcCdList 割引サービスコードリスト
	 * @param hanyoCdList 汎用コードリスト
	 * @param errInfo エラー情報格納配列領域のIndex値 
	 * @return パック割区分
	 */
	public static void checkOuchiKikiHosho(JCCWebBusinessLogic bl, int errInfo)
	{
		// データBEANの取得
		X31SDataBeanAccess dataBean = bl.getServiceFormBean();
		
		// オプション＿ＰＣプランを取得する
		boolean opPcPlanFlg = dataBean.sendMessageBoolean("オプション＿ＰＣプラン", X31CWebConst.DATABEAN_GET_VALUE);
		// オプション＿ＰＣワイドプランを取得する
		boolean opPcWidePlanFlg = dataBean.sendMessageBoolean("オプション＿ＰＣワイドプラン", X31CWebConst.DATABEAN_GET_VALUE);
		// オプション＿ＴＶプランを取得する
		boolean opTvPlanFlg = dataBean.sendMessageBoolean("オプション＿ＴＶプラン", X31CWebConst.DATABEAN_GET_VALUE);
		// タブレット＿端末補償を取得する
		boolean tblTanmatshHosho = dataBean.sendMessageBoolean("タブレット＿端末補償", X31CWebConst.DATABEAN_GET_VALUE);
		
		if ((opPcPlanFlg || opPcWidePlanFlg || opTvPlanFlg) && tblTanmatshHosho)
		{
			addPageErrInfo(bl, JPCOnlineMessageConstant.EKBF200_KW, "", "",  errInfo);
			dataBean.sendMessageString("ネット表示状態", X31CWebConst.DATABEAN_SET_VALUE, TAB_ERROR_ID);
		}
	}
	// ANK-3484-00-00 ADD END
	
	// ANK-3387-00-00 ADD START
	/**
	 * 光配線、光コンセントの料金コース表示順序設定処理を行います。
	 * <br/>
	 * @param dataBean データビーン
	 * @param outputMap アウトプットマップ
	 * @param fixedText JKKGetMansionSearchCCのサービスIDを設定する
	 * @param cdSbtMap 申込新規初期表示共通処理で取得したコンボボックス用データ
	 */
	@SuppressWarnings("unchecked")
	public static void setHikariConsentPcrsDspJun(X31SDataBeanAccess dataBean, HashMap<String, Object> outputMap, String fixedText, Map<String, Object> cdSbtMap)
	{
		// JKKGetMansionSearchCCの結果から提供方式パターンコードを取得する
		if (outputMap.containsKey(fixedText))
		{
			// JKKGetMansionSearchCCの処理結果を取得する
			HashMap<String, Object> JKKGetMansionSearchCCMap = (HashMap<String, Object>)outputMap.get(fixedText);
			if (JKKGetMansionSearchCCMap.containsKey("kk089101_tk_hoshiki_pattern_cd"))
			{
				// 提供方式パターンコード
				String tkHoshikiPatternCd = (String)JKKGetMansionSearchCCMap.get("kk089101_tk_hoshiki_pattern_cd");
				
				// 申し込みしたマンションの提供方式パターンコードが"51"の場合以下を実行する。
				if (JKKStrConst.TK_HOSHIKI_PATTERN_CD_51.equals(tkHoshikiPatternCd))
				{
					if ((cdSbtMap.containsKey(JKKStrConst.HIKARI_HAISEN_SBT_CD_CD_SBT_CD_CD01499)))
					{
						// コード名称管理からコード種別コードが"CD01499"(光配線方式種別コード)のリストを取得する
						List cdSbtList = (List)cdSbtMap.get(JKKStrConst.HIKARI_HAISEN_SBT_CD_CD_SBT_CD_CD01499);
						
						// ANK-4244-00-00 ADD START
						// 棟内速度コード
						String tonaiSpeedCd = (String)JKKGetMansionSearchCCMap.get("kk089101_tonai_speed_cd");
						// ANK-4244-00-00 ADD END

						for (int j = 0; j < cdSbtList.size(); j++)
						{
							Map childMap = (Map)cdSbtList.get(j);
							
							if (childMap != null)
							{
								// ANK-4244-00-00 MOD START
//								// 取得したリスト内でコード区分が"3"(１ギガコース)の取得順序を光コンセント＿料金コース＿表示順序に設定する
//								if (JKKStrConst.HIKARI_HAISEN_SBT_CD_1G_COURSE_CD_DIV_CD01499_3.equals(childMap.get("cd_div")))
//								{
//									// 光コンセント＿料金コース＿表示順序
//									dataBean.sendMessageString(KKW00101SFConst.HIKARI_CONSENT_PCRS_DSP_JUN, X31CWebConst.DATABEAN_SET_VALUE,
//										String.valueOf(j));
//								}
								// 取得したリスト内で棟内速度コードが"008"(5G/5G)かつ、コード区分が"4"(５ギガコース)の取得順序を光コンセント＿料金コース＿表示順序に設定する
								if (JKKStrConst.TONAI_SPEED_CD_5G.equals(tonaiSpeedCd) &&
										JKKStrConst.HIKARI_HAISEN_SBT_CD_5G_COURSE_CD_DIV_CD01499_4.equals(childMap.get("cd_div")))
								{
									// 光コンセント＿料金コース＿表示順序
									dataBean.sendMessageString(KKW00101SFConst.HIKARI_CONSENT_PCRS_DSP_JUN, X31CWebConst.DATABEAN_SET_VALUE,
											String.valueOf(j));
								}
								// 取得したリスト内で棟内速度コードが"009"(10G/10G)かつ、コード区分が"5"(１０ギガコース)の取得順序を光コンセント＿料金コース＿表示順序に設定する
								else if (JKKStrConst.TONAI_SPEED_CD_10G.equals(tonaiSpeedCd) &&
										JKKStrConst.HIKARI_HAISEN_SBT_CD_10G_COURSE_CD_DIV_CD01499_5.equals(childMap.get("cd_div")))
								{
									// 光コンセント＿料金コース＿表示順序
									dataBean.sendMessageString(KKW00101SFConst.HIKARI_CONSENT_PCRS_DSP_JUN, X31CWebConst.DATABEAN_SET_VALUE,
											String.valueOf(j));
								}
								// 取得したリスト内で棟内速度コードが"008"、"009"以外で、コード区分が"3"(１ギガコース)の取得順序を光コンセント＿料金コース＿表示順序に設定する
								else if (!JKKStrConst.TONAI_SPEED_CD_5G.equals(tonaiSpeedCd) && 
										!JKKStrConst.TONAI_SPEED_CD_10G.equals(tonaiSpeedCd) &&
										JKKStrConst.HIKARI_HAISEN_SBT_CD_1G_COURSE_CD_DIV_CD01499_3.equals(childMap.get("cd_div")))
								{
									// 光コンセント＿料金コース＿表示順序
									dataBean.sendMessageString(KKW00101SFConst.HIKARI_CONSENT_PCRS_DSP_JUN, X31CWebConst.DATABEAN_SET_VALUE,
											String.valueOf(j));
								}
								// ANK-4244-00-00 MOD END
							}
						}
					}
				}
				else
				{
					// 提供方式パターンコードが"51"ではない場合は光コンセント＿料金コース＿表示順序に""を設定する
					dataBean.sendMessageString(KKW00101SFConst.HIKARI_CONSENT_PCRS_DSP_JUN, X31CWebConst.DATABEAN_SET_VALUE,
						"");
				}
			}
		}
	}
	// ANK-3387-00-00 ADD END
	
	// ANK-3548-00-00 ADD START
	/**
	 * 紹介コードの有効期限のチェック処理を行います。
	 * @param mskmMap 照会マップ
	 * @param mapKey 照会マップキー
	 * @param opeDate 運用年月日
	 * @return 紹介コードの有効期限結果
	 */
	@SuppressWarnings("unchecked")
	public static boolean intrCdYkKigenChk( HashMap scResult, String opeDate)
	{
		ArrayList dataList = (ArrayList)scResult.get("EKK0311A010CBSMsg1List");
		
		if (!JKKCommonUtil.isNull(dataList))
		{
			for (int i = 0; i < dataList.size(); i++)
			{
				Map childMap = (Map)dataList.get(i);
				
				if (childMap != null)
				{
					if(!JKKStringUtil.isNullBlank((String)childMap.get("yk_kigen_ymd")))
					{
						//紹介コードの有効期限が運用日より前の場合
						if (opeDate.compareTo((String)childMap.get("yk_kigen_ymd")) > 0)
						{
							return false;
						}
						else
						{
							return true;
						}
					}
				}
			}
		}
		
		return true;
		
	}
	// ANK-3548-00-00 ADD END

	// ANK-3636-00-00 ADD START
	/**
	 * 消費税増税対応の割賦プランコードの取得を行います。
	 * @param bean
	 * @param infoMap
	 * @return afKapPlanCd
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	public static String getKapPlanCd(X31SDataBeanAccess bean, HashMap infoMap) throws Exception
	{
		
		// 処理対象の割賦プランコードが取得できた場合以下の処理を行う。
		if (!"".equals(JKKWebCommon.getNetKapPlanCd(bean, infoMap)))
		{
			// JKKKapPlanCdConv(割賦プランコード変換部品(税率改定過渡期用))からconvKapPlanCd()を実行し、
			// 割賦プランコードと申込年月日から割賦プランコードの変換を行う。
			// 変換前割賦プランコード
			String bfKapPlanCd = JKKWebCommon.getNetKapPlanCd(bean, infoMap);
			// 申込年月日
			String mskmYmd = bean.sendMessageString("申込年月日（年）", X31CWebConst.DATABEAN_GET_VALUE)
							+ bean.sendMessageString("申込年月日（月）", X31CWebConst.DATABEAN_GET_VALUE)
							+ bean.sendMessageString("申込年月日（日）", X31CWebConst.DATABEAN_GET_VALUE);
			
			// 変換後割賦プランコード取得処理(getConvKapPlanCd())より変更区分"1"(税率)で変換後割賦プランコードを取得する。
			// 引数：割賦プランコード、変更区分、申込年月日、確定年月日、変更先販売形態コード
			// 変換後割賦プランコード
			String afKapPlanCd = JKKKapPlanCdConv.convKapPlanCd(bfKapPlanCd, "1", mskmYmd, "", "");
			
			// 変更先販売形態コード
			String sakiKapHambaiFormCd = getNetKapHambaiFormCd(JKKWebCommon.getPullDownCode(bean, "タブレット＿支払方法リスト",
					"選択コード", "コードリスト"));
			
			// 変換後割賦プランコード取得処理(getConvKapPlanCd())より変更区分"2"(税率)で変換後割賦プランコードを取得する。
			// 引数：割賦プランコード、変更区分、申込年月日、確定年月日、変更先販売形態コード
			afKapPlanCd = JKKKapPlanCdConv.convKapPlanCd(afKapPlanCd, "2", "", "", sakiKapHambaiFormCd);
			
			return afKapPlanCd;
		}
		else
		{
			// 処理対象の割賦プランコードを取得できない場合は空文字を返す
			return "";
		}
	}
	// ANK-3636-00-00 ADD END

	// ANK-3731-00-00 ADD START
	/**
	 * 「マンション光配線・光配線1Gのみ」の料金コース表示順序設定処理を行います。
	 * <br/>
	 * @param dataBean データビーン
	 * @param outputMap アウトプットマップ
	 * @param fixedText JKKGetMansionSearchCCのサービスIDを設定する
	 * @param cdSbtMap 申込新規初期表示共通処理または照査前登録初期表示で取得したコンボボックス用データ
	 */
	@SuppressWarnings("unchecked")
	public static void setHhs1gOnlyFlgPcrsDspJun(X31SDataBeanAccess dataBean, HashMap<String, Object> outputMap, String fixedText, Map<String, Object> cdSbtMap)
	{
		// JKKGetMansionSearchCCの結果が取得できた場合、以下を実行する。
		if (outputMap.containsKey(fixedText))
		{
			// JKKGetMansionSearchCCの処理結果を取得する。
			HashMap<String, Object> JKKGetMansionSearchCCMap = (HashMap<String, Object>)outputMap.get(fixedText);
			
			// 回線使用契約.光配線1Gのみフラグが"1"かつ、提供方式パターンコードが"50"の場合、以下を実行する。
			// ANK-4244-00-00 MOD START
//			if (JKKGetMansionSearchCCMap.containsKey("kk088101_hhs_1gonly_flg") && "1".equals(JKKGetMansionSearchCCMap.get("kk088101_hhs_1gonly_flg")))
			if (JKKGetMansionSearchCCMap.containsKey("kk088101_hhs_1gonly_flg") && "1".equals(JKKGetMansionSearchCCMap.get("kk088101_hhs_1gonly_flg"))
					&& JKKGetMansionSearchCCMap.containsKey("kk089101_tk_hoshiki_pattern_cd") && "50".equals(JKKGetMansionSearchCCMap.get("kk089101_tk_hoshiki_pattern_cd")))
			// ANK-4244-00-00 MOD END
			{
				if ((cdSbtMap.containsKey(JKKStrConst.HIKARI_HAISEN_SBT_CD_CD_SBT_CD_CD01499)))
				{
					// コード名称管理からコード種別コードが"CD01499"(光配線方式種別コード)のリストを取得する
					List cdSbtList = (List)cdSbtMap.get(JKKStrConst.HIKARI_HAISEN_SBT_CD_CD_SBT_CD_CD01499);
					
					// ANK-4244-00-00 ADD START
					// 棟内速度コード
					String tonaiSpeedCd = (String)JKKGetMansionSearchCCMap.get("kk089101_tonai_speed_cd");
					// ANK-4244-00-00 ADD END
					
					for (int j = 0; j < cdSbtList.size(); j++)
					{
						Map childMap = (Map)cdSbtList.get(j);
						
						if (childMap != null)
						{
							// ANK-4244-00-00 MOD START
//							// 取得したリスト内でコード区分が"3"(１ギガコース)の取得順序をマンション光配線1Gのみ＿料金コース＿表示順序に設定する
//							if (JKKStrConst.HIKARI_HAISEN_SBT_CD_1G_COURSE_CD_DIV_CD01499_3.equals(childMap.get("cd_div")))
//							{
//								// マンション光配線・光配線1Gのみ＿料金コース＿表示順序
//								dataBean.sendMessageString(KKW00101SFConst.MAN_HHS_1GONLY_PCRS_DSP_JUN, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(j));
//							}
							// 取得したリスト内で棟内速度コードが"008"(5G/5G)かつ、コード区分が"4"(５ギガコース)の取得順序をマンション光配線1Gのみ＿料金コース＿表示順序に設定する
							if (JKKStrConst.TONAI_SPEED_CD_5G.equals(tonaiSpeedCd) &&
									JKKStrConst.HIKARI_HAISEN_SBT_CD_5G_COURSE_CD_DIV_CD01499_4.equals(childMap.get("cd_div")))
							{
								// マンション光配線・光配線1Gのみ＿料金コース＿表示順序
								dataBean.sendMessageString(KKW00101SFConst.MAN_HHS_1GONLY_PCRS_DSP_JUN, X31CWebConst.DATABEAN_SET_VALUE,
										String.valueOf(j));
							}
							// 取得したリスト内で棟内速度コードが"009"(10G/10G)かつ、コード区分が"5"(１０ギガコース)の取得順序をマンション光配線1Gのみ＿料金コース＿表示順序に設定する
							else if (JKKStrConst.TONAI_SPEED_CD_10G.equals(tonaiSpeedCd) &&
									JKKStrConst.HIKARI_HAISEN_SBT_CD_10G_COURSE_CD_DIV_CD01499_5.equals(childMap.get("cd_div")))
							{
								// マンション光配線・光配線1Gのみ＿料金コース＿表示順序
								dataBean.sendMessageString(KKW00101SFConst.MAN_HHS_1GONLY_PCRS_DSP_JUN, X31CWebConst.DATABEAN_SET_VALUE,
										String.valueOf(j));
							}
							// 取得したリスト内で棟内速度コードが"008"、"009"以外で、コード区分が"3"(１ギガコース)の取得順序をマンション光配線1Gのみ＿料金コース＿表示順序に設定する
							else if (!JKKStrConst.TONAI_SPEED_CD_5G.equals(tonaiSpeedCd) && 
									!JKKStrConst.TONAI_SPEED_CD_10G.equals(tonaiSpeedCd) &&
									JKKStrConst.HIKARI_HAISEN_SBT_CD_1G_COURSE_CD_DIV_CD01499_3.equals(childMap.get("cd_div")))
							{
								// マンション光配線・光配線1Gのみ＿料金コース＿表示順序
								dataBean.sendMessageString(KKW00101SFConst.MAN_HHS_1GONLY_PCRS_DSP_JUN, X31CWebConst.DATABEAN_SET_VALUE,
										String.valueOf(j));
							}
							// ANK-4244-00-00 MOD END
						}
					}
				}
			}
			else
			{
				// 回線使用契約.光配線1Gのみフラグが"1"以外の場合はマンション光配線1Gのみ＿料金コース＿表示順序に""を設定する
				dataBean.sendMessageString(KKW00101SFConst.MAN_HHS_1GONLY_PCRS_DSP_JUN, X31CWebConst.DATABEAN_SET_VALUE, "");
			}
		}
	}
	// ANK-3731-00-00 ADD END
	
	// ANK-3825-00-00 ADD START
	/**
	 * 宅内機器レンタルサービス入力チェック処理を行います。
	 * <br/>
	 * @param bl ビューロジック
	 * @param wribSvcCdList 割引サービスコードリスト
	 * @param hanyoCdList 汎用コードリスト
	 * @param errInfo エラー情報格納配列領域のIndex値 
	 * @return パック割区分
	 */
	public static void checkMeshWifi(JCCWebBusinessLogic bl, int errInfo)
	{
		// データBEANの取得
		X31SDataBeanAccess dataBean = bl.getServiceFormBean();
		
		// 多機能ルータ（無線機能）を取得する
		X31SDataBeanAccess optionRuterRentalBean = dataBean.getDataBeanArray(KKW00101SFConst.OP_ROUTER_RENTAL_LIST).getDataBean(0);
		String routerRentalIndex = optionRuterRentalBean.sendMessageString(KKW00101SFConst.SELECT_CD_59, X31CWebConst.DATABEAN_GET_VALUE);
		// メッシュを取得する
		X31SDataBeanAccess optionPlcRentalBean = dataBean.getDataBeanArray(KKW00101SFConst.OP_PLC_RENTAL_LIST).getDataBean(0);
		String plcRentalIndex = optionPlcRentalBean.sendMessageString(KKW00101SFConst.SELECT_CD_59, X31CWebConst.DATABEAN_GET_VALUE);
		
		
		if ( "0".equals(routerRentalIndex) && "0".equals(plcRentalIndex))
		{
			addPageErrInfo(bl, JPCOnlineMessageConstant.EKBF450_KW, "", "", errInfo);
			dataBean.sendMessageString("ネット表示状態", X31CWebConst.DATABEAN_SET_VALUE, TAB_ERROR_ID);
		}
	}
	// ANK-3825-00-00 ADD END
	// ANK-3885-00-00 ADD START
	/**
	 * 光化マンションの判定を行います。
	 * @param outputMap 照会マップ
	 * @param fixedText 照会マップキー
	 * @return 判定結果
	 */
	@SuppressWarnings("unchecked")
	public static boolean judgeHkrmn( HashMap<String, Object> outputMap, String fixedText)
	{
		// JKKGetMansionSearchCCの結果が取得できた場合、以下を実行する。
		if (outputMap != null && outputMap.containsKey(fixedText))
		{
			// JKKGetMansionSearchCCの処理結果を取得する。
			HashMap<String, Object> JKKGetMansionSearchCCMap = (HashMap<String, Object>)outputMap.get(fixedText);
			
			String hhs_1gonly_flg = "";
			String tk_hoshiki_pattern_cd = "";
			
			if(JKKGetMansionSearchCCMap != null)
			{
				hhs_1gonly_flg = (String) JKKGetMansionSearchCCMap.get("kk088101_hhs_1gonly_flg");
				tk_hoshiki_pattern_cd = (String) JKKGetMansionSearchCCMap.get("kk089101_tk_hoshiki_pattern_cd");
				
				if("1".equals(hhs_1gonly_flg) && "50".equals(tk_hoshiki_pattern_cd))
				{
					return true;
				}
			}
		}
		
		return false;
		
	}
	// ANK-3885-00-00 ADD END

// ANK-4493-00-00 ADD START
	/**
	 * 光配線コース変更可能マンションの判定を行います。
	 * @param outputMap 照会マップ
	 * @param fixedText 照会マップキー
	 * @return 判定結果
	 */
	@SuppressWarnings("unchecked")
	public static boolean judgeHhs_Cschpsb_Mans( HashMap<String, Object> outputMap, String fixedText)
	{
		// JKKGetMansionSearchCCの結果が取得できた場合、以下を実行する。
		if (outputMap != null && outputMap.containsKey(fixedText))
		{
			// JKKGetMansionSearchCCの処理結果を取得する。
			HashMap<String, Object> JKKGetMansionSearchCCMap = (HashMap<String, Object>)outputMap.get(fixedText);
			
			String tk_hoshiki_pattern_cd = "";
			
			if(JKKGetMansionSearchCCMap != null)
			{
				tk_hoshiki_pattern_cd = (String) JKKGetMansionSearchCCMap.get("kk089101_tk_hoshiki_pattern_cd");
				
				if(JKKStrConst.TK_HOSHIKI_PATTERN_CD_53.equals(tk_hoshiki_pattern_cd))
				{
					return true;
				}
			}
		}
		
		return false;
		
	}
// ANK-4493-00-00 ADD END

	// ANK-4468-04-00 ADD START
	/*
	 * アポ架電有無の値を取得します。
	 */
	public static String getApoKadenUmCode(X31SDataBeanAccess dataBean, String itemNm)
	{
		return getApoKadenUmCode(dataBean, itemNm, "0");
	}
	// ANK-4468-04-00 ADD START
	/*
	 * アポ架電有無の値を取得します。
	 */
	public static String getApoKadenUmCode(X31SDataBeanAccess dataBean, String itemNm, String emptyValue) 
	{
		String retApoKadenUm = dataBean.sendMessageString(itemNm, X31CWebConst.DATABEAN_GET_VALUE);
		return getApoKadenUmCode(retApoKadenUm);
	}
	/*
	 * アポ架電有無の値を取得します。
	 */
	public static String getApoKadenUmCode(String apokadenUm) 
	{
		return getApoKadenUmCode(apokadenUm, "0");
	}
	/*
	 * アポ架電有無の値を取得します。
	 */
	public static String getApoKadenUmCode(String apokadenUm, String emptyValue) 
	{
		String retApoKadenUm = apokadenUm;
		if (StringUtils.isEmpty(apokadenUm) || !Arrays.asList(JKKStrConst.APO_KADEN_UM_ARI_LIST).contains(retApoKadenUm)) {
			retApoKadenUm = emptyValue;
		}
		
		return retApoKadenUm;
	}
	// ANK-4468-04-00 ADD END
// ▽▽▽ ANK-4427-00-00 Modify START
	/**
	 * Beanからブランドタイプを返す。
	 * <br>
	 * @param bean DataBean
	 * @return ブランドコード
	 */
	public static final String getBrandType(X31SDataBeanAccess bean)
	{
		List<String> list = Arrays.asList(bean.getItemNameList());
		if (list.contains("ブランドタイプ"))
		{
			// 申込新規画面の場合
			return  bean.sendMessageString("ブランドタイプ", X31CWebConst.DATABEAN_GET_VALUE);
		}

		return BRAND_TYPE_EO;

	}
	
	/**
	 * 文字列を分割する
	 * <br>
	 * @param value
	 * @param sizeList
	 * @return
	 */
	public static String[] sliceWord(String value, int[] sizeList)
	{
		ArrayList<String> list = new ArrayList<String>();
		if (value == null) value = "";
		int cnt = 0;
		for (int size : sizeList)
		{
			if (value.length() > cnt)
			{
				if (value.length() >= cnt+size)
					list.add(value.substring(cnt, cnt+size));
				else
					list.add(value.substring(cnt));
			}
			else
			{
				list.add("");
			}
			cnt += size;
		}
		
		return list.toArray(new String[0]);
	}
// △△△ ANK-4427-00-00 Modify END
}
