void DisplayEditMainArea()
        {
            var selectCard = databaseObject.TarotCard(selectedCard);

            #region レイアウト

            EditorGUILayout.Space();
            selectCard.cardName = EditorGUILayout.TextField(new GUIContent(cardName), selectCard.cardName);
            EditorGUILayout.Space();
            selectCard.cardEngName = EditorGUILayout.TextField(new GUIContent(cardEnglishName), selectCard.cardEngName);
            EditorGUILayout.Space();
            selectCard.number =
                int.Parse(EditorGUILayout.TextField(new GUIContent(cardNumber), selectCard.number.ToString()));
            EditorGUILayout.Space();
            selectCard.keyword = EditorGUILayout.TextField(new GUIContent(keyword), selectCard.keyword);
            EditorGUILayout.Space();
            EditorGUILayout.Space();
            EditorGUILayout.Space();
            selectCard.curSituation_up =
                EditorGUILayout.TextField(new GUIContent(currentSituation + upright + semicolon),
                                          selectCard.curSituation_up);
            selectCard.curSituation_re =
                EditorGUILayout.TextField(new GUIContent(currentSituation + reverse + semicolon),
                                          selectCard.curSituation_re);
            EditorGUILayout.Space();
            selectCard.feelings_up = EditorGUILayout.TextField(new GUIContent(humanFeelings + upright + semicolon),
                                                               selectCard.feelings_up);
            selectCard.feelings_re = EditorGUILayout.TextField(new GUIContent(humanFeelings + reverse + semicolon),
                                                               selectCard.feelings_re);
            EditorGUILayout.Space();
            selectCard.cause_up =
                EditorGUILayout.TextField(new GUIContent(problemCause + upright + semicolon), selectCard.cause_up);
            selectCard.cause_re =
                EditorGUILayout.TextField(new GUIContent(problemCause + reverse + semicolon), selectCard.cause_re);
            EditorGUILayout.Space();
            selectCard.future_up =
                EditorGUILayout.TextField(new GUIContent(future + upright + semicolon), selectCard.future_up);
            selectCard.future_re =
                EditorGUILayout.TextField(new GUIContent(future + reverse + semicolon), selectCard.future_re);
            EditorGUILayout.Space();
            selectCard.advice_up =
                EditorGUILayout.TextField(new GUIContent(advice + upright + semicolon), selectCard.advice_up);
            selectCard.advice_re =
                EditorGUILayout.TextField(new GUIContent(advice + reverse + semicolon), selectCard.advice_re);
            EditorGUILayout.Space();
            EditorGUILayout.Space();
            EditorGUILayout.Space();
            selectCard.love_up =
                EditorGUILayout.TextField(new GUIContent(love + upright + semicolon), selectCard.love_up);
            selectCard.love_re =
                EditorGUILayout.TextField(new GUIContent(love + reverse + semicolon), selectCard.love_re);
            EditorGUILayout.Space();
            selectCard.work_up =
                EditorGUILayout.TextField(new GUIContent(work + upright + semicolon), selectCard.work_up);
            selectCard.work_re =
                EditorGUILayout.TextField(new GUIContent(work + reverse + semicolon), selectCard.work_re);
            EditorGUILayout.Space();
            selectCard.interpersonal_up = EditorGUILayout.TextField(new GUIContent(interpersonal + upright + semicolon),
                                                                    selectCard.interpersonal_up);
            selectCard.interpersonal_re = EditorGUILayout.TextField(new GUIContent(interpersonal + reverse + semicolon),
                                                                    selectCard.interpersonal_re);
            EditorGUILayout.Space();
            selectCard.other_up =
                EditorGUILayout.TextField(new GUIContent(other + upright + semicolon), selectCard.other_up);
            selectCard.other_re =
                EditorGUILayout.TextField(new GUIContent(other + reverse + semicolon), selectCard.other_re);
            EditorGUILayout.Space();

            #endregion

            if (GUILayout.Button("Jsonファイルを作成して保存", GUILayout.Width(200), GUILayout.Height(100)))
            {
                databaseObject.SortTarotNumber();
                EditorUtility.SetDirty(databaseObject);

                var jsonString = CreateTarotInformationJson(selectCard);
                var filename   = selectCard.number + "_" + selectCard.cardEngName + ".json";
                SaveFile(jsonString, filename);

                dataState = State.BLANK;
            }

            EditorGUILayout.Space();
            EditorGUILayout.Space();

            if (GUILayout.Button("戻る", GUILayout.Width(100), GUILayout.Height(100)))
            {
                dataState = State.BLANK;
            }

            if (GUILayout.Button("このカード削除", GUILayout.Width(100)))
            {
                Debug.Log("Deleted data from database:" + selectCard.cardEngName);
                databaseObject.Remove(selectCard);
                databaseObject.SortTarotNumber();
                EditorUtility.SetDirty(databaseObject);
                dataState = State.BLANK;
            }
        }