/// <summary>
        /// 読み込み
        /// </summary>
        public static Requirement Load()
        {
            var requirement = new Requirement();

            // ファイルの存在チェック.
            if (File.Exists(FilePath))
            {
                try
                {
                    requirement = FilePath.XmlLoad <Requirement>();
                }
                catch (Exception e)
                {
                    Log.Write("検索条件ファイル[{0}]の読み込みに失敗しました\n[{1}]".Fmt(FilePath, e.Message));
                }
            }

            // ファイルを出力する.
            requirement.Save();

            return(requirement);
        }
        /// <summary>
        /// 読み込み
        /// </summary>
        /// <param name="filePath"></param>
        public static Requirement Load(string filePath = DefaultPath)
        {
            // デフォルトで作成.
            var requirement = new Requirement();

            // ファイルパス.
            var path = string.Empty;

            // 指定ファイルの存在チェック.
            if (File.Exists(filePath))
            {
                path = filePath;
            }
            // デフォルトファイルの存在チェック.
            else if (File.Exists(DefaultPath))
            {
                path = DefaultPath;
            }

            // ファイルが存在するならば.
            if (!path.IsEmpty())
            {
                try
                {
                    requirement          = path.XmlLoad <Requirement>();
                    requirement.FilePath = path;
                }
                catch (Exception e)
                {
                    Log.Write("検索条件ファイル[{0}]の読み込みに失敗しました\n[{1}]".Fmt(path, e.Message));
                }
            }

            // ファイルを出力する.
            requirement.Save();

            return(requirement);
        }